oleg_log – Telegram
oleg_log
1.78K subscribers
1.86K photos
129 videos
9 files
2.77K links
Shelter for antisocial programmers "Oleg"

halp: @olegkovalov
web: https://olegk.dev
fov: @oleg_fov
chat: @oleg_log_blabla
podcast: @generictalks

about: https://news.1rj.ru/str/oleg_log/3200
Download Telegram
На самом деле обмазывание этими модными и powerful паттернами чаще делается по причине "ну в книжке же написано". Убер размытие логики по файлам это также грешно, как накидывание всего в одно.
такстоп. почему TimeUnit в пакете для многопоточности, но Timer в java.util?
В плагин для поддержки Go завезли синтаксическую поддержку go.mod и go.sum.

А ещё теперь можно экстрактить куски кода в функцию и в переменную!

https://github.com/Microsoft/vscode-go/blob/master/CHANGELOG.md#0100---23rd-april-2019
☕️ Мерлин заваривает τσάι 🐌
В плагин для поддержки Go завезли синтаксическую поддержку go.mod и go.sum. А ещё теперь можно экстрактить куски кода в функцию и в переменную! https://github.com/Microsoft/vscode-go/blob/master/CHANGELOG.md#0100---23rd-april-2019
Жава начинает подворовывать фичи котлина и прочих других. Забавно, что такие простые вещи появляются через многие годы 🤔 (я не ток о жаве).

Enhance the Java programming language with records and sealed types. Records provide a compact syntax for declaring classes which are transparent holders for shallowly immutable data; sealed types provide a means for declaring classes and interfaces that can restrict who their subtypes are. (Together, these two features are sometimes referred to as algebraic data types.)

It is a common complaint that "Java is too verbose" or has too much "ceremony"; one of the worst offenders is classes that are nothing more than "plain data carriers".

http://openjdk.java.net/jeps/8222777
Я знаю, что самое выбешивающее в офисе. Нет, не мехклава, и даже не люди.

Подставки под телефон, которые усиливают звук вибрации. Особенно когда человек на on-call и ему часто приходят пуши. Ну или социальная личность.

ГРЕШНЫ ЭТИ ПОДСТАВКИ 😡
А у вас пратикуется "туризм" ? когда человек уходит в другую тиму/проект на спринт или пару, для обмена знаниями и ничего неделанья у других
Anonymous Poll
11%
Да
75%
Неа
6%
Редко/в соседней тиме
2%
Делали, но вышла фигня
6%
Хотим вкатиться
Rust cheatsheet одной страницой. Однозначно в закладки.

https://upsuper.github.io/rust-cheatsheet/

UPD: а еще есть общий о расте https://cheats.rs/
А ещё вотъ
Кстати, я ж тут на варшавском митапе про go-perftuner зачитал. И остальное про перформанс и оптимизации.

лайк-подписка-колокольчик

Слайды https://speakerdeck.com/olegkovalov/go-perftuner
Репа https://github.com/cristaloleg/go-perftuner
Забавно, как из языка в язык, из проекта в проект в тестах пишут один и тот же интерфейс для времени, что бы быстро сделать time.Move(2 * time.Hour), и смотреть, что что-то таки изменилось.

Даже как-то странно, что в стдлибах никто подобное не сделал еще. хм.
oleg_log
Rust cheatsheet одной страницой. Однозначно в закладки. https://upsuper.github.io/rust-cheatsheet/ UPD: а еще есть общий о расте https://cheats.rs/
Вооообщем захотелось пособирать в телеге всякие шпаргалки по всяким штуковинкам.

Закладки и гугл не всегда спасают, ламповая телега - всегда.

Собирать будем-с тут: https://news.1rj.ru/str/techchsh
This proposal adds var isEven: Bool, var isOdd: Bool, and func isMultiple(of other: Self) -> Bool to the BinaryInteger protocol. isEven and isOdd are convenience properties for querying the parity of the integer and isMultiple is a more general function to determine whether an integer is a multiple of another integer.

https://github.com/apple/swift-evolution/blob/master/proposals/0225-binaryinteger-iseven-isodd-ismultiple.md
- Ты слышал выражение "заначка кода"? :D
- ноуп
- Это о коде, который под if false или закомментирован. Или просто не используется и автор не хочет его удалять. 😂
Тут позаливали слайды с ГоферКонаРу и один доклад особенно заинтересовал: CUE Data Constraint Language.

Язык занимает место где-то так: Go <> CUE <> JSON (/YAML?)
Я так понимаб в кубах люди постоянно стреляют себе в ноги с конфигами и не только, вот офиц валидатор (еще альфа), который можно под себя адаптировать. Определенно стоит поиграться.

На самом деле очень мощный и перспективный инструмент. Опредленно стоит поиграться.

слайды https://speakerdeck.com/gopherconrussia/cue-a-data-constraint-language-and-shoo-in-for-go-marcel-van-lohuizen
репо https://github.com/cuelang/cue
В конце марта гугле убил же inbox и заставил все есть гмаил 🌵

Я как-то нашел расширение для хрома https://simpl.fyi/gmail/ и забыл поделиться им. Суть работы - сделать интерфейс г-мыла проще. И даже неплохо получается.

А теперь вишенка - оказывается его сделал бывший лид дизайнер гугла. (тут больше слов кому скучно https://www.fastcompany.com/90338929/the-former-lead-designer-of-gmail-just-fixed-gmail-on-his-own)