Зарелизил Ping Wrapper

Добавил вчера “исправляльщик пингера” на сайт (+ бинарник под Windows) Ну и на GitHub исходник на GO тоже. :) Заодно попробовал сбилдить и потестить под Linux на VPS-ке. Все работает так, как и задумывалось. Это радует. Кстати, хорошо, что я еще вовремя вспомнил про то, что под Windows и Linux разные сепараторы путей в переменной $PATH - точка с запятой и двоеточие, соответственно.

Оживил privacy-formula.com

Наконец, спустя много лет заменил заглушку на http://privacy-formula.com/ на что-то интересное. :) Теперь там автоматический агрегатор новостей на тему “privacy”. Парсятся разные источники. Сначала одна библиотека извлекает главный контент со страницы (ищет саму статью), потом другая делает text summarizing - короткую выжимку именно значимых предложений. Ну а сам сайт на Django в виде 1 страницы в анонсами статей, где по ссылке “подробнее” отправляет на нужный ресурс. Кстати, повесил еще плагин от Google для автоперевода.

Решил сменить IDE

Решил попробовать сменить IDE. Ведь удобнее, если на всех языках можно фигачить в привычной среде. А тут оказалось, что под VS Code еще и плагинов куча полезных. Для начала сразу скачал и установил шрифт Fira Code. И включил в редакторе использование лигатур. Недавно на хабре статья просто попалась. :) А так бы и не задумывался о таком. Для Go меня приятно удивило автоматическое добавление (и ведение) импортов при упоминании в коде.

Шутка дня

День еще только начался, а у меня уже шутка дня. :) Написал вчера на Go “обертку” для ping, чтобы она автоматически убирала http:// и пинговала домен, вместо того, чтобы выдавать ошибку “адрес не найден”. А то бывает такое, если адрес копировать из адресной строки браузера: ping http://google .com Т.е. просто параметры фиксятся и передаются дальше в настоящий ping.exe А сейчас добавил путь к папке с этим wrapper-ом ping.exe в PATH. Запускаю - что за ерунда.

Заглянул себе в Chrome extentions

О, заглянул себе в Chrome extentions, вижу - наконец, появилось “This extension violates the Chrome Web Store policy” напротив одного отключенного мной плагина погоды. Я даже когда-то зарепортил в Google - эта зараза сливала траффик (запросы в Google) к себе на сервера. Случайно заметил, когда она “запнулась” в момент отсутствия интернета. Надо, конечно, поменьше лишних плагинов стараться добавлять. Особенно в свете недавней истории с фейковыми блокировщиками рекламы в магазине Chrome.

Ради эксперимента переписал один свой скрипт с Python на Go

Ради эксперимента переписал один свой скрипт с Python на Go (с использованием “горутин”). Смысла особо в этом не было, так как там узкое место - операции с диском, но захотелось немного познать Go. Замерил время выполнения на тестовых данных. Для начала запустил первый раз для того, чтобы все закешировалось. Потребовалось где-то 2 минуты. Затем уже попеременно запускал то на Python, то скопилированный exe на Go. Python 3.6 (в один поток) ~ 12 секунд

Нейросеть - ценитель

Задумался про нейросеть, которая сможет предсказывать художественную ценность фотографий. А, оказывается, Гугл уже и тут успел. :) Еще пишут, что Adobe вообще уже запустили в Lightroom функцию авто-коррекции фото на базе ИИ несколько месяцев назад. https://tproger.ru/news/google-neural-network-nima/

Недавно сегодня слышу - винт тарахтит

Недавно сегодня слышу - винт тарахтит (ну тот который второй, обычный HDD). Сразу поотключал все, включил Resource Monitor, Process Hacker… так и не понял. А сейчас смотрю - OneDrive сигнализирует о том, что место закончилось. Присматриваюсь к размерам папок и файлов: debug.log - 5010M 😆 Не, это не дело. :) Пора лог-файл уже выносить наружу из папки проекта. Или вообще логгирование в файл отключить, так как это лишнее дублирование все равно.

Про PyCharm

Я в Таиланд специально не взял внешнюю клавиатуру к ноутбуку, чтобы как-то привыкнуть работать за такой. Но, как оказалось, продолжать в том же стиле, как раньше, невозможно. Ну нельзя вслепую попадать всегда по стрелкам курсора, которые не отделены никак от остальных. И уж тем более никак не попасть по клавишам Home/End, которые еще нужно нажимать с зажатой Fn :) А в Python еще и отступы в коде, потому когда хочешь перенести строки выше-ниже - всегда нужно перейти на начало строки.

Майнд-карты

Какая жуть! :) Я тут приготовился прочитать интересный опыт применения майнд-карт, где народ какие-то сложные схемы визуализирует, решает тяжелые задачи, где сложно в голове все удержать. 🙄 А тут в основном тупо расширенные-разукрашенные списки потребления контента! 😂😂 Бессмысленно и беспощадно. (с) Смысл использования таких карт есть тогда, когда, во-первых, используются хотя бы частично изображения. Они нужны как раз для того, чтобы сократить путь к нужным областям мозга. Во-вторых, когда все элементы этой карты относятся к чему-то одному общему - например, проекту.