Pull to refresh
0
0
Александр @myadzel

User

Send message

Chiptune — 8-bit game music podcast. Сезон 2, выпуск 2. Боевые жабы

Reading time1 min
Views2.7K


Battletoads весьма популярны в интернете, несмотря на то, что оригинальная игра вышла в 1991-м году (20 лет назад, уже можно справлять круглую дату)! Виной тому — анонимные имиджборды типа 4chan и 2-ch. Там в ответ на вопрос:
— А из какой игры этот скриншот?
принято отвечать «как из какой? ну конечно же из Battletoads». Такой себе аналог универсального ответа на любой вопрос.

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

Про что будет сегодняшний подкаст? Battletoads.

Сегодня звучат:
  1. Battletoads (NES, 1991)
  2. — Battletoads & Double Dragon (NES, 1993)
  3. — Battletoads in Battlemaniacs (SNES, 1993)
  4. — Battletoads & Double Dragon: Ultimate Team (Sega, 1993)
  5. — Battletoads (Gameboy, 1991)
  6. — ReMix: Battletoads 'BirdGuyJam' за авторством Kumeelyun (2001)


RSS-лента подкаста. Копия на podfm. Предыдущие выпуск на хабре: 1-2-3.
Total votes 81: ↑62 and ↓19+43
Comments65

Миллион одновременных соединений на Node.js

Reading time9 min
Views104K


TL;DR:


  • Node.js v0.8 позволяет обрабатывать 1 млн одновременных HTTP Comet соединений на Intel Core i7 Quad/16 Gb RAM практически без дополнительных настроек.
  • На 1 соединение тратится чуть больше 10 Kb памяти (4.1 Kb Javascript Heap + 2.2 Kb Node.js Native + 3.8 Kb Kernel)..
  • V8 Garbage Collector не рассчитан на управление > ~500Mb памяти. При превышении нужно переходить на альтернативный режим сборки мусора, иначе «отзывчивость» сервера сильно уменьшается.
  • Подобный опыт можно (и нужно!) без особых затрат повторить самому (см. под катом).

Читать дальше →
Total votes 193: ↑187 and ↓6+181
Comments125

Введение в HTML5 History API

Reading time4 min
Views239K
До появления HTML5 единственное, что мы не могли контролировать и управлять (без перезагрузки контента или хаков с location.hash) — это история одного таба. С появлением HTML5 history API все изменилось — теперь мы можем гулять по истории (раньше тоже могли), добавлять элементы в историю, реагировать на переходы по истории и другие полезности. В этой статье мы рассмотрим HTML5 History API и напишем простой пример, иллюстрирующий его возможности.

Основные понятия и синтаксис


History API опирается на один DOM интерфейс — объект History. Каждый таб имеет уникальный объект History, который находится в window.history. History имеет несколько методов, событий и свойств, которыми мы можем управлять из JavaScript. Каждая страница таба(Document object) представляет собой объект коллекции History. Каждый элемент истории состоит из URL и/или объекта состояния (state object), может иметь заголовок (title), Document object, данные форм, позиция скролла и другую информацию, связанную со страницей.

Основные методы объекта History:
  1. window.history.length: Количество записей в текущей сессии истории
  2. window.history.state: Возвращает текущий объект истории
  3. window.history.go(n): Метод, позволяющий гулять по истории. В качестве аргумента передается смещение, относительно текущей позиции. Если передан 0, то будет обновлена текущая страница. Если индекс выходит за пределы истории, то ничего не произойдет.
  4. window.history.back(): Метод, идентичный вызову go(-1)
  5. window.history.forward(): Метод, идентичный вызову go(1)
  6. window.history.pushState(data, title [, url]): Добавляет элемент истории.
  7. window.history.replaceState(data, title [, url]): Обновляет текущий элемент истории
Читать дальше →
Total votes 51: ↑51 and ↓0+51
Comments22

Система уведомлений о событиях на сайте (на примере аудиоплеера ВКонтакте)

Reading time2 min
Views37K
Приветствую.

Думаю, многие, кто имеет аккаунт ВКонтакте и слушает там музыку, замечали, что если на одной вкладке включить трек, а затем уже на другой включить второй, первый трек уйдет в паузу. Примерно то же самое происходит с различными уведомлениями (новое сообщение, ответ на комментарий/запись и т.д.) — отображается оно только в активной вкладке. Кому интересно как это работет и каким образом сделать подобное у себя на сайте, милости просим за хабракат.
Читать дальше →
Total votes 94: ↑90 and ↓4+86
Comments38

Pull request'ы на GitHub или Как мне внести изменения в чужой проект

Reading time6 min
Views494K
По просьбе tulskiy делаю вольный перевод частей официальной документации GitHub'а Fork A Repo и Send pull requests.

Итак, что же такое «запрос на включение (сделанных вами изменений)» (именно так я перевёл pull request)? В официальной документации гитхаба говорится следующее:
Pull request'ы позволяют вам рассказать другим о тех изменениях, которые вы разместили в своём GitHub-репозитории. Как только pull request отправлен, заинтересованные стороны рассматривают ваши изменения, обсуждают возможные правки или даже добавляют дополняющие коммиты, если нужно.

Говоря своим языком: Посылая pull request, вы говорите автору изначального репозитория (и всем заинтересованным лицам): «Смотрите, что я сделал, не хотите ли принять мои изменения и влить их в проект?»
Читать дальше, но теперь уже обо всём по порядку
Total votes 84: ↑80 and ↓4+76
Comments31

Кинобаза год спустя: каким должен быть сайт о кино

Reading time4 min
Views2.6K

Год назад я рассказал здесь же, на Хабре, про первую версию Кинобазы.

Многие сайты за год успевают вспыхнуть и умереть до того, как потребуется продлевать домен. Но с Кинобазой всё получилось иначе. Несмотря на отсутствие какой-либо рекламы или продвижения сервиса, кроме постов на хабре, его аудитория непрерывно растёт и за год доросла до 20 000 человек в день. А значит мы делаем нужную вещь, которой люди с удовольствием пользуются и о которой рассказывают своим друзьям.

О том, чем был, есть, и возможно будет сервис, который мы стремимся сделать лучшим русскоязычным киносайтом, я постараюсь рассказать в этом посте.

дочитать пост и посмотреть комментарии
Total votes 131: ↑118 and ↓13+105
Comments178

OpenStreetBrowser — поиск кафе, банкоматов, магазинов и многого другого на свободной карте OpenStreetMap

Reading time2 min
Views3.2K


Тема, актуальная в праздники и не только. Оказались в незнакомом месте или планируете там оказаться? Проголодались? Найти место, где можно перекусить вам поможет OpenStreetBrowser (подробная информация о сервисе в вики), один из многочисленных проектов на основе (и вы тоже так можете! — OSM открыт для всех и вашего бизнеса!) OpenStreetMap. Просто зайдите на сайт OpenStreetBrowser.org, приблизьте нужный вам участок карты и кликните на панели слева «Leisure, Sport and Shopping» -> «Gastronomy» — вы увидете список названий ближайших кафе и ресторанов. Наведите мышку на название и вы увидите место на карте, где находится объект. Кликните по названию и вы увидите адрес и ссылку на веб-сайт заведения (если они, кончено, есть).

А как быть если у вас при себе нет денег? Надо найти банкомат или отделение банка! Кликните «Services» -> «Financial» и вы увидите список мест, где можно снять деньги с карточки!

Это далеко не всё, что умеет OpenStreetBrowser. С помощью этого сервиса на определённом участке территории можно также найти магазины, спортивные площадки, отделения почты, больницы и поликлиники, вузы, тюрьмы, посольства, гостиницы, театры, церкви, памятники, туристические объекты, техцентры для ремонта машины, светофоры (! =))), станции метро, вокзалы, электростанции и подстанции, промышленные зоны, стройки и прочее. И вся эта информация свободная, доступна по свободной лицензии!
Читать дальше →
Total votes 44: ↑40 and ↓4+36
Comments47

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Registered
Activity