Мирометры: мировая статистика в реальном времени

Ну, конечно, заявление создателей ресурса www.worldometers.info/ про «статистику в реальном времени» довольно громкое, но вот оценить наглядно скорость прироста населения земли, производства автомобилей и прочее довольно интересно благодаря наглядным счетчикам.

Alfresco: включение https в Tomcat

Для того, чтобы использовать https для начала сгенерируем самоподписанный сертификат. Например на 3 года. Моя alfresco установлена в /opt/alfresco.:

/opt/alfresco/java/bin/keytool -genkey -alias tomcat -keyalg RSA -validity 1095 -keystore /путь/к/keystore


Если уже есть существующий keystore (например, вы настраивали авторизацию по топику Alfresco: авторизация пользователей в Zimbra LDAP + SSL), в качестве keystore нужно указать существующий. Если нет, то создать новый.

В /opt/alfresco/tomcat/conf правим server.xml по аналогии:



    <Connector port="8080" URIEncoding="UTF-8" protocol="HTTP/1.1" 
               connectionTimeout="20000" 
               redirectPort="443" />

    <Connector port="443" protocol="HTTP/1.1" SSLEnabled="true"
               scheme="https" secure="true"
               clientAuth="false" sslProtocol="TLS" keystoreFile="/путь/к/keystore" keystorePass="пароль" />



Стоит отметить, что alfresco так же будет работать и на порту 8080 и соответствующий коннектор отключать не нужно, нужно просто заблокировать доступ брандмауэром.

К сожалению, пока есть проблемы с Flash загрузчиком файлов при работе в некоторых браузерах через https:

bugs.adobe.com/jira/browse/FP-4830

Здесь описание как отключить Flash загрузчик:

forums.alfresco.com/en/viewtopic.php?f=47&t=37270

Вызов GUI-диалогов из bash-скриптов

Всем хорош язык bash, но при выполнении долго работающих скриптов окно консоли хочется, конечно, свернуть и переключиться, например, на браузер. Как скрипт может подать сигнал пользователю? Для этого существует пакет Zenity, генерирующий с помощью консольных команд GUI-диалоги, например:

zenity --info --text "Превед\!"




echo `zenity --calendar`




Можно также формировать поля для текстового ввода, выбора из списка, подтверждения и т.п. См.

man zenity

Клавпьютер: старая идея на новой базе

Компания Commodore выпустила устройство, в основе которого лежит старая идея: встраивать вычислительный блок непосредственно в клавиатуру. Лет 20 назад, когда процессоры серии 8080 или Z80 не выделяли огромное количество тепла, сделать это было не так уж и сложно:



Теперь запихнуть полноценный комп в клаву гораздо труднее, но все-таки можно:



Внутри процессор IntelAtom, жесткий диск на 250-500 Гб, звуковая, сетевая и видео карты, несколько USB-портов и даже один COM, WiFi, Bluetooth и так, по мелочи. Стоит порядка $400. Я бы с удовольствием приобрел.

Майская встреча 27.05.2011

Предлагаю провести на плитах в парке Победы с 19:30!

Alfresco: авторизация пользователей в Zimbra LDAP + SSL

Есть сервер с Alfresco 3.4d и сервер с Zimbra 7. Настроим авторизацию пользователей в LDAP Zimbra. Будем использовать SSL шифрование для LDAP. Есть одна трудность — по-умолчанию, LDAP Zimbrы работает на 389 порту и поддерживает конечно TLS, но Alfresco с ним нормально не работает. Для того, чтобы LDAP Zimbrы работал также на 636 порту с поддержкой SSL нужно подправить конфигурацию.

На сервере Zimbra заходим в консоль:

( Читать дальше )

Alfresco: русификация

Я использую Alfresco версии 3.4d, скачиваем русификацию отсюда:

forge.alfresco.com/projects/alf-russian/

Распаковываем как написано в инструкции.

Правим /путь-к-alfresco/tomcat/webapps/alfresco/WEB-INF/classes/alfresco/web-client-config.xml.

Можно отключить выбор языка:

<language-select>false</language-select>


Добавляем в самое начало списка Русский, остальные можно закомментировать:


   <config evaluator="string-compare" condition="Languages">
      <!-- the list of available language files -->
      <languages>
         <language locale="ru_RU">Русский</language>
         <!--<language locale="en_US">English</language>
         <language locale="de_DE">German</language>
         <language locale="es_ES">Spanish</language>
         <language locale="fr_FR">French</language>
         <language locale="it_IT">Italian</language>-->
      </languages>
   </config>



Добавляем в /opt/alfresco/tomcat/bin/catalina.sh:

( Читать дальше )

Joomla: поддержка Google Analytics

J!Analytics — вполне неплохой модуль для поддержки Google Analytics.

Добавляем в index.php используемого шаблона перед тегом :

<jdoc:include type="modules" name="googleanalytics" style="raw" />




В настройках указываем позицию googleanalytics:

( Читать дальше )

Установка SSL сертификатов в Java

При попытке установить https соединение с помощью клиента, написанного на Java видим вот такое примерно сообщение (если сертификат сервера самоподписанный):

unable to find valid certification path to requested target


Воспользуемся небольшим кодом на Java, который значительно облегчит установку сертификата. Скачиваем InstallCert.java отсюда.

Т.к. я использую красноглазный-gentoo-подобный дистрибутив, управление различными версиями JRE и JDK в нем осуществляется приятной утилитой java-config.

Просмотрим, что у нас установлено:

java-config --list-available-vms

The following VMs are available for generation-2:
1)	Sun JDK 1.6.0.24 [sun-jdk-1.6]
*)	Sun JRE 1.6.0.24 [sun-jre-bin-1.6]


Нам понадобится именно JDK, т.к. .java файл необходимо откомпилировать в .class. Устанавливаем по-умолчанию для пользователя JDK. В этом мощь данной утилиты — версий JRE и JDK может быть установлено сколько угодно, каждому пользователю можно просто назначить используемую версию JRE или JDK:

java-config --set-user-vm=sun-jdk-1.6


Now using sun-jdk-1.6 as your user JVM


Проверяем, доступна ли теперь утилита для компиляции javac:

java-config --javac


/opt/sun-jdk-1.6.0.24/bin/javac


Компилируем .java файл в .class:

javac ./InstallCert.java


Запускаем, указав в качестве аргумента имя хоста и порт или ip адрес:

java InstallCert xx.xx.xx.xx:443


...

Added certificate to keystore /opt/sun-jre-bin-1.6.0.24/lib/security/cacerts using alias 'xx.xx.xx.xx-1'


Вуаля.

Joomla: файловый менеджер eXtplorer

Файловый менеджер для админки базе ExtJS:

extensions.joomla.org/extensions/core-enhancements/file-management/2630



Ну и разумеется, eXtplorer может использоваться везде, где есть php:

extplorer.sourceforge.net/