Как стать автором
Обновить
30
0
Андрей @napster

Пользователь

Отправить сообщение

Yahoo разработала онлайновый MP3-плеер для всеобщего пользования

Время на прочтение1 мин
Количество просмотров793
Чтобы прослушать любимую музыку, совсем необязательно скачивать дополнительный софт, даже плагин Flash теперь не нужен. Компания Yahoo выпустила онлайновый MP3-плеер, который работает просто через браузер. Разработчику веб-сайта достаточно вставить в код своей страницы одну строку вызова скрипта — и тогда рядом с названием каждой MP3-песни появится маленькая кнопочка “Play”. При её нажатии на экране возникает сам плеер. У него даже есть встроенный плейлист, который может показывать все MP3-файлы на данной странице (используется формат XSPF).



Это уже вторая версия Javascript-плеера, первая версия которого была выпущена полгода назад. Она умела проигрывать лишь 30-секундные избранные фрагменты из коллекции Yahoo Music. Теперь же можно запускать любые MP3-файлы на любых сайтах интернета.

Документация и обсуждение проекта ведётся на публичной вики-страничке, причём не в домене Yahoo, а на хостинге Wikia. Таким способом компания стремится подчеркнуть, что это свободный и открытый MP3-плеер для всеобщего использования.
Всего голосов 34: ↑32 и ↓2+30
Комментарии25

АнтиAJAX

Время на прочтение1 мин
Количество просмотров540
Некоторые сайты злоупотребляют аяксом и подгружают в фоновом режиме рекламу, разные свои фишки, типа статистики, аяксовых чатов и т.п. А я просто хочу почитать, например, статью на сайте.
В Firefox аякс убивается вводом в адресной строке простой команды:

javascript:void(XMLHttpRequest=null)

Можно просто добавить эту строку в закладки или даже вывести кнопулю на панель.

Навеяно постом Cooler-а.
Всего голосов 21: ↑19 и ↓2+17
Комментарии12

Youtube публикует API для сторонних разработчиков

Время на прочтение1 мин
Количество просмотров2.5K
В своем блоге YouTube Team обьявило о том, что открывает свой API для сторонних разработчиков.

Можно посмотреть видео или прямиком отправиться на Google Code, где и увидеть API во всем его величии.

Судя по гиду (я особо не вчитывался), API идет по полной. Можно заливать видео, можно управлять избранным, менять рейтинги, добавлять и читать комментарии. Короче, YouTube, который уже махнулся местами с гуглем в рейтинге Alexa.com, не поскупился. Ура, будем ждать маш-апов!
Всего голосов 41: ↑41 и ↓0+41
Комментарии22

Устанавливаем любой Linux дистрибутив на Digital Ocean

Время на прочтение3 мин
Количество просмотров57K


Digital Ocean — лоукостер на рынке облачных VPS провайдеров. Пользуется технологией виртуализации KVM. Хорош по соотношению цена/качество и бла-бла-бла, вы сами всё это знаете.

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

Поддержку загрузки пользовательских ядер они обещают сделать со дня на день… уже чуть больше года.

Мы ждать и клянчить не будем.
Читать дальше →
Всего голосов 80: ↑76 и ↓4+72
Комментарии18

Мобильная веб-разработка: HTML5 приложение для Android

Время на прочтение11 мин
Количество просмотров113K

Вступление



К счастью, есть более чем один способ написать приложение для мобильного телефона. Можно сделать сайт, упаковать его специальным образом, и вуаля, вот вам и приложение!
Читать дальше →
Всего голосов 57: ↑39 и ↓18+21
Комментарии39

Элементарные социальные share-кнопки

Время на прочтение3 мин
Количество просмотров194K
В ответ на посты о кнопках для шаринга в социальных сетях с громоздким исходным кодом, и сложной детальной кастомизацией, хочу показать хабрасообществу решение которое однажды написал неизвестный, но однозначно добрый программист. Автор сего чуда не я, но использую это решение уже больше года в проектах с которыми работаю.
Читать дальше →
Всего голосов 78: ↑68 и ↓10+58
Комментарии58

Сравнение адаптивных CSS фреймфорков: Bootstrap, Foundation и Skeleton

Время на прочтение1 мин
Количество просмотров105K


Недавно Brian Haveri в блоге vermilion.com сделал отличное наглядное сравнение популярных CSS-фреймворков (статья), которые можно использовать для разработки адаптивных сайтов.

За последний год мне удалось поработать со всеми этими фреймворками: Bootstrap, Foundation и Skeleton, и могу сказать, что в свое время такая табличка сохранила бы кучу времени. Поэтому я перевел ее на русский язык, добавив немного своих комментариев. Надеюсь будет полезно хабровчанам.
Читать дальше →
Всего голосов 93: ↑80 и ↓13+67
Комментарии32

If This Then That (ifttt). Мэшап для связывания веб-сервисов

Время на прочтение1 мин
Количество просмотров7K


Если вы когда-нибудь пользовались веб-приложением Yahoo! Pipes, то представляете себе методы создания таких мэшапов, в которых взаимодействуют между собой сторонние сервисы. Например, можно автоматически сохранять в Instapaper все статьи, которые вы пометили в Google Reader, или посылать по почте сообщение, если завтра будет дождь.

Yahoo! Pipes — замечательный сервис, и ему посвящено несколько статей на Хабре, но у него есть недостаток: он довольно сложный в настройке. Разработчики сайта ifttt.com (If This Then That) постарались сделать интерфейс как можно проще.
Читать дальше →
Всего голосов 63: ↑51 и ↓12+39
Комментарии30

Достаём потерянные статьи из сетевых хранилищ

Время на прочтение4 мин
Количество просмотров303K
Решение рассматривается (пока) только для одного сайта — того, на котором мы находимся. Идея появилась в результате того, что один пользователь сделал юзерскрипт, который переадресует страницу на кеш Гугла, если вместо статьи видим «Доступ к публикации закрыт». Понятно, что это решение будет работать лишь частично, но полного решения пока не существует. Можно повысить вероятность нахождения копии выбором результата из нескольких сервисов. Этим стал заниматься скрипт HabrAjax (наряду с 3 десятками других функций). Теперь (с версии 0.859), если пользователь увидел полупустую страницу, с которой можно перейти лишь на главную, в личную страницу автора (если повезёт) и назад, юзерскрипт предоставляет несколько альтернативных ссылок, в которых можно попытаться найти потерю. И тут начинается самое интересное, потому что ни один сервис не заточен на качественное архивирование одного сайта.
Читать дальше →
Всего голосов 31: ↑29 и ↓2+27
Комментарии10

Пишем онлайн игру часть 2 или работа над ошибками

Время на прочтение7 мин
Количество просмотров7.3K

Приветствую %habrname%!




Во вчерашней статье для меня в общем-то было ожидаемо, что большинству не будет интереса к nodejs, многие посмотрят только демо. Но к сожалению я не учёл, что и оценивать в статье будут именно игру! Хоть мне было и обидно потратив столько времени на написание статьи (а что самое главное игра писалась именно для статьи, а не наоборот), я сегодня решил написать продолжение.

Ну что же! Проведём работу над ошибками и сделаем работающую игру со всем о чём просили, но при этом не будем отклонятся от темы блога и рассмотрим все технические моменты с которыми столкнулись при тесте игры.
Читать дальше →
Всего голосов 32: ↑24 и ↓8+16
Комментарии13

Пишем онлайн игру на NodeJS, Express и Socket.IO

Время на прочтение18 мин
Количество просмотров44K

Привет %habraname%!





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


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

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

Но сейчас я чувствую в себе силы чтобы уже написать полноценный обучающий и не унылый материал от новичка до реального работающего приложения. Это будет не просто приложение, а онлайн игра с использованием самых популярных инструментов Express и Socket.IO, да-да, мультиплеер, который сможет сделать любой средне-статистический js разработчик.

О том, что такое Express и Socket.IO уже писали много где, поэтому описывать ещё раз я не буду, уделив больше внимания процессу разработки.

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

И так, решено! Начинаю делать крестики-нолики.
Читать дальше →
Всего голосов 48: ↑41 и ↓7+34
Комментарии56

Принимаем платежи на сайте с банковских карт при помощи Skrill

Время на прочтение7 мин
Количество просмотров52K


Платежи по банковским картам в интернете являются самым популярным и наиболее универсальным способом оплаты услуг. Бытует мнение, что организация приема карточных платежей на своем сайте является сложным и затратным делом. На самом деле это совсем не так. Любой грамотный IT-специалист или фрилансер сможет это сделать даже без образования юридического лица! Единственное необходимое условие — иметь свой сайт, остальное постигнем в процессе.
Подробности
Всего голосов 53: ↑47 и ↓6+41
Комментарии58

Сервис Payoneer

Время на прочтение2 мин
Количество просмотров77K
image
Добрый день, Хабропользователи, мы, компания Payoneer, рады приветствовать вас. Мы решили открыть свой корпоративный блог на столь уважаемом ресурсе по ряду причин. Во-первых, о нас довольно часто здесь пишут и такие статьи всегда порождают дискуссии в комментариях, во-вторых, русскоязычный рынок является одним из приоритетных направлений нашей компании и мы считаем правильным напрямую общаться с нашими пользователями, чтобы о всех новинках сервиса вы узнавали из первых рук, в третьих, у вас появится возможность задать нам вопросы, на которые наши специалисты постараются дать квалифицированные и развернутые ответы, ну и в-четвертых, нам очень важно получать от вас отзывы о работе компании и наших сервисах, а также ваши пожелания.
Читать дальше →
Всего голосов 64: ↑57 и ↓7+50
Комментарии214

Мой опыт вывода денег с заблокированного PayPal аккаунта

Время на прочтение7 мин
Количество просмотров54K
Вот уже около 3-х лет занимаюсь интернет коммерцией. Работа в основном направлена на зарубежные сайты по продаже электроники. Начинал бизнес с открытия ebay аккаунта и уже тогда вопрос стал ребром, т.к. для работы с ebay нужен верифицированный аккаунт PayPal. Я являюсь гражданином Украины, следовательно, никаких шансов открыть свой собственный аккаунт у меня не было, т.к. PayPal ни тогда ни сейчас не работает с Украиной, поэтому пришлось просить друга, который проживает в Великобритании, открыть аккаунт на его имя. Впринципе, открытие аккаунта в Англии является делом обыденным. Все что требуется, это действующий банковский счет, после чего нужно пройти несколько этапов для того чтобы подтвердить что вы владелец этого счета. Так же вы указываете свой адрес, который могут попросить подтвердить. Для этого достаточно будет отправить так называемый Bank Statement, т.е. выписку из банка. Выглядит она примерно так:

image

Читать дальше →
Всего голосов 100: ↑96 и ↓4+92
Комментарии56

Знакомимся с PayPal API

Время на прочтение13 мин
Количество просмотров87K
На данный момент, PayPal — это самая популярная платформа электронных платежей. Именно то, насколько легко можно открыть счет и начать получать на него средства, по сравнению с традиционными способами получения платежей, и является причиной #1 его запредельной популярности. Второй причиной, многие со мной согласятся, является мощный API, предоставляемый PayPal. В этом топике я по порядку разложу все способы и трюки, связанные с работой PayPal API, чтобы вы избежали проблем с его интеграцией.
Читать дальше →
Всего голосов 190: ↑182 и ↓8+174
Комментарии51

Установка Redis + Redis PHP + phpRedisAdmin на боевом сервере за 15 минут

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

В данной статье речь пойдет о том, как подготовить Redis, phpredis (С модуль для php) и phpRedisAdmin для работы на боевом сервере.

Для того, чтобы собрать все полноценно, нам нужно иметь на сервере:
  • gcc 4.5.2 (Я компилировал под этой версией, но думаю, что с другими проблем не возникнет)
  • Make 3.81 (Опять же, версия не принципиальна)
  • php5-dev (Версия должна совпадать с версией php)


После того, как мы убедимся, что все зависимости удовлетворены, начинаем собирать все компоненты.
Нам потребуются:
  • Redis 2.4.4 Stable
  • phpredis 2.1.3
  • phpRedisAdmin

Читать дальше →
Всего голосов 22: ↑16 и ↓6+10
Комментарии17

jQuery.waterfall. Небольшая полезняшка

Время на прочтение2 мин
Количество просмотров7.2K
В текущем проекте возникла необходимость выполнить последовательную серию ajax запросов и, по завершении — что-то сделать со всеми их результатами.
Довольно типовая задача, паттерн ее решения обычно называют waterfall (водопад). Реализации этого паттерна есть для node.js, хотя некоторые работают и в браузере — async.
Но включать целый модуль ради одного метода не хотелось. Copy/paste тоже не стал делать, но по соображениям скорее эстетическим. В async в метод передается функция обратного вызова, у нас же везде используется jQuery.Deferred. Разницы, конечно, никакой, но «ломать» стиль проекта мое «чувство прекрасного» мне не позволило :)
В результате написал небольшую утилитку по аналогии с jQuery.when

и хочу поделиться ей с сообществом
Всего голосов 55: ↑54 и ↓1+53
Комментарии41

Демоны на PHP

Время на прочтение4 мин
Количество просмотров75K
Памятка начинающему экзорцисту.

Прежде, чем начать: я знаю, что такое phpDaemon и System_Daemon. Я читал статьи по этой тематике, и на хабре тоже.

Итак, предположим, что вы уже определились, что вам нужен именно демон. Что он должен уметь?
  • Запускаться из консоли и отвязываться от неё
  • Всю информацию писать в логи, ничего не выводить в консоль
  • Уметь плодить дочерние процессы и контролировать их
  • Выполнять поставленную задачу
  • Корректно завершать работу

Отвязываемся от консоли


// Создаем дочерний процесс
// весь код после pcntl_fork() будет выполняться двумя процессами: родительским и дочерним
$child_pid = pcntl_fork();
if ($child_pid) {
    // Выходим из родительского, привязанного к консоли, процесса
    exit();
}
// Делаем основным процессом дочерний.
posix_setsid();

// Дальнейший код выполнится только дочерним процессом, который уже отвязан от консоли

Читать дальше →
Всего голосов 188: ↑167 и ↓21+146
Комментарии125

Как пропущенный var сорвал наш запуск

Время на прочтение4 мин
Количество просмотров2.6K
Перевод этой заметки никак не нацелен оттолкнуть читателя от использования Node.js, и на старуху бывает проруха, а лишь призывает быть внимательными, и, возможно, подскажет решение тем, кто вдруг столкнётся с подобным поведением своего приложения. Лексика автора оставлена без особых изменений и цензуры.

Кратко сказка сказывается, да долго дело делается, MelonCard сегодня был представлен на TechCrunch вместе с другими компаниями, как вдруг всё внезапно сломалось. Каждая. маленькая. мелочь. Мы только что обновили сайт, чтобы он выглядел и ощущался более отзывчивым, используя long-polling NodeJS, с крутейшим динамическим фронтендом на jQuery Templates и KnockoutJS. Приложили все усилия и провели ручное и юнит-тестирование с помощью Vows. Все системы готовы, полный вперёд и всё такое? Не тут-то было.
Читать дальше →
Всего голосов 91: ↑78 и ↓13+65
Комментарии88

Информация

В рейтинге
Не участвует
Откуда
Днепропетровская обл., Украина
Дата рождения
Зарегистрирован
Активность