Зло живёт в функциях сравнения

Автор: admin от 19-05-2017, 17:05, посмотрело: 31

Зло живёт в функциях сравнения
Возможно, читатели помнят мою статью под названием «Эффект последней строки». В ней идёт речь о замеченной мной закономерности: ошибка, чаще всего, допускается в последней строке однотипных блоков текста. Теперь я хочу рассказать о новом интересном наблюдении. Оказывается, программисты тяготеют к тому, чтобы допустить ошибку в функциях сравнения двух объектов. Такое утверждение выглядит неправдоподобным, однако, я покажу огромное количество примеров ошибок, которые шокируют читателя. Читайте новое исследование, будет интересно и страшно.

Категория: Программирование

 

Приглашаем на Unreal Engine Meetup 24 мая

Автор: admin от 19-05-2017, 15:45, посмотрело: 25

Приглашаем на Unreal Engine Meetup 24 мая

24 мая в московском офисе Mail.Ru Group состоится второй официальный митап по игровому движку Unreal Engine 4. Мы продолжаем наше общение на актуальные для сообщества темы и поднимаем острые вопросы разработки: как оптимально подойти к созданию игр на UE4, какие инструменты использовать и на что обращать внимание, когда проект уже почти готов.

На этот раз доклады будут построены по принципу кейсов — коротких рассказов на определенную тему с увеличенным временем для Q&A. Митап — это в первую очередь общение! В программе мероприятия четыре доклада, подробности читайте под катом.

Категория: Программирование » Веб-разработка

 

Открытая трансляция DotNext 2017 Piter: Jon Skeet, Sasha Goldshtein и Андрей Акиньшин в прямом эфире

Автор: admin от 19-05-2017, 11:10, посмотрело: 16

Мы продолжаем наш цикл открытых трансляций для всех желающих проводить субботы с пользой! До этого мы делали вещание с Mobius 2017 и JPoint 2017 (доступ к ней уже закрыли вроде) В этот раз у нас есть кое-что интересное для .NET-разработчиков.

Завтра в 10 утра начнется бесплатная YouTube-трансляция первого трека DotNext 2017 Piter!

Открытая трансляция DotNext 2017 Piter: Jon Skeet, Sasha Goldshtein и Андрей Акиньшин в прямом эфире


Первый трек – самый большой и популярный среди наших участников, а значит спикеры и темы соответствующие. Оцените сами:

  • Sasha goldshtn Goldshtein – The Performance Investigator's Field Guide

  • Jon Skeet – The changing state of immutability C#

  • Tomas Herceg – Entity Framework Core: Is It Ready Yet?

  • Андрей DreamWalker Акиньшин – Поговорим про память

  • Игорь Лабутин – Межпроцессные разговоры: причины и способы

  • Алексей Савватеев – Задача о коллективной ответственности


Кроме того, утром в 10:10 вы сможете посмотреть live-интервью с Джоном Скитом, а также еще пяток интервью с другими нашими спикерами. Будет круто!

Ссылка на YouTube-трансляцию под катом.

Категория: Программирование

 

Как разрабатываются отраслевые и специализированные решения для 1С:ERP

Автор: admin от 19-05-2017, 10:30, посмотрело: 33

В этой статье мы попытаемся рассказать, как с помощью удаленных и территориально распределенных команд мы наладили процесс выпуска прикладных решений, расширяющих функциональность нашего продукта «1С:ERP Управление предприятием 2».

Категория: Программирование » Веб-разработка

 

Принцип адвоката Брофловски, или облачная балансировка нагрузки своими руками

Автор: admin от 19-05-2017, 10:00, посмотрело: 24

Каждого представляет Джеральд Брофловски, адвокат из Саус Парка, который рассчитывает получить неплохую комиссию. Противоположную сторону каждого представляет… Джеральд Брофловски! Кажется, папу Кайла ждут нехилые бабосы независимо от исхода дела.

South Park, серия 306, «Панда—сексуальное домогательство»

Smug Alert!


Не так давно наши коллеги рассказали на конференции HighLoad++ о решении задачи балансировки нагрузки в облаках Google и Amazon, а также DNS-балансировки с использованием сервиса gdnsd. Это отличное введение в тему, с которым стоит познакомиться всем, кого жизнь уже заставила завести несколько фронтендов. И практическое руководство, если вы вынуждены иметь дело с облачным хостингом.

К счастью, бывают случаи, когда вы можете позволить себе удовольствие работать с реальным оборудованием, а не с облаками. Автор этих строк обожает реальное оборудование, и готов часами рассказывать про его плюсы:

Категория: Программирование » Веб-разработка

 

BDD-тестирование веб-сервиса при помощи JBehave и Docker

Автор: admin от 19-05-2017, 10:00, посмотрело: 24

Целью данной статьи является демонстрация возможности BDD-тестирования веб-сервиса с использованием Docker и JBehave.

Категория: Программирование » Веб-разработка

 

Эволюция фрактальных монстров

Автор: admin от 19-05-2017, 08:15, посмотрело: 27

Сегодня будем рисовать геометрические фракталы, которым уделяют незаслуженно мало внимания. А между тем, тут каждый фрактал — маленький шедевр, поражающий воображение!

Эволюция фрактальных монстров

Дальше много картинок и gif-анимация. Но прежде, чем переходить под кат, посмотрите на картинку выше и скажите, что на ней нарисовано?

Категория: Программирование

 

Синхронизация состояний в многопользовательских играх

Автор: admin от 18-05-2017, 23:00, посмотрело: 27

Синхронизация состояний в многопользовательских играх

Проблема многопользовательских игр


Одна из самых сложных задач многопользовательских игр заключается в синхронизации состояний всех игроков с состоянием сервера. В Интернете есть хорошие статьи по этой теме. Однако в них не достаёт кое-каких подробностей, что может сбивать с толку новичков в программировании игр. Надеюсь, что у меня получится объяснить всё в этой статье.

Я обозначу несколько техник, обычно используемых для решения таких задач. Прежде чем переходить к проблеме, давайте вкратце рассмотрим принцип работы многопользовательских игр.

Обычно программа игры должна симулировать следующее:

изменения в окружении с учётом времени и вводимых игроками данных.

Игра — это программа, хранящая состояние, поэтому она зависит от времени (реального или логического). Например, PACMAN симулирует окружение, в котором постоянно перемещаются призраки.

Многопользовательская игра не является исключением, однако из-за взаимодействия игроков её сложность намного выше.

Категория: Программирование » Веб-разработка

 

Все образовательные проекты Mail.Ru Group

Автор: admin от 18-05-2017, 19:05, посмотрело: 30

Все образовательные проекты Mail.Ru Group

Мы много рассказываем о своих образовательных проектах, но вдруг поняли, что у нас нет ни одной статьи, где была бы собрана информация обо всех наших образовательных возможностях. Мы решили исправить это досадное упущение. Теперь желающим получить знания не придётся искать по всему Хабру и интернету.

Категория: Программирование

 

Программа HolyJS 2017 Piter: Владение силой, танцы с Джексоном и красота в глазах коммитящего

Автор: admin от 18-05-2017, 17:35, посмотрело: 29

Учите язык, а не фреймворки. Если в 2012 году речь шла о пяти основных фреймворках, в 2016 говорили о десятке, то в этом году речь идет уже о пятнадцати (и это только для фронтэнда). Что это?! Хайп по фреймворкам… Всё это может привести к тому, что чистый JS джуны вообще знать не будут, а критерием зрелости будет знание метапрограммирования, моделей объектов и Vanilla javascript.

Программа HolyJS 2017 Piter: Владение силой, танцы с Джексоном и красота в глазах коммитящего

Итак, программа HolyJS 2017 Piter практически завершена, будет много интересного. Давайте посмотрим в какие области JS вселенной можно попасть без «use strict»:

  • ECMAScript 6 (ES6) и ES7 — практические особенности;

  • Дофреймовые истоки и незаслуженно забытые функции;

  • Серверный JS;

  • Мордовый JS;

  • Другое...


В названии одного из докладов упоминается «Алиса в Стране Чудес», и кэрроловские перемены восприятия вообще станут на конференции трендом: сразу несколько спикеров призывают посмотреть на привычные вещи по-новому. Даже само расписание конференции нестандартное — первый день будет разделен на два потока, второй же будет идти в три. Неочевидный профит первого варианта — меньше пропущенных материалов, больше общения со спикерами, есть время изредка выдохнуть от обилия поступающей информации, хотя последнего мы не обещаем. И да, мы изучаем обратную связь и работаем над собой и организацией конференции, а поэтому «вы просили, мы сделали».
Смотреть подробности

Категория: Программирование