CSS и верстка → 0 errors, 0 warnings
Сделал блог валидным. А то ведь стыдно товарищи, блог верстальщика и не проходит валидацию.
Сделал блог валидным. А то ведь стыдно товарищи, блог верстальщика и не проходит валидацию.
Сегодня наконец-то получил деньги за проект, работа над которым была закончена еще в октябре. Жаль, конечно, что пришлось прибегнуть к крайним мерам, таким как отключение сайта, но ждать больше уже нет сил. Эффект получился 100%-ый.
По дороге из офиса клиента зашел и купил себе кошелек, чтобы хоть как-то начать приводить в порядок свои финансы. Надоела куча мятых разбросанных денег, глядя на которую даже приблизительно не скажешь какая там сумма.
Чуть не купил сегодня часы, точно такие как те, которые купил 2 года назад и потерял год назад – RADO Jubile. Не оригинал, конечно, – копия. Не купил потому, что выглядели они ну совсем не презентабельно, отличались от тех, что у меня были. Тогда у меня была полная керамика, и циферблат, и ремешок. В этих же, что смотрел сегодня ремешок сделан не из керамики и он серый – смотрится ужасно и такое чувство, что вся эта серость через неделю начнет “слезать”. Оказывается копии тоже бывают качественными и нет. Может дело и в цене, в прошлый раз я покупал за 120$, в этот раз смотрел за 25$, подешевели неплохо так.
Начал читать книгу известного миллионера, бизнесмена, финансиста – Бодо Шефер “Путь к финансовой свободе”. Книга чертовски вдохновляет, бодрит, мотивирует, дает желание стремиться к этой финансовой свободе. Прочитал пока только половину, так что подробнее будет как дочитаю.
Занялся разработкой интернет-магазина по продаже развесного чая. Непросто с ним будет, дизайн весьма интересный и необычный, что и порождает некоторые проблемы, но тем и интереснее проект, даже не смотря на то, что и делаю его со скидкой.
Стукнули сегодня насчет верстки, после экзамена ей наверное и займусь, если договоримся с заказчиком о цене.
Напрягает сессия. Даже не столько то, что нужно что-то читать и учить, а сколько само ее осознание и присутствие.
В конце октября, практически сразу после открытия блога, я поставил перед собой 6 целей, которые я должен был выполнить до конца 2009 года, за два с небольшим месяцев. Я прикинул необходимое время на каждую из них и тогда мне показалось это вполне реальным и выполнимым на 100%. Сейчас я вижу, что “прикидывать” в следующий раз надо аккуратнее, отбросив все амбиции и оставив только действительно то, что необходимо сделать. Пройдемся по каждой цели отдельно:
Цель №1: Запустить городской портал krichev.by
Это была самая главная и приоритетная цель, которая была перенесена на весну в конце декабря. Для запуска этого проекта мне не хватило времени – недели 3-4. А не хватило его из-за неправильной организации времени. Как это обычно и бывает на организацию времени никогда не хватает времени. Как я писал дата запуска перенесена на март 2010 года, продолжу над ним работу только с февраля. Осталось неделя работы с технической частью, 2 недели на организацию рекламной кампании, последние тесты и запуск.
Цель №2: Прочитать 4 книги
Думаете прочитал? Фиг там, ни хрена не прочитал. В школе был самым читающим мальчиком во всем классе, читал больше всех и быстрее всех. Даже в библиотеке как-то лет в 10 может мне дали грамоту, что я у них самый большой книголюб. А тут на тебе, 4 книги за 2 месяца не прочитал – стыд, депрессия, смерть, 666. Но, в свое оправдание скажу, что 2 книги я все-таки прочитал: книга номер 1 – это Getting Real, которая была прочитана за 1 день, сразу же после постановки целей. Книга номер 2 – 22 непреложных закона маркетинга (по секрету: скоро будет подробный обзор этой книги и основные тезисы по каждому закону).
В общем 50% цели – это не показатель, все что меньше 100% можно приравнивать к нулю, относительно целей. Если цель выполнена частично, то это говорит о том, что нужно было делить ее на несколько этапов.
Цель №3: Иметь к Новому году на кармане 1100уе, не отказывая своим привычным расходам.
Ну здесь я уже молодец, цель была выполнена меньше чем за месяц, уже в конце ноября. За последующий месяц я уже работал чуть меньше и заработал соответственно тоже поменьше, итого за 2 месяца было заработано около 2000$. В декабре было много потрачено из этой суммы, но осталось все равно больше, чем 1100уе. +1 к карме.
Идем дальше, Цель №4: Получить постоянный поток заказов через сайт golovnev.by
Здесь изначально была неправильная формулировка, все что после слова “заказов” можно смело вычеркивать. И, что вы думаете, я получил постоянный поток заказов, да такой, что одновременно приходилось вести по 3-5 проектов. Этот поток получился настолько поток, что сейчас по 4-ем проектам жду ТЗ и 2 находятся в разработке. Надо расширяться, черт возьми.
Цель №5: Подготовить площадку для создания студии
В карму минус пицот, здесь вообще ничего не сделано, даже не начинал. Тут тоже формулировка страдает на самом деле, нужно брать и делать, а не подготавливаться, собираться, настраиваться.
Цель №6: Закончить полный переход на linux
В карму минус 100. Эхх, линукс, линукс, вроде и настроил почти все, что нужно было для того, чтобы перенести все рабочие проекты туда, но не перешел, наверное из-за не желания привыкать к новому. Но рано или поздно я это все-таки сделаю.
Итого:
1. карма -599
2. 2 цели из 6 выполнены, коэффициент целеустремленности равен 33%.
3. 3 цели были близки к выполнению, но не были доведены до конца
В целом, конечно, я собой недоволен – не выполнил и половины целей. Главной причиной этого недоразумения стало, я считаю, неправильная организация и планирование. Спустя месяц я уже видел, что не справляюсь, поэтому нужно было сосредоточиться на тех целях, которые еще бы успел сделать, тем самым повысив, так называемый, коэффициент целеустремленности. Больше планирования и организации, над этим нужно поработать.
Всем (и себе в том числе) желаю в Новом году, чтобы подобные разборы целей заканчивались только надписью под целью: “выполнил”. Да, и с Рождеством всех!
Ну что же, пора подвести итоги ушедшего года и ставить новые цели, параллельно завершая недоделанное в прошлом году.
2009 год начался как обычно, но в течении 365 дней его зависимость запоминаемости, неповторимости и необычности росла в геометрической прогрессии. Постараюсь вспомнить самые интересные моменты:
январь – медиум в универе + первый раз получаю вторую пересдачу и затем сдаю экзамен в феврале. Получаю кучу проектов на джумле.
февраль – организация дня встречи с выпускниками, покупка домена и дизайна www.golovnev.by
март – здесь все было однообразно, практически весь месяц проходил по клубам и потратил кучу денег. Начинаю работать c umi.cms, получая заказ, который порядком потрепал мне нервы на протяжении двух месяц из-за проблем с оплатой со стороны заказчика.
апрель – начал делать курсач. Получаю заказ на разработку Пинского каталога организаций и предпринимателей, в последствии становлюсь партнером и участником проекта с 10% долей в нем. Еду в Пинск для знакомства с партнерами. Через 1.5 – 2 месяца ухожу из проекта из-за полного несовпадения взглядов в стратегии развития портала.
май – участвую в забеге “Голая миля”. Сдаю курсач на 10 баллов. Получаю интересный заказ на разработку портала для гитаристов на umi.cms. Становлюсь партнером umi.cms. Чуть успеваю обналичить чеки от Google AdSense на 800уе, до окончания их срока действия.
июнь – переселяюсь в другую комнату, которая довольно заметно меняет мой образ жизни и немного меня самого. Сдаю сессию.
июль - разработка сайта www.golovnev.by. Завершение гитарного портала и начало разработки медицинского портала. Стройотряд в общаге. Посещение могилевского клуба “Метро”, впервые. Рыбалка с друзьями.
август – поездка всей семьей в дом отдыха Крупенино, под Витебском. Покупка тахты, повлекшая за собой полный ремонт в комнате. Мой абсолютный рекорд по выпиванию водки на 2-их. Заселение в общагу. Получаю заказ на разработку корпоративного сайта компании БелЭлитСтройАльянс. Появляются идеи о второй жизни городского портала города Кричева.
сентябрь – веселое начало учебного года. Завершение разработки медицинского портала. Начало работ над сайтом БелЭлитСтройАльянс. Свадьба друга. Воскресные пьянки в общаге. Перекупаю домен krichev.by и пределяю дату запуска портала – 21 декабря 2009.
октябрь – получаю постоянного заказчика в лице студии GiperBaton. Вплотную начинаю работать с MODx CMS. Определяю цели до конца 2009 года.
ноябрь – полный сил и энтузиазма весь месяц работаю не покладая рук. Продумываю стратегию развития кричевского портала. Начинаю заниматься его разработкой.
декабрь – получаю свидетельство о регистрации в лице индивидуального предпринимателя. Перенос даты запуска кричевского портала. Динамо с оплатой за сайт БелЭлитСтройАльянс, как и предыдущие 2 месяца. Впервые побывал на обзорной площадке на крыше Национальной библиотеки. Начинаю во второй раз играть в браузерную игру Бойцовский клуб, через несколько дней вхожу в ряды команды независимой газеты о Бойцовском клубе – OldTimes и сразу же начинаю работать над новой версией сайта газеты.
Вот таким был этот год. Было сделано много важных вещей, от которых много чего будет зависеть в уже наступившем новом году. Начинал писать этот пост для разбора поставленных целей, но понесло, как видите, совсем в другую степь, поэтому подробный анализ целей в следующем посте.
Сегодня, 21 декабря 2009 года должен был запуститься городской портал города Кричева, если верить моим целям. Но я недооценил тот объем работ, который нужно было выполнить, поэтому дата старта переносится на аж целых 2 месяца: 1 марта 2010 года.
Если проанализировать эту ситуацию, то видно, что дату для старта я выбрал неудачную, в том плане, что конец года – это очень напряженное время, куча дел, которые нужно закончить до конца года + начало сессии. Но если посмотреть с другой стороны, то запуск портала можно было расценивать как подарок к Новому Году всем жителям города, но для этого нужно было начинать его разработку на пару месяц раньше, чем начал я. А начал я только в начале ноября, вместо запланированного сентября.
Мне стыдно, перед самим собой. На лицо вся моя безалаберность и безответственность. В описании блога есть такое слово “саморазвитие”, именно этим и буду здесь заниматься в ближайшее время.
На самом деле причина скорее в лени и в неумении организовать себя.Если с ленью я научился бороться, то со второй проблемой никак разобраться не могу. Нужно читать литературу, сам не справляюсь.
Лег спать, начал читать ридер и увидел эту чудесную новость на официальном форуме MODx.
Разработчики уверяют, что это последняя бета версия MODx Revolution 2.0.0. Теперь весь процес будет сосредоточен на багфиксах, вопросах безопасности, багах IE, оптимизации интерфейса и процессе установки для версии RC1.
Список изменений и дополнений:
Спустя 3 года опять начал играть в браузерную игру “Бойцовский клуб”. Это была первая онлайн браузерная игра, которая в свое время сделал очень много шума. Появилась она в 2002 году и играли в нее довольно известные люди: писатели, дети чиновников, поп-звезды и т.д. Например я там познакомился и довольно близко общался с басистом группы “Город 312″, в то время они только появились и еще совсем не были известны. Сейчас к сожалению его контактов у меня нет, но остались эксклюзивные записи их песен, которые так и не вышли в свет.
Я начал в нее играть в 2003 году (закончил в 2006) по совету друга, он задрачивался там сутками, что вскоре стало и со мной. Интернет тогда у меня был dial-up, что было очень дорого, но зависимость брала свое и я не мог остановиться, да и заняться особо не чем было, ходи в лицей, делай уроки и играй в БК. Каждый месяц приходили большие счета за инет (по сравнению с теми, что приходили без инета), что являлось поводом для ссоры с родителями, потом мне это надоело и я начал платить за интернет сам. Я до сих пор немогу вспомнить откуда я брал деньги, как-то отлаживал в течении месяца и мне хватало, чтобы оплатить инет, да еще и на прочие мелкие траты. За инет каждый месяц нужно было платить по 50-60 баксов. После того как я стал систематически оплачивать инет ссоры с родителями исчезли сами по себе, за исключением тех случаев когда я сидел там очень долго и получал за то, что трачу время на какую-то ерунду. Тогда я пытался объяснить им смысл игры и, что это очень круто и полезно, видимо у меня не очень хорошо получалось
Да и если посмотреть правде в глаза, ну что там может быть полезного?
Был на выходных дома и что-то нахлынула на меня ностальгия по этой игрушке, зарегился, начал играть, предварительно закинув 20 баксов туда. Сейчас там очень многое изменилось, но так приятно вспомнить молодость или тряхнуть стариной, как хотите. Думаю, и в глубине души надеюсь, что это ненадолго.
Да, я теперь предприниматель и, что не маловажно – индивидуальный. Практически закончилась вся эта бюрократическая эпопея, еще осталось забрать пару бумаг из банка и из налоговой. Регистрация у меня заняла 3 дня + неделю ожидания + сейчас еще нужно ждать 10 дней, чтобы в налоговой подготовили переход на упрощенную систему налогообложения (8% все-таки лучше чем 12%). На самом деле ждать 10 дней для перевода на эту самую упрощенку – это нонсенс, все должно делаться в течении максимум пары дней, но мне не к спеху, индивидуально предпринимать я начну только в январе, поэтому не стал ускорять регистрацию.
Опишу вкратце как проходит процесс регистрации в Беларуси. Первая инстанция, в которую нужно идти – это исполнительный комитет вашего района, там, по сути, вам и дают самый главный документ – свидетельство о регистрации. С собой нужно иметь 1 фотографию 3х4, паспорт, справка о том, что вы студент (если вы студент конечно), квитанция об оплате госпошлины (студентам не нужно) и файлик, куда сложат потом ваши документы. В исполкоме достаточно заполнить заявление, где нужно указать персональные данные и, что не маловажно, код вида деятельности. На следующий день уже можно приезжать и забирать свидетельство о регистрации и идти в банк открывать расчетный счет. Заполнение всех бумаг заняло, наверное, минут 30-40, их там в избытке. Вопрос в выборе банка не стоял, здесь все было предсказуемо, регистрировался я в Беларусбанке, не из-за того, что там самые лучшие условия, скажем так по личным и семейным предпочтениям. На следующий день я приехал за договором, но на этом мое общение с банком не закончилось, из-за того, что программистов на месте не было, мне нужно приезжать позже и получать ключи для клиент-банка (управление своим счетом дома с компьютера). Что удивило, так это, что, так называемый, программист должен приезжать к тебе домой и подключать этот самый клиент-банк. Скорее всего будет привязка к IP адресу, но, если я сменю место жительства или интернет-провайдера, или сам IP адрес, опять приглашать к себе программистов? Очень не практично, я считаю, для самого крупного банка Беларуси, можно было придумать и более гибкую систему активации клиент-банка. Может так у всех банков?
После открытия счета можно смело двигать в налоговую, искать своего инспектора и требовать у него документы для заполнения. Они следующие: 1. Заявление о получении книги жалоб и предложений 2. Квитанция об оплате за книгу жалоб и предложений 3. Лист с кодовым названием «Сведения», для заполнения личных данных. 4. Книга учета проверок (ревизий), покупается она там же, в налоговой, затем подписывается и прошивается. Зачем этот фетишизм с прошивкой я так и не понял. 5. Заявление о переходе на упрощенную систему налогообложения (подается в течении 10 рабочих дней с момента регистрации). 6. Копия свидетельства о регистрации. На этом все, документы отдаются инспектору, параллельно узнаете у него все интересующие вопросы. У меня инспектор доверия не внушает: дед, лет 60-65, с усами на пол-лица, который с неохотой отвечает на вопросы и после каждого вопроса начинает повышать голос и говорить, что это все прописано в законодательстве и что тут может быть непонятного. Толку я от него так и не добился, неприятный тип.
Еще нужно навестить ФСЗН (фонд социальной защиты населения) и стать там на учет и определить процент пенсионных отчислений. В моем случае мне достаточно было привезти справку о том, что я студент, что дает право не делать пенсионных отчислений.
На это все, можно заниматься предпринимательской деятельность. Да, еще через 5 рабочих дней, не забываем забрать документы в исполкоме о регистрации в налоговой и ФСЗН. Они мне нигде не понадобились, но надо. Вот он принцип «Одного окна» во всей красе. С января 2009 года процесс регистрации значительно упрощен, боюсь представить, что было до января 2009 года. Как-то наткнулся где-то полгода назад на рейтинг стран с минимальным временем регистрации ИП. Уже не помню, кто и на каком месте, но помню, что первое место делили несколько стран, в которых для открытия своего бизнеса (ИП) достаточно одного дня. Дальше уже идут по мере возрастания: два, три и т.д.). В Беларуси насколько помню было что-то около 5, до упрощения регистрации это число было где-то между 10 и 15. Но, как показывает практика в 5 дней вложиться трудно.
Что ж, сделан еще один шаг на пути к открытию кричев.бая. Следующим шагом будет покупка хостинга в Беларуси и открытие сайта для тестеров, в качестве тестеров выступят мои друзья, что поспособствует вылавливанию багов и наполнению сайта информацией.
UPDATE: еще нужно 3 копии свидетельства о регистрации ИП: в банк, налоговую и ФСЗН.
Наверное одна из самых часто встречаемых проблем новичками при работе с MODx, в частности с загрузкой изображений через FCKeditor. При попытке добавить картинку мы получаем ошибку Error, “Failed to upload file, internal error…”. Ошибка возникает из-за того, что в конфигурации прописан неполный путь к файлам сайта. Достаточно прописать абсолютный путь к файлам сайта и все будет работать. Данная ошибка появляется только после переноса сайта на хостинг, локально никаких проблем с загрузкой картинок на сайт нет.
Чтобы решить проблему идем в Отчеты -> Системная информация и там копируем значение переменной MODX_BASE_PATH.. Затем переходим в Инструменты -> Конфигурация -> Интерфейс и представление и в поле Путь к файлам: вставляем значение переменной MODX_BASE_PATH дописав в конце /assets. Значение должно получиться такого вида:
1 | /var/www/vhosts/site.ru/httpdocs/assets/ |
Пока не сохраняем изменения, меняем еще одно значение URL к файлам: прописав туда адрес сайта (можно скопировать из адресной строки браузера), также в конце дописываем /assets/
1 | http://site.ru/assets/ |
В разделе “Инструменты -> Конфигурация -> Файл-менеджер” в поле Путь для файл-менеджера: указываем значение “/” (без кавычек).
Сохраняем изменения и пробуем загружать картинки.
Как и обещал разбавлю немного посты про MODx несколькими про Joomla.
Кричев.by я делаю на Joomla, и при разработке столкнулся с некоторыми проблемами, которые удачно удалось решить. Сегодня расскажу про то, как сделать вывод краткого описания новости (статьи) с картинкой, но не простой вывод, а золотой так, чтобы картинка выводилась независимо от текста: в другом блоке. Должно быть вот так:
Картинка добавляется через стандартный редактор при добавлении новости. Она расположена слева и должна обтекать не только текст, но и дату публикации, и раздел, в котором расположена новость. Поэтому придется прибегнуть к некоторым хитростям, чтобы реализовать данный вывод. Если выводить это стандартным выводом, то получим следующее:

Как видно на скриншоте выше мы получаем не совсем то, что хотелось бы. Поэтому делаем следующее:
Данный вывод я использую для вывода “Шаблон блога категории”, “Шаблон блога раздела” и “Похожие новости”. Открываем шаблон категории или раздела и в место где вы хотели бы вывести картинку вставляем:
1 2 3 4 | $test = $this->item->text; preg_match_all('/<\s*img\s+src\s*="\s*("[^"]*"|\'[^\']*\'|[^"\s]+)(.*?)>/i', $test, $result); $text = strip_tags($test); echo JURI::base().$result[1][0]; |
Что здесь происходит: переменной $test содержит текст новости, далее регулярным выражением с помощью функции preg_match_all() вырезаем из текста первую картинку (подробнее про функциюю читайте здесь.
Далее удаляем все теги из текста новости функцией strip_tags(), это значит, что в кратком выводе новости картинки, ссылки, выделение жирным, курсивом и т.д. отображаться не будут, но все это будет в полном просмотре новости. Затем выводим адрес картинки. Не забудьте вставить вывод адреса в аттрибут src тега img. Так же можно добавить проверку на существование картинки с помощью функции empty и цикла if.
После этих манипуляций мы получим то, что изображено на первом скриншоте.