среда, 8 октября 2014 г.

Итоги велосипедного сезона

Итак, сегодня уже ровно пол-года, как я практически каждый день езжу на работу на электровелосипеде. В преддверие закрытия сезона подведем итоги:
1. Расстояние от дома до работы примерно 6,5 км. В среднем дорога по тротуарам занимает 30 минут. Итого средняя скорость движения 13 км/ч. За месяц (22 рабочих дня) проезжаю с работы и обратно 22 дня * 6,5 км * 2 раза = 268 км.
2. Велосипед - это лучшая замена велотренажера. Сэкономленное время на спортзале в месяц: 30 минут * 2 раза * 22 дня = 22 часа.
3. Изменения счета за электричество не заметил, давайте посчитаем. За день выезжаю примерно треть аккумулятора 36V/10Ah. Полная мощность аккумулятора 36V * 10Ah = 360 Ватт час. Треть от полной мощности будет 360 / 3 = 120 Ватт час. Один киловатт час сейчас стоит 818.9 руб. Итого одна поездка обходится в 818.9 руб * 120Wh / 1000 Wh = 98.268 белорусских рублей. Итого за месяц (22 рабочих дня) на транспортные услуги тратится чуть меньше 98.268 * 22 = 2162 белорусских рублей.
b В то же время, если на работу каждый день добираться на автомобиле со средним расходом по городу 8 литров / 100 км. То было бы затрачено 268 км / 100 * 8 = 21.44 литра топлива.
Итого за 6 месяцев:
Проехал: 268 км * 6 = 1608 км (Как из Минска до Франкфурта)
Экономия времени на спортзалах: 22 часа * 6 = 5.5 суток
Потрачено денег на энергию: 2162 руб * 6 = 12.972 белорусских рублей
Воздух города недополучил выбросов на: 21.44 * 6 = 128.64 литров
PS: Модель велосипеда: http://evelo.by/katalog/flygear-555-elektrovelosiped
PPS: Тарифы на электроэнергию: http://minsk.gov.by/ru/tarif/
PPPS: Дистанция до Франкфурта: https://www.google.com/…/data=!4m13!4m12!1m5!1m1!1s0x46dbcf…

пятница, 28 марта 2014 г.

Настройка https на wamp

В качестве веб сервера при разработке я использую wamp и всем советую. Это сборка Apache, PHP, MySQL, PHPMyAdmin и т.д. В общем аналог Denver и прочего. Очень быстро ставится. Никакой головной боли с запуском и настройкой. Удобный визуальный интерфейс, работа с алиасами и куча других плюшек.
Недавно понадобилось, чтобы веб сервер отдавал контент по HTTPS. По умолчанию SSL выключен. Пришлось некоторое время попотеть над ресерчем. Ниже пошаговый экстракт процесса.
1. Качаем OpenSSL и устанавливаем, например, в папку C:\OpenSSL. Для удобства можно добавить папку C:\OpenSSL\bin в PATH. Это делается через Панель управления-Система-Дополнительные параметры системы-Дополнительно-Переменные среды. Так будет удобнее работать в командной строке.
2.1 С помощью OpenSSL создаем ключ и сертификат командой
openssl req -new -x509 -nodes -out server.crt -keyout server.key
2.2 Раскидываем полученные файлы по путям (папки надо создать):
c:/wamp/bin/apache/Apache2.4.4/conf/ssl.crt/server.crt
c:/wamp/bin/apache/Apache2.4.4/conf/ssl.key/server.key
3. Редактируем: c:\wamp\bin\apache\Apache2.4.4\conf\httpd.conf 
3.1 Убрать комментарий со строки LoadModule ssl_module modules/mod_ssl.so
3.2 Убрать комментарий со строки Include conf/extra/httpd-ssl.conf
4. Редактируем: c:\wamp\bin\apache\Apache2.4.4\conf\extra\httpd-ssl.conf 
Заменяем весь контент на:
Listen 443
SSLPassPhraseDialog  builtin
<VirtualHost _default_:443>
DocumentRoot "c:/wamp/www"
ServerName localhost:443
ServerAdmin admin@example.com
ErrorLog "c:/wamp/logs/apache_error.log"
TransferLog "c:/wamp/logs/access.log"
SSLEngine on
SSLCertificateFile "c:/wamp/bin/apache/Apache2.4.4/conf/ssl.crt/server.crt"
SSLCertificateKeyFile "c:/wamp/bin/apache/Apache2.4.4/conf/ssl.key/server.key"
</VirtualHost>
5. Рестартим Апач.
6. Открываем в браузере https://localhost:443
7. Принимаем сертификат и любуемся результатом

пятница, 1 ноября 2013 г.

Free tool to create crosswords online using Google App Engine

Hi everybody.
6 month ago I released free online tool to create crosswords. Using this tool anyone can create and share crosswords in popular social networks.
It's absolutely free and easy to use.

Technology stack used:
- Google App Engine
- Java (including JSP)
- Flash (including Actionscript)
- HTML (including CSS)
- Gygya (Social sharing)

Feel free to contact me. Any feedback is appreciated. Cheers.



четверг, 29 августа 2013 г.

Познавательные фильмы

http://video.yandex.by/users/totalx7/view/34/#hq
Познавательный фильм. Надо будет как-нибудь посмотреть.
Уже посмотрено и советую:
http://vk.com/video-50477030_164728171?hash=0007b4e2166c1230

пятница, 17 августа 2012 г.

MXMLC Localization

Steps to make mxmlc output English:
1. open {sdk_path}/bin/jvm.config
2. Find line:
java.args=-Xmx384m -Dsun.io.useCanonCaches=false
3. Add -Duser.language=en -Duser.country=US to the end of the line.

Result line:
java.args=-Xmx384m -Dsun.io.useCanonCaches=false -Duser.language=en -Duser.country=US

среда, 15 августа 2012 г.

Air Captive Runtime

Air Captive Runtime
Начиная с версии 3.0 air приложения могут запускаться без наличия предварительно установленной air-среды. Это реализуется с использованием Captive Runtime (Включенная среда исполнения). Это реализовано как на десктопах, так и на мобильных платформах.

Как реализовать:
1. Установить последнюю AIR SDK
лучше иметь уже установленный Flash Builder с произвольной sdk http://www.adobe.com/products/flash-builder.html
скачать последнюю версию 3.4 бета http://labs.adobe.com/downloads/air3-4.html
распаковать содержимое архива с air-sdk в папку flex sdk (4.x.x)
таким образом вы получите Flash Builder с последней версией air sdk
2. Создать проект и указать в качестве таргета к адт "apk-captive-runtime"
полный формат команды:
adt -package -target ( apk | apk-debug | apk-emulator | apk-captive-runtime ) ( CONNECT_OPTIONS? | -listen <port>? ) ( -airDownloadURL <url> )? SIGNING_OPTIONS <output-package> ( <app-desc> PLATFORM-SDK-OPTION? FILE-OPTIONS | <input-package> PLATFORM-SDK-OPTION? )

например так:
adt  -target apk-captive-runtime

суббота, 2 апреля 2011 г.

Исходный код





Сходил в кинотеатр на исходный код, понравилось. С удовольствием посмотрел бы еще раз. Картина не о программировании (как следует из названия), а скорее о смысле бытия и теории экзистенциализма. Фильм хороший, есть что-то от дня сурка. Рекомендую смотреть. Есть интрига, есть чувства.
Создатели однако решили пойти по попсовому пути, главный герой воевал в афганистане, радиационная опасность, счастливый конец. Однако трагичный конец заставляет людей сильнее задуматься. У фильма был бы потенциал повторить успех Титаника, заставить девушек, выходящих из кинозала, рыдать и говорить подругам: "мне его (главного героя) так жалко".
Я бы посоветовал режиссеру закончить фильм на стопмоушене, когда главный герой целует героиню и все люди в вагоне находятся в хорошем настроении и улыбаются. Заменить хэпи-энд последних 5 минут монологом главного героя о смысле бытия, о ценности каждого момента жизни, о том, как порой мы этого не замечаем и принимаем как само собой разумеющееся. Поступать так, как будто "жить остается меньше минуты". Разжевать основную глубокую идею фильма, все то, о чем уже тысячу раз говорили, о том, что никто не вспомнит в рутине повседневности. Камера, двигается по замершему счастливому вагону, экран гаснет, конец.

PS: Хотя там есть программист в списке подозреваемых.