Сегодня узнал, что в гошном пакете жсон уже не используются паники. Аж целый год. Прод жив.
https://github.com/golang/go/commit/74a92b8e8d0eae6bf9918ef16794b0363886713d#diff-cbb71488de8e250b59cee0de7af128f6
https://github.com/golang/go/commit/74a92b8e8d0eae6bf9918ef16794b0363886713d#diff-cbb71488de8e250b59cee0de7af128f6
GitHub
encoding/json: apply conventional error handling in decoder · golang/go@74a92b8
name old time/op new time/op delta
CodeEncoder-12 1.89ms ± 1% 1.91ms ± 0% +1.16% (p=0.000 n=20+19)
CodeMarshal-12 2.09ms...
CodeEncoder-12 1.89ms ± 1% 1.91ms ± 0% +1.16% (p=0.000 n=20+19)
CodeMarshal-12 2.09ms...
Forwarded from ☕️ Мерлин заваривает τσάι 🐌 (Мерль🛠)
В плагин для поддержки Go завезли синтаксическую поддержку
А ещё теперь можно экстрактить куски кода в функцию и в переменную!
https://github.com/Microsoft/vscode-go/blob/master/CHANGELOG.md#0100---23rd-april-2019
go.mod и go.sum.А ещё теперь можно экстрактить куски кода в функцию и в переменную!
https://github.com/Microsoft/vscode-go/blob/master/CHANGELOG.md#0100---23rd-april-2019
GitHub
vscode-go/CHANGELOG.md at master · microsoft/vscode-go
An extension for VS Code which provides support for the Go language. We have moved to https://github.com/golang/vscode-go - microsoft/vscode-go
☕️ Мерлин заваривает τσάι 🐌
В плагин для поддержки 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
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 и ему часто приходят пуши. Ну или социальная личность.
ГРЕШНЫ ЭТИ ПОДСТАВКИ 😡
Подставки под телефон, которые усиливают звук вибрации. Особенно когда человек на on-call и ему часто приходят пуши. Ну или социальная личность.
ГРЕШНЫ ЭТИ ПОДСТАВКИ 😡
А у вас пратикуется "туризм" ? когда человек уходит в другую тиму/проект на спринт или пару, для обмена знаниями и ничего неделанья у других
Anonymous Poll
11%
Да
75%
Неа
6%
Редко/в соседней тиме
2%
Делали, но вышла фигня
6%
Хотим вкатиться
Rust cheatsheet одной страницой. Однозначно в закладки.
https://upsuper.github.io/rust-cheatsheet/
UPD: а еще есть общий о расте https://cheats.rs/
https://upsuper.github.io/rust-cheatsheet/
UPD: а еще есть общий о расте https://cheats.rs/
Кстати, я ж тут на варшавском митапе про go-perftuner зачитал. И остальное про перформанс и оптимизации.
лайк-подписка-колокольчик
Слайды https://speakerdeck.com/olegkovalov/go-perftuner
Репа https://github.com/cristaloleg/go-perftuner
лайк-подписка-колокольчик
Слайды https://speakerdeck.com/olegkovalov/go-perftuner
Репа https://github.com/cristaloleg/go-perftuner
Speaker Deck
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
Закладки и гугл не всегда спасают, ламповая телега - всегда.
Собирать будем-с тут: 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
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
Язык занимает место где-то так: 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
Speaker Deck
CUE: a data constraint language and shoo-in for Go – Marcel van Lohuizen
В конце марта гугле убил же inbox и заставил все есть гмаил 🌵
Я как-то нашел расширение для хрома https://simpl.fyi/gmail/ и забыл поделиться им. Суть работы - сделать интерфейс г-мыла проще. И даже неплохо получается.
А теперь вишенка - оказывается его сделал бывший лид дизайнер гугла. (тут больше слов кому скучно https://www.fastcompany.com/90338929/the-former-lead-designer-of-gmail-just-fixed-gmail-on-his-own)
Я как-то нашел расширение для хрома https://simpl.fyi/gmail/ и забыл поделиться им. Суть работы - сделать интерфейс г-мыла проще. И даже неплохо получается.
А теперь вишенка - оказывается его сделал бывший лид дизайнер гугла. (тут больше слов кому скучно https://www.fastcompany.com/90338929/the-former-lead-designer-of-gmail-just-fixed-gmail-on-his-own)
Fast Company
The former lead designer of Gmail just fixed Gmail on his own
The free Chrome extension Simplify will give you the Gmail you want.