28 апр. 2016 г.

За что мне нравится Go lang

  1. Не мешает выражать то что думаешь
    1. Простой синтаксис
    2. Огромное количество библиотек на все случаи жизни
  2. Простая кросс-платформенная компиляция: установить в переменной окружения целевую ОС/архитектуру и на этом всё: никаких танцев с вытягиванием/подключением библиотек целевой платформы. Т.е.я разрабатывая программу на винде потом просто компилирую её на своём же компьютере под linux и вот она уже пошла работать на серверах. То же самое в обратную сторону: пишу программу для linux-сервера. Отладил. Компилирую для Windows и она просто работает как работала. с другими языками для этого обычно нужно как минимум настраивать систему сборки на целевых системах или вытягивать оттуда и как-то подцеплять ключевые библиотеки.
  3. Благодаря повсеместному использованию gofmt все исходники оформлены единообразно.
  4. Встроенная система вендоринга (таскания всех зависимостей с собой) позволяет легко предотвращать ситуации когда всё накрылось из-за того что github недоступен или пакет удалился вместе со страницей автора.
  5. Дешевое создание логических потоков (горутин) и простые способы связи между потоками.
  6. Отсутствие средств мета-программирования направляет в русло решения собственно текущей задачи, а не построения абстрактных универсальных конструкций (которые зачастую больше не пригодятся).
  7. Бинарник, получающийся после компиляции содержит в себе всё что нужно – никаких дополнений с собой на целевую систему тащить/прописывать не нужно.

По выразительности (простота + количество библиотек) я его воспринимаю на одном уровне с питоном с важным дополнением, что для python много библиотек написаны на C, а для go основная масса написана на Go и ничего дополнительного не требуется. По многопоточности – рядом с Erlang.

Из минусов:

  1. Многословная обработка ошибок
  2. Некоторые неочевидные способы выстрелить в ногу, например неявные переопределения уже существующих переменных через := внутри вложенных блоков кода.
  3. Отсутствие средств для работы с GUI.

21 мая 2015 г.

THL 5000T

Потребовался двухсимочный аппарат, после iPhone который не всегда доживал до вечера хотелось какой-то более-менее свободы от розетки, при этом аппарат должен укладываться в 10 тысяч рублей в российском магазине. Выбор пал на THL 5000T, стоимость примерно 9600 на момент покупки через интернет-магазин. Телефон был в наличии - пришел, покрутил, купил.

Внутри 1Гб оперативной памяти, 2Гб системной флешки телефона, 4Гб под пользовательские данные. Можно вставить microSD.

Приятные мелочи

  1. Приятно удивило отсутствие дополнительного левого ПО (вроде twitter, facebook и еще какая-нибудь социальная фигня которую без рута ни удалить ни выгрузить из памяти).
  2. Телефон поддерживает USB-OTG, переходник в комплекте - может заряжать другие устройства, читать/писать флешки.

Аккумулятор

Собственно основной ориентир при выборе телефона. При покупке был заряжен наполовину, с трудом посадил его за 8 часов непрерывного использования (включены беспроводные интерфейсы, экран, много программ качал через 3G, постоянно включен экран и вдобавок плохая связь в поезде - постоянно надо сканировать сеть). Правда без игр.

Используется пока с одной симкой.

После полной зарядки телефон до выключения продержался 36 часов:
  • около 3 часов работал в качестве точки доступа через WiFi
  • 1.5-2 часа разговоров
  • постоянное подключение к интернет
  • непрерывная проверка почты через imap push + всякие стандартные синхронизации
  • Постоянно включен WiFi - сеть когда-то доступна, когда-то нет
  • Автояркость
После второй зарядки телефон переведен в режим экономии, проработал 67 часов, остаток заряда - 25%, завтра телефон нужен без сюрпризов так что ставится на зарядку, в целом еще день до вечера думаю он бы продержался спокойно в режиме такого же использования:
  • Галочка об экономии батарейки в настройках
  • Через инженерное меню (без рутования) отключены неиспользуемые в России частоты.
  • Tasker включает интернет когда я запускаю какую-то программу которой интернет может потребоваться: браузер, почту, вконтакт и т.п. При этом происходят все обычные синхронизации. При выходе из программы или выключении экрана - интернет отключается.
  • Интернет переведен в 2G-режим. Для фоновой работы вроде проверить почту, почитать новости или получить A-GPS этого вполне достаточно, не так быстро как на 3G, но вполне приемлимо.
  • 4 часа разговоров по телефону
  • 8 часов его использования (8 часов был включен экран, интернет примерно столько же)
  • 1-2 часа GPS
  • Яркость на минимум (без солнца её более чем хватает. Для быстрой регулировки на солнце стоит программа позволяющая менять яркость без лишних кликов - просто проведя рукой по экрану). К тому же автояркость по сравнению с iPhone работает на мой вкус очень плохо - экран всегда ярче чем нужно, это режет глаза.

Общие ощущения

Телефон большой по размерам - для полноценного использования (звонки, программы) нужно две руки, одной неудобно. В поставке есть какая-то программа для управления телефоном одной рукой - заключается в менюшке, особого удобства не приносит. Отвечать на звонки одной рукой вполне можно. В целом телефон пока что оправдывает ожидания.

31 мар. 2015 г.

Серверный Intel Atom

Оказался под рукой сервер с Intel Atom, стоял у меня на неё мониторинг в течение нескольких недель. Периодически приходили ложные тревоги - не успевали обрабатываться запросы на сайтах, при каждой проверке сайта оказывалось что сайт хорошо, быстро работает.

Затем стал переносить базу мониторинга на другой, основной сервер. При копировании базы по SSH скорость копирования ограничивалась на уровне 3МБ/сек - Intel Atom быстрее не справляется, нагрузка на ядро - 100%.

Для сравнения основной сервер мониторинга работает на и при отправке по ssh на скорости 7.9МБ/сек

После этого случайного теста с ssh закралось подозрение что виной ложных тревог был не канал Россия-Германия, а тормознутость Intel Atom и при каких-то стечениях обстоятельств он брал и начинал тормозить на пустом сервере.

19 сент. 2014 г.

Обновление до ios 8 на iphone 5.

Общие впечатления от нововведений.
ОС пока что глючит - самопроизвольно закрываются программы, в т.ч. системная "Настройки".

Диктование

Как и большинство мобильных распознавалок работает только при включенном интернете, хорошем интернете. При хорошем интернете текст распознается быстро и в целом правильно. По мере диктования точность повышается (т.е. может исправить пару предыдущих слов которые сначала распознались с ошибками).
Похоже что есть ограничение на длину распознавания (или время). При порядковом счете непрерывно получается просчитать с 1 до 38-39, затем распознавание прекращается, а жаль. На iphone было бы удобно надиктовывать заметки/статьи.

Для небольших сообщений в смс или по электронной почте вполне сгодится, видимо на то и был расчет.

3G/LTE

В меню телефона пропала возможность выключить 3G, вместо неё появилась возможность включить LTE. При включении в сети мегафон выдается предупреждение что это не сертифицированный для LTE оператор. При включении LTE на iPhone 5c такого предупреждения не выдавалось.
Собственно появилась только настройка, сам LTE при этом работать не начал. Зато теперь нет возможности выключить 3G.

26 июн. 2014 г.

Bitrix24 vs OnlyOffice (бывший TeamLab)

Два корпоративных портала, которые довелось пощупать.

Общее:
  • Оба есть в SaaS и серверном (устанавливается к себе) вариантах, в обоих есть возможность бесплатной работы
  • Есть функции CRM (битрикс как оказалось чистый CRM, TeamLab - в том числе CRM)
Различия
Что Bitrix24 TeamLab
Суть Организация работы продажников с клиентами + немного взаимодействие между коллегами, чисто CRM Организация работы в команде, в том числе работа с клиентами.
Бесплатная версия Сервис, до 12 человек На своём сервере. Без диаграммы ганта и онлайн-редакторов документов. SaaS - для некоммерческих проектов.
Стоимость версии на свой сервер от 130 тыс. рублей от 0
Стоимость сервиса от 0, после 12 человек - от 5 тыс. рублей/месяц. от 2.5 тыс. рублей в год (за 5 сотрудников)
Возможность работы с документами Online Может открывать MS Office Online, Google Docs. Свой просмотрщик документов корявый. Собственные редакторы в платных версиях, редакторы удобные, сравнимы с Google Docs - где-то лучше, где-то хуже. В целом удобно. Работает с нативными docx, xlsx, pptx документами без конвертации
Работа с файлами Есть веб-интерфейс и что-то наподобие DropBox для его синхронизации с локальными папками (синхронизация работает плохо, управление доступом мне показалось сложным - не интуитивным) Есть веб-интерфес + (в платных версиях) интеграция с облачными сервисами (Box, DropBox, GoogleDrive, OneDrive).
Интеграция с почтой Умеет показывать что пришло новое письмо и перекидывать на веб-интерфейс ящика Умеет подтягивать историю писем по pop3, imap, связывать их с CRM (например создать контакт из письма или найти историю переписки по контакту)
Мгновенные сообщения Свой мессенджер, по мне так неудобный и неочевидный - туда постарались вместить много всего и получилось плохо (смотрел версию для мака). Есть веб-интерфейс. Jabber-сервер, интегрированный с системой (напоминания, все коллеги в списке контактов по имени/фамилии и т.п.), в настольной версии можно пользоваться любым Jabber-клиентом (Qip, Pidgin, Adium и т.п.), есть веб-интерфейс.
Корпоративная база знаний (вики, форум) Нет Да
Интеграция с телефонией Да (исходящие звонки с записью разговоров, звонки между коллегами) Нет
Работа с проектами (постановка задач, обсуждения и т.п.) Нет Да
Доступны исходные коды Да (платно - вместе с лиценизей на свой сервер) Да (бесплатно - для версии устанавливаемой на свой сервер, не включает код онлайн-редакторов)

В начале сравнения мне казалось что это продукты одного назначения и должны быть примерно одинаковы по решаемым задачам и возможностям.

В процессе сравнения и более детального изучения битрикс24 пришел к выводу что продукты разные. Битрикс24 - CRM, нацелен исключительно на работу с клиентами и имеет какие-то функции организации коммуникации между сотрудниками, разделения файлов. TeamLab - система для совместной работы команды, в том числе с клиентами (CRM - часть системы), но не ограничивается только этим. Кроме работы с клиентами есть контроль проектов, учет рабочего времени, внутренние базы знаний (вики, форум), какие-то соц. функции (блоги, события, дни рождения).

27 апр. 2014 г.

Erlang x64 на Mac OS

После обычной установки erlang 64bit на mac os в erlang не запускается встроенный отладчик с ошибкой:

1> debugger:start().
{error,{{load_driver,"dlopen(/usr/local/lib/erlang/lib/wx-1.2/priv/wxe_driver.so, 2): Library not loaded: /usr/local/lib/libwx_osx_cocoau_stc-3.0.0.0.0.dylib\n  Referenced from: /usr/local/lib/erlang/lib/wx-1.2/priv/wxe_driver.so\n  Reason: image not found"},
        [{wxe_server,start,1,[{file,"wxe_server.erl"},{line,64}]},
         {wx,new,1,[{file,"wx.erl"},{line,114}]},
         {dbg_wx_mon,init,3,[{file,"dbg_wx_mon.erl"},{line,113}]}]}}

На данный момент знаю два простых способа решения:
1. Удалить 64-битный вариант erlang и поставить 32-битный.
2. Установить 64-битные wxwidget через brew:
brew install wxmac

18 апр. 2014 г.

Твёрдый воск

Решил попробовать что такое и насколько помогает сохранять машину чистой.

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