Порезал-таки все хвосты в институте и полноценно перешел на 5 курс. Вместе со сдачей долгов потерялся какой-то внутренний импульс развиваться. В чем здесь дело я кажется разобрался - потерялся страх за будущее, потерялось ощущение лавирования у пропасти и все в этом духе. Но что же делать? Ведь чем я буду старше тем меньше будет в жизни критических моментов - будет образование, дом, гараж и прочая лабуда, которая будет все упорнее влечь меня под тепленькое одеяло, вдаль от потасовок и накала страстей. И меня это не устраивает. Я осознал, что конфликт - это суперская вещь, которая помимо твоей воли пинает тебя на свершение великих дел. Надо бы озавестись парой-тройкой непотопляемых конфликтов. Посмотрим что из этого выйдет;)
Разобрался на днях с CodeIgniter`ом на 40%, что вобщем-то должно позволить использовать его на 100%)). На CI я хочу создать шахматный сервис. Доменное имя будет chesseveryday.com. Для хостинга я выбрал http://www.hostand.net/. (Может кто-то знает более лучший зарубежный платный хостинг? Был бы рад комменту).
Урок о создании шаблона для Joomla! CMS будет завтра!
27 сент. 2007 г.
23 сент. 2007 г.
Вот и долгожданные шахматные драмы;)
Справа вы можете видеть шахматную задачу. Что в ней есть:
Как работает программа:
Если хотите себе такую же феньку в свой журнал, то достаточно вставить такую строчку:
PS: как сдам экзамены немного улучшу шахматные задачи, поэтому сейчас ты видишь пока что бета версию)
- PHP (GD)
- MySQL
- JavaScript
Как работает программа:
- На моем хостинге содержится база шахматных задач (пока что одно единственная, посвященная Гагарину)
- Скрипт будет по крону раз в день генерировать новый файл board.png и chessme.js, которые вы и видите справа
Если хотите себе такую же феньку в свой журнал, то достаточно вставить такую строчку:
<script type="text/javascript" src="http://eterniya.ru/chess/chessme.js"></script>До встречи! Желаю тебе много фана!)
PS: как сдам экзамены немного улучшу шахматные задачи, поэтому сейчас ты видишь пока что бета версию)
22 сент. 2007 г.
Шахматные драмы))
В дУше часто приходят интересные мысли. Подумал, что было бы неплохо мыться, скажем, 10 раз на дню) Хотя, я думаю эффект интересных мыслей возникает просто из-за резкой перемены во внешнем мире - то ты спал себе спокойненько под теплым одеяльцем, то вдруг залез под воду, да еще и холодненькой себя обдал)
Мне нравятся шахматы и я захотел в своем блоге увидеть шахматные задачи, навроде "белым мат в два хода". Задача очень не сложная, но веселая и думаю, созданный видео урок о создании (вот они - пропущенные уроки русского языка в школе) такой рюшечки будет очень даже интересен :).
Что будет:
Если лень, то все равно "додавливай" начатое - ты ведь самый умный! (подглядел у ababasoft)
Мне нравятся шахматы и я захотел в своем блоге увидеть шахматные задачи, навроде "белым мат в два хода". Задача очень не сложная, но веселая и думаю, созданный видео урок о создании (вот они - пропущенные уроки русского языка в школе) такой рюшечки будет очень даже интересен :).
Что будет:
- сама движка для генерирования раз в день шахматной задачи (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. Но стоит ли? В этой статья я попытаюсь разобраться в этом воросе.
Кому нужна "своя" CMS?
Так своя CMS или чужая?
За свою:
Против своей:
К размышлению:
интересный пост от vitaminych - будьте осторожны! автор поста вроде фан Битрикса)))
Идеальной CMS нет! Ищите и может быть найдете, а если нет - пишите свое ;) И если вы все же решили писать свое, то может быть лучше воспользоваться фреймворком?
Кста, замечательной темы фреймворков коснусь чуть позже. До встречи!
Для тех кто дочитал до этого момента: я уже запланировал создание своей небольшой CMS для сайтов-визиток. О её создании и применении будет снято несколько видеоуроков! Подписывайтесь на RSS!
Система управления содержанием, или контент-менеджер (англ. Content management system, CMS) — движок веб-сайта, позволяющий управлять текстовым и графическим содержанием (англ. ) веб-сайта, т. е. ...
ru.wikipedia.org/wiki/CMS
Кому нужна "своя" CMS?
- Почти каждая крупная кампания по изготовлению сайтов имеет собственную CMS.
- Студенту, желающему защитить диплом))
- Мощному web-проекту, которому требуется специфический функционал
Так своя CMS или чужая?
За свою:
- повышение своей квалификации
- доскональное знание и понимание кода
- эстетическое удовольствие от того, что твой код работает и работает как надо ;)
- вы не продадите её дешево, потому что в неё вложены ВАШИ силы и свой труд вы не будете оценивать в копейках
- заточенная под определенные нужды CMS оправдывает потраченное на её написание время
- разработчики чужых CMS обычно стремятся удовлетворить потребности большинства! многие функции просто лишние!
- производительность чужих CMS низка (множество компонентов, модулей, кода - большинство из всего этого вам не нужно!) из-за все той же незаточенности под специфику сайта
Против своей:
- чужая CMS обычно уже раскручена (вы ведь узнали о её существовании), а следовательно есть люди, которые постоянно дописывают эту CMS, расширяют её и т.д.
- возможно вы не до конца изучили функционал "чужих" CMS; движек в интернете много - уделите изучению чужих продуктов больше времени
- цена чужой 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! 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! на 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 и тем паролем, что вы указали в процессе инсталляции. Успешной пройдя авторизацию вы войдете в панель управления сайтом:
Начальный состав компонентов позволяет вам уже сейчас публиковать материалы, настроить форму обратной связи (что делается без каких-либо проблем), создавать рассылки, опросы, размещать необходимые контакты и баннеры. Неплохой список возможностей только что установленной системы, правда?
Позднее я расскажу о компонентах первой необходимости. Подписывайтесь на RSS!
Здесь можно скачать Joomla! 1.0.13 RE
В середине лета вышла новая, немного доработанная, версия этой CMS. После тестирования я сразу перешел в своей повседневной работе на неё — очень уж качественный перевод, за что отдельное спасибо Олегу Мясникову!
Установка Joomla! CMS 1.0.13
Установка ничем не отличается от своего предшественника 1.0.12, разве что не нужно вводить секретное слово, используемое в генерации хешей. По окончанию установки удаляем директорию installation из корневой папки сайта и радуемся полученному результату:
Установка 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 и тем паролем, что вы указали в процессе инсталляции. Успешной пройдя авторизацию вы войдете в панель управления сайтом:
Начальный состав компонентов позволяет вам уже сейчас публиковать материалы, настроить форму обратной связи (что делается без каких-либо проблем), создавать рассылки, опросы, размещать необходимые контакты и баннеры. Неплохой список возможностей только что установленной системы, правда?
Позднее я расскажу о компонентах первой необходимости. Подписывайтесь на RSS!
Здесь можно скачать Joomla! 1.0.13 RE
Подступы к информации - вот верная позиция в работе и бизнесе.
"Как поступить в этом случае? Что сказать сейчас? Как ответить на грубость?" и многие другие вопросы очень просто решаются, если помнить, что то, что ведет тебя к информационным ресурсам - есть комфорт, успех и благополучие.
Ведут ли тебя к успеху отношения с друзьями, которые вокруг тебя? Можешь ли ты положиться на тех, кто рядом с тобой? Кого бы ты хотел иметь в собеседниках?
Все эти вопросы все чаще приходят мне на ум как только я переступаю чей-нибудь порог. Будь то университет, квартира школьного приятеля, кафе или офис эти мысли не покидает меня. Кто рядом со мной? Если заглянуть внутрь и задуматься над этим, то большая часть знакомых и товарищей вовсе никак не влияют на твою жизнь и ты не влияешь на их. Так стоит ли?..
Будьте бдительны! Смотрите трезво на свои отношения. Разговоры о телефонах, одежде и прочей шелухе вряд ли вас взаимно обоготят и вряд ли вы будете об этом вспоминать спустя года. Так что же мешает отказаться от ненужного и сделать жизнь ярче?! Расправим парус и вперед!)))
Заметка дня!
Ведут ли тебя к успеху отношения с друзьями, которые вокруг тебя? Можешь ли ты положиться на тех, кто рядом с тобой? Кого бы ты хотел иметь в собеседниках?
Все эти вопросы все чаще приходят мне на ум как только я переступаю чей-нибудь порог. Будь то университет, квартира школьного приятеля, кафе или офис эти мысли не покидает меня. Кто рядом со мной? Если заглянуть внутрь и задуматься над этим, то большая часть знакомых и товарищей вовсе никак не влияют на твою жизнь и ты не влияешь на их. Так стоит ли?..
Будьте бдительны! Смотрите трезво на свои отношения. Разговоры о телефонах, одежде и прочей шелухе вряд ли вас взаимно обоготят и вряд ли вы будете об этом вспоминать спустя года. Так что же мешает отказаться от ненужного и сделать жизнь ярче?! Расправим парус и вперед!)))
Заметка дня!
Смена деятельности - лучший отдых!
Чем заняться на парах в университете?
дайте вашим ЖЖдрузьям линк на этот пост - узнаем еще больше способов занять время на бесполезных парах!
- Можно по-честному слушать лекции, изъявляя при этом большое уважение в адрес личности преподавателя. Учиться так учиться на 100%.
- Т.к. выполнять пункт 1 совсем не хочется, то смотрим пункт 3!
- Читать книги. Сюда можно отнести различные книги и в различном формате - аудио, текст, комиксы, манга;) Очень удобно читать с налодонника - компактно и незаметно.
- Учить перечень иностранных слов.
- Переписывать личную историю - создание автобиографии (помогает осмыслить свои ошибки). Хотя в этих случая лучше не иметь посторонних глаз в радиусе пары метров - можно обрасти правдоподобными слухами о вашей личности). Люди любят сплетни.
- Заниматься внутренним перепрограммированием - BSFF, к примеру
- Учить стихи
- Умножать числа - этот навык никогда не будет пылиться в закромах черепной коробки). + память развивает!
- Рисовать, если вам это нравится. Хотя лучше уж тогда лекцию слушать, имхо)))
На заметку!
Для того чтобы удачно заниматься внеклассной деятельностью прямо в классе нужно грамотно выбрать парту. Причем в этом есть свои фишки. Сядешь сзади - попадешь под перекрестную речь полных распиз***в, спереди - все на виду (можно отрицательную карму заработать в глазах препода, что нам вовсе не нужно). Садиться надо посередине! Чуть ближе к первым партам. Желательно, чтобы перед вами сидело 2-3 пары (парты) студентов. Середина - мертвая зона. На вас вряд ли обратят внимание, когда с задних парт откровенно доносится мат или еще что-то в этом духе.
Сидите посреди класса - гармония рулит! Средняя позиция хороша тем, что можно слушать лекцию и с тем же успехом заниматься своим делом. Думай головой!;)
Сегодня утром первая пара! Или 5 Шагов к привычке вставать рано!
Решил совместить свои знания о режиме дня с графиком учебы в унивеситете. Как это сделать?
- В университет надо идти к первой паре, которая начинается в 8.00. Есть конечно дни, когда учеба начинается со второй пары, но первая пара - это минимум.
- Легче всего приучить себя подниматься в фиксированное время, к примеру, в 6.30. Это факт!
- По "правильному" режиму дня следует просыпаться не позднее 6.00 (йогическая традиция).
- Для перехода потуг в фазу привычки нужно неукоснительно испонять желаемое в течении 40 дней (среднее число).
- Расслабиться и получать удовольствие от того, что ты с каждым днем все больше приближаешься к самому себе;)
Небольшие PHP финты
Вот немного об оптимизации PHP скриптов:
PS: Задумайтесь о покупке Zend Studio :) - она умеет рассказывать об узких местах в коде. 100$ не так уж и много за качественный софт, приносящий в разы большую прибыль!
- Выносите переменные из строк. Примерно так: , это на 25-40% быстрее.
- Имена переменных должны быть короче 7 символов. Это быстрее на 15%.
- В массивах не стоит обращаться к элементам по имени и без кавычек. Особенно в многомерных. Сэкономите 40%.
- А если обращение к элементу массива вынести из строки (как в пункте 1), то можно сэкономить ещё 25-30%.
- Используйте Perl-ориентированные регулярные выражения. Или хотя бы сравнивайте их с POSIX-аналогами по скорости выполнения. Скорость может отличаться до 200% на разных запросах.
- SizeOf() быстрее Count(), а в циклах sizeof лучше вообще заменить на переменную, for и while практически не отличимы, для перебора простых индексных массивов нужно использовать for или while, а для ассоциативных массивов - foreach. Плюс 30% при соблюдении.
- Для чтения файла file() быстрее, чем fopen()+цикл. Ускорение до 40%.
PS: Задумайтесь о покупке Zend Studio :) - она умеет рассказывать об узких местах в коде. 100$ не так уж и много за качественный софт, приносящий в разы большую прибыль!
16 сент. 2007 г.
Нормально ли вести параллельно два блога?)
У меня не раздвоение!)))
Я думаю, что куда удобнее вести два параллельных дублирующих блога (думаю написать на выходных скриптик для дублирования записей с blogspota в livejournal) - кому-то удобнее читать здесь, кому-то в ЖЖ.
Кстати, вот интересный линк на интересного PHP кодера: http://zhilinsky.ru/
ЗЫ: мой второй более старый блог на http://rufog.livejournal.com
Я думаю, что куда удобнее вести два параллельных дублирующих блога (думаю написать на выходных скриптик для дублирования записей с 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 кодер, то ты можешь издать несколько видео уроков о:
Все перечисленное выше лишь небольшой набор фишечек, который можно запаковать в формат видео урока. О других более модных фишках я расскажу позднее;)
И кстати, 23.09.07 я выложу первые 2а качественных видеоурока посвященных инструментарию web-разработчика. Не спи;)
- изготовлении своей CMS/форума/чата;
- использовании чужой CMS/форума/чата;
- изготовлении инструментов;
- использовании своих инструментов в кодерской практике;
- использовании чужих инструментов;
- интересных трюках и нашумевших технологиях (AJAX к примеру)
- созадании браузерной игры
- создании готового сайта
- методы пиара своих знаний
Все перечисленное выше лишь небольшой набор фишечек, который можно запаковать в формат видео урока. О других более модных фишках я расскажу позднее;)
И кстати, 23.09.07 я выложу первые 2а качественных видеоурока посвященных инструментарию web-разработчика. Не спи;)
Удобная программа для заметок!
Одна из самых удобных, на мой взгляд, программ для заметок - CheckList
Я её использую не только по прямому назначению, но и веду список активных задач - это очень удобно.
Я её использую не только по прямому назначению, но и веду список активных задач - это очень удобно.
Подписаться на:
Сообщения (Atom)