Обновить

Зачем нам так нужен инвайт на хабр?

Предыстория:

Немного обо мне

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

Прошел год...

Бывший сотрудник должен мне денег :) Я живу в другом городе и у меня родилась дочь.
Но все равно домашней страницей стоит хабр...
Почему я до сих пор читаю его?
И почему прилагаю усилия для того чтоб стать частью этого ресурса?

«Ну зачем мне инвайт на хабр»?
Читать дальше →

Проект за два дня

Начало
На дворе был кризис, нужна была идея, которая принесет деньги за коротки срок. Сразу была мысль, что быстро и без затрат можно раскрутить только используя вирусный маркетинг, приближался Новый Год 2009. Соединив кризис, вирусный маркетинг и новый год появился проект www.gelanie.com От идеи до запуска прошло два дня.

Запуск
Проект был готов в пятницу вечером, в субботу я показал своей дочке и она отправила ссылки своим 20-30 знакомым через vkontakte.ru, в понедельник утром посмотрел статистику и было более 4 тыс созданных аккаунтов, я сильно удивился — не ожидал столько, сразу позвонил программисту, он говорит, что скорее всего кто-то включил автомат по регистрации, в офисе уже посмотрели, чо все 4 тысячи регистраций были реальные, на следущее утро уже было 12 тыс. — сетевой маркетинг работал по своим правилам и создавал трафик.

Статистика
Менее чем за месяц было 300 тыс. регистраций и более 2 млн. оставленных пожеланий, через дней десять после запуска сайт входил в десятку самых посещаемых сайтов в Украине по рейтингу Бигмир и держался до первых чисел января.

Деньги
За три недели пользователи отправили более чем на 20 тыс долларов SMS, половину с этой суммы взяли операторы и выплатили примерно 10 000 долларов, примерно 2 тыс долларов за три недели принесла реклама — в основном гугловская, были рекламодатели по 100 долларов в день за баннер. Итого доход проекта составил 12 000 долларов, из них около 2 000 ушло на призы пользователям и 10 000 долларов получилась чистая прибыль.

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

Повторение
После такого успеха сделали второй подобный проект, который приурочили к дню Святого Валентина www.lovealley.net, сразу расчитывали, что проект будет не так востребован по сравнению с Новым Годом, но пожелания должны оставлять, данным проектом заинтересовалась молодая социальная сеть вмиксе.ру, они оплатили за регистрацию в их системе несколько тысяч клиентов, повторение принесло чуть более 2 тыс долларов прибыли, что в пять раз меньше, чем новогодний сайт.

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

Как я в военном вузе работал и что там видел.

Внимание!!! — много злобы.

Все имена и названия изменены или не названы. Сразу скажу, моя работа не была связана с компьютерами напрямую.

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

Начну с итога: за два года ИТ обеспечении ни как не изменилось, кроме обновления парка машин в компьютерном классе и создание в нём Wi-Fi сети (про эту глупость ниже), в основном это заслуги начальника кафедры, других всё равно слушать не будут.
ещё больше злобы

Создание простого и лёгкого Wizard'а с помощью prototype

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

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

Перейдем от лирики к делу…

Для продолжения нам понадобится:
1. библиотека prototype.js
2. две картинки
… и все.

Вот так это будет выглядеть в процессе:
image

Рабочий пример находится здесь.

Идея очень простая: на каждом шаге визарда заменять list-style-image для элементов списка. Тривиально, но очень наглядно. + Ко всему решение получилось достаточно гибкое и может быть легко встроено в существующие приложения.

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

Настройка Apache, PHP, MySQL под Linux

Для начала установим необходимые пакеты:

sudo aptitude install apache2
sudo aptitude install php5
sudo aptitude install php5-mysql
sudo aptitude install php5-gd
sudo aptitude install mysql-server


Пакет php-gd вам пригодится во множестве CMS. При установке пакета mysql-server запомните пароль от rootа, я так 2 раза mysql переустанавливал :(.

Создадим файл phpinfo.php в директории /var/www:

sudo vim /var/www/phpinfo.php

В нём напишите следующиее:

<?
phpinfo();
?>

Читать далее

Настраиваем ASUS WL-500gP. Пошаговое руководство.

Пару лет назад купил для дома роутер ASUS WL-500gP, настроил и забыл про него. В том смысле, что работает, есть не просит, проблем не создает. В процессе настройки записывал все, что делал, чтобы в случае чего не вспоминать, а иметь возможность по-быстрому настроить с нуля. С учетом долгой и стабильной работы данной конфигурации, решил поделиться конспектом.

Установленный софт:

ssh
mc
cron
knockd
screen
3proxy (пробовал squid, но он оказался тяжеловат)
lighttpd + php + perl
rrdtool
lightsquid
transmission (torrent-client)
Читать дальше →

µTorrent «This program is freeware....»

Я давно пользуюсь прграммой µTorrent, меня устраивает функционал и все что в ней есть. Все было просто супер. Но в один прекрасный при запуске программы мне выдало замечательное сообщение в котором не смотря на то что у меня русская версия выдало сообщение:

This program is freeware, if you paid for it you have been scammed

Сначала я на нее не обратил внимание. На следующий день включил компьютер (µTorrent у меня стоит в автозапуске) у меня опять появилось это окно. У меня небыло времени я на него забил. Через пару денй оно мне порядком надоело. Почистил все настройки переустановил программу не помогло. Досадно было что программа не запускалась пока я не нажму ОК. Облазил все настройки ничего нету. Полез в гугль по первой ссылке попал на официальный форум. Думаю все нашел ответ на свой вопрос. Но к сожелению, хоть народ там жаловался решения никакого небыло.

Я забил на это сообщение както привык при запуске жать ОК. Через пол года это достало меня порядком. Я решил повторить поиски попал в ту же тему и там наконецто через 2 года после публикации первого сообщения-жалобы появился ответ от Разработчика и Администратора форума, что они пофиксили это сообщение, а для устранения просто необходиму установить новую версию программы 1.8.х. Мне помогло надеюсь что сообщения станет полезным комуто и, может, уже получу приглашение на хабр.

Настройка sshfs на FreeBSD.

Появилась у меня необходимость обрабатывать логи lighttpd по по ряду причин делать это прямо на веб сервере я как говорится «имею возможность, но не имею желания». Поэтому первой задачей встало переправить этот лог, да так чтобы он случайно не оказался в чьих-то руках. Я выбрал для решения этой задачи sshfs. Собственно говоря о настройке ее и пойдет речь. Ставлю речь идет о настройке на FreeBSD 7.1.

После чтения википедии сложилось обманчивое впечатление что все просто и делается 1 командой:
Читать дальше →

В каком цветовом пространстве мы живем?

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

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

Но оставим веб, полиграфию… обратимся к реальной жизни… Попробуем найти ответ на два простых вопроса.
1. В какой цветовой модели мы живем?
2. И в каком цветовом пространстве?


1. Цветовое пространство.

На первый вопрос ответ найти не сложно, тем более, что вопрос «тестовый» с учетом всего лишь 2-х возможных вариантов. Цветовая модель может быть аддитивной (от английского add — добавлять, складывать) или субтрактивной (от английского subtract — вычитать).
Адитивный цвет получается при соединении лучей света разных цветов, субстрактивный – наоборот — вычитанием других цветов из общего луча отраженного света.
Итак – эксперимент. Зайдем в темную комнату ночью и закроем глаза. Что мы видим при отсутствии всех цветов? Черный. Это свойство адитивной цветовой модели. Вопрос решен!

2. Цветовая модель.

Цветовая модель. Вопрос сложнее. Я не буду раскрывать ответ на него сейчас. Представлю возможность читателям назвать свои варианты (с обоснованием), а следующий пост – раскроет кулисы истины.

Опишу только заведомо не правильный вариант ответа (которым мне ответили на данный вопрос несколько людей).
«Мир в котором мы живем – реальный. А цветовое пространство – виртуально. Посему нельзя сказать в каком пространстве мы живем. Цвет в нашем восприятии – аналоговая величина. Спектр – непрерывный и состоит не из 4 красок (как у принтера) и не из 3-х (как у монитора) а из миллиардов оттенков. Ничто не сравнится с человеческим глазом.»

Это не так.

Студент получил 15000$ за взлом трех браузеров

image

В ходе хакерского соревнования Pwn2Own, прошедшего в рамках конференции CanSecWest, немецкий студент Нильс (Nils) взломал новейший браузер Internet Explorer 8.

Поскольку это произошло за несколько часов до выхода окончательной версии нового браузера Microsoft, Нильс, скорее всего, работал с релиз-кандидатом программы.

Тем не менее после взлома браузера хакер получил полный контроль над компьютером, работавшим под управлением Windows 7, за что был награжден пятью тысячами долларов США. В ходе того же соревнования немец взломал браузеры Apple Safari и Mozilla Firefox, получив за это еще 10 тысяч долларов и ноутбук Sony Vaio. Информация об уязвимости в браузере Internet Explorer 8 была направлена в Microsoft. В каких именно версиях программы присутствует «брешь», не сообщается.

Стоит отметить, что Нильс провозился с Internet Explorer 8 довольно долго — пять минут. Специалист по вопросам безопасности из компании Independent Security Evaluators Чарли Миллер (Charlie Miller) справился со взломом браузера Safari всего за 10 секунд.

Напомним, что финальная версия браузера Internet Explorer 8 вышла вчера, 19 марта. По заявлениям самой Microsoft, Internet Explorer 8 сегодня является одним из самых быстрых браузеров и во многих случаях опережает по производительности Chrome 1.0 и Firefox 3.0.

Оригинал статьи

Съем статистики с рутеров Juniper.

Для съема ститистики на оборудовании Juniper из коробки по flow к сожалению ничего, что либо удовлетворяющее по точности, к сожалению не предоставляется. Немого подумав был выбран съем статистики по счетчикам интерфейсов. Скрипт написан мной на perl.

#cat juniper.pl
#!/usr/bin/perl
use Expect;
use IO::Stty;
use DBI;
require ("mysql.inc");
$username="dumper";
$password="SecReT";
$ip="10.1.1.1";
$dbh=DBI->connect($data_source,$dbuser,$dbpass) || die "connecting: $DBI::errstr";
$exp = Expect->spawn("telnet $ip");
$exp->expect(5,[ 'ogin: $' => sub {$exp->send("$username\n");exp_continue; }]);
$exp->expect (5, [ 'ssword:$' => sub { $exp->send("$password\n");exp_continue; }]);
$exp->log_file("filename", "w");
$exp->send("sh int terse| no-more \n");
$exp->send("exit\n");
$exp->soft_close();
@file=`cat filename |grep ge|grep inet |sed -e 's/---(more.*)---//'`;
$i=0;
foreach $str (@file)
{
($a,$b,$c)=split (' ',$str);
$int[$i]=$a;
$_=$a;
print "$_\n";
tr /\//_/;
$int_names[$i]=$_;
$i++;
}
$j=0;
$time=time();
$df=`mkdir $time`;

foreach $int (@int)
{
$file="stat-$int_names[$j].log";
$exp = Expect->spawn("telnet $ip");
$exp->expect(5,[ 'ogin: $' => sub {$exp->send("$username\n");exp_continue; }]);
$exp->expect (1, [ 'ssword:$' => sub { $exp->send("$password\n");exp_continue; }]);
$exp->log_file("$time/$file.log", "w");
$exp->send("sh int stat $int detail | no-more | match bytes\n");
$exp->send("clear interfaces statistics $int \n");
$exp->send("exit\n");
$exp->soft_close();
$j++;
@stat=`cat $time/$file.log |grep -e 'bytes :'|head -n 2`;

foreach $st (@stat)
{
($desc1,$desc2,$d,$data)=split(" ",$st);
if ($desc1 eq "Input") {$input=$data};
if ($desc1 eq "Output") {$output=$data};
}

print "time= $time\n";
print "IP= $ip\n";
print "IFace = $int\n";
print "Input= $input bytes\n";
print "Output= $output bytes\n";
$dbh->do("insert into stat_main (time, device_IP,iface,input,output) value ($time,inet_aton('$ip'),'$int','$input','$output')");
}
$dbh->disconnect;

#cat mysql.inc
#Доступ к базе данных
$dbuser="root";
$dbpass="bdpassword";
$db_name="stat";
$tb_ip="ip";
$tb_vlan="vlans";
$tb_user="owner";
$data_source="DBI:mysql:stat:localhost";


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

Letitbit — попробуй скачать бесплатно

Чего только не придумают сервисы аля RapidShare, чтобы заставить нас, простых русских ребят, платить деньги за скачку халявного софта и медийного, по большей части все же пиратского, контента. Особенно мне нравится оригинальность мышления letitbit.net.

На странице, конечно, присутствую тривиальные лозунги типо «Gold аккаунт. Всего за 7 рублей. Bозможность в течение одного месяца скачивать файлы в несколько потоков» с маленькой звездочкой и пояснением, правда, не таким уж и мелким шрифтом, внизу, что эта цена за сутки да и то точную стоимость лучше узнать по спецссылке. Но другое дело — задать небольшую шараду, заставить немного поработать мозг, чтобы отыскать возможность без затраты денежных средств скачать желаемый файл.

Первым шагом было нехитрое визуальное скрытие — поместили в неброское глазу место вкладку «Бесплатно». Но пару дней назад эта вкладка пропала. Третий раз подряд пробегая по всем пунктам и не найдя заветное слово «бесплатно» уж было готов, каюсь, взяться за мобильный и отправить ту самую смс не за 7 рублей (файл был просто необходим для работы) — как вдруг, попадается любопытный пункт — «безGoldАккаунта». Вот она, оказывается, где запрятана та самая заветная халява!

Надо отдать должное, конечно, фантазии ребят, придумывающим эти фичи, но, правда, подобного рода «заманиловки» на оплату услуг будут работать разве, что на тех же анекдотных блондинках, что возможно тоже даст свой некий финансовый прирост. Удачи всем!

Удаленная отладка в Visual Studio

Удаленный отладчик — очень мощный инструмент, который позволяет отлаживать приложения, запущенные на удаленном хосте. При этом доступны все те же возможности, что и при локальной отладке — пошаговое исполнение, установка текущей точки исполнения (Set Next Statement), точки прерывания, просмотр и изменение переменных, исполнение кода. Удаленная отладка совершенно незаменима, когда нужно понять почему приложение работает у тестера не так как у разработчика ;), или когда отлаживаемое приложение может привести к нестабильности системы — хуки, расширения WinShell и т.п.

К сожалению, настройка удаленной отладки — нетривиальная задача с большим количеством граблей, которые заботливо разложены разработчиками Visual Studio. В этой статье я расскажу по шагам, как эта задача решается. Все нижесказанное относится к версиям Visual Studio 2005 и выше.
Читать дальше →

Terminal Services Gateway: введение

В старые добрые времена Windows Server 2003 и даже раньше, когда нам, системным инженерам, требовалось сделать Terminal Server (TS) доступным из интернета, у нас не было действительно хороших решений. Можно было просто опубликовать сервер через стандартный порт RDP (TCP 3389), или изменить порт на какой-нибудь другой, нестандартный (или стандартный для другого протокола, например SSL, порт TCP 443) – в надежде «спрятать» TS от плохих парней. В любом случае, даже если вы публиковали TS через TCP 443 (и ваши клиенты подсоединялись набирая в терминальном клиенте (TS Client, TSC в дальнейшем) что-то вроде our_org_ts.com:443) – протокол на самом деле оставался тем же Remote Desktop Protocol, RDP.


Заходя подобным образом на ваш our_org_ts.com:443, плохие парни, так же, как и клиенты, видели стандартный logon screen. То есть, была возможность для многообразных атак, начиная от примитивного brute force попыток по подбору имени пользователя и пароля, и заканчивая разнообразными DDoS (как пример – если вы установили задержку на logon screen после нескольких неправильных попыток пароля, то вот вам готовый маленький DDoS – достаточно только неправильно ввести пароль несколько раз, как пользователь заблокирован на какое-то время).


Еще хуже обстояли дела, когда требовалось разрешить доступ из интернета к рабочим станциям в организации. Вы спросите, почему?! – ведь VPN еще никто не отменял! На это я отвечу двумя возражениями:


  1. VPN дает полный доступ к сети организации, или ее сегменту. Нам это не требуется: все чего мы хотим это чтобы пользователь из интернета работал на своем рабочем компьютере через RDP. Естественно, ограничение доступа можно реализовать сетевыми фильтрами, но я покажу вам способ получше.
  2. Очень большое количество различных организаций и публичных сетей блокируют все кроме нескольких протоколов – обычно это HTTP(S) и почтовые протоколы. Чтобы не быть голословным, 2 примера: 1) гостиницы; 2) различные организации с правильным админом (еще немного об этом ниже). Таким образом, если вы – консультирующая организация, и ваши работники должны заходить на свои рабочие места из других организаций, то ваш выбор протокола удаленного доступа – скорее всего, SSL.

Но есть же уже SSL VPN решения? Зачем нам что-то еще? Последние два возражения, и мы приступаем, наконец, к сути:


  1. Еще раз: SSL VPN (как и любой другой VPN) дает вам доступ к сети. Это означает много вещей, например, что вам выдается IP принадлежащий организации, с которой вы соединяетесь (допустим, вы консультант и подсоединяетесь к вашей конторе). Еще это означает, что вирусы, находящиеся на вашей машине (ну хорошо, возможно, находящиеся на вашей машине), получают готовый транспорт в сеть вашей организации – ваш отдел Network Security этому несказанно рад. Ну и напоследок – если вы работаете из другой организации, то ваш компьютер, если вы подсоединились через любой VPN, является сетевым мостом (bridge) между организациями. Этому очень обрадуются админы уже обеих организаций, а также, возможно, органы IP Compliance (Шишков, прости – люблю я очень это слово, но не могу перевести). Не надо говорить, что это несерьезно и таких органов нету: еще в 2004, когда я работал на Украине в одной фармацевтической конторе, наши зарубежные партнеры очччень интересовались такого рода вопросами.
  2. TS Gateway (TSG), в отличие от VPN, является L7 сервисом по классификации OSI. Это означает, что уровень контроля, учета и отчета принципиально отличается от VPN L3 сервисов. Например, TSG легко отвечает на вопросы куда подсоединился пользователь, сколько времени там провел, сколько байт было передано в обе стороны и т.д. Кроме того, можно разрешать подсоединения, например, только к компьютерам, включенным в определенную группу. Вообще – приведенные примеры только малая толика возможностей предоставляемых TS Gateway.

Я действительно надеюсь, что я заинтересовал читателей этим введением (а скорее – введением в проблему, которую решает TS Gateway). Если так – тогда я надеюсь, что мы скоро встретимся, и я обещаю вам рассказать в цикле статей вот о чем:


  • Что нужно для того чтобы установить TS Gateway (prerequisites), а также от каких сервисов в организации он зависит (dependencies)
  • Процесс установки. Политики авторизации соединений (Connection Authorization Policy, CAP) и ресурсов (Resource Authorization Policies, RAP): основы
  • Интеграция с другими ролями в Windows Server 2008 (R2) Terminal Services: TSWA, TS, RemoteApp
  • TS Gateway: внутреннее устройство
  • Политики TSG: внутреннее устройство и расширенные сведения
  • Мониторинг и отчетность для TS Gateway
  • TSG: построение отказоустойчивых и масштабируемых решений
  • Еще много о чем, включая мой любимый PowerShell, TSWA, TS, Session Broker, RemoteApps, а также просто рекомендации инженера который занимался развертыванием и эксплуатацией Windows Server 2008 (Longhorn) и даже еще не выпущенного Windows Server 2008 R2 (Win7 Server)


Немного о себе:

Ну, вы уже догадались наверное, где я работаю :). Занимаюсь проектированием и экспериментальным развертыванием новых систем (dogfooding) и попытками (чаще – удачными) превращения их в полноценные сервисы, с передачей другим группам для поддержки. Конкретно о TS Gateway: мой сервис обслуживал около 8000 активных пользователей еще во время Longhorn RTM (кстати, с месячным временем простоя меньше 2 минут). О других достижениях :) – по ходу публикаций. Обещаю, будет интересно! (если эта тема кого-нибудь зацепит).

Вышел WordPress 2.8

Буквально минуту назад в административной панели WordPress появилась возможность обновить свой движок до версии 2.8
image
А это значит, что ожидаемое обновление вышло в срок, стабильная версия лежит на просторах Интернета и доступна для скачивания.

На хабре уже упоминались основные нововведения в этом релизе, теперь же можно протестировать их у себя.

image

Однако стоит напомнить некоторые вещи:
  • Не обновляйте движок рабочего блога до тех пор, пока не появится информация о совместимости всех используемых вами плагинов с этой версией
  • Обязательно делайте резервные копии файлов и БД
  • Лучше подождать пару недель после официального релиза, почитать отзывы и скачать заплатки, которые могут появится через день — два после релиза, так как даже программистам свойственно ошибаться.


Русификации пока нет, но за этим дело не встанет. Уважаемый Lecactus думаю решит эту проблему за день — два.

Скачать Wordpress 2.8.zip (2.2 mb)

Обратная сторона каталогов

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

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

Итак, какие минусы сего действа я могу выделить:

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

2). Траст. Доказывать его существование я не стану, ограничусь высказыванием, что я в него верю. Так вот, тот же работодатель предлагал сделать несколько десятков сателлитов, прогнать их по каталогам и уже ими продвигать проекты. И снова он неправ. Максимум, что даст этот прогон — тИЦ 20 — 30 и pr 1-2. А пузомерки уже давно не показатель. Чтобы сайт передавал хороший вес, нужны хорошие беки. А где их взять, коли беки все каталожные? Получается, 30 говносателлитов, которые даже в индексе не особо долго протянут.

3). Соотношение беков. Можно сочесть это за домысел, но я думаю, что важно соотношение каталожных беков к более-менее трастовым хорошим ссылкам. И когда на тебя есть 2000 беков с каталогов, не так уж и просто разбавить их нормальными ссылками. Точнее, это требует времени.

4). Уникальность контента. А эту шокирующую правду мне довелось познать на практике. Прогнали мы по каталогам два сайта (это был наш последний прогон), позиции начали рости, стали появляться беки, и вдруг — ощутимое падение позиций. Сначала мы не знали, с какой стороны подступиться, в чем может быть дело, грешили на песочницу и бонус новичка. Но с каждым апом сайты улетали все ниже.

Тогда кому-то в голову пришла мысль проверить тексты на уникальность. То, что она до этого не возникала, вполне закономерно — тексты скурпулезно писались именно под эти сайты. Оказалось, проиндексировано уже штук 5 дублей.

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

5). Говноссылки. Ну, тут все очевидно. Не получить хороших ссылок с массового прогона. Кто в здравом уме будет ссылаться на ничем не выдающийся каталог? А все трастовые каталоги собираются в базу, и сайты там регистрируются руками.

Какие выводы? А такие, что я не вижу ни одного плюса в прогоне по каталогам. Индексации помочь можно и иначе — пара хороших ссылок, или же аддурилка (как ни странно, у меня в 80% случаев работает). Ну а остальное уже дело техники и умения отбирать площадки.

Осторожно! — Снова НИГЕРийцы!)

Дней 10-11 назад звонит мне отец и сообщает, что ему на мобильный телефон приходит сообщение из-за границы, что он ничего не понимает, но цифра £100.000 и слово «won» начинают ему греть душу и он на радостях немного растерялся!)
Я попросил ничего не предпринимать — я скоро подъеду, разберёмся и вместе начнём делить «выигрыш» !!)))
… продолжение под хаброкатом (с картинками)…
Читать дальше →

Релиз Silverlight 3 состоится 10 июля

image

Последние недели богаты на новости Microsoft: в конце прошлой недели я получил письмо с информацией о том, что совместный релиз Silverlight 3 и Expression Studio 3 состоится 10 июля сего года.

Напомним, что бета-версия Silverlight 3 была представлена в марте в ходе конференции MIX 2009. Тогда представители Microsoft отметили, что это будет единственная из доступных публично версий. Однако, все ожидали в июле релиза, по крайней мере, RC-версии, поскольку очевидно, что для полноценного тестирования одной версии недостаточно. И вот в первой декаде июля состоится релиз финальной версии Silverlight 3.

С другой стороны, Microsoft не особо распространялась и по поводу Microsoft Expression Studio 3. Expression Studio 2 была представлена вниманию общественности еще в мае прошлого года и с того момента Microsoft выпускала лишь незначительные обновления к отдельным приложениям пакета, продолжая хранить молчание о новой версии.

Работа с User API ВКонтакте на C#

Принцип работы с UserAPI заключается в HTTP-запросе клиента к серверу и получение от него ответа в виде JSON-массива. Для обработки данных от сервера я использовал библиотеку Json.NET.
Итак, приступим :)
Читать дальше →

Про использование Turbo / Borland Pascal в школе и институте

Сегодня я заглянул в свой календарь и … оказывается, сейчас идёт 2009 год. Повторю — 2009 год. Да-да, я два раза проверил. :) Однако, не смотря ни на что, в школах и институтах продолжают изучать динозавра из прошлого века – Turbo Pascal. Нет-нет, я против динозавров и Turbo Pascal ничего не имею. Сам в детстве собирал картинки с динозаврами, а за программированием на Turbo Pascal’е провел немало счастливых часов. Но сейчас, повторяю, 2009 год. DOS умер, а вместе с ним корчатся в предсмертных судорогах все DOS-овские программы. Выросли новые замечательные среды программирования – Delphi, Visual Studio и др. Появились новые языки программирования, например C#. Так почему же нам так сложно отказаться от Turbo Pascal’я? Почему школьные учителя так яростно борются за существование смертельно больного, пытаясь вдохнуть жизнь в уже почти разложившийся труп? Наверняка, есть очень веские причины отказа от современных мощных и удобных сред программирования в пользу TP (так для краткости я буду называть Turbo Pascal). Попробуем в них (этих причинах) разобраться.

Читать дальше →