Forwarded from How to Go wrong (Alexey Palazhchenko)
Заменил
на
и заплакал
var dbFound bool
for _, d := range dbs {
if d == db {
dbFound = true
break
}
}
на
dbFound := slices.Contains(dbs, db)
и заплакал
Forwarded from How to Go wrong (Alexey Palazhchenko)
Дженерики крутые, можно написать любую дженерик функцию. Давайте напишем дженерик функцию сравнения двух объектов через
Полчаса спустя…
И даже этого недостаточно для сравнения
Equal(T) bool (если есть) или ==.Полчаса спустя…
type Equaler[T any] interface { Equal(T) bool }
func Equal[T comparable](expected, actual T) bool { ... }
func EqualEqualers[T any](e1 Equaler[T], e2 T) bool { ... }
func EqualSlices[T comparable](s1, s2 []T) bool { ... }
func EqualMaps[M1, M2 ~map[K]V, K, V comparable](m1 M1, m2 M2) bool { ... }
И даже этого недостаточно для сравнения
map[string]net.IP: net.IP – слайс, а слайсы не comparable.Forwarded from Neural Meduza
«Ради Христа, запретите соцсети, потому что там плохо»
🎧 Это прекрасно: https://youtu.be/hXQGoA4YTh0
YouTube
Дальнобойщики Фьюжн Коллаб
Представляем вам новый Фьюжн Коллаб по теме из сериала Дальнобойщики! Над проектом работало более 40 человек, которые воссоздали более 30 разных стилей из игр (и не только)! Не забудьте поддержать нас лайком, репостом и комментарием!
Трек: Дальнобойщики…
Трек: Дальнобойщики…
Forwarded from Стой под стрелой
Я в свое время поработал и в Eclipse, и в Idea, и в Text Mate, и в Vim, и в Atom, и в VS Code, и в Light Table даже, но остановился окончательно только на Sublime Text. Почему? Дело даже не в прожорливом электроне или тормозах редактора — комп у меня и так довольно мощный по другим причинам, а с latency в VS Code уже все очень прилично и, пожалуй, на глаз можно и не отличить.
Нет, основная причина — он не меняется. Если я правильно понимаю, его делают полтора человека, и их хватает примерно на обработку баг-репортов и косметические исправления, а сейчас так и вообще они переключились на Sublime Merge. То есть Sublime Text 3 сегодня в целом ровно такой же, каким он был год, два, пять лет назад, а если по большому счету, то практически такой же, как и ST2 двенадцать лет назад.
Но это и круто! Во-первых, да, ты привыкаешь, как к любимой пиле или отвертке.
Во-вторых есть чувство некой стабильности. На него _можно положиться_. Это тонкое ощущение на границе восприятия, но чем дальше ST не меняется, тем больше я это ощущение начинаю ценить. Макось выходит каждый год, айОС выходит каждый год, (гугловые) сервисы открываются и закрываются на интервалах в несколько лет, многие физические продукты выходят и умирают чаще, чем обновляется Саблайм. Во всей этой гонке слишком много суеты, поверхностности (изменения ради чувства новизны) и давно нет доверия: будет ли завтрашний макбук _хотя бы_ не хуже текущего? Не станет ли хуже макось? Не уберут ли функции или приложения, которыми я пользуюсь, из телефона? Изменения это хорошо, но когда каждый год что-то важное для тебя может закончиться, просто перестать функционировать просто потому что кто-то где-то хочет обогнать время? Короче, в таком безумном мире ощущение стабильности очень редко и тем более ценно. Спасибо Саблайму за это.
Ну и есть еще третье: незахламленность. У команды VS Code слишком много свободной энергии и денег, чтобы успокоиться и на чем-то остановиться. VS Code только все переделывает и пухнет просто потому, что людям, в нем работающим, надо что-то делать. У Саблайма, как я говорил, такой проблемы нет. Да, функций меньше. Да, последних фреймворков не поддерживает. Но зато когда я открываю новый файл, количество элементов на экране достаточно мало, чтобы я мог понять, что происходит, где что находится и зачем что нужно. В Sublime Text каждый элемент имеет смысл и каждый элемент принципиально важен. В VS Code я просто теряюсь, потому что (я сейчас от лица его разработчиков) ведь можно сделать _столько всего полезного_, и каждое полезное борется за твое внимание, а силы, которая бы заставила отфильтровать самое важное и не делать какой-нибудь очень умный автокомплит в каком-нибудь супер-специфичном амазон-докер-ямл-конфиге, такой силы нет. Ресурсов-то бесконечно много, почему бы и не впилить! Тот самый случай, когда меньше это больше.
Боже, храни Саблайм.
Нет, основная причина — он не меняется. Если я правильно понимаю, его делают полтора человека, и их хватает примерно на обработку баг-репортов и косметические исправления, а сейчас так и вообще они переключились на Sublime Merge. То есть Sublime Text 3 сегодня в целом ровно такой же, каким он был год, два, пять лет назад, а если по большому счету, то практически такой же, как и ST2 двенадцать лет назад.
Но это и круто! Во-первых, да, ты привыкаешь, как к любимой пиле или отвертке.
Во-вторых есть чувство некой стабильности. На него _можно положиться_. Это тонкое ощущение на границе восприятия, но чем дальше ST не меняется, тем больше я это ощущение начинаю ценить. Макось выходит каждый год, айОС выходит каждый год, (гугловые) сервисы открываются и закрываются на интервалах в несколько лет, многие физические продукты выходят и умирают чаще, чем обновляется Саблайм. Во всей этой гонке слишком много суеты, поверхностности (изменения ради чувства новизны) и давно нет доверия: будет ли завтрашний макбук _хотя бы_ не хуже текущего? Не станет ли хуже макось? Не уберут ли функции или приложения, которыми я пользуюсь, из телефона? Изменения это хорошо, но когда каждый год что-то важное для тебя может закончиться, просто перестать функционировать просто потому что кто-то где-то хочет обогнать время? Короче, в таком безумном мире ощущение стабильности очень редко и тем более ценно. Спасибо Саблайму за это.
Ну и есть еще третье: незахламленность. У команды VS Code слишком много свободной энергии и денег, чтобы успокоиться и на чем-то остановиться. VS Code только все переделывает и пухнет просто потому, что людям, в нем работающим, надо что-то делать. У Саблайма, как я говорил, такой проблемы нет. Да, функций меньше. Да, последних фреймворков не поддерживает. Но зато когда я открываю новый файл, количество элементов на экране достаточно мало, чтобы я мог понять, что происходит, где что находится и зачем что нужно. В Sublime Text каждый элемент имеет смысл и каждый элемент принципиально важен. В VS Code я просто теряюсь, потому что (я сейчас от лица его разработчиков) ведь можно сделать _столько всего полезного_, и каждое полезное борется за твое внимание, а силы, которая бы заставила отфильтровать самое важное и не делать какой-нибудь очень умный автокомплит в каком-нибудь супер-специфичном амазон-докер-ямл-конфиге, такой силы нет. Ресурсов-то бесконечно много, почему бы и не впилить! Тот самый случай, когда меньше это больше.
Боже, храни Саблайм.
Стой под стрелой
Я в свое время поработал и в Eclipse, и в Idea, и в Text Mate, и в Vim, и в Atom, и в VS Code, и в Light Table даже, но остановился окончательно только на Sublime Text. Почему? Дело даже не в прожорливом электроне или тормозах редактора — комп у меня и так…
Вот многие, включая меня, шутили про то что саблайм купят в лучшем случае если он будет бесплатным. А я и купил когда сменил работу и нужно было настроить выданный мне ноутбук. Мне предлагали GoLand по корпоративной подписке, я честно его попробовал, но четвертая версия редактора который внешне никак не меняется и просто работает мне как-то роднее.
Telegram
toby3d с антителами 💉
вот буду программировать лабораторки, тогда и куплю sublime
вот буду писать курсач, тогда и куплю sublime
вот устроюсь прогером на парттайм, тогда и куплю sublime
вот найду работу нормальную, тогда и куплю sublime
вот начну получать хотя бы сотку, тогда и…
вот буду писать курсач, тогда и куплю sublime
вот устроюсь прогером на парттайм, тогда и куплю sublime
вот найду работу нормальную, тогда и куплю sublime
вот начну получать хотя бы сотку, тогда и…