Size: a a a

2019 May 12
oleg_log
Какое-то время назад я начал собирать статьи, ссылки на презентации и прочее полезное на notion.so и было все круто.

Можно создать иерархическую структуру страниц, быренько закинуть хтмл и он будет сконвертирован в маркдаун. Ну крутота.

Но на днях меня осенило: можно сделать приватный канал в телеге и накидывать ссылки туда с тегами.

Пока получается неплохо. Телега круто ютюб видео разворачивает и подтягивает данные из страницы, поиск получается чуть богаче. Тоже самое с гитхабом.

(Короч телега для ссылей, notion для текста)

Upd: сохраненные сообщ не то. Получается одна большая куча.
источник
2019 May 13
oleg_log
источник
oleg_log
Наткнулся на один "баг" в Котлине (хотя этим грешат и другие):
fun markExplosion() {
       meterRegistry.counter("boom")
}

Вроде все ок, компилится, не падает, вот только метрика не пишется. Мы не используем возвращаемое значение из метода counter. Там должно быть такое:
fun markExplosion() {
       meterRegistry.counter("boom").increment()
}

По хорошему язык должен форсить явное объявление неиспользуемых значений (привет неиспользуемым переменным в го). Если хочется что-то вызвать и проигнорить, то это должно быть явно:
fun markExplosion() {
       _ = meterRegistry.counter("boom")
}

Это и + к тому, что апи используется по назначению, и + к тому, что можно быстро найти дыры в апи.

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

PS. у меня как-то лежал на это чекер для go-critic, но все стухло, видно надо доделать 😥
источник
oleg_log
надеюсь в комплекте будет клей марки кафка
источник
oleg_log
источник
oleg_log
inline mock interview
источник
oleg_log
В наборе любого профессионального программиста должно быть 2 линтера: один на рельеф, а другой на массу.

1й должен запускаться на каждый Cmd+S и ругать(или фиксить) мелкие недочеты.

2й должен запускаться перед мержем и искать более грубые и менее явные недочеты.

Конечно можно ими пользоваться одновременно, но так очевидные ошибки уйдут либо на поздний этап, либо будут отвлекать на более раннем.
источник
2019 May 14
oleg_log
🔥🔥🔥
источник
oleg_log
Go Playground теперь поддерживает импорт сторонних пакетов

Ещё обещают добавить поддержку нескольких файлов и прочие фичи
Счастье есть!

https://twitter.com/bradfitz/status/1128069715455123457?s=21
источник
oleg_log
Сегодня предложили позицию на C++
Хайперф, CUDA, МЛ.
хм 🤔
источник
oleg_log
Hi Oleg, I have spoken to one of the tech leads from XXX, he did like your profile but unfortunately, he says he needs someone who worked on a product for at least 3-4 years stable to be able to build on board on XXX.
(c)

кто-что думает по данному ответу?
прост интересно как бы вы отреагировали (считайте что должность между средней и хорошей)
Говорить сюда @olegkovalov
источник
2019 May 15
oleg_log
Раз уж все пишут, выдергивают кабли из серверов и ставят свечки за Интел, стоит сказать, что мне эта новость нравится.

Это отличная точка старта(после spectre и meltdown), чтобы пододвинуть Интел с позиций монополиста. Все таки пора уже. (еще ж монополист, да?).

Я уже 2й год жду, когда Apple перейдет на ARM для десктопов и рынок начнет двигаться в этом направлении. Уже не один клауд провайдер поставляет арм, кстати Cloudflare тоже инвестируют в это, а им эт крайне важно.

🍿

PS. а еще DigitalOcean порадовали, прям сразу написали письмо, что они следят и волнуются о нас. Приятно.
источник
oleg_log
Тут Александр подкинул ссылку на то, как делать презентации https://t.me/defront/113

Хочется добавить еще https://speaking.io Я по нему делал свой 1й доклад на конфу. (главная страница может показаться не юзерфрендли, но внутри золото).

Недавно друг перечитывал и находил кучу перлов, да и советы хорошие. В общем #musthave
Telegram
Defront — про фронтенд-разработку и не только
Томаш Лакоми написал неплохую статью о том, как приготовить хороший технический доклад "What I wish someone told me about speaking at tech conferences".

Сначала в статье даются рекомендации, как подаваться на большую конференцию. Запомнился совет про то, чтобы дать прочитать тезисы доклада своим коллегам. Советует не сдаваться, если получили отказ, и продолжать подавать доклад на другие конференции и локальные митапы. (Кстати, если вы хотите выступить с докладом, то можете написать мне. Я один из организаторов митапа JS Party Nsk.)

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

Если у вас в докладе есть сессия живого кодинга, то надо предусмотреть запасной выход на случай, если что-то пойдёт не так. Советует прогонять…
источник
oleg_log
В го завезли новый алгоритм для suffix array, с линейной сложностью и меньшим требованием по памяти. В итоге все в 3-10раз быстрее пред. QSufSort за O(N*LogN).

Код можно не читать, ибо неюзабельно, проще нагуглить алгоритм.

Меня интересует одно: с чего это внезапно пришлось переписать то, что давно работает:
- Узкое место в гугле или другом крупном го-пользователе?
- Проблемы в Go Proxy? (вроде логичное место для SA).
- ДЖЕНЕРИКИ ????
- <your idea>

Интересненько.

Коммит: https://github.com/golang/go/commit/6ca324f2837db696dff8e7d7342280dd5cdf6bca
источник
oleg_log
источник
oleg_log
источник
oleg_log
Оп-па, ProtonMail зарелизили GopenPGP. Как можно догадаться PGP либу, еще и на го.

Классная эта тендеция, когда важные коркомпоненты релизятся в опенсурс и как бы все в профите.

Пост https://protonmail.com/blog/openpgp-golang/
Сайт https://gopenpgp.org/
Репа https://github.com/ProtonMail/gopenpgp
Форк golang/crypto https://github.com/ProtonMail/crypto
источник
2019 May 16
oleg_log
В какой-то момент Рассу стало надоедать долгое(ну для него) ожидание тестов компилятора го и вот в последние дни начался великий рефакторинг тестов.

Коммиты не особо интересные, хм, разве-что один. В нем помержили все примеры кода, которые вызывали проблемы в cgo. Скомпилировать 1 большой файл 1 раз чуток проще, чем кучу мелких.

Правда решение этого ишью заметят только контрибьюторы в компилятор.

https://github.com/golang/go/issues/26473
источник
oleg_log
Вопрос не для утра, но все же, что вы знаете о Полях Галуа?
Анонимный опрос
55%
1й раз слышу
18%
что-то из странной математики
13%
знаю к какой области математики оно относится
4%
могу кратко рассказать принцип
1%
могу средне/детально рассказать
6%
учил в универе (возможно углубленно)
1%
были на соревнованиях/олимпиадах
1%
приходилось применять в работе
1%
другое
Проголосовало: 470
источник
oleg_log
Зарелизили наш меседж брокер на Кафке 2.0, теперь красивая версия Hermes 1.0.
(5 лет работы, но я последний год только).

https://allegro.tech/2019/05/hermes-1-0-released.html
источник