Постъядерный караван в 35 килобайт

Автор: admin от 18-09-2017, 20:05, посмотрело: 186

35 килобайт минифицированного кода на обычном javascript, семь городов, пустоши, радиоактивные гекконы, съедобные кактусы, встречные караваны и бандиты. Что это? Это небольшая игра, которая запускается в браузере. Ее принципы довольно просты для повторения и в самой примитивной версии ее можно воссоздать, наверное, на любом устройстве, если там есть устройство вывода и генератор случайных чисел. Но сегодня я хочу рассказать, как я реализовал ее для современных браузеров.



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



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



Постъядерный караван в 35 килобайт ->

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

 

Бэкап файлов Windows-сервера своими руками

Автор: admin от 18-09-2017, 18:15, посмотрело: 290

Здесь мы рассмотрим, как сделать систему дифференциального бэкапа «из коробки» (ну почти), с привлечением минимального количества внешних модулей, в лучших традициях UNIX-way.
Будем использовать 7za.exe (a = alone (один)) — автономная версия 7-Zip, не использует внешние модули, а также UNIX-like утилиту pdate.exe, чтобы со временем нам было работать также удобно, как и в ламповом *NIX, а заменой bash нам будет «простонародный» BAT. Предыстория и подробности — под катом.

Категория: Операционные системы » Windows

 

GeekUniversity открывает набор на факультет разработки игр

Автор: admin от 18-09-2017, 18:10, посмотрело: 239

GeekUniversity открывает набор на факультет разработки игр


В нашем онлайн-университете для программистов открылся новый факультет разработки игр. За год обучения студенты научатся писать игры на C#, достигнув уровня middle.



GeekUniversity — совместный образовательный проект Mail.Ru Group и IT-портала GeekBrains. Программу обучения и спецкурсы для факультета разрабатывают Avito, Альфа-банк, МТС, Тинькофф, DeliveryClub.
->

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

 

Первый в России OpenHack от Microsoft (то есть от нас)

Автор: admin от 18-09-2017, 16:50, посмотрело: 156

Жизнь в движении. Поэтому мы не устаём экспериментировать с новыми форматами проведения мероприятий для достижения более высоких целей (Круто звучит, да?). Сначала мы отказались от проведения обычной конференции DevCon и перешли в формату DevCon School: эксперты индустрии и их реальный опыт в реальных проектах. За время эксперимента мы провели 6 школ и поняли, что этот формат позволяет «пощупать» новые технологии, получить о них общее представление, вернуться в рабочую рутину с обычной нехваткой времени и остановиться.



Первый в России OpenHack от Microsoft (то есть от нас)


Сегодня я хочу рассказать вам о следующем шаге — OpenHack, который позволит провести эксперимент вместе с экспертами и проверить рабочую гипотезу в деле.
->

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

 

Nuklear+ — миниатюрный кроссплатформенный GUI

Автор: admin от 18-09-2017, 15:50, посмотрело: 291

Nuklear+ — миниатюрный кроссплатформенный GUI Nuklear+ (читается как "Nuklear cross", значит "кроссплатформенный Nuklear") — это надстройка над GUI библиотекой Nuklear, которая позволяет абстрагироваться от драйвера вывода и взаимодействия с операционной системой. Нужно написать один простой код, а он потом уже сможет скомпилироваться под все поддерживаемые платформы.



Я уже писал на хабре статью "Nuklear — идеальный GUI для микро-проектов?". Тогда задача была простой — сделать маленькую кроссплатформенную утилиту с GUI, которая будет примерно одинаково выглядеть в Windows и Linux. Но с тех самых пор меня не отпускал вопрос, а можно ли на Nuklear сделать что-то более-менее сложное? Можно ли целиком на нём сделать какой-нибудь реальный проект, которым будут пользоваться?

->

Категория: Windows, Linux

 

Как работает JS: управление памятью, четыре вида утечек памяти и борьба с ними

Автор: admin от 18-09-2017, 13:45, посмотрело: 297

-> Часть 1: Как работает JS: обзор движка, механизмов времени выполнения, стека вызовов

-> Часть 2: Как работает JS: о внутреннем устройстве V8 и оптимизации кода



В третьем материале из серии, которая посвящена особенностям работы javascript, мы поговорим о памяти. Эта тема крайне важна, однако, разработчики нередко игнорируют её. В основе этой ситуации лежат разные причины, среди которых — всё возрастающая сложность современных языков программирования и прогресс в развитии средств автоматического управления памятью. Помимо рассказа о модели памяти JS, мы поделимся с вами несколькими советами, направленными на борьбу с утечками памяти.



Как работает JS: управление памятью, четыре вида утечек памяти и борьба с ними



По словам автора статьи, в компании SessionStack
используют приёмы предотвращения утечек памяти для того, чтобы не допустить неоправданно высокого потребления памяти в веб-приложениях, в которые интегрированы их разработки.
->

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

 

PHP жив. PHP 7 на практике

Автор: admin от 18-09-2017, 12:05, посмотрело: 290

Недавно PHP-проекты Avito перешли на версию PHP 7.1. По этому случаю мы решили вспомнить, как происходил переход на PHP 7.0 у нас и наших коллег из OLX. Дела давно минувших дней, но остались красивые графики, которые хочется показать миру.



Первая часть рассказа основана на статье PHP’s not dead! PHP7 in practice, которую написал наш коллега из OLX Lukasz Szymanski (Лукаш Шиманьски): переход OLX на PHP 7. Во второй части — опыт перехода Avito на PHP 7.0 и PHP 7.1: процесс, трудности, результаты с графиками.

PHP жив. PHP 7 на практике ->

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

 

Знакомство с kube-spawn — утилитой для создания локальных Kubernetes-кластеров

Автор: admin от 18-09-2017, 10:25, посмотрело: 469

Прим. перев.: kube-spawn — достаточно новый (анонсированный в августе) Open Source-проект, созданный в немецкой компании Kinvolk для локального запуска Kubernetes-кластеров. Он написан на Go, работает с Kubernetes версий 1.7.0+, использует возможности kubeadm и systemd-nspawn, ориентирован только на операционную систему GNU/Linux. В отличие от Minikube, он не запускает виртуальную машину для Kubernetes, а значит, что overhead будет минимальным и все процессы, запущенные внутри контейнеров, видны на хост-машине (в т.ч. и через top/htop). Представленная ниже статья — анонс этой утилиты, опубликованный одним из сотрудников компании (Chris Kuhl) в корпоративном блоге.



Знакомство с kube-spawn — утилитой для создания локальных Kubernetes-кластеров ->

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

 

Управление фермой Android-устройств. Лекция в Яндексе

Автор: admin от 18-09-2017, 07:05, посмотрело: 163

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



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




->

Категория: Операционные системы » Android