Уже почти заканчиваю второе издание PHP глазами хакера. Книга серьезно расширена, много чего интересного добавлено и вот думаю, чтобы поместить на компакт диск? Слишком много свободного места остается, а хочется сделать диск максимально полезным.
Ничего нелегального выкладывать не могу, поэтому даже не предлагайте. На диске может быть только мое или файлы сторонних авторов/компаний, но с их разрешения.
По поводу даты выхода книги ничего загадывать не буду, потому что в издательстве ничего загадывать нельзя, да и новый год на носу. Но я сделаю все, от себя зависящее, чтобы книга появилась как можно быстрее.
Недавно на работе дали задание – попытаться найти все возможные поддомены для целой кучи доменов. Я запустил командную строку и nslookup в надежде решить проблему очень быстро и тут же обломался. Я попытался выполнить команду ls, но ничего умного не произошло. Выхожу из nslookup и запускаю man по этой утилите и получаю большой и великий облом. Разработчики не реализовали ровным счетом ничего полезного. Если кто только присоединился на блог, то сообщаю, на работе я работаю за Apple.
Операционка MacOs построена на BSD, и тут возникает резонный вопрос – там тоже нет ls в утилите nslookup? Очень странно, если это так. В Windows все реализовано, поэтому пришлось доставать свой HP.
Поиск поддоменов – задача не из удобных. Нужно переключать сервера и листать их. Немного подумав, я решил попробовать поискать в интернете готовое решение, но ничего удобного не нашел, поэтому задумался о написании собственного модуля. Об этом я уже писал на блоге CyD Software Labs в заметке Поиск поддоменов. Немного мучений и разборок с DNS протоколом и я написал модуль. Он написан уже неделю назад, просто все времени не было написать о нем.
Когда я был на собеседовании в одной из крупных канадских компаний, то я пришел за время общения через все круги ужаса. Меня пригласили пообщаться по поводу программера .NET. Я намылся, побрился и двинул в контору. Человек (явно из боссов), который принимал тест оказался очень доброжелательным и приятным. Он рассказал про фирму, что и как они пишут и кого любят.
Самое интересное началось, когда меня повернули к компьютеру, у которого небыло выхода в Интернет, а только ноутпад, браузер и два мануала по JScript. Да, тут я понял, что я попал. Меня попросили писать тест на классическом ASP, который я в глаза не видел. Они специально проводят так тесты, чтобы узнать, как человек будет решать задачу по алгоритмам, да еще и в тяжелых условиях.
Как на зло, я забыл, как писать левые объединения в стиле MS SQL Server (ненавижу слова INNER JOIN, LEFT JOIN и др), а в одном из заданий нужно было написать два запроса именно с ними. Одно из заданий потребовало работы с сессиями и передавать параметры через адресную строку. Ни того ни другого я не умел делать в классическом ASP, поэтому решил сдать работу так.
Только что заглянул на books.ru, чтобы посмотреть, как там жизнь. Случайно заглянул на страницу своей книги Web-сервер глазами хакера: 2-е издание. Обрати внимание на последний комментарий:
Ожидалось большего конечно, но прочитать бля общего развития можно.
Интересно, это опечатка или нет? В любом случае, данный факт говорит за то, что на сайте нет никакого фильтра. Люди просматривают комментарии поверхностно и получается, что можно без проблем намусорить в комментариях, в том числе и матом. Просто нужно разбавлять эти слова умными мыслями.
Чтобы больше информации было для программиста, сегодня я выкладываю статью SOA - сервис ориентированное программирование. Статья хоть и старая и дает только теоретические понятия, но все же может быть интересна. По крайней мере я надеюсь, что будет интересна.
Некоторые считают, что Россия в области ИТ движется очень быстро, и мы скоро всех догоним и перегоним. Так ли это? Я думаю, что нет. Например, в корпоративных приложениях мы застряли в архитектуре клиент-сервер. Лично я очень мало видел многоуровневых решений российской разработки, а сервис ориентированная архитектура вообще диковина. Многие просто до конца не понимают, что это такое, где использовать, и какие мы получаем преимущества.
Меня часто просят посоветовать какую-то книгу по программированию. Если спрашивают по языку, то тут отвечать еще более менее просто, ведь нужно просто назвать книгу, которую читал сам и которая понравилась. Чаще всего я просто даю ссылки на книги в разделе ИТ книга блога, потому что наиболее интересные книги (из того, что прочитал) я уже описал. При этом, я всегда советую не ограничиваться только этими книгами и читать больше и разной литературы. От этого хуже не будет.
Сложнее, когда спрашивают типа: «какую книгу стать, чтобы стать программистом». Таких книг очень мало, потому что в основном пишут книги по языку. Я тоже пишу по языку, потому что издательству легче продать эти книги. Книги именно по программированию не так востребованы, а зря. Из-за этого очень много "программистов", которые пишут ужасные вещи и проектируют линейно в объектном программированию. Их программы состоят из одного объекта, который и на дудке играет и песни поет.
Помню как один умник для показания своей крутости (видимо) создавал компоненты программно в Delphi. Он просто писал все в коде. В этом в принципе нет ничего плохого, но все это хранилось в одном модуле формы. Из-за того, что все сваливолось в один файл кода, он вырос до таких размеров, что работать с ним стало просто нереально. Ну разбей ты одну задачу на несколько объектов и у тебя код будет чище и файлы будут меньше. С ними проще работать.
Только пожаловался, что на то, что нет ничего интересного в ИТ, что можно было бы с удовольствием обсудить на блоге, как на первой же новостной ленте вижу горячую и свежую новость о том, что гугл представила свое видение будущего интернета. На самом деле не Гугл, а только один из директоров – Шмидт, но все равно, интересно почитать.
Шмидт считает, что через пять лет граница между интернетом и телевидением исчезнет. Ну это не сложно предсказать, потому что эта граница уже стирается. Лично мы с женой постоянно смотрим в интернете телевидение. Вот сегодня смотрел на youtube одно из выступлений с последнего КВН-а. Вечером планирую с женой засесть с коробкой попкорна за просмотр всего полуфинала. Тут не нужно быть настродамусом, чтобы догадаться.
Интересное высказывание на счет того, что будет преобладать контент на китайском. Его будет больше, потому что китайцев дофига и они активизируются, но преобладать этот контент не будет. Китайский рынок интересен, но он дешевый. Мало кто хочет продавать там свои товары за копейки, но все хотят использовать этих рабов для получения дешевых товаров. Так что этот контент не будет преобладать в ближайшее время. Английский останется первым и главным языком интернета.
Моему блогу скоро уже исполняется два года. За это время он много раз изменялся и развивался. Блог показывает постоянный и стабильный рост как в контенте, так и в посетителях. Сегодня смотрел статистику и мне она очень понравилась. Например, если верить Google Analytics, то вчера мой сайт посетило 374 человека. С поисковых систем на сайт зашло 93 человека. Еще 120 пришло с других сайтов по ссылкам.
Это значит, около 160 человек зашло по доброй собственной воле. Но если учесть, что из 120 заходов по ссылкам 58 зашли с vr-online, то мне кажется, что добровольных посетителей около 200 в день. Просто очень много народу с vr регулярно проделывают маршрут – загрузить браузер, посмотреть vr, посмотреть меня.
Приятно, когда моя работа нравится другим. Если честно, то я даже не ожидал такого. Когда я создавал блог, то даже не думал, что мой бред будет читать более 100 человек. Но эту отметку блог прошел уже через пол года. Примерно через год сайт прошел отметку в 200 постоянных посетителей. Судя по гуглу, последний месяц посещаемость падает ниже 300 только по выходным и стремится к 400 посетителям в день. Интересно, преодолеет ли сайт эту отметку до нового года? Осталось всего два месяца.
Уже четыре месяца не было обновления PR гуглом, и PR был даже удален из страницы Webmaster Tools. Вполне возможно, что PR больше не будет существовать вообще. Сама компания мотивирует это тем, что данный индекс все равно не является определяющим при ранжировании информации. Очень часто сайт с меньшим PR может появляться выше в результате по определенным словам. Смысл тогда от этого числа? Неужели это только способ померить размер ума или штанов у владельцев сайтов?
С точки зрения ранжирования сайтов смысл есть. Индекс PR указывает на авторитетность сайта, а по авторитетности сайта считается, на сколько ценными являются ссылки, находящиеся на странице. Поэтому, для владельцев сайтов реально все равно, какой PR у их страниц. Он может быть нулевым, но сайт будет на первых позициях в результате поиска, если на страницу ссылаются другие сайты, с высоким авторитетом. Конечно, если на тебя ссылаются сайты с PR 8, то у тебя не может быть нулевая авторитетность, но она может быть ниже других, чтобы оказаться в результате поиска наверху.
Для владельцев сайтов индекс авторитетности является еще и деньгами. Чем выше авторитет сайта, тем дороже владелец может продавать ссылки. Если Гугл убьет или хотя бы закроет ранжирование, то умрет рынок продажи ссылок. Точнее сказать, будет сложнее продавать и определять цены.
Судя по статистике посещения, моя первая заметка о путешествии в Финляндию Путешествие из Петербурга в Финляндию заинтересовала многих читателей. Я думал писать крупные заметки не чаще, чем раз в две недели, но из-за такого большого интереса я потратил немного времени и написал продолжение о том, как проходил отпуск непосредственно в финляндии, а точнее, самое интересное что там происходило: Финляндия в мае.
Не смотря на то, что заметки получились достаточно большими, я успел рассказать далеко не все, что хотел и что случилось с нами во время отдыха. Возможно будет даже третья часть этого рассказа. Но ее я напишу уже чуть позже, а пока я планирую написать что-то о Канаде. За то короткое время, что я провел в Канаде, уже набралось очень много интересного, о чем можно рассказать. Тем более, что я очень много вопросов получаю в стиле "А стоил ли?" или "А оно лучше?". На эти вопросы я отвечать не буду и немогу, потому что для каждого ответ может быть разным, но постараюсь дать информацию, которая поможет понять ответ.