Больное место. ТЗ as is

30.04.2009 (9:38 пп) – Filed under: socium

Или несколько простых советов заказчикам, при выдаче заказа.
Более чем актуально на фрилансе.

Мало кто задумывается, что ТЗ – это такая штука, после которой код остается только физически втоптать и отдать. Но такое ТЗ – это сказка. Это настоящее «Техническое Задание«. Мы на него и не претендуем, но..
Сказка ложь, да в ней намек..
Большинство заказчиков описывает буйства своей фантазии в ворде буквально текстом.
Текст очень приятно писать, когда сам все примерно представляешь. Но не является хорошим способом донести например «как должен выглядеть сайт». Но! Когда человек говорит, что он хочет «нечто» – он всегда себе это как-то представляет, ибо абсолютно новых идей не бывает, и всякое новое – это мозайка из кусочков старого. Так вот эти самые осколки надо у заказчика выпросить: «эта штука как вот там, а эта – как вот тут» и т.д. и т.п. Можно попросить прямо сфоткать(заскриншотить) «ту штуку» и намолевать в пэинте сверху свои мысли.

Второй простой способ: Графики. О! Графики – это наше все. Вырисовывать все в каком-нить визио или ещё где – задача не очень благородная. При том нет ничего «неправильного» в том, чтобы заказчик оформил свой мыслепоток ручкой на бумажке и прямо хоть на мобильник зафоткал. (типс: за составление потом ТЗ по таким осколкам можно и денежку взять).

Напоследок. Не стоит брать работу «молча», ибо велика вероятность, что ожидания не сойдутся с результатом. А наивысший восторг заказчика бывает при из совпадении =).
Поэтому синхронизация видения представления о том, что должно получится на выходе – фактически первостипенная задача. При том, что фрилансер сходу проектирует код, БД и прочее. Составление технического ТЗ паралельно составлению формального ТЗ – сильно экономит время.

P.S. Получилось смято. Но тема будет продолжена…
Ибо мне вставать через 4 часа, но новых подписчиков надо порадовать.

самосозидание

24.04.2009 (10:46 дп) – Filed under: iam,wetware

Когда-то давно я услышал про «правило парето». Честно, скажу – даже не поинтересовался, кто такой парето, но правило его пришлось мне по нраву.
Звучит оно так: «20% действий приносит 80% результата».

Анализ собственных действий пожизни показывает, что именно так оно и есть.
Действительно – 80% работы совершается бессмысленно. И это работу можно и не делать, не считая того, что она приносит опыт. («опыт – это такая штука, которая приходит ровно после того, как была нужна«). Плюс ко всему эти самые 20% – это действия, совершенные без раздумий – как естественное продолжение намерения, пока ещё чешется в одном месте.
Например: придумал СДЛ, сел – и через 4 часа он фактически готов. Не задаваясь вопросами «зачем», «какой профит будет», «и вообще есть дела поважнее». Зато теперь есть СДЛ в любом случае.

Всеравно есть 2 вещи, не очевидные до конца:
1) какие из 100% действий являются волшебными 20% (ну чтобы зря не напрягаться)
2) как следствие – могут-ли эти 20% стать 100% ? (тогда правило нарушится)

PHP tips

22.04.2009 (10:48 пп) – Filed under: codding

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

Типс о занимаемой мамяти.
В PHP есть вообщем ссылки. И если у вас есть переменная, которая содержит большой объем данных и вы хотите эти данный ещё разок обработать.
(например nl2br($str); и т.д.) – передавайте по ссылке. Просто nl2br(&$str);. Экономия памяти и процессорного времени на копировании данных в функцию и обратно.
(надо будет посчитать в циферках что к чему)

Типс о неровной отдаче.
Когда большой скрипт долго думает – он может отдавать страницу кусками, что выглядит некрасиво. Поэтому такой вывод можно буфферизировать, благо в PHP есть для этого средства. Можно использовать эти два типса вместе. Т.е. буферизировать вывод, сохранив его в переменную, потом проверить например на XSS.
Буферизация смотрится красиво + можно при таком подходе сделать какой-нить «please wait» красивый, или рекламу показать, пока вывод готовится на сервере. (только чтоб таймаут не порвался, ибо данные-то не идут)

Типс о скрытых ошибках.
Никакие ошибки пользователь не должен видеть на вашем сайте.
И для этого не нужно городить нечитаемых ифов и переменных состояния – достаточно просто чуть что выкидывать эксепшн. При том можно написать свой класс эксепшенов, который юудет все логировать. Или логировать через catch(Exception $e) { /* code */ }.
Для пользователя любой лаг может выглядеть например как выкидывание на последнюю посешенную страницу на сайте. Использой везде файринг с «тихим» отловом можно даже защитится от собственных кривых рук.

Спасибо за внимание, надеюсь был ползен.

just post

22.04.2009 (11:59 дп) – Filed under: trash


Повяз в работе ине писал постов. Не писать посты в блог, за который сильно ратуешь – не хорошо. Обытом мне тонко намекнул гугл аналикс.
Темы для постов – бесконечны. Они просто всегда под рукой. Но чтобы написать пост надо потратить сколько-то времени, продумать текст, составить и наконец написать без ошибок.
Плохой пост не нужен, – не красив. Но для поддержания <нужное подставить> можно написать и «просто пост». Вот уже готов параграф текста без особого смысла.

Чтобы внечти смысл в этот пост опишу один подкаст. Многие его знают и уважают.
Я не знаю аналогов, да и не искал. Но могу сказать, что содержание подкастов разительно отличается от всего что я слышал. Ну вопервых это авторский контент, а не обезличеный «социальностью». Ведущие являются такими маститыми АйТиШниками с немалым багажом знаний и опыта, а главное пропитанные духом «высокого IT»… Или можно сказать современного IT. На пике применения технологий. Но в основном всеже обсуждается «потребительская» сторона вопросов.
В любом случае послушать стоит.

Сегодня я пошел слушать этот подкаст, т.к. от тишины мозг свело..

Blog design and readers

15.04.2009 (12:08 пп) – Filed under: network,socium,trash

Читаемость блога лично (не через RSS) зависит во многом от дизайна этого блога. От его приятности глазу, от того, насколько расположение всех рюшечек знакомо. Мне привычно мое оформление, но для многих оно не приемлимо судя по «Bounce Rate «.

Надо очень сильно напрячся, чтобы народ читал и радовался блогу с горизонтальным скролом например. Хотя сама по себе идея занятная.

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

Вебдванольная тенденция не отменяет «газонной стрижки» а ещё более её усугубляет, ибо святой клико-пользователь должен чуствовать себя комфортно и не испытывать стресов при переходе с сайта на сайт, поэтому опускаться ниже #CCCCCC в основной цветовой гамме не рекомендуется свыше (читай гуглом). В основном все оформляется в бело-голубых тонах аля SUN.COM 2 года назад, но встречаются и темные блоги (я только о блогах, не о сайтах). Хотя дизайн таких блогов нашпигован картинками, создающими «стеклянность».

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

"О SEO можешь ты не знать, но выдачу засрать обязан."

10.04.2009 (9:36 дп) – Filed under: network,trash

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

А именно «прогон по социалкам«. Дело не хитрое и доступное каждому.
Чуть менее чем каждому доступно автоматизация этого процесса.
(каждый день на фриланс каталогах ищут людей, желающих написать парсер капчей (: )

Вообще, судя по блогу, (сугубо SEO) соображалки и креативности автару не занимать.
Позабавила идея разноцветности. елибы она ещё и работала. Но это не главное.
Материала тематического дохрена. Мне даже столько не нужно.


SEO Философия от Bormaley: О SEO можешь ты не знать, но выдачу засрать обязан

own internet. Из кораллов к акулам.

08.04.2009 (9:54 пп) – Filed under: iam,network,socium

Предистория. Для меня всегда существовало два интернета. Внешний, пестрый и комерциализованый и внутренний, глубокий ВЭБ где реклама на странице считается позором, дизайны обычно темны и лаконичны, а ссылками обмениваются по дружеской договоренности. Там два десятка урлов ты знаешь наизусть и все обитатели в какой-то мере тебе знакомы. Там любые файлы раздаются прямыми http ссылками и капчи являются знаком неуважения к редким, но ожидаемым посетителям. Сеть которая живет в той самой утопической анархии, где каждый не только сам за себя но и всем помоч готов, просто за спасибо.. В эту сеть можно попасть только по «магическим» словам для гугла и уйти так и не поняв, где ты побывал. Там я и такие как я выросли и были воспитаны.

Вот я вылез наружу, в «большой мир».. И начал искать свое место тут, в комерциализованном интернете. Цели мои здесь не сильно оригинальны, а вот средтсва – это уже другое дело. Много-много методов и способов скопилось в голове после прочтения метров текста и осматривания сотен ресурсов. Понятно стало одно – золото прямо под ногами. Выставив требования к средствам ступил в реку.
Все должно быть честно, красиво, интересно и, конечно, выгодно. Мыслями и идеями полно сознание и ими поделюсь, но позже.

P.S. Блог до конца не устоканился в тематике, но думается мне, что писать буду всеже о поисках и находках. Работе и наработках. Такое вот метафорическое лирическое отступление.

freelance points

08.04.2009 (6:48 дп) – Filed under: socium,trash

Фриланс != деньги из неоткуда,
но работай когда хочешь, или когда можешь.

Фриланс != меньше работы,
но больше интересной работы.

Фриланс != полная свобода,
но свобода выбора.

Фриланс != счастливое будущие,
но крепкий стартап саморазвития.

Фриланс != легкая жизнь
но погоня за мечтой.

Эстафета, как ныне модно, «мечты фрилансера«..
Кто как себя видит догнавшим мечту.

ожидания, реальность, признание.. «очень»

Но я хочу всетаки стартануть свои проекты.
Есть много наработок, но все они не готовы для паблика.
Про мою CMS один человек, мною уважаемый сказал – «Это о*уенно, это реальный Юникс».. И этот отзыв дороже денег.

Передаю эстафету AngelOfFate.

борода

07.04.2009 (8:58 пп) – Filed under: trash

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

my current books

07.04.2009 (8:48 дп) – Filed under: iam,trash

Перенимаю от AOF новую эстафету “Я читаю …”.

Сейчас читаю 2 книжки, одну в основном в метро, другую в основном дома.
Ибо она толстая и широкая. Это спесь социологии с политологией, исследующая причины и следствия информационного сообщества.
Nетократия. Новая правящая элита и жизнь после капитализма.
Бард А.Зодерквист Я. 2004 г.
«Netoкратия единственный в своем роде труд, смело разрушающий границы академических наук, сводя в единое целое философию, социологию, историю, экономику, бизнес и теорию управления. Это воистину первая книга, столь глубоко исследующая революционные проявления продолжающихся перемен в сфере информационных технологий в экономике, политике, культуре и средствах массовой коммуникации.»

Вторая книга, преимущественно для чтения в метро под скрежет и стук или в городе, под его техногенный шум. – Саймон Логан, Сборник рассказов i-O. Чистый воды киберготика или индастриал, рассказывающий про непростую жизнь отбросов техно-помоек.

«Саймон Логан – виртуоз в искусстве создания мрачных апокалипсических мирков в небольшом пространстве рассказа. Искусное сочетание бурной фантазии, стилистики игры «Doom» и черного юмора сделало автора культовым среди поклонников как киберготики, так и классической научной фантастики.«

“AngelOfFate читает Дюну Ф.Херберта”. =)