Бэкенд — это тоже красиво: как метрики и мониторинг делают вашу работу заметной
Новички, начиная погружение в бэкенд, сталкиваются с тем, что результаты их работы, как будто, не очень и заметны. Фронтендеры могут показать красивую кнопку, анимацию или целый интерфейс. А вот бэкендерами особо и показать нечего, кроме консоли. Особенно знакомым, которые далеки от разработки и не поймут всю крутость ваших достижений.
Но давайте это исправим? Вадим Ваганов из Газпромбанка рассказал, как визуализировать работу бэкенд-разработчиков, чтобы и похвастаться можно было, и лучше понять как работает ваш код. В статье не только советы, но и разбор ключевых метрик и инструкции по их получению.
#бэкенд
Новички, начиная погружение в бэкенд, сталкиваются с тем, что результаты их работы, как будто, не очень и заметны. Фронтендеры могут показать красивую кнопку, анимацию или целый интерфейс. А вот бэкендерами особо и показать нечего, кроме консоли. Особенно знакомым, которые далеки от разработки и не поймут всю крутость ваших достижений.
Но давайте это исправим? Вадим Ваганов из Газпромбанка рассказал, как визуализировать работу бэкенд-разработчиков, чтобы и похвастаться можно было, и лучше понять как работает ваш код. В статье не только советы, но и разбор ключевых метрик и инструкции по их получению.
#бэкенд
❤4
Создаем собственного оператора OpenAI с помощью open source-инструментов
Чтобы сделать своего ИИ-агента, который будет иметь доступ к браузеру, можно воспользоваться Browser Use. Этот фреймворк позволяет сделать это всего в несколько строк Python-кода. При этом он работает с Claude, gpt-4o и Llama 3, а также интегрируется с Gradio для веб-интерфейса.
При этом он исполняется с участием человека для безопасной работы. Вам достаточно сказать ему, что делать и Browser Use выполнит задачу.
#инструменты
Чтобы сделать своего ИИ-агента, который будет иметь доступ к браузеру, можно воспользоваться Browser Use. Этот фреймворк позволяет сделать это всего в несколько строк Python-кода. При этом он работает с Claude, gpt-4o и Llama 3, а также интегрируется с Gradio для веб-интерфейса.
При этом он исполняется с участием человека для безопасной работы. Вам достаточно сказать ему, что делать и Browser Use выполнит задачу.
#инструменты
👍2
10 лучших платформ для создания приложений без единой строчки кода
Если у вас есть крутая идея для проекта, но нет достаточных навыков, то можно воспользоваться и no-code платформой. Так вы сможете реализовать что-то интересное, не откладывая в долгий ящик.
В этой статье мы разобрали 10 таких платформ и рассмотрели их плюсы и минусы:
https://tprg.ru/Bkev
#nocode
Если у вас есть крутая идея для проекта, но нет достаточных навыков, то можно воспользоваться и no-code платформой. Так вы сможете реализовать что-то интересное, не откладывая в долгий ящик.
В этой статье мы разобрали 10 таких платформ и рассмотрели их плюсы и минусы:
https://tprg.ru/Bkev
#nocode
😁5✍2👍2
Правильно составляем ТЗ для разработчика и заказчика
Вместе с Юлией Ходаковой, начальником управления анализа и развития банковских технологий, разобрались, как создать правильное ТЗ. В статье вы узнаете, как подготовить ТЗ, которое не сведет с ума исполнителя и поможет выполнить задачу правильно:
https://tprg.ru/mMIF
#it #советы
Вместе с Юлией Ходаковой, начальником управления анализа и развития банковских технологий, разобрались, как создать правильное ТЗ. В статье вы узнаете, как подготовить ТЗ, которое не сведет с ума исполнителя и поможет выполнить задачу правильно:
https://tprg.ru/mMIF
#it #советы
👍3
Партиционирование данных: что это такое и зачем нужно
Простыми словами, партиционирование — это разбиение больших таблиц на более мелкие части. Такой подход полезен не только аналитикам, но и всем, кто работает с базами данных — он ускоряет работу отчетов и позволяет быстрее получать ответы на запросы.
У нас на сайте появилась статья, в которой вы сможете узнать больше подробностей о партиционировании, способах его реализации и отличиях от шардирования. Вы также увидите, как это работает в разных СУБД. Прочитайте, потому что это та база, которая пригодится каждому: https://tprg.ru/xHb6
#бд #datascience
Простыми словами, партиционирование — это разбиение больших таблиц на более мелкие части. Такой подход полезен не только аналитикам, но и всем, кто работает с базами данных — он ускоряет работу отчетов и позволяет быстрее получать ответы на запросы.
У нас на сайте появилась статья, в которой вы сможете узнать больше подробностей о партиционировании, способах его реализации и отличиях от шардирования. Вы также увидите, как это работает в разных СУБД. Прочитайте, потому что это та база, которая пригодится каждому: https://tprg.ru/xHb6
#бд #datascience
❤🔥6
Forwarded from Метод утёнка
Сегодня отмечаем День Рунета!
7 апреля 1994 года был зарегистрирован национальный домен
Сегодня домен
А с какого сайта началось ваше знакомство с Рунетом? Поделитесь в комментариях!
7 апреля 1994 года был зарегистрирован национальный домен
.ru
, что ознаменовало рождение уникального пространства для всех пользователей русскоязычного интернета.Сегодня домен
.ru
занимает 7-е место в мире по количеству зарегистрированных сайтов. Самые популярные домены — универсальный .com
(156,3 млн сайтов), китайский .cn
(19,7 млн) и немецкий .de
(17,7 млн).А с какого сайта началось ваше знакомство с Рунетом? Поделитесь в комментариях!
❤9👍4😁3🥱1
Пишем стек TCP/IP с нуля: Ethernet, ARP, IPv4 и ICMPv4
Написание собственного стека TCP/IP поначалу может показаться пугающей задачей. И в самом деле, за свой тридцатилетний срок жизни TCP впитал в себя множество спецификаций.
В этой серии статей мы научимся реализовывать минимальный стек TCP/IP пользовательского пространства для Linux. Так мы сможем глубже изучить сетевое и системное программирование.
#сети
Написание собственного стека TCP/IP поначалу может показаться пугающей задачей. И в самом деле, за свой тридцатилетний срок жизни TCP впитал в себя множество спецификаций.
В этой серии статей мы научимся реализовывать минимальный стек TCP/IP пользовательского пространства для Linux. Так мы сможем глубже изучить сетевое и системное программирование.
#сети
👍2
Media is too big
VIEW IN TELEGRAM
Как устроены хэш-таблицы
HashSet — это самая популярная структура данных, используемая в программировании. Она позволяет проверять в ней наличие любого элемента за
В этом видео вы разберетесь, как она устроена и что позволяет ей быстро перебирать массив данных. Вы также узнаете, как модифицировать ее так, чтобы получить хэш-таблицу — структуру данных, хранящую пары ключ-значение. Обе эти структуры данных очень популярны и используются в любом проекте.
А еще на их знание очень часто задают вопросы на собеседовании, поэтому три самых популярных из них также разбираются в этом видео.
#видео #основы #структурыданных
HashSet — это самая популярная структура данных, используемая в программировании. Она позволяет проверять в ней наличие любого элемента за
О(1)
времени. В этом видео вы разберетесь, как она устроена и что позволяет ей быстро перебирать массив данных. Вы также узнаете, как модифицировать ее так, чтобы получить хэш-таблицу — структуру данных, хранящую пары ключ-значение. Обе эти структуры данных очень популярны и используются в любом проекте.
А еще на их знание очень часто задают вопросы на собеседовании, поэтому три самых популярных из них также разбираются в этом видео.
#видео #основы #структурыданных
Как внимательность разработчика спасла Linux от масштабной атаки
Представьте: вы замечаете задержку в 500 мс при подключении по SSH. Мелочь? Но для Андреса Фройнда это стало сигналом тревоги. Он обнаружил, что в библиотеку XZ Utils был внедрён бэкдор, позволяющий злоумышленникам получать удалённый доступ к серверам. Этот код мог скомпрометировать миллионы Linux-систем.
К счастью, благодаря внимательности Фройнда атаку удалось предотвратить. Подробнее о расследовании этой захватывающей истории читайте в статье.
Представьте: вы замечаете задержку в 500 мс при подключении по SSH. Мелочь? Но для Андреса Фройнда это стало сигналом тревоги. Он обнаружил, что в библиотеку XZ Utils был внедрён бэкдор, позволяющий злоумышленникам получать удалённый доступ к серверам. Этот код мог скомпрометировать миллионы Linux-систем.
К счастью, благодаря внимательности Фройнда атаку удалось предотвратить. Подробнее о расследовании этой захватывающей истории читайте в статье.
❤🔥11
Forwarded from Веб-страница
Что делает код трудным для чтения? Визуальные паттерны сложности
Сегодня мы погрузимся в исследование визуальных паттернов кода, которые заставляют мозг плавиться при попытке прочитать его. Вы узнаете о 8 визуально различимых свойствах, которые помогут программистам любого языка улучшить читаемость кода.
Подробнее: https://habr.com/ru/articles/893820/
#советы
Сегодня мы погрузимся в исследование визуальных паттернов кода, которые заставляют мозг плавиться при попытке прочитать его. Вы узнаете о 8 визуально различимых свойствах, которые помогут программистам любого языка улучшить читаемость кода.
Подробнее: https://habr.com/ru/articles/893820/
#советы
🤓3
Функции без стека: возможно ли это?
Многие разработчики считают, что вызов функции всегда связан с использованием стека. Однако это не всегда так. В некоторых архитектурах, например, мейнфреймах IBM, функции вызываются без стека: адрес возврата сохраняется в регистре, параметры передаются через регистры, а локальные переменные размещаются в статически выделенной памяти.
Хотите узнать, как это работает и какие существуют альтернативы стеку? Читайте первую часть статьи о вызовах функций, стеке, куче и продолжениях.
Многие разработчики считают, что вызов функции всегда связан с использованием стека. Однако это не всегда так. В некоторых архитектурах, например, мейнфреймах IBM, функции вызываются без стека: адрес возврата сохраняется в регистре, параметры передаются через регистры, а локальные переменные размещаются в статически выделенной памяти.
Хотите узнать, как это работает и какие существуют альтернативы стеку? Читайте первую часть статьи о вызовах функций, стеке, куче и продолжениях.
Docker для самых маленьких
Помните случаи, когда у вас приложение работает корректно, а у кого-то другого (заказчика, например) оно работает не так или вовсе не запускается? Причин такому может быть много, а решение общим — это Docker.
Эта технология позволяет поместить ваше приложение в изолированную «коробку», а образ этой коробки уже запускать на продакшене. Так вы будете уверены, что какие-либо внешние факторы, версии библиотек и т.д. не повлияют на работу приложения.
Подробней о Docker для самых начинающих читайте в этом гайде.
@prog_point #docker
Помните случаи, когда у вас приложение работает корректно, а у кого-то другого (заказчика, например) оно работает не так или вовсе не запускается? Причин такому может быть много, а решение общим — это Docker.
Эта технология позволяет поместить ваше приложение в изолированную «коробку», а образ этой коробки уже запускать на продакшене. Так вы будете уверены, что какие-либо внешние факторы, версии библиотек и т.д. не повлияют на работу приложения.
Подробней о Docker для самых начинающих читайте в этом гайде.
@prog_point #docker
👎4😁1
Почему веб-компоненты — это не модная штука, а будущее фронтенда
Представьте, что вы можете один раз создать кнопку или форму, а потом использовать её в любом проекте — хоть в React, хоть без него вообще. Это и есть веб-компоненты: готовые куски интерфейса, которые работают в любом браузере и не зависят от фреймворков. Их проще тестировать, переиспользовать и поддерживать. А ещё — это тренд, который уже набирает обороты.
Хотите разобраться, как это работает и почему за этим будущее? Статья объяснит без заумных слов.
#веб
Представьте, что вы можете один раз создать кнопку или форму, а потом использовать её в любом проекте — хоть в React, хоть без него вообще. Это и есть веб-компоненты: готовые куски интерфейса, которые работают в любом браузере и не зависят от фреймворков. Их проще тестировать, переиспользовать и поддерживать. А ещё — это тренд, который уже набирает обороты.
Хотите разобраться, как это работает и почему за этим будущее? Статья объяснит без заумных слов.
#веб
👍4🤣2❤1🤔1🤓1
Более 50 тысяч API для разработчиков в одном каталоге
Очень полезный каталог для каждого разработчика. Здесь собраны все публичные API для ваших проектов. Для удобства поиска и выбора они отсортированы по категориям.
Изучить каталог можно по ссылке: https://rapidapi.com/hub
#инструменты #api
Очень полезный каталог для каждого разработчика. Здесь собраны все публичные API для ваших проектов. Для удобства поиска и выбора они отсортированы по категориям.
Изучить каталог можно по ссылке: https://rapidapi.com/hub
#инструменты #api
❤3🤓1
Удобный способ изучить SQL с нуля
SQLBolt — это интерактивный учебник по SQL, который шаг за шагом обучает возможностям языка. Каждый урок сопровождается упражнениями для закрепления результатов.
Доступен бесплатно, без регистрации и смс по ссылке: https://sqlbolt.com/
#sql
SQLBolt — это интерактивный учебник по SQL, который шаг за шагом обучает возможностям языка. Каждый урок сопровождается упражнениями для закрепления результатов.
Доступен бесплатно, без регистрации и смс по ссылке: https://sqlbolt.com/
#sql
👍2
Как начать изучать Rust в 2025 и не сдаться на середине
Rust — язык, который совмещает скорость C++ и удобство современных языков.
Но как подойти к нему новичку?
Вот чёткий план:
— начните с официального руководства The Rust Book — оно бесплатно и понятно;
— пробуйте писать простые проекты: консольные утилиты, парсеры, боты;
— подключайтесь к сообществу, читайте код других и участвуйте в обсуждениях;
— со временем осваивайте продвинутые темы: async, lifetimes, macros.
Если этот план не слишком понятен для вас, то переходите по ссылке и читайте подробности. Там не только советы по обучению, но и разбор ключевых возможностей языка.
#rust
Rust — язык, который совмещает скорость C++ и удобство современных языков.
Но как подойти к нему новичку?
Вот чёткий план:
— начните с официального руководства The Rust Book — оно бесплатно и понятно;
— пробуйте писать простые проекты: консольные утилиты, парсеры, боты;
— подключайтесь к сообществу, читайте код других и участвуйте в обсуждениях;
— со временем осваивайте продвинутые темы: async, lifetimes, macros.
Если этот план не слишком понятен для вас, то переходите по ссылке и читайте подробности. Там не только советы по обучению, но и разбор ключевых возможностей языка.
#rust
👍4
This media is not supported in your browser
VIEW IN TELEGRAM
DrawDB — бесплатный конструктор баз данных
Как и сказано в заголовке, DrawDB это бесплатный инструмент, который поможет вам в проектировании баз данных, а также в генерации необходимого SQL-кода.
Воспользоваться можно здесь: https://github.com/drawdb-io/drawdb
#инструменты #бд
Как и сказано в заголовке, DrawDB это бесплатный инструмент, который поможет вам в проектировании баз данных, а также в генерации необходимого SQL-кода.
Воспользоваться можно здесь: https://github.com/drawdb-io/drawdb
#инструменты #бд
❤6👍1