Pull to refresh
5
0
Александр Величко @AlexBruce

User

Send message

Установка Ubuntu на Eee PC

Reading time1 min
Views9.1K
Поигравшись чуть-чуть с предустановленной ОС (Xandros) на своём Eee PC, я понял, что всё-таки стоит поставить другую систему, тем более, что выбор очень велик. Внимательно изучив форумы, посвящённые Eee, я понял, что самыми популярными устанавливаемыми системами являются Windows XP, eeeXubuntu, Ubuntu, Debian и Fedora. Вариант с XP я отмёл сразу же — почему-то не хотелось устанавливать эту систему, хотя стоит отметить, что XP работает очень шустро, и есть все необходимые драйверы. А вот думать, что лучше среди линуксов… этого даже делать не надо — здесь каждый выбирает то, что ему больше нравится. Мне нравится Ubuntu. Единственное, о чём я задумался, так это о выборе между Ubuntu и eeeXubuntu (Xubuntu). Конечно, XFCE, что используется в eeeXubuntu, менее требовательна к ресурсам, но мне хотелось использовать Compiz Fusion в своей повседневной работе. Как отмечают некоторые пользователи, Ubuntu работает быстрее, причём у некоторых она работает быстрее, даже с включённым шифрованием. Это окончательно повлияло на мой выбор.
Итак, в конце этого поста я поставлю Ubuntu, адаптирую её под Eee PC, активирую Compiz и полностью локализую систему.
Продолжение →
Total votes 39: ↑36 and ↓3+33
Comments25

Эти замечательные VPN или о чём нужно помнить пользователям shared-ресурсов.

Reading time3 min
Views2.8K
Вводная информация:
Провайдером мне предоставлен «доступ к сети с использованием технологии ADSL». Я являюсь пользователем Fedora Core 6. Эта операционная система постепенно выживает winXP с моего компьютера, не исключено, что скоро на большем из двух дисков тоже поселится какой-нибудь дистрибутив GNU Linux.

«Доступ к сети...» хорошо звучит, верно? И он на самом деле есть – внутри виртуальной частной сети провайдера можно поднять, к примеру, http-, irc- (что я и сделал) сервера. Можно и другие, но это менее актуально (трафик внутри сети тарифицируется, значит ftp отпадает, а что такое jabber мало кто из «подключенцев» слышал). Конечно динамический ip вносит некоторую долю неудобства, но в своем чате как-то приятней общаться.
Но речь пойдёт не об этом. Решил я как-то забить в адресную строку Konqueror`а что-то вроде smb://192.168.240.* (local ip address по версии pptpconfig или inet addr по версии ifconfig, по сути – динамические ip-адреса в виртуальной частной сети). С четвёртой попытки я получил возможность лицезреть shared-ресурсы другого компьютера. «Расшарены» они были, судя по всему, из расчёта, что их будут видеть пользователи локальной сети одного квартала. Увы, скорость соединения и тот факт, что трафик внутри сети тарифицируется (выяснил опытным путём – скачав какой-то mp3-файлик) не позволяли набить свой винт шедеврами советского кинематографа. Как же найти другие ресурсы? Ручной перебор – это долго и малоэффективно… Поскольку подключался я по протоколу Samba, значит в эту сторону и надо копать… ...man samba и почти сразу же натыкаемся на утилиту nmblookup. nmblookup -A позволяет просканировать машину с указанным ip на предмет shared-ресурсов (и ресурсов samba тоже). Если ввести несколько ip через пробел, то nbmlookup проверит их все. Поскольку я так и не разобрался как задать маску, то пришлось написать небольшой скриптик, выводящий интересующий меня диапазон адресов:
#!/bin/bash
for i in `seq 0 255`;
do
nmblookup -A 192.168.240.$i
done
Должен заметить, что на скорости 128kB/s сканирование 256-и ip занимает несколько минут. Первый поиск дал примерно полтора десятка машин. В их число попали несколько серверов с фильмами/музыкой/варезом для локальных сетей, и несколько компьютеров предприятий. На следующий день «попался» компьютер предприятия, на котором админил мой друг. Дело в том, что из-за проблем с программой типа банк-клиент, 2 машины его сети не были прикрыты прокси и были напрямую подключены к adsl-роутеру. Поскольку права сотрудников не были должным образом ограничены, то они пооткрывали диски друг для друга. Рабочие документы, базы данных, переписка, фотографии – всё открыто.
Читать дальше →
Total votes 31: ↑30 and ↓1+29
Comments67

Боян!

Reading time1 min
Views1.7K
Для выражения своего фи нелюбителям пользоваться поиском, предлагаю оставлять вот эту картинку в комментах:
боян, хуле!
По-моему выйдет очень ярко и поучительно :)
Total votes 35: ↑23 and ↓12+11
Comments23

Проблемы с округлением в CSS

Reading time2 min
Views644
Посмотрите на эту страницу. Синим цветом выделены 4 плавающих блока с шириной равной 25% у каждого, которые находятся в контейнере с шириной 50px. Теперь вопрос: Какова ширина каждого блока?

Ширина эта должна быть равна 12.5px, но т.к. мы можем использовать только целые значения, то приходится округлять значения. И тут же возникает вопрос: В какую сторону округлять? В большую, в меньшую или в обе? Результаты думаю вас удивят, как и меня.


В итоге мы имеем три абсолютно разных лагеря.

Округление в меньшую сторону — И Opera и Safari округлили значение ширины до 12px. В результате чего образовался 2-x пиксельный пробел (помечен зеленым цветом) справа от блоков. Если вы когда-либо озадачивались, почему ваша красивая навигация не заполняет все пространство контейнера, теперь вы знаете ответ.
Округление в большую сторону — 6-й и 7-й Internet Explorer увеличивают ширину до 13px, что приводит к «поломке» структуры сайта.
Округление в обе стороны — Firefox 2 и 3 сочетают оба подхода, округляя ширину одних блоков в меньшую сторону, а других в большую. Побочный эффект заключается в том, что ширина блоков теперь имеет разное значение, несмотря на то, что в CSS задано одно значение. К тому же, если получить значение ширины с помощью Javascript, то оно будет равно 12.5px, не давая понять в какую сторону было произведено округление. Есть и еще один неприятный момент. В Firefox 3 меняется порядок округления.

David Baron, один из разработчиков Mozilla, разъяснил ситуацию:

— Мы стараемся соблюдать все нижеописанные правила, которые, однако же, не могут быть удовлетворены одновременно:

1. 4 смежных объекта шириной/высотой 25% (например), начинающиеся у одного края внешнего контейнера, должны заканчиваться у другого. Не должно появляться никаких свободных или лишних пикселей.
2. Объекты, которые являются логически смежными, всегда должны визуально касаться друг друга. Не должно быть никаких пустых пробелов или наложений, возникающих из-за ошибки округления.
3. Объекты с одинаковой шириной должны занимать такое количество пикселей, которое было задано.
4. Границы объектов не должны быть размыты.

Эти правила могут быть полезными, но придется пожертвовать по меньшей мере одним из них, для того чтобы удовлетворить остальным.

Оригинал: Sub-Pixel Problems in CSS

Читать дальше →
Total votes 15: ↑14 and ↓1+13
Comments4

Пример использования REST на «боевом» API

Reading time1 min
Views4.6K
С появлением термина Web 2.0 стали популярны веб-сервисы, предоставляющие некоторые функции по обмену информацией между разными сайтами и серверами. Появилась возможность размещать данные сразу в нескольких источниках, считывать их и, возможно, опять пересылать.

В связи с этим, я думаю, у всех на слуху такие технологии, как XML-RPC, SOAP и, наверное, REST? Нет? Не слышали про REST (Representational State Transfer)? Чтобы в голове немного прояснилось, про саму технологию можно прочитать статью «REST как альтернатива SOAP» или посмотреть ролик о реализации взаимодействия на Ruby.

Приведу небольшой, но очень показательный пример взаимодействия с del.icio.us на PHP.
Читать дальше →
Total votes 11: ↑8 and ↓3+5
Comments7

Electric sheep — скринсейвер в стиле киберпанк

Reading time1 min
Views3K

Итак, сайт проекта.
Скринсейвер построен по мотивам идеи, изложенной Филипом К. Диком в романе «Do Androids Dream of Electric Sheep» позволю себе перевести это как «Снятся ли андроидам электроовцы». Когда наш электронный подопечный засыпает он соединяется с тысячами таких же как он, спящих по всему миру в данный момент, чтобы создать абстрактные видения коллективного электронного сна, также известные как «овцы». Разглядывая причудливых созданий можно попутно голосовать за или против них. Самые популярные живут дольше (соответственно их видит больше пользователей) и имеют больший шанс размножиться. Используются хитрые генетические алгоритмы с учётом мутаций и скрещивания с другими особями. Таким образом всемирное электронное стадо уже долго эволюционирует на радость публике.

Естественно, желательно иметь постоянный доступ в интернет с как можно более широким каналом плюс немного(по современным меркам) свободного места на винчестере для хранения скачиваемых овечек, 1-2 GB более чем достаточно. Проект бесплатный и с открытым исходным кодом. В последних версиях для обмена данными используется BitTorrent. Также можно скачать уже готовые наборы овечек (Спасибо Shark за наводку), поместить их в кэш скринсейвера и без промедления начинать любоваться.

Авторы позаботились о пользователях большинства ОС: существуют версии для Mac OS X и для FreeBSD и для Windows. Выложены пакеты и для нескольких основных дистрибутивов Linux, но, ссудя по всему, скринсейвер этот настолько популярен что и для моего любимого Archlinux сборка без труда нашлась в репозитории.

PS: В скором времени собираюсь написать топик про особенности и прелести Arch linux ;)
Total votes 23: ↑22 and ↓1+21
Comments14

Сделай себе бубен =)

Reading time1 min
Views3.1K


Не получили подарка на новый год? Сделайте его себе сами! Вам потребуется
1) 1 dvd болванка, 1 cd болванка, 18 дискет.
2) 9 винтиков с резьбой 4 мм и длиной 30мм, 9 гаек-колпачков (на резьбу 4мм), 45 гаек на 4мм
3) разметка

С таким бубном сервер всегда будет работать. Ура, товарищи админы!
Читать инструкцию
Total votes 76: ↑61 and ↓15+46
Comments64

PREG: условные маски

Reading time1 min
Views621
Задача: есть на входе строка «single param=true param2=»string fgfg"", необходимо разобрать на параметры.

upd: добавлен захват синглов; добавлены именованные захваты.
для решения пользуемся регуляркой
/(\w+)([=])?(?(2)([\"\'])?(?(3)(.*?)(?!\x5c)\3|([^\s]+)))/ms
регулярка с именованными захватами:
/(?P<lvalue>\w+)(?P<ref>[=])?(?(ref)(?P<quote>[\"\'])?(?(quote)(?P<multi>.*?)(?!\x5c)\3|(?P<signle>[^\s]+)))/ms

Важный момент: "([\"\'])?" мы ищем строку в кавычках или слово без них. Загвоздка в том, что в приведённом выражении нам надо либо получать backref #2 либо не получать, чтобы выражение "(?(2)" сработало. Если знак вопроса (?) поставить к списку символов "([\"\']?)", то обратная ссылка №2 будет всегда захватываться и условие "([^\s]+)" никогда не выполнится.

upd: В добавок хочу сказать, что в PHP мане не указано про именованные захваты "(?P<name>)", но они таки работают (по крайней мере в 5.2.4).
Total votes 10: ↑8 and ↓2+6
Comments16

Девочки пишут, мальчики снимают

Reading time1 min
Views776
Девушки-блогеры предпочитают публиковать тексты в своих интернет-дневниках, а вот тинейджеры-мальчики демонстрируют другие привычки: им нравится снимать видео. Таковы результаты исследования «Подростки и социальные медиа», проведённого американской организацией Pew Internet & American Life Project.

Примерно 35% американских девочек, которые пользуются интернетом, ведут свой дневник, а среди мальчиков таких всего 20%. Девочки чаще публикуют фотографии (54% против 40%).

Зато юношам больше нравится выкладывать видеоролики (19% против 10%). Правда, здесь может иметь место известный феномен, что все новые технологии сначала осваивает мужской пол. Вероятно, интернет-видео до сих пор считается новинкой.

Вообще, подрастающее поколение очень активно пользуется коммуникационными технологиями. Примерно 70% подростков ежедневно разговаривают по мобильному телефону, 60% ежедневно отправляют SMS, 54% ежедневно пользуются IM-пейджерами, 46% разговаривают ещё и по городскому телефону. При этом всего лишь 35% подростков могут похвастаться тем, что лично встречаются с друзьями каждый день.
Total votes 13: ↑8 and ↓5+3
Comments1

Amazon SimpleDB: новый сервис для веб-стартапов

Reading time1 min
Views1.8K
Компания Amazon планомерно расширяет линейку веб-сервисов Amazon Web Services, которые позиционируются в качестве технической инфраструктуры для веб-стартапов. Хорошо известны хостинг S3 (Simple Storage Service) и система распределенных вычислений EC2 (Elastic Compute Cloud). Теперь в этом ряду появился ещё один сервис — СУБД Amazon SimpleDB. После длительного периода разработки она открылась, наконец, для ограниченного бета-тестирования (по приглашениям).

Как считают независимые специалисты, SimpleDB представляет собой действительно выдающееся техническое решение. Это нереляционная база данных с поддержкой самых больших наборов данных и максимальным аптаймом, который характерен для всех сервисов Amazon. Для многих стартапов эта СУБД может стать реальной заменой собственным серверам. Например, разработчики «твиттера» могли бы перейти на SimpleDB, чтобы избавиться от ужасных тормозов в своей системе.

Базы данных SimpleDB не поддерживают текстовый поиск, для этого нужно создавать инвертированный индекс. Довольно подробный анализ плюсов и минусов SimpleDB с технической точки зрения можно найти здесь.

Стоимость SimpleDB составит 14 центов за один час машинного времени (средняя производительность сервера на базе Intel Xeon 1,7 ГГц). Гигайбайт трафика стоит 10 центов, хранение каждого гигабайта — $1,5 в месяц.
Total votes 22: ↑21 and ↓1+20
Comments5

WEB OS: 40+ сетевых операционных систем

Reading time1 min
Views2.9K
Как это ни странно звучит, но оказывается существует немало операционных систем, задачей которых является перенос ваших обычных настольных приложений в онлайн. То есть, имея доступ в Интернет и браузер, остальные приложения вы получаете в Интернете, используя операционную систему, возможно, принципиально отличающуюся от той, в которой вы работаете. Некоторые из таких систем представляют собой привычный рабочий стол, в то время как другие (стартовые страницы) собирают информацию со всей сети. Далее представлены более чем 40 Веб ОС, достойных вашего внимания.

Удаленные операционные системы


youos.png

AstraNOS — с виду Windows 98. Или OS X. Или вечернее небо. А возможно все вместе :-). У вас теперь есть довольно хорошее приложение AstraNOS.

cmyOS — бесплатный Вебтоп, на базе eyeOS.

Desktoptwo — вы получаете не только 1 Гбайт места, но и еще полностью функциональный набор OpenOffice.org. Нет, не базовый онлайн редактор, у которого есть простые опции форматирования. Полный пакет OpenOffice.org 2.0 от SUN, преобразованный в Java аплет.

GCOE X — Хорошая WebOS с мощным терминалом и поддержкой iPhone.

eyeOS — Превосходный Вебтоп на операционной системе eyeOS.

Glide — онлайновая операционная система с интересными возможностями для пользователей BlackBerry, Palm, Windows Mobile, Symbian и iPhone.

G.ho.st — 3 Гбайта места, доступ по ftp, поддержка Zoho Office. Наверняка вам такое понравится.

goowy — превосходный Вебтоп с предоставлением персонального e-mail адреса (@goowy.com), службой сообщений, 1 Гбайт места (через Box.net), и многим другим.

Оригинал сообщения содержит ссылки и описания еще более 30 ВебОС: самостоятельные, рабочие столы, стартовые страницы и др.
Total votes 23: ↑19 and ↓4+15
Comments5

Не гуглом единым… Онлановые инструменты

Reading time1 min
Views819
Сделал подборочку не гугловских инструментов:

www.gliffy.com — Онлайн-диаграммы, эквивалент MS Visio;
thinkature.com — Онлайн-диаграммы, размышлений;
show.zoho.com — Онлайн-презентации;
www.bubbl.us — Онлайн Mind Maps;
us.ajax13.com — Онлайн-офис;
www.empressr.com — Онлайн-презентации;
www.burnham-on-sea.co.uk/fax.html — Послать онлайн-факс;
www.zamzar.com/?www.deltaasesores.com — Конвертер файлов;
www.chatcreator.com/chatbox — Возможность добавить на свой сайт чат;
www.ortelius.de/kalender/form_en2.php — Перевод дат по разным календарям, есть даже календарь Майя;
www.webwag.com — Web-комбайн: rss-агрегатор, погода, поиск, возможность добавлять свой контент;
www.netvibes.com — Web-комбайн: читает rss, показывает, погоду, хранит todo листы, проверяет почту, хранит закладки, записки, хранит todo из rememberthemilk, всё это дополняет приятным и удобным интерфейсом;
www.rememberthemilk.com — Онлайн-органайзер;
voo2do.com — todo-листы, поддержка проектов.
Total votes 52: ↑48 and ↓4+44
Comments28

6 must-have дистрибутивов Linux

Reading time1 min
Views1.9K
  1. MythBuntu — мини медиацентр, и проект тесной интеграции MythTv. Во времена, когда у меня был телевизор и я думал о медиацентре — засматривался.
  2. Portable Ubuntu — бубунта, тесно работающая в Windows благодаря Colinux ядру. Для тех, кому нужна функциональность более-менее нового дистрибутива Linux не выходя из WinXP.
  3. Remote Exploit linux — дистрибутив, напичканный последними секьюрити тулзами, которых нет даже в debian. Отвертка сисадмина.
  4. Ubuntu studio — дистр, созданный для редактирования мультимедиа — контента. Красивее и удобнее — но справедливости ради надо сказать что сделав apt-get install ubuntustudio-audio можно тот же пакет программ получить из любого Ubuntu-based дистрибутива.
  5. PartedLive — LiveCD и инструментами для манипуляции/восстановления дисков. Полезно и бесплатно — кидаем 70М на USB и идем чинить партиции.
  6. LinuxGamers — особенно говорить нечего, LiveCD с кучей геймов. То, что обычно надо собирать по частям, а потом долго настраивать.

Andrew Tch noop
Total votes 121: ↑89 and ↓32+57
Comments64

Начинающим Java программистам

Reading time2 min
Views1.2M
Программирую на Java вот уже 7 лет. Но на работе часто приходится обучать новое поколение. В связи с этим и решил сделать некоторую шпаргалку, которая, надеюсь, пригодится и для хабрчан. Если кто-то может помочь дополнить чем-то информацию из этой статьи, то пишите! Итак:

Основные ресурсы для начального обучения


  • www.javable.com — сайт со статьями и tutorial'ом по Java. Все в основном на русском.
  • www.exampledepot.com — очень полезный ресурс, где собраны краткие примеры использования классов для тех или иных пакетов
  • java.sun.com — без первоисточника не обойтись. Для любого Java программиста JavaDoc должен быть истиной в последней инстанции. Так же здесь можно найти серию tutorial'ов на все возможные темы.

Читать дальше →
Total votes 120: ↑113 and ↓7+106
Comments58

Простой способ переноса больших файлов по частям

Reading time1 min
Views30K
Бывает, что необходимо перенести большой файл, например, на flash с файловой системой FAT16/32 или загрузить на сервер по частям. На помощь придут две программы, которые, как правило, присутствуют в любом дистрибутиве Linux и Mac OS.

Команда split

$ split -a 1 -d -b 4000M sample.iso sample.iso.part

разобьет исходный файл sample.iso на части по 4 Гбайта (максимальный размер файла в FAT), каждая из которых будет именоваться как sample.iso.partN, где N = 0, 1, 2,… .
Собрать части воедино на целевой системе поможет команда cat:

$ cat sample.iso.part* > sample.iso

Применение маски приведет к тому, что утилита cat переберет все файлы по порядку, начиная с sample.iso.part0.

Этот наглядный пример показывает, как можно перенести большой файл. Более подробную информацию по использованию cat и split можно получить в справке (--help) и руководствам (man) к программам.
Total votes 82: ↑59 and ↓23+36
Comments69

Рулим трафиком в Linux. Аккаунтинг, сбор статистики

Reading time6 min
Views22K
Каждый админ должен в своей жизни настроить сендмейл, написать биллинг и обругать маздай :)
© bash.org.ru

Сендмейл мы настраивать не будем, как и ругать детище Билли, а попробуем создать что-то вроде биллинга, т.к. этот вопрос рано или поздно встает практически перед всеми системными администраторами.

Статья ориентирована на новичков в администрировании и опытным спецам навряд ли будет интересна.
Читать дальше →
Total votes 67: ↑65 and ↓2+63
Comments61

Качаем файлы в бэкграунде

Reading time3 min
Views1.7K
Здравствуйте.

У меня на работе безлимитка, которой иногда хочется пользоваться. Например, закачивать много-много музыки, так, чтобы оставил, забыл на пару дней, вспомнил, а оно уже закачалось. Проблема в том, что безлимитка, все-таки, ограничена по скорости (30Kb/s), и если в наглую оставить закачку wget'ом, то никто этому рад не будет.

Я написал небольшой скриптик, который пингует яндекс, и на основании этого меняет скорость закачки:
Читать дальше →
Total votes 44: ↑37 and ↓7+30
Comments66

Построение графики на javascript

Reading time1 min
Views12K
dg
Raphaël — небольшая библиотека(20 килобайт) для построения векторной графики на веб-сайтах.

Она использует SVG и VML в качестве базы для создания графики. Учитывая то, что каждый созданный объект — DOM объект, то при помощи JavaScript обработчиков можно легко изменять их свойства и действия.
Читать дальше
Total votes 107: ↑103 and ↓4+99
Comments58

Caucho Resin — сервер приложений Java/PHP

Reading time6 min
Views6.4K
Для приложений Java, я имею ввиду, веб-приложений, существует уже достаточное количество серверов, которые уже давно разрабатываются и давно вышли на уровень, достаточный для того, чтобы применять их в самых сложных и ответственных случаях. Думаю, всем знают Apache Tomcat и Jetty — самые известные сервера из списка открытых разработок. Но к этому списку нужно добавить теперь еще и Caucho Resin. В ряде тестов его Pro версия превосходит в производительности Tomcat 6, обладая при этом рядом возможностей «из коробки», которых нет в других серверах или они реализуются при помощи сторонних средств.

И так, Resin — высокопроизводительный HTTP и сервер приложений для Java/PHP приложений, с возможностью масштабироваться и кластеризироваться в начальной конфигурации. Кстати, именно в этом состоит различие между обычной, open-source версией и Pro. В этой версии есть функции автоматического детектирования остановившихся или зависших сессий и рестарта сервера, а также средства мониторинга состояния JVM и потребления памяти. Кластеризация позволяет распределить нагрузку на несколько серверов, при этом сессии будут привязаны к конкретному серверу и мигрируют в фоновом режиме при крахе обслуживающей его ноды. Об этом стоит как то поговорить отдельно, возможно, в отдельной статье — я собираюсь плотно занятся изучением этого сервера и его возможностей, а результат буду публиковать в виде статей.
Читать дальше →
Total votes 11: ↑8 and ↓3+5
Comments8

Information

Rating
Does not participate
Location
Киевская обл., Украина
Date of birth
Registered