CSS и версткаБаг в браузере Opera

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

Здравствуйте, Андрей.

Большое спасибо за багрепорт. Действительно, очень неприятный баг.
Причём он срабатывает и в альфа-версии Opera 10.50.

Я постараюсь вывести из вашего примера самый минимальный, необходимый
для воспроизведения код и поставлю баг в наш трекер.

Ещё раз спасибо.

Чертовски приятно, что мой опыт и наблюдательность оказались кому-то полезны и проблема не была оставлена без внимания. Мне остается только пожелать Опере наискорейшего исправления бага и, возможно, написать статью на Хабр в песочницу, возможно.

CSS и версткаКонфликт :hover и background:none в Opera

При верстке очередного проекта впервые столкнулся со странным багом, появляющимся только в Opera9 и выше. После серии экспериментов он был успешно решен. Итак, что это за баг:

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

Причина в использовании свойства background:none. Почему так происходит я незнаю, но как-нибудь на досуге посижу над этим.

Решил проблему использованием однопиксельного гифа, как бэкграунд, вместо background:none. Если же нужно обнулить background заданный картинкой, то при использовании свойства background-image:none; такой проблемы не возникает. Рабочий вариант можно посмотреть здесь

Всякая всячинаGoogle Wave

Есть 25 инвайтов в Google Wave, если кому-нибудь нужно, пишите в комментариях свой e-mail.

УчебаГотовлюсь к экзамену

подготовка к экзамену

РаботаПарад проектов

1

Начинаю уже путаться во всех проектах (заказах), поступивших в последнее время, поэтому постараюсь их упорядочить здесь:

1. Интернет-магазин по продаже чая – дизайн уже готов, работаю над версткой, затем все это будет интегрироваться с osCommerce VaM Edition. Предположительное время сдачи проекта – январь 2010г.

2. topface.lv – верстка социальной сети Латвии

3. SilkCats.by – портал о кошках пород Бомбей, Бурма, Азиатские кошки. Дизайн предоставляет заказчик, с меня верстка и интеграция ее с Джумлой. Сегодня-завтра будет полное тз и можно начинать.

4. sunsunich.ru – интернет-магазин оборудования для соляриев. По этому проекту начали беседовать еще в октрябре, заказчик хотел получить готовый сайт как можно скорее, был куплен шаблон TemplateMonsters по выбору заказчика, куплена UMI.CMS Pro Commerce, по инициативе заказчика мне была сделана 100% предоплата, но все дело стало на составлении тех. задания, которого я жду до сих пор.

5. сайт-визитка – еще один заказ от заказчика проекта sunsunich.ru, необходим простенький сайт на той же редакции umi.cms, что и сайт выше. Опять же жду тех. задания.

6. Гродзенскі дзіцячы хоспіс – проект интересный, обратились по нему ко мне только сегодня, все вопросы еще на стадии согласования. Предположительно уже вижу его реализацию на MODx.

7. konfetti-candyshop.ru – интернет-магазин конфет и сладостей, попросили поправить верстку на нем и прикрутить интернет-магазин к сайту. Реализован проект на MODx, поэтому интересен мне вдвойне.

8. Заказы от студии GiperBaton – в декабре велась речь о проекте на umi.cms – deconext.ru – электронной витрине салона чего-то, цена была согласована, тз тоже, жду дизайна. Есть еще один потенциальный заказ на разработку сайта-визитки на MODx, жду больше конкретики.

9. old-times.info – сайт онлайн-газеты о онлайн-игре Бойцовский клуб, делается на общественных началах, не всегда же работать за деньги.

10. batonclub.org – Клуб анонимных любителей пельменей с пивом и батона с майонезом, идея этого клуба у меня родилась еще 2 года назад, но до реализации руки так и не дошли, в течении нескольких месяцев его нужно сделать, начиная с самого нуля.

11. krichev.by – здесь повторяться не буду, о нем уже много писал у себя. Осталось закончить с галереей, каталогом, объявлениями.

12. solax.ru – сайт моей будущей студии, заняться которым я должен был до Нового года, исходя из моих целей. Сейчас как никогда возникает потребность в наемных рабочих, но пока еще почему-то сомневаюсь.

13. На моем круге наткнулся на вакансию верстальщика на разовый проект (160-180 часов) нужно переверстать старый сайт, порядка 50 psd шаблонов, откликнулся на вакансию, выслали подробное описание проекта с просьбой оценить стоимость. Уже начинаю сомневаться в целесообразности начала работ над ним.

Может все-таки начать брать наемных людей на проекты и довольствоваться разницей цен проекта и его выполнения сторонним разработчиком?

ЦелиРазбор моих целей от Моска

Проанализировал и высказал свое мнение по поводу моего (не)выполнения целей мой друг и товарищ – Моск. Свежий взгляд на каждую из них и в целом разбор реальности их выполнения + причины их недостижения.

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

CSS и верстка0 errors, 0 warnings

Сделал блог валидным. А то ведь стыдно товарищи, блог верстальщика и не проходит валидацию.

Всякая всячинаПоследние события

Сегодня наконец-то получил деньги за проект, работа над которым была закончена еще в октябре. Жаль, конечно, что пришлось прибегнуть к крайним мерам, таким как отключение сайта, но ждать больше уже нет сил. Эффект получился 100%-ый.

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

Чуть не купил сегодня часы, точно такие как те, которые купил 2 года назад и потерял год назад – RADO Jubile. Не оригинал, конечно, – копия. Не купил потому, что выглядели они ну совсем не презентабельно, отличались от тех, что у меня были. Тогда у меня была полная керамика, и циферблат, и ремешок. В этих же, что смотрел сегодня ремешок сделан не из керамики и он серый – смотрится ужасно и такое чувство, что вся эта серость через неделю начнет “слезать”. Оказывается копии тоже бывают качественными и нет. Может дело и в цене, в прошлый раз я покупал за 120$, в этот раз смотрел за 25$, подешевели неплохо так.

Начал читать книгу известного миллионера, бизнесмена, финансиста – Бодо Шефер “Путь к финансовой свободе”. Книга чертовски вдохновляет, бодрит, мотивирует, дает желание стремиться к этой финансовой свободе. Прочитал пока только половину, так что подробнее будет как дочитаю.

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

Напрягает сессия. Даже не столько то, что нужно что-то читать и учить, а сколько само ее осознание и присутствие.

ЦелиРазбор (не)выполнения целей конца 2009 года

todo-300x264В конце октября, практически сразу после открытия блога, я поставил перед собой 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 года

Ну что же, пора подвести итоги ушедшего года и ставить новые цели, параллельно завершая недоделанное в прошлом году.

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 и сразу же начинаю работать над новой версией сайта газеты.

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