Home | Posts RSS | Comments RSS | Login

[философия] Посиделки с чаем и клавиатурой.

воскресенье, 27 сентября 2009 г.
Просматривая массу материала, я наблюдал на одном из посещаемых мной сайту разговаривали о вещах приближенных к IT индустрии, а именно раскрутки сайтов. Кое что заслуживает прочтения.
http://j.mp/QlPul
Мой ответ был достаточно прост:
sanjar, ты затронул очень интересную и плодотворную тему. К счастью я общался с очень многими и образованными людьми. Если ты хочешь чтобы сайт посещали то можно его продвигать...
Чтобы продвинуть сайт любого содержания надо предоставить не только сайт и рекламу! Для начала рассмотрим 2 пути продвижения сайтов. 1) Очень много людей тратят своё время на социальные сети. Создав объединение, общество, клуб в таких сетях начинается эффект сетевого маркетинга. Подсел сам - подсади друга. Правда не все так просто тут начинаются трудности продвижения своего сообщества. Если говорить о таких сетях как "Вконтакте" тут все просто: решает 1. название (длина, оригинальность) 2. количество пользователей в клубе 3. содержание (content) "В контакте" действует в основном правило пригласи в клуб своих друзей! Таким образом можно в день рассчитывать на увеличение количества народу в группе на 10-15%... до достижения масс в 2000-3000человек потому что на таких цифрах народу уже понятно что это не их знакомые
и вообще совершенно незнакомые им люди))) тогда просто меняют социальную сеть.
Ну даже и 3000человек это уже достаточно для нормального функционирования любого ресурса и прирост начинают подпитывать через рекламу и PR ходы.
Кроме этого есть такие сайты как Twitter ты получаешь новости, notys (оповещения) о обновлениях, и беседуешь просто с интересными людьми тут сетевой маркетинг не ограниченный по приросту. Надо просто заинтересовать!
2) Очень надежный и любимый всеми - поисковики. Тут правило будь выше и скорее всего тебя найдут! Полезно также иметь уникальные новости (86%+ индекс плагиата) А также есть такие вещи как СЕО технологии.
Кратко про СЕО это сводка от простых советов "слова из названия должны повторятся в тексте", включая "использовать теги ", до ЧПЛ (человеко понятный URL) и конечно же всякие улучшения просто чтобы поисковику например google, yandex, rambler (внимание mail. ru не входит в этот список все запросы поиска обслуживает yandex) понимали содержимое сайта намного лучше. То есть понимали где ссылка, где текст, где название статей и др. Доходят также методы оптимизации до более коварных вещей. Для поисковика и пользователей существует 2 вовсе разных сайта под одном и том же доменом имени (домен domen.KZ|RU|EU) эта фальсификация называется "Клоакинг". Больше можно узнать из блога arn. ro
Это способы раскрутки сайта, мы узнали о сайте (минимум я) по просмотру групп на kiwi.kz , к сожалению культура интернет общения только развивается в Казакстане. Чтобы развивать сайт далее можно и нужно искать много разных интересных штуковин, делать много вещей которые сделают сайт уникальным! Но надо сделать чтобы о сайте узнали.
Не буду рассматривать просто упомяну ещё несколько способов продвижения: реклама, партнерские программы, IRL, скрытая реклама, копи паст, размещение статей, сток фото/материала и множество других!
Вы можете наблюдать очень интересную дискуссию. Многие не задумываются за какие вещи стоит бартся когда разрабатываешь свой сайт или доводишь существующий. На этом примере вы можете избежать типичных ошибок и получить массу опыта.

Just do it! Cron!

суббота, 12 сентября 2009 г.
Cron.
Cron - задать, выполнить, сделано! Программа планировшик задач для unix подобных операционных систем.
/Пользователи*
При запуске Cron проверяет /var/spool/cron на наличие файлов удобоваримых cronом, файлы именуются также как и /etc/passwd логины юзеров. Каждый пользователь имеет свой файл cronа.
Сам файл crontab это сценарий заданий.
Также грузятся /etc/cron.d и /etc/crontab содержимое последнего при стандартных настройках:
SHELL=/bin/bash PATH=/sbin:/bin:/usr/sbin:/usr/bin MAILTO=root HOME=/ # run-parts 01 * * * * root run-parts /etc/cron.hourly 02 4 * * * root run-parts /etc/cron.daily 22 4 * * 0 root run-parts /etc/cron.weekly 42 4 1 * * root run-parts /etc/cron.monthly

Информация файла указывает, что:

  • содержимое каталога /etc/cron.hourly будет запускаться каждый час на первой минуте часа.
  • содержимое каталога /etc/cron.daily будет запускаться каждый день на второй минуте четвертого часа.
  • содержимое каталога /etc/cron.weekly будет запускаться каждое воскресенье на 22'ой минуте 4'го часа.
  • содержимое каталога /etc/cron.monthly будет запускаться каждый первый день месяца на 42'ой минуте 4'го часа.

SHELL=/bin/bash означает использовать для запуска команд /bin/bash , если переменная не указана, то значение будет взято из /etc/passwd для пользователя являющимся владельцем файла.

HOME=/ корневой каталог для пользователя (параметр не обязательный) При необходимости доступа к специальным свойствам интерпретатора, значения переменных SHELL и HOME можно изменить, не зависимо от того, что прописано в /etc/passwd

MAILTO=root означает кому отсылать сообщение о результате работы команд.

Все содержимое из этих каталогов будет запускаться с правами доступа пользователя root(высщий доступ) и файлы должны иметь права доступа на "выполнение" (про права доступа читай статью http://rst.void.ru/texts/chmod.txt) Поэтому перед размещением файлов в одном из этих каталогов необходимо убедиться, что сценарии не насесут вред системе.

После того, как демон cron запущен и прочел содержимое всех файлов crontab, он бездействует, просыпаясь каждую минуту и проверяя не требуется ли запуск какой-либо команды в данную минуту, или не появился ли новый файл crontab который необходимо обработать. Демон cron определяет изменения по времени модификации файлов или каталогов, такое его свойство избавляет от необходимости перезапуска демона.

Как отмечалось выше, размещение файлов для cron в каталогах

/etc/cron.hourly /etc/cron.daily /etc/cron.weekly /etc/cron.monthly 

доступно только пользователю root, для использования файлов crontab пользователями, нужно использовать команду crontab. Команда служит для создания, изменения и добавления файла для демона cron.

Пример

Рассмотрим пример создания файла crontab для пользователя user ,домашняя директория /home/user

Задача: запускать каждую минуту файл /home/user/mail, который будет отправлять почту

#содержимое файла mail (файл должен быть с правами на запуск! например -rwxr-xr-x) #!/bin/bash mess="test cron" echo "$mess" |mutt -s "subj" -m application/octet-stream bob@server.ru 

1.Создаем временный файл /home/user/test содержимое файла test такое:

SHELL=/bin/bash MAILTO=user 0-59 * * * * /home/user/mail 

2. Запускаем в терминале команду crontab /home/user/test

Все. После этого в каталоге /var/spool/cron будет создан файл "user" примерно с таким содержимым

# DO NOT EDIT THIS FILE - edit the master and reinstall. # (/home/user/test installed on Mon Mar 29 02:31:34 2004) # (Cron version -- $Id: crontab.c,v 2.13 1994/01/17 03:20:37 vixie Exp $) SHELL=/bin/bash MAILTO=user 0-59 * * * * /home/user/mail 

и файл /home/user/mail будет запускаться демоном cron каждую минуту.

Доступ в каталог /var/spool/cron непривилегированому пользователю закрыт, что бы посмотреть юзером "user" есть ли у него файл crontab ,достаточно набрать команду crontab -l , если файл существует-будет показано его содержимое.

Для удаления файла используется команда crontab -r

Для редактирования crontab -e

Для управления файлами crontab пользователем "root" используется синтаксис:

------------------------- crontab -u user_name file       -создание файла crontab -------------------------        из файла "file" для                                   юзера "user_name" 

-u означает чей crontab будет обработан, Если опция не задана, то будет обработан crontab того пользователя, который запустил команду crontab.

------------------------- crontab -u user_name -l       -просмотр файла crontab -------------------------       юзера "user_name"  ------------------------- crontab -u user_name -r       -удаление файла crontab -------------------------       юзера "user_name"  ------------------------- crontab -u user_name -e       -редактирование файла crontab -------------------------      юзера "user_name" используя                                редактор, заданный переменной                                окружения VISUAL или EDITOR 

Формат и значения полей

Каждая команда в пользовательском файле crontab занимает одну строку и состоит из шести полей. Пользовательские файлы crontab находятся в каталоге /var/spool/cron

Общий формат команды:

------------------------------------------------ минута час день_месяца месяц день_недели команда ------------------------------------------------  Допустимые значения: минута        от 0 до 59 час           от 0 до 23 день_месяца   от 1 до 31 месяц         от 1 до 12 (можно три буквы из названия месяца,                           регистр не имеет значения от jan до dec) день_недели   от 0 до 6  (0 это воскресенье,                            можно писать от sun до sat) 

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

* 5 4-10 0-3 * echo "HELLO"    -печать HELLO в 5:00 на 4,5,6,7,8,9,10                                 дни января, февраля, марта и апреля 

пошаговая запись

* */2 * * sat echo "HELLO"     -печать HELLO каждый четный час,                                 каждую субботу 

равнозначная предыдущему примеру запись (списком)

* 0,2,4,6,8,10,12,14,16,18,20,22 * * sat echo "HELLO"                                  -печать HELLO каждый четный                                 час, каждую субботу 

то же самое с указанием диапазона

* 0-23/2 * * sat echo "HELLO"  -печать HELLO каждый четный                                 час, каждую субботу  59 23 31 dec * echo "Happy new year" -без комментариев :),                                       поздравит с новым годом 

Для отладки задания cron, можно перенаправить результат в файл

Пример:

0-59 * * * * /home/user/mail 2>/tmp/tmp.cron 

Если при запуске команды /home/user/mail возникнут ошибки, то они будут записаны в файл /tmp/tmp.cron и вы всегда сможете узнать причину. В случае перенаправления вывода в файл, письмо, юзеру указаному в переменной MAILTO отправлено не будет.

Посмотреть информацию о всех командах запускаемых демоном cron можно в каталоге /var/log называются cron, cron1 и т.д.

В файле /var/log/cron записано время запуска всех заданий cron за предыдущий день

Mar 29 04:03:00 rst CROND[4434]: (user) CMD (/home/user/mail)  Mar 29 04:03:59 rst CROND[4493]: (user) CMD (/home/user/mail)  Mar 29 04:05:00 rst CROND[4507]: (user) CMD (/home/user/mail)  Mar 29 04:06:00 rst CROND[4549]: (user) CMD (/home/user/mail)  

В остальных файлах cron1,cron2 находится подобная информация, но более старая чем в cron

Вот практически и все, что требуется знать для использования cron и crontab.

[философия] Програмирование это просто! Часть 1.

вторник, 8 сентября 2009 г.
Програмирование это просто!
Давайте рассмотрим алгоритмы и логически проведем анологию между задачей и действиями.
В примерах я буду использовать очень простой и понятный язык Ruby.
Начнём мы издалека. У нас есть макро задача, решить простую задачу - вывести текст на экран.
print "hello world\n"
команда print решает нашу задачу, тоесть в прямом алгоритме мы решаем нашу задачу одним действием,
вызывая и исполняя её (прим. в этом самое интересное) одним действием.
Что мы имеем ввиду под вызываем и исполняем? - то что у нас есть данные например фраза "Hello world"
или цифра 42 или уравнение y=2x или набор слов... можно использовать массу данных и приобразовывать их в
результаты (прим. результаты это не только окончание работы программы это также все ошибки,
все данные с которыми программа оперируя преобразует)
ruby> print "a\nb\nc","\n"
a
b
с
результат программы эти 3 строчки в конце, данные испольщование в программе записаны в условии.
Но допустим нам надо решить задачу
Вывести на экран 2 буквы и 3ю которая является продолжение последовательности a, b, ..., d, ..ect... то есть
у нас появляется потребность в 2х действиях:
1) найти недостающее значение
2) вывести все
а также мы можем
1) вывести извесные значения
2) найти неизвесное
3) вывести оставшееся
и на этом принципе алгоритмов построены массы и массы кода, мы можем воспринимать один вариант неправильно
но у обоих есть свои плюсы.
Попробуйте придумать свой пример алгоритма где вы вызовете в другом действии результат предыдушего,
а потом используете все это в ответе на задачу. А также придумайте несколько алгоритмов построения
вычислений.
Конец части 1.

Новый дизайн

вторник, 12 мая 2009 г.
теперь грузится все быстрее :)

Wine - Wine Is Not an Emulator...

Что такое это самое и с чем его едят? Ответ прост - как известно для работы программы по выводу изображения идёт такая последовательность: программа -> ОС -> драйвер -> Видеокарта -> монитор; программа -> DX -> драйвер -> монитор. (Теперь отложим это в сторону и разберём по подробней)
Для работы программы требуется операционная система которая выступает своего рода почтальоном между драйверами, компонентами, приложениями. Есть у разных программ разные способы реализовать задуманное применение - в примере с выводом изображения, тут вся загвоздка то что язык на котором разговаривает видеокарты отличается от языка который знает программа, тут выступает посредником драйвера и ect.
Wine воспринимает системные вызовы Windows-приложений к библиотекам операционной системы и подменяет их своими которые в свою очередь исполняются в *nix системах.
Это такой экскурс если вам стало интересно или вы не задумывались об этом раньше вот ссылки:
http://www.winehq.org/ - официальеный сайт
http://www.transgaming.com/business/cedega/ - Wine для геймеров
http://www.reactos.org/ru/index.html - целая ОС разработаная на основе Winelib
http://www.codeweavers.com/ - Альтернативный Wine с улучшенной поддержкой некоторых приложений, и отличным супортом.

Я вернулся)

среда, 4 марта 2009 г.
Наконец я разгреб свои дела и у меня появилось время на блог. Я щас даже не знаю что писать и какой подготовить материал но буду стараться держатся на меченого плана :)

Новый дизайн.

понедельник, 26 января 2009 г.
Обновил, мне нравится :)

"Как читать книги о языках програмирования"

Вот недавно моя младшая сестра начала читать книгу про С++ и столкнулся с тем что она даже не умеет читать запятые смысл в её голове окончательно искажается. А кроме того (самое плохое) развеивает внимание спрашивая меня про начальные примеры "что такое void* p()" я отвечаю ей: "Ты щас читаешь статью про данные тебе надо усвоить что такое char, int, float" я накопил несколько ошибок которые так мешают ей.
(1) Точка это пауза 3секунды, запятая 1.5 это может окончательно сбить вас с мысли.
(2) В конце глав толковой книги обычно есть: "Что мы усвоили" - или в начале "Что мы пройдём".
(3) В языки учат кусками - фразами. Но чтобы начать говорить надо сперва понять грамматику вы не должны знать все функции, типы, классы которые даны в примере вы должны понять суть. Я дал сестре маркер, ручку и салфетку и заставил выписывать основные понятия на салфетку и отмечать знакомые "понятия" в примерах.
(4) "Языки учат стихами" предложения благородное на слух легко запоминается потому что работает "ассоциативная память" каждое слово в рифме связывается с предыдущим. Вы должно понять что надо использовать зрительную память (маркер тот же см.выше) и ассоциативную (например: например Char - Character - персонаж - он один)
(5) Тишина (почему?) потому что вы используете все способы запомнить, а человек может сконцентрироваться не более чем на 3х параллельных действиях. (Читать, запоминать, придумывать ассоциации(думать и/или раскладывать по полочкам))
(6) Объяснить себе, все что ты уже знаешь.
#include iostream (прим.из-за html тут пропали скобки) //объявляем о iostream.h (она подключает библиотеку ввода-вывода) Без этих описаний выражение cout << "Hello, World!\n" не имело бы смысла
int
main()
// int означает какой вариант вывода данных вычисляет функция, main - не имеет параметров и ничего не делает это как "тело" (body) в html.
{ //скобки очертаю тело, используются в С++ для группирования операторов
cout << "Hello, World!\n"; //В строке cout << "Hello C++\n", cout – это стандартный поток вывода, оператором << мы помещаем в него строку Hello C++, константа \n переводит каретку на новую строку.
}//закрыть
(7) Всегда помнить что перед началом нужен повтор.
(8) считаю это одним из наиболее важных, чтобы научится кодить надо начать это делать.

Перевод: Как сделать свой шрифт.

вторник, 20 января 2009 г.


Примечание перевода: времени на качество особенно небыло, перевод я делал 1998году для себя, щас он кажется чудоковатым.

Обзор
Когда я впервые начал распространять мои шрифты, в интернете насчитывалось около десятка шрифтов по World Wide Web. Теперь существуют сотни. Популярность независимых Интернет-базируемых шрифтов резко возросла, так как я первоначально опубликовал в Интернете учебник в 1996 году. Любой компетентный дизайнер мог сделать несколько шрифтов, создать веб-страницы на дисплее, и бум! еще один новый шрифт компании.
Есть много людей, которым интересно, как они могут это сделать сами. Chank.com посетители написали мне: "Chank, я любил алфавит всю мою жизнь, и у меня миллион идей для шрифтов всплавают в моей голове, и мне было бы интересно, если бы вы сообщили мне, как вы делаете ваши шрифты, тогда я мог бы сделать кое-какие для себя ".
Хорошо. Я раскрою секрет. Это руководство объясняет мое личное решение типографского процесса. Это не академически верное решение процесса проектирования, но оноработает у меня, и это можно сделать на любом Mac или PC с соответствующим программным обеспечением. Вы работали с алфавитом, поскольку вы были маленьким ребенком. Теперь вы можете сделать шрифт самостоятельно.

Let's get started!

Шаг второй


Первое, что вам нужно это оборудование:
• ручку или другие устройства, что делать отметки на бумаге.
• бумажка. Салфетка, если вы не можете найти какой-либо способ записать.
• компьютер со сканером.
Вот две части специального программного обеспечения вам понадобится для изготовления шрифта:
Adobe Streamline: Преобразует ваши сканы в оттенках серого EPS (Encapsulated пост скрипт-файл), которых можно открывать и редактировать в Illustrator.
Macromedia Fontographer: Это программа, которая делает шрифты.
Кроме того, вы должны быть знакомы с некоторыми следующими программами:
Adobe Photoshop: Используйте это сканирование изображения и очистить его, если хотите.
Adobe Illustrator: Используется в качестве буфера для импорта ваших заготовок в Fontographer.
Есть все, что? Большой!

Шаг третий


Вот алфавит я буду его «шрифтовать» сегодня:
Я решил назвать его "Gobbler", а оригинальное изображение показано здесь, в фактическом размере. Я изобразил его на салфетке, завтракая в современном кафе в Миннеаполисе. Мне нравится то, как салфетка случайно покрылась краской, получились интересные драпировки на концах штрихов.
При разработке вашего алфавита, имейте в виду, что это будет трудно, если символы совпадают. Если они это сделают, то придется сократить их отдельно позже. Поэтому я рекомендую соответствии каждой буквы отдельно от других, и оставляя много места между строк.
Я сканировал мою салфетку в Photoshop на 100% (как показано здесь) с разрешением 200 пикселей на дюйм. Мой компьютер зависает, но если у вас есть один из новых компьютеров можно просканировать его на 300 точек на дюйм. В любом случае. Я «Lo-Fi» парень(прим.низко технологичный).
Далее, я буду считываю алфавит , Streamline преобразовывает его из серого изображения в файл формата пост-скрипт. Streamline позволяет контролировать основные детали изображения точек на дюйм, мне нужно сделать большего размера, чтобы подробно видеть. В Photoshop в разделе "Фото: Размер изображения" Я увеличиваю изображение примерно от 8.5 дюймов до 11 дюймов, около 150 точек на дюйм. Теперь я готов выйти из Photoshop, поэтому я сохраняю файл в качестве серого изображения без сжатия.


Шаг четвертый

Теперь я открываю изображение в Adobe Streamline, просто программа просто преобразует изображения в оттенках серого в формате EPS наброски. Только две функции здесь. Под меню есть " Conversion Setup ", которая дает вам окно подобно этому:

Эти настройки я использовал для этого шрифта. Я хотел бы получить более кривым, чем «ровные» шрифты , так что я изменил, что по умолчанию. Также я изменил разрешение на дюйм ( "Толерантность"). Я не знаю, что другие вещи делают.

Я выбрал часть шрифта и сконвертировал его (Файл: Конвертировать). Мне не нравится то, как "R" была нарушена, и поэтому я хочу отменить (команда-Z) и отправился в “скорректировать пороговый уровень” это в разделе "Параметры: Цвет / Grayscale Setup". Она дает вам окно подобно этому:

Я изменил порог слайдер от 50% до 39% темного, в 39% черный или темных оттенков серого цвета в режиме идет на черный. Это делает серые тона темнее. Вот до и после:


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

Выше приведен пример двух разных шрифтов, которые пришли из того же серого файла, когда я впервые научился работать со Streamline. Я пытался сделать что-то, что выглядит примерно как шрифт (CrustiEr) и завершился снизу как шрифт (Moonshine), так как я не имею разрешения на дюйм достаточно высокого. Когда Вы удовлетворены результатом, сохраните его как файл Illustrator и закройте Streamline. Откройте его в Illustrator.

Шаг пятый


Мне нужна копия фигуры из Illustrator в Fontographer.
Что произойдет, когда письма копируются из Illustrator в Fontographer эти символы будут иметь размеры в соответствии с самыми низким descender (например, в нижней части нижнего Y) на самом высоком ascender (в верхней части любой буквы). Для получения всех ваших символов такого же размера, как друг друга, как они перемещаются из Illustrator для Fontographer, вам придется создать маленький символ, который показывает, что эта высота должна быть.


Теперь я копирую каждой горизонтальной строки письма (вместе с коробкой, что держит высоту всех символов единообразной) в Illustrator и паста в пространстве в Fontographer. При копировании в Illustrator, вы должны удерживать "Option" курсором нажать "копия" из меню "Правка". Клавиатура для быстрого копирования не будет работать, и вы должны удерживать клавишу "Option" когда вы копируете. Держите Illustrator открытым, Fontographer тоже. Идите в "File" выберете "New Font."


Выберите "А", а тянуть вниз "Paste" из меню "Правка". Возможно есть проблемы, если вы используете комбинации клавиш, чтобы вставить, так что не забудьте использовать выпадающее меню.

Теперь я вставил A-J символы в поля. Далее я вставляю T-K в поля. И повторите с каждой строки из письма, пока я получил все из Illustrator в Fontographer.

Шаг шестой
Перед сохранением файла Fontographer, я иду в соответствии с " Element " меню " Font Info". Здесь я название шрифта и добавлять какие-то авторские тексты. Таким образом:


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

Сохранить сейчас. Сохранить постоянно.

Шаг седьмой


Дважды щелкните на “А” поле. Вы увидите следующее:


Дважды щелкните на точке высоты и нажмите удалить, чтобы избавиться от него.

Используйте " command-a " или " Edit: Select All ", и вы получите это чудовище:


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

Нажмите и удерживайте на вертикальной пунктир чтобы отчертить вашу цель:


Выделите все кроме а:


"Cut" и ваша A одна:


Используйте "command-]" или "View: Next Character" чтобы продолжить с «B». Повторите процесс.

Шаг восемь


После того как вы получили все, и символы в своих коробках, можно дважды щелкнуть по отдельным символам в поле для изучения и/или изменить его. Под Вашим выпадающее меню можно отключить " View:Show Points " и включите " View:Preview ", и вы получите лучшее представление о том, что Ваше письмо выглядит так:


Что вы видите выше, является довольно распространенной проблемой с импортом из Illustrator изложены в Fontographer; пиксели внутри этой буквой R заполнены изнутри черном, когда они должны быть белого цвета. Чтобы исправить эту проблему подниматься на свой выпадающее меню и сделать " Element: Correct Path Direction". Это должно устранить проблему.


Вы также можете перейти к Fontographer окно, которое показывает все ваши символы, выберите все, а затем исправить путь в «направлениях». Это должно решить все ваши проблемы заполнения одним махом.

Шаг Девять

После того как вы получили все символы в своих рамках, исправить ваш путь направлениях, и ввели в название шрифта и авторского информация, перейдите в разделе "Файлы: Генерируйте шрифты." Вы увидите окно:

Нажмите кнопку " Generate" , поставил шрифт в системную папку, и начать использовать его.

I'll be writing more online tutorials to help with advanced font creation features, like kerning and hinting, and also address people's questions about marketing and distributing fonts. So if you've got questions or font-making problems, send 'em to info@chank.com, and I'll do my best to come up with some answers for you. Good luck!

If you've found this font-making information helpful, it's easy to show your gratitude. Click here to purchase the Gobbler font I've made in this tutorial

http://www.chank.com/ ©