📑 Исследователи обнаружили штамм вредоносного ПО для серверов и IoT-устройств на Linux
Исследователи из AT&T Alien Labs выявили новое скрытное вредоносное ПО под названием Shikitega, которое способно заражать как серверы, так и устройства Интернета вещей на Linux. Оно использует многоступенчатую схему заражения, доставляя нагрузку по несколько сотен байтов за шаг, а также криптор Shikata Ga Nai.
Clean Code #новости #Linux
Исследователи из AT&T Alien Labs выявили новое скрытное вредоносное ПО под названием Shikitega, которое способно заражать как серверы, так и устройства Интернета вещей на Linux. Оно использует многоступенчатую схему заражения, доставляя нагрузку по несколько сотен байтов за шаг, а также криптор Shikata Ga Nai.
Clean Code #новости #Linux
🧑💻 Централизованный выход из функции в Си
Хотя некоторые объявили аналог оператора goto устаревшим, его часто используют компиляторы в виде инструкции безусловной передачи управления.
Оператор goto пригодится, когда функция производит выход из нескольких мест и необходимо выполнить какие-то общие действия, такие как очистка. Если очистка не нужна, пусть функция возвращается напрямую.
Выбирайте имена меток, которые объясняют, что делает goto или почему. Пример хорошего имени:
Обоснование использования goto:
— безусловные операторы легче понять и выполнять
— уменьшается глубина вложения
— предотвращаются ошибки при отсутствии обновления отдельных точек выхода при внесении изменений
— уменьшает объем работы компилятора для оптимизации избыточного кода
Clean Code #совет #Си #cleancode
Хотя некоторые объявили аналог оператора goto устаревшим, его часто используют компиляторы в виде инструкции безусловной передачи управления.
Оператор goto пригодится, когда функция производит выход из нескольких мест и необходимо выполнить какие-то общие действия, такие как очистка. Если очистка не нужна, пусть функция возвращается напрямую.
Выбирайте имена меток, которые объясняют, что делает goto или почему. Пример хорошего имени:
out_free_buffer:, если goto освобождает буфер. Избегайте таких имен из GW-BASIC, как err1: и err2:, поскольку вам придется перенумеровать их, если вы будете добавлять или удалять пути выхода, и они затрудняют проверку.Обоснование использования goto:
— безусловные операторы легче понять и выполнять
— уменьшается глубина вложения
— предотвращаются ошибки при отсутствии обновления отдельных точек выхода при внесении изменений
— уменьшает объем работы компилятора для оптимизации избыточного кода
Clean Code #совет #Си #cleancode
Utopia
Проявляется, когда дизайнеры и разработчики разделяют системный подход к растягиванию элементов в отзывчивом дизайне. Вместо того чтобы писать код для нескольких произвольных брейкпоинтов (контрольных точек), возможно создать дизайн, где элементы масштабируются плавно и пропорционально.
📑 Сайт
Clean Code #инструменты
Проявляется, когда дизайнеры и разработчики разделяют системный подход к растягиванию элементов в отзывчивом дизайне. Вместо того чтобы писать код для нескольких произвольных брейкпоинтов (контрольных точек), возможно создать дизайн, где элементы масштабируются плавно и пропорционально.
📑 Сайт
Clean Code #инструменты
🧑💻 Слушайте. Вдохновляйте. Учите. Делитесь
Разработка программного обеспечения приносит больше удовольствия, когда оно создается вместе. Создайте устойчивое сообщество. Слушайте. Вдохновляйте. Учите. Делитесь.
Clean Code #совет
Разработка программного обеспечения приносит больше удовольствия, когда оно создается вместе. Создайте устойчивое сообщество. Слушайте. Вдохновляйте. Учите. Делитесь.
Clean Code #совет
📖Build a Career in Data Science
🖋 Jacqueline Nolis, Emily Robinson, 2020
Чтобы добиться успеха в Data Science, вам потребуется нечто большее, чем технические знания. Данная книга покрывает все аспекты, которые обычно опускаются в технической литературе. К примеру, в ней описано, как найти первую работу и постепенно прийти к должности Team Lead.
💾 Скачать книгу
Clean Code | #книги #programming
🖋 Jacqueline Nolis, Emily Robinson, 2020
Чтобы добиться успеха в Data Science, вам потребуется нечто большее, чем технические знания. Данная книга покрывает все аспекты, которые обычно опускаются в технической литературе. К примеру, в ней описано, как найти первую работу и постепенно прийти к должности Team Lead.
💾 Скачать книгу
Clean Code | #книги #programming
Ищем баги в коде на JavaScript
Отличие новичка от опытного программиста заключается в том, что первый исправляет ошибки в коде лишь интуитивно, в то время как второй осознанно «ковыряется» в нём.
Именно поэтому автор, на примере небольшого JS-приложения, объясняет, как делать грамотный дебаг кода, причём так, чтобы вам не приходилось полностью его перерывать.
📺 YouTube
Clean Code #видео #javascript #debug
Отличие новичка от опытного программиста заключается в том, что первый исправляет ошибки в коде лишь интуитивно, в то время как второй осознанно «ковыряется» в нём.
Именно поэтому автор, на примере небольшого JS-приложения, объясняет, как делать грамотный дебаг кода, причём так, чтобы вам не приходилось полностью его перерывать.
📺 YouTube
Clean Code #видео #javascript #debug
YouTube
Ищем ошибки в коде JavaScript. Дебаг для начинающих
Курс JS 2.0: https://itgid.info/course/javascript-2
Курс HTML для JS разработчиков: https://itgid.info/course/html
Остальные курсы: https://itgid.info/
Телеграмм канал: https://xn--r1a.website/itgid_info
Код на github: https://github.com/itgidinfo/responsive_slider…
Курс HTML для JS разработчиков: https://itgid.info/course/html
Остальные курсы: https://itgid.info/
Телеграмм канал: https://xn--r1a.website/itgid_info
Код на github: https://github.com/itgidinfo/responsive_slider…
🧑💻 Комментирование в Си
Комментарии полезны, но есть и опасность чрезмерного комментирования. НИКОГДА не пытайтесь объяснить в комментарии, КАК работает ваш код: гораздо лучше написать код так, чтобы принцип работы был очевиден, а объяснять плохо написанный код — это пустая трата времени.
Продолжение следует...
Clean Code #совет #API #Си #cleancode
Комментарии полезны, но есть и опасность чрезмерного комментирования. НИКОГДА не пытайтесь объяснить в комментарии, КАК работает ваш код: гораздо лучше написать код так, чтобы принцип работы был очевиден, а объяснять плохо написанный код — это пустая трата времени.
Продолжение следует...
Clean Code #совет #API #Си #cleancode
🔥 Лучшее на канале за неделю
1. Build a Career in Data Science.
2. Utopia — проявляется, когда дизайнеры и разработчики разделяют системный подход к растягиванию элементов в отзывчивом дизайне.
3. Слушайте. Вдохновляйте. Учите. Делитесь.
1. Build a Career in Data Science.
2. Utopia — проявляется, когда дизайнеры и разработчики разделяют системный подход к растягиванию элементов в отзывчивом дизайне.
3. Слушайте. Вдохновляйте. Учите. Делитесь.
📑 Google и Microsoft получают пароли и персональные данные пользователей через расширенную проверку правописания
Эксперты исследовательской команды otto-js выяснили, что Google и Microsoft (в Microsoft Editor Spelling и Grammar Checker) передают с клиентского устройства и получают на своих серверах пароли и персональные данные пользователей через облачный механизм системы расширенной проверки правописания. Это происходит, например, когда пользователь после набора пароля нажимает в окне браузера (Chrome или Edge) или системном меню приложения кнопку «показать пароль».
Clean Code #новости #Chrome #Edge #Google #Microsoft
Эксперты исследовательской команды otto-js выяснили, что Google и Microsoft (в Microsoft Editor Spelling и Grammar Checker) передают с клиентского устройства и получают на своих серверах пароли и персональные данные пользователей через облачный механизм системы расширенной проверки правописания. Это происходит, например, когда пользователь после набора пароля нажимает в окне браузера (Chrome или Edge) или системном меню приложения кнопку «показать пароль».
Clean Code #новости #Chrome #Edge #Google #Microsoft
Codeanywhere
Позволяет разработчикам писать код вместе в режиме реального времени, а значит выполнять больше задач за меньший срок. Просто пригласите коллег, отправив ссылку на проект и определите уровень доступа для каждого члена команды. Кстати, у программы нет ограничения на количество участников.
📑 Сайт
Clean Code #инструменты
Позволяет разработчикам писать код вместе в режиме реального времени, а значит выполнять больше задач за меньший срок. Просто пригласите коллег, отправив ссылку на проект и определите уровень доступа для каждого члена команды. Кстати, у программы нет ограничения на количество участников.
📑 Сайт
Clean Code #инструменты
📑 Как ESLint анализирует код и борется с Legacy
Автор рассказывает как он убирает Legacy, какими Open Source конфигурациями для ESLint пользуется и как статический анализатор кода повлиял на развитие разработчиков их компании.
Clean Code #статьи
Автор рассказывает как он убирает Legacy, какими Open Source конфигурациями для ESLint пользуется и как статический анализатор кода повлиял на развитие разработчиков их компании.
Clean Code #статьи
🧑💻 Автоматизируйте повторяющиеся задачи
Если вы постоянно выполняете одну и ту же задачу, подумайте об автоматизации.
Даже если выполнение задачи занимает всего 5 минут, ее автоматизация может сэкономить часы при подсчете общего сэкономленного времени.
Продолжение следует...
Clean Code #совет
Если вы постоянно выполняете одну и ту же задачу, подумайте об автоматизации.
Даже если выполнение задачи занимает всего 5 минут, ее автоматизация может сэкономить часы при подсчете общего сэкономленного времени.
Продолжение следует...
Clean Code #совет
📖Introduction to Compiler Design
🖋 Torben Ægidius Mogensen, 2017
В книге описаны методы создания компиляторов для простых языков программирования с использованием методов, близких к тем, которые используются в «настоящих» компиляторах, хотя и в некоторых местах немного упрощенных для упрощения обучения. Раскрыты все этапы, необходимые для перевода высокоуровневого языка в машинный язык, включая лексирование, синтаксический анализ, проверку типов, генерацию промежуточного кода, генерацию машинного кода, выделение и оптимизацию регистров. Второе издание было полностью пересмотрено и обновлено; был добавлен материал об оптимизации циклов, вызовов функций и анализе потока данных.
💾 Скачать книгу
Clean Code | #книги #programming
🖋 Torben Ægidius Mogensen, 2017
В книге описаны методы создания компиляторов для простых языков программирования с использованием методов, близких к тем, которые используются в «настоящих» компиляторах, хотя и в некоторых местах немного упрощенных для упрощения обучения. Раскрыты все этапы, необходимые для перевода высокоуровневого языка в машинный язык, включая лексирование, синтаксический анализ, проверку типов, генерацию промежуточного кода, генерацию машинного кода, выделение и оптимизацию регистров. Второе издание было полностью пересмотрено и обновлено; был добавлен материал об оптимизации циклов, вызовов функций и анализе потока данных.
💾 Скачать книгу
Clean Code | #книги #programming
🧑💻 Комментирование в Си
Как правило, желательно, чтобы комментарии поясняли, ЧТО делает ваш код, а не КАК. Кроме того, постарайтесь не размещать комментарии внутри тела функции: если функция настолько сложна, что нужно отдельно комментировать ее части, скорее всего, вам надо вернуться к главе 6. Можно давать небольшие комментарии, чтобы отметить что-то особенно умное (или уродливое) или предупредить об этом, но старайтесь избегать лишнего. Вместо этого поставьте комментарии во главе функции, сообщите людям, что она делает, и, возможно, ПОЧЕМУ она это делает.
При комментировании функций Tarantool C API используйте систему комментирования Doxygen (разновидность Javadoc): то есть
Clean Code #совет #API #Си #cleancode
Как правило, желательно, чтобы комментарии поясняли, ЧТО делает ваш код, а не КАК. Кроме того, постарайтесь не размещать комментарии внутри тела функции: если функция настолько сложна, что нужно отдельно комментировать ее части, скорее всего, вам надо вернуться к главе 6. Можно давать небольшие комментарии, чтобы отметить что-то особенно умное (или уродливое) или предупредить об этом, но старайтесь избегать лишнего. Вместо этого поставьте комментарии во главе функции, сообщите людям, что она делает, и, возможно, ПОЧЕМУ она это делает.
При комментировании функций Tarantool C API используйте систему комментирования Doxygen (разновидность Javadoc): то есть
@tag, а не \tag. Основные используемые теги: @param, @retval, @return, @see, @note и @todo.Clean Code #совет #API #Си #cleancode