Forwarded from Devs World
Закончил первую лекцию по курсу про распределенные системы.
В данной лекции рассмотрели WAL лог, его применение, нюанси, а так же реализацию репликации для SQLite DB.
Запись лекции и Домашнее задание тут:
https://xn--r1a.website/fe8courses/26/40
Сказать спасибо можно тут https://uah.fund/donate
В данной лекции рассмотрели WAL лог, его применение, нюанси, а так же реализацию репликации для SQLite DB.
Запись лекции и Домашнее задание тут:
https://xn--r1a.website/fe8courses/26/40
Сказать спасибо можно тут https://uah.fund/donate
❤1
Forwarded from Andrey Nikishaev
69к боргу за їжу тваринам. В притулку голод.
Благаю допоможіть. Треба оплатити і бажано сьогодні.
Тварини в притулку хворі інваліди, день без їжі велика вирогідність попасти в лікарню.
https://send.monobank.ua/jar/6NekQ6ChYd
Благаю допоможіть. Треба оплатити і бажано сьогодні.
Тварини в притулку хворі інваліди, день без їжі велика вирогідність попасти в лікарню.
https://send.monobank.ua/jar/6NekQ6ChYd
Заходим на иннтересный стрим https://www.youtube.com/watch?v=8Jy3cuJ-tQg
YouTube
AI против Чкеловека. Люди не хотят верить в правду
😺 Задонатить на помощь бездомным животных - https://uah.fund/donate
🎯 Tags ------------------------------------------------------------------
--------------------------------------------------------------------------------
➡️ Чем занимаюсь: Softwaredevelopment…
🎯 Tags ------------------------------------------------------------------
--------------------------------------------------------------------------------
➡️ Чем занимаюсь: Softwaredevelopment…
Forwarded from Andrey Nikishaev
🤖 Простий код - це не про знання сотень патернів. Це про кілька базових принципів, які працюють завжди.
1. Мінімізуй код
Маленькі класи, маленькі функції, маленькі бібліотеки. Чим менше коду ти менше вирогідність помилки і нижчий когнитивний тиск на девелопера
2. Мінімізуй зв’язки
Чим менше об'єкти знають один про одного - тим краще. Dependency Injection, інтерфейси, хуки, колбеки - не для краси, а щоб код не злипався в моноліт, який страшно чіпати.
3. Одна відповідальність - один власник
Логіка має мати конкретного "власника". Не розмазуй відповідальність між десятком класів. Так не будеш мати колізій.
4. Явність важливіша за магію
Магічні фреймворки, автоскани, приховані дії виглядають красиво перший місяць. Потім ти платиш за це дебагом. Краще трохи більше коду, але щоб було видно, звідки що взялося.
5. Помилки - частина дизайну, а не едж кейс.
Обробка помилок, таймаути, ретраї, фейли - це не "потім додамо". Якщо код не знає, що робити коли все пішло не так - він незрілий.
6. Код пишеться для людей, а не компілятора
Комп'ютер з'їсть будь-що. Людина - ні. Назви, структура, відсутність трюків важливіші за оптимізацію в 99.(9)% випадків
7. Мінімум глобального стану
Глобальний стан = приховані залежності = хаос. Якщо без нього не обійтись - зроби його максимально явним і контрольованим.
8. KISS - без компромісів
Просте рішення майже завжди правильніше, стабільніше і дешевше в підтримці.
1. Мінімізуй код
Маленькі класи, маленькі функції, маленькі бібліотеки. Чим менше коду ти менше вирогідність помилки і нижчий когнитивний тиск на девелопера
2. Мінімізуй зв’язки
Чим менше об'єкти знають один про одного - тим краще. Dependency Injection, інтерфейси, хуки, колбеки - не для краси, а щоб код не злипався в моноліт, який страшно чіпати.
3. Одна відповідальність - один власник
Логіка має мати конкретного "власника". Не розмазуй відповідальність між десятком класів. Так не будеш мати колізій.
4. Явність важливіша за магію
Магічні фреймворки, автоскани, приховані дії виглядають красиво перший місяць. Потім ти платиш за це дебагом. Краще трохи більше коду, але щоб було видно, звідки що взялося.
5. Помилки - частина дизайну, а не едж кейс.
Обробка помилок, таймаути, ретраї, фейли - це не "потім додамо". Якщо код не знає, що робити коли все пішло не так - він незрілий.
6. Код пишеться для людей, а не компілятора
Комп'ютер з'їсть будь-що. Людина - ні. Назви, структура, відсутність трюків важливіші за оптимізацію в 99.(9)% випадків
7. Мінімум глобального стану
Глобальний стан = приховані залежності = хаос. Якщо без нього не обійтись - зроби його максимально явним і контрольованим.
8. KISS - без компромісів
Просте рішення майже завжди правильніше, стабільніше і дешевше в підтримці.
👍3❤2
Позиція: Machine Learning Researcher
Домен: AI в Performance Marketing
Локація: Україна, віддалено
Компенсація: 6500 - 8500 usd/gross (В2В)
Досвід: 5+ років
Посилання на вакансію: https://www.allstarsit.com/job-posts/machine-learning-researcher-sc
Шукаємо Machine Learning Researcher з досвідом у вирішенні реальних задач машинного навчання з низьколатентними даними. Потрібен hands-on досвід з табличними моделями (XGBoost, LightGBM, CatBoost, Logistic Regression) та реальними даними в реальному часі.
За деталями DM @iryna_shyiaan
Домен: AI в Performance Marketing
Локація: Україна, віддалено
Компенсація: 6500 - 8500 usd/gross (В2В)
Досвід: 5+ років
Посилання на вакансію: https://www.allstarsit.com/job-posts/machine-learning-researcher-sc
Шукаємо Machine Learning Researcher з досвідом у вирішенні реальних задач машинного навчання з низьколатентними даними. Потрібен hands-on досвід з табличними моделями (XGBoost, LightGBM, CatBoost, Logistic Regression) та реальними даними в реальному часі.
За деталями DM @iryna_shyiaan
Allstarsit
Machine Learning Researcher in NDA - ALLSTARSIT Careers
Explore exciting career opportunities in NDA. Apply now and take the next step in your professional journey.
Forwarded from Andrey Nikishaev
Ребзя подключаемся завтра на стрим в 19:00 по Киеву. Будем разбирать 3Д Рендер на Rust
https://youtube.com/live/1Iq7MNRLzBw?feature=share
https://youtube.com/live/1Iq7MNRLzBw?feature=share
Кому сорци Claude Code?
https://github.com/DonutShinobu/claude-code-fork/tree/main
https://github.com/DonutShinobu/claude-code-fork/tree/main
GitHub
GitHub - DonutShinobu/claude-code-fork: Claude Code is an agentic coding tool that lives in your terminal, understands your codebase…
Claude Code is an agentic coding tool that lives in your terminal, understands your codebase, and helps you code faster by executing routine tasks, explaining complex code, and handling git workflo...
👍1😁1
Forwarded from Andrey Nikishaev
Тваринам сьогодні вже немає чого їсти. Усі поставки їжі заблоковані через величезні борги. А в притулку більше 200 хворих тварин які дивляться в очі.
Кожна гривня це додатковий шанс дожити їм до завтра. Чиєсь довольне пузіко.
Борг під 180тис грн (тільки за їжу)
Благаю вас допоможіть, трати за їх життя давно перевалил за те скільки я сам можу заробити, не кажучи вже про мої персональні борги за них, які ще дуже довго віддавати(
Розумію усім важко, але ми люди ми сильні, ми можемо терпіти багато чого, а вони як діти, повністю беззахисні.
https://uah.fund/donate
Кожна гривня це додатковий шанс дожити їм до завтра. Чиєсь довольне пузіко.
Борг під 180тис грн (тільки за їжу)
Благаю вас допоможіть, трати за їх життя давно перевалил за те скільки я сам можу заробити, не кажучи вже про мої персональні борги за них, які ще дуже довго віддавати(
Розумію усім важко, але ми люди ми сильні, ми можемо терпіти багато чого, а вони як діти, повністю беззахисні.
https://uah.fund/donate
❤3
Forwarded from Andrey Nikishaev
There are plenty of recommendations around the internet that you need to use more sugar from JS, as it makes you better developer.
But the problem, that its not. On the screen you see 2 variants A and B. A variant is "better", based on internet "experts", but its not.
Lets see rewritten versions of both with most basics operations only (just for examples its not 100% same)
Problem that variant A looks more professional, but in reality produce more problems. Both variants not ideal and have problems, but the first one not only have more of them but also hide them from viewer.
So before use any sugar - I strongly recommend to read it internal code to see how it really behave and what problems have.
#js #hiload #bugs #issues #memoryusage #speed #architecture #systemprogramming
But the problem, that its not. On the screen you see 2 variants A and B. A variant is "better", based on internet "experts", but its not.
Lets see rewritten versions of both with most basics operations only (just for examples its not 100% same)
Problem that variant A looks more professional, but in reality produce more problems. Both variants not ideal and have problems, but the first one not only have more of them but also hide them from viewer.
So before use any sugar - I strongly recommend to read it internal code to see how it really behave and what problems have.
#js #hiload #bugs #issues #memoryusage #speed #architecture #systemprogramming
Forwarded from Andrey Nikishaev
Продолжение про лимиты - про разницу алгоритмов
https://www.linkedin.com/posts/creotiv_softwarearchitecture-distributedcomputing-ugcPost-7459503773598797824-IWEw?utm_source=share&utm_medium=member_desktop&rcm=ACoAAAPl0X4BWZSqccqAVcirdBAwe5jWKVOQ9fI
https://www.linkedin.com/posts/creotiv_softwarearchitecture-distributedcomputing-ugcPost-7459503773598797824-IWEw?utm_source=share&utm_medium=member_desktop&rcm=ACoAAAPl0X4BWZSqccqAVcirdBAwe5jWKVOQ9fI
LinkedIn
#softwarearchitecture #distributedcomputing #k8s #rest #api #ratelimiting | Andrii Nikishaiev UA
How to make Rate Limiting correctly
Token Bucket and GCRA solve the same problem - rate limiting - but they think differently.
Token Bucket is simple: tokens refill at a fixed speed, every request spends one token. If the bucket is full, you can make a…
Token Bucket and GCRA solve the same problem - rate limiting - but they think differently.
Token Bucket is simple: tokens refill at a fixed speed, every request spends one token. If the bucket is full, you can make a…