Тебе не сравниться с плавающей точкой
Проверять два числа с плавающей запятой на равенство - неблагодарное дело. Зачастую это приводит к неверным результатам вычислений, особенно если используются численные методы.
Всегда, когда вы работаете с двумя числами с плавающей запятой и пытаетесь сравнить их на равенство, вспоминайте о теории вероятностей с доказательством гипотез о равенстве матожиданий, именно таким подходом проверяются на равенство числа с плавающей точкой.
#programming #floating_point
Проверять два числа с плавающей запятой на равенство - неблагодарное дело. Зачастую это приводит к неверным результатам вычислений, особенно если используются численные методы.
Всегда, когда вы работаете с двумя числами с плавающей запятой и пытаетесь сравнить их на равенство, вспоминайте о теории вероятностей с доказательством гипотез о равенстве матожиданий, именно таким подходом проверяются на равенство числа с плавающей точкой.
#programming #floating_point
6 привычек высокоэффективных программистов (ч.2)
Продолжение статьи о привычках высокоэффективных программистов, выработка которых и постоянное следование которым приведут вас к новому пониманию себя как разработчика.
В мире IT есть лишь одна константа - это переменчивость. Вы должны быть готовы как никто другой к этим изменениям. Для этого нужно упорно работать. На чём в первую очередь стоит заострять внимание, расскажет данная статья
Читать статью (6 мин)
#programming #self_improvement
Продолжение статьи о привычках высокоэффективных программистов, выработка которых и постоянное следование которым приведут вас к новому пониманию себя как разработчика.
В мире IT есть лишь одна константа - это переменчивость. Вы должны быть готовы как никто другой к этим изменениям. Для этого нужно упорно работать. На чём в первую очередь стоит заострять внимание, расскажет данная статья
Читать статью (6 мин)
#programming #self_improvement
Depfu
Не "фу", а полезный инструмент для получения всей необходимой информации перед тем, как принимать решения о выпуске новых обновлений зависимостей приложения. Он снижает риски пропустить выпуск важных версий, тем самым экономит ваше время.
Depfu обеспечивает:
● Легкую интеграцию с GitHub и GitLab;
● Настраиваемые по регулярности Pull-риквесты;
● Адаптацию с CI вашей команды.
Легковесный инструмент для поддержания актуальности зависимостей приложения. Поддерживает проекты Ruby, JavaScript, Elixir.
GitHub
#tools #dependencies
Не "фу", а полезный инструмент для получения всей необходимой информации перед тем, как принимать решения о выпуске новых обновлений зависимостей приложения. Он снижает риски пропустить выпуск важных версий, тем самым экономит ваше время.
Depfu обеспечивает:
● Легкую интеграцию с GitHub и GitLab;
● Настраиваемые по регулярности Pull-риквесты;
● Адаптацию с CI вашей команды.
Легковесный инструмент для поддержания актуальности зависимостей приложения. Поддерживает проекты Ruby, JavaScript, Elixir.
GitHub
#tools #dependencies
Миф сеньора
Вокруг звания senior разработчика крутится очень много мифов. Самый популярный из них формулируется следующим образом: мнение Senior — непреложная истина.
Достаточно часто разработчики senior прельщаются своим званием, ведь это вершина, которую покорить удается далеко не каждому, высокий заработок — сильнейший наркотик, чаще играющий злую шутку. Senior — тот, кто учится всю жизнь. Читайте статью, чтобы не обманывать себя хрупким мнением.
Читать статью (5 мин)
#programming #senior_myth
Вокруг звания senior разработчика крутится очень много мифов. Самый популярный из них формулируется следующим образом: мнение Senior — непреложная истина.
Достаточно часто разработчики senior прельщаются своим званием, ведь это вершина, которую покорить удается далеко не каждому, высокий заработок — сильнейший наркотик, чаще играющий злую шутку. Senior — тот, кто учится всю жизнь. Читайте статью, чтобы не обманывать себя хрупким мнением.
Читать статью (5 мин)
#programming #senior_myth
#daynews #microsoft #issues
Разработчики Microsoft ежемесячно допускают 30 000 ошибок в ПО и сервисах.
Разработчики Microsoft ежемесячно допускают 30 000 ошибок в ПО и сервисах.
Обдумай — потом проектируй
Прежде чем писать код, нужно составить его проект, иначе в итоге получится малоприятная путаница. Принимайте во внимание такие аспекты, как понятная структура, возможность расширения, уместная абстракция и переносимость. Стремитесь к простоте и элегантности.
Проектирование требует значительного мастерства. Лучшие проекты создаются опытными и умелыми руками. В конечном счете, чтобы получить хороший проект, нужен хороший проектировщик. Среднего уровня программисты не создают выдающиеся проекты.
#clean_code #clean_architecture
Прежде чем писать код, нужно составить его проект, иначе в итоге получится малоприятная путаница. Принимайте во внимание такие аспекты, как понятная структура, возможность расширения, уместная абстракция и переносимость. Стремитесь к простоте и элегантности.
Проектирование требует значительного мастерства. Лучшие проекты создаются опытными и умелыми руками. В конечном счете, чтобы получить хороший проект, нужен хороший проектировщик. Среднего уровня программисты не создают выдающиеся проекты.
#clean_code #clean_architecture
Проекты, которые вы можете разработать, сидя дома.
Иногда дома скучно, а хочется провести время с пользой. Хорошие разработчики тратят его на обучение. Вдохновившись какой-либо идеей, они бросаются изучать новые подходы и разрабатывать приложения даже для личного использования, ведь это очень интересно: иметь аудио-видеоплеер собственной разработки.
В данной статье представлен список проектов, которые вы можете попробовать разработать. Изюминкой статьи является наличие ссылок на обучающие материалы по тематикам приложений.
Читать статью(6 мин)
#programming #learning
Иногда дома скучно, а хочется провести время с пользой. Хорошие разработчики тратят его на обучение. Вдохновившись какой-либо идеей, они бросаются изучать новые подходы и разрабатывать приложения даже для личного использования, ведь это очень интересно: иметь аудио-видеоплеер собственной разработки.
В данной статье представлен список проектов, которые вы можете попробовать разработать. Изюминкой статьи является наличие ссылок на обучающие материалы по тематикам приложений.
Читать статью(6 мин)
#programming #learning
#daynews #github #environment
В GitHub встроили облачную среду разработки на основе VSCode - Visual Studio Codespaces. С помощью Codespaces теперь можно редактировать код не выходя из репозитория. #сидим_дома
Github Codespaces
В GitHub встроили облачную среду разработки на основе VSCode - Visual Studio Codespaces. С помощью Codespaces теперь можно редактировать код не выходя из репозитория. #сидим_дома
Github Codespaces
Как вы думаете, каковы недостатки данного кода с точки зрения самодокументированности?
Anonymous Poll
65%
1. Отстутствие отступов
31%
2. Отсутствие комментариев
52%
3. Переменные не отражают функциональное назначение
48%
4. Несоблюдение CodeStyle
5%
5. Код не нуждается в переработке
Уязвимостей ради сообщаем
Значительная часть из нас работает в крупных компаниях, которые разрабатывают ПО для банковских, силовых и статистических структур и центров. Отличительной особенностью таких продуктов является их исключительная безопасность.
Всегда будьте готовы к тому, что злоумышленник закрался где-то неподалеку, не проходите мимо уязвимостей и не считайте себя непобедимым. Где-нибудь обязательно найдется тот, кто попытается применить эксплойт к вашему коду.
#tips #exploits
Значительная часть из нас работает в крупных компаниях, которые разрабатывают ПО для банковских, силовых и статистических структур и центров. Отличительной особенностью таких продуктов является их исключительная безопасность.
Всегда будьте готовы к тому, что злоумышленник закрался где-то неподалеку, не проходите мимо уязвимостей и не считайте себя непобедимым. Где-нибудь обязательно найдется тот, кто попытается применить эксплойт к вашему коду.
#tips #exploits
Почему Python не язык будущего
Да, предвосхищаем волну возмущения, ведь как это так, Python - один из самых популярных языков с множеством библиотек для работы в разных отраслях, но проблема Python - в его архитектуре.
На сегодняшний момент набирают популярность более молодые языки,например, Julia, Go, Rust, которые решают архитектурные пробелы Python в виде динамической типизации, влекущей падение производительности, механизма интерпретирования, требующего большого количества тестов для отладки. В статье описаны сценарии, почему Python, скорее всего, будет вытеснен другими языками программирования.
Читать статью (6 мин.)
#programming #languages
Да, предвосхищаем волну возмущения, ведь как это так, Python - один из самых популярных языков с множеством библиотек для работы в разных отраслях, но проблема Python - в его архитектуре.
На сегодняшний момент набирают популярность более молодые языки,например, Julia, Go, Rust, которые решают архитектурные пробелы Python в виде динамической типизации, влекущей падение производительности, механизма интерпретирования, требующего большого количества тестов для отладки. В статье описаны сценарии, почему Python, скорее всего, будет вытеснен другими языками программирования.
Читать статью (6 мин.)
#programming #languages
Согласны ли вы с утверждением, что Python не язык будущего?
Anonymous Poll
20%
1. Да, согласен, появляются более совершенные языки.
13%
2. Нет, не согласен, популярность Python будет расти.
65%
3. Считаю, что каждый язык имеет свою область применения.
2%
4. Прочитав статью, я пересмотрел свои взгляды.
Уменьшите вложенность с помощью повторной проверки части условий
Глубокая вложенность, возможно, и не будет так бить по читабельности кода, если внутри условий его мало, но что если каждое условие включает в себя огромные участки кода, которые простираются на несколько экранов?
В таком случае лучше проверить повторно некоторые условия, чтобы уменьшить глубину вложенности. Да, возрастет сложность логических условий, но читабельность повысится чрезвычайно.
#programming #clean_code
Глубокая вложенность, возможно, и не будет так бить по читабельности кода, если внутри условий его мало, но что если каждое условие включает в себя огромные участки кода, которые простираются на несколько экранов?
В таком случае лучше проверить повторно некоторые условия, чтобы уменьшить глубину вложенности. Да, возрастет сложность логических условий, но читабельность повысится чрезвычайно.
#programming #clean_code
#daynews #facebook #compensation
52 000 000$ — сумма компенсации работникам Facebook, занимающимся фильтрацией контента, которым регулярно приходится видеть сцены насилия и издевательств, размещенных на страницах пользователей.
52 000 000$ — сумма компенсации работникам Facebook, занимающимся фильтрацией контента, которым регулярно приходится видеть сцены насилия и издевательств, размещенных на страницах пользователей.
DeepAffects — AI for EI
Как никогда раньше мы работаем с платформами для видео-и-аудиоконференций, такими, как Zoom, GoToMeeting, Cisco Webex и др. DeepAffects — инструмент на основе ИИ, выполняющий анализ ваших митапов. Он легко интегрируется с многими платформами онлайн-конференций.
И действительно интересно, собранная статистика поможет вам проанализировать боевой дух команды, преобладающее настроение её членов, их эмоции. Это очень любопытно, а самое главное — полезно для повышения эффективности командной работы.
DeepAffects | Introduction | Overview
Как никогда раньше мы работаем с платформами для видео-и-аудиоконференций, такими, как Zoom, GoToMeeting, Cisco Webex и др. DeepAffects — инструмент на основе ИИ, выполняющий анализ ваших митапов. Он легко интегрируется с многими платформами онлайн-конференций.
И действительно интересно, собранная статистика поможет вам проанализировать боевой дух команды, преобладающее настроение её членов, их эмоции. Это очень любопытно, а самое главное — полезно для повышения эффективности командной работы.
DeepAffects | Introduction | Overview
Почему не стоит использовать интерфейсы.
Вопрос повсеместного использования интерфейсов достаточно сложный, поскольку интерфейсы хоть и отлично структурируют код, раскладывают его по полочкам, однако при чрезмерном их использовании они повышают вложенность кода.
Соответственно, для получения деталей реализации того или иного функционала приходится переходить к другим модулям, что может помешать так называемому состоянию "потока". Присмотритесь к концепции использования базовых классов, а в каких случаях эту концепцию стоит применять расскажет данная статья.
Читать статью (5 мин)
#programming #interfaces
Вопрос повсеместного использования интерфейсов достаточно сложный, поскольку интерфейсы хоть и отлично структурируют код, раскладывают его по полочкам, однако при чрезмерном их использовании они повышают вложенность кода.
Соответственно, для получения деталей реализации того или иного функционала приходится переходить к другим модулям, что может помешать так называемому состоянию "потока". Присмотритесь к концепции использования базовых классов, а в каких случаях эту концепцию стоит применять расскажет данная статья.
Читать статью (5 мин)
#programming #interfaces
Почему блок кода ниже лучше блока выше? (ответ ищите в ленте)😊
Anonymous Poll
3%
1. Хорошо структурирован код.
38%
2. Более понятно именуются переменные.
47%
3. Уровень абстракции исключения совпадает с уровнем работы метода.
1%
4. Короткое тело метода.
10%
5. Оба варианта приемлемы.
#daynews #programming #productivity
Согласно исследованию HackerEarth 2020 для 61% разработчиков наличие нескольких мониторов означает лучшую производительность.
Согласно исследованию HackerEarth 2020 для 61% разработчиков наличие нескольких мониторов означает лучшую производительность.
Что на самом деле означают бессерверные технологии
Применение бессерверных технологий может существенно упростить задачи масштабирования, обеспечить большому количеству пользователей необходимые вычислительные ресурсы, но в применении данной технологии кроются свои подводные камни.
Когда вы перекладываете задачу управления распределением контейнерами и вычислительными ресурсами на провайдера, вы теряете над ними контроль. К чему это может привести и каких последствий ожидать, расскажет данная статья.
Читать статью (5 мин)
#programming #serverless
Применение бессерверных технологий может существенно упростить задачи масштабирования, обеспечить большому количеству пользователей необходимые вычислительные ресурсы, но в применении данной технологии кроются свои подводные камни.
Когда вы перекладываете задачу управления распределением контейнерами и вычислительными ресурсами на провайдера, вы теряете над ними контроль. К чему это может привести и каких последствий ожидать, расскажет данная статья.
Читать статью (5 мин)
#programming #serverless