Burmistrov - It и около – Telegram
Burmistrov - It и около
843 subscribers
525 photos
57 videos
6 files
269 links
Про IT, спорт, достижение целей и обучение. Истории из жизни, мысли и анонсы.

Автор: https://news.1rj.ru/str/CrazyElephant
Бусти: https://boosty.to/crazyelephant
Download Telegram
Классный формат, можно выйти и рассказать всем о своих факапах на работе

Прикольно наверно попробовать на ютубе такую трансляцию запилить)
Forwarded from Команда T1
💙 Запуск Открытых школ от Холдинга Т1

В новый год — с новыми профессиональными навыками! 💡

🌟 Мы рады объявить о запуске уникальной программы от Холдинга Т1 — бесплатного обучения специалистов junior и middle уровня с последующим трудоустройством. Наша цель — формирование команды профессионалов, готовых к вызовам современной индустрии.

🎓 Приглашаем всех желающих пройти обучение по следующим направлениям:

📊 Системный аналитик
👨‍💻 Разработчик Java
👨‍💻 Разработчик JS+React
🪲 Ручной тестировщик
💻 Data Engineer

Продолжительность обучения составляет всего 1 месяц, а старт отбора запланирован на январь 2024 года. Период проведения программы — январь-февраль 2024.

📌 Если Вы давно хотели найти команду мечты, подавайте анкету до 12 января 2024.

💃 Мы предоставляем гибкий график обучения, который не затронет основную деятельность. Для успешного прохождения программы достаточно выделить 4 часа в неделю на вебинары и еще 4 часа на самостоятельную практику.

Создадим будущее вместе! 🚀

#T1TechBoost #CodeRevolution #TechMasters #T1
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3
На мне очки из киберпанка, а это значит что нас ждет год баланса и одновременно год деятельности.

В прошлом году я многое сделал на 80%, но не с той стороны. Например: Купить микрофон, купить фон для стримов, купить держатель для фона, настроить обс, протестировать как все это вместе круто работает, а стримов нет.
Если б я в микро от ноутбука с ковром на фоне провел 10 стримов выхлоп был бы иной.

Так что применяю правило Парето и в 2024 буду выдавать в начале полезные 20%, а дальше дожимать до 100)
🔥9👍1👌1
Описание меня в эту пятницу
😁7🔥1
Пошутил тут в рабочем чате про файлообменник и оказывается, некоторые ещё не родились, а лучший файлообменник уже был забыт.

Специально для вас: реклама лучшего файлообменника

Скааааайп!😎
Please open Telegram to view this post
VIEW IN TELEGRAM
2🤣1
Яндекс, хватит! зачем мне персидский?
Интересные факты из литературы:

1. Маме Джульетты из Ромео и Джульетта на момент пьесы было 28 лет
2. Старухе процентщице из преступления и наказания было 42 года
3. Ивану Сусанину на момент совершения подвига было 32 года
4. Бальзаковский возраст - 30 лет
5. Старикану кардиналу ришелье из трех мушкетёров 42 года
6. Пушкин как-то написал - "В комнату вошел старик лет 30"
7. Новому человеку пауку 16 лет
8. Джаймсу Бонду от 35 до 40 лет, в зависимости от книги

а мне через 2 недели 36
🔥4
Все кто хочет сегодня поздороваться, подходите сами ❗️
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣3😁1
Я сходил к врачу, мне нельзя кофе и энергетики, даже раздельно. Даже по одному разику в день.

Короче допиваю кофе и попробую без кофе и энергетиков пожить.
😨3😭2🦄1💊1
У меня для вас 2 новости:
1. Я пересел в другую комнату и подключил все оборудование,
теперь могу стримить
2. Я забыл что мне нельзя кофе и выпил кофе. Сегодня 0 дней без кофе и энергетиков.
👍2🔥1
А пока мы все спали вышло новое приложение сбера 15 версия для iOS успевайте обновиться, пока не удалили 😂😂 скачать
👍2
ой, а кого это тут показывают?
Хотите в IT? Вы женщина? Заходите https://женщинывит.рф/video-07

upd. Я зарегался послушал... хочу теперь стать компьютерщиком!
👍5😁1🤣1
ПЯТНИЦА, долой рутину и обыденность!
😁3🦄2🔥1
Я вас всех люблю!

А пока я это делаю адидас раннинг уходит из РФ и удаляет все профили бегунов, так что прощай прогресс и все такое)

Теперь точно буду пробовать vk.бег
1🤪1
Сегодня я первый раз в жизни был в дата центра или ЦОДе. Вроде ничего не обычного, скучное здание набитое под завязку серверами, но тут мое инженерное сердечко не выдердало.

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

Я был во многих серверных от довольно больших коропоратвиных, до колхозных в чулане, но ЦОД оставил наиприятнейшие впечатления.

Бегая по ЦОДу и работая с настоящим железом вспомнил почему-то видео из того времени когда я только начинал работать, хохотал как сумасшедший. Посмотрите посмейтесь.

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

Ну и да я был в облаке =) те самые яндекс диски, апл и гугл клауды находятся как раз в таких цодах))
🔥7
Ой, а что я сегодня узнал!
Так что молодежь, я с вами!
🤣5😁2🤯1
А вчера писал для канала Диагноз аналитик, делаю репост еще и сюда.
3👍1
Forwarded from Диагноз: Аналитик (Vladimir Burmistrov)
Что писать в спецификации при проектировании REST-API?

Всем привет!
Хотелось написать 10 постов про REST, но решил, что лучшее - враг хорошего. Поэтому пишу про:
- что должно быть в спецификации
- чек - листы проверки
- шаблоны проектирования
- проблемы REST, о которых молчат
- причины срочно учить другие интеграции

💬Если захочется что-то узнать подробнее- пиши в комментариях

К делу!

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

1️⃣Ресурс и конечные точки
При проектировании конечных точек(end points) ресурса используйте имена существительные во множественном числе, использовать глаголы не рекомендуется. Для разграничения действий с ресурсами на уровне HTTP-запроса были придуманы следующие варианты:
GET - получение ресурса
POST - создание ресурса
PUT/PATCH - обновление ресурса
DELETE удаление - ресурса

Они соответствуют CRUD (Create, Read, Update, Delete)

Примеры:
- GET /books для получения списка книг, а не GET /get-books или GET /book
- GET /books{id} для получения конкретной книги
- POST /books - для добавления новой книги
- PUT /books/{id} - для модификации полных данных книги с заданным идентификатором (id)
- PATCH /books/{id} обновляет частичные изменения в книге
- DELETE /books/{id} удалениt книги по id
2️⃣Формат отправки и получения данных
JSON и тока❗️
3⃣Используйте коды состояний
1хх – Информационный код
2хх – успешный ответ
3хх – перенаправление
4хх – ошибка на стороне клиента
5хх – ошибка сервера
Please open Telegram to view this post
VIEW IN TELEGRAM
👌3👍1🔥1
Forwarded from Диагноз: Аналитик (Vladimir Burmistrov)
4⃣Стандартизируйте ответы
Сделайте так, чтобы каждый метод возвращал стандартные ошибки и стандартные ответы, если GET /books{id} возвращает
{
bookId: 1,
name: "Я, Робот"
}

То GET /books возвращает
  {
bookId: 1,
name: " Я, Робот "
},
{
bookId: 2,
name: "Академия"
}
POST в свою очередь после создания объекта вернет
{
"bookId": 3,
"name": "Вторая Академия"
}

Не используйте универсальные сообщения, например, «Книга успешно создана», это понятно из кода состояния HTTP.
Пример:
{
"code": "book/not_found",
"message": "Книга с ID 6 не найдена"
}

5⃣Параметры
Headers – обычно включает авторизацию и техническую информацию
Path параметры – Передаются в пути запроса, идут перед знаком «?» в описании обозначают фигурными скобками GET /books/{id}
Query параметры – передаются после знака «?» с указанием имени и значением, несколько параметров соединяются знаком «&» GET /books?author=Азимов&typePublication=audio
Body – Обычно включает JSON со всеми атрибутами необходимыми для запроса

Не забываем для всех параметров и атрибутов указывать:
тип
длину
обязательность
кодировку
маску
пример
Маппинг данных для фронта и бэка, если это применимо в вашем случае.
6⃣Используйте разбиение на страницы, фильтрацию и сортировку при выборе коллекций записей
После проектирования end points, возвращающего массив (или список) элементов(объектов), сразу задумайтесь о необходимости разбиения на страницы(пагинацию).
Практика показывает, что со временем данные в БД растут, поэтому важно на уровне проектирования предусмотреть возврат конечного числа объектов. Пагинация позволит вам повысить скорость загрузки данных и снизить требования пропускной способности канала. ну и в целом, пользователям удобнее работать с 10-ю записями на экране.
Подумайте о пользователях и спроектируйте фильтры, а также правила сортировки полей, для которых она нужна.
При проектировании API эти свойства разбиения на страницы, фильтрации и сортировки определяются как параметры запроса в URL-адресе. Например, если вы хотим получить информацию о первых 10 книгах, принадлежащих к категории «роман», то наша конечная точка будет выглядеть вот так:
GET /books?limit=10&category=romance
7⃣PATCH и PUT
Соберите фронтов и беков, спросите, как будете делать на проекте и через 3 часа зафиксируйте договоренность, если так быстро команда не договорится, сводите их в пятницу в бар, а в понедельник задайте вопрос ещё раз.
8⃣Кэширование
Чтобы повысить производительность нашего API, полезно следить за данными, которые редко меняются и к которым часто обращаются. Для таких данных мы можем рассмотреть возможность использования кэширования.
Использование кэшированных данных будет полезным для пользователей для загрузки конфигураций и каталогов информации, которые не предназначены для постоянного изменения в течение долгого времени. При использовании кэширования не забудьте включить Cache-Control в заголовки. Это поможет пользователям эффективно использовать систему кэширования.
9⃣Используйте даты в формате UTC
Частая ошибка начать использовать локальное время и столкнуться с гигантскими проблемами при выходе в другой часовой пояс, сразу используйте ISO 8601 и не наступайте на эти грабли.

Кстати! Сегодня на митапе в 18:30 Аня Мозер расскажет еще больше про REST API приходи

С вами был @CrazyElephant
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4👌2
Как выйти из тупика и начать расти: 5 ментальных ловушек, которые мешают это сделать

Бывает ли у вас ощущение, что несмотря на все усилия, вы не получаете тех результатов, на которые рассчитываете? Что последние несколько лет в жизни ничего не меняется или становится только хуже. Кажется, что вы зашли в тупик – развития нет, роста нет, перспективы не радуют. Если это про вас, то причина, скорее всего, в одной из ловушек мышления, которые мешают развитию.


Ключевые тезисы
- Автор обсуждает ловушки, мешающие людям достигать своих целей
- Ловушка №1: отсутствие четкой стратегии и плана действий
- Ловушка №2: фокусирование на процессе, а не на результате
- Ловушка №3: отсутствие понимания, как выстраивать процессы для достижения результатов
- Ловушка №4: страх неудачи при попытке сделать что-то новое и сложное
- Ловушка №5: страх перед негативными переживаниями в случае неудачи
- Автор предлагает метод проб и попыток для достижения результатов
- Страх неудачи может мешать экспериментировать и пробовать новое
- Подмена цели на понимание процесса, который приведет к нужному результату, может помочь преодолеть проблемы


Время на прочтение: 10-15 минут

Читать
👍7🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
Завтра на дэйлик не нужно, не забудьте выключить будильник
👍4😁2🤣1