Архив за 31 июля 2018 - 10

image Привет, Хаброжители! Изучение всех возможностей Python — сложная задача, а с этой книгой вы сможете сосредоточиться на практических навыках, которые действительно важны. Раскопайте «скрытое золото» в стандартной библиотеке Python и начните писать чистый код уже сегодня.

Если у вас есть опыт работы со старыми версиями Python, вы сможете ускорить работу с современными шаблонами и функциями, представленными на Python 3.

Если вы работали с другими языками программирования и хотите перейти на Python, то найдете практические советы, необходимые для того, чтобы стать эффективным питонистом.
Если вы хотите научиться писать чистый код, то найдете здесь самые интересные примеры и малоизвестные трюки.

Отрывок «Самое сумасшедшее выражение-словарь на западе»

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

Во многих фронтенд-фреймворках, написанных на JavaScript (например, в Angular, React и Vue) имеются собственные системы реактивности. Понимание особенностей работы этих систем пригодится любому разработчику, поможет ему более эффективно использовать современные JS-фреймворки.

Реактивность в JavaScript: простой и понятный пример - 1

В материале, перевод которого мы сегодня публикуем, продемонстрирован пошаговый пример разработки системы реактивности на чистом JavaScript. Эта система реализует те же механизмы, которые применяются в Vue.
Читать полностью »

Чему я научился, создав 100 игр за 5 лет - 1

Мой марафон закончен! С июня 2012 года по июнь 2017 года я создал 100 игр.

Прежде, чем мы углубимся в подробности, мне нужно немного рассказать о своём проекте «100 игр за пять лет» и вкратце изложить числа и факты о самих играх.

Чему я научился, создав 100 игр за 5 лет - 2

Небольшое объяснение

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

Кроме того, я знал, что даже сами по себе мои игры будут плохими (а многие из них и в самом деле плохи), то по крайней мере поставленная задача заслуживает внимания. Хотя я не могу сказать, что научился при создании 100 игр большему, чем если бы выбрал другой путь, но одним из основных качеств Джеймса из 2012 года была амбициозность. Благодаря проекту я попал в список Forbes 30 Under 30 2017, выработал и упрочил собственный дизайнерский стиль, а также познакомился с самыми удивительными, вдохновляющими и интеллектуальными создателями игр. Я с гордостью называю свою цель «самой умной идеей, пришедшей в голову более юному мне».
Читать полностью »

Три года на одном проекте — развиваться физически некуда. Энтузиазма с каждым днем все меньше, и один лишь вид изученного вдоль и поперек кода уже вгоняет в спячку. Знакомо? Поздравляю, вы «выгорели».

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

image

Читать полностью »

Компания Nintendo отчиталась о результатах своей деятельности за прошедший квартал, сообщил, что доход компании составил около 1,5 млрд долларов, тогда как годом ранее он составлял 1,37 млрд долларов.

Операционная прибыль Nintendo за тот же период увеличилась почти в два раза и составила 274 млн долларов.

Читать полностью »

Как можно несколькими строками кода распечатать непрерывный поток сообщений из Твиттера, добавив в него данные о погоде в местах проживания их авторов? И как при этом ограничить скорость запросов к провайдеру метеоусловий, чтобы они не внесли нас в черный список?

Расскажем вам сегодня, как это сделать, но сначала познакомимся с технологией Akka Streams, позволяющей работать с потоками данных в реальном времени так же просто, как программисты работают с LINQ-выражениями, не требуя при этом ручной реализации ни отдельных акторов, ни интерфейсов Reactive Streams.

В основе статьи — расшифровка доклада Вагифа Абилова с нашей декабрьской конференции DotNext 2017 Moscow.
Читать полностью »

Мировые поставки телевизоров с плоскими экранами в первом полугодии 2018 выросли на 7,3% и составили 107 млн единиц, согласно данным китайского аналитического агентства Sigmaintell Consulting.

Xiaomi впервые в истории вошла в Top 10 поставщиков телевизоров во всем мире

Читать полностью »

Электрический суперкар Audi: первый тизер

Электрический суперкар Audi: первый тизерAudi

Немецкая компания поделилась изображением концепта электрического суперкара под названием PB 18 e-tron, дебют которого, как передает MotorAuthority, состоится в августе на Конкурсе элегантности в Пеббл-Бич (буквы «PB» в названии машины, очевидно указывают на место дебюта (Pebble Beach), а число «18» — на год дебюта, 2018-й).

Читать полностью »

Бесплатный интернет-доступ появился в поездах новой ветки московского метро

В поездах Большой кольцевой линии столичного метрополитена появился бесплатный доступ в Интернет по технологии Wi-Fi. Об этом сообщает Официальный портал Мэра и Правительства Москвы.

Изображения mosmetro.ru

Читать полностью »

Компания Nvidia опубликовала приглашение на мероприятие, которое пройдет 20 августа в Кельне, Германия. Название мероприятия — GeForce Gaming Celebration — можно интерпретировать как признак того, что на нем будет представлена первая 3D-карта Nvidia GeForce следующего поколения.

Отметим, что GeForce Gaming Celebration пройдет накануне другого подходящего случая представить новинку — открытия фестиваля Gamecom 2018.

Читать полностью »

https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js