Даже не знаю, что конкретно меня подтолкнуло к написанию такого поста. Наверное, совокупность факторов - выдавшиеся свободные минутки для философствований, Suggested Video с ютьюба, вопрос приятеля, с которым не разговаривали долгое время (ну, он разумеется не первый и не последний). Если что, краткий ответ - мы уже живём в Европе, Европа - большая, как и Россия. Не сравнишь при всём желании. Пост писался доолго, ибо вентилятор. А вот немножко предистории.

Читать далее →

Вообще классная штука этот Resharper, уже писал про это. Особо крутая штука - это Trial режим, который можно поставить на паузу. Как знал, что потом пригодится. И вот, пригодилось - пишу небольшой плагин для Unity3D. Решарпер, как и IDEA, должен прививать программисту чувство языка и стиль. Вообще вот за это я тоже крайне признателен ребятам из JetBrains. Но временами случается странное. Например, есть у нас четыре куска кода: UnityInvoker(() => purchaseHandler(null, actionNotSupportedException)); // 1UnityInvoker(() => purchaseHandler(PerformProductPurchase(productId), null)); // 2UnityInvoker(() => completionHandler(!

Читать далее →

Под большую распродажу на Алиэкспрессе — сподобился всё-таки купить себе маленький игрушечный квадрокоптер, буду учиться летать. Маленький игрушечный вертолётик я уже разбил, пора испытать на прочность коптер. Да, кстати, пока искал себе квадрокоптер - наткнулся на интереснейшее предложение от одного из российских магазинов: гексакоптер на elway. Если долго висеть на сайте, ничего не делая — выскочит советник и шепнёт на ушко код 23-01elway, это купон elway.ru на 149 рублей (при покупке от 1500).

Читать далее →

I already managed to get zabbix-java-gateway working with the Wildfly using some dirty hack. But today I had a more difficult case — client had both "old school" JMX servers available with rmi, and modern JMX available over http-remoting-jmx. I had to write a custom solution for this client, but it can be useful for everyone who's got both old and new JMX servers. We established a convention: modern Wildfly servers use 10990 port, rmi servers use other ports.

Читать далее →

Вчера уже писал про zabbix-java-gateway. Сегодня пришлось столкнуться с проблемкой посерьёзнее: оказывается, его надо было запустить в "гетерогенной среде", содержащей как хосты, доступные через http-remoting-jmx, так и "старую школу" — хосты, доступные через rmi. Сделал хак получше, проверяю порт. Если порт 10990, считаю, что этот сервер — http-remoting-jmx, в иных случаях rmi. Сколхозенный мной кусок кода выглядит вот так: if (port == 10990) { url = new JMXServiceURL("service:jmx:http-remoting-jmx://" + conn + "

Читать далее →

Есть такой пакетец, Zabbix Java Gateway (иногда зовётся в дистрибутивах линукса, например в #debian, zabbix-java-gateway). Без него крокодил не ловится и не растёт кокос, когда доходит до опроса метрик в Linux. К моему zabbix я цепляю всякие разные сервисы, - свои, компании где я работаю, клиентов по фрилансу, друзей... В данном случае речь не совсем о моём сервере - он сделан на Wildfly 8.2. Интернеты ругаются, мол всё сломано, всё пропало.

Читать далее →

Справился с планами по созданию сокращателя ссылок чуть быстрее, чем планировалось (точнее, за пару часов, а не пару дней). Точнее, это не сокращатель ссылок, а ходилка по ссылкам. Протоколирования как такового пока ещё нет, только ходилка и обновление данных о ссылке (общий счётчик посещений), но результаты мне понравились. Запустил её на виртуалке в vagrant с 512Мб, получил такие результаты при спаме в 1000 потоков при помощи siege: Lifting the server siege.

Читать далее →

Надумал сделать себе сокращалку урлов, да не на чём-нибудь, а на Lua (конкретно даже на Tarantool). А чего, кажется, оптимальный выбор: NoSQL со встроенным веб-сервером, как-никак. Простенький редирект для коротких ссылок сделать легче лёгкого (делал такое на чём угодно), но в нём не будет нормальной статистики. А если в Tarantool хранить каждый переход — можно попробовать приделать вменяемую статистику.

Читать далее →

Совсем недавно я писал про улучшения в работе Почты России. Всё-таки немножко дёгтя надо добавить (то ли доллар подешевел, и люди снова стали больше покупать; то ли скидки; то ли юань дешевеет — появилась парочка медленно идущих "мелких пакетов" (а так-то в пик покупок больше 2х недель посылки не ездили, и даже находились экземпляры, добиравшиеся до меня за 10 дней). Например, аккумуляторы 18650 на основе Sanyo, купленные 12 марта на Алиэкспресс и отправленные почтой Китая.

Читать далее →

Есть тут у меня один могильничек с Windows 8 — импортированный в VirtualBox образ из VMWare. 25 гигов весит, всё такое. И вот, начинаю я с ним работать, устанавливаю, что мне надо; делаю снапшот. И так далее, далее, далее. В итоге получилось, что образ занимает 25 гигабайт и снапшот ещё 10. В принципе, если бы я отказался от снапшота, занимало бы всё это добро на винчестере 25 гигабайт. Но вот незадача: есть изменения, которые я выполняю каждый раз, но они не должны записаться на диск.

Читать далее →

На работе коллега даёт виндовзфон со шнуром, просит собрать версию приложения и залить на него. Подключаю к своему компьютеру, не видится устройство и всё. Зарядка при этом идёт. Что-то немножко пошевелил, кабель выпадает из гнезда. Водворяю кабель на законное место - как-то неправильно он идёт, не заходит до конца. Деплой на устройство не идёт, ошибка та же что и у коллеги "устройство не найдено". В диспетчере устройств - какое-то Unknown USB Device, с самыми свежими драйверами.

Читать далее →

Вчера делал совсем крохотный проект на Go. Брал фиксированную цену, ошибся с подсчётом времени (в итоге выполнил быстрее, чем ожидалось), да ещё и получил бонус в 50% от заказчика. По факту получился буквально-таки неприличный рейт, если платить с него налог в России как ИП, можно было бы прямо жить в гостинице :-). Понятное дело, что обычно получается вдвое меньше, но вообще мне понравилось иметь дело с Go: конкуренция среди исполнителей невелика, даже профиль без единого проекта на Go в портфолио или в отзывах смог взять проект.

Читать далее →

Как я уже писал ранее, мы с Дианой начали сооружать небольшую тепличку из старого системного блока для её цветов. Первым этапом идёт потрошение системного блока и извлечение из него всяких полезностей. Затем были демонтированы корзина для жёстких дисков, задняя стенка и передняя панель (новые зад и перед сделаны из фанеры). После этого, системник был утеплён "пенофолом" (пенофлекс, скайфлекс, - в общем, вспененный полиэтилен с отражающей тепло фольгой). Как я уже писал ранее, за основу теплички был взят один из двух самых плохоньких системников.

Читать далее →

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

Читать далее →

Кто-то то ли из американских исследователей, то ли из "британских учёных" вывел правило 10000 часов: для освоения нового навыка требуется 10 лет или 10000 часов. Десяти тысяч часов, к сожалению или к счастью, у меня не было и нету. С паяльником в руках не провёл и 50 часов (максимум часов 20), но результаты уже налицо. Наткнулся на самую первую плату из обучающего набора, и спаял недавно ещё одну. Есть куда расти, конечно.

Читать далее →

Системник был выпотрошен, с него была снята материнская плата, передняя крышка и вся перифирия. В воздухе осталась висеть корзина для винтов, пришлось спилить дремелем несколько заклёпок. Задняя крышка также была распилена дремелем. В итоге оставшееся железо с алюминием перестало держать корпус как полагается. Из фанерки моими кривыми добрыми руками (и даже руками Дианы) было выпилено три куска (передняя панель, задняя панель, пол). Использовались имеющиеся инструменты (ножовка по металлу), в процессе она сдохла и был закуплен электролобзик.

Читать далее →

Сломалось освещение (светодиодная лента) в прихожей, добрались руки до того, чтобы посмотреть, что с ним не так. Как известно, если электрический прибор перестал работать — это означает, что либо пропал контакт там, где он должен быть; либо появился там, где его быть не должно (т.е. короткое замыкание). Здесь причина была частично механической: кнопка самого обычного китайского выключателя (или переключателя?) отщёлкивалась в исходное состояние. Если же пружину продавить отвёрткой, лента работала, но один раз (замечание для таких криворучек как я: отвёртку надо убрать, шансы получить суперспособности минимальны, а вот испортить себе сердце легче лёгкого).

Читать далее →

Надумал всё-таки обновить себе лицензию на IDEA, а то два года я не поддерживал лучшего отечественного производителя лучшего ПО для разработки на Java и не только. Всяческие новогодние скидки - понятное дело, закончились; после были скидки Back to 2014 (по "старому курсу доллара") - их я прозевал. Услышал, что бывают скидки для тех, кто давно не обновляется. Постучался к продажникам, попросил скидку на бедность, дали вот 15%. Договорился с продажниками, что если на майские (а всё-таки 70 лет Великой Победы) будут большие скидки, я их прокляну.

Читать далее →

На работе переключился с личного старенького (хоть и на i7) ноутбука на стационарный компьютер (хоть и на амд), стало существенно быстрее. Кстати, не знаю уж как на винде, но на линуксе АМД всегда существенно круче интела, который можно купить за те же деньги. Но дело не в АМД и не в Интеле, дело в том, что впридачу к компьютеру мне выдали клавиатуру с мышой. К мыши вновь привык дня через 3, ручки-то помнят.

Читать далее →

Когда-то давным-давно, мёртвые системники отправлялись в рай для мёртвых системников. Пока не явился миру какой-то травокур и не устроил внутри мини-теплицу. А чего б и не устроить? Не надо самому собирать этот тепличный ящик, а ещё и внутри есть всякие полезные для теплицы вещи (например, один или несколько вентиляторов). Диана собирается проращивать там какие-то цветы с низкой всхожестью, а вообще подобные теплицы почему-то облюбовали травокуры :-). Хотя и непонятно, почему — цветов-то там можно много вырастить… Ну, которые нюхают и которыми восторгаются.

Читать далее →

Полезное