fedos dot com – Telegram
fedos dot com
144 subscribers
146 photos
13 videos
75 links
web dev | Lifestyle | Maybe something else
Download Telegram
🤪 Пора закрыть холивар на чем лучше писать бек.

Сразу ссылку на материал
https://youtu.be/shAELuHaTio?si=4z9VOowkaR0_Gr3p

Итого мы имеем, что если ваш сервис долбят до 4000 rpc (привет питон, хотя ребята с прода говорят что на практике побольше), то вообще все равно на чем писать бек, пишите на том, что знаете, возможно на том что дешевле. Ведь 4000 rpc это примерно уверенная нагрузка для даже больших проектов (не берем в расчет спайки когда идет сезон акций).
Please open Telegram to view this post
VIEW IN TELEGRAM
111
😐 Это я в 15 лет когда нужно было изменить в HTML оценку в электронном дневнике чтобы мама не дала по шее.
(возможно тогда зародилась тяга к интерфейсам)
Please open Telegram to view this post
VIEW IN TELEGRAM
😁65🤡3
Всем кто еще не смотрел стрим Мурыча по унижению HeadHunter - бегом смотреть.
Это по истине уникальный контент, по крайней мере потому что всем другим ютуберам хх кидал страйки за прохождение теста. А тут вдобавок еще и публичное унижение и соответственно лайфхаки как можно хакнуть всю эту систему подтверждения навыков (не знаю насколько в реальности это полезная штука)
А я всегда и всем говорил, что Мурыч - гений.

https://www.youtube.com/live/CxD9xy_NmFQ?si=CbNrHu8XIjaSU1nx
43
🥺 Вечерний дроп интересных тасок (украдены из хранилища сбер девайсов) на порешать (эвент луп реально убил (я решил ее с первого раза, а статистика показывает что с первого мало кто решает, так что смотрите Мурыча))

Задача сделать функцию delay

const delay = (n) => {
...
}

delay(1000).then(() => alert('Hello!'));


Задача на реализацию Promise.all

const promiseAll = (promises) => {
...
}


Консоли лог на эвент лупу

async function f() {
console.log(1);
const promise = new Promise((resolve) => {
console.log(2);
setTimeout(() => {
console.log(3);
resolve('готово!');
console.log(4);
});
});
console.log(5);

const result = await promise;
console.log(6);
console.log(result);
return 'Result';
}

f();
console.log(7);

// написать порядок вызова


ответ на эвент лупу будет в комментах, остальное нагуглите
Please open Telegram to view this post
VIEW IN TELEGRAM
5🤡332
😊 Вот вопрос чисто жизненный, на устройство вселенной.

На черной одежде вроде бы не сильно видно грязь, но на ней жесть как видно собачью/кошачью шерсть.
А на светлой одежде вроде бы не сильно видно шерсть, но грязь только так.

Где баланс ?
Please open Telegram to view this post
VIEW IN TELEGRAM
😁4🤡421
🤪🤪🤪
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🎉922
Вопросы?

Всем домашнее задание пройти опрос и в комменты отчитаться!

https://trikky.ru/kakoy-ty-chokopay-943776.html
2
😊 грок 3 доступен всем

https://grok.com/

Ну тут товарищ Илон со своими ребятаи постарались

Рисует картинки пока что лучше всех моделек, которыми я пользовался.

На обычные вопросы отвечает +- как и все

С кодом пока что не работал

Прикольная фича это выжимка инфоповодов по твиттеру (Х). Ты просишь сделать выжимку по какой то новости, и тебе грок выдает самое актуальное резюме твоего запроса и соответствующие твиты/ссылки
Please open Telegram to view this post
VIEW IN TELEGRAM
🎉1111
😑 Ооочень хорошая визуализация работы эвент лупы в JS

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

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

https://www.jsv9000.app/
Please open Telegram to view this post
VIEW IN TELEGRAM
311
Власть не дают, власть берут

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

А какие жанры/области нравятся вам (вас всегда ждут в комментах)?
Please open Telegram to view this post
VIEW IN TELEGRAM
3👍21
🙂 Вышла модель claude 3.7

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

Я вот сейчай изучаю СИКП на хекслете, прочел материал, сдал тест, и закидываю ссылку на занятие в клода, и на выходе получаю очень годный конспект в md формате чтобы сразу вставить его в obsidian.

Ссылка на claude https://www.anthropic.com/news/claude-3-7-sonnet

Ссылка для покупки одноразовой смски для авторизации https://onlinesim.io/v2/ru/numbers
Please open Telegram to view this post
VIEW IN TELEGRAM
👍32🤡11
😐 Я часто мошню на то, что для создания хорошего пет проекта, а не а-ля чтобы потыкать, надо создавать хоть какую то инфу. Настроить хорошо фронт, сервачок, возможно обернуть все это в контейнер, развернуть базу. И в 95% случаев пока я все это делаю, делать какой то проект у меня отпадает желание. У меня на компе лежит наверное проектов 5 с хорошей идеей, но мертвой реализаций, и так каждый раз.
И вот я сел за очередной, и на морально волевых произучал все что только надо, все настроил, и как будто бы остается только делать фичи (спасибо современным ии - вы спасаете мои проеткты).

Суть и стек я возможно раскрою в следующих постах, в этом чисто про инфу.
Откуда вообще взялись размышления на данную тему?

Не я первый и не я последний кому не нравится этот процесс настройки, а вот сейчас посмотрите на PET-проект моего коллеги с соседнего проекта Михаила
Человек создал РАДИО С АИ ВЕДУЩИМ. мм ? Как вам? Очень советую к прочтению (5 минут) даже если вы далеки от тематики онлайн-вещания.
И вот тут вот приходит реальное осознание, что вот тут настоящая инфра, и стремиться надо к вот такому уровню.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5👍42
👍 Это худшая книга которую я могу вам посоветовать. Заметь, ключевое слово посоветовать.

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

Даю ультимативный гайд. Скипаете всякие введения и прочую воду, сразу к паттернам. Читаете, толком ничего не понимаете, но в голове есть какой то скелет и представление, далее идете на https://refactoring.guru/ru/design-patterns (нужен впн (или другой ресурс по паттернам)) и читаете все человеческим языком, и это самый имбовый подход. Я пробовал все по отдельности - гиблое дело.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥442
sudo rm -rf /*
🤣33
С 8 марта, дорогие подписчицы! 🐾
Please open Telegram to view this post
VIEW IN TELEGRAM
🎉76🔥4
🙂 Пачка задачек которые мне предоставили чуваки со второго алго этапа Сбер девайсов.

Фибоначчи, задача простая, поэтому могут попросить решить рекурсивно и итеративно, посчитать O(n)

n = f(n-1) + f(n-2)
f(1) = 1;
f(0) = 1;

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

19
1^2 + 9^2 = 82
8^2 + 2^2 = 68
6^2 + 8^2 = 100
1^2 + 0^2 + 0^2 = 1

-----------
Польская нотация. Очень интересная задача, первый раз встречаю что то подобное
Выражение состоит из операндов (чисел) и знаков операций +, -, *
- Выражение читается слева направо
- Операнды в выражении разделяются пробелами
- Когда в выражении встречается знак операции, выполняется соответствующая операция над двумя последними встретившимися перед ним операндами в порядке их записи
- Результатом вычисления выражения становится результат последней вычисленной операции.
Нужно вернуть результат вычисления или сообщение об ошибке.

calc('7 2 * 3 +'); // 7 * 2 + 3 = 17
calc('7 2 3 * -'); // 7 - (2 * 3) = 1
calc('7 2 3 1 + * -'); // 7 - 2 * (3 + 1) = -1

calc('11 -12 -'); // 11 - -12 = 23
calc('7 2 3 1 * - - 3 5 + -'); // (7- (2 - (3 * 1))) - (3 + 5) = 0

calc('1 1 + +'); // Error in Syntax Операций больше.
calc('1 2 2 *'); // Error in Syntax Операнд больше.
calc('1 b + c -'); // Error in Operands
Please open Telegram to view this post
VIEW IN TELEGRAM
1🔥62🤡11
Что ты возьмешь, когда Морфеус выбрать предложит таблетку ? 😊
Please open Telegram to view this post
VIEW IN TELEGRAM
1🤣522🔥1
👀 Реверс инжинирнг

Прежде чем заниматься какими либо оптимизациями, поймите вообще, а надо ли оно вам?

Начать надо с понимания проблематики. Безопасность? UI/UX? Масштабируемость? Скорость работы? И только тогда надо начинать сувать свои ручки и нос под капот того, что «и так хорошо работает»

Ситуация из жизни. Есть резалка для овощей, и все как бы ок, казалось бы режет, но тут попался серьезный противник - батат, у которого твердость по Бринелю как у алмаза.
*далее можете мысленно проводить параллель с любой вашей проблемой
Мы чуть об нее не поломали руки, тогда пришлось включить голову. Сначала пошла проблематика. Не хватает у девушки сил разрезать - решение - дури у меня много, надо просто добавить силы.
Да, но нет. Сам корпус и конструкция этой штуки, хлипкие, пластик плохой, шанс навалиться и удариться бошкой об стол на вскидку около 100%.
Начинаем реверсить, посмотрел как она собирается, разобрался (спасибо мехмату текстильного универа). Начал разбирать, один модуль - неудобно, второй модуль, и вроде бы уже окей (остались только ножи и подложка). Таким образом уже можно дать хорошую нагрузку, без опасения сломать эту штуку. Батат побежден.

Дополнительные плюшки которые мы получили: вес и размер стали меньше, хранить стало удобнее, безопаснее использовать (при соблюдении хотя бы малейшего ТБ).

Такие дела, всем добра!
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣4🔥33
😎Пока я в трипе по Питеру не забываю повторять паттерны
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8🤣1
Forwarded from Женя Янченко
Компания развивалась как стартап около 5 лет, все фичи делали итерационно в сжатые сроки без планирования. В какой-то момент проект стал большим, неповоротливым и с большим техдологом (нет понимание его объема). Любые фичи начинаются с нескольких дней на понимание куда вносить правки в код. Бизнес винит слабую команду разработки, разработка винит бизнес который давит со сроками. Если бы оказались руководителем разработки в этой компании какие шаги вы бы сделали для решения проблем?


Вопрос прямо как с собеса 😉
Если бы я оказалась у руля, то сделала бы так:

1️⃣ Выясняем, что реально важно

Встречаемся с бизнесом, выясняем, что приносит деньги, что должно начать приносить деньги, а что можно пока отложить. Возможны попытки продавить подход «всё важно», но мы не продавливаемся и договариваемся о реальных приоритетах.

2️⃣ Рисуем карту кодовой базы

Созываем лидов, рисуем архитектурную схему:
🔵 какие микросервисы/модули есть
🟣 за что отвечают
🟢 как общаются
🟡 где какие базы и что в них лежит
🟣 какие есть проблемы (техдолг можно собирать постепенно)

3️⃣ Делаем star map

Это табличка, в которой отмечаем, кто насколько шарит в каком сервисе (0 – никогда не сталкивался, 3 – кодил с закрытыми глазами).

Видим пробелы, понимаем, кто в чем эксперт 😎

4️⃣ Режем слона на части

Закрепляем за каждой командой свою часть продукта. При этом внутри команд развиваем взаимозаменяемость, чтобы не было ситуаций «Тут только Петя шарит, а он в отпуске».

5️⃣ Фокусируемся на приоритетах

Берем самые важные для бизнеса области, которые выявили на первом шаге. Смотрим по star map, кто в них эксперт и качаем по ним остальных людей: созвоны, разборы кода, митапы с разбором бизнес-процессов, ответы на вопросы.

6️⃣ Чиним процессы

Если задачи сначала берутся на реализацию, а потом разработчик пытается понять, что и где надо делать, значит упущен этап проработки задач. От этого первичные оценки занижены, постоянная спешка, все равно не успеваем, и бизнес недоволен

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

7️⃣ Разбираемся с техдолгом

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

8️⃣ Автоматизируем, что можно

Подрубаем статические анализаторы, автотесты, автоматическую сборку, алерты по проблемам. Улучшаем релизный процесс и изживаем долгоживущие ветки, чтобы меньше мучиться с мерж-конфликтами.

9️⃣ Проводим регулярные демо для бизнеса

Каждые 2 недели показываем, что сделали. Показываем как новые фичи, так и технические задачи, объясняя их пользу для бизнеса. Бизнес начинает понимать, что разработка — это не «фиксим баги, нужно больше золота», а люди, которые радеют за продукт и его развитие.

Растёт прозрачность -> растёт доверие. Жизнь налаживается 😊

Все перечисленные приемы в разное время проверяла на практике.

Задать вопрос можно тут: https://forms.gle/SPE6NEALG9vcnF3s7

Ребят, что бы вы предложили для такой ситуации?

#женя_есть_вопрос
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5