Author Archives: Niko - Page 2

Минималистичный скриншотер на .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, на основе которого невозбранно работает, например, вот какой код, предлагаемый в качестве примера:
Читать далее »

WinBird продолжение

Готовиться к выпуску новая версия v0.1.0

Новые возможности:

  1. Возможность просмотра видео записей
  2. Добавление, редактирование, удаление плейлистов
  3. Фильтр для аудио записей
  4. Сортировка аудио методом drag & drop
  5. Усовершенствованный поиск аудио и видео
  6. и многое другое…

Русский перевод официальной документации PHP снова стал доступным!

Добрый день, Хабрасообщество!
Спустя 3 месяца после призыва о помощи, команда переводчиков документации PHP спешит рассказать как много мы достигли вместе с вами, читатели Хабра.
Самое главное: русская документация PHP снова в строю!

Прогресс сообщества PHPDoc-RU

С 1 августа и по 12 ноября объем переведенной документации вырос в 4 раза и составил более чем четвертую часть общего количества файлов и больше трети от их объема.

Подробности под катом (Графика: ~ 65Кб).
Читать далее »