Forwarded from ITmozg
Подборка из 38 книг по GameDev
Собрали подборку из 38 книг по GameDev. В подборку книг по разработке игр входит название книги, обложка и подробное описание.
https://itmozg.ru/podborka-iz-38-knig-po-gamedev/
@itmozg
Собрали подборку из 38 книг по GameDev. В подборку книг по разработке игр входит название книги, обложка и подробное описание.
https://itmozg.ru/podborka-iz-38-knig-po-gamedev/
@itmozg
👍8
Forwarded from GitHub Сообщество
This media is not supported in your browser
VIEW IN TELEGRAM
omgopass – небольшая библиотека для генерации паролей таким образом, чтобы их было легче запомнить
https://github.com/omgovich/omgopass
👉 @Githublib
https://github.com/omgovich/omgopass
👉 @Githublib
👍5🔥1
Полезные возможности ST+Codesys 3
За время работы инженером-программистом ПЛК очень часто в ходе разработки находились не самые очевидные, но довольно простые и красивые решения как типовых, так и специализированных задач. В этой статье хочу поделиться опытом и рассказать как сделать разработку под ПЛК приятнее и эффективнее.
👉 @bookflow
За время работы инженером-программистом ПЛК очень часто в ходе разработки находились не самые очевидные, но довольно простые и красивые решения как типовых, так и специализированных задач. В этой статье хочу поделиться опытом и рассказать как сделать разработку под ПЛК приятнее и эффективнее.
👉 @bookflow
👍3
47 Атрибутов Хорошего С-кода
Этот текст адресован когорте программистов на С(ях). Это не академические атрибуты из учебников это скорее правила буравчика оформления сорцов из реального prod(а). Некоторые приемы совпали с MISRA, некоторые с CERT-C. А кое-что является результатом множества итераций инспекций программ и перестроек после реальных инцидентов. В общем тут представлен обогащенный концентрат полезных практик программирования на С(ях).
👉 @bookflow
Этот текст адресован когорте программистов на С(ях). Это не академические атрибуты из учебников это скорее правила буравчика оформления сорцов из реального prod(а). Некоторые приемы совпали с MISRA, некоторые с CERT-C. А кое-что является результатом множества итераций инспекций программ и перестроек после реальных инцидентов. В общем тут представлен обогащенный концентрат полезных практик программирования на С(ях).
👉 @bookflow
👍3
How to Build a Code Editor with React that Compiles and Executes in 40+ Languages
https://www.freecodecamp.org/news/how-to-build-react-based-code-editor/
👉 @bookflow
https://www.freecodecamp.org/news/how-to-build-react-based-code-editor/
👉 @bookflow
👍1
Статический анализ кода PHP — держите свой код под контролем
https://tsh.io/blog/php-static-code-analysis/
👉 @bookflow
https://tsh.io/blog/php-static-code-analysis/
👉 @bookflow
Создать динамический компонент теперь проще: изменения в Angular 13
Бывают ситуации, когда компонент необходимо добавить на страницу динамически. Например, тултип или баннер. В такие моменты на помощь приходит Angular, который умеет создавать компоненты в рантайме и рендерить их. Для этого разработчик может воспользоваться методом createComponent у ViewContainerRef. Далее
👉 @bookflow
Бывают ситуации, когда компонент необходимо добавить на страницу динамически. Например, тултип или баннер. В такие моменты на помощь приходит Angular, который умеет создавать компоненты в рантайме и рендерить их. Для этого разработчик может воспользоваться методом createComponent у ViewContainerRef. Далее
👉 @bookflow
👍2
Добавляйте единицы измерения в имена
https://ruudvanasseldonk.com/2022/03/20/please-put-units-in-names
👉 @bookflow
https://ruudvanasseldonk.com/2022/03/20/please-put-units-in-names
👉 @bookflow
🔥2
7-zip — нет времени спешить
Данной заметки не должно было быть, но мы живем не в идеальном мире.
Есть много пользователей, что предпочли стандартному проводнику Windows альтернативу и наверное еще больше пользователей архиватора 7-zip. Имеет смысл поделиться с ними, подумал я и вот мы здесь.
https://habr.com/ru/post/706790/
👉 @bookflow
Данной заметки не должно было быть, но мы живем не в идеальном мире.
Есть много пользователей, что предпочли стандартному проводнику Windows альтернативу и наверное еще больше пользователей архиватора 7-zip. Имеет смысл поделиться с ними, подумал я и вот мы здесь.
https://habr.com/ru/post/706790/
👉 @bookflow
👍2
Правила трех, пяти и нуля
В этой статье представлены правила трех, пяти и нуля, а также объясняется, какое из них следует использовать и когда.
Правило трех было придумано еще в 1991 году. Оно расширилось до правила пяти с семантикой перемещений в C++11, но даже оно затем было подчинено правилу нуля. Но что такое все эти правила? И должны ли мы им следовать?
https://bookflow.ru/pravila-treh-pyati-i-nulya/
👉 @bookflow
В этой статье представлены правила трех, пяти и нуля, а также объясняется, какое из них следует использовать и когда.
Правило трех было придумано еще в 1991 году. Оно расширилось до правила пяти с семантикой перемещений в C++11, но даже оно затем было подчинено правилу нуля. Но что такое все эти правила? И должны ли мы им следовать?
https://bookflow.ru/pravila-treh-pyati-i-nulya/
👉 @bookflow
Пишем Telegram-бота на Rust, который будет запускать код на… Rust?
Сегодня хотелось бы кратко рассказать о том, как написать Telegram-бота на Rust, который будет запускать код на Rust. У статьи нет цели произвести полное погружение в API telegram_bot, Serde, Telegram или в нюансы разработки на Rust. Она скорее носит ознакомительный характер. Числа Пеано с помощью системы типов складывать не будем.
https://habr.com/ru/post/326830/
👉 @bookflow
Сегодня хотелось бы кратко рассказать о том, как написать Telegram-бота на Rust, который будет запускать код на Rust. У статьи нет цели произвести полное погружение в API telegram_bot, Serde, Telegram или в нюансы разработки на Rust. Она скорее носит ознакомительный характер. Числа Пеано с помощью системы типов складывать не будем.
https://habr.com/ru/post/326830/
👉 @bookflow
Forwarded from ITmozg
Индекс TIOBE за январь 2023 года
C++ – язык программирования 2022 года по версии TIOBE. Он завоевал это звание потому, что C++ приобрел наибольшую популярность (+4,62%) в 2022 году. На втором месте – C (+3,82%) и Python (+2,78%). Интересно, что C++ обогнал Java и стал номером 3 в индексе TIOBE в ноябре 2022 года. Причиной популярности C++ является его отличная производительность при том, что он является объектно-ориентированным языком высокого уровня. Благодаря этому на C++ можно разрабатывать быстрые и огромные программные системы (более миллионов строк кода), не впадая при этом в кошмар технического обслуживания.
https://itmozg.ru/indeks-tiobe-za-janvar-2023-goda/
@itmozg
C++ – язык программирования года 2022 по версии TIOBE!C++ – язык программирования 2022 года по версии TIOBE. Он завоевал это звание потому, что C++ приобрел наибольшую популярность (+4,62%) в 2022 году. На втором месте – C (+3,82%) и Python (+2,78%). Интересно, что C++ обогнал Java и стал номером 3 в индексе TIOBE в ноябре 2022 года. Причиной популярности C++ является его отличная производительность при том, что он является объектно-ориентированным языком высокого уровня. Благодаря этому на C++ можно разрабатывать быстрые и огромные программные системы (более миллионов строк кода), не впадая при этом в кошмар технического обслуживания.
https://itmozg.ru/indeks-tiobe-za-janvar-2023-goda/
@itmozg
👍4🥴1
Полиморфизм в java
Словарное определение полиморфизма относится к принципу биологии, в соответствии с которым организм или вид может иметь множество различных форм или стадий. Этот принцип также может быть применен к объектно-ориентированному программированию и таким языкам, как язык Java. Подклассы класса могут определять свое собственное уникальное поведение и в то же время разделять некоторые функциональные возможности родительского класса.
https://bookflow.ru/polimorfizm-v-java/
👉@Bookflow
Словарное определение полиморфизма относится к принципу биологии, в соответствии с которым организм или вид может иметь множество различных форм или стадий. Этот принцип также может быть применен к объектно-ориентированному программированию и таким языкам, как язык Java. Подклассы класса могут определять свое собственное уникальное поведение и в то же время разделять некоторые функциональные возможности родительского класса.
https://bookflow.ru/polimorfizm-v-java/
👉@Bookflow
👍4
Forwarded from Библиотека C/C++ разработчика
Лучшие способы преобразования перечисления в строку
https://belaycpp.com/2021/08/24/best-ways-to-convert-an-enum-to-a-string/
#cpp #programming
👉 @cpp_lib
https://belaycpp.com/2021/08/24/best-ways-to-convert-an-enum-to-a-string/
#cpp #programming
👉 @cpp_lib
👍3
Forwarded from Python академия
Слоты в классах
По умолчанию в Python в классах используется словарь __dict__ для хранения атрибутов, который создается по умолчанию при создании экземпляра класса. Данная особенность позволяет динамически в рантайме добавлять атрибуты, но от сюда появляются соответствующие проблемы с производительностью.
В случаях, когда мы сразу точно знаем все атрибуты, используемые в классе, мы можем воспользоваться атрибутом __slots__, который позволяет задать ограниченный список аргументов для класса. В этом случае словарь __dict__ не будет создаваться, что позволит сэкономить память и поднять производительность.
Подписывайтесь на канал 👉@pythonofff
По умолчанию в Python в классах используется словарь __dict__ для хранения атрибутов, который создается по умолчанию при создании экземпляра класса. Данная особенность позволяет динамически в рантайме добавлять атрибуты, но от сюда появляются соответствующие проблемы с производительностью.
В случаях, когда мы сразу точно знаем все атрибуты, используемые в классе, мы можем воспользоваться атрибутом __slots__, который позволяет задать ограниченный список аргументов для класса. В этом случае словарь __dict__ не будет создаваться, что позволит сэкономить память и поднять производительность.
Подписывайтесь на канал 👉@pythonofff
Краткое руководство по работе с данными с помощью Miller
Представляю вашему вниманию перевод этой замечательной статьи, в которой рассказывается о Miller — автономном, легковесном и мощном интерфейсе командной строки (Command Line Interface, CLI) для работы с данными в форматах CSV, JSON и некоторых других.
https://habr.com/ru/company/timeweb/blog/711246/
👉@Bookflow
Представляю вашему вниманию перевод этой замечательной статьи, в которой рассказывается о Miller — автономном, легковесном и мощном интерфейсе командной строки (Command Line Interface, CLI) для работы с данными в форматах CSV, JSON и некоторых других.
https://habr.com/ru/company/timeweb/blog/711246/
👉@Bookflow
👍2
Перевод с английского на немецкий с использованием моделей Seq2Seq в PyTorch
Модели «последовательность к последовательности», также называемые моделями «кодер-декодер», представляют собой семейство моделей, в которых обычно обучаются две рекуррентные нейронные сети. Первая RNN, кодер, обучается получать входной текст и последовательно кодировать его. Вторая RNN, декодер, получает закодированную последовательность и выполняет преобразование текста. Этот уникальный метод совместного обучения двух RNN был представлен Чо и др. в https://arxiv.org/pdf/1406.1078v3.pdfand и мгновенно завоевал популярность в задачах NLP, где вход и выход — это пары явных текстов, таких как перевод и резюмирование.
https://bookflow.ru/perevod-s-anglijskogo-na-nemetskij-s-ispolzovaniem-modelej-seq2seq-v-pytorch/
👉@Bookflow
Модели «последовательность к последовательности», также называемые моделями «кодер-декодер», представляют собой семейство моделей, в которых обычно обучаются две рекуррентные нейронные сети. Первая RNN, кодер, обучается получать входной текст и последовательно кодировать его. Вторая RNN, декодер, получает закодированную последовательность и выполняет преобразование текста. Этот уникальный метод совместного обучения двух RNN был представлен Чо и др. в https://arxiv.org/pdf/1406.1078v3.pdfand и мгновенно завоевал популярность в задачах NLP, где вход и выход — это пары явных текстов, таких как перевод и резюмирование.
https://bookflow.ru/perevod-s-anglijskogo-na-nemetskij-s-ispolzovaniem-modelej-seq2seq-v-pytorch/
👉@Bookflow
Hello, World! Глубокое погружение в Терминалы
На написание данной статьи меня вдохновила статья об анализе Сишного printf. Однако, там был пропущен момент о том, какой путь проходят данные после того, как они попадают в терминальное устройство. В данной статье я хочу исправить этот недочет и проанализировать путь данных в терминале. Также мы разберемся, чем отличается Terminal от Shell, что такое Pseudoterminal, как работают эмуляторы терминалов и многое другое.
https://habr.com/ru/post/460257/
👉@Bookflow
На написание данной статьи меня вдохновила статья об анализе Сишного printf. Однако, там был пропущен момент о том, какой путь проходят данные после того, как они попадают в терминальное устройство. В данной статье я хочу исправить этот недочет и проанализировать путь данных в терминале. Также мы разберемся, чем отличается Terminal от Shell, что такое Pseudoterminal, как работают эмуляторы терминалов и многое другое.
https://habr.com/ru/post/460257/
👉@Bookflow
👍4
Forwarded from Библиотека C/C++ разработчика
Серия статей
Геометрические фигуры мультимедийной библиотеки SFML для разработки игр на C++
https://habr.com/ru/post/701224/
2D примитивы мультимедийной библиотеки SFML для разработки игр на C++
https://habr.com/ru/post/702128/
Электронные часы, мультимедийная библиотека SFML для разработки игр на C++
https://habr.com/ru/post/704956/
Аналоговые часы SFML C++
https://habr.com/ru/post/706954/
Игровое меню SFML C++
https://habr.com/ru/post/710100/
👉 @cpp_lib
Геометрические фигуры мультимедийной библиотеки SFML для разработки игр на C++
https://habr.com/ru/post/701224/
2D примитивы мультимедийной библиотеки SFML для разработки игр на C++
https://habr.com/ru/post/702128/
Электронные часы, мультимедийная библиотека SFML для разработки игр на C++
https://habr.com/ru/post/704956/
Аналоговые часы SFML C++
https://habr.com/ru/post/706954/
Игровое меню SFML C++
https://habr.com/ru/post/710100/
👉 @cpp_lib
👍4