Не перестаю выпадать в осадок от этих спецов уже неделю без перерыва:
- ну у нас тут кафка на трех машинах, всего 420рпс, мы готовы ко всему
- ну у нас тут шардированный редис на 4 машинах, пока данных 700мб, но чуть что - все ништяк
- ну у нас тут 2я версия продукта на подходе, правда мы 1ю еще не релизнули, но ща будет миграция
- (upd) ну у нас тут кубы стоят, правда пока на одной машине, но ща мы скейлится на первомай будем
Вот честно, откуда они лезут и почему они активизировались весной?
- ну у нас тут кафка на трех машинах, всего 420рпс, мы готовы ко всему
- ну у нас тут шардированный редис на 4 машинах, пока данных 700мб, но чуть что - все ништяк
- ну у нас тут 2я версия продукта на подходе, правда мы 1ю еще не релизнули, но ща будет миграция
- (upd) ну у нас тут кубы стоят, правда пока на одной машине, но ща мы скейлится на первомай будем
Вот честно, откуда они лезут и почему они активизировались весной?
Короч я зафейлил 1й собес на codility.
Не делайте собесы от балды, если не уверены в своих силах.
А еще нужно начать практиковаться, ток зачем, все равно на работе надо будешь эксель заполнить или кнопошку на 12пх пододвинуть.
Эт вам не контеншон в многопоточном спагетти уменьшать 😥
Не делайте собесы от балды, если не уверены в своих силах.
А еще нужно начать практиковаться, ток зачем, все равно на работе надо будешь эксель заполнить или кнопошку на 12пх пододвинуть.
Эт вам не контеншон в многопоточном спагетти уменьшать 😥
Узнал интересный инфраструктурный паттерн - работоспособность деплоя зависит от работоспособности жыры.
То есть для запуска новой версии нужно пойти в жыру, посмотреть какие-то ишусы в какой-то версии и если она не вернула 500(а в больших фирмах эт не редко) или вернула в теч 5 сек - делаем деплой.
Как вы могли догадаться - деплой эт рулетка. Зато есть время для пс4/хбох. Smaaart.
То есть для запуска новой версии нужно пойти в жыру, посмотреть какие-то ишусы в какой-то версии и если она не вернула 500(а в больших фирмах эт не редко) или вернула в теч 5 сек - делаем деплой.
Как вы могли догадаться - деплой эт рулетка. Зато есть время для пс4/хбох. Smaaart.
LegacyAuthKeyCachedRepository - и вот что делать с этим экскопаемым?Живет с 2017, в коммитах явно говорится, что старье, но при этом используется везде и ответственность с этого никуда не ушла.
И шо с ним делать, писать рядом новое или расширять легаси.
Расширять легаси ™ хоть в CV бери😡
Things my CS degree didn’t teach me:
- Debuggers
- Infrastructure
- Server mgmt
- Cert mgmt
- Datastores
- Secure coding
Things my CS degree DID teach me:
- Recursion
Twitter: jessica_schalz
- Debuggers
- Infrastructure
- Server mgmt
- Cert mgmt
- Datastores
- Secure coding
Things my CS degree DID teach me:
- Recursion
Twitter: jessica_schalz
Какое занятное чтиво с утра!
Убер 81 раз деплоил приложение, чтобы гит-бисектом найти коммит с регрессией (привет монорепе, куче коммитов и зависимости в зависимости).
В итоге они форкнули компилятор, чтобы выводить чуток больше информации о
ТЛДР: пулл горутин полезен
https://eng.uber.com/optimizing-m3/
Убер 81 раз деплоил приложение, чтобы гит-бисектом найти коммит с регрессией (привет монорепе, куче коммитов и зависимости в зависимости).
В итоге они форкнули компилятор, чтобы выводить чуток больше информации о
runtime.newstack (так-что заголовок чуток желтый :) ТЛДР: пулл горутин полезен
https://eng.uber.com/optimizing-m3/
Узнал что-то новое, в Ерланге есть
Expr2 is evaluated only if necessary. That is, Expr2 is evaluated only if:
- Expr1 evaluates to false in an orelse expression.
- Expr1 evaluates to true in an andalso expression.
Returns either the value of Expr1 (that is, true or false) or the value of Expr2 (if Expr2 is evaluated).
UPD: при
orelse и andalso.Expr2 is evaluated only if necessary. That is, Expr2 is evaluated only if:
- Expr1 evaluates to false in an orelse expression.
- Expr1 evaluates to true in an andalso expression.
Returns either the value of Expr1 (that is, true or false) or the value of Expr2 (if Expr2 is evaluated).
UPD: при
and и or в ерланге оба выражение вычисляютсяso deep 😢
забавно, что про евал Лиспа чуть раньше написал Paul Graham, но не так красиво (логично, что он написал, он фан лиспа).
Еще понравилось про: мой vimrc, fast InvSqrt, RSA, tetris, fizzbuzz и left-pad (вы уловили эту боль и важность?)
Весь тред, но он скучный https://twitter.com/natfriedman/status/1114226984597385216
забавно, что про евал Лиспа чуть раньше написал Paul Graham, но не так красиво (логично, что он написал, он фан лиспа).
Еще понравилось про: мой vimrc, fast InvSqrt, RSA, tetris, fizzbuzz и left-pad (вы уловили эту боль и важность?)
Весь тред, но он скучный https://twitter.com/natfriedman/status/1114226984597385216
oleg_log
so deep 😢 забавно, что про евал Лиспа чуть раньше написал Paul Graham, но не так красиво (логично, что он написал, он фан лиспа). Еще понравилось про: мой vimrc, fast InvSqrt, RSA, tetris, fizzbuzz и left-pad (вы уловили эту боль и важность?) Весь тред,…
Те самые "Maxwell's equations of software" и весь Лисп на половине страницы:
http://www.righto.com/2008/07/maxwells-equations-of-software-examined.html
http://www.righto.com/2008/07/maxwells-equations-of-software-examined.html
Righto
"Maxwell's equations of software" examined
A recent post quotes Alan Kay's statement that expressing Lisp in itself is the " Maxwell's Equations of Software ": Yes, that was the bi...
Пару месяцев назад начались обширные бугурты на Антирез и Редис, видите ли он не многопоточный и это ужасно ломает перформанс. Стоит заметить, что те, для кого эт реально было проблемой решили все сами: некоторые просто машин добавили, некоторые форкнули и поправили(твитор), а некоторые вылили в опенсурс (https://github.com/JohnSully/KeyDB)
В общем после долгих отбиваний Антирез сделал бранч с многопоточностью, и вот 1е заметный результаты 1.2М ops с пайплайном и обычное 300K ops.
Вангую будет вмержено, иначе редис потеряет свой рынок, а эт им не в каеф)
https://twitter.com/fcosta_oliveira/status/1117243658657513472
UPD: а вот тред Антиреза про этот же бранч https://twitter.com/antirez/status/1110973404226772995
В общем после долгих отбиваний Антирез сделал бранч с многопоточностью, и вот 1е заметный результаты 1.2М ops с пайплайном и обычное 300K ops.
Вангую будет вмержено, иначе редис потеряет свой рынок, а эт им не в каеф)
https://twitter.com/fcosta_oliveira/status/1117243658657513472
UPD: а вот тред Антиреза про этот же бранч https://twitter.com/antirez/status/1110973404226772995
GitHub
GitHub - Snapchat/KeyDB: A Multithreaded Fork of Redis
A Multithreaded Fork of Redis. Contribute to Snapchat/KeyDB development by creating an account on GitHub.
Мне какое-то время назад нужно было поиграться с тернарной логикой, вот зарелизил го либу для этого. Если внезапно будете использовать - расскажите мне зачем понадобилось подобное 🤔
https://github.com/cristalhq/ternary #hq
https://github.com/cristalhq/ternary #hq
GitHub
GitHub - cristalhq/ternary: Ternary logic for Go.
Ternary logic for Go. Contribute to cristalhq/ternary development by creating an account on GitHub.
Вы хотели только банан, а получили еще и гориллу, которая держит этот банан, и все джунгли впридачу.
Оказывается это слова Джо Армстронга, автора Ерланга.
И да, он имел в виду, что в фп намного проще переиспользовать код и абстракции, чем в ооп.
Оказывается это слова Джо Армстронга, автора Ерланга.
И да, он имел в виду, что в фп намного проще переиспользовать код и абстракции, чем в ооп.
Уважаемые, а пошарьте толки/презентации/записи с митапов, которые вам очень понравились и вы непротив их пересматривать время от времени. Кидайте -> @olegkovalov Спасибо.