пятница, февраля 08, 2008

Шпаргалки по языкам программирования и не только

Подборка шпаргалок (Cheat Sheets) и справочных карточек (Quick Reference Cards) по самым популярным языкам и платформам: Linux & Unix, ASP, CSS, HTML, спецсимволы HTML, JavaScript, Microformats, Apache, mod_rewrite, MySQL, PHP, Perl, Python, Java, регулярные выражения, Ruby onrails, безопасная палитра цветов, C, C++ и др.

Cheat Sheets
Quick Reference Cards

Поднимаем jabber-сервер для внутренних нужд организации

Исходные данные:
  • сервер под управлением Ubuntu 7.10;
  • 20-25 пользователей, которым нужно обмениваться сообщениями.
Условия:
  • обмен сообщениями только в пределах организации (без транспортов и выхода в Интернет).
Итак, приступим. Посмотрим, что есть в репозиториях:
$ sudo apt-cache search jabber server
Из полученного списка программ (порядка 40) выбираем те, которые предположительно нам подойдут:
ejabberd - Distributed, fault-tolerant Jabber/XMPP server written in Erlang
jabber - An instant messaging server using the Jabber/XMPP protocol
jabberd2-mysql - Jabber Open Source Instant Messenger Server (MySQL)
Посмотрев, что все публичные jabber-серверы работают на ejabberd, я сначала хотел поставить его, но заметив, что вместе с зависимостями он весит порядка 27 Мб, передумал. Решил посмотреть каков размер остальных двух серверов: jabber - 170kB, jabberd2-mysql - 575kB. В связи с этим выбор пал на jabber (jabberd14).
jabberd14 is the original server implementation of the Jabber protocol, now known as XMPP. It is open source, and it is free. This implementation has been formerly known as just jabberd as well.

Please note: jabberd2 (also known as jabberd 2.x) is not a newer version of jabberd14 but a completely different project.

The main goals of jabberd14
  • Excellent support for security and encryption protocols,
  • reuse / support of existing protocols, not only from the XMPP/Jabber world,
  • strict standards compliance,
  • flexibility in configuration and deployment,
  • easy customizing / integration into web sites.
Устанавливаем пакет:
$ sudo apt-get install jabber
Теперь внесем небольшие изменения в файл /etc/jabber/jabber.xml, а именно в строку
<host><jabberd:cmdline flag="h">localhost</jabberd:cmdline>
заменив localhost на имя сервера, например server.fsnv.net.

Перезапускаем сервис:
$ sudo /etc/init.d/jabber restart
Всё. Остаётся только установить на рабочие станции jabber-клиент, например Just Another Jabber Client (JAJC) и при первом запуске создать каждому пользователю учетную запись.

Ещё про установку Jabber-сервера:

Семь плагинов, превращающих Thunderbird в замену Outlook

В статье "7 Thunderbird Extensions that will allow you to replace Outlook" представлены семь дополнений к почтовому клиенту Thunderbird приближающих его по функциональности к Outlook:

  • Addressbooks Synchronizer - позволяет синхронизировать адресную книгу между несколькими машинами;
  • Lightning - удобный календарь-планировщик;
  • Lightning Nightly Updater - плагин для еженощного автоматического обновления Lightning;
  • Provider for Google Calendar - плагин для синхронизации локального календаря с Google calendar и для организации совместного планирования;
  • addressContext - расширение для добавления в контекстное меню сообщения пунктов связанных с адресной книгой (быстрое добавление адреса, поиск);
  • Contacts Sidebar - позволяет держать адресную книгу на видном месте в панели, под списком папок;
  • Duplicate Contact Manager - средство для выявления дубликатов в адресной книге (из нескольких записей создает одну с более полной информацией).
Кроме того, Алексей Роменский сообщил о доступности патча для Thunderbird, устраняющего некорректное отображение кириллицы в заголовках в панели со списком писем (message list pane), панели сообщения (message pane) и во всплывающем окне оповещения о новых сообщениях (new message alert).

Источник: OpenNet

вторник, февраля 05, 2008

Что удерживает меня от перехода на Thunderbird...

...с The Bat!.. на работе. Это отсутствие возможности автоматической распаковки вложений в зависимости от условий (адрес отправителя, имя вложенного файла) в разные папки на диске.

Скрины сортировщика писем из The Bat!:


Про Attachment Extractor я знаю, но его функциональность пока не достигла требуемого уровня.

Как вариант, можно распаковывать автоматом всё в одну папку, а потом самописным скриптом сортировать по папкам... Или использовать внешнюю программу распаковки с сортировщиком (кто-нибудь знает такую?). Очень не хочется изобретать велосипед. Хотелось бы найти готовое нормальное решение проблемы.

понедельник, февраля 04, 2008

Google Docs Bar - плагин для Firefox

Google Docs BarВыпущено расширение для браузера Mozilla Firefox, которое несомненно оценят постоянные пользователи службы «Документы Google» (Google Docs).

Подключаемый модуль Google Docs Bar добавляет к Firefox новую панель, позволяющую получать упрощенный доступ к данной службе. В левой части браузера отображается список сохраненных документов; также имеется возможность поиска по именам файлов или по их содержимому. При необходимости можно перейти к редактированию документа одним щелчком «мыши».

Что немаловажно, расширение предоставляет возможность упрощенной загрузки документов с жесткого диска — для этого достаточно лишь перетащить файл на соответствующую иконку панели.

Инструменты для разработки и управления базами данных

DbVisualizerhttp://www.dbvis.com/products/dbvis/

DbVisualizerDbVisualizer – это межплатформенный инструмент для работы с базами данных, который представляет собой универсальное решение для быстрой разработки, тестирования и администрирования реляционных баз данных. Он предлагает разработчикам целый ряд инструментов, обеспечивающих помощь в разработке баз данных и выполнении таких задач, как просмотр объектов, создание и запуск SQL-скриптов, а так же просмотр и редактирование данных. DbVisualizer поддерживает все основные коммерческие базы данных, включая Oracle, DB2, Mimer, SQL Server, Sybase ASE, Informix и альтернативные базы данных с открытыми исходными кодами, такие как MySQL, PostgreSQL и JavaDB/Derby.

Совсем недавно в программу был добавлен Table Data Navigator, который позволит вам управлять внешними ключами на основе выбора данных. Это удобно при просмотре нормализованных таблиц с ключами, содержащимися в других таблицах. Кроме этого в программе имеется поддержка визуального создания и редактирования табличных определений, включая колонки, индексы, первичные и внешние ключи, а так же нестандартные особенности, специфичные для поддерживаемых баз данных.

DbVisualizer доступен в двух редакциях (http://www.dbvis.com/products/dbvis/info.html):

1. DbVisualizer Free
Бесплатная версия для коммерческого и некоммерческого использования. Включает базовый набор функций, необходимый для большинства пользователей.

2. DbVisualizer Personal
Расширяет функциональность бесплатной версии набором функций, повышающих продуктивность:
  • Редактирование таблицы данных
  • Поддержка автозавершения в SQL редакторах
  • Создание/Изменение таблиц
  • Выполнение SQL скриптов
  • Multi result set management
  • Представление данных в виде диаграмм
  • Управление BLOB/CLOB данными
  • Построитель запросов
  • Data Navigator
  • Explain plan support
  • Просмотр представлений, триггеров, summary tables, синонимов, функций, процедур, системных таблиц, первичных ключей, привилегий, ссылок, DDL, программ, модулей, файлов данных и др.
Эта редакция коммерческая и лицензируется на пользователя.

На сайте можно получить пробную ограниченную по времени лицензию для ознакомления с DbVisualizer Personal edition.

Лицензия: Commercial, Free

Язык: английский


SQuirreL SQL Clienthttp://www.squirrelsql.org/

SQuirreL SQL ClientSQuirreL SQL Client – клиент баз данных. Обладает следующими отличительными свойствами:
  • платформонезависим, написан на Java;
  • графический интерфейс;
  • может работать с любой базой данных, поддерживающей JDBC 2.0;
  • расширяем с помощью плагинов.
SQuirreL SQL Client является программой с открытым кодом и распространяется по лицензии LGPL. Для работы программы на компьютере должна быть установлена JRE версии 1.5 или выше.

Лицензия: GNU General Public License (GPL), GNU Library or Lesser General Public License (LGPL)

Язык: английский, русский


Aqua Data Studiohttp://www.aquafold.com/

Aqua Data Studio — универсальная утилита для создания, управления, поддержки реляционных баз данных, гибкое многоплатформенное приложение, предоставляющее ИТ-специалистам широчайшие возможности управления базами данных от различных производителей (Oracle, DB2, Microsoft SQL Server, MySQL, Sybase, Informix и PostgreSQL). Программа разработана на Java, что позволяет ей работать на различных ОС.

Aqua Data StudioЯзык: английский, русский

Лицензия: Commercial

Licensing Personal Academic OSS Developer Commercial Support
----------------------------------------------------------------------------------
Aqua Data Studio v6.5 License License* License** License Available
Aqua Data Studio v4.7 Free Free Free License Available***
Aqua Data Studio v2.0 Free Free Free Free N/A

* Discounted licences are available for qualified Academic users
** Free licenses are available for qualified Open Source Software (OSS) Developers
*** For licenced users only