ITmozg
Программисты, дизайнеры, новости из мира IT. Официальный канал. (vk.com/itmozg, ITmozg.ru)
Ko'proq ko'rsatish2 513
Obunachilar
-124 soatlar
+287 kunlar
+3430 kunlar
Post vaqtlarining boʻlagichi
Ma'lumot yuklanmoqda...
Find out who reads your channel
This graph will show you who besides your subscribers reads your channel and learn about other sources of traffic.Nashrni tahlil qilish
Postlar | Ko'rishlar | Ulashishlar | Ko'rish dinamikasi |
01 Как разрабатывать (и как не разрабатывать) REST API
За свою карьеру я использовал сотни REST API и создал десятки. Поскольку я часто вижу одни и те же ошибки, повторяющиеся при проектировании API, я подумал, что было бы неплохо написать набор лучших практик. И посмеяться над парой широко используемых API.
Многое из этого может быть «само собой разумеющимся», но, возможно, есть несколько правил, о которых вы еще не задумывались.
Без особого порядка...
https://github.com/stickfigure/blog/wiki/How-to-%28and-how-not-to%29-design-REST-APIs
👉 @itmozg | 276 | 7 | Loading... |
02 Я программист, и я тупой
Я пишу код за деньги уже пятнадцать лет. Пробовал себя и в других ролях – управление продуктом, аналитика, тестирование, – но как-то не пошло. И с течением лет пришел к осознанию, что я не очень умный. К сожалению.
Никаких особых медицинских диагнозов мне не ставили, но мои умственные способности крайне ограниченны. Даже те задачи на Leetcode, которые попроще, вызывают у меня затруднения. Когда я читаю о самом обычном алгоритме консенсуса, у меня кипит мозг. У меня плохо получается отслеживать сложные зависимости в кодовой базе. Я не способен освоить модные языки вроде Rust (пытался, но по правде сказать, для меня это чересчур). Я терпеть не могу микросервисы и современный фронтенд: там слишком много движущихся частей, и уследить за всеми я не в состоянии.
https://habr.com/ru/companies/productivity_inside/articles/810047/
original https://antonz.org/stupid/
👉 @itmozg | 635 | 11 | Loading... |
03 🖥 Google Chrome только что получил обновление искусственного интеллекта
Теперь вы можете задать Gemini любой вопрос прямо из строки поиска.
Открываем Chrome
Затем вводми «@» в строке поиска Chrome и выберите «Chat with Gemini» или «Чат с Gemini»
PS
В РФ на данный момент не работает.
👉 @itmozg | 789 | 14 | Loading... |
04 Разбираем 2 задачи из собеседования в Microsoft в Пражский офис. Я постарался объяснить их так, чтобы было понятно даже тем, кто вообще про бинарные деревья в первый раз слышит.
00:00 О задачах
02:08 Немного теории
03:10 Первая задача
07:35 Разбираем на примере
09:50 Код первой задачи
11:38 Вторая задача
16:08 Разбираем на примере
18:26 Код второй задачи
Задачи на литкоде:
https://leetcode.com/problems/path-sum/description/
https://leetcode.com/problems/binary-tree-maximum-path-sum/description/
источник
👉 @itmozg | 759 | 16 | Loading... |
05 Топ-6 инструментов для превращения кода в красивые диаграммы
🔧 Diagrams
🔧 Go Diagrams
🔧 Mermaid
🔧 PlantUML
🔧 ASCII diagrams
🔧 Markmap
👉 @itmozg | 754 | 39 | Loading... |
06 Как я портировал Sonic 2 на графический калькулятор
Этот пост посвящён тому, как я портировал 8-битный Sonic 2 на TI-84+ CE
Часть 1: с чего всё началось
Эта история началась осенью 2022 года, когда я смотрел видео This Does Not Compute об истории игр на графических калькуляторах. Примерно на пятой минуте автор мимоходом упомянул типы процессоров, которые использовались в этой линейке графических калькуляторов. В большинстве из них был установлен Z80, в 89 и 92 задействовали M68K, а в линейке Nspire использован процессор на основе ARM.
Это меня очень заинтересовало, ведь я знал, какие процессоры использовала Sega в своих ретроконсолях: Z80 в Master System и M68K в Genesis. Калькуляторы имеют экраны в градациях серого, но мне захотелось узнать, пробовал ли кто-нибудь портировать игру Sonic с консолей на один из калькуляторов.
К своему удивлению, я выяснил, что этого никто не делал; более того, за исключением SonicUP и Sonic TI-Blast никто не создавал завершённый платформер про Соника для калькуляторов TI. Если не считать Nspire, но он настолько мощный, что способен эмулировать старые игровые консоли, так что меня он не особо интересует.
https://habr.com/ru/companies/ruvds/articles/810139/
👉 @itmozg | 754 | 2 | Loading... |
07 Различные способы написания function()
👉 @itmozg | 625 | 6 | Loading... |
08 Статья Алана Тьюринга, демонстрирующая, как можно управлять работой компьютера с помощью набора инструкций, хранящихся в его памяти.
👉 @itmozg | 904 | 3 | Loading... |
09 Шпаргалка по docker
👉 @itmozg | 1 168 | 27 | Loading... |
10 ❓ Почему Rust нужен и новичкам, и профессионалам в программировании?
Приглашаем 25 апреля в 20:00 мск на бесплатный вебинар "Главные особенности разработки приложения на Rust." от Отус.
Вебинар является бесплатной частью полноценного онлайн-курса «Rust Developer. Basic».
✨ На вебинаре мы напишем простое приложение на Rust, рассмотрим основные концепции и расскажем про задачи, с которыми сталкиваются в рабочих условиях Rust-разработчики.
➡️ Регистрация на вебинар: https://vk.cc/cwmxth
После вебинара вы сможете ответить на вопрос какими преимуществами обладает Rust.
❗️ Вебинар будет интересен как новичкам, т.к. мы расскажем максимально просто и полезно про Rust, с другой стороны объясним профессионалам зачем им в стеке еще один язык программирования.
🤝 Записывайтесь сейчас, а мы потом напомним. Участие бесплатно.
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru | 792 | 5 | Loading... |
11 Шпаргалка по алгоритмам и структурам данных
Мы обобщим характеристики производительности классических алгоритмов и структур данных для сортировки, очередей приоритетов, символьных таблиц и обработки графов.
Мы также кратко изложим некоторые математические методы, полезные при анализе алгоритмов, включая часто встречающиеся функции, полезные формулы и аппроксимации, свойства логарифмов, асимптотические обозначения и решения рекуррентных задач "разделяй и властвуй".
https://algs4.cs.princeton.edu/cheatsheet/
👉 @itmozg | 664 | 16 | Loading... |
12 DBeaver – Бесплатный, мультиплатформенный инструмент баз данных для разработчиков, SQL программистов, администраторов баз данных и аналитиков.
Поддерживает любую базу данных, которая имеет драйвер JDBC (что означает - почти любую базу данных).
Также поддерживаются базы не на основе драйверов JDBC, такие как MongoDB, Cassandra, Couchbase, Redis, BigTable, DynamoDB и т. д.
DBeaver меет множество функций, включая редактор метаданных, редактор SQL, rich data editor, ERD, экспорт/импорт/миграцию данных, планы выполнения SQL и т. д.
https://github.com/dbeaver/dbeaver
👉 @itmozg | 714 | 14 | Loading... |
13 Топ 9 архитектурных паттернов для потоков данных и коммуникаций
🔹Peer-to-Peer
Схема Peer-to-Peer предполагает прямую связь между двумя компонентами без необходимости в центральном координаторе.
🔹API Gateway
API-шлюз выступает в качестве единой точки входа для всех клиентских запросов к внутренним сервисам приложения.
🔹Pub-Sub
Шаблон Pub-Sub отделяет производителей сообщений (издателей) от потребителей сообщений (подписчиков) с помощью брокера сообщений.
🔹Request-Response
Это один из самых фундаментальных паттернов интеграции, когда клиент отправляет запрос на сервер и ждет ответа.
🔹Event Sourcing
Event Sourcing предполагает хранение изменений состояния приложения в виде последовательности событий.
🔹ETL
ETL - это схема интеграции данных, используемая для сбора данных из различных источников, преобразования их в структурированный формат и загрузки в конечную базу данных.
🔹Batching
Пакетирование подразумевает накопление данных за определенный период или до достижения определенного порога, после чего они обрабатываются как единая группа.
🔹Streaming Processing
Потоковая обработка позволяет непрерывно получать, обрабатывать и анализировать потоки данных в режиме реального времени.
🔹Orchestration
Оркестровка подразумевает наличие центрального координатора (оркестранта), управляющего взаимодействием между распределенными компонентами или сервисами для реализации рабочего процесса или бизнес-процесса.
👉 @itmozg | 742 | 37 | Loading... |
14 👀 Кто сказал, что управлять памятью в Rust сложно?
Приглашаем 22 апреля в 20:00 мск на бесплатный вебинар «Управление памятью в Rust» от Отус.
Вебинар является бесплатной частью полноценного онлайн-курса «Rust Developer. Professional».
➡️ Регистрация на вебинар: https://vk.cc/cwikKM
На вебинаре мы рассмотрим:
✔️ принцип владения, позволяющий уничтожать объекты без сборщика мусора;
✔️ принцип заимствования, гарантирующий корректное использование ссылок;
✔️ зачем в язык были добавлены явные лайфтаймы;
✔️ механизм для описания кастомной логики деинициализации объектов.
❗️Записывайтесь сейчас, а мы потом напомним. Участие бесплатно.
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru | 648 | 0 | Loading... |
Как разрабатывать (и как не разрабатывать) REST API
За свою карьеру я использовал сотни REST API и создал десятки. Поскольку я часто вижу одни и те же ошибки, повторяющиеся при проектировании API, я подумал, что было бы неплохо написать набор лучших практик. И посмеяться над парой широко используемых API.
Многое из этого может быть «само собой разумеющимся», но, возможно, есть несколько правил, о которых вы еще не задумывались.
Без особого порядка...
https://github.com/stickfigure/blog/wiki/How-to-%28and-how-not-to%29-design-REST-APIs
👉 @itmozg
How to (and how not to) design REST APIs
Jeff Schnitzer's Blog. Contribute to stickfigure/blog development by creating an account on GitHub.
👍 2
Я программист, и я тупой
Я пишу код за деньги уже пятнадцать лет. Пробовал себя и в других ролях – управление продуктом, аналитика, тестирование, – но как-то не пошло. И с течением лет пришел к осознанию, что я не очень умный. К сожалению.
Никаких особых медицинских диагнозов мне не ставили, но мои умственные способности крайне ограниченны. Даже те задачи на Leetcode, которые попроще, вызывают у меня затруднения. Когда я читаю о самом обычном алгоритме консенсуса, у меня кипит мозг. У меня плохо получается отслеживать сложные зависимости в кодовой базе. Я не способен освоить модные языки вроде Rust (пытался, но по правде сказать, для меня это чересчур). Я терпеть не могу микросервисы и современный фронтенд: там слишком много движущихся частей, и уследить за всеми я не в состоянии.
https://habr.com/ru/companies/productivity_inside/articles/810047/
original https://antonz.org/stupid/
👉 @itmozg
Я программист, и я тупой
Я пишу код за деньги уже пятнадцать лет. Пробовал себя и в других ролях – управление продуктом, аналитика, тестирование, – но как-то не пошло. И с течением лет пришел к осознанию, что я не очень...
🔥 6👍 4❤ 4
00:05
Video unavailableShow in Telegram
🖥 Google Chrome только что получил обновление искусственного интеллекта
Теперь вы можете задать Gemini любой вопрос прямо из строки поиска.
Открываем Chrome
Затем вводми «@» в строке поиска Chrome и выберите «
Chat with Gemini
» или «Чат с Gemini
»
PS
В РФ на данный момент не работает.
👉 @itmozg💩 9👍 2❤ 1
21:27
Video unavailableShow in Telegram
Разбираем 2 задачи из собеседования в Microsoft в Пражский офис. Я постарался объяснить их так, чтобы было понятно даже тем, кто вообще про бинарные деревья в первый раз слышит.
00:00 О задачах
02:08 Немного теории
03:10 Первая задача
07:35 Разбираем на примере
09:50 Код первой задачи
11:38 Вторая задача
16:08 Разбираем на примере
18:26 Код второй задачи
Задачи на литкоде:
https://leetcode.com/problems/path-sum/description/
https://leetcode.com/problems/binary-tree-maximum-path-sum/description/
источник
👉 @itmozg
🔥 4⚡ 3👍 2
00:02
Video unavailableShow in Telegram
Топ-6 инструментов для превращения кода в красивые диаграммы
🔧 Diagrams
🔧 Go Diagrams
🔧 Mermaid
🔧 PlantUML
🔧 ASCII diagrams
🔧 Markmap
👉 @itmozg
🔥 8⚡ 3👍 1
Photo unavailableShow in Telegram
Как я портировал Sonic 2 на графический калькулятор
Этот пост посвящён тому, как я портировал 8-битный Sonic 2 на TI-84+ CE
Часть 1: с чего всё началось
Эта история началась осенью 2022 года, когда я смотрел видео This Does Not Compute об истории игр на графических калькуляторах. Примерно на пятой минуте автор мимоходом упомянул типы процессоров, которые использовались в этой линейке графических калькуляторов. В большинстве из них был установлен Z80, в 89 и 92 задействовали M68K, а в линейке Nspire использован процессор на основе ARM.
Это меня очень заинтересовало, ведь я знал, какие процессоры использовала Sega в своих ретроконсолях: Z80 в Master System и M68K в Genesis. Калькуляторы имеют экраны в градациях серого, но мне захотелось узнать, пробовал ли кто-нибудь портировать игру Sonic с консолей на один из калькуляторов.
К своему удивлению, я выяснил, что этого никто не делал; более того, за исключением SonicUP и Sonic TI-Blast никто не создавал завершённый платформер про Соника для калькуляторов TI. Если не считать Nspire, но он настолько мощный, что способен эмулировать старые игровые консоли, так что меня он не особо интересует.
https://habr.com/ru/companies/ruvds/articles/810139/
👉 @itmozg
⚡ 2👍 1
00:24
Video unavailableShow in Telegram
Различные способы написания function()
👉 @itmozg
👍 2⚡ 1
Photo unavailableShow in Telegram
Статья Алана Тьюринга, демонстрирующая, как можно управлять работой компьютера с помощью набора инструкций, хранящихся в его памяти.
👉 @itmozg
👍 6⚡ 2🤷 1
Photo unavailableShow in Telegram
❓ Почему Rust нужен и новичкам, и профессионалам в программировании?
Приглашаем 25 апреля в 20:00 мск на бесплатный вебинар "Главные особенности разработки приложения на Rust." от Отус.
Вебинар является бесплатной частью полноценного онлайн-курса «Rust Developer. Basic».
✨ На вебинаре мы напишем простое приложение на Rust, рассмотрим основные концепции и расскажем про задачи, с которыми сталкиваются в рабочих условиях Rust-разработчики.
➡️ Регистрация на вебинар: https://vk.cc/cwmxth
После вебинара вы сможете ответить на вопрос какими преимуществами обладает Rust.
❗️ Вебинар будет интересен как новичкам, т.к. мы расскажем максимально просто и полезно про Rust, с другой стороны объясним профессионалам зачем им в стеке еще один язык программирования.
🤝 Записывайтесь сейчас, а мы потом напомним. Участие бесплатно.
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru