Size: a a a

2020 January 20
oleg_log
Теперь можно автоматизировать кодить в Слаке https://app.slack.com/workflow-builder/ (в теории откроется для вашей организации) Либо примеру тут https://slack.com/intl/en-pl/slack-tips/workflow-builder-examples

Вообще забавно, как они делают все, лишь бы не выпускать клиентов из окошка Слака и все сильнее вгрызаются в ентерпрайз рыночек.

Жду в ближайшие годы Wiki в Слаке, чтобы туда переехать с гуглдокс, notion, confluence, so on
источник
oleg_log
Из чата Профанктор Хакатона:

https://fortran.io/ finally, a Fortran Web Framework

Fortran is foundational to languages we use today.

Fortran never left us... it runs our mainframes today.

Ashes to ashes. Dust into dust. Fortran to JavaScript, back to Fortran

#ненормальное все же
источник
oleg_log
А вот REPL/notebook для Фортрана это точно полезно. Как минимум тестирование и разбор кода из старых книжек станет чуть более приятным, спасибо Генон)

https://t.me/tech_b0lt_Genona/518
источник
oleg_log
Хоть и простыня, но вот все участники, что дожили

https://t.me/libmustdie/3903
Telegram
∏ρ؃uñçτØρ Øπτµç∑ | 👁‍🗨››››
Хакатон Профунктора v1.0-beta

Спасибо всем участникам и тем кто поддержал нас информационно и денежно, Хакатон Профунктора объявляется состоявшимся! Победителя объявим завтра, а пока предлагаем ознакомиться с проектами участников:

1) Adonai - легковесный сервис авторизации аутентификации

admin / admin

Исходники сервера
Библиотека клиентик
Консольный фронтэнд

2) “Хранилище” - Облачное хранилище файлов без лимитов на основе Телеграма

Сорсы

3) Генератор музыки - апи для музыкальных проектов. Позволяет создавать простые композиции на любой вкус и цвет. Апи так же поддерживает создания нескольких вариация аккордов

ЭЙПИАЙ: http://savvasenok.pythonanywhere.com
Гит: https://gitlab.com/savvasenok/optimisedmusicgenerator

Вебморда: https://dzhere.github.io/music-generator-client/index.html
Гит: https://github.com/dzhere/music-generator-client

4) Imagine UI — рисовалка мокапов из кода работает в браузере, есть несколько примеров и можно что-то новое задизайнить. Есть и CLI-приложение, пока что не упакованное…
источник
2020 January 21
oleg_log
На правах рекламы скажу, что вышел новый эпизод Generic Talks https://t.me/generictalks/33

И доп напомню про кривую Шипилёва, эх, хорошую штуку нарисовал чертяка
Telegram
Generic Talks
Богдан, Олег и Искандер опять собрались поговорить.

https://soundcloud.com/generictalks/0007-vashi-benchmarki-skoree-vsego-nichego-ne-znachat

Хотим напомнить, что лента подкаста находится в Телеграме, как и чат, где можно добавить вопросы и набросы: t.me/generictalks (инвайт в чат в описании)

00:00:00 - Посчитать размер объекта в Go. Что может быть проще? Зачем вообще это делать?
00:12:22 - Как ограничивают память другие известные проекты на Go. Разбираем подходы.
00:17:00 - Как понять что мы достигли предела по оптимизациям и пора внедрять другие подходы. Шипилев и его график)
00:20:22 - В бар заходит Искандер. Unsafe.Sizeof и отдельный пропозал.
00:29:40 - Рекурсивный обход структур в хипе для расчета размера, потенциальные использования рантайма и сборщика мусора.
00:33:46 - Как возможность расчета размеров в рантайме может открыть возможность для других оптимизаций.
00:47:11 - Pluggable GC в Go стоит ли форкать стандартный компилятор и рантайм?
00:50:11 - Говяжий язык. Beef - шаг вперед или очередной велосипед?…
источник
oleg_log
источник
oleg_log
Вопрос: а кто знает какой-то формат-стандарт для логов?
Что там WARNING: <timestamp> <url> <params> <emoji bloat>

По идее и формат жсона тоже подойдет, но текстовый не менее интересен.

Я почему-то не помню есть ли, скиньте плс @olegkovalov
источник
oleg_log
Ура, репозиторий ImagineUI набрал 50 звёзд! Сайт за два дня посетили больше 800 человек и мы получили 27 ответов на опросник.

Спасибо всем, кто про нас рассказал или репостнул:
@opensource_findings
@lovely_it_hell
@tech_b0lt_Genona
@count0_digest
@devpassion

За организацию хакатона спасибо @libmustdie.

Самое главное, спасибо команде. Вадим @vadkou затащил разработку тулзы, Наталья @natplatova сделала нам лендинг, Станислав @StanleyAppleseed перевёл доки на испанский.

А я впервые попробовал себя в роли, в которой мне доступны все технические и маркетинговые коммуникации. Не только документация, но и сайт, опросы, локализация, аналитика, блог. На очереди почтовая рассылка, интервью с пользователями, каналы фидбека и остальное.

Полным набором инструментов можно сделать гораздо больше, чем только одной документацией. Это воодушевляет.
источник
oleg_log
Не могу перестать орать с этого, просто 0^0 эпичности взлома.

В принципе весь пост в одной пикче. Спасибо гугл группам и дырам в почтовой политике. Ах да, и спасибо Денису, опять годноту заносит.

https://medium.com/@milanmagyar/ggvulnz-how-i-hacked-hundreds-of-companies-through-google-groups-b69c658c8924
источник
2020 January 22
oleg_log
Возможно я смогу это прочитать в этом году
источник
oleg_log
Ох какая годнота по работе tty 😻


http://www.linusakesson.net/programming/tty/
источник
oleg_log
Rust получил более расширенную поддержку fuzzy тестирования. Что не может не радовать.

https://fitzgeraldnick.com/2020/01/16/better-support-for-fuzzing-structured-inputs-in-rust.html

Вспомнился (жизненно) 1 баг связанный с бесконечным циклом в undertow (сервер для жавы), прост бац и на TLS1.3 у тебя цпу улетает в 100% и всё. Просто 1 запросом можно увалить, хех.

https://issues.redhat.com/browse/UNDERTOW-1493

Пофикшен в марте, но...кто обновляет зависимости? :) Кстати забавно, пофикшено ток в 2.х, хотя началось на версии 1.13.х что ли.
источник
2020 January 23
oleg_log
источник
oleg_log
Согласны?
Анонимный опрос
77%
Да
23%
Не
Проголосовало: 567
источник
oleg_log
Интересная аналогия: техдолг это тетрис, и это крутое сравнение. Компоненты плохо складываются - в итоге получается структура с дырками и ограниченным ростом. Красиво.

https://www.fluentcpp.com/2020/01/17/technical-debt-is-like-a-tetris-game
источник
oleg_log
@overtimehate подкинул интересную статью о MIR: Medium Internal Representation, используемый в  Rust и не только, кстати мы его озвучивали в 3м выпуске @generictalks Статья длинная, но смотрится интересной.

https://developers.redhat.com/blog/2020/01/20/mir-a-lightweight-jit-compiler-project
источник
oleg_log
Хм....а я не прав.

The Rust team also uses this term for a Rust intermediate language. Still, I decided to use the same name because I like it: MIR means “peace” and “world” in Russian.

ЭТО НЕ ТОТ МИР
источник
oleg_log
defer keyword allows us to schedule a function to run before a function returns

Это так же относится к встроеным(?) функциям
func foo() {
   print("hey ")
   func() {
       defer println("there")
   }()
}
Напечатает "hey there" как вы догадались https://play.golang.org/p/UsGfpHTUyPw

Если знаете, как называются такие "встраиваемые" функции, то тыкните мне в лс.

UPD: @pnegodyay анонимные
@dereference_pointer_there immediately invoked function expression (буду называть IIFE)
источник
oleg_log
А вот более простыми словами, от JBD. 😜

https://rakyll.org/inlined-defers
источник
2020 January 24
oleg_log
(в одном из чата вспомнилась такая вещь)

У нас в декабре проблемы были, бац и Consul начинает умирать. Кворум разъехался, данные старые, сервисы стартуют, но неправильно и тд. Как снежный ком.

Команда сидит, никто не понимает, что происходит, вроде как все в норме, но совсем нет. И тут один стасян начинает пинговать машины и внезапно 20% пакетов не доходит. Проблема плавно переходит на команду сетевиков.

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