Преимущества seo

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

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


Преимущества контекстной рекламы

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


Есть конечно и другие преимущества у обоих способов привлечения посетителей, но думаю что для понимания хватит и этих. Владельцам бизнеса следует обратить особое внимание на два важных момента. Первый — это снижение конверсии у посетителей из выдачи поисковиков (это связано и с работой самих поисковиков и с тем, что люди всё чаще пользуются рекламными объявлениями и больше доверяют им). На практике это может грозить тем, что бизнес, основанный на сео, может начать снижаться и сделать что-то с этим будет трудно. И наконец, второй момент, поисковики могут «забанить» сайт и тогда бизнес может рухнуть. Поэтому стоит десять раз подумать прежде чем вкладывать весь рекламный бюджет в сео и уж тем более пользоваться услугами непроверенных оптимизаторов.

Совсем отказываться от сео не стоит, как и от других способов привлечения посетителей (smm, медийная реклама, реклама на радио, «наружка» и т.д.)

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

Находить пользователей за которыми «фоловятся» (следуют) те, за кем следуем мы, и записывать их имена в текстовый файл. По 1000 пользователей в один файл.
Заходить под нашим логином и «фоловить» (следовать) за теми пользователями, имена которых находятся в указанном нашем текстовом файле.

Запустим терминал и в домашнем каталоге создадим папку temp/twitterbot
mkdir temp/twitterbot/
Перейдем в созданный каталок
cd temp/twitterbot
Отсюда peak.telecommunity.com/dist/ez_setup.py качаем ez_setup.py и сохраняем в ~/temp/twitterbot
в терминале:
sudo python ez_setup.py
далее, снова в терминале
sudo easy_install twitter
теперь создаем файлик fd
nano fg
Следующего содержания

#!/bin/bash
#
#
# | _) | | |
# | | | / -_) | _| _` | _ _| _ _| _` |
# _| _| _,_| __ ___| _| __| __,_| ___/ __| ___/ _| __, |
# ____/
# nukeit.org
#
#
#Grab your followers' followers and send them to 1k line lists for use with my autofollow script.
#
#Set your username and password here.
USER=""
PASS=""
#Grab first 50 pages of your follower list to avoid the limits
for (( a=1; a followers2
#Clean up the output
cat followers2 | sed -e 's///g' | sed -e 's///g' | sed -e 's/ allfollowers
#Do it again but only keep the first 50 lines to avoid the limits
cat followers2 | sed -e 's///g' | sed -e 's///g' | sed -e 's/ followers3
#Grab your followers followers
for tweeps in $(cat followers3); do curl twitter.com/statuses/friends/${tweeps}.xml -u$USER:$PASS >> followfollow; done
#Jack all the screen names
cat followfollow |grep screen_name > followfollow2
#Clean up the output
cat followfollow2 | sed -e 's///g' | sed -e 's///g' | sed -e 's/ followfollow3
#Dupecheck
comm -1 -2 allfollowers followfollow3 > dupe
cat followfollow3 | grep -v -f dupe > followfollow4
#Split into files with 1k each
split -l 1000 followfollow4 finallistpart
#cleanup
rm -rf follow*
Там где
USER=""
PASS=""
между кавычками пишем свое имя пользователя и пароль.
Делаем этот файл исполняемым
chmod +x fg
И, наконец запускаем его
./fg
После того, как он отработает, в нашем каталоге появиться пару текстовых файликов. Это и есть списки имен пользователей твиттера за которыми следуют те, за кем следуем мы. Первая часть нашего задания выполнена. перейдем ко второй.Как и раньше, с помощью команды nano, создадим файлик t, следующего содержания. Не забываем вместо слова email и password вписать свое мыло и пароль к твиттеру
#!/bin/bash
FILE=«newfollows»
exec < $FILE
while read LINE
do
#twitter follow $LINE -e email -p password
twitter follow $LINE -e email -p password
sleep 37
done
сделаем его исполняемым
chmod +x t
Теперь скопируем содержание файлика finallistpartaa в newfollows, удалив пустые строки, и запустим вторую часть нашего бота
./t
Теперь, если все сделано верно наблюдаем как мы начинаем следовать за пользователями из нашего текстового файла.
Приветствую!

Давно мучает вопрос, как узнать что проект достиг максимум монетизации и новые её виды, только убьют его?

Эпилог.

На любом около игровом форуме существуют топики/комментарии с общей темой: «Админы загубили игру донатом!!1»
И действительно, не редки случаи, когда вроде бы успешный проект при добавлении новой фичи направленной на монетизацию, погибает.

Причем гибель происходит не мгновенная.
«У любой игры есть своя статистика, по которой отслеживается динамика развития проекта» скажите Вы, и будите правы. НО! Статистика вещь не точная — парадокс.
Мало того что она не точная, она еще может сыграть с вами злую шутку.

На популярность проекта действует множество факторов — реклама (может принести эффект, а может и нет), время года (летом интернет в упадке, зимой на подъеме), сарафанное радио (игроки могут хотеть рассказывать про вашу игру, а могут и не захотеть) и так далее. Факторов очень большое количество.


Злая шутка статистики.

И вот мы выпускаем обновление в игре. Всё круто, добавили кучу интересных фич, уже потираем руки в предвкушении прибылей.
Статистика нас тоже радует. Новизна, толпы игроков бегут посмотреть «а что же там напридумывали разрабы?»

Потом статистика начинает медленно проседать (отток игроков никогда не происходит мгновенно). И мы задаемся логичным вопросом «Что сделано не так?»
А время работает против нас. Игрока, ушедшего в другой проект, вернуть почти не реально.
Причем, от момента добавления в игру этих новых фич, прошло уже какое-то время. И уже не совсем понятно, что стало причиной провала: «Не эффективная реклама? Ошибка в балансе? Большая монетизация? Сезонное явление? И т.д.»

На данный момент, единственный способ вовремя среагировать — жить игрой.
То-есть общаться на форумах/чатах, думать как игрок, а не как разработчик.
На форумах всегда будут всплывать темы: «Вся игра для донатеров!1Адын» " Админы сосут бабло! ОлОлО".
Задача гейм-дизайнера уловить месендж, среди этого нытья и среагировать, пока не поздно.

Профилактика лучше лечения ©

И вот тут, родилась формула, как не допустить описанного выше.

Возьмем условную ситуацию
Где:
Время — требуемое количество времени, игроку не донатору, получить эту фичу.
Фича — плюшка за денежку.

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

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

Мы вводим обнову, в которой добавляем новую донат фичу и уменьшаем время, до получения первой фичи.

Данная формула решает три задачи:
1. Проводит профилактику и не позволяет переборщить с донатом (Очень условное понятие, надеюсь вы поняли).
2. Игроку, пришедшему недавно в проект, дешевле и быстрее докачаться до максимума. Что в свою очередь не даст топ игрокам отрываться на несколько лет вперед.
Максимум, в данном случаи, понятие размытое, так как проект постоянно развивается и с каждой новой фичей, граница максимума отдаляется.
3. Заставить игрока заплатить круглую сумму намного легче мелкими платежами, нежели суммой. Тем более, игрок заплативший уже не раз и докачавшийся до определенной ступени, более лоялен к следующим платежам, за новые фичи.

Послесловие.

Возможно не прав. Возможно это из разряда «Статья капитана очевидность». Подобного нигде не встречал.
С огромным интересом выслушаю вашу критику.

Подпись: Самый страшный наркотик это — жопа. На нем сидят абсолютно все.
Первым делом хотелось поздороваться со всем сообществом. Потому как известно любая работа в ИТ начинается с людей, потом софт, и по нисходящей hardware.

Данная статья описывает немного устаревшие технологии ASP.NET MVC 2 и Windows Server 2003. Хотя если решение продуманное и послужит какой-то срок сообществу в сети интернет, в этом будет найдено не мало плюсов. В частности для пилотного проекта был выбран не дорогой хостинг Widnows Server 2003, содержащий ряд ограничений (ASP.NET 2, NetFramework 3.5, MVC 2, SQL Server 2005).

Свое время не мало перекопав информации связанной с темой было найдено решение:
Для запуска проекта MVC 2 на сервере WS 2003, Вам потребуются файлы:

Default.aspx



Default.aspx.cs
using System;
using System.Web;
using System.Web.Mvc;

namespace WebUI
{
public partial class StartWebForm : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
string originalPath = Request.Path;
HttpContext.Current.RewritePath(Request.ApplicationPath, false);
IHttpHandler httpHandler = new MvcHttpHandler();
httpHandler.ProcessRequest(HttpContext.Current);
HttpContext.Current.RewritePath(originalPath, false);
}
}
}


Также потребуется перенастроить в панели управления веб сервиса домена индекс директории в Default.aspx.

И последний штрих добавляем в стандартном роуте .aspx или .mvc (в моем случае это было заблокировано) расширение в файле:
Global.asax
routes.MapRoute(
"Default", // Route name
"{controller}.aspx/{action}/{id}",
new { controller = "Front", action = "Index", id = 1}
);


На данном шаге проект готов к запуску, все по идее должно сработать, но формат url может немного огорчить. В строке будут получаться подобные адреса localhost:2839/Front.aspx/Index.

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

LowercaseRoute.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Web.Routing;
using System.Web.Mvc;
using WebUI.LibUI;

namespace WebUI.RouteHelpers
{
public class LowercaseRoute : System.Web.Routing.Route
{
public LowercaseRoute(string url, IRouteHandler routeHandler)
: base(url, routeHandler) { }
public LowercaseRoute(string url, RouteValueDictionary defaults, IRouteHandler routeHandler)
: base(url, defaults, routeHandler) { }
public LowercaseRoute(string url, RouteValueDictionary defaults, RouteValueDictionary constraints, IRouteHandler routeHandler)
: base(url, defaults, constraints, routeHandler) { }
public LowercaseRoute(string url, RouteValueDictionary defaults, RouteValueDictionary constraints, RouteValueDictionary dataTokens, IRouteHandler routeHandler)
: base(url, defaults, constraints, dataTokens, routeHandler) { }

public override VirtualPathData GetVirtualPath(RequestContext requestContext, RouteValueDictionary values)
{
VirtualPathData path = base.GetVirtualPath(requestContext, values);

if (path != null)
path.VirtualPath = path.VirtualPath.ToLowerInvariant();

return path;
}
}

public static class RouteCollectionExtensions
{
public static void MapRouteLowercase(this RouteCollection routes, string name, string url, object defaults)
{
routes.MapRouteLowercase(name, url, defaults, null);
}

public static void MapRouteLowercase(this RouteCollection routes, string name, string url, object defaults, object constraints)
{
if (routes == null)
throw new ArgumentNullException("routes");

if (url == null)
throw new ArgumentNullException("url");

var route = new LowercaseRoute(url, new MvcRouteHandler())
{
Defaults = new RouteValueDictionary(defaults),
Constraints = new RouteValueDictionary(constraints),
RouteHandler = new LangRouteHandler(routes),
DataTokens = new RouteValueDictionary()
};
route.DataTokens.Add("RouteName", name);

if (String.IsNullOrEmpty(name))
routes.Add(route);
else
routes.Add(name, route);
}
}
}

И собственно подключение к роуту:
Global.asax.cs

routes.MapRouteLowercase(
"LowercaseWithLanguage",
"{controller}.aspx/{action}/{id}",
new { controller = "Front", action = "Start", id = 1 }
);

protected void Application_Start()
{
RegisterRoutes(RouteTable.Routes);
}



Не знаю на сколько данная тема актуальная для сообщества, хотелось показать путь проекта пилотника от точки старта при очень сжатом бюджете, и последующие шаги его развития. Планируются статьи:
Как перейти с Linq2SQL на Nhibernate c безболезненным переводом дампа.
Замена моторчика на ходу (ASP.NET 2 -> 4)
Сегодня довольно сложно найти компанию, которая в своей практике межличностных коммуникаций не использовала достижения НТП: электронную почту, ICQ, факс, мобильную связь. И если, мы в большей степени имеем представление о правилах деловой переписки, телефонного разговора, то о том, как вести себя в сети Интернет, мало кто имеет представление. А ведь, и здесь существуют определенные правила этикета, которые регламентируются «Сетикетом» (Netiquette).

Главное правило «Сетикета», такое же как и в любом другом этикете: ведите себя так, чтобы вас было легко понять, не создавайте проблемы другим и не мешайте нормальному диалогу, даже если он ведется посредством электронной почты. Всегда ведите себя так, чтобы не обидеть человека, с которым вы ведете переписку по Интернету.

В своей статье «50 практических правил Бизнес-сетикета (Сетевого Этикета)» Чак Мартин, Президент американской консалтинговой компании «The Digital Estate Group», пишет:«Сетикет (сетевой этикет) означает совокупность правил поведения и обхождения, принятых при использовании компьютерных сетей. Соблюдение этих правил особенно важны по причине электронности среды невозможно разделить положение бизнеса и клиента. «Правила бизнес-сетикета» появились как руководство для установления и поддержки здоровых и счастливых взаимоотношений между коммерческой деятельностью и ее клиентами».

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

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

При всей неформальности общения необходимо помнить и выполнять одно из самых главных правил при составлении электронных писем – соблюдение принципов грамотности и логичности. Тот факт, что электронная почта — быстрый способ связи, вовсе не означает, что она должна быть небрежной. Обязательно начинайте предложение с прописной буквы и ставьте точки. Имена и названия должны начинаться с прописных букв. Текст, написанный одними строчными без точек и других знаков препинания, трудно читать. Текст же, написанный одними прописными, вообще воспринимается при чтении как НЕПРЕРЫВНЫЙ КРИК.

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

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

В общем виде структуру делового электронного письма можно представить в следующем виде:

1. «Шапка» в корпоративном стиле.

2. Приветствие

3. Содержание, цель обращения

4. Прощание

5. Личная подпись с указанием контактов.

6.Ссылка на сайт компании.

7. Логотип, если это необходимо.

При оформления электронного письма в обязательном порядке должны быть заполнены поля:

«Тема» («Subject»).
«Кому» («To»)
«Важность письма», при необходимости.

При отправке электронных сообщений в поле «Кому» вводится e – mail адрес получателя. Иногда есть необходимость отправить письмо с одним текстом нескольким получателям, тогда их адреса можно ввести через запятые. Обязательно заполните поле «Тема», иначе ваше письмо может быть удаленно, как спам. Здесь следует вписать несколько слов, характеризующих тему сообщения.

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

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

Готовя пересылку большого вложения, превышающую 200-500 килобайт, обязательно предупредите об этом своего респондента. Лучше все же не пересылать больших вложений в письмах. Существует много других способов передать большие тексты, фото или звук, минуя электронную почту. Например, через ftp-сервера или через веб-интерфейс.
Адресная книга

При традиционной переписке приходилось либо хранить конверты с адресами, либо записывать их. Помнить электронные адреса всех ваших друзей и партнеров тоже не возможно, да и не нужно. Для этого в любой почтовой программе есть функция «Адресная книга», в которой можно хранить e — mail своих корреспондентов и другую контактную информацию. При использовании этой функции отправить электронное письмо намного проще «бумажного», достаточно выделить нужное имя в адресной книге и нажать кнопку «отправить почту».

Когда электронное письмо придет от респондента, занесенного в вашу «Адресную книгу», вы всегда будете знать от кого именно получили электронное сообщение, так как зафиксированный контакт отразиться в поле «От» (« From»).
Ответ на электронное сообщение

Для ответа на полученное письмо достаточно нажать на кнопку «Ответить»(«Reply») в почтовой программе. При этом появляется форма для нового сообщения, в которой в поле «Кому» («To») автоматически уже вписан адрес получателя, а в поле «Тема»: будет приведена тема первоначального письма с пометкой «Re:» в начале строки. По этой пометке ваш адресат поймет, что вы прислали ему ответ на письмо по конкретной теме. Таким образом, получатель сможет легко восстановить в памяти смысл переписки.

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

Если же это ответ на деловое письмо, то оставьте весь прежний текст без изменений, а сверху напишите свой ответ.

Цитирование – приведение в сообщении фрагментов исходного текста (в данном случае, письма) с целью восстановления сути содержания. Обратите внимание: в большинстве почтовых программ цитируемый фрагмент выделяется знаком «больше» (>).
Смайлики ( Smileys )

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

Есть очень много смайликов для обозначения как эмоций, так и состояний человека или его внешности. Классические смайлы:

:-) улыбающийся
:-))) смеющийся
:-D радостно смеющийся
:-| задумчивый, нейтральный
:-( грустный
:-/ недовольный или озадаченный
:-0 удивлённый (рот открыт)

Иногда символ носа «-» не печатают для простоты набора. Например, печатают просто :) или :(. В последнее время часто двоеточие заменяется знаком равно, например, =) вместо :). «Нос» обычно в таких случаях не ставится. Также в чатах часто встречается употребление только открывающих или закрывающих скобок. Например, )))) или (((((. Количество знаков при этом соответствует уровню радости или огорчения.

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

Электронная подпись – это специально созданный файл ( signature ), который представляет собой текстовую подпись. Наличие электронной подписи в сообщениях является правилом хорошего тона для деловой переписки. Электронная подпись к тому же является ненавязчивой рекламой бизнеса. Прямая реклама в письмах от незнакомых и малознакомых людей, как правило, воспринимается негативно, а несколько строк подписи будут приняты лояльно.

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

Основные правила составления электронной подписи:

Электронная подпись не должна превышать 5-6 строк.
Количество символов в строке должно быть не более 70-ти.

Особенности Сетикета при отправке и получение электронных писем

Итак, вы отправили электронное письмо и очень волнуетесь, дошло ли оно до адресата. И в следующий раз ради собственного спокойствия вы уже отправляете письмо с уведомлением о получении. Но по правилам Сетикета такая отметка является признаком неуважения и недоверия к своему партнеру. Лучше после отправки своего сообщения по электронной почте, позвонить адресату и уточнить дошло ваше письмо или нет. Довольно часто для подтверждения используется следующая формулировка: после текста основного письма, перед вашей электронной подписью пишется фраза: «Получение письма просим подтвердить ответным письмом или по указанным ниже телефонам»

По правилам Сетикета на электронные письма обязательно нужно отвечать. А время ответа на e-mail не должно превышать двух суток. Если вам необходимо более длительное время для ответа на письмо, стоит объяснить причины задержки. Необходимо отвечать на письма с испорченной кодировкой. В этом случае лучше присоединить вложение с пояснениями, чтобы ваш корреспондент его обязательно сумел прочесть. И обязательно нужно отвечать и на письма, содержащие вложение: вы должны подтвердить, что вложение дошло и нормально открылось.

Сеанс электронного диалога заканчивается по правилам телефонного этикета: кто первый начал переписку, тот первый ее и заканчивает.

Имейте ввиду, что если вы, не отвечаете на электронное письмо в течение 7 дней – это явный отказ от общения. Поэтому при желании сохранить деловые отношения вам нужно обязательно через 2-3 дня после отправки электронного письма позвонить или направить повторное письмо своему деловому партнеру для уточнения: дошла до него информация или нет.

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

Фрагмент книги «Международный этикет. Особенности делового этикета разных стран». Книга готовиться к выходу ИД «Феникс», Ростов-Дон в 2008 году.

Примечания автора:

Netiquette – (англ.Net — сеть + Etiquette — этикет) — нравственные правила поведения в компьютерных сетях. Правила поведения в Сети, рассчитанные на то, чтобы не осложнять жизнь другим. Прим.Автора

Сма́йлик, смайл (англ. smiley) — это идеограмма, изображающая эмоцию. Состоит из различных символов, в том числе и служебных. Распространение смайлик получил в Интернете и SMS. Ещё в 1969 году Владимир Набоков в одном из своих интервью упоминал о том, что сто́ит создать специальный знак пунктуации для графического отображения эмоций. Однако только в 1982 году Скотт Фалман первым в мире предложил смайлик в том виде, в котором он используется сейчас. Прим.Автора.

Спам (англ. spam) — сообщения, массово рассылаемые людям, не дававшим согласие на их получение. Нежелательная реклама. Прим.Автора.
Недавно проскакивала новость с уймой способов обойти гео ограничения на pandora.com, был изрядно удивлён, что не прозвучало ни одного простого способа для linux систем. Исправим же этот фатальный недостаток.

Буду краток, основные преимущества описанного мною способа, это простота настройки и отсутствие всевозможных прокси и днс на локальной машине. Всё сводится к настройке Vpn подключения и внесения четырёх дополнительных строк в файл конфигурации. Цель: организовать удобный доступ к pandora.com через ip адрес в штатах, при этом весь остальной трафик должен идти минуя vpn.

1.Подключение к Vpn
Я использую слабо известный сервис hostizzle.com. Рассказывать чем хороши его платные услуги не буду. В бесплатном его варианте нет рекламы, и есть стабильная скорость на уровне 0.5-1Мб/с. И самое главное, для подключения используется OpenVPN.
Идём по адресу hostizzle.com, регистрации не требуется, на последнем этапе скачиваем zip архивом наши ключи доступа. Готово.

2.Настройка соединения.
Ставим на локальной машине openvpn. Распаковываем архив с нашими ключами. В комплекте есть файл с расширением .ovpn, это и есть стандартная конфигурация для hostizzle, правда нам она не совсем подходит. Копируем полученные ключи в каталог /etc/openvpn/, там же создаём файл openvpn.conf следующего содержания:

client
dev tun
proto tcp

#Change my.publicdomain.com to your public domain or IP address
remote 76.10.222.65 80
remote 76.10.222.65 1194
remote 76.10.222.65 443

resolv-retry infinite
nobind
persist-key
persist-tun

tls-auth /etc/openvpn/ta.key 1

ca /etc/openvpn/ca.crt
cert /etc/openvpn/client.crt
key /etc/openvpn/client.key

ns-cert-type server

route-nopull
#DNS Options here, CHANGE THESE !!
#push "dhcp-option DNS 10.8.0.1"
route 208.85.40.20
route 208.85.40.50
route 208.85.40.80

comp-lzo
verb 3
ping-restart 10


Сохраняем, запускаем openvpn. Проверяем наличие нового интерфейса через ifconfig. Готово.
Теперь при попытке зайти на pandora.com соединение будет устанавливаться через Vpn. Ничего нигде переключать не надо, обычный интернет используется параллельно.

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

P.S. Подключение к vpn может идти несколько минут, видимо на сервере hostizzle какие то проблемы.
Бывает нужно скрыть определенное содержимое страницы под паролем, который можно передавать узкому кругу людей или определенному человеку.

Плагин Password Content ShortCode дает возможность заключать в шорткоды [cspasswordcode] [/cspasswordcode] содержимое которое будет доступно только после ввода пароля.

Пароль задается индивидуально для каждой записи или страницы через произвольное поле cspassword.

Плагин обладает настройками (Все настройки находятся в админ меню – Параметры – CS Password).

Сообщение при ошибочно веденном пароле появляется если пользователь ввел не корректный пароль, который не совпадает со значением в произвольном поле (cspassword).

Текст перед полем ввода пароля, по умолчанию Access Denied

Имя кнопки проверки пароля, по умолчанию Access

После активации плагина в панели кнопок у вас появится замочек, который позволяет вставлять shortcode автоматический под курсор, или помещая выделенный текст между кодами.

В записи или странице вам нужно создать произвольное поле с именем: cspassword.
В поле значение вводим пароль который нужен для доступа к содержимому скрытой информации.

Установка плагина:
1. Скачиваем плагин здесь – http://www.ttweb.ru/files/plugins/cspassword.zip
2. Закачиваем папку cs-password в категорию плагинов /wp-content/plugins/
3. Активируем плагин
4. Настраиваем в панели администратора – Параметры – CS Password
5. Добавляем произвольное поле cspassword с нужным нам паролем
6. В содержимом записи или странице выделяем текст между тегами [cspasswordcode] [/cspasswordcode] который мы хотим запаролить.
Многие уже наверное оценили двухступенчатую авторизацию от google, ниже я расскажу как ей воспользоватся для ssh авторизации на сервере debian. Пользователи Ubuntu так же могут ориентироваться на данную статью.

Итак, приступим, в Debian есть готовый пакекет libpam-google-authenticator тоесть ничего собирать не надо.

Установим libpam-google-authenticator.
# apt-get install libpam-google-authenticator

Отредактируем файл /etc/pam.d/sshd.
# nano /etc/pam.d/sshd
Добавим в начало файла строку
auth required pam_google_authenticator.so
и сохраним изменения (ctrl + x, Yes, Enter).

Далее откроем файл /etc/ssh/sshd_config и внесем в него необходимые изменения.
# nano /etc/ssh/sshd_config
Находим ChallengeResponseAuthentication (поиск в nano — ctrl + w)
и меняем ChallengeResponseAuthentication no на ChallengeResponseAuthentication yes
затем сохраняем изменения (ctrl + x, Yes, Enter).

Теперь настроим сам Google Authenticator.

# google-authenticator
Сразу же получаем необходимую информацию для настройки приложения Google Authenticator, а так же запасные коды.

На вопросы
Do you want me to update your "~/.google_authenticator" file (y/n) отвечаем Y.

Do you want to disallow multiple uses of the same authentication
token? This restricts you to one login about every 30s, but it increases
your chances to notice or even prevent man-in-the-middle attacks (y/n) тоже Y.

By default, tokens are good for 30 seconds and in order to compensate for
possible time-skew between the client and the server, we allow an extra
token before and after the current time. If you experience problems with poor
time synchronization, you can increase the window from its default
size of 1:30min to about 4min. Do you want to do so (y/n) отвечаем N.

If the computer that you are logging into isn't hardened against brute-force
login attempts, you can enable rate-limiting for the authentication module.
By default, this limits attackers to no more than 3 login attempts every 30s.
Do you want to enable rate-limiting (y/n) отвечаем Y.

Теперь достаточно перезапустить sshd для применения изменений.
# service ssh restart

Теперь во время логина нужно вводить еще и Verification code.
Большинство людей прямо сейчас задаются вопросом: что же такое Google+ и каковы его основные отличия от Facebook, Twitter. Должен ли я становиться частью Google+? Я не могу тратить свое время и на Twitter и на Facebook и теперь еще на Google+. Об этом сейчас думают многие, но же такое на самом деле Google+?

Google+ является самым большим форумом для общения в интернете с того дня, как интернет стал достоянием человечества. Он все еще находится на стадии бетта- тестирования, и для того чтобы вступить в него вам нужно получить приглашение от участника Google+.

Потенциальными собеседниками в Google+ могут быть любые пользователи Google, не только пользователи Google+. Так что если у Гугла есть миллионы пользователей, то вы фактически можете обмениваться вашими идеями и мыслями с каждым из них. Зачем и как?

Google+ позволяет добавить в ваши круги любого человека, у которого есть аккаунт в Gmail, а каждому из добавленных даже нет необходимости принимать вас в свои круги для того, чтобы видеть ваши изменения статусов. Любой, кого вы добавите в свои круги (а потенциально вы можете добавить любого пользователя Gmail) будет получать обновления вашего статуса в своей ленте активности, а также комментировать и симпатизировать им.

Это совершенно новый способ социального взаимодействия, онлайн общения и обмена информацией.

Многие из нас не верят, что у Гугл получится успешная социальная сеть из-за предыдущих неудач корпорации. Но Google+ это не конкурс на Facebook или Twitter. Это совершенно новое видение социальных медиа в целом.

Видят ли мировые компании потенциал у Google+? Я думаю, что нет, и не будут видеть этот потенциал еще на протяжении длительного времени, вы же в основном сможете достичь своего целевого рынка и своих потенциальных клиентов, даже не будучи с ними знакомы, они будут получать ваши сообщения, поэтому вы сможете получить каждого клиента, которого захотите.

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

Это создаст новый уровень онлайн маркетинга. Как мы уже говорили, еще не скоро, но все же новости, бизнес, услуги найдут вас и вам больше не придется их искать самому.
Привет!
Я подниму тему которая плотно связана с IT тематикой.

Создавая проект для людей, ты не только предоставляешь им сервис, а так же несешь перед ними ответственность.

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

Это список которого я придерживаюсь в создании своего проекта.
Выполняй свои обещания.
Кнопка «Удалить», относящаяся к фотографии, должна удалять саму фотографию, а не ссылку на нее.
Функция «Не показывать дату рождения», должна защитить дату рождения так, что бы не было не единого шанса ее узнать.

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

Прислушивайся к чужому мнению. Хочу акцентировать внимание на слове «прислушивайся», речь не идет о том что бы беспрекословно исполнять любое пожелание пользователя и идти на поводу.
Иногда вместо кардинального изменения сервиса, против которого 90% пользователей, выбор лучше оставлять реальный, а не его мираж.

Будь проще. Заезженная фраза?
Задача [одного_небезызвестного_школьного_сайта] – в каждый отдельно взятый момент оставаться наиболее современным, быстрым и эстетичным способом общения в сети.

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

Делай качественно, или не делай вообще.

Будь в курсе.
Изменения в законодательстве не принимаются за один день, ты должен быть в курсе ситуации напрямую связанной с твоим сервисом, и заранее подготовиться и предпринять необходимые действия, а не подставлять даже 1% пользователей.

Будь справедлив.
Кто бы что не говорил, но ты несешь ответственность за пользователя, и не имеешь права просто сливать всю информацию о нем, что бы не подставить себя.

Определись с направлением.
Качество или количество. Деньги или уважение.


Если подвести итог всему вышесказанному, и охарактеризовать все одной фразой, то получится нулевое, и самое главное утверждение: «Отвечай за свои слова и поступки».