Максим Лебедев
109 subscribers
2.43K photos
266 videos
6 files
1.37K links
Авторская колонка неизвестного @toby3d (aka One-Aloner): https://toby3d.me/
Download Telegram
5 лет этого ждал:
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)

и заплакал
This media is not supported in your browser
VIEW IN TELEGRAM
Кал - игра, фи - я
Ну и нужны вам эти реакции на канале?
Final Results
22%
💩👍🏻
78%
Нет
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
«Ради Христа, запретите соцсети, потому что там плохо»
Я в свое время поработал и в 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 я просто теряюсь, потому что (я сейчас от лица его разработчиков) ведь можно сделать _столько всего полезного_, и каждое полезное борется за твое внимание, а силы, которая бы заставила отфильтровать самое важное и не делать какой-нибудь очень умный автокомплит в каком-нибудь супер-специфичном амазон-докер-ямл-конфиге, такой силы нет. Ресурсов-то бесконечно много, почему бы и не впилить! Тот самый случай, когда меньше это больше.

Боже, храни Саблайм.
Стой под стрелой
Я в свое время поработал и в Eclipse, и в Idea, и в Text Mate, и в Vim, и в Atom, и в VS Code, и в Light Table даже, но остановился окончательно только на Sublime Text. Почему? Дело даже не в прожорливом электроне или тормозах редактора — комп у меня и так…
Вот многие, включая меня, шутили про то что саблайм купят в лучшем случае если он будет бесплатным. А я и купил когда сменил работу и нужно было настроить выданный мне ноутбук. Мне предлагали GoLand по корпоративной подписке, я честно его попробовал, но четвертая версия редактора который внешне никак не меняется и просто работает мне как-то роднее.
Пересидент проиграл.
1
Forwarded from ЗаТелеком 🌐
О «государственном SSL» я напишу подробно чуточку позже — просто нет пока времени на детальное объяснение.

Если очень коротко: вся инфраструктура сертификатов строится на доверии. Мы должны доверять эмитенту сертификата в том, что он не подделает ничего, что со стороны УЦ не будет никаких утечек, что никто не сможет сделать дубль ключа сервера и читать все сообщения.

И давайте теперь сядем спокойно и подумаем: а доверям ли мы вот этому самому УЦ Госуслуг? Напомню, это тот самый, который помогал в обогащении украденной базы логов с имейлами проекта Free Navalny. Это тот самый, где мошенство с QR-кодами (а помните, был ковид?) было выведено на уровень создания новой отрасли.

В общем, нет — я б не стал доверять такому УЦ. И заодно — тем браузерам, которые этот УЦ поддержат. Им просто плевать на безопасность пользователей. Ну а нам тогда плевать на эти браузеры.

И по международному сообществу уже расходятся предложения дать сертификату уровнь «опасный». Например, тут: https://bugzilla.mozilla.org/show_bug.cgi?id=1758773

Напомню, что реакция сообщества на подобную хрень от Казахстана привела к тому, что операцию «казах-по-середине» пришлось свернуть:
https://bugzilla.mozilla.org/show_bug.cgi?id=1680927
Forwarded from Вастрик.Пынь
☠️ Веб три ноль

Как скахал Ильяхов: «Должен ли пекарь переставать печь свои булочки в такое время? Кажется, наоборот, сейчас стоит делать особенно вкусные булочки»

Соглашусь. Хоть за вкус мне ручаться сложно, но вот, испёк вам хоть какой-то пост, чтобы вы могли отвлечься и передохнуть.

До войны это должен был быть лонгрид про Веб 3, с кеками про кражу NFT с помощью правой кнопкой мыши, но я не успел. Теперь из технического поста он превратился скорее в эссе о том, как мы проебали веб и так и не успели подготовиться к происходящей балканизации интернета.

Получилось сумбурно, но я всё еще надеюсь, что пост нанесёт свою стратегическую пользу хоть кому-то. Сейчас это цель.

Для широких масс напишем еще отдельно потом. Попроще и поконкретнее.

👉 https://vas3k.ru/blog/web3/