Показаны сообщения с ярлыком russian. Показать все сообщения
Показаны сообщения с ярлыком russian. Показать все сообщения

воскресенье, 21 июня 2015 г.

Полосы для общественного транспорта и велосипедисты

Хочется обратить внимание на проблему велосипеда и полос для общественного транспорта в Киеве. Ввели их не так давно, например полоса на Московском мосту официально работает с ноября 2014.
 
Московский мост, источник
Правила запрещают велосипедистам ехать по ним, поэтому крайняя правая полоса, по которой можно ехать велосипедистам, будет второй. Ехать между автобусами и автомобилями/грузовиками очень опасно, не все участники соблюдают интервал. Особенно опасно на мостах, где полосы достаточно узкие, а движение интенсивное.

улица 50-летия Победы в Виннице, источник
Проблему можно было бы решить, разрешив велосипедистам ездить по этим полосам. Например, в Великобритании большинство полос для транспорта совмещены с велодорожками установленными знаками, это даже прописано в правилах: https://www.gov.uk/rules-for-cyclists-59-to-82/overview-59-to-71 (правило 65):

65. Bus Lanes. Most bus lanes may be used by cyclists as indicated on signs. Watch out for people getting on or off a bus. Be very careful when overtaking a bus or leaving a bus lane as you will be entering a busier traffic flow. Do not pass between the kerb and a bus when it is at a stop.
London, источник

В Германии также совмещают вело- и транспортные полосы.
Mannheim, Germany (источник)

Есть и в США, хоть и не распространено широко
Chestnut and Walnut Streets in Center City Philadelphia



Есть презентация студентов Южной-Флоридского университета которая показывает как могут взаимодействовать велосипедисты и транспорт на одной полосе.

Я считаю, если сделать такие совмещенные полосы как минимум на Московском мосту, можно было бы в разы уменьшить опасность переезда на другой берег, при чем не нарушая правила - ведь сейчас нет другого варианта: или ехать по полосе для транспорта, или по тротуару. Оба варианта незаконны.
А соблюдение правил может закончиться плачевно.


Обсуждалось тут:
https://www.facebook.com/groups/ukrvelo/permalink/421266208059471/

четверг, 5 марта 2015 г.

Security System Keypad on MSP430

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

MSP430G2553 содержит флеш-память, 4 сегмента данных по 64 байта. Там и будем хранить пароль.

Также, на случай забывания пароля, необходим "суперпароль", который будет сбрасывать память на пароль по умолчанию.

Для считывания нажатий клавиш с клавиатуры необходимо опрашивать периодически каждую кнопку. Кроме того, надо избавляться от дребезга.  Библиотека для Arduino "Keypad" реализует защиту от дребезга и умеет опрашивать клавиши, а также отлично подходит для Energia.

Доступные команды


Аутентификация: <пароль> + #
Отмена ввода: *
Сброс по суперпаролю: <суперпароль> + D
Смена пароля: <старый пароль> + D + <новый пароль> + D

Видео работы



Видео https://www.youtube.com/watch?v=wLLoZa_CDJM
Библиотека Keypad http://playground.arduino.cc/Code/Keypad
Исходный код https://github.com/rrader/msp430-experiments/tree/master/energia/keypad_main

воскресенье, 18 января 2015 г.

Заметкопост: UART-монитор - наблюдение за передачей по UART

Подключение MSP430 к SIM900

При использовании UART, в целях отладки, мне было необходимо мониторить что посылает msp430 и что отвечает второе устройство (sim900).

Для этого  необходимо вынуть МК из LaunchPad и подключить независимо (например, на breadboard).
А сам LaunchPad подключить к компьютеру, чтобы мониторить UART.

Схема подключения UART MSP430 -> Device так, чтоб на компьютере можно было видеть ответы Device:



На компьютере для чтения из UART я пользуюсь Serial Monitor в IDE Energia (подойдет любой другой способ читать из последовательного порта).


суббота, 17 января 2015 г.

MSP430 Interfacing to SIM900A


Про подводные камни платы SIM900A Mini v3.4 читать тут

Схема подключения UART простая: RX в TX, TX в RX.
Питания для SIM900A: для запуска мне хватило питания 3.3V от LaunchPad'a, но это нарушает даташит - необходимо 4V. Тем не менее, все работает.


понедельник, 12 января 2015 г.

Один из вариантов топологии NAS: Комбинация отказоустойчивых и неотказоустойчивых хранилищ

Думаю о постройке домашнего NAS. Хочется обеспечить отказоустойчивость в какой-то мере, так как терять некоторые данные достаточно болезненно.

Вряд ли у меня будет больше двух дисков, поэтому разные RAID5 или RAID10 не рассматриваются. А RAID1 использовать на весь массив - жаба душит, ведь получаю в 2 раза меньше пространства.

Поэтому рабочий вариант такой: два диска делятся на 2 раздела: отказоустойчивый, поменьше, и общий - побольше.

В отказоустойчивый раздел должна быть помещена сама система, и критичные к потере данные.
В общем разделе - собственно данные, которые потерять не жалко: фильмы, музыка, загрузки торрентов и т.д.

Пришел к такой топологии (два диска по 20 гиг на виртуалке просто для того чтоб потестить):

воскресенье, 11 января 2015 г.

Заметкопост: апгрейд до Apache 2.4 на Debian Wheezy

На Debian Wheezy (stable) по дефолту идет Apache 2.2. В моем случае мне понадобился mod_auth_form, который присутствует в 2.4+ версиях.

Эта версия есть в jessy (testing) репозитории, который, на самом деле, вполне стабильный.

1) Добавляем testing репозиторий в sources.list
# echo "deb http://ftp.debian.org/debian testing main" >> /etc/apt/sources.list
В моем случае, содержимое стало таким:
# cat /etc/apt/sources.list
deb http://ftp.debian.org/debian wheezy main contrib non-free
deb http://security.debian.org wheezy/updates main contrib non-free
deb http://ftp.debian.org/debian testing main

воскресенье, 2 ноября 2014 г.

Велосипедная Германия

mathematical!
Не секрет, что в Германии хорошо развита велосипедная инфраструктура. Было бы просто замечательно реализовать хотя бы часть этого в Украине.

У меня тут нет велосипеда, но я немного пофотографировал интересные штуки.

Все картинки кликабельны.




понедельник, 4 августа 2014 г.

Полезные ссылки по нейронным сетям


Дмитрий Дзюба - крутое вдохновляющее выступление (TEDxKyiv):

Книга А.Б. Барский "Нейронные сети: распознавание, управление, принятие решений", отличный мотиватор для изучения ИНС, без глубокого углубления в теорию и конкретные реализации.

Сергей А. Терехов "Лекции по теории и приложениям искусственных нейронных сетей" - http://alife.narod.ru/lectures/neural/Neu_index.htm

Краткий обзор популярных нейронных сетей - http://habrahabr.ru/post/83781/

Дмитрий Дзюба - лекция:


Примеры:

Evolution of simple organisms with neural networks


Smartsweeper - бот для сапера на нейронной сети:
http://www.pygame.org/project-Smartsweeper-1492-.html


Будет дополняться.

четверг, 22 мая 2014 г.

Национальная ОС в Украине

Сегодня состоится обсуждение национальной ОС в Украине

Прямая трансляция:
https://www.youtube.com/watch?v=bHfnGySJnGw

Краткая предыстория
https://www.linux.org.ru/news/conference/10504356

По моему мнению "национальная ОС" не нужна. Кастомная ОС нужна только для армии, там повышенные требования к секретности и безопасности, и действительно необходимо делать кастомную сборку в которой были бы заморожены версии софта. Также надо провести аудит безопасности/сертификацию в таких системах. И только после этого можно сказать что форк был сделан не зря.

Для гос.учереждений вполне можно использовать готовые проверенные сборки. Швейцария, насколько я знаю, использует SuSE и не выделывается :)

Своя сборка без проведенного аудита не только не добавляет плюшек, а еще и добавляет геморроя в виде поддержки, выпуска обновлений системы и пакетов, обновлений безопасности (и я сомневаюсь что все это будет организовано с достаточной скоростью).

Из позитивного:
  • Открытое обсуждение с прямой трансляцией
  • В КПИ, в моем корпусе ;)
  • Предварительно это будет форк линукса, а не велосипед

суббота, 10 мая 2014 г.

Links for Open Data / Открытые данные

Governments Open Data

Other Resources

  • API для построения маршрутов передвижения в городах, общественного транспорта, остановок и маршрутов: http://www.eway.in.ua/ua/api

Articles


среда, 30 апреля 2014 г.

Links 03-04/2014

Python

Мысли о Python 3 - http://habrahabr.ru/post/147281/

Python Idioms - http://safehammad.com/downloads/python-idioms-2014-01-16.pdf simple but

Python with Braces project - http://www.pythonb.org/ (weird =) )


Техническое

Объяснение сути Heartbleed в виде комикса - http://blogerator.ru/page/heartbleed-v-vide-komiksa-openssl-bag-oshibka

How To Get Experience Working With Large Datasets - http://www.bigfastblog.com/how-to-get-experience-working-with-large-datasets

The Apache Projects – The Justice League Of Scalability - http://www.bigfastblog.com/the-apache-projects-the-justice-league-of-scalability

Баг Шредингера (schroedinbug) - http://catb.org/jargon/html/S/schroedinbug.html

An Icehouse Sneak Peek – OpenStack Networking (Neutron) - http://redhatstackblog.redhat.com/2014/04/16/an-icehouse-sneak-peek-openstack-networking-neutron/

Художественное

Страна садов / Garden State - http://www.ex.ua/120150

День открытых дверей - http://gerasim-st.narod.ru/text/vorota.html

Разное

Новые работы у iCube - http://zyalt.livejournal.com/1042689.html

Завершено строительство самой большой в мире термальной солнечной электростанции  - http://habrahabr.ru/post/212771/

Дэниел Сиберг: Как перестать воспринимать смартфон как часть тела  - http://habrahabr.ru/company/yotadevices/blog/218537/

Are wearables just a fad? - http://pleasediscuss.com/andimann/20140403/are-wearables-just-a-fad/


воскресенье, 2 февраля 2014 г.

Links 01-02/2014


Про строки 
binoftrash

UTF-8 Everywhere - Manifesto - http://www.utf8everywhere.org/

Катастрофа Unicode в Python3 - http://habrahabr.ru/post/208192/

Назад, к основам - http://russian.joelonsoftware.com/Articles/BacktoBasics.html
(очень правильная статья)

Python/разработка

Блог человека, изучающего питон (довольно интересно почитать) - http://www.mypythonadventure.com/

Назад, к технологиям верхнего палеолита, от любимых всеми REST, STATEless, CRUD, CGI, FastСGI и MVC - http://habrahabr.ru/post/204958/ (note: я не согласен со статьей, но мнение интересное)

Don't use Gunicorn to host your Django sites on Heroku - http://blog.etianen.com/blog/2014/01/19/gunicorn-heroku-django/


Минутка паранойи

RSA Security получила $10 млн. от АНБ за использование заведомо дырявого генератора псевдослучайных чисел  - http://habrahabr.ru/post/200266/


Научно-популярное

Academia. Александр Коновалов. Супрамолекулярные системы - мост между неживой и живой материей - http://www.youtube.com/watch?v=3lMc8XT-uBM (мало что понял, но интересно)



Разное

Молчание гуглят, или Гроздья народного гнева - http://blogerator.ru/page/molchanie-gugljat-ili-grozdja-narodnogo-gneva-google-protesty-avtobus (btw, интересный блог blogerator.ru)

Программирование - работа на износ? - http://blogerator.ru/page/programmirovanie-rabota-na-iznos-karera-trudogolik-pererabotka

Управленческие инструменты: 4-фазный алгоритм решения проблем с людьми или “А чего ты хочешь, если ты такой хреновый менеджер?”  - http://habrahabr.ru/company/stratoplan/blog/211106/

суббота, 4 января 2014 г.

Новогодние обновления

Всех с новым годом.

С праздником к нам весело прилетели обновления разных программ и пакетов, которые ломают скрипты. С чем столкнулся я:
vashperado (c)


virtualenv 1.11

Прилетел с поддержкой пакетов типа wheel (pep-0427), pip требует для этого типа пакетов setuptools >=0.8 . Системы с старыми версиями setuptools как CentOS 6 (там 0.6) пролетают.

Решение:
Передавать параметр pip install --no-use-wheel virtualenv


cliff 1.5.2

Пока что не понял что именно сломали (исправили), но python-neutronclient (клиент Neutron для OpenStack) падает с ошибкой 'ExtensionManager' object does not support item assignment

p.s. neutronclient уже исправили

Docker 0.7.3

2014-01-04
Недостаточно обновить пакет, если используете локальный реестр.
Надо еще перекачать образ docker-registry http://get.docker.io/images/openstack/docker-registry.tar.gz
И еще там сломан push в реестр - на некоторые слои выдает "archive/tar: invalid tar header" - https://github.com/dotcloud/docker/issues/3434

Возможно список будет пополняться

четверг, 31 октября 2013 г.

Использование Docker-контейнеров как Jenkins-нод

Эта статья описывает использование контейнеров docker как отдельные ноды для системы непрерывной интеграции, в данном случае jenkins. Кому лень читать tl; dr Для сборки нашего проекта в RPM и DEB пакеты мы используем Jenkins, на что выделена специальная машина.

Сначала мы собирали наш проект только для CentOS 6. Далее добавилась поддержка CentOS 5, и оказалось что зависимости от конкретных версий библиотек не дают работать тем же бинарникам под разными версиями CentOS, понадобилась сборка разных RPM. Это было решено добавлением в jenkins ноды с CentOS 5, которой служила виртуалка на VirtualBox. Потом добавилась поддержка Suse, а потом и Debian.

Количество оперативной памяти не резиновое, а использование виртуальных машин только для сборки это явный оверхед, и было решено переписать скрипты используя Docker.