Blogging, freelancing and moneymaking.  

Posted in , , ,

Блогинг в россии сейчас очень бурно монетизируется, каждый кто заводит стенд-элон блог грезит о нмеренных заработках и вешает рекламу. Как истинный люрк и человек социально не активный продолжаю анализ течений комерческого вэба. Свое не самое положительное отношение к манимэйкингу и черно-белому СЕО я уже высказывал, теперь немного обоснований. Начну с метафоры как обычно. Если мейнстрим - это широкая быстрая река, в которой можно наловить себе на обед вкусной рыбы, то вот по её берегам простираются болота и помойки, через которые тоже надо пробраться, или искать другую реку. Помельче, но и почище.

Bloging.
Роясь в сети в поисках очередного мануала наткнулся на очень показательный блог. В первую очередь он радует своим качеством и исполнением - david walsh blog. Великолепно. Я думаю это тот уровень, к которому стоит стремитсся, если собираешся зарабатывать на блоге. Но как у нас бывает обычно - игры с "нулевым риском" считаются необходимым и достаточным для хорошего блога. Деньги->Контент->2xДеньги. Копирайтинг и рерайтинг на заказ на определенную популярную тему, с нужными вхождениями. Пользователь во всех подобных схемах обычно рассматривается не более чем кусок потенциально прибыльного трафика. Действительно, остается секретом во что выльется такой подход. Тексты конечно бывают разные, но обычно это тексты неочем. Писать тексты о чем-то полезном и тем более о чем-то доселе неозвученом - задача не тривиальная. Самый эфективный способ писать какбы оригинальные посты - вбить в поисковик кейворд и собрать по нему инфу. ~час времени и "хороший" пост готов. Да, такой материал тоже полезен бывает, беспорно. Но если это популярный кейворд, то до правды через поисковики потом не достучишся. Действительными первоисточниками информации обычно являются блоги компаний-разработчиков, документация и авторские статьи.

Freelancing.
Нишевание является самым популярным приемом и самой частой рекомендацией. Но тут-же возникнет вопрос - а если эта ниша пропадет ? А если не пропадет - превратится в конвеер тоже не радость. Основной поток заказов - это абсолютно одинаковые "создать сайт" или от ловцов легких денег - "сделать такой-же сайт как XXX". Ситуация плачевная, учитывая общую конкуренцию. Впрочем фрилансер на то и фрилансер - волен выбирать. В конце-концов лишь-бы заказы были. Но при всем при этом нужно время (и средства соответственно) для саморазвития, освоения новых техник и технологий. Кому нужны дилетанты ? Никому. Опять попадаем на замкнутый круг. Но на помошь фрилансеру всегда приходит наглость и вытесняет явно мешающую скромность и честность. Никтож не мешает приукрасить свои заслуги и способности. И вложить свой вклад в формирование стереотипов о фрилансерах, как о ненадежных людях для начала. Вырыть свою яму, в надежде аккуратно её обойти. Хотя для этого есть специально обучившиеся люди - называются они "фриланс-менеджерами". Они имеют толстые пузомерки и с радостью передают работу дилетантам за "условное вознаграждение".

Moneymaking.
Это тему даже начинать боязно. Закончится все тем, что содержание будет бессвязным, перелинковка будет хаотична и поиск будет проходить исключительно на семантических схемах. Для них найдутся свои приемы и хаки и интернет окончательно превратится в болото с оазисами платных adfree подсетей. Ну или ещё как-то. MM в основном сводится к трем принципам:
1) деньги делают деньги (и всемирные экономические кризисы в качестве бонуса)
2) Нулевой риск
3) Все равно что, главное профит.
Зато бывают очень хорошее исключения - бывает рождаются полезные и интересные стартапы.

P.S.
И так. О чем-же в итоге этот пост ? Это пост о порочном круге в безпринципном стремлении к профиту. О том, что болотистые берега рано или поздно поглотят реку. Интернет тупеет не только от школьников, но и от вполне "деловых" людей. Собственно вообщем не о чем. Ключевых слов не содержит, трафик не привлечет, профита не будет.

cloud computing  

Posted in

Распределенные вычесления. Вообщем тоже scene.
А где scene - там кипячение мозгов. Это нам и интересно.

Есть 2 основных активных проекта распределенных вычислений.
Хороший и плохой. И там и там за позиции в таблицах жгут кремний.
"хороший" - folding@home. Ищет лекарство от рака и не только.
"плохой" - distributed.net. Вскрывает алгоритмы шифрования.

В FAH (FoldingAtHome) есть несколько русских команд. Они пытались объеденится, но у них как-то это не выходит. Основная команда, при том стабильно лидировшая - TSC! Russia. Не мудрено, ибо народ изначально с оверклокерских сайтов. Не ленятся, собирают целые фермы и разгоняет их до предела. Я сам считал на всех соих железках, но счет за электричество быстро охладил мой пыл. В обоих проектах наши соотечественники борятся за верхние позиции и везде есть основные конкуренты. Например "Dutch Power Cows".
Германия вообще нам мешает безпрепятственно занять первые позиции. В "плохом" проекте с небольшим отрывом ледируют "плохие русские" - BugTraq.Ru Team. United power of xUSSR.

С технической точки зрения это все действо более занятно, чем может показаться. Ибо брать просто количеством первого попавшегося железа - неэффективно и неэкономично. Вот тут и начинается гонка, или флэшмоб, или уже даже дань моде своеобразной. Поэтому разгоняют и считают на всем. На видеокартах, на приставках, даже на мобильниках. Изредка практикуется фрионный и азотный разгон, так можно вынуть то 5-10 ггц, насколько они рабочие я не могу судить, но думаю что рабочие под "адекватными" осями.

Полный список русских команд и проектов, в которых они участвуют - тут.

Тут лишь расказано о существовании таких движений, если вас заинтересует - знаете куда податься.

Fonline OBT3  

Posted

Фаллаут онлайн. Открытое Бета Тестирование 3.
Fonline. Open Beta Test 3.
сайт: fonline.ru

Я обычно не перепубликовываю популярные новости, но это особый случай.
Бесплатная игра (ну пока по крайней мере), которую ждали многие и очень долго.
И Вот близится релиз. Сейчас отрыто тесторание, можно уже поиграть, посмотреть.



23:00, 15 августа сего года был анонсирован старт последнего бета теста.
Можете не торопится ломится на оффсайт, т.к. ему и так не тускло.

Клиент можно скачать в торенте, что очень даже рационально.
http://thepiratebay.org/torrent/5055490
Я буду раздавать неопределенно долгое время, так что скачать вы всегда сможете.

Цитата:


Клиент по-умолчанию настроен на сервер FOnline: The Life After, что бы играть на FOnline: 2238 смените в конфиге Ip адрес на 94.103.87.42 порт 2238, или запустите FOnline.exe/FonlineDx9.exe с ключом "-RemoteHost 94.103.87.42 -RemotePort 2238".

И FAQ, прямая ссылка, чтобы не искать.

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

Freelance days  

Posted in , ,

Дела во врилансе снова пошли в гору. Но сначала было очень хреново.
Хреново было потому, что я 4 месяца после основной работы занимался одним крупным проектом. Проект был вообщем интересныйи отдали мне его по дружбе сделать за копейки.
Я человек добрый, наивный - взялся. Но что меня ожидало ? Меня ожидал полный неадекват.

Поговорить с заказчиком о проекте не удавалось. Просто вопрос в стиле "как вам тут будет удобней" превращался в многочасовые монологи заказчика о его планах или просто отвлеченные вроде бы не большие просьбы. Через 3 месяца весь внутренний код пахал, но требовал ещё тщательного тестирования в мелочах. Из них 1 месяц был потрачен вхолостую на переписывание уже имеющегося кода - большая и хитрая самописная ЦМС активно этому сопротивлялась из-за кучи хардкода. Выбить из заказчика чего он хочет было практически нереально и при том все интерфейсы ему не нравились и вообще он считал что фейс аля gmail - это само собой подразумевающиеся вещи. Голод и откровенная непруха сделали свое дело - я морально сдулся и напарник мой тоже.. Проект стал вялотекущим. Но мы взяли себя в руки и допилили. Оставались недочеты вроде "Я-же просил поменять эти колонки местами" или "зачем мне видеть лог работы". Терпение уже кончалось. Четкого ТЗ небыло, код был сложный и из-за неимоверного объема и мизерной цены я два раза менял направление разработки.

И тут настал волшебный момент, когда рекурсивный парзер перестал работать из-за того, что админы "удаленного" ресурса ввели защиту от роботов. Меня попросили это переделать, точнее фактически потребовали. Потом заявил что ничего не готово, ничего не работает и будет за просрочку брать штраф. (изначальный срок был 2 месяца). Закажчик естественно был жутко недоволен, а я был просто в бешенстве и уставший от этого полоскания мозгов. В конце концов говно полилось через край и каждый остался при своем. Мы при коде, заказчик при деньгах.

А теперь для общего понимания глупости всего произошедшего.
Что было сделано:

  • Интерактивная админка, связанная с сайтом только по БД, при том проверяющая целостность БД и полной защитой от дурака.
  • Переписаный рапидлич (rapidleech) под автономную (консольную) версию, привязка его к БД, полное логирование.
  • Грабер, который грабил закрытый форум, искал в нем нужные линки на файлы, проверял их, декодировал (отслеживал редиректы) и записывал в БД.
  • Менеджер задач, которым управлялось скачивание файлов по сграбленым линкам и перезакачивание их на другие файлообменники (куски рапидлича)
  • Перед закачиванием архив (с некоторым музлом по дефолту) раскрывался, в нем делался полный дебрендиг, переписывание всех тегов (в mp3 например), переименовывание файлов, удаление хлама и запаковка обратно.
  • Генерация NFO по нестандартизированным, нетипизированным данным из архива.
  • И много мелкого лютого гемороя, вроде поднятия упавшего сервера (по дружбе), настройка хостингов, решения вопросов с саппортами и т.д.
И все это в итоге за 15 000. Заказ был не принят из-за Граббера, который стал неактуален и интерфейса, который по мелочам не радовал заказчика. Ну да, в последний момент нашелся баг и тут-же был исправлен.


История о чудесной связке идиотизма и наивности. На публику о конкректностях распростронятся не буду. Кому станет любопытно - обращайтесь в приват.

pause  

Posted

Пауза. Или пост заполняющий пустоту таймлайна.
Почему пауза ? Потому что доделываю большой проект и занят своими проектами.
За прошедшее время удаленной работы скопилось много экпириенса по software и wetware.
В частности в мире фриланса. Анонсирую прогноз своей деятельности или продолжаю анонс.

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

Наконец собралась небольшая команда, в которой хочется свернуть горы. (Да, приглашаю квалифицированых людей работать вместе). Команда - это прекрасно. Ключ к созданию команды - одноранговость и взаимопомошь.

Также ближайшее время есть неуемное желание "зарелизать" множество кода, который я естественно считаю крайне интересным. От того, как пойдет этот код в народ будут выбраны темы для развития. Идеи есть самых различных направленностей. Начиная от SEO, заканчивая играми с семантикой.

P.S. Спасибо за внимание, рад любым положительным контактам.

Unicode and UTF-8. Рвем волосы на голове.  

Posted in ,

Unicode. Как много в этом слове. Сейчас использовать юникод в вэб приложениях - это уже не просто хороший тон, а стандарт.

Но с юникодом бывает много проблем, т.к. для начала наиболее расспространенные операционные системы используют "снаружи" однобайтовые кодировки и на этапе создания основных языков програмирования поддержка UTF не была заложена. Юникод был предложен как универсальная кодирвка в 1991 году, и в 1993 уже использовалась версия 1.1. Сейчас при слове "юникод" у большенства всплывает в голове аббревиатура UTF-8. Но честно говоря UTF-8 - это не юникод. Чуть более внимательно вчитавшись в определения можно подчеркнуть, что "Юникод" - это стандарт кодирования символов. А UTF-8 - кодировка, реализующая представление Юникода. Основная черта UTF-8 заключаеться в том, что первые 128 символов совпадает с ASCII, что дает обратную совместимость с ПО "не умеющим" юникод.

Всеже "Настоящим" юникодом считается UTF-16BE, UTF-16LE, UTF-32BE, UTF-32LE. Собственно первая версия кодирования юникода была 16-битной, с фиксированной шириной символа. Windows начиная с 2000 внутри себя использует UTF-16LE. В мире *nix принято использовать UTF-8.

И наконец о том, как все это касается нас. Редактирование файлов в нужной кодировке, темпаче если она отличается от системной становится не найтивной. Впрочем всегда решается удачным редактором, или толковым IDE. Для простых целей - это EditPro (win) и JOE (*nix). Тексты - это только пол беды. Оснавная беда - это языки програмирования. Про С/С++ говорить не имеет смысла, т.к. язык достаточно низкого уровня и собственно является основой для всего остального. А все остальное - это как минимум JAVA, Perl, PHP, Python, etc..

О некоторых тонкостях стоит рассказать. От простого к сложному.
JAVA - найтивно поддерживает юникод. JDK 1.5 полностью реализовывает стандарт Unicode 4.0.
PHP - впринципе при работе с UTF-8 не возникает никаких проблем. Пока речь не доходит до регулярных выражений и мультабайтных строчек. Есть несколько библиотек, которые решают возникающие проблемы, не считая iconv конечно. Собственно для поддержки всего рациона кодировок в PHP есть mbstring.
Perl - изначально работает на своей собственной кодировке, т.е. имеет внутренние представление текста. Впринципе при работе с однобайтными кодировками это не заметно, т.к. кодировка определяется автоматически. В остальных случаях её следует указывать для источника данных и для вывода. Тут неплохо об этом написано. Вообщем ясная документация дает все ответы:
http://perldoc.perl.org/functions/open.html
http://perldoc.perl.org/Encode.html.

Пример работы с разными кодировками в Perl:
open(SQLFILE, "<:encoding(UTF-16LE)", $SQL_files{$item})
$current_sql_query =~ s/\x{FEFF}//g; ## срезаем спецсимволы.
$current_sql_query_utf8 = encode("UTF-8",$current_sql_query);

Об остальных языках я пожалуй говорить не буду.
На закуску, настоящий юникод: http://www.unicode.org/~scherer/emoji4unicode/snapshot/full.html

Да, есть ещё одна забавная штука - юникод в виндовой консоле.
Ставим PowerShell, в нем помимо иных возможностей можно менять кодировку на лету:
$OutputEncoding = [System.Text.Encoding]::UTF8

Другие материалы:
http://docs.activestate.com/activeperl/5.10/lib/Encode/Unicode.html
http://www.utf8-chartable.de/
http://www.php.net/manual/en/regexp.reference.php
http://www.php.net/manual/en/reference.pcre.pattern.modifiers.php
http://www.mapbender.org/Encoding_UTF8/ISO8859-1#utf8_decode
http://webcollab.sourceforge.net/unicode.html

metanews


Add to Google