Неделя без записей

Пошла

Бритва

Надоела эл. бритва, достал из закромов Мак3 и начал им брить. Реально приятнее и быстрее выходит.

Обучение. JavaScript.

2. JavaScript. Синтаксис языка, понимание DOM модели, понимание того для чего и как работают джс фреймворки (к примеру прототайпджс, джквери). Способность писать многофункциональные клиентские приложения, виджеты.

На сверстанной страничке из первой части (там такое задание) есть диаложек (его тоже верстают). Потом я даю задание подключить диложек с помощью джаваскрипта. Говорю использовать библиотеку prototype.js и на ее основе строить классы.
Еще настоятельно рекоммендую книги:

Далее приведу список наиболее частых ошибок при написании джаваскрипт кода.

  • Множество классов в одном файле. Примите за правило - в одном файле один класс. Потом все джаваскрипты сжимаются в один файл, и компрессятся.
  • Хаотичное использование в каждом методе document.getElementById (в прототайпе $ или $$, что еще хуже). Надо по возможности записать ссылки на дом элементы на поля класса в инициализации один раз и потом уже использовать.
  • Отсутствие понимания, что такое контекст. И зачем в прототайпе bind и bindAsEventListener
  • Много глобальных переменных
  • Тянучка связей между классами, все классы знают про всех остальных. Дом элементы модифицируются и тоже хранят ссылки на другие обьекты. Надо же делать связи на основе событий.
  • Обьект создается прямо в джаваскрипт файле (еще лучше ситуация когда там код window.onload = function(){ new MyClass()}). Подключая этот джс на страницу получаешь кота в мешке -речи о том что потом можно будет сбилдить все джсы в один файл уже не идет.
  • Весь код прямо в штмле, код должен быть в отдельных файлах

Пока все, буду дописывать постепенно.

Возможно перед джваскриптом стоит давать ооп и рефакторинг - все что касается умения писать красивый код.

Матерный пост

Мухи! Суки вы, пидоры!

Летают, на мониторе ползают и в чашку с водой лезут.

О титулах и свободе

Многие люди любят себя именовать, особенно когда это звучит солидно.

Они называют себя помощником директора, главным менеджером, программистом, техническим директором, просто директором, еще кем то.

Я отношусь к титулам с огромным скептицизмом. Часто еще думаю, что сказать когда меня спрашивают про мою работу. Да, я могу назвать себя программистом, веб-разработчиком, техническим директором (как гордо), директором фирмы (еще солиднее звучит). Общее между этими всеми титулами лишение свободы. Рамки, в которые сам же себя и загоняешь. Еще бывает тебя туда загнать пытаются (это давление и один из тяжелейших грехов - одумайтесь грешники).

Мне много что интересно,  всегда стремлюсь к новому. Поэтому я склоняюсь к самому лучшему и свободному титулу - целедостигатель.

Серегу и Страницу поздравляю

сабж

Мысль, и придешь же ты в головы нуждающихся

Заклинаю тебя мысль. Наполни головы, светлые и темные. Сделай действия осмысленными. Дай идею и открой глаза.
Аминь.

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

Энимал планет

Есть такой канал про животных. Там часто показывают всяких больных собак, убежавших харьков, хомяков и прочую живность.

В этот раз на мой взгляд попался сюжет про собаку со сломанной лапой:

“После обследования стало ясно, что собаке нужно ампутировать лапу. Доктор уверенна в успешности операции. Емили (собаку) ждет радостное будущее.”

Еще про арбузы

Оказывается, если арбуз положить в горячую воду на часа 3, он успеет скиснуть за это время. Проверенно на 10 кг экземпляре.

О тегах

На многих сайтах есть теги. Долгое время являясь пользователем интернета могу припонить лишь пару случаев использования тегов на сайтах.

Нужны ли они? Надо ли пользователю их видеть?

Тема гопников раскрыта

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

Дерзкий пес опустил пацана

На заметку

Отступники - последний фильм Мартина Скорцезе. Советую.

Джанго

Нравится

  • Наследование темплейтов
  • Middlewarе и template processors
  • forms
  • orm

Не нравится

  • Стандартная админка. Лучше писать свою - дешевле.
  • Юнит тестинг. Слишком много манипуляций надо сделать, чтоб нормально начать писать тесты. Тестирование вьюзов сложновато. Питоновская либа pymock, после работы с дотнетовскими моками выглядит ущербной.
  • Скудный язык темплейтов (можно спорить)

Нельзя не сказать о мрачной погоде

Все время множество мыслей в голове. Думается, вот мысль, запишу ка тебя в блог  и как бы выговариваешь ее про себя - и уже не интересно однажды высказанное в блог писать. Все же, несколько мыслей скажу.

Обвал бирж. Думаю, что на курсе доллара у нас в стране сильно не отразится. И до своих 5.10 -5.40 доллар выростет к концу года.

Динамо Киев. Сказать нельзя, что эта команда гнилая. Может и получится пойти дальше.

Мозг. Мозг устает однозначно, иногда в состоянии усталости наблюдаю у себя огромную краткосрочность памяти, особенно на уроках испанского.

Лебедев. Послал всех на хуй как всегда.

Египет. Вероятно туда отдыхать поеду. Хочу много плавать и поднять физо.

Пока все, стей тюнеднах.

Унитаз

Реально, прежде чем покупать, хорошо было бы попробовать его в деле. У меня есть к унитазу конкретные требования:

- после смыва не нужно манипуляций по устранению остатков какашек

- хорошо бы видеть результаты похода в туалет (спорное требование)

- смыв не должен заляпывать пол и меня брызгами

Сказал

Не, ну арбуз был реально вкусным. Половина еще осталась.

Обучение. Верстка.

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

Первый пункт из моей программы

1. HTML, CSS. Разработчик должен без проблем уметь верстать, быть в курсе большого числа аспектов (семантическая верстка, спрайты, кроссбраузерность, фаербаг итд).
1.1. Понимание основ типографики, юзабилити, дизайна (ководства для начала хватит)

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

1. Не видят расстояний, размеров шрифтов, цветов. Детали, которые для тренированного глаза сразу видны.
Бороться с этим очень легко. Ставим Фаербаг, PixelPerfect и плагин линейка

2. Семантичность. Для списков надо использовать тег <ul><li>. Для заголовков тег h. Для позиционирования элементов не использовать тег br. Для надписи над инпутом использовать тег label.
Короче говоря, надо знать для чего какой тег использовать.

3. Селекторы делаем class, а не по id. Возможно тут и поспорить. Но такое решение гораздо более масштабируемо.

4. Забывают посмотреть в ИЕ или ФФ.

5. CSS инлайн, а надо в отдельном файле.

6. Не знают ничего о свойствах margin и padding, которые управляют расстояними между элементами.

7. Используют в цсс свойства, о назначении которых не знают.

То, что может помочь.

Поем его и скажу

арбузо

Арахис

Я люблю орешки Felix - они самые вкусные из тех что я пробовал.

Гос. учреждения

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

Рей

Рей Чарльз. Про него сняли фильм, называется “Рей”. Очень хороший фильм, очень советую смотреть.

15 минут

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

Жизнь

Очень рядом и смерть. Вчера проезжал мимо места ДТП, в котором погибло минимум 2 человека. На Харьковском шоссе было лобовое столкновение, предположительно машина из левого ряда не отреагировала на машину, выехавшую на встречку из заполненной медленной встречной полосы.
Лотерея какая-то, выходит.

Встречи

Периодически люди хотят со мной встретиться. Периодически я отказываю во встречах, мотивируя это отсутствием времени.
К примеру, встреча на 30 минут - как минимум минус 2 часа продуктивной работы.
Считаю, что имеет смысл идти на встречу лишь с конкретной целью, поэтому максимально больше информации стараюсь получить из переписки по почте. Так, например, были установлены контакты с наиболее важными для моей фирмы заказчиками.

Ах да - 2

до конца первого сентября осталось 15 минут.
Брр, как хорошо не идти в школу и институт в этот день.