27 сент. 2007 г.

5 Курс, Потеря Импульса.

Порезал-таки все хвосты в институте и полноценно перешел на 5 курс. Вместе со сдачей долгов потерялся какой-то внутренний импульс развиваться. В чем здесь дело я кажется разобрался - потерялся страх за будущее, потерялось ощущение лавирования у пропасти и все в этом духе. Но что же делать? Ведь чем я буду старше тем меньше будет в жизни критических моментов - будет образование, дом, гараж и прочая лабуда, которая будет все упорнее влечь меня под тепленькое одеяло, вдаль от потасовок и накала страстей. И меня это не устраивает. Я осознал, что конфликт - это суперская вещь, которая помимо твоей воли пинает тебя на свершение великих дел. Надо бы озавестись парой-тройкой непотопляемых конфликтов. Посмотрим что из этого выйдет;)

Разобрался на днях с CodeIgniter`ом на 40%, что вобщем-то должно позволить использовать его на 100%)). На CI я хочу создать шахматный сервис. Доменное имя будет chesseveryday.com. Для хостинга я выбрал http://www.hostand.net/. (Может кто-то знает более лучший зарубежный платный хостинг? Был бы рад комменту).

Урок о создании шаблона для Joomla! CMS будет завтра!

23 сент. 2007 г.

Вот и долгожданные шахматные драмы;)

Справа вы можете видеть шахматную задачу. Что в ней есть:
  • PHP (GD)
  • MySQL
  • JavaScript
Я понял в процессе написания, что AJAX будет не к месту (сейчас я даже не представляю куда его тут можно прикрутить), поэтому его и нет.

Как работает программа:
  1. На моем хостинге содержится база шахматных задач (пока что одно единственная, посвященная Гагарину)
  2. Скрипт будет по крону раз в день генерировать новый файл board.png и chessme.js, которые вы и видите справа
Фактически ничего сложного, но приятно. Общее время написания с исправлением всех багов - чуть меньше 3 часов. Все задачи, публикуемые мной мной же и решены)).

Если хотите себе такую же феньку в свой журнал, то достаточно вставить такую строчку:
<script type="text/javascript" src="http://eterniya.ru/chess/chessme.js"></script>
До встречи! Желаю тебе много фана!)

PS: как сдам экзамены немного улучшу шахматные задачи, поэтому сейчас ты видишь пока что бета версию)

22 сент. 2007 г.

Шахматные драмы))

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

Мне нравятся шахматы и я захотел в своем блоге увидеть шахматные задачи, навроде "белым мат в два хода". Задача очень не сложная, но веселая и думаю, созданный видео урок о создании (вот они - пропущенные уроки русского языка в школе) такой рюшечки будет очень даже интересен :).

Что будет:
  • сама движка для генерирования раз в день шахматной задачи (PHP, MySQL, AJAX, GD)
  • весь код будет под лицензией типа FreeBSD
  • платный видео урок (хочется что-нибудь попродавать) о создании этой рюшечки и интегрировании её в блоги
Заметка дня!
Если лень, то все равно "додавливай" начатое - ты ведь самый умный! (подглядел у ababasoft)

21 сент. 2007 г.

Просто немного фишек;)

Несколько фишек кодинга за деньги:
  • 1. Продумывай план своих действий не до конца иначе твой мозг будет удовлетворен планом, но не результатом твоих трудов!
  • 2. Начинай с узкой ниши (она обязательно должна тебе нравится), например, с мини CMS`ок для сайтов-визиток.
  • 3. Читай книги и читай как читать книги быстро!
  • 4. Пей витамины и изучай конкурентов с валидолом под рукой;)
  • 5. Не забывайте, что рынок зарубежом более эффективен для программных продуктов. Тем более зарубежом у людей выработана привычка покупать:).
  • 6. Говори чаще "нет" и занимайся делом;)
  • 7. Не усложняй сильно свои продукты. Подумай что можно выкинуть или отделить во внешний компонент/модуль.
  • 8. Тестируй свои продукты! Если лень самому, то выбрасывай бету в публичный доступ со своими контактами.
  • 9. Не торопитесь получить много результатов.
  • 10. Неплохо бы обзавестись регулярностью своих занятий кодингом (сам я еще не всегда могу себя заставить покодить - фан иногда куда-то сматывается)))
  • 11. Ищите больше мнений о своем продукте.
  • 12. Увеличивайте продажи не количеством, а качеством - так интереснее и людям больше пользы;)
  • 13. Пользователи любят хорошую документацию.
  • 14. На начальном этапе чаще предлагайте скидки.
  • 15. Чтобы легко оперировать ценами чаще посещайте фрилансерские ресурсы и смотрите сколько кто за какую работу берет.

Заметка дня!

Кушай фан маленькими кусочками!

20 сент. 2007 г.

Отжиги Code Igniter


Все больше и больше склоняюсь к отжигам в Code Igniter`e! Отличный фреймворк!

Как только разберусь с ним поглубже - создам небольшую CMS и обрисую его работу в видео уроке. А пока займусь более глубоким фаном вместе с CI ;)

Внимание! На подходе видео урок о создании шаблона в Joomla! CMS.

На заметку! Очень интересный форум Vanilla все еще не имеет русскоязычного комьюнити. Может быть ты станешь первым? ;)

18 сент. 2007 г.

Своя CMS! За и Против.

Очень часто начинающие PHP программисты становятся перед вопросом создания собственной CMS. Но стоит ли? В этой статья я попытаюсь разобраться в этом воросе.

Система управления содержанием, или контент-менеджер (англ. Content management system, CMS) — движок веб-сайта, позволяющий управлять текстовым и графическим содержанием (англ. ) веб-сайта, т. е. ...
ru.wikipedia.org/wiki/CMS

Кому нужна "своя" CMS?
  • Почти каждая крупная кампания по изготовлению сайтов имеет собственную CMS.
  • Студенту, желающему защитить диплом))
  • Мощному web-проекту, которому требуется специфический функционал

Так своя CMS или чужая?
За свою:
  1. повышение своей квалификации
  2. доскональное знание и понимание кода
  3. эстетическое удовольствие от того, что твой код работает и работает как надо ;)
  4. вы не продадите её дешево, потому что в неё вложены ВАШИ силы и свой труд вы не будете оценивать в копейках
  5. заточенная под определенные нужды CMS оправдывает потраченное на её написание время
  6. разработчики чужых CMS обычно стремятся удовлетворить потребности большинства! многие функции просто лишние!
  7. производительность чужих CMS низка (множество компонентов, модулей, кода - большинство из всего этого вам не нужно!) из-за все той же незаточенности под специфику сайта

Против своей:
  1. чужая CMS обычно уже раскручена (вы ведь узнали о её существовании), а следовательно есть люди, которые постоянно дописывают эту CMS, расширяют её и т.д.
  2. возможно вы не до конца изучили функционал "чужих" CMS; движек в интернете много - уделите изучению чужих продуктов больше времени
  3. цена чужой CMS не скоро окупиться сайтом, который вы ней создадите

К размышлению:
интересный пост от vitaminych - будьте осторожны! автор поста вроде фан Битрикса)))

Идеальной CMS нет! Ищите и может быть найдете, а если нет - пишите свое ;) И если вы все же решили писать свое, то может быть лучше воспользоваться фреймворком?

Кста, замечательной темы фреймворков коснусь чуть позже. До встречи!

Для тех кто дочитал до этого момента: я уже запланировал создание своей небольшой CMS для сайтов-визиток. О её создании и применении будет снято несколько видеоуроков! Подписывайтесь на RSS!

17 сент. 2007 г.

Офисному планктону посвящяется

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

И как ослы с морковкой
Идем по часовой.
И почему-то нет желания
Свернуть с тропы простой.

Бенчмаркинг Joomla! 1.0.12 и 1.0.13:

Если вы используете APACHE в каждодневной разработке, то уделите немного времени утилите ab (apache benchmark). С её помощью можно лего и просто изучить производительность вашего сайта. Посмотрим как это можно сделать на примере Joomla 1.0.12 и 1.0.13:

Joomla! 1.0.13:
Document Length: 8845 bytes
Time taken for tests: 31.421875 seconds

Joomla! 1.0.12:
Document Length: 8218 bytes
Time taken for tests: 21.625000 seconds

Попробуем еще раз провести тот же тест для большей объективности:

Joomla! 1.0.13:
Document Length: 8845 bytes
Time taken for tests: 36.546875 seconds

Joomla! 1.0.12:
Document Length: 8218 bytes
Time taken for tests: 22.640625 seconds


Тестирование выполнялось командой ab -n 100 http://sitename[old]

Из тестов видно, что новая версия принесла потерю производительности на 0.1 секунды в среднем.

Небольшой обзор Joomla! CMS 1.0.13

Вот уже около года я использую Joomla! в своей фрилансерской деятельности. За это время я узнал кое-что;) об этом конструкторе сайтов.
В середине лета вышла новая, немного доработанная, версия этой CMS. После тестирования я сразу перешел в своей повседневной работе на неё — очень уж качественный перевод, за что отдельное спасибо Олегу Мясникову!

Установка Joomla! CMS 1.0.13

Установка ничем не отличается от своего предшественника 1.0.12, разве что не нужно вводить секретное слово, используемое в генерации хешей. По окончанию установки удаляем директорию installation из корневой папки сайта и радуемся полученному результату:
(внешний вид новоустановленной Joomla! 1.0.13 RE)

Установка Joomla! на denwer (www.denwer.ru) — площадку не представляет никакой сложности:
1. создаем директорию newsite в директории home установленного denwer`а
2. в директории newsite создаем субдиректорию www
3. запускаем denwer, если он не был запущен (или перезапускаем в ином случае)
4. открываем ваш любимый браузер и в адресной строке пишем http://newsite/

Панель администрирования Joomla! 1.0.13 RE

Для доступа к панели управления Joomla! введите в адресной строке браузера http://newsite/administrator/
Вас попросят ввести регистрационные данные. Пока что в системе зарегистрирован единственный пользователь с именем admin и тем паролем, что вы указали в процессе инсталляции. Успешной пройдя авторизацию вы войдете в панель управления сайтом:

(панель управления Joomla! CMS 1.0.13)

Начальный состав компонентов позволяет вам уже сейчас публиковать материалы, настроить форму обратной связи (что делается без каких-либо проблем), создавать рассылки, опросы, размещать необходимые контакты и баннеры. Неплохой список возможностей только что установленной системы, правда?

Позднее я расскажу о компонентах первой необходимости. Подписывайтесь на RSS!

Здесь можно скачать Joomla! 1.0.13 RE

Подступы к информации - вот верная позиция в работе и бизнесе.

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

Ведут ли тебя к успеху отношения с друзьями, которые вокруг тебя? Можешь ли ты положиться на тех, кто рядом с тобой? Кого бы ты хотел иметь в собеседниках?

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

Будьте бдительны! Смотрите трезво на свои отношения. Разговоры о телефонах, одежде и прочей шелухе вряд ли вас взаимно обоготят и вряд ли вы будете об этом вспоминать спустя года. Так что же мешает отказаться от ненужного и сделать жизнь ярче?! Расправим парус и вперед!)))

Заметка дня!
Смена деятельности - лучший отдых!

Чем заняться на парах в университете?

дайте вашим ЖЖдрузьям линк на этот пост - узнаем еще больше способов занять время на бесполезных парах!

  1. Можно по-честному слушать лекции, изъявляя при этом большое уважение в адрес личности преподавателя. Учиться так учиться на 100%.
  2. Т.к. выполнять пункт 1 совсем не хочется, то смотрим пункт 3!
  3. Читать книги. Сюда можно отнести различные книги и в различном формате - аудио, текст, комиксы, манга;) Очень удобно читать с налодонника - компактно и незаметно.
  4. Учить перечень иностранных слов.
  5. Переписывать личную историю - создание автобиографии (помогает осмыслить свои ошибки). Хотя в этих случая лучше не иметь посторонних глаз в радиусе пары метров - можно обрасти правдоподобными слухами о вашей личности). Люди любят сплетни.
  6. Заниматься внутренним перепрограммированием - BSFF, к примеру
  7. Учить стихи
  8. Умножать числа - этот навык никогда не будет пылиться в закромах черепной коробки). + память развивает!
  9. Рисовать, если вам это нравится. Хотя лучше уж тогда лекцию слушать, имхо)))

На заметку!
Для того чтобы удачно заниматься внеклассной деятельностью прямо в классе нужно грамотно выбрать парту. Причем в этом есть свои фишки. Сядешь сзади - попадешь под перекрестную речь полных распиз***в, спереди - все на виду (можно отрицательную карму заработать в глазах препода, что нам вовсе не нужно). Садиться надо посередине! Чуть ближе к первым партам. Желательно, чтобы перед вами сидело 2-3 пары (парты) студентов. Середина - мертвая зона. На вас вряд ли обратят внимание, когда с задних парт откровенно доносится мат или еще что-то в этом духе.
Сидите посреди класса - гармония рулит! Средняя позиция хороша тем, что можно слушать лекцию и с тем же успехом заниматься своим делом. Думай головой!;)

Сегодня утром первая пара! Или 5 Шагов к привычке вставать рано!

Решил совместить свои знания о режиме дня с графиком учебы в унивеситете. Как это сделать?
  1. В университет надо идти к первой паре, которая начинается в 8.00. Есть конечно дни, когда учеба начинается со второй пары, но первая пара - это минимум.
  2. Легче всего приучить себя подниматься в фиксированное время, к примеру, в 6.30. Это факт!
  3. По "правильному" режиму дня следует просыпаться не позднее 6.00 (йогическая традиция).
  4. Для перехода потуг в фазу привычки нужно неукоснительно испонять желаемое в течении 40 дней (среднее число).
  5. Расслабиться и получать удовольствие от того, что ты с каждым днем все больше приближаешься к самому себе;)

Небольшие PHP финты

Вот немного об оптимизации PHP скриптов:

  • Выносите переменные из строк. Примерно так: , это на 25-40% быстрее.
  • Имена переменных должны быть короче 7 символов. Это быстрее на 15%.
  • В массивах не стоит обращаться к элементам по имени и без кавычек. Особенно в многомерных. Сэкономите 40%.
  • А если обращение к элементу массива вынести из строки (как в пункте 1), то можно сэкономить ещё 25-30%.
  • Используйте Perl-ориентированные регулярные выражения. Или хотя бы сравнивайте их с POSIX-аналогами по скорости выполнения. Скорость может отличаться до 200% на разных запросах.
  • SizeOf() быстрее Count(), а в циклах sizeof лучше вообще заменить на переменную, for и while практически не отличимы, для перебора простых индексных массивов нужно использовать for или while, а для ассоциативных массивов - foreach. Плюс 30% при соблюдении.
  • Для чтения файла file() быстрее, чем fopen()+цикл. Ускорение до 40%.
подсмотрено у http://zhilinsky.ru/

PS: Задумайтесь о покупке Zend Studio :) - она умеет рассказывать об узких местах в коде. 100$ не так уж и много за качественный софт, приносящий в разы большую прибыль!

16 сент. 2007 г.

Нормально ли вести параллельно два блога?)

У меня не раздвоение!)))
Я думаю, что куда удобнее вести два параллельных дублирующих блога (думаю написать на выходных скриптик для дублирования записей с blogspota в livejournal) - кому-то удобнее читать здесь, кому-то в ЖЖ.

Кстати, вот интересный линк на интересного PHP кодера: http://zhilinsky.ru/

ЗЫ: мой второй более старый блог на http://rufog.livejournal.com

BreakPoint

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


Что успел:
  • отрепетированы мои гитарные финты, подготавливаемые к выступлению на ALEXA`07 - Дальневосточный Фестиваль Японской Культуры
  • прочитана книга AJAX и PHP (Кристиан Дари и другие), после которой в голове много вопросов. Из положительного отмечу большой прилив энтузиазма к работе! Ох, как же мне нравится AJAX
  • начал изучать библиотеку от dkLab - она должна помочь мне существенно облегчить написание AJAXed кода
  • узнал о жизни в Ашхабаде - там хоть и тепло, но интернета нифига нету!
  • заразился бесконечным энтузиазмом из ничего. О том как это сделать я расскажу в ближайших постах. А пока фишка! Один из ключей к энтузиазму - вегетаринство! Кто не согласен - облейте меня помоями прямо сейчас! :)
  • изучил вопрос режима дня, но очень и очень посредственно - ибо до сих пор не могу изловчиться и лечь спать до 22.00, а проснуться до 6.00
  • вел все время дневник своей продуктивности
  • начал делать видео уроки по изготовлению шаблонов для Joomla! CMS, базовому инструментарию web-разработчика, созданию чата по технологии AJAX

Что не успел:
  • поучить хоть немного лекции по передаче данных и корпоративным информационным системам - не могу перебороть в себе лузера)
  • забросил чтение художественной литературы. И это просто ужасно! Чтение просто необходимо хотябы для того, чтобы не замкнуться в кругу своих профессиональных головняков. Надо ведь быть приятным собеседником;) Не забрасывайте чтение, люди!
  • не смог заняться BSFF`ом
  • и еще много чего)))

Выводы:
Личная продуктивность - колоссально важная штука! Не забывайте, что то как быстро вы читаете, что вы читаете, о чем думаете большую часть времени - это и есть ВЫ! Не надо думать, что Вы - это кусок тряпки на теле. Вы - это идея. "Вы - это мысль. От кончика левого крыла до кончика правого!" (с) Ричард Бах.

Желательные ориентиры на следующую неделю:
  • Сдать экзамены в институте - мне нужна эта зима, чтобы найти убедительную причину не идти в армию. Не хочется как-то служить)))
  • Переделать видео уроки по инструментарию web-разработчика. Хочется более качественного результата.
  • Сделать сайт Корпо-Трейду и на его примере сделать урок по созаднию шаблонов на Joomla! CMS
  • Начать читать Э.М. Ремарка - купил (по рекомендации сестры) недавно его лучшую книгу "На западном фронте без перемен"
  • Найти время купить лучшим друзьям подарки в честь начала учебного года;) У меня очень хорошие друзья!
  • Найти еще что-нить интересненькое!)))

Немного фишек в ваш карман ;)

Если ты успешный PHP кодер, то ты можешь издать несколько видео уроков о:
  • изготовлении своей CMS/форума/чата;
  • использовании чужой CMS/форума/чата;
  • изготовлении инструментов;
  • использовании своих инструментов в кодерской практике;
  • использовании чужих инструментов;
  • интересных трюках и нашумевших технологиях (AJAX к примеру)
  • созадании браузерной игры
  • создании готового сайта
  • методы пиара своих знаний
Это может вылиться для тебя в небольшой денежный ручеек на хлебушек. Наличие икры на этом хлебушке целиком будет зависеть от качества урока.
Все перечисленное выше лишь небольшой набор фишечек, который можно запаковать в формат видео урока. О других более модных фишках я расскажу позднее;)

И кстати, 23.09.07 я выложу первые 2а качественных видеоурока посвященных инструментарию web-разработчика. Не спи;)

Удобная программа для заметок!

Одна из самых удобных, на мой взгляд, программ для заметок - CheckList
Я её использую не только по прямому назначению, но и веду список активных задач - это очень удобно.

;)

Красота не нуждается в макияже!