Работа программистом — это не только весело. Профессия иногда накладывает и не самые хорошие отпечатки, вроде ухода домой в час ночи или типа того. Или, как говорится, "если программист на работе в 8 утра — значит, он там спал". В общем и в целом, поздней ночью иногда бывает темно, особенно в нашем "медвежьем углу", и неплохо бы, например, видеть дорогу, пока идёшь к такси. Разок я наступал в лужу, а когда не наступаешь — медленно плетёшься к машине как зомби.
Так случается, что иногда люди сомневаются в том, что товар можно купить дешевле. Недавно товарищ на работе, например, выразил сомнения, что вот если купить на 2% дешевле - качество будет хуже. Как по мне, такое отношение - странное, но в принципе хозяин - как говорится, барин. Я уже писал про своеобразный лайфхак с Эльдорадо, - что можно купить какой-нибудь дешёвый товар с существенной скидкой, прежде чем сгорят бонусы. Сегодня наткнулся на ещё одну небольшую особенность Эльдорадо, расскажу про неё чуть позже.
Когда-то давным-давно, свой маленький домашний сервер у меня уже был. Он был сделан из моего самого первого компьютера, купленного на свои деньги. Видимо, в связи с тем, что мне ну просто очень было жаль эту железяку, я и не желал с ним расстаться. Прожил он около 11 лет, 8 лет из них на нём стояла неубиваемая Gentoo (сначала как десктопная, а затем как серверная), прошедшая огонь, воду, медные трубы, смерть винчестера, про дохлые загрузчики и сломанную в результате emerge -avD world систему и говорить нечего.
Давным-давно, в тюрьме народов, при кровавых тиранах, надо мной, малолеткой-карапузом, бесчеловечно издевались и заставляли летать самолётом агенты КГБ, а если бы я отказался — всех бы непременно сослали в ГУЛАГ. Честно говоря, с тех пор и до 2012 года я не летал на самолёте. Ни разу. Само собой, строго в знак протеста против кровавых коммуняк потому, что на это всё не было денег. Авиастроение немножко приходило в упадок, число авиарейсов сократилось, а то немногое, что осталось — было не слишком-то доступно широким массам.
Случается, что услышишь от кого-нибудь, что где-то всё плохо и отвратительно. И живём-то мы оказывается, в невежественной стране, засранной и заплёванной, всё у нас дорого и люди отвратительные. Я что-то подобное наблюдал в районе завершения школы, в "проклятых девяностых". Выходишь на улицу, а там все ходят мордой вниз и морды эти злые и мрачные. Не то, что в любимом моём городе на тот момент (Нижнем Новгороде). Сейчас - у нас таких людей гораздо меньше, а то что у кого-то на морде лица нет улыбки - это ж не от лютой злобы, а от сосредоточенности!
Сегодня с утреца надумал всё-таки пополнить свой кризисный дневничок новой статьёй, т.к. прошло примерно полгода с момента собственно декабрьского пика кризиса. Вкратце — меня смущает тот факт, что скорее всего, в некоторой мере повторяется ситуация 2009 года. В общем, так или иначе, кратко говоря, похоже — грядёт неутешительный конец всякому импортозамещению. Рубль укрепляется (дорожает), но несмотря на это, цены в рублях растут. Резюме? Вновь будет выгоднее покупать за границей. Буквально через пару месяцев движения в таком темпе, будет вновь выгодно покупать даже новые товары за рубежом; а уж сейчас — многие покупатели являются по сути камикадзе, покупая товар по высокой цене, чтобы потом магазин на высвободившиеся деньги купил товар уже подешевле.
Самопроизвольно Drupal решил для меня теперь использовать интерфейс на чешском. Если я ещё могу связать пару слов на бытовом уровне, то здесь половину фраз вообще не понимаю. Вмете с тем, решил попробовать так и оставить, — так даже интереснее :-). В связи с тем, что я подзабил на поддержание своего чешского словарного запаса, это может быть даже полезным.
Решил написать небольшой отзыв-обзорчик VDS-хостинга FirstVDS. За скидочку, конечно, но резать правду-матку буду от души, как принято. Обзор — довольно пространный, в связи со спецификой их VDS-сервиса. Ссылка партнёрская, Во-первых, надо понимать, что FirstVDS — это те самые VDS-хостеры, древние как экскременты мамонта — одни из первых на российском рынке. Из этого проистекает множество их плюсов и минусов. Не очень быстрой становится техподдержка любого крупного хостера. В 2008 (или около того) она уже была довольно медлительной, сейчас — не было нужды к ним обращаться.
Когда-то давным-давно я пользовался приложением Gyft с целью покупок на Amazon при помощи PayPal. Ну, периодически заводятся какие-то деньги на PayPal, от фриланса, или ещё откуда-нибудь — чего бы не воспользоваться?.. Однако, в последнее время всё стало печально. Раньше невозможно было нормально авторизоваться с российским IP-адресом, но дальше всё отлично работало. Затем авторизация работала, но перестала проходить оплата. Сейчас, кажется, не работает уже вообще всё, а в случае попытки оплаты — выскакивает сообщение: мол, добавьте ваш телефонный номер и Facebook, и попробуйте ещё разок через пару часов.
Про то, что лучше всякие "бесценные" вещи хранить на бумажке / в файлике / где-то ещё, я знал давным-давно. Дело не в том, что так оно надёжнее — нет, надёжнее держать в голове. Но, как говорится, голова не дом советов, и если держать в ней всякие мусорные факты — сложнее вспоминать о том, что по-настоящему важно. Когда-то давным-давно я использовал для этих целей листики бумаги в клеточку. Организация этих листов была такой же, как организация всего остального: то, что использовалось последним — сверху.
Как я уже писал, начало мая 2014 выдалось ужасным. Первого мая 2014 не стало моего отчима, второго мая — был смертельно ранен мой товарищ, Евгений Лосинский, более известный мне как Хеддин. И, если про смерть отчима мне незамедлительно позвонили, то с Хедом мы виделись всего-то раз в жизни. Он умер 11 мая, мужественно сражаясь со смертью с самого 2 мая. Его смерть, возможно, была не такой ужасной, как смерти сгоревших заживо в Доме Профсоюзов в Одессе, но его убийство — навсегда останется в памяти многих людей.
Вот уж чего не ожидал, так не ожидал. Подвернувшаяся работа с zabbix в итоге вылилась в огромный рефакторинг кода на php. Прямо-таки каноничная куча мусора начала неспешно обретать, можно сказать, человеческий облик. Для себя вынес — PHP прилично изменился с тех пор, как я на нём писал. Нормальный код в принципе можно писать для PHP 5.3, но некоторые по-настоящему полезные вещи (в частности, finally) появились в 5.5. Несмотря на то, что код, который мне попал под нож — каноничный код на PHP (спагетти, смешивание XML и PHP, отсутствие не то что классов — методов!
Год назад радость от первомая, от прогулки по Москве и отпуска была омрачена неприятной новостью: не стало моего отчима, Анатолия Павловича Козлова. Нас это всё застало фактически на полпути между Москвой и Антальей, в общем, участие в процессе я принимал лишь материально. В общем, хоть не больно-то и общались в последнее время, печально это всё. Чтоб это всё не так печально было, начал вспоминать всякое. Нечасто найдёшь настолько разносторонне развитого человека.
Даже не знаю, что конкретно меня подтолкнуло к написанию такого поста. Наверное, совокупность факторов - выдавшиеся свободные минутки для философствований, 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.