Size: a a a

2020 September 16
oleg_log
Хороший пост с примером того как привильно делать свои велосипеды и какая за этим может стоять причина

https://www.cockroachlabs.com/blog/pebble-rocksdb-kv-store/
источник
oleg_log
Pebble vs RocksDB: Implementation Differences

https://github.com/cockroachdb/pebble/blob/master/docs/rocksdb.md
источник
oleg_log
Довольно забавная история, как фотка билета бывшего министра Австралии помогла....ну...взломать его. В некотором роде.

А еще как за это не сесть и написать только через полгода. В любом случае - постить фотки активных (а видно и не активных, спасибо сайтам авиакомпаний) билетов лучше не стоит. Хватит обложки паспорта на фоне АП.

Кстати написано с юморком, на вечер ок будет https://mango.pdf.zone/finding-former-australian-prime-minister-tony-abbotts-passport-number-on-instagram
источник
2020 September 17
oleg_log
Если есть (соц)сеть, которую мне хочется сжечь, то это будет linkedin.

Даже не говорю про всратейший интерфейс, с кучей меню непонятной необходимости. Даже ФБ был менее упорот. И так же не говорю про рекрутеров, не понимающих основ общения. Я о другом пылаю.

Уведомления на почту. Я уже словил фильтром своего любимого hey.com 4(!!!!) разных мыла на ответы в чаты:

inmail-hit-reply@linkedin.com
hit-reply@linkedin.com
messages-noreply@linkedin.com
messaging-digest-noreply@linkedin.com

И бонусные:
invitations@linkedin.com (ок, типа инвайты)
jobs-noreply@linkedin.com (ок, типа рассылка)

Мне действительно обидно, что я тут не матерюсь, но каким надо быть имбецильным менеджером проекта, чтобы это дерьмо выпустить в прод. Ах эти микросервисы. забыл о них. Да, триллионы сообщений в Кафке это круто, но сломанные колени того не стоят. Аргх.
источник
oleg_log
os/signal: add NotifyContext function

В общем это будет добавлено в Go. В 1.16 что ли. Мелочь, но часть своих вспомогательных велосипедов можно будет выкинуть.

https://github.com/golang/go/issues/37255
источник
oleg_log
Хоп-ля. А ваши кубы так могут? нет? го контейнеры раскатывать.

твит https://twitter.com/oleg_kovalov/status/1306582073763926016

го.мод https://github.com/kubernetes/kubernetes/blob/master/go.mod#L499

блейм https://github.com/kubernetes/kubernetes/commit/f66ef23c1182e72db9cbb80f6df4186a326374c0

Вангую что кто-то go mod tidy забыл сделать.
источник
oleg_log
urfave/cli

A simple, fast, and fun package for building command line apps in Go.

105 строк кода на чтение uint из флагов. хм...слово симпле как-то набрало вес.

https://github.com/urfave/cli
источник
oleg_log
Я не фан потраченногоайти™ но это интересно. Если правда слили 21ТБ данных, включая репозитории, то...OH SHI~

Даж не знаю, с чем сравнить можно, не припоминаю таких проливов у айти-богоделен.

https://ebanoe.it/2020/09/17/softserve-leaks/

Возможно впн нужен, а в лс можете сказать свое важное мнение по теме.
источник
2020 September 18
oleg_log
источник
oleg_log
Транзитивно притырю цитату Kent Beck из твитора Dave Cheney.  Хорошие слова.

UPD: Kent tweet https://twitter.com/KentBeck/status/250733358307500032
источник
oleg_log
Думаю многие слышали о #ненормальное IOCCC и что там вытворяют (The International Obfuscated C Code Contest если что).

Возможно некоторые даже слышали о Fabrice Bellard (автор ffmpeg и прочих ништяков https://bellard.org/)

Он в 2018 замутил крутое решение в 4кб, выдающее известную Лену в 128*128, да и вообще компрессор изобрежений сделал.

Здесь можно почитать разбор. Если не знакомы с теорией кодирование изображений, то можно кое-что узнать, хотя части могут быть неочевидными http://eastfarthing.com/blog/2020-09-14-decoder/
источник
oleg_log
Вернёмся к анализу индустрии по мемам. В этот раз Хром(иум).

А ведь действительно, сколько разных решений было на его основе построено. Electron еще та гадость, но....а другого и нет. Нативщина все же стоит денюшек, запаковать хтмл+цсс+200мб жс на много дешевле. Вот и пользователи, вот и поддержка, вот и интересующиеся личности.

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

Конечно жаль, что (почти) минус 1 конкурент хрому, да еще и в виду Гугла, но...так уж сложилось. Может быть 1 единственный движок для этого ужасного хтмл это правильное решение? 1 стандарт - 1.5 имплементации.
источник
oleg_log
источник
2020 September 19
oleg_log
Recursive Conditional Types. чтоб я без вас делал.

https://devblogs.microsoft.com/typescript/announcing-typescript-4-1-beta/
источник
oleg_log
Теперь на Гитхабе можно писать нецензурные прямо из браузера. А может и цензурные.

https://whatsstoppingyou.dev/
источник
oleg_log
Человек пишет, как за 170баксов/месяц сделал сервис для 55к пользователей, а ХН давится слюной, как так неразумно тратятся деньги.

ТЫ НЕ ПОНИМАЕШЬ ЧТО НА Hetzner МОЖНО ЗА 30 ЗАПУТСТИТЬ БЫЛО ВМЕСТО ????

Как там один говорил, а, "дебилы бл". Что у людей в голове творится...

https://keepthescore.co/blog/posts/costs-of-running-webapp/

https://news.ycombinator.com/item?id=24372084
источник
2020 September 20
oleg_log
Последнюю неделю все больше замечаю замечаний в сторону #rust и вот один из них. Если кратко:
- Rust does not have a formal language specification
- Function/method calling convention
- Bootstrapping process
- LLVM dependency
- Support for assembly
- Useless for interfacing OS

https://codecs.multimedia.cx/2020/09/why-rust-is-not-a-mature-programming-language/

Ждём жыр на ХН https://news.ycombinator.com/item?id=24526861
источник
oleg_log
Не побоюсь вас поздравить, в #go 1.16 (очевидно) завезут получения адреса где паника случилась.

type addrable interface {
   Addr() uintptr
}
e := recover()
if a, ok := e.(addrable), ok {
  _ = a.Addr()
}


https://github.com/golang/go/issues/37023#event-3783557481
источник
oleg_log
За два дня убил около часа на дебаг тестов с -race. Уже холодный пот прошел, думал ну все, не понимаю как работают горутины, пора в Rust и Scala валить, чтобы за меня все решали.

Все оказалось проще, тесты не запускались с -race, спасибо самопальным ямлам.

Мораль? - без race detector чуть страшно жить. Даже не так, когда спецом пишешь с рейс-багом, а он не выстреливает, вместо процесса начинаешь паниковать ты сам.
источник
2020 September 21
oleg_log
Начнём понедельник с легкого отрезвления.

За выходные пришлось услышать не 1 наезд в сторону Github и их плана перевести всех с master на main.  Наверное все понимают причину такой смены, но...но самое интересное в другом: боязнь, что все сломается.

On October 1, 2020, any new repositories you create will use main as the default branch, instead of master. This change does not impact any of your existing repositories: existing repositories will continue to have the same default branch they have now.

сурс https://github.com/github/renaming

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

Предупрежден - значит предубежден
(не вздумайте гуглить эту фразу в кавычках, я просто повторял слова старого и близкого друга, а там такое...)
источник