Category: it

Category was added automatically. Read all entries about "it".

harisov

JS-разработчик

Есть ли среди моих читателей JS-разработчик, не работающий/работавший в Яндексе, могущий делать сервисы уровня Яндекс.Почта или Музыка?

harisov

Доволен!

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

Полтора месяца назад начали мы делать один проект. Сначала его делал один разработчик, второй его курировал и помогал. Потом на время подключили третьего, чтобы он поделал отдельные блоки. Две недели назад опять остался один и подключили четвёртого, чтобы успеть.

В прошлую пятницу (sic!), когда собирались запускать (sic!) выяснилось, что сделали совсем не то, что надо и половину работы надо выкинуть, а вторую серьёзно переделать.

Сегодня утром я вижу новые макеты, весьма развесистые и не очень похожие на предыдущие. Узнаю, что пути назад нет и сделать надо сегодня, в крайнем случае завтра.

Бросаю всё сам, подключаю одного, а потом через пару часов (когда он пришёл на работу ;) второго разработчика (они как и я начинают работать с этим проектом впервые) и мы втроём делаем полную переделку. Фактически там три разных шаблона, но сначала мы работаем на одной страницей одновременно, грамотно её распилив, чтобы не пересекаться.

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

У нас даже хватило времени и сил поперфекционировать, сделать рефакторинг имён блоков, чтобы они назывались нормально и сделать финальный Code Review в 6 глаз в самом конце и найти с его помощью косяки.

Выводы:

  1. Вёрстка независимыми блоками дейтвительно работает
  2. Вся та сложность, что была разработана за последнее время и ещё не рассказала миру тоже работает и действительно помогает делать качественный продукт
  3. CSS-фреймворк рулит и бибикает, библиотечные решения помогают делать быстрее
  4. Правильные инструменты для работы (Idea, MacOSX) и правильно настроенный процесс рулят
  5. Работать над проектом сообща веселее и быстрее и полезнее, чем одному
  6. Code Review не работая над проектом не эффективен настольно, насколько он эффективен непосредственно во время разработки
  7. Наиболее эффективное обучение технологиям и методам работы именно такое, в коммандной разработке
  8. Я увидел некоторые слабые места, на которые стоит обратить внимание
  9. Code Style и описанные методы построения кода рулят, над проектом поработало 7 человек, а код однороден и какбэ написан одним

Мегадрайв и заряд энергии.

for food (fragment)

5 вредных советов верстальщику

Принимаю эстафету от Акеллы. Полный список тех кому нечего делать советчиков.


1) Прочтите спецификации. Не, я серьёзно. Как бы круто вы не верстали, как бы не борцевали за семантическую/дивную/табличную вёрстку, но если вы не знаете основ, если нет фундамента, то вы всего лишь подмастерье. Если вы не можете ответить сразу правильно, что такое colspan="0", для чего нужен <col>, <dfn> и <var> и каков минимальный HTML документ, то вы не профессионал. Да, если прочитан и понят RFC 2616, вы знаете и понимаете JavaScript хотя бы на уровне синтаксиса и простейших конструкций, что можете написать expression (а если ещё знаете, как сделать, чтобы он не убивал браузер, то вообще отлично), умеете шить на машинке и вышивать крестиком, то ваша цена растёт. И скоро она дорастёт до того, что вам никто не будет заказывать сайты вас убьют конкуренты к вам прийдут дяди из Гугла.

2) Используйте Code Style для HTML/CSS/JS. Код должен быть написан одинаково, даже если вы пишете его утром, вечером, сегодня или два месяца назад. На хорошем проекте, на плохом проекте, с больной головой или вообще без головы. С точностью до буквы, с точностью до пробела. Мои Code Style: XHTML, CSS. Документы несколько устарели, но общее представление о том, что такое Code Style составить можно.

3) Используйте Conditional Comments для подключения хаков для MSIE7 и ниже.

Например так:

<link rel="stylesheet" href="css/project.css"/>
<!--[if lt IE 8]><link rel=stylesheet href="css/project-ie.css"><![endif]-->

В файле project-ie.css для фильтрации MSIE6 и ниже используется * html, для фильтрации MSIE7 используется [class].className. Без префикса указываются правила для MSIE 6- и MSIE7.

Мы сейчас используем такой вариаент подключения стилей:

<!--[if gt IE 7]><!--><link rel="stylesheet" href="css/project.css"/><!--<![endif]-->
<!--[if lt IE 8]><link rel=stylesheet href="css/project-ie.css"><![endif]-->

При этом в project-ie.css подключается первой строчкой project.css через @import, а при выкладке в production вместо этого @import подставляется содержимое файла project.css. В этом случае и нормальные браузеры и MSIE7- загружают один файл, а не два, как в первом примере.

4) Используйте IntelliJ Idea для вёрстки. Считаю, что это лучшая IDE для разработки, которое существенно ускоряет работу. Я использую EAP (Early Access Program) сборки. Могу помочь с настройкой, рассказать подробнее и поделиться своими наработками для ускорения разработки, если это будет кому-то интересно.

5) И да Get a Mac! приходите к нам работать! тут могла бы быть ваша реклама! читайте тематические ресурсы, changelog'и браузеров, чтобы знать что нового в них и старайтесь помнить об этом новом и применять, когда есть возможность.

Ах, да, хотел ещё написать про то, как максимально ускорить вёрстку, но советов всего пять. ;)
harisov

1.5 месяца использования Мака, полёт нормальный

Полтора месяца использую MacBook, ваш Мак гавно полностью доволен. Всё то, что на виндах и в линуксе отключал (Эфекты и анимацию окон, Indexing service) включено, не раздражает и просто работает. Я даже к этим мыльным шрифтам привык. :)

Сначала не хватало хоткеев на запуск приложений, но оказывается они и не нужны, Spotlight работает хорошо (в Леопарде куда быстрее, чем в Тигре). Скриншоты делаются вообще волшебно, сразу в PNG-24 и с тенюшкой.

Винды поднимаются в VMWare с Boot Camp partition, их можно запускать и отдельно. Очень радует режим Unity, в котором окошки из виндов живут не в одном окне VMWare, а каждое по отдельности.

Не хватает графического редактора (в Seashore нет нужного функционала, AquaGIMP сырой, GIMP в X11 не от мира сего, PixelMator ещё не копал сильно, Photoshop слишком тяжёл и дорог). В Preview не хватает hex представления цвета в окошке выбора цвета (как я понимаю это системное окошко).

Спейсы рулят, у меня их 6 как и в XFCE под линуксом было. Нельзя настроить кнопки на переключение Space'ов, только модификатор. Я бы предпочёл, чтобы первой кнопкой была та, что левее 1, так пальцы при переключении на 6-ой спейс меньше тянуть приходится. Idea не хочет привязываться к спейсу, непонятно, это их глюк или макосёвый.

Что-то ещё было, но сейчас не вспомню.

harisov

Всё бы этим разработчикам баги закрывать

Странно, почему у JetBrains настроена Jira так, что я не могу переоткрыть закрытый разработчиком баг, если считаю, что он должен быть переоткрыт? Ведь баг есть и поведение у Idea сейчас неправильное.

harisov

Скачка с Samba шары с ограничением скорости

Задача: скачать большой файл с виндовой шары с ограничением скорости (чтобы не забивать канал), при этом нужна возможность докачки, ибо связь периодически рвётся.

Над решеним думал два дня, вяло гуглил. Сегодня за ужином Света Collapse )

Update: Ничего не получилось, апач не умеет отдавать файлы больше 2Gb.

Update2: Поднял tomcat вместо apache и всё заработало.

harisov

Шапка и подвал прибитые гвоздями

Задача: сделать так, чтобы шапка и подвал были прибиты к верху/низу окна, а содержимое страницы прокручивалось между ними (эмуляция фреймов).

Вариант её решения.

MSIE6- не понимает position: fixed и для него используется альтернативное решение, работающее только в Quirks mode.

Может ли кто-то из сторонников перевода MSIE6 в Standard mode указать, что нужно дописать в CSS, чтобы это решение в нём заработало?

harisov

Прочитал «CSS — каскадные таблицы стилей. Подробное руководство, 2-е издание»

Прочитал «CSS — каскадные таблицы стилей. Подробное руководство, 2-е издание» Эрика Майера. Хорошая книга. Эдакая разжёваная спецификация. Буду рекомендовать страждущим.

На последеней главе возник вопрос, а будет ли когда-то востребована профессия «голосовой web-дизайнер» наряду с «визуальный web-дизайнер»?