Forwarded from Команда T1
В новый год — с новыми профессиональными навыками!
📊 Системный аналитик
👨💻 Разработчик Java
👨💻 Разработчик JS+React
🪲 Ручной тестировщик
💻 Data Engineer
Продолжительность обучения составляет всего 1 месяц, а старт отбора запланирован на январь 2024 года. Период проведения программы — январь-февраль 2024.
Создадим будущее вместе!
#T1TechBoost #CodeRevolution #TechMasters #T1
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3
На мне очки из киберпанка, а это значит что нас ждет год баланса и одновременно год деятельности.
В прошлом году я многое сделал на 80%, но не с той стороны. Например: Купить микрофон, купить фон для стримов, купить держатель для фона, настроить обс, протестировать как все это вместе круто работает, а стримов нет.
Если б я в микро от ноутбука с ковром на фоне провел 10 стримов выхлоп был бы иной.
Так что применяю правило Парето и в 2024 буду выдавать в начале полезные 20%, а дальше дожимать до 100)
В прошлом году я многое сделал на 80%, но не с той стороны. Например: Купить микрофон, купить фон для стримов, купить держатель для фона, настроить обс, протестировать как все это вместе круто работает, а стримов нет.
Если б я в микро от ноутбука с ковром на фоне провел 10 стримов выхлоп был бы иной.
Так что применяю правило Парето и в 2024 буду выдавать в начале полезные 20%, а дальше дожимать до 100)
🔥9👍1👌1
Пошутил тут в рабочем чате про файлообменник и оказывается, некоторые ещё не родились, а лучший файлообменник уже был забыт.
Специально для вас: реклама лучшего файлообменника
Скааааайп!😎
Специально для вас: реклама лучшего файлообменника
Скааааайп!
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
Реклама скайпа
а каким файлообменником пользуешься ты?
❤2🤣1
Интересные факты из литературы:
1. Маме Джульетты из Ромео и Джульетта на момент пьесы было 28 лет
2. Старухе процентщице из преступления и наказания было 42 года
3. Ивану Сусанину на момент совершения подвига было 32 года
4. Бальзаковский возраст - 30 лет
5. Старикану кардиналу ришелье из трех мушкетёров 42 года
6. Пушкин как-то написал - "В комнату вошел старик лет 30"
7. Новому человеку пауку 16 лет
8. Джаймсу Бонду от 35 до 40 лет, в зависимости от книги
а мне через 2 недели 36
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
А пока мы все спали вышло новое приложение сбера 15 версия для iOS успевайте обновиться, пока не удалили 😂😂 скачать
👍2
ой, а кого это тут показывают?
Хотите в IT? Вы женщина? Заходите https://женщинывит.рф/video-07
upd. Я зарегался послушал... хочу теперь стать компьютерщиком!
Хотите в IT? Вы женщина? Заходите https://женщинывит.рф/video-07
upd. Я зарегался послушал... хочу теперь стать компьютерщиком!
👍5😁1🤣1
Сегодня я первый раз в жизни был в дата центра или ЦОДе. Вроде ничего не обычного, скучное здание набитое под завязку серверами, но тут мое инженерное сердечко не выдердало.
Организация охлаждения и отвода тепла, защита от грязи, защита от статического электричества, организация доступов и резервирования каналов весь этот комплекс долбанный хогвартс, только не для магов, а инженеров.
Я был во многих серверных от довольно больших коропоратвиных, до колхозных в чулане, но ЦОД оставил наиприятнейшие впечатления.
Бегая по ЦОДу и работая с настоящим железом вспомнил почему-то видео из того времени когда я только начинал работать, хохотал как сумасшедший. Посмотрите посмейтесь.
Фотографировать и снимать видео там было нельзя, поэтому картинка из интернеа, но выглядело все примерно так же.
Ну и да я был в облаке =) те самые яндекс диски, апл и гугл клауды находятся как раз в таких цодах))
Организация охлаждения и отвода тепла, защита от грязи, защита от статического электричества, организация доступов и резервирования каналов весь этот комплекс долбанный хогвартс, только не для магов, а инженеров.
Я был во многих серверных от довольно больших коропоратвиных, до колхозных в чулане, но ЦОД оставил наиприятнейшие впечатления.
Бегая по ЦОДу и работая с настоящим железом вспомнил почему-то видео из того времени когда я только начинал работать, хохотал как сумасшедший. Посмотрите посмейтесь.
Фотографировать и снимать видео там было нельзя, поэтому картинка из интернеа, но выглядело все примерно так же.
Ну и да я был в облаке =) те самые яндекс диски, апл и гугл клауды находятся как раз в таких цодах))
🔥7
А вчера писал для канала Диагноз аналитик, делаю репост еще и сюда.
❤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хх – ошибка сервера
Всем привет!
Хотелось написать 10 постов про REST, но решил, что лучшее - враг хорошего. Поэтому пишу про:
- что должно быть в спецификации
- чек - листы проверки
- шаблоны проектирования
- проблемы REST, о которых молчат
- причины срочно учить другие интеграции
К делу!
При проектировании API нужно учесть многое, ниже предлагаю ознакомится с моими 9-ю пунктами, которые телеграм не может засунуть в одно сообщение, так что они будут выходить в течении дня по кусочкам.
При проектировании конечных точек(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
JSON и тока❗️
➖1хх – Информационный код
➖2хх – успешный ответ
➖3хх – перенаправление
➖4хх – ошибка на стороне клиента
➖5хх – ошибка сервера
Please open Telegram to view this post
VIEW IN TELEGRAM
👌3👍1🔥1
Forwarded from Диагноз: Аналитик (Vladimir Burmistrov)
Сделайте так, чтобы каждый метод возвращал стандартные ошибки и стандартные ответы, если 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 не найдена"
}➖Headers – обычно включает авторизацию и техническую информацию
➖Path параметры – Передаются в пути запроса, идут перед знаком «?» в описании обозначают фигурными скобками GET /books/{id}
➖Query параметры – передаются после знака «?» с указанием имени и значением, несколько параметров соединяются знаком «&» GET /books?author=Азимов&typePublication=audio
➖Body – Обычно включает JSON со всеми атрибутами необходимыми для запроса
Не забываем для всех параметров и атрибутов указывать:
Маппинг данных для фронта и бэка, если это применимо в вашем случае.
После проектирования end points, возвращающего массив (или список) элементов(объектов), сразу задумайтесь о необходимости разбиения на страницы(пагинацию).
Практика показывает, что со временем данные в БД растут, поэтому важно на уровне проектирования предусмотреть возврат конечного числа объектов. Пагинация позволит вам повысить скорость загрузки данных и снизить требования пропускной способности канала. ну и в целом, пользователям удобнее работать с 10-ю записями на экране.
Подумайте о пользователях и спроектируйте фильтры, а также правила сортировки полей, для которых она нужна.
При проектировании API эти свойства разбиения на страницы, фильтрации и сортировки определяются как параметры запроса в URL-адресе. Например, если вы хотим получить информацию о первых 10 книгах, принадлежащих к категории «роман», то наша конечная точка будет выглядеть вот так:
GET /books?limit=10&category=romanceСоберите фронтов и беков, спросите, как будете делать на проекте и через 3 часа зафиксируйте договоренность, если так быстро команда не договорится, сводите их в пятницу в бар, а в понедельник задайте вопрос ещё раз.
Чтобы повысить производительность нашего API, полезно следить за данными, которые редко меняются и к которым часто обращаются. Для таких данных мы можем рассмотреть возможность использования кэширования.
Использование кэшированных данных будет полезным для пользователей для загрузки конфигураций и каталогов информации, которые не предназначены для постоянного изменения в течение долгого времени. При использовании кэширования не забудьте включить Cache-Control в заголовки. Это поможет пользователям эффективно использовать систему кэширования.
Частая ошибка начать использовать локальное время и столкнуться с гигантскими проблемами при выходе в другой часовой пояс, сразу используйте 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 минут
Читать
Бывает ли у вас ощущение, что несмотря на все усилия, вы не получаете тех результатов, на которые рассчитываете? Что последние несколько лет в жизни ничего не меняется или становится только хуже. Кажется, что вы зашли в тупик – развития нет, роста нет, перспективы не радуют. Если это про вас, то причина, скорее всего, в одной из ловушек мышления, которые мешают развитию.
Ключевые тезисы
- Автор обсуждает ловушки, мешающие людям достигать своих целей
- Ловушка №1: отсутствие четкой стратегии и плана действий
- Ловушка №2: фокусирование на процессе, а не на результате
- Ловушка №3: отсутствие понимания, как выстраивать процессы для достижения результатов
- Ловушка №4: страх неудачи при попытке сделать что-то новое и сложное
- Ловушка №5: страх перед негативными переживаниями в случае неудачи
- Автор предлагает метод проб и попыток для достижения результатов
- Страх неудачи может мешать экспериментировать и пробовать новое
- Подмена цели на понимание процесса, который приведет к нужному результату, может помочь преодолеть проблемы
Время на прочтение: 10-15 минут
Читать
👍7🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
Завтра на дэйлик не нужно, не забудьте выключить будильник
👍4😁2🤣1