Отсканируй JavaScript с DeepScan
Бывает, что отладить ошибки в коде очень трудно, тогда на помощь приходят различные инструменты для его статического анализа. DeepScan позволяет исправлять ошибки в коде JavaScript, TypeScript, React и Vue.js.
С Deepscan будет намного легче:
● Понимать написанный вами код
● Быть в курсе качества работы вашей команды
● Отслеживать проблемы кода в хронологии
Очень интересной особенностью инструмента является выставление общей отметки, характеризующей качество кода на основе кодовой базы open source-проектов.
GitHub | Tutorial
#clean_code #web_development
Бывает, что отладить ошибки в коде очень трудно, тогда на помощь приходят различные инструменты для его статического анализа. DeepScan позволяет исправлять ошибки в коде JavaScript, TypeScript, React и Vue.js.
С Deepscan будет намного легче:
● Понимать написанный вами код
● Быть в курсе качества работы вашей команды
● Отслеживать проблемы кода в хронологии
Очень интересной особенностью инструмента является выставление общей отметки, характеризующей качество кода на основе кодовой базы open source-проектов.
GitHub | Tutorial
#clean_code #web_development
#daynews #poll #salaries
Рекрутинговая компания Values Value и платформа inGame Job опубликовали результаты Большого Зарплатного Опроса геймдева 2020. В документе собраны данные по уровню компенсаций с учетом разных стран, опыта и возраста специалистов, а также множества других критериев.
Подробный отчет
Рекрутинговая компания Values Value и платформа inGame Job опубликовали результаты Большого Зарплатного Опроса геймдева 2020. В документе собраны данные по уровню компенсаций с учетом разных стран, опыта и возраста специалистов, а также множества других критериев.
Подробный отчет
Словечко об инициализации
Неверная инициализация данных - один из самых плодородных источников ошибок в программировании.
Чтобы свести риск к минимуму, пользуйтесь следующими правилами:
● Инициализируйте каждую переменную при ее объявлении;
● Инициализируйте ее там, где она используется в первый раз;
● Уделяйте особое внимание счетчикам и аккумуляторам;
● Инициализируйте данные-члены класса в его конструкторе;
● Инициализируйте именованные константы один раз;
● Внимательно изучайте предупреждения компилятора.
#clean_code #initialising
Неверная инициализация данных - один из самых плодородных источников ошибок в программировании.
Чтобы свести риск к минимуму, пользуйтесь следующими правилами:
● Инициализируйте каждую переменную при ее объявлении;
● Инициализируйте ее там, где она используется в первый раз;
● Уделяйте особое внимание счетчикам и аккумуляторам;
● Инициализируйте данные-члены класса в его конструкторе;
● Инициализируйте именованные константы один раз;
● Внимательно изучайте предупреждения компилятора.
#clean_code #initialising
(C)Lean Code
К пониманию того, как должен быть написан код высокого качества, каждый разработчик приходит по-своему. Автор статьи некогда был разработчиком в одной фирме, которая работала по методологии Lean.
О её главных принципах он решил рассказать в статье, которая оказалась очень полезной для тех, кто хочет освежить свои знания о том, как должен быть спроектирован и написан код высокого качества.
Читать статью (5 мин)
#programming #clean_code
К пониманию того, как должен быть написан код высокого качества, каждый разработчик приходит по-своему. Автор статьи некогда был разработчиком в одной фирме, которая работала по методологии Lean.
О её главных принципах он решил рассказать в статье, которая оказалась очень полезной для тех, кто хочет освежить свои знания о том, как должен быть спроектирован и написан код высокого качества.
Читать статью (5 мин)
#programming #clean_code
Почему код справа лучше, чем код слева?
Anonymous Poll
3%
1. Код соответсвует C++ Code Style
12%
2. Переменные используются по назначению
78%
3. Цель переменных ясна и достигнута
3%
4. Меньшее задействованное количество памяти
4%
5. Оба варианта приемлемы
#daynews #conferencing #zoom
Прибыль Zoom за предыдущий квартал составила $27 млн. по сравнению с 0.2$ млн. в первом квартале прошлого года. Таким образом, Zoom занял почётное второе место по установкам в мире и стал самым загружаемым неигровым приложением на iOS.
Прибыль Zoom за предыдущий квартал составила $27 млн. по сравнению с 0.2$ млн. в первом квартале прошлого года. Таким образом, Zoom занял почётное второе место по установкам в мире и стал самым загружаемым неигровым приложением на iOS.
Как мне быть, если нужно служить
Располагайте служебные операции либо в начале, либо в конце цикла, поскольку такое расположение разграничивает непосредственно служебную и вычислительную части алгоритма.
Сами по себе служебные операции - это такие выражения, как i = i + 1 или ++j, чье основное назначение заключается не в вычислениях, а в управлении ходом цикла.
#programming #clean_code
Располагайте служебные операции либо в начале, либо в конце цикла, поскольку такое расположение разграничивает непосредственно служебную и вычислительную части алгоритма.
Сами по себе служебные операции - это такие выражения, как i = i + 1 или ++j, чье основное назначение заключается не в вычислениях, а в управлении ходом цикла.
#programming #clean_code
AccessLint
AccessLint избавит вас от несоответствия вашего веб-приложения набору специальных атрибутов ARIA, которые определяют способ сделать ваше приложение более доступным для людей с ограниченными возможностями.
Поддерживает Handlebars, HTML+Django, HTML+ERB, HTML+PHP. Путем тестирования accessibility приложения можно добиться превосходной обратной связи от пользователей. В достижении этой цели AccessLint - верный помощник.
GitHub
#tools #linter
AccessLint избавит вас от несоответствия вашего веб-приложения набору специальных атрибутов ARIA, которые определяют способ сделать ваше приложение более доступным для людей с ограниченными возможностями.
Поддерживает Handlebars, HTML+Django, HTML+ERB, HTML+PHP. Путем тестирования accessibility приложения можно добиться превосходной обратной связи от пользователей. В достижении этой цели AccessLint - верный помощник.
GitHub
#tools #linter
#daynews #it #salaries
Согласно калькулятору Хабр Карьеры средняя зарплата по всем IT-специализациям за 2-е полугодие 2019 года составляет 113000₽.
К слову, за 1-е полугодие она составляла 108000₽.
Согласно калькулятору Хабр Карьеры средняя зарплата по всем IT-специализациям за 2-е полугодие 2019 года составляет 113000₽.
К слову, за 1-е полугодие она составляла 108000₽.
Пустим по безопасным рельсам
GuardRails представляет собой анализатор уязвимостей кода вашего приложения, а также open source зависимостей, неявных проблем конфигурации облачных сервисов.
С GuardRails ваш продукт будет готов к поставке на уровне предприятий и целых корпораций, которым крайне важно иметь стабильный программный продукт.
GitHub | Official Site
#tools #security
GuardRails представляет собой анализатор уязвимостей кода вашего приложения, а также open source зависимостей, неявных проблем конфигурации облачных сервисов.
С GuardRails ваш продукт будет готов к поставке на уровне предприятий и целых корпораций, которым крайне важно иметь стабильный программный продукт.
GitHub | Official Site
#tools #security
Apple: задачки с интервью
Статья-подборка интересных задач, которые частенько задают решать на собеседованиях в компаниях, лидирующих в отрасли.
Читать статью (5 мин)
#code #practice
Статья-подборка интересных задач, которые частенько задают решать на собеседованиях в компаниях, лидирующих в отрасли.
Читать статью (5 мин)
#code #practice
Я тут часто бываю, давайте меня вперёд
Для того чтобы минимизировать количество обработок и оптимизировать логические выражения, помещайте наиболее часто встречающиеся кейсы первее тех, которые встречаются реже.
В приведённом примере буквы обычно встречаются чаще, чем знаки пунктуации, поэтому и проверку на букву необходимо произвести раньше проверки на пунктуацию. Таким образом, код оптимизирован и тратит меньше вычислительных ресурсов.
#programming #optimisation
Для того чтобы минимизировать количество обработок и оптимизировать логические выражения, помещайте наиболее часто встречающиеся кейсы первее тех, которые встречаются реже.
В приведённом примере буквы обычно встречаются чаще, чем знаки пунктуации, поэтому и проверку на букву необходимо произвести раньше проверки на пунктуацию. Таким образом, код оптимизирован и тратит меньше вычислительных ресурсов.
#programming #optimisation
Review Notebook App
Review Notebook - превосходный инструмент для проведения командного ревью кода в Jupyter Notebooks, поддерживающий широкий функционал:
● Визуальное отображение изменений в коде
● Комментирование изменений для последующего обсуждения
● Темы разговоров для отслеживания всех открытых обсуждений
"В нашей команде мы использовали ReviewNB для обзора кода в Jupyter. Он очень помог быть более гибкими, если можно так выразиться, в процессе ревью". - Мигель Гонсалес-Фиерро - Data Scientist в Microsoft.
GitHub
#tools #jupyter_notebook
Review Notebook - превосходный инструмент для проведения командного ревью кода в Jupyter Notebooks, поддерживающий широкий функционал:
● Визуальное отображение изменений в коде
● Комментирование изменений для последующего обсуждения
● Темы разговоров для отслеживания всех открытых обсуждений
"В нашей команде мы использовали ReviewNB для обзора кода в Jupyter. Он очень помог быть более гибкими, если можно так выразиться, в процессе ревью". - Мигель Гонсалес-Фиерро - Data Scientist в Microsoft.
GitHub
#tools #jupyter_notebook
#daynews #population
На сегодняшний день в мире насчитывается около 23 млн профессиональных разработчиков программного обеспечения и других специалистов, непосредственно участвующих в разработке.
На сегодняшний день в мире насчитывается около 23 млн профессиональных разработчиков программного обеспечения и других специалистов, непосредственно участвующих в разработке.
Да это д@#$мо, а не практика
На самом деле, особенно у новичков или бывших студентов, часто возникают сложности в правильном понимании принципов работы с Git.
Но здесь нужно быть последовательным, одного лишь понимания оказывается недостаточно, вы обязательно будете совершать ошибки, но так же неуклонно расти. Какие ошибки вы неосознанно совершаете, расскажет данная статья.
Читать статью (5 мин)
#clean_code #git
На самом деле, особенно у новичков или бывших студентов, часто возникают сложности в правильном понимании принципов работы с Git.
Но здесь нужно быть последовательным, одного лишь понимания оказывается недостаточно, вы обязательно будете совершать ошибки, но так же неуклонно расти. Какие ошибки вы неосознанно совершаете, расскажет данная статья.
Читать статью (5 мин)
#clean_code #git
Он зависимый, у него крыша едет
Использование значения индекса цикла после его завершения — дурной тон. Значения этих индексов часто непредсказуемы для других разработчиков.
Второй фрагмент содержит дополнительную переменную, однако, согласитесь, он не зависит от последнего значения индекса, не содержит дополнительных проверок, но читается легко и непринужденно.
#tips #cycles
Использование значения индекса цикла после его завершения — дурной тон. Значения этих индексов часто непредсказуемы для других разработчиков.
Второй фрагмент содержит дополнительную переменную, однако, согласитесь, он не зависит от последнего значения индекса, не содержит дополнительных проверок, но читается легко и непринужденно.
#tips #cycles