Как стать автором
Обновить
73
0
Vasiliy Sorokin @Vass

C++ Developer

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

Создание плагина для Joomla 1.5

Время на прочтение5 мин
Количество просмотров1.4K
С проблемой создания расширений для Joomla 1.5 я столкнулся (и продолжаю сталкиваться) при переводе одного сайта с 1.0-версии на 1.5-ю и с удивлением обнаружил, что ветка 1.5 документирована из рук вон плохо. Более-менее нормально документирован сам API, который теперь называется Joomla Framework, но никаких вменяемых туториалов даже в официальном вики не наблюдается, поэтому мне пришлось использовать скудную информацию, почерпнутую из блогов в англоязычном Интернете, разбираться в коде Джумлы и в коде ее демо-примеров. Учитывая этот факт, а также факт практически полного отсутствия какой бы то ни было полезной информация по разработке на Джумле 1.5 в русскоязычном Интернете, я решился на эту скромную статью.

Здесь я опишу свой опыт создания простейшего плагина и доведения его до рабочего состояния, поэтому, если какие-то мои решения покажуться кому-то неправильными или неоптимальными, просьба дать знать, т.к. иначе добыть «правильную» информацию по этому вопросу исключительно трудно.

Хочу читать дальше
Всего голосов 7: ↑7 и ↓0+7
Комментарии8

Linux сервер в виде блока питания

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

SheevaPlug представляет собой миниатюрный Linux сервер, напоминающий по форме обычный блок питания. Все, что необходимо для его работы — включить его в розетку.

Внутри спрятан процессор с частотой 1.2GHz, 512 мегабайт DRAM и 512 мегабайт флеш-памяти. Наружу видны гигабитный порт ethernet и стандартный USB 2.0.

Для работы этому гаджету нужны всего 5 ватт. По словам производителя, гаджет поддерживает «различные сборки на базе ядра Linux 2.6».

Желающие уже сейчас могут приобрести набор для разработки своих гаджетов на этой платформе «SheevaPlug development kit» за $99 на сайте Marvell. В будущем стоимость гаджетов на этой платформе может упасть ниже $50.
Всего голосов 116: ↑112 и ↓4+108
Комментарии95

PXE, TFTP выбор ПО

Время на прочтение3 мин
Количество просмотров9.9K
Итак, в прошлый раз мы обсуждали общую схему передачи образов по сети. Как тогда было отмечено нам для старта этого процесса необходимо должным образом подготовиться. Сразу оговорюсь, в мои цели не входит обзор всех продуктов работающих с протоколом PXE. Я проведу краткий обзор опробованных продуктов, их плюсы и минусы в рамках поставленной задачи. Напомню, это загрузка из сети сначала Ghost, что бы он через сеть залил на машину образ работающей операционной системы со всем необходимым софтом.
Читать дальше →
Всего голосов 2: ↑2 и ↓0+2
Комментарии2

Опыт настройки nginx на Debian

Время на прочтение5 мин
Количество просмотров4.8K
Вчерашний вечер я посвятил возне с http-сервером nginx в качестве фронтэнда к apache. Как известно, nginx — легковесный надежный HTTP-сервер, написанный Игорем Сысоевым (сотрудником Rambler). Он отлично подходит для выдачи статических страниц, особенно под нагрузкой. Обычно настраивается связка nginx+apache, в которой nginx обслуживает все входящие на сервер запросы, статические файлы отдает своими силами, а запросы на динамическое содержимое проксирует на apache.

Так вот, по настройке работы данной пары в связке в Интернете есть море статей, в том числе на русском, и об этом писать смысла нет. А расскажу я вам лучше о тех нюансах, с которыми вчера столкнулся при настройке nginx на работу в нужном ладе, и заодно покажу и прокомментирую свою конфигурацию этого сервера.

Читать дальше →
Всего голосов 14: ↑12 и ↓2+10
Комментарии13

Функция конвертора размера из *KB, *MB, *GB

Время на прочтение1 мин
Количество просмотров663
Функция для конвертирования размеров файла, из байт в мегабайты, гигабайты и т.п.

function file_size($size)
{
$filesizename = array(" Bytes", " KB", " MB", " GB", " TB", " PB", " EB", " ZB", " YB");
return $size ? round($size/pow(1024, ($i = floor(log($size, 1024)))), 2) . $filesizename[$i] : ‘0 Bytes’;
}
Всего голосов 42: ↑12 и ↓30-18
Комментарии8

Кладезь электронных книг и журналов на английском языке — Netbks

Время на прочтение1 мин
Количество просмотров1.9K
Здравствуйте!

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

Читать дальше →
Всего голосов 59: ↑56 и ↓3+53
Комментарии46

Сквозная авторизация из Windows в Linux

Время на прочтение4 мин
Количество просмотров8.9K
Захотелось мне как-то попадать на линуксовую машину через PuTTY не вводя пароль. Оказывается это можно сделать. Правда немного сложнее чем хотелось бы.
Итак.

Мы будем настраивать SSH доступ на хосте sshhost, который входит в домен kerberos DOMAN.LOCAL
Обратите внимание на заглавные буквы. Для кербероса это критично, поэтому везде где имеем с ним дело пишем имя домена заглавными.

Входные данные.
KDC (Key Distribution Centre), DNS сервер и контроллер AD совпадают: dc1.domain.local. Правами админа в нашем домене обладет пользователь Administrator. На машине sshhost установлена Gentoo Linux

Читать дальше →
Всего голосов 9: ↑8 и ↓1+7
Комментарии11

DR Linux 2.6 — руткит принципиально нового типа

Время на прочтение2 мин
Количество просмотров778
Еще вчера появилась новость о новом рутките для Linux, реализующий аппаратный перехват управления ОС. Странно, что до сих пор хабрасообщество не осветило данный факт. Думаю что это событие многих заинтересует. Для тех, кто не любит ходить по ссылкам ниже привожу полный текст новости.

Читать дальше →
Всего голосов 39: ↑34 и ↓5+29
Комментарии19

Программистская графофилия

Время на прочтение2 мин
Количество просмотров1.2K
Последние пару дней я был погружен в задачу красивого ографления текстов. Идею я поймал, когда прочитал пост про граф ключевых слов для статей с сайта от alexwolf.
Мне же захотелось создать такие графы для произвольных текстов и посмотреть, насколько красивыми и интересными они могут быть. Не уверен, что все, кто меня сейчас читают, разделяют мое программистское понимание красоты, но все равно хочу сказать, что по-моему получилось красиво и забавно.

Читать про реализацию и смотреть графы...
Всего голосов 78: ↑62 и ↓16+46
Комментарии33

Ruby V8

Время на прочтение1 мин
Количество просмотров617
Не долго думая люди запустили Ruby на Javascript виртуальной машине от Google — V8. Для этого использовалась реализация Ruby на флеше и яваскрипте — HotRuby

пишут такое:

== Benchmarks

sample/concat.rb (taken from hotruby.yukoba.jp/benchmark/bm_loop_times.html)
rbv8: 0.987 sec
Firefox 3: 3.636 sec
Safari 3: 4.368 sec
Opera 9.50: 4.679 sec
Ruby 1.8.6: 9.565 sec
Ruby 1.9.0: 9.669 sec
Rubinius 0.8.0: 15.576 sec
JRuby 1.1 b1: 42.691 sec


но с другой стороны:

On the other hand, the other scripts in sample are super slow on rbv8...


Посмотреть на github-е
Всего голосов 14: ↑11 и ↓3+8
Комментарии4

Настройка TortoiseSVN + SSH

Время на прочтение1 мин
Количество просмотров4.5K
Сейчас хочу рассказать, как настроить TortoiseSVN, чтобы он работал через SSH, у меня опыт маленький, по настроке, поэтому прошу сильно не бить :)
Читать дальше →
Всего голосов 10: ↑9 и ↓1+8
Комментарии4

Настройка Apache2.2+Nginx+eAccelerator+SVN+Trac на медленном VDS — часть вторая

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

Сразу хочу заметить, что статья эта не претендует на авторитетность — делал всё в первый раз на удалённой машине с Линуксом. Соответственно, прошу особо не пинать, а лучше высказывать замечания — как что-то можно было сделать по-другому, или советы по настройке. Всё нижеперечисленное было сделано по мануалам из гугла.


С Subversion и Trac пришлось помучаться — здесь напишу финальный, заработавший вариант.

UPD: Рекомендуется сначала попробовать поставить из репозитория, указав соответствующий источник

apt-get install subversion


Subversion — руководствовался в основном этим.

Читать дальше →
Всего голосов 17: ↑14 и ↓3+11
Комментарии9

Настройка Apache2.2+Nginx+eAccelerator+SVN+Trac на медленном VDS — часть первая

Время на прочтение4 мин
Количество просмотров2.9K
Вторая часть

Сразу хочу заметить, что статья эта не претендует на авторитетность — делал всё в первый раз на удалённой машине с Линуксом. Соответственно, прошу особо не пинать, а лучше высказывать замечания — как что-то можно было сделать по-другому, или советы по настройке. Всё нижеперечисленное было сделано по мануалам из гугла.


Итак, досталась мне хиленькая VDS от FirstVDS — с Debian и ISPManager.
Попытки оптимизировать ее работу вылились в следующее:

1. Оптимизация Apache и установка Nginx
2. Установка eAccelerator

Ну и для души —

3. Установка SVN
4. Установка Trac.

Читать дальше →
Всего голосов 15: ↑13 и ↓2+11
Комментарии19

Мир лицензий: разбираемся с GNU GPL

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

Рано или поздно каждый разработчик сталкивается с вопросом лицензирования своих разработок. Более или менее понятно, когда разрабатывается коммерческий продукт с закрытым кодом. Но когда разработчик желает распространять программу, плагин или библиотеку классов бесплатно и с открытыми кодами, то могут возникнуть трудности, потому что в природе существует масса лицензий подобного рода. Эта статья призвана собрать, упорядочить данные по лицензиям и вычленить самое главное.

UPD: опубликован перевод небольшого куска официального GPL FAQ habrahabr.ru/blogs/Dura_Lex/45878
UPD2: скорректирован и переформулирован список совместимых лицензий

Читать дальше →
Всего голосов 164: ↑156 и ↓8+148
Комментарии170

Установка и настройка Ubuntu 8.04 на ASUS Eee PC

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

Когда я покупал себе ASUS Eee PC, я совершенно не думал о том, какую операционную систему установлю на нем — однозначно это будет Ubuntu Linux. Во-первых, потому, что Ubuntu у меня стоит и дома и на работе, во-вторых, потому, что и дома и на работе у меня есть локальное зеркало репозитория Ubuntu, а в-третьих просто потому, что данный дистрибутив меня всем устраивает.

После покупки я сразу же полез в Интернет в поисках различных HowTo по установке Ubuntu 8.04 на Eee PC. Результат меня несколько удивил. Несмотря на огромный ажиотаж вокруг Eee PC, этих самых HowTo в сети не так уж и много + большинство из них нацелены на Ubuntu 7.10 и предлагают запустить некий скрипт, который заменит системные конфигурационные файлы своими, заточенными под Eee PC.

На эти скрипты я даже и смотреть не стал, т. к. они предназначены для Ubuntu 7.10, и их запуск на Ubuntu 8.04 может привести к нехорошим последствиям. Поэтому во время поиска необходимой информации в сети я обращал внимание только на те статьи, в которых описывается, как можно настроить Ubuntu под Eee PC «своими руками». Найти такой HowTo, в котором содержались бы ответы на все встающие передо мной вопросы, мне не удалось, поэтому я решил систематизировать собранную мной информацию и слить ее в одну статью. Сейчас моя система уже настроена, поэтому я постараюсь вспомнить все действия, которые я производил над ней, дабы все заработало так, как мне хочется. Надеюсь, я ничего не упущу. :)

Читать дальше →
Всего голосов 89: ↑80 и ↓9+71
Комментарии102

Простая индексация сайта для защиты

Время на прочтение5 мин
Количество просмотров619
Писалось года 2 назад…

Как действует хакер, который нашел баг в сайте? Конечно он пытается получить web-шелл! Через какой-либо баг он пытается залить этот злополучный шелл или дописать вредоносный код в какой-нибудь из файлов. Этот шелл он маскирует под ненавязчивым именем, например config.php или что-то в этом роде. Часто администраторы даже не замечают этого. Чтож напишем код, который будет сообщать админу о том, что был изменен какой-то файл (если хакер вписал вредоносный код в уже существующий файл), или был добавлен новый файл.
Для того чтобы понять были ли произведены какие-то изменения в структуре сайта, нужно зафиксировать то, что есть. Заносим в БД все папки и файлы (а также размер файла и дату последней модификации). Пусть таблица с этими значениями будет называться indexer, вот sql-запрос для создания такой таблицы:

Читать дальше →
Всего голосов 20: ↑16 и ↓4+12
Комментарии34

Географические координаты всех городов на Земле

Время на прочтение1 мин
Количество просмотров19K
В поисках базы данных городов мира для своего погодного сайта, наткнулся на интересный ресурс. На нем просто выложен список всех населенных пунктов, упорядоченный по странам и областям.

Информация, предоставляемая для каждого населенного пункта:
— географические координаты
— высота над уровнем моря
— часовой пояс
— используется ли летнее/декретное время
— ориентировочное количество жителей (обычно, сильно заниженное)

Также отображается небольшая карта, метеорологическая информация и список ближайших аэродромов.

Теперь сижу и думаю, как заполучить эту базу данных. Никакой контактной информации на сайте не нашел, ссылка «Credits» ведет вникуда. Просто стащить всю эту базу через http, видимо, не представляется возможным: только по России там больше 200000 точек. Это несколько суток непрерывного парсинга.

Update:
На сайте geonames.org найдена готовая к скачиванию база данных с подробной информацией по населенным пунктам всего мира. Только по России там 249 516 объектов.
Огромное спасибо, sapl!
Всего голосов 30: ↑29 и ↓1+28
Комментарии57

Как скрестить конструктор «Знаток» и Arduino своими руками

Время на прочтение4 мин
Количество просмотров90K
Я не буду рассказывать, что такое и как писать скетчи.
Я не буду объяснять, каким концом надо держать паяльник.
Я не буду излагать доводы за и против существования электронного конструктора на одежных кнопках.

Я расскажу вам историю об успешном опыте скрещивания конструктора «Знаток» и Arduino в отдельно взятом домохозяйстве.

Предыстория

Как-то вечером, собираем с ребенком схему из конструктора «Знаток». Включаем. Я чувствую запах горелого пластика. Выключаем. Анализирую схему и вижу, что в моем издании схем многоуважаемого А.А.Бахметьева транзистор безуспешно модулирует химический источник напряжения, выдавая своё искреннее возмущение температурой.
Хотите узнать что было дальше?
Всего голосов 51: ↑50 и ↓1+49
Комментарии31

Астротрекер за два вечера

Время на прочтение5 мин
Количество просмотров172K
После прочтения статьи про любительскую астрономию я загорелся идеей поснимать звезды с помощью обычной камеры без телескопа. Статья подсказала идею про астротрекеры — устройства для компенсации вращения звездного неба на длительных выдержках.



Погуглив, я обнаружил что их легко можно купить. Но вот цена кусалась. Например, самый дешевый Vixin Ploarie Star Tracker стоит от $400 + доставка. Да и грузоподъемность его вызывала сомнения. В перспективе я планировал от широкоугольного объектива перейти и к 70-200/2.8 который вместе с камерой весят под полтора кг.

В процессе поиска оказалось что люди делают себе так называемые Barn Door трекеры: раз, два и другие. Попросту говоря — дверь от сарая. Принцип действия прост — две доски соединенных дверным навесом. Одна из них поворачивается с такой же скоростью как и земля вокруг своей оси. Ось навеса направляетя на Полярную звезду. Нижняя доска ставится на штатив, а на подвижную половинку ставится штативная голова с камерой.

Под катом много картинок.
Читать дальше →
Всего голосов 117: ↑115 и ↓2+113
Комментарии57

Информация

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