87 Fantastic Login Forms for your Inspiration

00:23 Рубрика: Web Development

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

Ссылка

Сборка и установка ядра под Debian

23:04 Рубрика: Linux

Тут речь идти будет не просто про компиляцию ядра Linux, а про компиляцию ядра и его сборку в deb-пакет. Потом этим deb'ом можно будет поделиться с знакомыми, похвастаться перед любимой девушкой/парнем или просто, при необходимости, использовать повторно.

Для начала ставим пакеты fakeroot, kernel-package, libncurses5-dev:

aptitude install fakeroot kernel-package libncurses5-dev


Все зависимости будут подтянуты автоматом…
Затем берём нужный архив с kernel.org и сливаем и распаковываем его в /usr/src (берём для примера ядро 2.6.31.4).

$ cd /usr/src
$ sudo -s
# wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.31.4.tar.bz2
# tar xjf linux-2.6.31.4.tar.bz2
# if [ -d linux ]; then rm linux; fi; ln -s linux-2.6.31.4 linux
# cd linux


Тут есть один момент. Так как у нас уже есть рабочее ядро в установленной системе то, если не хотим выставлять все галочки в конфигурации нового ядра с нуля, берём готовый config либо из /boot либо из /proc:

# cp /boot/config-$( uname -r ) .config
# zcat /proc/config.gz > .config


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

Теперь конфигурируем ядро под специфические для нас цели, либо добавляем опции для новых модулей, либо… Одним словом — творчество:

# make menuconfig


Тут интересно будет отметить, что если мы сразу-же выйдем из меню, то можем увидеть что-то подобное этому:

.config:903:warning: symbol value 'm' invalid for RFKILL_INPUT
.config:2920:warning: symbol value 'm' invalid for DRAGONRISE_FF
.config:2937:warning: symbol value 'm' invalid for GREENASIA_FF
.config:2939:warning: symbol value 'm' invalid for THRUSTMASTER_FF
.config:2940:warning: symbol value 'm' invalid for ZEROPLUS_FF


имеет смысл найти эти опции при конфигурировании нового ядра и посмотреть что да к чему…
Кстати, если кому интересно под X-ами заниматься конфигурированием, то может сделать так:

# make xconfig


Важно! Не забываем сказать «Kernel module loader» в «Loadable module support», так как возможны варианты.
Ну всё. Пимпочки поотмечали, кнопочки понажимали, из окошек вышли, новый конфиг сохранили, теперь приступим к сборке. Для начала сделаем:

# make-kpkg clean


Увидим что-то наподобие этого:

exec make kpkg_version=12.021 -f /usr/share/kernel-package/ruleset/minimal.mk clean
====== making target minimal_clean [new prereqs: ]======
This is kernel package version 12.021.
test ! -f .config || cp -pf .config config.precious
test ! -e stamp-building || rm -f stamp-building
test ! -f Makefile || \
make ARCH=i386 distclean
make[1]: Entering directory `/usr/src/linux-2.6.31.4'
CLEAN scripts/basic
CLEAN scripts/kconfig
CLEAN include/config
CLEAN .config .config.old include/linux/autoconf.h
make[1]: Leaving directory `/usr/src/linux-2.6.31.4'
test ! -f config.precious || mv -f config.precious .config
rm -f modules/modversions.h modules/ksyms.ver scripts/cramfs/cramfsck scripts/cramfs/mkcramfs


Ну, а теперь, собственно, собираем ядро:

# fakeroot make-kpkg --initrd --revision=og.091015.00 kernel_image


og.091015.00 — означает лишь ревизию нашей сборки (меньше букв, но больше цифр, иначе получите ошибку в под самый конц сборки и придётся всё повторять с самого начала), а в остальном может быть любой — у кого насколько фантазии хватит :)
После того как предыдущая команда нормально выполнится, можно также дать такой «джентельменский набор»:

# fakeroot make-kpkg --initrd --revision=og.091015.00 kernel_headers
# fakeroot make-kpkg --initrd --revision=og.091015.00 kernel_manual
# fakeroot make-kpkg --initrd --revision=og.091015.00 kernel_doc
# fakeroot make-kpkg --initrd --revision=og.091015.00 kernel_source


После этого получим набор из следующих deb-пакетов:

  • linux-image-2.6.31.4_og.091015.00_i386.deb
  • linux-headers-2.6.31.4_og.091015.00_i386.deb
  • linux-manual-2.6.31.4_og.091015.00_all.deb
  • linux-doc-2.6.31.4_og.091015.00_all.deb
  • linux-source-2.6.31.4_og.091015.00_all.deb


располагаться они будут в /usr/src.
Нам остаётся их только установить через dpkg:

# cd /usr/src
# dpkg -i ./linux-image-2.6.31.4_og.091015.00_i386.deb


и т.д.
Конфигурация к GRUB'у должна будет выполниться автоматически, равно как и собраться initrd.
Финальный шаг:

# reboot

(c)

Далее

Все рецепты для создания сайтов на Drupal

17:46 Рубрика: Drupal

Здесь

webo.in - Оптимизация времени загрузки сайтов

17:44 Рубрика: Web Development

Данный инструмент не стоит рассматривать как абсолютный и универсальный. На текущий момент покрывается 99,5% всех известных случаев, этого вполне достаточно, чтобы дать адекватную оценку требуемому ресурсу и предложить методы для его оптимизации.

Также на сайте опубликован список рекомендуемых статей по данной тематике и существующие видео-записи (в основном, с конференции ClientSide).

Smush.IT™ на локальном компьютере

17:38 Рубрика: Web Development

Yahoo! предоставляет бесплатный сервис Yahoo! Smush.it™, который позволяет оптимизировать графику в онлайн-режиме, но его использование не всегда удобно. Гораздо удобнее, когда всё можно сделать на своём компьютере.

Нам понадобятся:

  • gifsicle для оптимизации GIF-изображений и анимаций;
  • optipng для оптимального сжатия PNG-файлов (что достигается путём перебора множества параметров, влияющих на работу алгоритма сжатия);
  • pngcrush для удаления лишних блоков из PNG-файла. Как и optipng, pngcrush умеет определять оптимальные параметры сжатия (optipng — это форк pngcrush), но, как показали тесты, у optipng это получается чуть лучше;
  • jpegtran позволяет выполнять преобразования без потерь над файлами JPEG (в частности, удаление лишних информационных блоков и перестраивание данных — коэффициентов дискретно-косинусного преобразования);
  • ImageMagick для определения формата изображений;
  • AdvanceCOMP позволяет достичь лучших результатов сжатия PNG-файлов, благодаря использованию реализации 7-Zip Defalte.

Весь этот зоопарк в дистрибутивах Linux, основанных на Debian, устанавливается так:


Далее

Путеводитель по программному обеспечению для Linux

19:23 Рубрика: Linux

здесь

100 главных фантастических книг

20:08 Рубрика: Всячина

100 книгСоставление сотни наиглавнейших фантастических книг потребовало от нашей редакции куда больших усилий, чем аналогичные списки игр, фильмов и сериалов. Неудивительно, ведь книги — основа основ всей мировой фантастики. Каки прежде, основным критерием для нас было значение того или иного произведения для мировой и отечественной фантастики. В наш список попали лишь те книги и циклы, которые стали общепризнанными столпами фантастической литературы или оказали значительное влияние на развитие отдельных фантастических направлений. При этом мы не пошли на поводу у соблазна приписать основной вклад в фантастику англоязычным авторам: почти пятую часть нашего перечня занимают книги отечественных мастеров слова. Итак, перед вами те 100 книг, которые, по мнению «МФ», любой уважающий себя поклонник фантастики прочесть попросту обязан!

Далее

 

Firefox ADM

19:54 Рубрика: Ацкий одмин

FirefoxFirefoxADM is a way of allowing centrally managed locked and/or default settings in Firefox via Group Policy and Administrative Templates in Active Directory Latest news about FirefoxADM at http://ick2.wordpress.com

More

WetDog allows you to lock down the Mozilla Browser and Firefox (1, 2 and maybe 3?) using Group Policy Objects (GPOs) in Active Directory. Easy to install and use.

More

Drupal: строим сайты

16:37 Рубрика: Drupal

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

Далее

Галерея сайтов

16:27 Рубрика: Drupal

Ресурс представляет из себя галерею сайтов, выполненных Drupal-разработчиками и, соответственно, на CMS/CMF Drupal.

Принимаются проекты, удовлетворяющие нашим не сложным правилам. Разработка сайта подразумевает под собой внешний вид (дизайн и вёрстка) и программные решения (например, написание и интеграция модулей).

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

Сайты сортируются по дате добавления. Для удобства есть сортировка по рейтингу и алфавиту.

Ссылка