Товарищ caffeine искал плагин к jQuery, который делает дерево с чекбоксами, которые имеют три состояния — установленный, снятый и «чуть-чуть установленный». Не нашел, попросил меня написать. Я написал и делюсь со всеми желающими.
Артур @Ar2r
PHP/Go Developer
Домашний linux сервер своими руками
5 min
191KХочется поделиться с хабросооществом информацией о том как я собирал домашний сервер.

Из софта на домашнем сервере будет «крутиться» следующий набор:

Из софта на домашнем сервере будет «крутиться» следующий набор:
- torrent клиент с web-мордой
- DHCP — раздаем ip адреса и сетевые настройки
- TFTP — для сетевой загрузки
- OpenVPN — для хождения в сеть с нетбука из недоверенных сетей
- FTP/Samba/NFS — сетевые шары для доступа с домашних машин
- Radius — для WPA2 авторизации
- DigiTemp — мониторинг домашней температуры
+77
Сервис ГдеПосылка.ру
1 min
2KСовсем недавно случайно наткнулся на интересный сервис, который может быть полезным тем, кто часто покупает на DealExtreme и других подобных сайтах.
UPD. Спасибо пользователю el777 за предоставленный инвайт. Ну и поприветствуем автора сервиса vgrayster. Как только он освоится на Хабре, сразу начнет отвечать на Ваши вопросы.
Что же умеет этот сервис?
UPD. Спасибо пользователю el777 за предоставленный инвайт. Ну и поприветствуем автора сервиса vgrayster. Как только он освоится на Хабре, сразу начнет отвечать на Ваши вопросы.
Что же умеет этот сервис?
+49
Считаем слова в текстах
3 min
3.7KПривет, хабр! Буквально недавно я узнал о том, что в произведениях русской литературы буква «о» пользуется большей популярностью, чем остальные и мгновенно вспомнил о своей давней идее написать простенький скрипт, который будет из указанного текста составлять список самых используемых слов.
-2
Реализация эффекта Philips Ambilight в превью изображений
16 min
4KВчера в топике «Модификация изображений для сайта, или какие бывают превьюшки» в комментариях diGreez предложил, как мне показалось, очень интересный способ организации превьюшек изображений. Реализовал на PHP функцию, которая занимается созданием таких превьюшек.
Функция документирована комментариями.
Функция документирована комментариями.
+63
Срезаем пики с RRD графиков на примере Munin
3 min
5.3KЛюбой linux администратор наверняка наблюдал аномальные пики на RRD графиках. Пики появляются вследствие нарушения процесса сбора отслеживаемой величины и портят картину на графике. Это нормальное явление для RRD.
На графике трафика пики могут появится после перезапуска сетевого интерфейса или после перезагрузки сервера, что по сути одно и тоже. В обоих случаях процесс подсчета будет прерван из-за остановки устройства.
На графике трафика пики могут появится после перезапуска сетевого интерфейса или после перезагрузки сервера, что по сути одно и тоже. В обоих случаях процесс подсчета будет прерван из-за остановки устройства.

+31
Безопасная настройка виртуального хостинга Debian + Apache2 + vsftpd
7 min
33K1. Постановка задачи
Дано
Debian-сервер «из коробки» (установлен из дистрибутива)
Задача
Организовать работу нескольких проектов на сервере, чтобы люди, которые ими занимаются, не имели доступа к соседним проектам:
- Ограничить возможность обзора файловой системы определенной папкой для пользователя проекта.
- Ограничить возможность запуска бинарников пользователями
- Ограничить возможность открытия портов на сервере (нужно как-то по другому сформулировать)
- Автоматизировать добавление пользователя в систему: создание папки, конфига apache, пользователей mysql или postgres
+22
Параллельный импорт данных
8 min
3.6KПредставим, что у нас есть некоторый набор задач, допускающих возможность параллельного выполнения. К примеру, нам нужно организовать RSS-агрегатор, обновляющий через заданный промежуток времени все свои ленты. Понятно, что основное и при этом вполне ощутимое время будет уходить на загрузку данных с удалённого источника. Учитывая это, организация такого импорта путём последовательной загрузки лент лишена смысла, так в случае сколь-либо большого количества лент, импорт не будет укладываться в отведённые ему сроки.
+35
Обеспечение качества программного продукта
4 min
11KДисциплина «Метрология программного обеспечения» входит в учебный план подготовки дипломированных специалистов по направлению 654600 — «Информатика и вычислительная техника» по специальности 220400 — «Программное обеспечение вычислительной техники и автоматизированных систем». Дисциплина изучает проблемы оценки метрических характеристик качества ПО на этапах от разработки спецификаций до завершения отладки и тестирования программного продукта. В курсе рассматриваются критерии, характеристики и метрики качества ПО; особый упор делается на характеристики корректности, надежности и сложности программ. Изучаются формальные модели и методы оценки как статических, так и динамических характеристик качества ПО, позволяющие на различных стадиях разработки выявлять просчеты и дефекты программного изделия. Рассматриваются инструментальные средства поддержки и автоматизации измерения характеристик ПО.Далее по тексту будет находится краткий обзор инструментов с помощью которых можно анализировать различные характиристики в приложениях созданных на PHP. Данный материал появился на свет в результате некоторых экспериментов в области непрерывной интеграции, и должен был являться частью статьи про непрерывную интеграцию (спойлерить пока не буду, боюсь сглазить) все в том же РНР, но я решил все-таки выделить его в самостоятельный обзор, так как возможно, в последующих статьях я буду ссылаться на него, а так же надеюсь узнать об аналогичных инструментах еще не попавших мне на глаза. Некоторые инструменты уже были рассмотрены достаточно подробно, но тем не менее полного списка всех доступных еще не было.
+103
Версионирование структуры БД в MySQL: MySQL Migration with PHP
3 min
13KКогда БД проекта вырастает за пределы трех-пяти таблиц, продолжая при этом постоянно изменяться, на свет рождаются неудобства обмена изменениями между разработчиками. Проблема стара как мир, но инструмента удовлетворяющего мои требования я в ноябре 2009го найти не сумел.
Мои требования к инструменту очень просты:
Мои требования к инструменту очень просты:
- Как бы я не издевался над структурой данных в приложении, инструмент должен уметь изменить структуру в другой инсталляции приложения так, чтобы она была идентична моей.
- System requirements: PHP и MySQL — не более того.
- Бесплатность.
- Открытость.
+29
Такси в мобильном или Автоматизация популярного бизнеса (часть 1)
4 min
2KЭто первая часть обзора нового стартапа: такси "Таксолёт".

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

Хочу поделиться со всеми новой технологией, которая, без всяких сомнений, станет совсем скоро популярнее, чем вызов такси по телефону.
Речь пойдет о приложении для вызова такси в мобильном телефоне. Первая часть моего обзора о том, что это вообще такое, почему это гораздо выгоднее, удобнее и интереснее, чем вызов такси по телефонному номеру.
-4
+139
dklab vzfirewall: простое управление firewall-ом в OpenVZ
5 min
2.6K
Конечно, я понимаю, что вам может быть страшновато пробовать vzfirewall сразу на продакшен-сервере. Наверняка забудете какие-то порты открыть из нужных. Поэтому хороший момент, когда удобно «пощупать» vzfirewall, — это в момент установки нового сервера с OpenVZ (ну или на дев-сервере). Вот тогда-то уж можно развернуться.
Примеры
Листинг 0: Установка
cd /usr/sbin wget http://github.com/DmitryKoterov/vzfirewall/raw/master/vzfirewall chmod +x vzfirewall
Листинг 1: Файл /etc/sysconfig/vz-scripts/101.conf
+21
FindIcons.com — новый поисковик иконок
1 min
5.4K
Сегодняшним утром получил информационное письмо с электронного ящика сайта browsershots.org об открытии нового сервиса— Find Icon и предложением активировать аккаунт с таким же ником как на browsershots, а значит — это их очередной новый проект (что не может не радовать, т.к. часто пользуюсь их проектами).
+16
Автоматизируем работу с сайтом за 5 минут на примере Yandex.Почты с помощью NetExport
7 min
10KИногда, бывает нужно автоматизировать некоторые процессы на чужом сайте. Залогиниться на сайт, скачать какой нибудь файл, открыть страничку. Часто приходится разбираться в коде сайта, чтобы найти, как правильно написать запрос curl.
Предлагаю Вашему вниманию способ, которым я сам пользуюсь, чтобы значительно облегчить себе жизнь и автоматизировать все и вся, от проверки почты, до загрузки данных в телебанке. Я постараюсь, на примере Yandex.почты показать, как можно очень быстро и почти без программирования сгенерить curl php скрипт для захода на любой сайт и загрузки контента в автоматическом режиме.
Предлагаю Вашему вниманию способ, которым я сам пользуюсь, чтобы значительно облегчить себе жизнь и автоматизировать все и вся, от проверки почты, до загрузки данных в телебанке. Я постараюсь, на примере Yandex.почты показать, как можно очень быстро и почти без программирования сгенерить curl php скрипт для захода на любой сайт и загрузки контента в автоматическом режиме.
+38
My Yandex.Fotki Uploader (Myf) — начало открытого тестирования
5 min
1.5KЗдравствуй %USERNAME%. Прошло 10 суток с тех пор, как была опубликована статья про плагин, который загружает фотографии путем drag&drop на textarea графических файлов.
Описание для тех, кто не в курсе предыдущего поста:
Представим ситуацию — необходимо в ЖЖ (LiveJournal) или на форум разместить десяток фотографий. Если Вы используете Яндекс.Фотки для размещения фотографий в сети, то этот плагин Вам очень поможет. Перетащите на текстовое поле, где пишете сообщение, фотографии и дождитесь загрузки и появления html/bbcode тегов со ссылками на фотографии.
Описание для тех, кто не в курсе предыдущего поста:
Представим ситуацию — необходимо в ЖЖ (LiveJournal) или на форум разместить десяток фотографий. Если Вы используете Яндекс.Фотки для размещения фотографий в сети, то этот плагин Вам очень поможет. Перетащите на текстовое поле, где пишете сообщение, фотографии и дождитесь загрузки и появления html/bbcode тегов со ссылками на фотографии.
+33
MyYandeksFotki uploader (MYF) — загрузка фоток через Firefox в Я.Фотки и вставка в Textarea
2 min
964Начну с того, что мне часто приходится добавлять фотографии в сообщения на форумах, в блогах и т.д. В качестве хранилища графических изображений я выбрал Яндекс.Фотки.
А процесс загрузки фотографий под Firefox следующий:
Вижу процесс публикации в следующем виде:
А процесс загрузки фотографий под Firefox следующий:
- Выделяю фотографии на компьютере;
- Перетаскиваю файлы в Окно Firefox (в область плагина Яндекс.фотки);
- Жму кнопку «Загрузить», выбираю альбом и снова «Загрузить»;
- Потом, открываю каждую фотографию и копирую прямую ссылку на Jpg файлы;
- Скопированные ссылки вставляю в textarea в блоге или форуме, а потом вручную теги дописываю.
Вижу процесс публикации в следующем виде:
- Выделяю файлы на компьютере;
- Перетаскиваю их в Textarea, куда нужно вставить html или bbcode;
- Дописываю комментарии к каждой фографии и наслаждаюсь результатом.
+4
Организация SSH Layer 3 туннеля
4 min
12KВ данном разделе опишу как использовать возможности OpenSSH для создания Layer 3 туннелей, применительно к OS Debian GNU/Linux (наверняка без особых проблем заработает и в Ubuntu).
+16
Элементарный Bash скрипт для резервного копирования данных
3 min
56KПривет хабралюди, сейчас я расскажу как можно немного автоматизировать рутиную работу по подготовке бэкапов.
В данном случае, мы не будем использовать мощные программы, или даже целые системы для резервного копирования данных, ограничимся самым доступным что у нас есть. А именно — Bash скриптом.
В данном случае, мы не будем использовать мощные программы, или даже целые системы для резервного копирования данных, ограничимся самым доступным что у нас есть. А именно — Bash скриптом.
+33
«Зеленый» конверт для 2х дисков
1 min
11K
Под катом я расскажу, как правильно одеть меня и сделать не таким одиноким.
+160
Information
- Rating
- Does not participate
- Location
- Москва, Москва и Московская обл., Россия
- Works in
- Date of birth
- Registered
- Activity