jQuery Plugin — Scroll Sliders или Ползунки beta

Введение

В прошлой статье, вот ссылочка, я обещал выложить плагин по «ползункам», доработав его учитывая большинство комментариев получилось «это»:
image
Из-за нехватки времени фичи для touch устройств были вырезаны, так что пока только для владельцев mouse устройств. Статью публикую для критики, баг-репортов ну и конечно же ваших пожеланий.
Читать далее »

Единый API на РНР для всех облачных push-сервисов

Приветствую всех читателей. Сейчас в веб-разработках столько трендов, что не уследишь. Но вопрос о реал-тайм взаимодействии с пользователями сайта стоит остро прочти для любого проекта. Простейший способ — поставить один из широко доступных открытых comet-серверов, например, Dklab_Realplexor, Socket.IO или Faye — что кому по душе или в зависимости от стека технологий. Правда это путь достаточно сложных проектов, где команда может себе позволить такое решение.
Для многих проектов попроще (хотя это всегда вопрос конкретики приложения) логично будет использовать сторонние решения. А проще — арендовать как услугу функционал comet-сервера. Сегодня недостатка в таких сервисах нет, так что нам есть что обозревать.
И так, сначала давайте кратко ознакомимся с существующими push-сервисами, которые позволят нам без создания и поддержки своей серверной инфраструктуры поддерживать реал-тайм общение между клиентами проекта.
Таких сервисов всего 6: Pusher, Pubnub, Partcl, BeaconPush, X-Stream.ly и ioBridge (с некоторыми особенностями). Под катом — кратки обзор всех сервисов, особенностей РНР-библиотек для них и описание библиотеки pushBridge.IO для унификации работы со всеми облачными пуш-сервисами.
Читать далее »

Минималистичный скриншотер на .NET

Лучше один раз увидеть, чем 100 раз услышать.
Уверен, не я один часто делаю скриншоты.
Проиллюстрировать баг, отправить смешную картинку знакомому,
вставить в комментарий на каком-нибудь ресурсе, etc.
А началось всё с разочарования в некогда любимом Gyazo,
а именно сам скриншот уже трудно найти под кучей рекламных блоков.
Когда я пересмотрел аналоги, они мне показались чересчур громоздкими.
Пройти через несколько окон, чтобы просто сделать скриншот? Нет, спасибо.
И вот, желая облегчить себе жизнь, а заодно ответить на вопрос
было решено сделать всё самому.

Суть

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

  • При запуске программа делает скриншот.
  • Устанавливает его фоном для окна, развёрнутого на весь экран.
  • Мышкой выделяем нужную область на экране.
  • Готово, картинка улетает на сервер.

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

Великолепные стикеры с помощью CSS3

Доброго времени суток!

Введение

В своё время было необходимо сделать заметки в форме стикеров для веб-сайта. Как вы понимаете, выбора большого особо не было и мой выбор пал на всеми нам любимый CSS3. С его появлением осуществление задуманного стало возможным без какого-либо велосипедостроения. Итак, моё решение проблемы под катом. На самом деле, мопед не мой. Мне дали всего-лишь покататься.
Читать далее »

Плагин jQuery для сортировки таблиц: TableSorter.js. Как добиться постраничной навигации?

Вступление

При разработке одного проекта мне пришлось решать проблему с сортировкой данных в таблице. Не хотелось для этого использовать PHP, так как эффект теряется при перезагрузке страницы. Вот и наткнулся я на официальный сайт jQuery-плагина «TableSorter.js» — www.tablesorter.com. Немного покопавшись в англоязычной документации я с радостью обнаружил в новостях сайта ссылку на русскоязычный сайт: www.tablesorter.ru.
В принципе там всё предельно ясно было описано и я быстро понял как всё работает…
Но было в документации одно важное упущение: недостаточно описан принцип работы постраничной навигации, да и нужные файлы не выложены. А мне как-раз нужна была эта функция, так как в моих таблицах было минимум по 150 строк. Пришлось самому решить эту проблему.
Читать далее »

Британский студент проиграл дело об экстрадиции в США за пиратство



Ричард О’Дваер и его мама

23-летний британский студент Ричард О’Дваер (Richard O’Dwyer) всё-таки проиграл судебную битву по поводу экстрадиции в США. Вестминстерский суд вынес вердикт (PDF), что О’Дваер подпадает под действие Extradition Act 2003 между Великобританией и США. Теперь адвокат О’Дваера подаст апелляцию на это решение в суд высшей инстанции.

Ричард О’Дваер был арестован британской полицией в июне 2011 года по наводке американского подразделения U.S. Immigration and Customs Enforcement. Он является основателем поискового сайта TVShack.net, где с 2007 по 2010 годы размещались ссылки на пиратские копии фильмов и телевизионных программ.

Хотя Ричард закрыл сайт ещё в ноябре 2010 года (после того, как к нему домой нагрянула полиция и конфисковала все компьютеры), но его случай является принципиальным для американских властей. В марте 2011 года они всё-таки отправили в Великобританию запрос на экстрадицию. Ричард О’Дваер может стать первым человеком в мире, который будет экстрадирован в США по подобному обвинению.

© Habrahabr.ru

Использование Table View

Доброго времени суток!
Уже достаточно давно пытаюсь заставить себя изучить очередной язык/платформу для программирования под Mac OS X/iOS. Интересует именно разработка приложений с нативным GUI, так как консольные приложения можно разрабатывать на чем угодно, начиная с C и C++ и заканчивая модным сейчас Nodejs. Как показала практика, кроссплатформенные фреймворки вроде Qt тут мало подходят, хотя бы потому что не обеспечивают нативный Look and Feel, к которому привыкли пользователи этой ОС.
На хабре есть достаточное количество материалов по языку Objective-C и фреймворку Cocoa. С точки зрения GUI, интерес представляет именно Cocoa, а тут большинство статей ограничивается кнопочками и текстовыми полями. Постараюсь исправить это недоразумение и описать работу с Table View на примере приложения, отображающего список процессов.
Статья не претендует на полноту изложения и абсолютную корректность материала и ориентирована, прежде всего, на начинающих разработчиков. Ошибки и конструктивную критику с радостью выслушаю в комментариях. Кому интересно, добро пожаловать под кат.
Читать далее »

Новые спутниковые снимки на Яндекс.Картах

На Яндекс.Картах появились новые спутниковые снимки общей площадью 147 тыс. кв. км. Теперь на Яндекс.Картах можно посмотреть, как из космоса выглядят Токио, Пекин, Сеул или Пхеньян. На спутниковой карте Турции появились такие крупные города как Чорлу, Текирдаг, Османие, а в Казахстане мы добавили снимки Актобе, Рудного, Екибастуза. Также на спутниковых снимках Яндекса появилось сразу 2 целых государства Сан-Марино и Андорра, население которых 31 тыс. и 91 тыс. человек.

Увидеть все новые спутниковые снимки можно на карте релиза.

В целом за прошедший год мы увеличили площадь покрытия наших спутниковых снимков в 12 раз – со 116 тыс. кв. км. до 1,4 млн кв. км.

Напоминаем, что новые спутниковые снимки можно использовать и для того, чтобы рисовать объекты на Народной Карте.

И в завершение хотим поделиться с вами некоторыми из интересных достопримечательностей, которые появились на новых спутниковых снимках:

Северная Корея, Пхеньян, Строящаяся гостиница Рюгён




Корея, Сеул, Корейский военный музей



Китай, Пекин, Запретный город



Япония, Токио, Императорская резиденция



США, Окленд, стадион «Колизей»



Команда Яндекс.Карт.

© Habrahabr.ru

Настольные игры: во что играют в IT-офисах


В январе прошлого года я делал обзор IT-настолок, который оказался постом выбора подарков. В этом году обзор — до Нового Года, как просили в комментариях.
Раньше игры с компьютера «портировались» в настольные игры, например, так стало со Starcraft, Warcraft, Doom, Civilization, Master of Orion и кучей других шедевров.
В этом году ситуация радикально поменялась: из-за огромного распространения планшетов и мобильных телефонов с хорошей поддержкой игр, настолки стали перекочёвывать в Appstore и Android Market. Под катом обзор наиболее интересных штук этого года, пример отечественного краудсорсингового проекта и традиционный небольшой подарок всем хабражителям.
Читать далее »

Запускаем jQuery на движке Node.js вместо браузера

Библиотека jQuery — это общепризнанное средство манипуляции сразу несколькими форматами данных (XML, HTML, объекты DOM, обыкновенные объекты), да притом работающее посредством удобного (цепного) вызова методов с удобными (краткими) названиями. Поэтому ничуть не удивляют попытки приспособить jQuery не только к одному клиентскому, но также ещё и к серверному джаваскрипту — в частности, к Node.js.
Признаюсь честно, что когда разработчики jQuery превозмогли проблему №7102, то её название («Register jQuery as a CommonJS async module») на какое-то время даже заставило меня обмануться: я сперва подумал было, что и в Node.js (так как модули Node.js и СommonJS имеют немало общего) отныне jQuery станет работать невозбранно. Ан нет, не тут-то было. Пристальное вглядывание в коммит и в запрос на слияние позволяет осознать, что jQuery, в сущности, обрёл возможность регистрироваться только как AMD-модуль и даже проверяет свойства define.amd и define.amd.jQuery перед саморегистрацией.
Собственно говоря, архитектура jQuery «затóчена» под употребление в условиях браузерной DOM: код jQuery полагается на существование объекта window, который служит аргументом главного замыкания, окаймляющего весь код jQuery. Прежде же таких неявных предположений было ещё больше, и только с устранением проблемы №6690 библиотека jQuery перестала полагаться на существование глобальных объектов navigator и location, начав вместо того получать их как свойства объекта window. (Понятно, что такое предположение никак не подходило для Node.js, где глобальные объекты служат свойствами объекта global, а вовсе не window; а равно не подходило и ко многим прочим реализациям CommonJS.)
Потому для запуска jQuery в Node.js применяются готовые реализации браузерной DOM — такие, как пакет jsdom, на основе которого невозбранно работает, например, вот какой код, предлагаемый в качестве примера:
Читать далее »