Size: a a a

2020 January 09
oleg_log
AbstractResourceBasedMessageSource

Но я ведь просто хотел поменять дефолтный язык в Spring....
Самое забавное, что это еще не начало и не конец.

Есть 1 стд класс для этого абстрактного ресурса ReloadableResourceBundleMessageSource

А сам он основан на другом
public abstract class AbstractMessageSource extends MessageSourceSupport implements HierarchicalMessageSource
источник
oleg_log
https://t.me/oleg_log/2633
Классические конфликты в литературе:
- человек против природы
- человек против общества
- человек против самого себя
- человек против Spring
источник
oleg_log
такс-такс, резервируйте даты, будем покорять
источник
oleg_log
ХАКАТОН ПРОФУНКТОРА 17-19 ЯНВАРЯ

Словарь определений:
Команда — от 1 до 5 человек пилящих один проект, из них один капитан
Капитан — автор идеи, презентует проект на демо
Чекпоинт — команда сабмитит текущий прогресс судьям
Судьи —  админы профунктора
Проект — что угодно что можно задеплоить или по тегам: telegram, memes, profunctor api, ML, dev tools, whatever

Формат:
17-ого (ПТ) в 21-00 МСК дедлайн заявок команд, LIVE где пересчитываем тимы и стартуем
18-ого (СБ) в 15-00 МСК первый чекпоинт
19-ого (ВС) в 12-00 МСК второй чекпоинт
19-ого в 20-00 Финиш, публикуем ссылки на проекты, LIVE где капитаны презентуют проекты
22-ого  судьи совещаются и объявляют победителей

Как подать заявку (идею) ?
Через бота @libmustdie_hackaton_bot

Где?
Все онлайн и ремоут. Команды сами координируют действия и пользуются удобными тулами.

Как найти тиму?
Зайти в чат и выбрать идеи из запиненного поста: https://t.me/joinchat/DWka6hBjhmayFl3g0_wv9A

Какие призы?
Уникальные.

Сode of Conduct:
В случае неадеквата: БАН БАН БАН

Еще вопросы:
https://t.me/joinchat/DWka6hBjhmayFl3g0_wv9A
источник
oleg_log
Опубликовали интересный язык Beef (мясцо).

С целью быть очень близкими к железу, безопасным, и все вот это популярное. Как минимум стоит присмотреться, минимум автоматизации из того, что заметил, все прописывается ручками.

https://www.beeflang.org/

Кстати автор один из разрабов Plants vs Zombies (co-founder of PopCap Games)
источник
oleg_log
В VSCode-python возможно нашли троян. Все началось с того, что мне написал наш отдел безопасности (хоть я и на маке). Посмотрим что это, мы хоть не одни.

https://github.com/microsoft/vscode-python/issues/9474

UPD Умные люди подкинули ссыль на код, false positive, но все же https://github.com/fabioz/PyDev.Debugger/blob/master/pydevd_attach_to_process/windows/inject_dll.cpp
источник
2020 January 10
oleg_log
Я до вторника отпаду из сети, поэтому докину еще одну либу на #go В этот раз OAuth2. Если вы сталкивались с авторизацией в Go, то кроме офиц пакета ничего толком нет.

Ну правда, оно работает, все круто, да, нет модулей, код запутан, ну и что? Но вот я с этим просто не согласен. Поэтому опять 🚴‍♂️

Апи просто как палка, все легко читается без магии интернал папки. Есть вопрос многопоточного обновления токена (просто мютекс на хттп-запрос не хочется, а что именно мне понравится - хз). И еще 1 полезная фича, которую доделаю позже.

В небольшом тестовом проекте работает (как логин гитхаба/гитлаба/битбакета), либа с бОльшим количеством клиентов (аля goth, которые тоже плохо читаем) будет где-то в феврале. ВНЕЗАПНО сервисы не могут едино реализовать/трактовать протокол и приходится чуть поплясать, поэтому я еще играюсь с апи для пользователя либы.

Опять попрощу звездочек на погоны репу https://github.com/cristalhq/oauth2
источник
2020 January 11
oleg_log
источник
oleg_log
До хакатона неделя! Уже есть с десяток проектов в которые можно вписаться, причем часть из них очень даже zaebis! Что не менее  важно есть и те, кто пока не в тиме и, возможно, именно ваша идея придется им по душе.

Милости просим в чат: https://t.me/joinchat/DWka6hBjhmayFl3g0_wv9A

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

И еще… снимаем шляпу перед всеми, кто выступил инфопартнёрами затеи, пошерив анонс. Лучи респекта в направлении таких каналов как:

@lukanat
@archivechan
@neuronach
@kiriharu
@count0_digest
@about_your_mom
@young_devops_notes
@tech_b0lt_Genona
@punitive_cooking
@gophernews
@nosingularity
@pnegodyay
@nrjwolf_live
@sv9t_channel
@cyberhermitage
@kuska_channel

И особенно big boyz:
@shitty_android
@RussianHackers_Channel
@catops
@devopslibrary
@we_use_js
@it_virologist
источник
oleg_log
Вы за границей тоже избегаете соотечественников? И макс пытаетесь косить под местых либо европейцев? Ток честн)
Анонимный опрос
21%
Да, всегда стараюсь не спалиться
15%
Да, вдруг они шумные/тупые/невоспитанные
17%
Да, иногда
30%
Неа, не вижу необходимости
7%
Неа, наоборот стараюсь намекнуть что я из наших
10%
Другой вариант
Проголосовало: 943
источник
oleg_log
Другой вариант можно озвучить мне, почему бы и не @olegkovalov
источник
2020 January 13
oleg_log
Подкинули ссылку по теме
diff(want, got) vs diff(got, want) в контексте #go

https://github.com/golang/go/wiki/CodeReviewComments#useful-test-failures

Тлдр: "Note that the order here is actual != expected, and the message uses that order too. Some test frameworks encourage writing these backwards: 0 != x, "expected 0, got x", and so on. Go does not."

Спасибо Денису
источник
oleg_log
источник
oleg_log
Если что, Дэн это автор фреймворка React для фронта, он что-то там написал про код ревью. Не читал еще, но вроде там то, что приходит прост с опытом и спокойствием в голове.

Upd: не автор, а контриб, но автор Redux. Спасибо метким одминам @defront @libmustdie <3
источник
2020 January 14
oleg_log
Be very careful when writing example code. This is the code everyone will copy. — Reilly Grant

Вот поэтому пример из ридми должен быть оформлен как тест (example test) и гоняться на CI.

Да, я о #go по большей части, из-за явного определения example tests.
источник
2020 January 15
oleg_log
источник
oleg_log
Хаос зависимостей в Python — моё интервью для Moscow Python Conf++. Интервью получилось довольно классным, команда конференции вложила огромный труд, чтобы мои слова перевести в текст и структурировать в статью.

Сама конференция пройдёт в марте, я планирую довольно много рассказать: про форматы зависимостей, развитие всей этой экосистемы, про резолвинг в DepHell. Хочу сделать это всё максимально полезным, с выводами о том, как делать надо, а как не надо (спойлер: как в питоне не надо). Берите билеты, записывайтесь в волонтёры, приходите знакомиться.
источник
oleg_log
Вот эта статья вынесла мозги (друзьям и мне). Да, все же ловить сегфолты в Постгресе неприкольно, хотя хорошо, что скоро будет пофикшено.

The core idea of this approach is to automatically generate queries for which we ensure that they fetch a specific, randomly selected row, called the pivot row. If the DBMS fails to fetch the pivot row, the likely cause is a bug in the DBMS. We tested our approach on three widely-used and mature DBMS, namely SQLite, MySQL, and PostgreSQL. In total, we reported 123 bugs in these DBMS, 99 of which have been fixed or verified, demonstrating that the approach is highly effective and general.

https://arxiv.org/abs/2001.04174
источник
oleg_log
источник
oleg_log
From 15,000 database connections to under 100: DigitalOcean's tale of tech debt

Архитектурный ужас от DigitalOcean, с 2011 на RoR. Конечно их можно понять, не мы такие, а времена такие, но....

Хотя все довольно шустро работает (с точки зрения пользователя), даже с RabbitMQ, видно просто надо уметь готовить.

https://blog.digitalocean.com/from-15-000-database-connections-to-under-100-digitaloceans-tale-of-tech-debt/
источник