Browsing the archives for the Кодинг category


Как убать автоматический перенос открывающих скобочек в VS2010

Нашел как убать автоматический перенос открывающих скобочек на новую строку в Visual Studio 2010.
Это меня жутко бесит, так как, по сути, является другим стилем кодинга. А я привык к unix-like стилю.

После непродолжительных поисков нашел где это поменять, это меняется вот тут:

"Tools > Options > Text Editor > C# > Formatting > New Lines"

autonewlines

Надо убрать "галочки" напротив переносов строк.

Кодить стало намного удобнее. И код стал смотреться гораздо привычнее для глаз.

Автоматизация смены ip в админке 2domains

Написал скрипт для удаления A-записей для всех доменов в админке 2domains.ru. И для добавления трех A-записей (@, www, ftp) к каждому домену. Подходит для тех случаев, когда вам надо поменять ip-адрес у сотни доменов, после смены хостера, например.

Скрипт тут:
http://pastebin.com/BmR59Twe

Скачать файлом:
http://seo-coding.ru/_files/autochange.zip

Используем простенький javascript код для защиты от спама

Добрый вечер!

Сегодня хочу рассказать как я эффективно борюсь с регистрационным спамом на своих сайтах/проектах. Методика очень простая, в основе используется тот факт, что спамовый движки в большинстве своем просто парсят форму и не эмулируют работу js-скриптов на сайте и браузер целиком. Поэтому, просто добавляем в форму небольшой и простенький javascript код который меняет значение одного из полей формы при отправке. Тем самым браузеры будут посылать одно значение, правильное, измененное, а спам движки которые тупо парсят форму, будут посылать другое значение. Соответственно, остается только добавить в обработчике формы проверку и тем самым отсеивать весь спам.

Вот пример кода формы:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<form name="addForm" action="/humor/add.php" method="POST">
Название:
<input type="text" style="width: 550px;" name="title" value=""/>

Текст:
<textarea tabindex="1" style="height: 300px; width: 550px;" cols="100" rows="40" name="story"></textarea>

Ваше имя/ник или ссылка на автора (не обязательно):
<input type="text" style="width: 200px;" name="nick" value=""/>

<input type='hidden' id='magic' name='magic' value='5' />
<div align="center"><input type="submit" value=" Добавить " onclick="setStep();" /></div><br />
</form>

<script language="javascript">
function setStep() {
    document.forms["addForm"].magic.value = 10;  
}
</script>

Continue Reading »

Автоматизируем отправку комментариев в ЖЖ

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

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

Капчу не пробивает, это кому надо сами дописывайте, работает только там где добавление комментариев открыто авторизированным ЖЖ пользователям.
Continue Reading »

База русскоязычных аккаунтов ЖЖ и твиттера

Спарсил тут рейтинг блогов Яндекса для LiveJournal и Twitter в csv файлы (в формате пригодном для загрузки в Excel). Может кому пригодится.

Аккаунтов:
LiveJournal(на дату 18.12.2011) - 2 390 762 штук.
Twitter(на дату 03.11.2011) - 1 324 108 штук.

Формат одинаковый для ЖЖ:

place;name;author;readers;url
1;teh_nomad;687598;10838;http://teh-nomad.livejournal.com/
2;ibigdan;672881;14182;http://ibigdan.livejournal.com/
3;navalny;464570;29690;http://navalny.livejournal.com/
4;zyalt;417358;24372;http://zyalt.livejournal.com/
5;asaratov;413753;2729;http://asaratov.livejournal.com/
6;dolboeb;402120;26955;http://dolboeb.livejournal.com/
7;drugoi;378357;60033;http://drugoi.livejournal.com/
8;tema;239860;58656;http://tema.livejournal.com/
9;nastra_lj;205661;3;http://nastra-lj.livejournal.com/
10;fritzmorgen;199400;16668;http://fritzmorgen.livejournal.com/

И для твиттера:

place;name;author;readers;url
1;koffboy;142241;28715;http://twitter.com/koffboy
2;RussiaMoscow;113683;22055;http://twitter.com/RussiaMoscow
3;Interesno_Vsem;94782;41417;http://twitter.com/Interesno_Vsem
4;lentaruofficial;78283;21726;http://twitter.com/lentaruofficial
5;ProjectorPH;78282;51867;http://twitter.com/ProjectorPH
6;KermlinRussia;70618;99485;http://twitter.com/KermlinRussia
7;navalny;64989;57041;http://twitter.com/navalny
8;varlamov;62075;25031;http://twitter.com/varlamov
9;drunktwi;52365;9300;http://twitter.com/drunktwi
10;PaulGlobus;51423;61338;http://twitter.com/PaulGlobus

Файл для LiveJournal: lj_ratings.zip (30 MB)
Файл для Twitter: twi_ratings.zip (16 MB)
Скрипты для сбора и парсинга: scripts.zip

Пример использования Blogun API на python

Озадачился написанием утилитки для вызова новых функций Блогуна доступных через его API ( http://blog.blogun.ru/2011/09/api-2/ http://blog.blogun.ru/2009/10/api/ )

Вот что в итоге получилось.
Continue Reading »