Post thumbnail

Рассказывает Стив Бёртон


Вы ещё считаете, что производительность и надежность — одно и то же? Подумайте ещё раз.

Связаны ли производительность и надёжность, или же это — взаимоисключающие понятия? На мой взгляд, правильным является второй вариант. В наше время большинство людей в сфере IT считает, что производительность и надёжность приложений — это синонимичные понятия, но они как никогда ошибаются. Читать дальше

Post thumbnail

Сервис, о запуске которого компания объявила в своем официальном блоге, работает на основе данных из вакансий, опубликованных на StackOverflow.

Читать дальше

Алгоритмы поиска пути в графе

Post thumbnail

Для новичков Граф — это (упрощенно) множество точек, называемых вершинами, соединенных какими-то линиями, называемыми рёбрами (необязательно все вершины соединены). Можно представлять себе как города, соединенные дорогами. Подробнее читайте в нашей статье из серии

Любое клетчатое поле можно представить в виде графа. Вершинами будут являться клетки, а ребрами — смежные стороны клеток.

Наглядное представление о работе перечисленных далее алгоритмов можно получить благодаря визуализатору PathFinding.js. Читать дальше

Post thumbnail

Pokemon Go сейчас очень популярна. Для получения 20 уровня игрокам приходится немало попотеть (причём зачастую и в прямом смысле). Поэтому один игрок, программист по профессии, разработал алгоритм фарма покестопов.  Читать дальше

Post thumbnail

Расскажите новичкам правила

Помните, что даже если вы в двух словах рассказали правила игры, этого может быть недостаточно для того, чтобы действительно начать играть в неё и получать удовольствие. Скажем, если бы вам дали Mortal Kombat и сказали бы «Чтобы победить, нужно убить соперника», маловероятно, что вы бы остались в игре надолго. Читать дальше

Post thumbnail

Обычно мошенничеством в ММОРПГ занимаются при помощи социальной инженерии, например, мошенник продаёт фальшивые коды на редкие предметы за внутриигровую валюту. Обнаруженный же способ базируется не только на социальной инженерии, но и на эксплойте незадокументированной фичи интерфейса WoW. Читать дальше

Post thumbnail

Наблюдениями делится Нильс Скёльд, UX-дизайнер


Всякий раз, когда я вижу заголовок «Тренды веб-дизайна этого года», я радостно кликаю по нему и тут же разочаровываюсь. Всегда я обнаруживаю тренды прошлогодние или вообще что-то не по теме. Поэтому я решил составить для вас список реальных трендов веб-дизайна 2016 года.

Читать дальше

Post thumbnail

Что такое promise?

Вообще говоря, promises (дословно — «обещания») — это обёртки для функций обратного вызова (callback). Их можно использовать для упорядочивания синхронных и асинхронных действий. Читать дальше

Post thumbnail

Если у вас есть мечта и стремление превратить её в реальность, рано или поздно она обязательно исполнится. Делимся с вами историей и советами Руслана Лихобабы — человека, с детства мечтавшего стать программистом, но ставшего им по воле обстоятельств лишь в 40 лет. Передаём ему слово.
Читать дальше

Post thumbnail

Месяц назад популярный сайт «Авто.ру» обновил свои приложения для смартфонов, добавив функцию распознавания автомобиля по его фотографии.

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

Впрочем, приложение не стесняется определять технику и в людях, часто выдавая смешные и непредсказуемые результаты. Редакция Tproger опробовала новую возможность на фотографиях известных программистов и айтишников. Читать дальше

Post thumbnail

Какие хакеры? Какие деньги? Что происходит?

Хакеры рассказывают, что проект был реализован некими Дарио Вейберомcutz‘ом и Русланом Хабаловым. Они взломали Pornhub и заработали на этом $22 000.

Они украли эти деньги?

Читать дальше

Post thumbnail

IronPython — реализация языка, которая работает на .NET Framework’s Common Language Runtime (CLR) — возвращается благодаря смене разработчиков.

Джефф Харди, бывший главный разработчик проекта, подтвердил перенос почтового списка пользователей проекта ранее в этом месяце.

For many reasons I just don’t have the time right now to give IronPython the attention it deserves. I’m handing control of the project to [fellow project contributors] Alex Earl and Benedict Eggers.

IronPython написана на C#, и может не только запускать программы на чистом Python. Она также позволяет подключать .NET приложения и объекты, которые можно обрабатывать таким же образом, как и нативные объекты Python.

Разработка IronPython сильно замедлилась в последние годы — последним крупным релизом была версия 2.7.5 в конце 2014. Python 3 не поддерживался IronPython — большое упущение, ведь Python 2 будет поддерживаться лишь до 2020.

Post thumbnail

Рассказывает автор блога Mechanical Elephant, Мэтью Гриффин


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

И хотя я иногда прибегаю к помощи Python, большую часть работы в вебе я теперь делаю на Haskell.
Читать дальше

Post thumbnail

Stack Overflow запустил бета-версию расширения своего сервиса, нацеленного на создание базы качественной технической документации по программированию и IT-сфере в целом, сообщается в блоге проекта.

Читать дальше


Post thumbnail

Сегодня на Stack Status появился пост, в котором сотрудник сети Stack Exchange, к которой относится сервис Stack Overflow, рассказал о том, почему вчера в течение часа ресурс был недоступен. Читать дальше

Post thumbnail

Пакетов для Python создано уже очень много, поэтому ни один человек физически не может изучить их все. Только PyPi насчитывает 47 000 пакетов. В то время как pandas, scikit-learn или numpy у многих на слуху, про перечисленные здесь — уже достаточно старые, но всё ещё полезные — библиотеки часто забывают. Читать дальше

В августе этого года Microsoft планирует выпустить крупнейшее со времени появления Windows 10 обновление для этой системы — Anniversary Edition. Скотт Ханзельман в своем блоге рассказал о наиболее интересных особенностях новой версии ОС.  Читать дальше

Post thumbnail

Американский разработчик написал и опубликовал на Github программу, которая отобразит на карте Google Maps всех покемонов, а также (опционально) тренировочные залы и покестопы.  Читать дальше

Post thumbnail

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

Post thumbnail

Сегодня западные интернет-СМИ облетела новость о продаже компанией Opera Software ASA интернет-браузера Opera вместе с самим брендом. Покупателем выступило китайское объединение компаний, в числе которых специализирующаяся на защите данных Qihoo 360 Technology и производитель игр Beijing Kunlun Tech. Читать дальше

Post thumbnail

Вчера на Reddit появилось сообщение о небольшой игре, которую 35 лет назад написали Билл Гейтс и его приятель. Сообщается также, что кодили они всё это в 4 утра в небольшой каморке в офисе IBM.

Читать дальше

Post thumbnail

TypeScript является надмножеством JavaScript, типизированным языком, созданным в конце 2012 года сотрудником Microsoft Андерсом Хейслбергом — автором C#.

ЯП изначально развивался как Open Source разработка, поэтому всё в наших с вами девелоперских руках. Сейчас шефство на себя взяла компания Microsoft.

Читать дальше

Post thumbnail

Я был сильно вдохновлен, когда узнал о динамической компиляции (JIT — Just In Time) из различных виртуальных машин Ruby и JavaScript. Я мог бы рассказать вам все о том, как работает «компиляция на лету» и как она может дать прирост в производительности для вашего интерпретируемого языка. Это было бы здорово. Но проблема в том, что я никогда не мог понять и, тем более, предположить, как работает JIT-компиляция. Читать дальше

Post thumbnail

Наверняка вы уже сумели заметить: HTML5 стал весьма популярен. Создаются великолепные игры с использованием холстов (canvas), медиа-контент, ориентирующийся на различные устройства. Веб-разработка проделала немалый путь от iFrames 1990-х. В этой статье поделимся с вами советами по работе с одной очень полезной фичей HTML5: локальное хранилище (Local Web Storage) – возможно, настоящий святой грааль веб-разработки. Читать дальше

Рассказывает Akhil Mittal


Я много писал на смежные темы, вроде концепции MVC, Entity Framework, паттерна «Репозиторий» и т.п. Моим приоритетом всегда было полное раскрытие темы, чтобы читателю не приходилось гуглить недостающие детали. Этот цикл статей опишет абсолютно все концепции ООП, которые могут интересовать начинающих разработчиков. Однако эта статья предназначена не только для тех, кто начинает свой путь в программировании: она написана и для опытных программистов, которым может потребоваться освежить свои знания.

Сразу скажу, далеко в теорию мы вдаваться не будем — нас интересуют специфичные вопросы. Где это будет нужно, я буду сопровождать повествование кодом на C#. Читать дальше

Post thumbnail

Ирландский разработчик Джеймс Фарелли опубликовал расширение для браузеров на основе Chrome, которое скрывает все записи с упоминанием Pokemon Go.
Читать дальше

Post thumbnail

На прямой даны N отрезков (в реальной жизни это могут быть промежутки времени, например), которые заданы координатами их левого и правого конца. Для каждого данного отрезка необходимо узнать, сколько из данных отрезков полностью находятся в нем. Один отрезок полностью содержится во втором, если левый конец первого отрезка находится правее левого конца второго отрезка, а правый конец первого находится левее правого конца второго. Предложите как можно более эффективный способ решения этой задачи. Гарантируется, что все концы данных отрезков различны.

Читать дальше

Post thumbnail

Недавно StackOverflow опубликовала результаты своего исследования — глобального опроса разработчиков со всего мира Developer Survey 2016. Оно отражает все современные технологические тренды, и среди его итогов оказалось немало сюрпризов.

Проверьте, насколько хорошо вы разбираетесь в IT тусовке — пройдите нашу викторину и узнайте, насколько ваши представления отличаются от реальной ситуации. Или не отличаются?

Читать дальше

Post thumbnail

Читатель задаёт вопрос: «Я всем сердцем и душой хочу научиться программировать! Я понял, что это будет являться смыслом моей жизни, но не могу выбрать правильный путь. Направьте меня, пожалуйста, и подскажите, что мне делать и как действовать.» Мы собрали ответы от наших экспертов — получились настоящие подробные инструкции для новичков.

Читать дальше


Post thumbnail

Короткий обзор простого Python скрипта, который позволит украсить историю вашей активности на GitHub: как видно с миниатюры, contributions возможно подменить на текст и даже на картинку.
Читать дальше

Post thumbnail

Microsoft — нынешний владелец Minecraft — опубликовала на GitHub исходный код своей платформы под названием Malmo, которая создана для работы с искусственным интеллектом внутри игры. Так инженеры рассчитывают привлечь широкую аудиторию к созданию искусственного интеллекта, способного принимать неожиданные решения и выполнять сложные задачи.  Читать дальше

Post thumbnail

Наверняка каждый из вас как минимум раз слышал словосочетание «интернет вещей». Но что скрывается за этим словом? Кофеварка, листающая вашу ленту ВКонтакте? Стиральная машинка, пишущая твиты о загруженном в нее белье? Попробуем разобраться. Читать дальше

Post thumbnail

Никому не нравится находить в коде комментарии, которые неуместны и бесполезны. Такую ошибку легко допустить, не обновив (или не удалив) комментарий после изменения кода. Плохой комментарий не поломает ваш код, но представьте, что будет при отладке. Вы читаете комментарий, в нем говорится одно, а код делает совершенно другое. В итоге вы просто теряете время, выясняя, как это работает; в худшем случае, это даже может ввести вас в заблуждение.

Читать дальше

Post thumbnail

В наши дни CSS развивается очень быстрыми темпами и может полностью заменить традиционные способы реализации многих классических веб-фишек, для которых обычно использовался JavaScript. Приводим примеры некоторых из них.
Читать дальше