oleg_log
1.72K subscribers
1.88K photos
131 videos
9 files
2.82K links
Shelter for antisocial programmers "Oleg"

halp: @olegkovalov
web: https://olegk.dev
fov: @oleg_fov
chat: @oleg_log_blabla
podcast: @generictalks
Download Telegram
Github UX на страже нервных срывов
это какой-то грустный коммит ;(
oleg_log
это какой-то грустный коммит ;(
Сколько же там кода..... 20k строк, еще и сжатие данных, копия пакета json из стдлиб (вроде не свежее)...плак... https://github.com/square/go-jose
Друзья, а пошарьте статейки/туториалы про CORS, CSRF и прочие штуковины для сесурити, если у вас есть подобное в закладках или недавно наталкивались.

Конечно же все без привязки к языку, но ориентировачно хттп(с), хотя можно и другое.

Заранее спасибо, кидать сюда @olegkovalov 🙌

дада, потом пошарю, если будет
Ща накину, но: такое предчувствие, что самый большое кол-во сломанных релизов будет в Скала-коммюнити.

Вот пример из чата, когда кто-то решил убрать latest тег из докера и сломать жизнь остальным, ведь нужно брать удобную версию 8u212_1.2.8_2.13.0 (жава_скала_сбт).

10М загрузок? пофиг, ломаем. Поэтому даже тупые докер-имеджу лучше прибивать к версии, эх...

latest реально нет https://hub.docker.com/r/hseeberger/scala-sbt/tags?page=1&name=latest

Ответ аффтара https://github.com/hseeberger/scala-sbt/issues/77#issuecomment-517120420
Эй, друзья, не все вы из Казани, но некоторые могут быть рядом, а может есть кому-то посоветовать. Скоро там будет го-митап, советую посетить)

Шейр-лайк-репост очень порадуют 👌

https://twitter.com/GolangKazan/status/1173297969229127680
Intellij(?) IDEA просто хвалит разрабов писать неюзабельное апи.

Флаг в геттере? да без проблем, вот тебе подсказка, что оно значит. А ведь это не самое приятное апи в итоге.

Конечно тут можно потратить много байт на спор, но я бы такое избегал. Некоторые вообще радикально против любых bool в параметрах, но это перебор.

(сам request это HttpServletRequest из либы 2013 javax.servlet.http, писался до этой фичи в иде, прост глаз зацепился)
ВНЕЗАПНО подарок от Котлина. Там можно написать 2 совершенно разных метода с одинаковым именем (речь про возвращаемые параметры).

Как помню большинство нехипстерских языков такое не любит (разные параметры ок, результат одинаковый (ну кроме го, хех), в общем обычная перегрузка). Но Котлин пошел дальше...

Я как-то выше бугуртил про фразу Отца Дейкстры, и вот со временем люди наступили на те же грабли, ток +1 уровень абстракции. Это забавно.

Вот упомянутый пост https://t.me/oleg_log/1752

PS: warning на 2й функции это про неисп. переменную i, а не про 2 одинаково-разных метода
oleg_log
ВНЕЗАПНО подарок от Котлина. Там можно написать 2 совершенно разных метода с одинаковым именем (речь про возвращаемые параметры). Как помню большинство нехипстерских языков такое не любит (разные параметры ок, результат одинаковый (ну кроме го, хех), в общем…
ахахах, я узнал что-то супер новое для себя

Жава и С++(очевидно и другие) пропускают подобный код. В плане что при разных объявлениях фции(разные параметры), могут быть разные возвр значания.

Хм, я за 10+ лет писания кода никогда с подобным не сталкивался (100% лично не писал, а в чтении где-то мог пропустить).

public String get() {
return "олег, втф?";
}

public Integer get(String a) {
return null;
}

Хм, придется наезд на Котлин забрать....до след раза
This media is not supported in your browser
VIEW IN TELEGRAM
Продам квадратное время
Счастье это когда вся тима уехала на offsite потусить на каяках, поиграть в пс4, покодить в загородней вилле и пожрать блинчиков от тимлида, а ты сидишь в тихом офисе.
Есть такая вещь, как динамическое программирование (dynamic programming). Если кратко, то мы находим закономерность(формулу, обычно рекурсивную) и прост считаем что там и как там. Иногда запоминаем промежуточные результаты, чтобы не вылететь в экспоненциальную сложность (дада, Фибоначчи это простейший пример дин. прогр.).

И вот подобную тему очень любят на разных соревнованиях, проверка на логику, математику и умение это закодчить. Идеально прям. Но к сожалению некоторые умники втащили эти задачи на собесы. И вот возникает вопрос к умникам: а вы вообще применяли это в рамках своей работы?

Не побоюсь сказать, что мелкий % задач требуют таких решений (биоинформатика, парсинг, etc), но вот зачем это требовать для очередного таска "соберем список кафка топиков, приклеим мейлы команд и запишем все в эксель" я не понимаю. Имхо, лучше бы дали производные посчитать, это хотя бы (мне) весело, показатель моих навыков будет такой же.

Как можно догадаться, я не щелкатель дин. прогр, хотя задачи интересные. Просто условно-бесполезные на работе с 9 до 17.

(если это читает почти темно-красный грандмастер с Codeforces/Topcoder - готов узнать секрет приготовления задач за О(1) в лс)