Расскажи свою историю и получи обучение от Слерм.🔥
Каждый из нас бывало забивал гвозди микроскопом.
Кто-то писал костыльный ТГ-бот на 1С вместо пхп или питона, без использования веб-хуков… Кто-то пилил веб-сервис (обычный круд) на C++, он мигрировал по серверам и каждый раз приходилось билдить его заново…🎉
А что делал ты?)
Поделись своей историей IT задачи, решенной с помощью не самых подходящих методов и получи обучение в подарок.
Что надо сделать?
✔️ Рассказать свою историю ЗДЕСЬ. Она может быть связана не только с кодом.
✔️ Мы выбираем самые интересные случаи и дарим победителям обучение.
✔️ Итоги подведем 12 марта в нашем канале Slurmnews
Важно.
- Успеть написать до 11 марта.
- Истории, любым образом связанные с работой в it очень приветствуются!
- Пиши максимально подробно, чтобы мы могли погрузиться в контекст.
А подарки получат все!
🚀 1-2 место — бесплатное место на потоке «PHP-разработчик: от основ до middle»
🚀 3-4 место — скидка 50% на курс
🚀 Всем остальным — скидка 20%
Кто будет выбира...
Каждый из нас бывало забивал гвозди микроскопом.
Кто-то писал костыльный ТГ-бот на 1С вместо пхп или питона, без использования веб-хуков… Кто-то пилил веб-сервис (обычный круд) на C++, он мигрировал по серверам и каждый раз приходилось билдить его заново…🎉
А что делал ты?)
Поделись своей историей IT задачи, решенной с помощью не самых подходящих методов и получи обучение в подарок.
Что надо сделать?
✔️ Рассказать свою историю ЗДЕСЬ. Она может быть связана не только с кодом.
✔️ Мы выбираем самые интересные случаи и дарим победителям обучение.
✔️ Итоги подведем 12 марта в нашем канале Slurmnews
Важно.
- Успеть написать до 11 марта.
- Истории, любым образом связанные с работой в it очень приветствуются!
- Пиши максимально подробно, чтобы мы могли погрузиться в контекст.
А подарки получат все!
🚀 1-2 место — бесплатное место на потоке «PHP-разработчик: от основ до middle»
🚀 3-4 место — скидка 50% на курс
🚀 Всем остальным — скидка 20%
Кто будет выбира...
Автодокументация Doxygen и её развертывание на GitHub Pages
Всем привет! В этой статье расскажу, как я создаю и публикую документацию для своих проектов. Документация создается автоматически из папки с проектом, развертывается на GitHub и обновляется автоматически при каждом коммите. Готовый результат, чтобы вы поняли нужно ли вам читать дальше, доступен здесь.
Я очень люблю писать код. И вот насколько я люблю писать его, настолько же я не люблю писать документацию, но при этом осознаю всю её важность. Можно писать всю сопроводительную информацию прямо в коде, и написание комментариев является хорошим тоном, так как позволяет проще разобраться в структуре программы или библиотеки. Описание функций или классов прямо в файлах проекта удобно, когда программист видит исходники перед собой и работает непосредственно с ним, но если кто‑то хочет использовать код как черный ящик, и ему мало важны исходники, так как он пользуется, например, готовыми бинарными файлами. В такой ситуации искать необходимые файлы, на...
Всем привет! В этой статье расскажу, как я создаю и публикую документацию для своих проектов. Документация создается автоматически из папки с проектом, развертывается на GitHub и обновляется автоматически при каждом коммите. Готовый результат, чтобы вы поняли нужно ли вам читать дальше, доступен здесь.
Я очень люблю писать код. И вот насколько я люблю писать его, настолько же я не люблю писать документацию, но при этом осознаю всю её важность. Можно писать всю сопроводительную информацию прямо в коде, и написание комментариев является хорошим тоном, так как позволяет проще разобраться в структуре программы или библиотеки. Описание функций или классов прямо в файлах проекта удобно, когда программист видит исходники перед собой и работает непосредственно с ним, но если кто‑то хочет использовать код как черный ящик, и ему мало важны исходники, так как он пользуется, например, готовыми бинарными файлами. В такой ситуации искать необходимые файлы, на...
Как прототипное наследование в JavaScript может помочь разработчику?
💻 Расскажет опытный эксперт на бесплатном практическом уроке от OTUS, в результате которого вы:
- поймете объектную модель Javascript;
- сможете писать ООП код с экономией памяти;
- получите ответы на все вопросы по этой теме.
🕐 Встречаемся 20 марта в 20:00 мск в рамках курса «Специализация Fullstack developer». Доступна рассрочка на обучение!
Регистрируйтесь прямо сейчас, чтобы посетить бесплатный урок и получить запись: https://vk.cc/cvmVs9
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
💻 Расскажет опытный эксперт на бесплатном практическом уроке от OTUS, в результате которого вы:
- поймете объектную модель Javascript;
- сможете писать ООП код с экономией памяти;
- получите ответы на все вопросы по этой теме.
🕐 Встречаемся 20 марта в 20:00 мск в рамках курса «Специализация Fullstack developer». Доступна рассрочка на обучение!
Регистрируйтесь прямо сейчас, чтобы посетить бесплатный урок и получить запись: https://vk.cc/cvmVs9
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
This media is not supported in your browser
VIEW IN TELEGRAM
Vim-gpt
Этот плагин добавляет chat gpt в Vim и NVim Цель этого плагина - помочь вам в решении различных задач разработки.
Текущие возможности
Чат с GPT (в настоящее время gpt3.5-turbo-16k) в отдельном буфере. Вывод осуществляется в формате markdown.
GPT может вызывать предыдущие сообщения из текущей сессии.
GPT может выполнять код на Python и Lua и взаимодействовать с редактором.
GPT может осуществлять поиск в Интернете (google, ddg, wikipedia) и читать содержимое веб-страниц.
Выбранный текст/код добавляется в подсказку.
GPT знает язык вашего текущего буфера.
Несколько сессий. Вы можете сохранить сессию и продолжить разговор позже, если это необходимо.
https://github.com/kamou/gpt-vim
Этот плагин добавляет chat gpt в Vim и NVim Цель этого плагина - помочь вам в решении различных задач разработки.
Текущие возможности
Чат с GPT (в настоящее время gpt3.5-turbo-16k) в отдельном буфере. Вывод осуществляется в формате markdown.
GPT может вызывать предыдущие сообщения из текущей сессии.
GPT может выполнять код на Python и Lua и взаимодействовать с редактором.
GPT может осуществлять поиск в Интернете (google, ddg, wikipedia) и читать содержимое веб-страниц.
Выбранный текст/код добавляется в подсказку.
GPT знает язык вашего текущего буфера.
Несколько сессий. Вы можете сохранить сессию и продолжить разговор позже, если это необходимо.
https://github.com/kamou/gpt-vim
StereoDB
Сверхбыстрая и легкая база данных с памятью в процессе, написанная на F#, которая поддерживает: транзакции, вторичные индексы, персистентность и размер данных больше, чем RAM. Основное применение этой базы данных - создание Stateful Services (API или ETL Worker), которые хранят все данные в памяти и могут обеспечить миллионы RPS с одного узла.
Поддерживаемые функции:
C# and F# API
Basic SQL support
Transactions (read-only, read-write)
Secondary Indexes
Value Index (hash-based index)
Range Scan Index
Data size larger than RAM
Data persistence
Distributed mode
Server and client discovery
Range-based sharding
https://github.com/StereoDB/StereoDB#stereodb
#db
Сверхбыстрая и легкая база данных с памятью в процессе, написанная на F#, которая поддерживает: транзакции, вторичные индексы, персистентность и размер данных больше, чем RAM. Основное применение этой базы данных - создание Stateful Services (API или ETL Worker), которые хранят все данные в памяти и могут обеспечить миллионы RPS с одного узла.
Поддерживаемые функции:
C# and F# API
Basic SQL support
Transactions (read-only, read-write)
Secondary Indexes
Value Index (hash-based index)
Range Scan Index
Data size larger than RAM
Data persistence
Distributed mode
Server and client discovery
Range-based sharding
https://github.com/StereoDB/StereoDB#stereodb
#db
❓Чем перемещение отличается от копирования в C++?
Узнайте на бесплатном практическом уроке от OTUS, где вы вместе с опытным экспертом разберете:
- синтаксис и подводные камни move-семантики;
- отличие копирования от перемещения;
- когда компилятор может сам, а когда ему нужно подсказать;
- как отличить rvalue от lvalue;
- как избегать лишнего копирования объектов.
⏰ Занятие пройдёт 21 марта в 20:00 мск и будет приурочено к старту курса «Специализация C++ Developer». Доступна рассрочка на обучение!
Зарегистрируйтесь прямо сейчас: https://vk.cc/cvo8kc
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
Узнайте на бесплатном практическом уроке от OTUS, где вы вместе с опытным экспертом разберете:
- синтаксис и подводные камни move-семантики;
- отличие копирования от перемещения;
- когда компилятор может сам, а когда ему нужно подсказать;
- как отличить rvalue от lvalue;
- как избегать лишнего копирования объектов.
⏰ Занятие пройдёт 21 марта в 20:00 мск и будет приурочено к старту курса «Специализация C++ Developer». Доступна рассрочка на обучение!
Зарегистрируйтесь прямо сейчас: https://vk.cc/cvo8kc
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
This media is not supported in your browser
VIEW IN TELEGRAM
Когда закончились идеи как назвать переменную 😀
Как развиваться разработчику и администратору баз данных?
Наращивать объем знаний и навыков.
Приглашаем на открытый урок «PostgreSQL High-Availability при помощи Patroni» в рамках курса «PostgreSQL для администраторов баз данных и разработчиков» от OTUS
🔹В ходе вебинара рассмотрим создание отказоустойчивого кластера PostgreSQL с использованием такого инструмента как Patroni
Встречаемся 14 марта в 20:00 мск в рамках курса «PostgreSQL для администраторов баз данных и разработчиков».
Регистрация
https://otus.pw/INjn/?erid=2VtzqviiXL8
Наращивать объем знаний и навыков.
Приглашаем на открытый урок «PostgreSQL High-Availability при помощи Patroni» в рамках курса «PostgreSQL для администраторов баз данных и разработчиков» от OTUS
🔹В ходе вебинара рассмотрим создание отказоустойчивого кластера PostgreSQL с использованием такого инструмента как Patroni
Patroni - это Python-приложение для создания высокодоступных PostgreSQL кластеров на основе потоковой репликации
Встречаемся 14 марта в 20:00 мск в рамках курса «PostgreSQL для администраторов баз данных и разработчиков».
Регистрация
https://otus.pw/INjn/?erid=2VtzqviiXL8
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576Quantization Deep Dive, или Введение в современную квантизацию
Привет! Меня зовут Василий Землянов, я занимаюсь разработкой ML-инфраструктуры. Несколько лет я проработал в команде, которая делает споттер — специальную маленькую нейросетевую модельку, которая живёт в умных колонках Яндекса и ждёт от пользователя слова «Алиса». Одной из моих задач в этой команде была квантизация моделей. На пользовательских устройствах мало ресурсов, и мы решили, что за счёт квантизации сможем их сэкономить — так в итоге и вышло.
Потом я перешёл в команду YandexGPT. Вместо маленьких моделей я стал работать с очень крупными. Мне стало интересно, как устроена квантизация больших языковых моделей (LLM). Ещё меня очень впечатляли истории, где люди берут гигантские нейросети, квантизируют в 4 бита и умудряются запускать их на ноутбуках. Я решил разобраться, как это делается, и собрал материал на доклад для коллег и друзей. А потом пришла мысль поделиться знаниями с более широкой аудиторией, оформив их в статью. Так я и оказался...
Привет! Меня зовут Василий Землянов, я занимаюсь разработкой ML-инфраструктуры. Несколько лет я проработал в команде, которая делает споттер — специальную маленькую нейросетевую модельку, которая живёт в умных колонках Яндекса и ждёт от пользователя слова «Алиса». Одной из моих задач в этой команде была квантизация моделей. На пользовательских устройствах мало ресурсов, и мы решили, что за счёт квантизации сможем их сэкономить — так в итоге и вышло.
Потом я перешёл в команду YandexGPT. Вместо маленьких моделей я стал работать с очень крупными. Мне стало интересно, как устроена квантизация больших языковых моделей (LLM). Ещё меня очень впечатляли истории, где люди берут гигантские нейросети, квантизируют в 4 бита и умудряются запускать их на ноутбуках. Я решил разобраться, как это делается, и собрал материал на доклад для коллег и друзей. А потом пришла мысль поделиться знаниями с более широкой аудиторией, оформив их в статью. Так я и оказался...
Хотите освоить среду выполнения wasm/wasi и запускать серверные приложения без привязки к операционной системе?
Присоединяйтесь к нашему бесплатному уроку «Wasm на сервере для высоконагруженных систем».
Дата: 09.04 в 20:00 мск
На уроке вы узнаете:
- Основы компиляции приложений в WebAssembly из различных технологий разработки: tinygo, emscripten, cargo.
- Как использовать Docker и NGINX Unit для публикации ваших wasm-приложений.
- Подключение wasm к envoy и публикация как функций в knative.
- Инструменты отладки и оценки производительности опубликованных wasm-приложений с использованием wzprof.
Не упустите возможность погрузиться в мир WebAssembly и трансформировать свою разработку серверных приложений!
После вебинара можно записаться на курс «Highload Architect» от Otus. Курс доступен для приобретения в рассрочку.
Пройдите короткий тест и начните обучение бесплатно: https://vk.cc/cvZD0l
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
Присоединяйтесь к нашему бесплатному уроку «Wasm на сервере для высоконагруженных систем».
Дата: 09.04 в 20:00 мск
На уроке вы узнаете:
- Основы компиляции приложений в WebAssembly из различных технологий разработки: tinygo, emscripten, cargo.
- Как использовать Docker и NGINX Unit для публикации ваших wasm-приложений.
- Подключение wasm к envoy и публикация как функций в knative.
- Инструменты отладки и оценки производительности опубликованных wasm-приложений с использованием wzprof.
Не упустите возможность погрузиться в мир WebAssembly и трансформировать свою разработку серверных приложений!
После вебинара можно записаться на курс «Highload Architect» от Otus. Курс доступен для приобретения в рассрочку.
Пройдите короткий тест и начните обучение бесплатно: https://vk.cc/cvZD0l
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
Изучите основы Git за 10 минут
Да, заголовок - это приманка. Вы никак не сможете понять основы технологии git всего за 10 минут. Но вы можете приблизиться к этому примерно за 25 минут. Это и есть цель данной статьи.
Если вы хотите начать изучать технологию Git, то вы пришли по адресу. Это исчерпывающее руководство по Git для начинающих. Существует множество клиентов для Git. Технология одинакова вне зависимости от клиента. Но в этом руководстве мы будем использовать GitHub для понимания Git.
https://www.freecodecamp.org/news/learn-the-basics-of-git-in-under-10-minutes-da548267cc91/
Да, заголовок - это приманка. Вы никак не сможете понять основы технологии git всего за 10 минут. Но вы можете приблизиться к этому примерно за 25 минут. Это и есть цель данной статьи.
Если вы хотите начать изучать технологию Git, то вы пришли по адресу. Это исчерпывающее руководство по Git для начинающих. Существует множество клиентов для Git. Технология одинакова вне зависимости от клиента. Но в этом руководстве мы будем использовать GitHub для понимания Git.
https://www.freecodecamp.org/news/learn-the-basics-of-git-in-under-10-minutes-da548267cc91/
Подборка игр для изучения программирования
1. CryptoZombies
Это интерактивная школа, которая научит вас всему техническому, что связано с блокчейн.
2. Загадка убийства на SQL
Изучите концепции и команды SQL, раскрывая преступление.
3. Изучайте SQL с помощью игры "Полицейский департамент
SQL Police Department - это онлайн-игра, в которой вы раскрываете преступления с помощью SQL.
4. Flexbox Froggy
Игра для изучения CSS flexbox.
Flexbox - это важная концепция в CSS, поэтому эта игра научит вас Flexbox очень простым способом.
5. Screeps
Это игра для программистов с открытым исходным кодом, в которой основной механикой является программирование.
Вы управляете своей колонией с помощью JavaScript.
1. CryptoZombies
Это интерактивная школа, которая научит вас всему техническому, что связано с блокчейн.
2. Загадка убийства на SQL
Изучите концепции и команды SQL, раскрывая преступление.
3. Изучайте SQL с помощью игры "Полицейский департамент
SQL Police Department - это онлайн-игра, в которой вы раскрываете преступления с помощью SQL.
4. Flexbox Froggy
Игра для изучения CSS flexbox.
Flexbox - это важная концепция в CSS, поэтому эта игра научит вас Flexbox очень простым способом.
5. Screeps
Это игра для программистов с открытым исходным кодом, в которой основной механикой является программирование.
Вы управляете своей колонией с помощью JavaScript.
Как ускорить работу с базами данных и структурировать их? SQL! Обрабатывайте данные, анализируйте поведение пользователей, принимайте решения самостоятельно. Волшебство продуктивной работы с базами данных теперь доступно всем на бесплатном мини-курсе по программированию.
Зарегистрируйтесь прямо сейчас и сразу получите первый из 5 полезных материалов: https://epic.st/zGiRr?erid=2VtzqwawzFx
Что будем делать:
— Писать запросы на языке SQL
— Проводить аналитику для бизнеса
— Разрабатывать автоматизированную отчётность в Excel
— Обрабатывать данные в Power Query
— Визуализировать показатели в Excel: создавать красивые графики, диаграммы и отчёты
— Применять инструменты Excel для анализа данных
Спикер Мкртич Пудеян, специалист по анализу данных в «Газпромбанке». Сертифицированный SQL-разработчик от Microsoft.
🎉 Всех участников ждут подарки: персональная карьерная консультация, на которой мы определим ваши сильные стороны и поможем выбрать направление в разработке, 5 полезных статей по SQL и Excel, а также...
Зарегистрируйтесь прямо сейчас и сразу получите первый из 5 полезных материалов: https://epic.st/zGiRr?erid=2VtzqwawzFx
Что будем делать:
— Писать запросы на языке SQL
— Проводить аналитику для бизнеса
— Разрабатывать автоматизированную отчётность в Excel
— Обрабатывать данные в Power Query
— Визуализировать показатели в Excel: создавать красивые графики, диаграммы и отчёты
— Применять инструменты Excel для анализа данных
Спикер Мкртич Пудеян, специалист по анализу данных в «Газпромбанке». Сертифицированный SQL-разработчик от Microsoft.
🎉 Всех участников ждут подарки: персональная карьерная консультация, на которой мы определим ваши сильные стороны и поможем выбрать направление в разработке, 5 полезных статей по SQL и Excel, а также...
Популярный вопрос на собеседовании: В чем разница между Process и Thread?
Чтобы лучше понять этот вопрос, давайте сначала разберемся, что такое программа. Программа - это исполняемый файл, содержащий набор инструкций и пассивно хранящийся на диске. Одна программа может иметь несколько процессов. Например, браузер Chrome создает отдельный процесс для каждой отдельной вкладки.
Процесс означает, что программа находится в процессе выполнения. Когда программа загружается в память и становится активной, она превращается в процесс. Процессу требуются некоторые важные ресурсы, такие как регистры, счетчик программ и стек.
Поток - это наименьшая единица выполнения в рамках процесса.
📌 Взаимосвязь между программой, процессом и потоком:
🔹 Программа содержит набор инструкций.
🔹 Программа загружается в память. Она становится одним или несколькими выполняющимися процессами.
🔹 Когда процесс запускается, ему выделяются память и ресурсы. Процесс может иметь один или несколько потоков.
📌 Основные различия между про...
Чтобы лучше понять этот вопрос, давайте сначала разберемся, что такое программа. Программа - это исполняемый файл, содержащий набор инструкций и пассивно хранящийся на диске. Одна программа может иметь несколько процессов. Например, браузер Chrome создает отдельный процесс для каждой отдельной вкладки.
Процесс означает, что программа находится в процессе выполнения. Когда программа загружается в память и становится активной, она превращается в процесс. Процессу требуются некоторые важные ресурсы, такие как регистры, счетчик программ и стек.
Поток - это наименьшая единица выполнения в рамках процесса.
📌 Взаимосвязь между программой, процессом и потоком:
🔹 Программа содержит набор инструкций.
🔹 Программа загружается в память. Она становится одним или несколькими выполняющимися процессами.
🔹 Когда процесс запускается, ему выделяются память и ресурсы. Процесс может иметь один или несколько потоков.
📌 Основные различия между про...
Кто такой архитектор ПО и как им стать?
Архитектор ПО — одна из самых востребованных позиций на современном рынке IT.
Узнайте, что нужно, чтобы претендовать на эту должность, на бесплатном практическом уроке от OTUS. Спикер — опытный эксперт из крупной компании. На вебинаре разберём:
- какую роль выполняет архитектор и зачем он нужен;
- какие бывают архитекторы;
- чем отличается архитектура от проектирования.
Встречаемся 20 мая в 19:00 мск в рамках курса «Software Architect». Все участники вебинара получат специальную цену на обучение и персональную консультацию от менеджеров OTUS!
Ссылка для регистрации: https://vk.cc/cwpgwy
Архитектор ПО — одна из самых востребованных позиций на современном рынке IT.
Узнайте, что нужно, чтобы претендовать на эту должность, на бесплатном практическом уроке от OTUS. Спикер — опытный эксперт из крупной компании. На вебинаре разберём:
- какую роль выполняет архитектор и зачем он нужен;
- какие бывают архитекторы;
- чем отличается архитектура от проектирования.
Встречаемся 20 мая в 19:00 мск в рамках курса «Software Architect». Все участники вебинара получат специальную цену на обучение и персональную консультацию от менеджеров OTUS!
Ссылка для регистрации: https://vk.cc/cwpgwy
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru❓ Да что вы вообще знаете про Раст?
Проверь себя – пройди тест по Раст и узнай можешь ли ты его освоить на про уровне!
🫵 Ответишь успешно — пройдешь на курс «Rust Developer. Professional» от Отус по специальной цене.
Время прокачивать свои навыки и RustИИИ! 🦀
➡️ ПРОЙТИ ТЕСТ: https://vk.cc/cwqoGc
💥 Бонусом за успешно пройденный тест, получишь доступ к записям лучших открытых уроков курса.
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
Проверь себя – пройди тест по Раст и узнай можешь ли ты его освоить на про уровне!
🫵 Ответишь успешно — пройдешь на курс «Rust Developer. Professional» от Отус по специальной цене.
Время прокачивать свои навыки и RustИИИ! 🦀
➡️ ПРОЙТИ ТЕСТ: https://vk.cc/cwqoGc
💥 Бонусом за успешно пройденный тест, получишь доступ к записям лучших открытых уроков курса.
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
Обратный инжиниринг дешевой мини видеокамеры из семейства А9
В данной статье речь пойдет о Wi-Fi мини видеокамере из семейства А9 от китайских производителей. Цель исследования этих камер – расширить возможность их применения, которая ограничена использованием только стандартных приложений для мобильных устройств на базе Android или iOS.
https://habr.com/ru/articles/810291/
В данной статье речь пойдет о Wi-Fi мини видеокамере из семейства А9 от китайских производителей. Цель исследования этих камер – расширить возможность их применения, которая ограничена использованием только стандартных приложений для мобильных устройств на базе Android или iOS.
https://habr.com/ru/articles/810291/