Archive for Сентябрь, 2007

Популярно о главном. Параграф 1

Многих, особенно далёких от рунета людей, волнуют вопросы о мемах сети.

Что же такое флешмоб? Сейчас, когда я пишу эти строки, Firefox подчеркивает это странное слово… Не долго ему осталось.

Флешмоб - это кучка людей, делающих одно дело. Им никто не платит, они возможно не знают друг друга, но они делают то, что решено сделать темой флешмоба. Эти люди, могут сделать всё, им море по колено, как и всё остальное.

В доказательство сия параграфа победа на конкурсе “Улыбка на миллион” Николая Евстафиади. Среди сайтов, которые устроили флешмоб были десятки крупных блогов, где по крупицам, русские флешмоберы доказывали, что выбор общества - не всегда верный, особенно, если за дело взялись они.

P.S.: теперь важно следить, чтобы и сам победитель не стал мемом, как и фраза “Тебя ищет вся страна”.

Аддоны FireFox на службе кодера

Web Developer Toolbar

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

Изначально он предполагался, как тулбар для отладки и углубленного просмотра веб-страниц. На самом деле это 100 и 1 штука для разбора страницы, её трепонации с последующим достованием содержимого.

В меню Forms есть элемент, который тебя заинтересует - Convert Select Elements To Text Inputs. Жмём смело на этот элемент и идём на mail.ru. Теперь смотри, как преобразился вид - вместо выбора @mail.ru или @inbox - текстовое поле. Можно подставить различные данные, но безрезультатно. Вероятность того, что программист забудет проверять select близится к 50%, хотя это будет лишь на самопальных движках и на бесплатных хостингах. Также есть remove maximum lenght - на стороне сервера он тоже применится, но вероятность того, что это не так есть.

FireBug

При помощи этого аддона ты сможешь делать со страницей абсолютно всё. Редактирование каждого элемента. Попробуй подключи FireBug к about:config и подумай, что можно из этого вытянуть.
С FireBug ты сможешь редактировать DOM, JavaScript, HTML, CSS прямо в FF.

GreaseMonkey

Ещё один аддон из разряда must have. С помощью гриза ты сможешь добавить JavaScript для страницы. Принципиально для отладки удалённого сервера он не поможет, но есть одна работа с которой она справиться - создание инструмента редактирования.

Конституция

На досуге решил перечитать нашу с вами Конституцию, как основополагающий закон в нашей стране.
С самого начала:

61.1- Гражданин Российской Федерации не может быть выслан за пределы Российской Федерации или выдан другому государству.

(это они про Лугового?)

63.2

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

(выдавать ил не выдавать - вот в чём вопрос)

Выбор PHP редактора

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

PHP Expert Editor

Этот редактор уже стал стандартом де-факто для многих программистов. Подсветка синтаксиса, автоматическое форматирование, шаблоны конструкций, отладчик, макросы, свёртывание конструкций, проверка синтаксиса и разборка файлов придётся многим по вкусу. Разборка происходит по include-файлам, но не работает если инклуд проходил по константе, к примеру SOME_DIR.”/classes/Main.class.php” - подключен к просмотру не будет. Работает с perl, HTML, JS, XML, Ruby, Tcl. Небесплатен, для жителей бывшего СССР требует регистрации.

PSPad

Пад поддерживает не только PHP, но и perl, (X)HTML, CSS, JS, Java, C(++/#), Python, VB, RSS документы, objectPascal и десятки других языков; синтаксис описывается в *.ini файлах, дириктории Syntax, которые подлежат редактированию. Масштабируемые вкладки. Бесплатен и не требует регистрации.

Notepad++

Как и предыдущий бесплатный продукт, поддерживает не только PHP. Подсветка синтаксиса, форматирование, автозавершение, встроенные макросы TextFX выполняют работу по конвертации текста, по экранированию спецсимволов и ряду других проблем. Синтаксис описывается в *.api файлах.

Стайлинг PHP

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

Весь код должен состоять внутри полных тегов:

<?php[...]?>

И никак иначе.

Строковые литералы не содержащие интерполируемых значений должны состоять в одинарных ‘[...]‘ кавычках. Это правило напрямую перешло из Perl, где всё, что внутри одинарных кавычках вообще не интерполируется, в php, чтобы не возникало путанницы, это лишь рекомендация.

Переменные внутри литералов должны отделяться. К примеру в строке есть ситуация “Print $varand exit…”, всегда переменные нужно выделять фигурными скобками “Print {$var}and exit…”.

Конкатенация строк производится без пробелов - “string”.”string”.

Для улучшения читабельности, хеши или ассоциативные массивы должны выравниваться пробелами и каждая переменная на новой строке.

Теперь о классах. Фигурная скобка открывающая внутреннюю часть класса должна находится строго под class, в начале строки. Отступ в классе - 2 таба или 4 пробела, зависит от настроек редактора. Все переменные определяем до того, как будут описаны функции.

If, while - структуры должны заполняться так же, как и классы, строго под if,while в начале новой строки.

Switch-структура должна описываться в следующем порядке:

switch ($var)
{
	case 1:
	{
		break;
	}
	case 2:
	{
		break;
	}
	default:
	{
		break;
	}
}

Если кого интересует документация к стилю php от Zend.

Понеслася!

Только этим словом можно обозначить новый политический сезон РФ.

Событие первое. Лирическое.

Министр обороны РФ Сердюков, вспомнив, что он зять Председателя правительства, решил подать заявление (не подать в отставку, а подать заявление) об отставке. ВВП, как всегда, с видом сельского учителя, у которого ученики не успевают по всем предметам, не говоря уже о поведении, прочитал документ и решил, что нет, гарант я, или не гарант, нужно хоть раз в жизни нарушить Конституцию (не считая предыдущих лет). Как вы помните, Конституция РФ явно указывает, что “родственные лица не могут занимать посты, связанные между собой”. Если гарант решил не нарушать Конституцию сейчас, то и в 2008 он её не нарушит.

Событие второе. Служебное.

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

Событие третье. Загадочное.

Началось всё с того, что в дебатах между ЕР и КПРФ, те, что с Мацкявичюсом, мелькнула фраза из уст “красных оппозиционеров”, что в высших эшелонах власти нет женщин. Отдельные представители слабого пола есть среди депутатов, но так, как в других развитых странах - нет случаев. Так как КПРФ, при Геннадии Андреевиче стала партией довольно карманной, последовала мысль, что пошли слухи, что скоро каким-то из министров станет Она. Кто была эта Она, было загадкой. Явных фигур на поле не было, были отдельные представительницы, которые не тянули на Ту Самую.
Всё решилось, когда ВВП решил объявить список новых министров, оказалось, что на место Зурабова пришла Она - Татьяна Голикова. Фигура малозаметная, но каков прецендент - Она Министр. Что совсем было неожиданно, что их сразу две, Греф ушел, пришла Эльвира Набиуллина.

Web2.0 vs Web3.0

То, что сейчас понимается под Web2.0 это дотком2.0. Под полу-мифическую фразу идут разработки, программисты строчат код. В действительности, Web2.0, о котором говорил Oreilly не совсем верно был понят, слишком много шума из ничего.

Попытаемся определить, что же такое Web2.0 и стоит ли к нему так рваться, как это делают сейчас.
На самом деле, AJAX и VistaStyle не является Web2.0. Понятие Web2.0 - это понятие новой волны, методов и технологий разработки веб-приложений. Сейчас же многие путают Web2.0 и просто разработку с применением JavaScript, PHP и MySQL. Web 2.0 можно сказать нет, нет чётких границ - это Web 1.0, а это Web 2.0. Назвать Web’ом 2.0 можно то, что сейчас зовётся Web3.0 - глобальную семантическию сеть, которая посредством RDF и SPARQL соединит все документы в сети, сделав поиск более быстрым и удобным.

Стратегически - Web3.0 можно назвать второй волной, так как сначала в Web 1.0 была просто связь документов через ссылки, но сами документы не были связаны. Если же представить, что такое Web 2.0 - это семантическая сеть, которая объединит накопленную информацию. В ином случае, Web 2.0, как сейчас его описывают, что он якобы настал, является лишь дороботкой Web1.0 - Web 1.5. В Web 1.5 информация предоставляется быстрее, имеет примитивные средства группировки и ранжировании информации, часто ошибается и работает не стабильно. Веб 2.0 - стабильная семантическая сеть с ограниченными количеством документов возможностями, настраеваемая пользователем, умело работающая с метабазами и комплектацией конечного продукта - информации. Объединение ассоциативного мышления человека и структуированных запросов к метабазам - путь к Web 2.0, которые многие считают Web 3.0.
Новая волна - 2.0, должна явно отличаться от предыдущей, сейчас же AJAX, glassStyle, множественные запросы к БД - всё это уже было возможно в Web 1.0, AJAX не вчера сделан, glass или VistaStyle на мониторах с 16 цветами смотрелся бы малопригодно, а множественные запросы к БД - с опиративкой в 64 Кб - забава не для слабонервных.
Web 2.0 - систематизирует информацию на новой платформе семантической сети и новых технологиях.

Разница

В английском вордпрессе по тегам самый крупный - Life, у нас Php. Разница в интересах.

OpenID

Ещё совсем недавно ты судорожно выбирал куда пойти, где завести блог, теперь выбор стал свободнее. Раньше многие выбирали по массовости уже существующией площадки, она давала место, где развернуться. Теперь выбор остаётся за хостом блога, точнее выбором движка, а общаться ты можешь с соседями по блогосфере совершенно спокойно.
Краткое вступление прошло, теперь поговорим о том, как же не держать списки зарегистрированных тобой аккаунтов на десятках сервисов в сети, как быстро работать с OpenID провайдерами и что же это за технология.

OpenID представляет собой систему единой регистрации, которая основана на технологии упрощённой авторизации. Предположим у тебя есть блог или любая учётная запись на одном из десятков сервисов в сети, поддерживающих OpenID, в социальной сети или складе фотографий. Ты заходишь на wordpress.com или любой другой провайдер OpenID и читаешь интересующий тебя пост. Желаешь оставить комментарий, тут-то и приходит OpenID. Вместо пароля и логина в форме регистрации напиши свой OpenID в неприметное сначала поле. Тебя перешлют в твой аккаунт на первом сервисе, спросят коим образом нужно доверять, жми just this time. Процесс авторизации прошёл нормально, можешь комментировать блоги.

Технология довольно полезная, есть уже готовые реализации для php, которые сделают даже из домашней страницы OpenID провайдер.

OpenID разработал Brad Fitzpatrick, точно тот, кто был оснавателем ЖЖ. Протокол дорабатывается, FireFox 3 будет активно работать с OpenID, ежедневно пополняются ряды тех, кто добавил у себя возможность OpenID. Среди них несколько подвидов *journal, в том числе и российские локализации, WordPress, небезизвестный многим Technorati, NewsCloud, на очереди blogger.com, sourceforge.

Все, конечно же, хотят автоматизировать процесс с OpenID. До выхода FireFox 3 ещё много времени, несмотря на альфы, значит придётся использовать расширения. Перейдя на sxip.com, можно скачать аддон к огнелису, который упростит доступ к OpenID сервисам.

Must Have

ScrapBook

Расширений для FireFox много, но реальную ценность представляют единицы. Одним из таких является ScrapBook. Создано расширение было для ведения записной книги, в которую можно сохранять страницы выделять нужные слова, предложения четырьмя типами маркеров, а также редактирование самой страницы и перенесение отредактированного материала в соответствующий каталог. Чем он отличается от обычного сохранения в папки? Многим. К примеру, ты захотел скачать статью с сайта с wiki-движком. Многие замечали, что сохраняется лишь текстовая информация, буквально text/plain. ScrapBook сохраняет страницу полностью с подключаемыми css/js файлами в папку. Несколько каталогов помогают отсортировать информацию, можно также выделить на странице часть слова или предложения и сохранить лишь выделенное. Целиком и полностью must have.

AdBlock Plus

А это расширение поможет любителям различных сервисов переполненных рекламой. Можно вырезать рекламу из Google с почтовых web-интерфейсов, по размеру изображение, адресу целиком и по regexp. Для любителей считать траффик - must have.

Deepest Sender

И в заключении ведём блоги:

+ Бесплатный
+ Скорость работы
+ Импортирует уже существующие записи с возможностью редактирования
+ Работа с тегами
+ Предварительный просмотр
+ Определение музыки в проигрывателе, в том числе через реестр и информационные файлы
+ Интеграция в браузер позволяет выделить интересующую новость или текст и тут же отпостить её в блоге
- Мало интеграции со сторонними сервисами, такими как, flickr или youtube. У MWL или BlogJet этого недостатка нет.

Следующая страница »