Всё всегда плохо, и будет ещё хуже


Есть два любопытных издания, которые почему-то у меня вечно на первых позициях в Google Now на телефоне, хотя читаю я, дай боже, лишь где-то каждую третью их заметку, а чаще просто смахиваю и перехожу на остальные новости. Зачем читаю? Да потому что весело же! В принципе, даже новости там частенько одинаковые, из одного источника, судя по всему :) А почему весело? Ну вот так вот, заходишь на сайт, а тебе там и пишут: завтра все обанкротятся и умрут, и всё будет плохо.

Привет из Шарапово передаёт мне Почта России


Заметил, что e-Packet стали доходить чуть медленнее. Раньше, натурально, долетали быстрее, чем родственникам в Прагу, а теперь примерно с одинаковой скоростью. Было 7-9 дней, стало 9-12 где-то. Внимательно изучив трэк-номера посылки, обнаружил, что всему виной Шарапово! Шарапово - это уникальное место. Всего лишь 7 лет назад там проживало 30 человек, ныне — около 13 миллионов. Всё дело в том, что Шарапово - теперь “Новая Москва”. В общем, раньше было лучше, непосредственно через московскую сортировку в аэропорту, оттуда на Казанский Вокзал и всё, в течение 3 дней посылка, прилетевшая в Москву, добиралась до Саранска.

Как я в убунтоводы подался


Не так давно я писал про покупку нового ноутбука. И вот, это случилось! Буквально вчера ко мне приехал новенький Latitude. Я не удержался и сразу же запостил в фэйсбучек, как я стал убунтоводом. Честно говоря, я и сам пока не знаю, насколько меня хватит, но решил на какое-то время оставить Ubuntu своей основной операционкой. Ну как “основной”. Пока что всё-таки мой главный ноутбук - старенький MSI. Ровно 3 года и 11 месяцев старичку, а он всё ещё в седле и не тормозит.

Таблетка для памяти: пример загрузки артефактов из Maven, maven dependency get


Небольшая таблетка для памяти. Чтобы не забыть: mvn org.apache.maven.plugins:maven-dependency-plugin:2.1:get \ -DrepoUrl=https://maven.tmatesoft.com/content/repositories/releases/ \ -Dartifact=org.tmatesoft.svnkit:svnkit:1.8.15 Или mvn org.apache.maven.plugins:maven-dependency-plugin:2.1:get \ -DrepoUrl=https://maven.atlassian.com/3rdparty/ \ -Dartifact=org.tmatesoft.svnkit:svnkit:1.9.0-r10609-atlassian-hosted Если что, в одном из старых проектов используется старый Grails, его репозитарии уже отключили, приходится запускать всё с параметром --offline. Только так, скачав зависимости вручную, можно их обновлять. Такие дела. Всё у нас получиось!

Задумал почти полный переезд на карту Альфа-банка


Года три, если не четыре, моей основной расчётной картой была кредитка All Airlines от Тинькофф, но похоже, этой эпохе приходит конец. Несколько устав от их наркоманской карты (наркоманской - в том плане, что сложно потратить все мили сразу, ты как бы вынужден продолжать ей пользоваться, чтобы копить больше), я было решил податься в Бинбанк. Тем более там давали 3000 рублей на покупку в Эльдорадо, а мне как раз был нужен новый холодильник - идеально сошлось.

Ещё один способ реализовать переход на вчерашнюю лямбду в IDEA


Вчера в статье про лямбда-функцию для удобной работы с DTO я написал, как создавался Live Template в IDEA. Сегодня, на другом компьютере, передо мной снова встала та же самая задача, и был выбор: взять готовый живой шаблон или попробовать другим способом. Я решил выбрать второй вариант. Вообще говоря, он даже проще и возможно, лучше. На этот раз названия переменных будут несколько отличаться: dto и target. Начну с того, что напишу необходимые методы в три строчки, затем воспользуюсь заменой с использованием регулярных выражений:

Ещё одно полезное применение lambda-функций в Java 8 в живом шаблоне в IDEA


Одно время, чтобы не отставать, так сказать, от прогресса, я ходил на StackOverflow code review, и переписывал код с использованием Stream API (и соответственно лямбда-функций). Иногда получалось хорошо и коротко и красиво, иногда не очень. Но это надо было сделать, - примерно как решать однотипные математические задачки в школе. И вот, вроде бы привык к “хорошему”, местами код даже начинал напоминать какой-то JavaScript. Но одно дело, делать что-то с нуля или решать задачки, а другое - традиционный такой проект, махровая Java.

Что ещё казалось важным и нужным мне в 2008 году


А что ещё казалось мне важным и нужным в 2008 году? Ну, тут мы уже выяснили, что на флэшке я сохранил несколько порно-роликов, но ведь не может же вся флэшка быть забита порнухой? Тем более, что у меня ещё и на DVD было всякое. И правильно, не может. На самом деле, весь контент можно было разделить на несколько категорий: это порнуха, музыка, книги, и материалы по программированию. Если кому интересно, музыка была советская, что-то типа “Трус не играет в хоккей” и “Потолок ледяной”.

Порно 10-летней давности


Порно десятилетней давности Листая старую тетрадь расстрелянного генерала флэшку, обнаружил на ней несколько роликов порнографического содержания. Точнее, не совсем флэшку, а microSD-карточку. Просто только что пришла новая Pi, для неё надо записать систему на microSD карточку, и я искал карточку поменьше. Ну, а в 2008 году, когда она была записана, это, наверное, ещё считалоь большой флэшкой — целых 4 Гб, с ума сойти. Оригинальные даты файлов, конечно, неизвестны, но точно помню, что качал я это ещё на самой заре Интранета, то бишь в 2005 году где-то.

Муки выбора ноутбука - 2017


Ноутбук: муки выбора Не только лишь все знают, но моему ноутбуку скоро стукнет четыре годика. Но вместо того, чтобы испечь ему тортик, я всерьёз задумываюсь над тем, чтобы отправить его на свалку истории. Кто будет тем счастливчиком, который его заменит? Сначала я заглядывался на Dell XPS 15, который подобен моему Samsung Galaxy S8+. Хотя диагональ сначала кажется большой (хотя 15” и не большая диагональ), но за счёт того, что рамок у экрана почти нет, ноутбук по размеру скорее похож на типичный 14” ноутбук.

Java 8 Stream API: Сумма элементов списка с нулевыми элементами


Одна из вообще вечных проблем в Java, C++ и куче других языков - это null. Есть языки и без NULL вообще, но с ними мне работать не приходится. Вот, по работе возникла необходимость писать какую-то непонятную хрень, что-то среднее между Access, Excel и каким-нибудь JasperReports. Так-то руки чешутся взяться за Jasper, действительно, но незадача, основной формат на выходе - XLS или XLSX. Так что пишу самостоятельно. В общем, возникла такая ситуация:

Весна и закон подлости


Весна, закон подлости и планы на отпуск Неоднократно я грозился, что сделаю всё от меня зависящее, чтобы не находиться следующей «весной» в Саранске. Видимо, то ли делал недостаточно, то ли ничего нельзя было поделать, но раньше не получалось. И вот, в этом году я решил исполнить это дело, что бы ни случилось. Сначала отпуск, потом я перебираюсь на работу за пределами офиса. Возможно, куда-нибудь поеду в другой город или страну. Но стоило мне взять билеты и отпуск на конец марта, когда у нас начинается межсезонье и переход от зимы к весне, как случилось невообразимое: межсезонье перебралось на месяц вперёд, и теплеть стало где-то с 25 февраля.

JRebel и Spring Boot: один прямо-таки создан для другого


Про существование JRebel я знал давно, лет 5 точно. Но честно говоря, им воспользовался только раз, не нашёл никаких особых преимуществ, и удалил триал. Сам толком не знаю зачем, но скачал седьмую версию попробовать. И немножко обалдел: оно смогло обновить в памяти мой сервис после того, как я изменил зависимости в pom.xml. А ещё, в отличие от встроенной перезагрузки классов IDEA, моё приложение на Spring boot перезагружается не полностью, а лишь частично.

Алиэкспресс, два бакса и бесплатная отправка


Только я было порадовался новостям про то, что Aliexpress хочет сделать обязательным присвоение трэк-номера посылкам в Россию, так сразу же и разочаровался. А в интернетах, похоже, вообще всё неправильно поняли. В общем, идея вот в чём. Есть, например, такая страна как США, многие про неё слышали. Так вот, очень частая ситуация на ebay, когда вы выбираете китайского продавца, и у него бесплатная доставка в Россию. Пробуете указать американский адрес — бесплатной доставки нет, за доставку 2$.

Проблемы при сборке Ionic 2 приложения для Android и их решение


Замечательная проблема сегодня передо мной встала. Ругается на меня ionic, зараза такая, нехорошими словами на басурманском языке. А с виду-то всё вроде бы в порядке, вот ещё совсем-совсем недавно на том самом компьютере собирал Мордовский разговорник (кстати, кому не жалко, поставьте пятёрочку: https://play.google.com/store/apps/details?id=com.bytexgames.mordov). А тут — такая подстава. Вылезает вот такое сообщение: A problem occurred configuring root project 'android'. > You have not accepted the license agreements of the following SDK components: [Android SDK Platform 25].

Переезд на caddy


Я тысячу лет как пользуюсь nginx. Ну или во всяком случае, именно такие у меня ощущения. И не просто как reverse proxy, а в сочетании со всякими fpm, в частности для php, со скриптами на lua. Но всё хорошее когда-нибудь заканчивается. Я устал, я мухожук. Мой новый фаворит - caddy, некогда маленький веб-сервер, написанный на Go. Да, возможно, за счёт сборщика мусора и всякой ерунды, Caddy где-то отстанет от nginx на микросекунды или миллисекунды.

Новая 4K экшен камера от Xiaomi


Тут выходит новая камера от Xiaomi. Хотя в основном я и не пользуюсь этими штуками по назначению, т.к. вообще у меня довольно скучная жизнь - но оно мне нравится. Лучше первой камеры Yi и лучше Elephone Explorer. Думается, весной куплю её, как только выйдет и попробую продать те, что у меня есть. А видео с Elephone я таки надеюсь выложить на этих выходных. Ибо сколько можно, в конце концов :)

Про жизнь и всё такое


Уже, получается, не было ни года за последнее время, когда я не задумывался бы уйти с работы. На этот раз, скорее всего, эта моя давнишняя мысль осуществится. Так и не пришёл за этот год проект, которым по-настоящему бы хотелось заниматься. Хотя я теперь на полном серьёзе могу дописать в своё CV ещё пару страшных слов вроде ReactJS и PHP Slim Framework, кто бы мог подумать обо мне такое :-D Честно говоря, подводя итоги года (а по сути, самое время их подводить уже), в этом году я не сделал ничего по-настоящему этакого разумного, доброго, вечного.

Пара слов про потреблядство. Включаю фильтры


В последнее время неоднократно задумывался о том, как много всякой ерунды я покупал. С одной стороны, есть в этом и положительная сторона. Захотела Диана организовать себе небольшой фонтан - а у меня есть погружной насос :) С другой стороны, а вот нафига мне дома 2 погружных насоса? С недавних пор решил вернуться к принципу “покупать вещи только по мере возникновения потребности в них”. Однако возникает куча сомнений и споров, когда речь заходит об улучшении уже имеющихся вещей.

Зимушка-зима


Какая-то необычная выдалась в этом году зима. Может, потому, что начало её встречаю в России. Может, потому, что окончание осени встречал в Италии. Не знаю. Тем не менее, было очень холодно (субъективно). А объективно - у меня заледеневают усы, уже начиная с -15°C. Сегодня было почти -25°C, и усы с бородой замерзали мгновенно. В Сабвэе у меня даже спросили, неужели там настолько холодно :) Тем не менее, вроде бы в итоге я привык к зиме, как раз-таки сегодня.

Полезное