Исходный код eco.asmon.ru

Выкладывают в свободный доступ исходный код проекта Карты сдачи вторсырья о котором я как-то писал. Код может быть интересен как пример использования Google Fusion Tables, Google Maps и Django.
Код: https://github.com/DimitryDushkin/eco_map.

Интерактивная карта пунктов приёма вторсырья.

При нажатии на кнопку выключения через несколько секунд экран сам включается

Похоже, эта проблема весьма распространена на многих неновых Android устройствах с micro-usb входом для зарядки. Конкретно у нас была проблема с Galaxy Nexus.

Суть проблемы в следующем: при нажатии на кнопку выключения (на правом боку) телефон выключался и через 2-3 секунды опять включался экран. Таким образом очень быстро садилась батарейка.

Пошерстив интернет нашел эту тему, где у людей были похожие проблемы. Решилось все мега-просто: необходимо вооружиться чем-то очень тонким (мы взяли зубочистку) и почистить micro-usb порт, проверить, чтобы контакты не касались низа. И все опять работает!

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

Erlang rebar: как провести только определенный тест

Всегда это забываю, потом долго ищу.)
Итак, у нас модуль в src/et_http.erl, есть его тест test/et_http_tests.erl, тогда из консоли запустить только этот тест можно с помощью такой команды:

./rebar eunit skip_deps=true suites=et_http_tests

Erlang: быстрое получение времени от начала эпохи Unix в миллисекундах

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

-spec get_timestamp() -> integer().
get_timestamp() ->
  {Mega, Sec, Micro} = os:timestamp(),
  (Mega*1000000 + Sec)*1000 + round(Micro/1000).

Использование os:timestamp() вместо erlang:now() обуславливается более высокой скоростью работы первого.

Mendeley: как присвоить выбранным источникам русский язык

Если вы работаете в Latex и управляете библиографией с помощью Mendeley, вы, безусловно, счастливый человек.

Однако радость бытия может омрачить необходимость установить свойство language = russian, чтобы в списке литературе русские ссылки на источники были оформлены с использованием русских слов, типа «С., Т., под ред.» и т.д.

Оказалось, что в Mendeley это сделать для большого числа источников очень просто:

  1. Выделяем русские работы в All Documents
  2. Идем в Preferences -> Document Details -> Show fields:
  3. Ставим галочку у поля Language
  4. Закрываем настройки
  5. Теперь в правом меню для всех выбранных источников можно установить значение поля Language в russian!

Mindmap: Верификация программного обеспечения

Когда-то надо было изучить эту тему. С тех пор осталась весьма подробная «карта знаний», или mindmap.

Карта знаний по верификации в формате .xmind.

Кстати, Xmind – очень удобное open-source приложение.

Карта памяти по теме верификации ПО

 

В качестве литературы в основном использовал:

Кулямин В.В. Методы верификации программного обеспечения / Всероссийский конкурсный отбор обзорно-аналитических статей по приоритетному направлению «Информационно-телекоммуникационные системы», 2008. — 117 с.

Font ftmr6a at not found или самая быстрая установка pscyr в mactex 2012 (2013)

Если вы не можете установить шрифт PsCyr в MacTex 2012, то скорей всего вы просто запускаете все команды, начиная с sudo!

Ошибки, которые вы можете встретить:

mktexpk --mfmode / --bdpi 600 --mag 1+240/600 --dpi 840 ftmr6a
что-то вроде ... bitmap error ... 

Font ftmr6a at 840 not found

Чтобы установить этот шрифт достаточно:

  1. Скачать его, например, отсюда в папке helpers.
  2. (Опционально) Настроить права доступа: sudo chmod -R 777 /usr/local/texlive/
  3. Скопировать все файлы в /usr/local/texlive/texmf-local/
  4. Создать папку /usr/local/texlive/texmf-local/fonts/map
  5. Туда скопировать файл pscyr.map
  6. Ввести последовательно команды:
    mktexlsr
    updmap --enable Map pscyr.map
    
  7. profit!!!

Самая распространенная ошибка в мануалах – это совет все команды вводить от рута, т.е. начиная с sudo, что в корне неверно и ведет к бессмысленно потраченному времени в поисках ошибки.

Обсуждение на форуме, которое помогло решить проблему – http://tug.org/pipermail/macostex-archives/2012-August/049748.html

Карта пунктов приема вторсырья

В нашей лаборатории сделали небольшой проект – интерактивную карту пунктов приёма вторсырья – Переработай это! –  eco.asmon.ru.

Интерактивная карта пунктов приёма вторсырья.

Под капотом bootstrap, django, Google Maps, в качестве БД используется Google Fusion Tables. БД доступна всем для просмотра. Через приложение можно добавить новые точки приёма вторсырья.

В планах:

  1. Адаптация веб-приложения для планшетов и смартфонов;
  2. Геймификация!)

Данные собирали со всех возможных источников. В основном проходились по списку отсюда.