Эксперименты над кроликами.

26 апреля, 15:33

Итак, решился все таки сделать небольшое приложение на Ruby On Rails. Как вы помните, я снова в него влюблен. Конечно, начинал я с малого — простые Hello, Rails'ы уже не катят. Нужно что-то покрепче. Скоро в Заметках Кодера, а так же на GitHub опубликую некоторые эксперименты и их результаты соответственно.

Кажется, я снова влюблен

20 апреля, 12:54

Конечно, это безумие, но я снова влюблен в Ruby on Rails. Он довольно шустр на Linux. Под Windows же он тормозил даже с

rails new

Ну, надеюсь, все будет хорошо!

Странный все таки день — суббота

20 апреля, 11:34

Решился взяться за Ruby on Rails. Пока что пытаюсь понять, в ясном ли я уме, ибо если все слишком плохо, придется ждать и надеяться, что светлый ум найдет на меня.

Перекатил на Linux Mint

19 апреля, 16:14

Всегда любил Linux: еще будучи школьником я был без ума сначала от того, что умел работать с системой, совершенно не знакомой другим, затем понял, что это не только из-за новизны, но и из-за гибкости и множеству возможностей для разработки что веб-сайтов, что просто программ. Я всегда считал Windows уродливой(нет холиварам! Это ИМХО!). Так как приходилось работать с файловой системой, я часто работал не с проводником, а с командной строкой, пути типа C:\Program Files\SomeProgram приводили меня в ужас. Может, я один такой, но все же.
Еще одна проблема: мне нужны были библиотеки типа gettext, libiconv и т. п. Удовлетворение зависимостей — все, чем я занимался 40% времени за разработкой. В прошлый раз пришлось искать gettext в репозитории GNOME, (бинарники! для Windows!) бегая по репозиторию, пользоваться поиском по странице, чтобы найти другие файлы. В Linux же, это заняло порядка минуты(apt-get update немного подтормозил). Простой apt-get install gettext установил нужные библиотеки и теперь я могу свободно пользоваться всеми утилитами и дополнениями в gettext'у. Вот поэтому для меня Linux — система, изменившая мое понимание сути процесса разработки. Опять же, без проблем не обошлось.

Проблемы

Ну, во-первых, предыстория.

Мой ноутбук, HP Pavilion g6 1263sr с видеокарточками Intel и ATI Radeon(Mobility) сильно перегревался от простейшей работы: запуск vim, и т. п. Перегревался процессор(Intel Core i3), причем одновременно 2 ядра. Я никак не мог понять, каким образом он так быстро греется.
После долгого шныряния по форумам и Хабру, ответ нашелся в совершенно неожиданной статье, в которой товарищ Zevaka описывал, как он заставил убунтовский ноут работать 10 часов от батареи. В этой статье есть как раз то, что мне нужно: отключение одной из видеокарт, которая не работает в данный момент. Это было озарение! Отключив ненужную карточку, я получил то, что надо. Подробности в той самой статье.

Broadcom Wireless.

Я счастливый человек. Дома имею Wi-Fi 15мб/c, и проводную сеть от роутера. Подключил кабель, создал подключение к проводной сети(что-то типа выделенки, чтоли). Все, теперь нужно было просто активировать нужный драйвер:

Собственно, остальное я уже делал. Поэтому с другим особых трудностей не испытывал.
Для разработки под Django вполне сносно себя показал Komodo Edit, а консоль я запускаю отдельно. Удобно и просто.

А вот вам музычка напоследок. Надеюсь, что-нибудь полезное вы для себя извлекли =)

Виртуальные домены в Apache

10 апреля, 17:14

Вдруг появилась острая необходимость сделать виртуальные домены для Apache. Так как проекты удобнее вести именно так. Так как я человек довольно ленивый, решил научить Windows создавать новые хосты за меня. Все довольно просто! Может кому пригодится этот батник:

@echo off
echo   Hosts file : %windir%\System32\drivers\etc\hosts
:: set the domains directory
set domains=C:\wamp\www\domains
:: wait for user input. will set a host name
set /p hostname=Enter a new host name: 
:: new domain directory
set newdomain=%domains%\%hostname%
echo Wirting to hosts file
echo 127.0.0.1    %hostname% >> %windir%\System32\drivers\etc\hosts
echo Making directory %newdomain%
mkdir %newdomain%
echo Writing first message to index.php
echo Hello, World! > %newdomain%\index.php
echo DONE!
pause

И снится нам...

7 апреля, 11:22

Открываю тег для моей любимой музыки. Случайно наткнулся в аудиозаписях на старом жестком диске.

Схожу с ума со шрифтами

7 апреля, 9:14

Каждый сходит с ума по-своему
Народная мудрость

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

Все подробности этого алфавита выложу позже. А пока расскажу, как сделать такое.

Все, что мне понадобилось для создания такого шрифта — черная гелевая ручка, сканер(будут аспекты, которые расскажу чуть ниже), немного воображения, Photoshop и программа FontCreator.
Самое важно в таком деле — терпение и кропотливость. Были грабли, на которые наступал:

  • Не было кириллических символов: добавить диапазон символов в  Insert → Characters ввести диапазон символов: $0410-$044F ну и «ё», если надо: $0451,$0401, хотя в моем случае они были не нужны. Мне нужна была только простая кириллица.
  • Набор символов превращался в абракадабру. Нужно было задать правую границу символа:
  • Лучше всего делать отступ после символа чуть больше.
  • Пробел. Нужен был пробел длиннее. Для редактирования длины пробела редактируем символ «space».

Работа со сканером

Необходимо, чтобы сканирование было в высоком разрешении и более интенсивным цветом. Нужно взять листок бумаги формата А4, лучше, если это будет бумага потолще, например, «Снегурочка», чтобы было меньше т. н. «вдавлений» в бумагу. У меня all-in-one Hewlett-Packard(HP) Deskjet F2423, у него в комплекте драйверов есть программа для сканирования изображений. Об этой программе можно сказать только хорошее, она удобна и сканирует так, как задано. Я сканировал в разрешении 600ppi в формат JPEG без потерь. После сканирования получается изображение примерно в 1,2 Mb.

Отсканировали. Что теперь?

А теперь, господа, начинаем. Используем для личного удобства программу XnView, т. к. она позволяет выделять и копировать определенные участки изображения. А FontCreator умеет преобразовывать изображения из буфера обмена в нужные глифы. Допустим, я выделил следующее:

Выбрал символ «А»(2 раза ЛКМ по нему открывает редактор, именно он нам и нужен) и нажал Ctrl + V в самом редакторе и получил следующий результат(уже готов, позже про линейки):

Итак, линейки

  • WinDescent — определяет символы, которые уходят под строку. Допустим, письменная русская буква «д», французская cédille(Ç), русская «ц» и т. п.
  • Baseline — базовая линия, на которой строятся символы, например «а», «в» и т. п.
  • x-Height — для символов строчных букв. Думаю, тут все ясно
  • WinAscent и CapHeight — для символов прописных букв и символов типа «й», «é» и т. п.

Поищите в Интернете более подробные описания. Я не профессионал, занимаюсь этим только три дня и все что здесь написано — именно так я понимаю эти линейки.
Было довольно интересно, учитывая, что это все я делал чисто из любопытства. Думаю, я продолжу делать такие вещи.

Официально, здравствуйте!

11 марта, 14:54

Ну что-ж. Будем знакомы. Я — Иван Хромов — автор этого нового блога.
Если честно, мне самому пока не понятно, что я буду сюда писать, но в жизни надо попробовать все.

Итак, вкратце.
Недавно я перекочевал на Django и настолько сильно полюбил этот замечательный фреймворк, что аж вообще.

Ну, вообщем, что получится, то и получится.