Как стать автором
Обновить
15
0

Пользователь

Отправить сообщение

Как изучить http протокол

Время на прочтение2 мин
Количество просмотров6.6K
Сегодня хочу рассказать о том, как я начинал изучать основы HTTP протокола, прибегая к мануалам только в крайних случаях. Точно уже и не помню с какой целью мне понадобилось узнать как же все работает на самом деле, то ли я хотел заспамить какой-то провинившийся форум, то ли у меня были более благородные цели (хотя что может быть благороднее чем заспамить неугодный форум?). Так или иначе, в моей голове созрела мысль: нужно узнать, как работает HTTP протокол.

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

Честно говоря, чтение мануалов никогда не входило в число моих сильных сторон, обычно на второй или третьей странице меня начинает клонить в сон, а после десятой бороться с этим желанием просто нет сил. После нескольких попыток прочитать мануал я рассудил так: коли браузер может отправлять нужные HTTP заголовки (HTTP headers), то надо стырить у него эти заголовки, а не клевать носом над бесконечной документацией. Проявив немного смекалки, я нашел очень простой способ как получить желаемое.

Допустим мне нужно узнать, какой POST запрос формирует браузер при отсылке заполненной веб-формы. Тогда, чтобы узнать всю интересующую меня информацию нужно сделать так:

1. Создаеть небольшой скрипт на PHP, который будет запускаться на локальной машине для прослушки 80-го порта. Особенность скрипта в том, что он вываливает все полученные данные на экран, ничего не утаивая от моего пытливого взора;
2. В браузере открыть страницу с интересующей нас веб-формой ( это должно быть что-то на подобии www.some-url.com/webform.html);
3. Заполнить все поля формы;
4. Открыть файл hosts (в ОС Linux данный файл находится по адресу /ets/hosts, а в Windows ищите сами, бог знает куда ушлые ребята из Мелкософта могли его засунуть. Кто найдет, может отписаться в комментарии! :-))) ). В конец файла нужно дописать: 127.0.0.1 www.some-url.com
5. Вернуться в браузер и нажать кнопку “Отправить” (или какая там кнопка предусмотрена для отправки формы)

Собственно это все! В результате, наивный браузер отправит форму не на www.some-url.com, а нашему скрипту, который, в свою очередь, все отобразит на экране. Нам останется только проанализировать полученные данные (тут уж без мануала не обойтись, но, согласитесь, гораздо проще посмотреть пару тройку параметров, чем шерстить несколько десятков страниц).

Вероятно вы зададите вопрос, есть ли другие способы получить заголовки? Конечно есть, например, можно использовать снифер, или, скажем, специальные плагины для любимого барузера. Но мой метод тоже очень хорош, и вот почему:
1. Он простой! Даже первоклассник без труда сможет проделать все описываемые процедуры;
2. Он независим от браузера, в конечном итоге не браузерами одними жив HTTP протокол, есть еще RSS-ридеры и другие подобные программы;
3. Он кросплатформенный, безусловный плюс!
4. Он позволяет получить заголовки “как есть” и перенести в свою программу простым копи-пастом;
5. Он открывает обширные возможности для анализа и экспериментирования.

Собственно, это все.

— Оригинал HTTP протокол — это просто
Всего голосов 16: ↑3 и ↓13-10
Комментарии32

Сказка о том, как я строил замок из песка

Время на прочтение2 мин
Количество просмотров814
Решил я построить песочный замок. Нашел песочницу, начал было строить, да тут в местных СМИ пролетела информация — в соседнем дворе песочницу новую построили, песка в ней больше и лепить из него удобнее. Пошел посмотреть. И точно! Песок хороший, слегка мокрый лепиться на ура. А в моей песок какой-то не такой, да и вылепить я ничего дельного не успел, решил в новой замок строить. Даже объяснение нашлось, почти научное — “Тут перспективнее”. Правда, в новой, песочнице все не так гладко оказалось. Пришлось идти в другой двор. Пол дня ходил, но время не зря потратил — нашел в итоге, самую лучшую из всех. Все классно! Ну, думаю, сейчас займусь строительством своего песочного замка.
Читать дальше →
Всего голосов 18: ↑17 и ↓1+16
Комментарии5

Разумное применение SEO для блогов.

Время на прочтение2 мин
Количество просмотров613
Надеюсь господа Сеошники меня простят за крамольные речи, но я искренне считаю, что поисковая оптимизация лишает блог самого главного — индивидуальности. Ведь, если вдуматься, на что направлено SEO? На привлечение посетителей, даже не посетителей, а толпы! Посетители, для меня — это целевая аудитория, где пусть не каждый первый, но хотя бы второй подпишется на мой блог! Толпа же проходит мимо, единоразово соблазнившись на заголовок статьи, конечно из этой безликой массы людей находится один два, которые остаются на долго другие уходят сразу. В этом плане SEO больше напоминает витрину магазина с кричащими рекламными плакатам, чем тонкий инструмент привлечения нужных людей!

Для блогеров черезмерное увлечение SEO опасно полной потерей интересного материала. C другой стороны, если писать только уникальный контент, то, поверьте, он никогда не привлечет много посетителей с поисковых систем. Талантливый автор на то и талантлив, что способен обернуть в слова неосознанные мысли людей, которые приобретают реальную форму в голове, только в момент прочтения заметки. А до этого человек ни сном ни духом о том, что бывает в жизни и такое.

Многие блогеры идут путем наименьшего сопротивления — раз уникальный контент не привлекает посетителей в нужном количестве, следовательно от него следует отказаться совсем. Как правило, в результате выбора подобной стратегии, на блоге публикуются: обзоры, новости, ссылки на другие блоги и, конечно, материалы в стиле HOWTO (как сделать нашу с вами жизнь лучше, без лишнего труда). На мой взгляд, единственная мотивация для создания подобных блогов — желание заработать на продаже рекламных мест и заказных статей. Как итог — блог имеет кучу посетителей и всего пару подписчиков.

Оставшееся меньшинство четко понимает, что отказаться от привлечения посетителей за счет SEO — глупо, но и писать только на «вкусные» темы, которые гарантированно привлекут посетителей, не менее глупо. Поэтому приходится идти на компромис. Так, например, дамочка в поиске использовала фразу «порно 2.0» для создания заметки которая, по ее собственному признанию, принесла львиную долю от общего трафика. Но (!) если по посещаемости это самый популярны пост, то по ценности он явно проигрывает. Поэтому следом идут заметки с качественным содержанием, но низкой поисковой отдачей! Таким образом и достигается идеальный баланс.

Стоит отметить, что в последнее время на смену SEO пришло новое направление оптимизации — Social Media Optimization (SMO), которое позволяет распространять качественные статьи и привлекать внимание нужных людей к своему блогу. Но отказаться от поискового трафика лично я не готов, как и тысячи других блогеров. А посему в ближайшем будущем я планирую использовать SEO и SMO совместно. Главное при этом, как я уже говорил ранее, чувство меры и соблюдение баланса!

codeart.ru
Всего голосов 4: ↑1 и ↓3-2
Комментарии2

Поколение Pepsi сказало нет книгам?

Время на прочтение1 мин
Количество просмотров824
Раньше я много читал, действительно много! Причем с одинаковым интересом мог «проглотить» книгу по школьной программе или же очередной попсовый бестселлер. В последнее время, незаметно для себя самого, я потерялся в интернете. Социальные сети, Веб 2.0, форумы, блоги… И совсем нет книг!
Оказалось что не я один такой! Нас до такой степени много, что даже на самом высшем правительственном уровне начинаются задумываться, почему количество читающих молниеносно сокращается. Принимая размах эпидемии.
В связи с чем я обращаюсь ко всем молодым и энергичным с предложением провести месяц чтения книг! Только чур не жульничать, читать чтонибудь составляющее художественную ценность!
Всего голосов 33: ↑31 и ↓2+29
Комментарии207

On-line бизнес в Рунете.

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

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

Не все люди хотят иметь бизнес, некоторые просто хотят иметь более или менее стабильный доход и работать дома. Реализуя на практике принцип “Как потопаешь, так и полопаешь”. Оказывается, на таких людях тоже можно делать деньги, для этого просто нужно создать он-лайн биржу труда! Таких проектов в Рунете, тоже как грибов после дождя! Регистрируемся и работаем до посинения или позеленения, кому как нравится!

Ну и наконец реклама! Что что, а реклама везде себе дорогу пробьет! Ей, что реальный, что виртуальный бизнес все едино! Хочешь быть успешным в сети? Плати! А за что платить завсегда найдется.

Худо бедно насчитали три самых популярных способа построить свой бизнес в сети, теперь, собственно, возникает вопрос, а каким из них можно заняться нам с вами? Рекламой? Брррр… Боже упаси! Не для того пять лет грызли гранит технических наук, чтобы теперь лезти куда не следует. Построить еще одну биржу труда? Или еще один он-лайн магазин? Хммм… Не думаю, что это удачная идея! Как я уже говорил, не понимает русский человек блага электронных покупок!

В результате, многие, понимая всю безвыходность ситуации, перестают слушать тех, кто вещает об успешном бизнесе в сети, подаются во фрилансеры и таким образом зарабатывают себе на хлеб с мыслом. На их место приходят другие, которые с готовностью отдают свои кровные деньги за мечту! Ну а меня до сих пор мучает вопрос: “Какой он? Успешный бизнес в Рунете!”

codeart.ru
Всего голосов 8: ↑2 и ↓6-4
Комментарии0

Java FX от SUN

Время на прочтение1 мин
Количество просмотров868
Аналитики, отмечают значительный рост интереса к RIA (Rich Internet Application) приложениям, так в начале 2006 года в среднем за месяц продавалось по 3000 экземпляров книг, посвященных RIA разработке, а концу года эта цифра подскочила до 7000.

Естественно, такое положение вещей не могло оставить равнодушным ведущие софтварные компании мира. В результате Microsoft делает свой Silverlight, а Sun создает Java FX.

Java FX — это расширение которое базируется на обычной JVM, позволяя создавать “богатые” веб приложения.В отличии от других платформ (AJAX, Flash, Silverlite), Sun не создает вилосипед(!), интерактивность и мультимедийность уже заложены в Java, поэтому вполне логично дать возможность веб разработчикам предоставить эти средства при создании программ под Веб. Причем нет никаких ограничений на использование библиотек уже созданных для Java SE/ME.

Более того, разработчики Java FX обещают, что их детище позволит разрабатывать высокотехнологичные приложения одинаково хорошо работающие на мобильных устройствах, домашних и офисных компьютерах при этом отображаемый контент больше не будте зависеть от операционной системы. Это позволит на практике реализовать принцип “Пишем один раз, используем многократно”. Напомню, что уже сейчас Java работает в IE и FireFox, а так же на мобильных устройствах, таких как сотовые телефоны и “наладонники”.

На последок, замечу, что вся эта “радость” будет доступна только при условии наличия Java+Java FX на стороне клиента.

codeart.ru
Всего голосов 3: ↑2 и ↓1+1
Комментарии4

RIA Flash против RIA AJAX

Время на прочтение2 мин
Количество просмотров588
JavaScipt RIA приложения проигрывают по своим мультимедийным возможностям приложениями созданным с помощью Flash или Java. Например, в AJAX приложениях не существует простого способа интегрировать Видео или Аудио, так же реализация элементов управления, уступает по своей зрелищности. Несмотря на это AJAX имеет свои преимущества, которые несомненно делают его конкурентно способным. Поэтому прежде чем начать разработку с помощью той или иной технологии проведите короткий анализ того, что Вам нужно получить в итоге.
Далее приводится несколько фактов которые необходимо учитывать:

1. Размер приложения.
В данном случае явное приемущество у AJAX приложений. За красоту необходимо платить! Цена — это десятки лишних килобайтов. На медленных каналах подобная роскошь доступна не всем. Прежде чем делать выбор, решите на каких каналах будут работать Ваши клиенты.

2. Надежность разработчика используемых технологий
Несмотря на то, что мы живем в мире где авторские права ничего не стоят, подобная ситуация может измениться очень быстро. Достаточно вспомнить последнии радикальные действия в отношении пользователей нелегальной копии Windows. Напомню, что XMLHttpRequest — это API, который тоже принадлежит компании Майкрософт. С другой стороны у Flash-а, тоже есть правообладатель — Macromedia. Кому Вы больше доверяете с тем и работайте!

3. Интеграция с потоковым видео или аудио.
Если Ваше приложение будет работать с мультимедиа, то, по сути, выбора у Вас не остается. На данный момент приемлемых решений под JavaScript я не знаю (буду рад если в комментариях оставите ссылки на интересные мультимедийные AJAX приложения, использующие потоковое аудио и видео).

4. Есть ли квалифицированные разработчики для Вашего проекта.
Очень трудно найти разработчиков работающих только на JavaScript, обычно JavaScript — это дополнения к какому то серверному языку. А вот разработчиков на Java или Flash имеющих дело только с этими технологиями гораздо больше. Даже не знаю, что выгоднее. Ведь скорее всего Вашему проекту понадобится не только клиентская сторона, но и серверная!

5. Проблемы совместимости
Возможно, этот пункт было необходимо поставить на первое место. В случае JavaScript поддержка в различных браузерах одного и того же приложения, может превратиться в сущий ад! В случае Flash-а, все гораздо проще, существует плеер, который одинаково хорошо работает во всех браузерах (даже проблема с Linux-ом отпала с выходом Flash Player 9.0 под эту платформу). Правда чтобы работать с Flash-ем, нужна среда разработки, а с JavaScript можно работать даже в блокноте.

6. Наличие GUI библиотек
На самом деле, данный факт на данный момент не имеет решающего значения, хороших бесплатных, библиотек очень много! Под любую из платформ! Главно найти себе по душе.

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

И все же, что выбрать? Flash или JavaScript? Для себя я выбрал JavaScript, по одной очень важной причине, которую коротко можно сформулировать так — DOM. Только не надо закидывать меня камнями и говорить, что во Flash тоже есть объектная модель документа.
Для меня важно управлять именно HTML документом! И иметь возможность легко встроить свой код в любую страницу. Открытость! Вот, что важно.

codeart.ru
Рейтинг0
Комментарии0

Что должна возвращать функция

Время на прочтение1 мин
Количество просмотров1.5K
Если функция после своего выполнения ничего не возвращает в основной поток программы — это плохая функция. После знакомства с JQuery я был очарован тем, что любая функция возвращает сам объект, в рамках которого она запущена. Что это дает? Самое главное — возможность последовательно выполнить ряд операций над одним и тем же объектом, в одну строчку.

Приведу пример:

function coordinates(x, y){
x = parseInt(x);
y = parseInt(y);

x = isNaN(x)? 0: x;
y = isNaN(y)? 0: y;

this.x = x;
this.y = y;
}

coordinates.prototype = {

toString: function(){
return this.x+' '+this.y;
},

plus: function(that){
this.x += that.x;
this.y += that.y;
return this; /*!!! */
},

minus: function(that){
this.x -= that.x;
this.y -= that.y;
return this; /*!!!*/
}
}

var v1 = new coordinates(10, 10);
var v2 = new coordinates(20, 20);

v1.plus(v2).plus(v2); // Здесь могли быть и другие операции
alert(v1);

Очевидно, что в некоторых случаях (в данном примере это toString), вернуть объект в результате работы функции просто нелогично. И решение, естественно, лежит на плечах разработчика. Со своей стороны, я могу только рекомендовать не оставлять пустых функций. Если нет явного значения которое можно вернуть в основную программу, смело возвращайте сам объект!

codeart.ru
Всего голосов 8: ↑4 и ↓40
Комментарии21

Что нужно знать при выборе домена.

Время на прочтение2 мин
Количество просмотров540
В Интернете успех любого проекта наполовину зависит от доменного имени, недаром в сети появляются сервисы, которые предлагают найти подходящее для Вас имя. Но придумать название мало! Главное, чтобы выбранный домен был свободен! И вот тут начинается страшная реальность. Перепробовав десятки имен, которые приходят Вам на ум, оказывается, что все они заняты.
На данный момент около 50 миллионов .com доменов зарегестрировано!

Где НЕ стоит даже и пытаться искать? Собственно вот четыре часто встречающихся безнадежных случая:

1. Акронимы
Если Вы расчитываете на одну из трех буквенных комбинаций для домена, то можете сразу распрощаться с этой мечтой. Их всего 17 576 и все они давно заняты! Даже если наряду с буквами латинского языка, рассматривать цифры, максимально количество комбинаций становится 46 656, которые тоже заняты!
На успех можно расчитывать только в том случае если вы ищите комбинации длиной не меннее четырех символов.

2. love домены
Вот уж кто бы мог подумать, а домены содержащие слово love используются в миллионах различных вариаций. Если вдуматься, то на что собственно можно расчитывать когда парни и девчонки влюбляются каждую весну? Да мало им влюбиться, нужно обязательно отметиться на просторах интернета

3. Имена собственные ( и не собственные), название фруктов, города, страны, планеты… Эхххх… Ответ один — ЗАНЯТО!

4. Использовать в качестве префикса имя известной компании.
Люди любят погреться на чужой славе. Поэтому подобные варианты, тоже можно даже не пытаться искать!

Ну и на последок пара интересных фактов:

1. Достоверное установлено, что длина среднего домена составляет 11 символов

2. Самый длинный домен включает в себя 63 символа

3. Если первым символом в имени домена выступает цифра, то вероятнее всего это будет — 1

4. А если первой идет буква, то чаще других встречается — S

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

codeart.ru
Всего голосов 10: ↑6 и ↓4+2
Комментарии8

Информация

В рейтинге
Не участвует
Откуда
Красноярский край, Россия
Дата рождения
Зарегистрирован
Активность