Search
Write a publication
Pull to refresh
52
0
Killy @Killy

User

Send message

Уголок Java-разработчика: библиотеки на каждый день

Reading time3 min
Views8.1K
За все время, проведенное в написании кода на Java, у меня сформировался определенный набор полезных cторонних библиотек, которые прочно засели в classpath, и без которых не обходится ни один день разработки, будь то написание чего-либо «на коленке» или работа над серьезным проектом. Речь идет не о «монстрах» вроде Spring, Struts, Hibernate (это другая история), а скорее об утилитах, которые заполняют пробелы в Java SE API и позволяют сэкономить десяток-другой лишних строк кода/минут тут и там. Этой информацией я бы и хотел поделиться с хабрасообществом — надеюсь, она пригодится особенно тем, кто только начинает штурмовать Java, и позволит немного, но увеличить производительность труда.

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

Логика английских времен

Reading time6 min
Views73K
Изучавшие или изучающие английский язык знают, каким страшным может казаться множество английских временных форм глаголов.
Всего в английском 12 временных форм. А в русском-то, на первый взгляд, всего 3, и как их связать с английскими, для новичка может быть совершенно не понятно.
Читать дальше →

Публичные Jabber-сервисы (как сопутствующие службы)

Reading time2 min
Views1.1K
Ниже приведён список публичных Jabber-сервисов, как сопутствующих или дополнительных сервисов к другим службам.
Новое: jabber-сервис в GMX.com, сохранение истории разговоров в fastmail.fm.
Также: не удаётся подключиться к Jabber-сервису Nextmail.ru, жду пояснения от тех.поддержки.
Читать дальше →

Имена системных цветов в CSS

Reading time2 min
Views1.9K
C несказанной радостью обнаружил, что в стандарте CSS2 есть поддержка системных цветов. Думаю таблица ниже будет интересна всем кто когда-нибудь пытался откатить значения CSS до дефолтных. Вся эта радость подходит для всех браузеров начиная с IE 5 и Netscape 5.

Название цвета Описание
ActiveBorder Active window border.
ActiveCaption Active window caption.
AppWorkspace Background color of multiple document interface.
Background Desktop background.
ButtonFace Face color for three-dimensional display elements.
ButtonHighlight Dark shadow for three-dimensional display elements (for edges facing away from the light source).
ButtonShadow Shadow color for three-dimensional display elements.
ButtonText Text on push buttons.
CaptionText Text in caption, size box, and scrollbar arrow box.
GrayText Grayed (disabled) text. This color is set to #000 if the current display driver does not support a solid gray color.
Highlight Item(s) selected in a control.
HighlightText Text of item(s) selected in a control.
InactiveBorder Inactive window border.
InactiveCaption Inactive window caption.
InactiveCaptionText Color of text in an inactive caption.
InfoBackground Background color for tooltip controls.
InfoText Text color for tooltip controls.
Menu Menu background.
MenuText Text in menus.
Scrollbar Scroll bar gray area.
ThreeDDarkShadow Dark shadow for three-dimensional display elements.
ThreeDFace Face color for three-dimensional display elements.
ThreeDHighlight Highlight color for three-dimensional display elements.
ThreeDLightShadow Light color for three-dimensional display elements (for edges facing the light source).
ThreeDShadow Dark shadow for three-dimensional display elements.
Window Window background.
WindowFrame Window frame.
WindowText Text in windows.

Пример: тест системных цветов

Очень эргономичная мышь Hippus HandshoeMouse

Reading time1 min
Views4.9K
Мышка Hippus HandshoeMouse разрабатывалась учеными из голландских медицинских университетов Роттердама и Маастрихта. Ну, не самими учеными, а при их участии. Задача перед разработчиками стояла идентичная задаче всех производителей эргономичных мышей: сделать такое устройство, чтобы при работе с ним рука пользователя уставала по минимуму. И разработчики Hippus HandshoeMouse утверждают, что им это удалось.


подробности

Топ-10 ошибок веб-дизайна от Якоба Нильсена. Версия 2007.

Reading time6 min
Views3.9K
Новый рейтинг ошибок веб-дизайна от мирового авторитета в области юзабилити, руководителя «Nielsen Norman Group» Якоба Нильсена. Эти 10 новых только дополняют другие ошибки от Нильсена — «бегущие строки», тяжелый Flash, несовместимость браузеров и т.д.

Читать дальше →

Осторожно, скользко! Играемся с изображением в ПХП. Эффект мокрого пола.

Reading time1 min
Views786
Как реализовать эффект мокрого пола?

А все очень просто!

Надо всего лишь зайти под “cut” и посмотреть… =)

Задача: реализовать эффект мокрого пола

Решение: PHP + GD
Читать дальше →

Мой знакомый разработчик

Reading time4 min
Views1.3K
Я работаю с удивительным человеком. Каждый раз, когда я смотрю в bugzill'у или проверяю почту, я им поражаюсь. Иногда мне кажется, что он мог бы стать неплохим писателем. Во всяком случае графоман из него отличный.

Этот разработчик принимает документирование очень близко к сердцу.
Что же тут такого удивительного?

Cоциальные закладки и новости — список белого оптимизатора

Reading time2 min
Views679
В сети гуляет множество списков отечественных и зарубежных социальных сервисов, которые позволяют публиковать новости и закладки без модерации. С их помощью можно существенно повысить ссылочное ранжирование своего сайта. Поскольку я принципиально не пользуюсь службами автоматической регистрации или постинга в социальные сети (типа postquickly.com), предпочитая все делать вручную, я решил составить свой собственный список, в который вошли бы только «самые-самые» ресурсы, отобранные по достаточно жестким критериям:
— Google PR >= 4
— Яндекс ТиЦ >= 100 (этим требованием отсеивается достаточно большая часть зарубежных социалок)
— сервис должен работать (как ни странно, по этому признаку отсеялось тоже достаточно много сайтов)

Предлагаю вашему вниманию два мох личных списка — по социальным новостям и по социальным закладкам. Оба они отсортированы по универсальному индексу цитирования (ссылку на описание этого индекса я приведу в конце поста), который учитывает и Google PR и Yandex ТиЦ.

Читать дальше →

EXOCAPTCHA — это Вам не CAPTCHA!

Reading time3 min
Views940
EXOCAPTCHAДавно хотелось создать сервис, который бы позволял быстро и просто избавляться от спама и флуда на любом сайте. И вот, наконец, руки дошли и сервис создан. EXOCAPTCHA, такое название получил сервис — теперь доступен всем желающим.

В интернете есть несколько удачных проектов на тему CAPTCHA, но все просмотренные мной обладают теми или иными недостатками.

Цели, которые ставились перед сервисом EXOCAPTCHA:

  1. Простота и быстрота установки, независимость от платформы.
  2. Возможность индивидуальных настроек (вид, размеры, цвет, используемые символы и т.п.)
  3. Отсутствие основных уязвимостей.

Читать дальше →

Все под рукой или как организовать информацию

Reading time1 min
Views2.2K
(обновлено с учетом комментариев)

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

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

Чего НЕ следует делать программисту-фрилансеру

Reading time2 min
Views691
Я хочу рассказать о том, чего не следует делать, когда вы работаете над фриланс-проектом. Думаю во многом это касается и офисных работников, но я к ним отношения пока не имею.
Читать дальше →

OpenID провайдер с помощью phpMyID

Reading time1 min
Views942
Захотел я себе OpenID идентификатор. Чтобы иногда писать комментарии на других сайтах, допускающих OpenID. Сначала я подумал, что для этого нужно установить Wordpress с каким-то плугином. Я ошибался. Для создания на своём сайте OpenID провайдера достаточно маленькой библиотеки phpMyID

phpMyID — это однопользовательский провайдер идентификации для OpenID. Инструкция по установке есть в дистрибутиве, но всё сводится к простому. закачиваете два php файла MyID.php и MyID.config.php и правите MyID.config.php (Ну или сначала правите, потом закачиваете, кому как удобнее). Меняете параметр auth_realm на что-то своё (эта строка потом будет в приглашении пароля в браузере), меняете auth_username на свой любимый логин, генерируете строку (я предполагаю, что у вас есть доступ к шеллу):

echo -n 'свой_логин:свой_realm:свой_пароль' | openssl md5

Сгенерированную строку вставляете в параметр auth_password.

Для начала — всё. Теперь ваш OpenID будет domain.tld/dir/phpMyId.config.php. Проверьте.

Но меня это неудовлетворило. Я подправил конфиг lighttpd, добавив правило подмены урлов:

url.rewrite-once = (
...
"^/alexey(.*)$" => "/MyID.config.php$1"
...
)

и получил себе OpenID: boyko.km.ua/alexey

Можно добавить и второго пользователя, скопировав файл phpMyId.config.php с другим именем, и настроив ещё одно правило подмены урла в lighttpd.conf

Не забудьте прочитать README из дистрибутива phpMyId

Альтернативные потоки данных в NTFS или как спрятать блокнот

Reading time2 min
Views59K

Введение


Поддержка альтернативных потоков данных (AltDS) была добавлена в NTFS для совместимости с файловой системой HFS от Macintosh, которая использовала поток ресурсов для хранения иконок и другой информации о файле. Использование AltDS скрыто от пользователя и не доступно обычными средствами. Проводник и другие приложения работают со стандартным потоком и не могут читать данные из альтернативных. С помощью AltDS можно легко скрывать данные, которые не могут быть обнаружены стандартными проверками системы. Эта статья даст основную информацию о работе и определении AltDS.
продолжение

Системы резервного копирования данных для настольных компьютеров

Reading time2 min
Views3.9K
Имеется:
Number of Files: 283309
Total Size: 62.92 GB
Тип бэкапов: инкрементальный
Источник: сетевой диск (LAN)
Место хранения: локальный компьютер (Windows), с которого и запускается сама программа копирования
Задача: ежедневное инкрментальное бэкапирование данных, хранение копий за последние 2 недели.

Сначала хотелось найти какое-то бесплатное решение. Но я не смог найти ничего стоящего… Поэтому переключился на коммерческие системы.

Читать дальше →

Я.RSS

Reading time1 min
Views686
Яндекс выпустил специальный плагин для популярных форумных систем (PHPBB 3.x, vBulletin® 3.x, IP.Board 2.x), который позволяет добиться индексации ВСЕХ страниц вашего форума Яндексом.

Я.RSS стал первым opensource-проектом из серии Яндекс.Нано.

Всем форумным администраторам быстро скачивать и тестировать :)

Делаем свой первый виджет для opera.

Reading time7 min
Views1.8K
В этой статье мы рассмотрим создание простого виджета для оперы.


Что нужно, чтобы начать:
  • Базовое понимание веб-технологий.
  • Текстовый редактор.
  • Архиватор, который может создавать зип архивы.
  • Место, где можно разместить виджет.
  • Браузер Opera.

Читать дальше →

Сравнение 9-ти способов обфускации email адресов

Reading time1 min
Views1.5K
Вечная проблема при публикации своего email, конечно же не хочется получать в итоге спам на свой ящик, и тут мы начинаем прибегать к различным способам обфускации (чтоб было понятно людям, но не понятно ботам) нашего email адреса.Silvan Mühlemann занялся этим вопросом, создал 9 разных email ящиков, защитил их 9 способами, разместил их на популярном сервере, чтоб их хорошенько проиндексил google, подождал (всего, ничего) 1.5 года и вот он результат...
Читать дальше →

Last.fm API

Reading time1 min
Views7.5K
Некоторое время назад мой любимый Last.fm открыл для всеобщего доступа свой API. Означает это, что теперь кто угодно (даже Вы) может пользоваться базой данных самого популярного в мире музыкального сервиса.
Читать дальше →

Десять забытых тэгов

Reading time2 min
Views600
Тэги как кирпичи всякого документа основанного на XML должны выбираться с большим прагматизмом, что-бы потом не удалять ненужные (т.н. deprecated) и не тормозить внесение новых (sound, video). В свете того что я сам этой темой пристально занимаюсь решая что нужно оставить в WYSIWYG-редакторе и что добавить, а так-же меня интересует типографика и семантика, то читая Никиту решил тоже поштудировать эту тему.
  1. a — мало кто помнит почему самый популярный тэг ссылки использует такое название да ещё и параметр href. Ещё меньше пишущих статьи используют этот тэг по прямому назначению, а именно в качестве якоря к участку документа, определённому параметром name. С переходом на динамическое содержание при помощи ajax, якорь получил новую жизнь, поскольку в URL после # можно прописать адресс открытого письма (см. gmail), но мало кто это замечает.
  2. address — единого мнения нет, то-ли это физический почтовый адресс, то-ли это часть описания документа с email-ом.
  3. abbr — отличный тэг для сокращений. Используя параметр title как в картинках, при наведении курсором появится полное название
  4. ins и del — очень часто статьи в блогах и ЖЖ меняются, при этом люди пишут что-то типа «upd. вопрос разрешился», тогда как логичней использовать для этого соответсвующие тэги. Само собой когда статья имеет историю изменений типа wiki, то система должна быть посложней.
  5. sub и sup — эти тэги находят как правило те кто хочет оформить простейшую математику или химию. Впрочем степени, атомарные и изотопные индексы не единственная функция. Если вы когда-либо писали дипломную работу то наверняка столкнулись с научным оформлением ссылок на источники, а сноски с использованием sup вкупе с anchor активно используются взамен неподдерживаемого тэга fn.

Читать дальше →

Information

Rating
Does not participate
Location
Россия
Registered
Activity