-Статистика

Статистика LiveInternet.ru: показано количество хитов и посетителей
Создан: 15.10.2005
Записей: 679
Комментариев: 2830
Написано: 4922

Дневник d0rc



Без заголовка

Вторник, 19 Июня 2012 г. 13:48 + в цитатник
Во всей этой истории с Бастрыкиным и отруганным журналистом самое интересное, на мой взгляд то, чем этот мистер занимается в рабочее время. Слетал в Нальчик, поводил там жалом... по пути обратно нажрался, буянил в лесу... а трудовой народ, из числа тех, что не забил платить налоги, платит за это веселье... И главное он ведь не один, а с целой толпой сопровождающих бездельников... Это ппц, как смешно:)


Понравилось: 1 пользователю

А вы не верили:)

Суббота, 10 Декабря 2011 г. 17:45 + в цитатник
... а прогноз оказался точным - http://www.liveinternet.ru/users/d0rc/post111556366/ - как раз, ориентировочно, к 05 октября 2012 все будет кончено....:) Пока, педерасты:)

Затрахали вопросами, как справится с DDoS...

Воскресенье, 10 Июля 2011 г. 18:27 + в цитатник
Защита от DDoS. Нет веб-сервера, кроме nginx, и Сысоев пророк его.

И действительно, если у вас по каким-то причинами стоит что-то, кроме nginx, можете сразу ползти на кладбище, так как помочь вам уже никак не получится. В частности, если у вас стоит apache, то вас реально можно положить с мобильного телефона, безо всякого ботнета и так далее. Не верите? Подождите, а вы вообще чем занимались все то время, прежде, чем прочесть этот текст? Click here, motherfucker... => http://ha.ckers.org/slowloris/. Это же касается истории, если у вас стоит какое-то дикое извращение, вроде IIS. Вообще, если у вас на production-серверах стоит windows - убейте себя об стену, так как вы безнадежны и говорить с вами не о чем.

Но если у вас стоит nginx на intel Atom на домашнем кинотеатре, то даже если, у вас ничего не настроено и вы толком не понимаете, что надо подкрутить и в какую сторону, то у вас уже все значительно лучше, чем долбоебов, у которых стоит cisco asa 5580 + checkpoint firewall + load balancer + ферма серверов на IIS. И это святая правда, поскольку вы можете сделать хорошее логгирование, а именно:

log_format mainext
'$remote_addr [$http_x_real_ip] - $remote_user($cookie_auth) [$time_local] '
'"$request" $status $bytes_sent '
'"$http_referer" ua:"$http_user_agent" '
'gz:"$gzip_ratio" ae:"$http_accept_encoding" c:("$http_cookie") rb:("$request_body") ($request_time)';

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

После того, как вы настроили свой замечательный nginx и начали видеть нормальные логи, все что, реально остается сделать, это написать простенький perl скрипт, который будет смотреть, кто к вам лезет и зачем, и если вы обнаруживаете, что с сайта www.you-tube.com к вам приходит “POST //” да еще и при этом браузер Chrome делает соединение, но при этом не желает принимать ответ сжатый gzip ($http_accept_encoding), то это - бот. Все, что остается после этого - добавить этот ip в ваш firewall. Если ботов мало - вполне прокатит iptables.

Кстати, при добавлении адресов в iptables, не переусердствуйте, и не добавляйте один и тот же адрес дважды, запоминайте что уже добавлено, а что - нет. И не стоит вызывать iptables слишком часто - он расстроится, делайте паузу:)

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

Так или иначе, insight:

my %iplist;

sub blackList {
my $bot = shift;
if (!defined($iplist{$bot})) {
system(“iptables -A INPUT -s $bot/32 -j DROP”);
$iplist{$bot}++;
}
}

while(my $logLine = ) {
my ($ip) = ($logLine =~ /^(\d+\.\d+\.\d+\.\d+)/);
if (defined($ip)) {
my ($ae) = ($logLine =~ /ae:”([^)]+)”/);
my ($ua) = ($logLine =~ /ua:”([^)]+)”/);
if ($ua =~ /chrome|firefox/i && $ae eq “-”) {
blackList($ip); # chrome/ff without compression
}
}
}

Совсем правильно - использовать BerkeleyDB для хеша %iplist, это позволит безболезненно выключать и включать скрипт. Правила можно подобрать более точные, и подбор этих правил уже зависит от структуры защищаемого ресурса, но сделав это однажды, можно уже больше никогда не заботиться о DDoS.

Но вообще, если готовиться за ранее, то я бы написал себе скрипт на twisted python, для чтения логов и проверки того, что к чему. Вот что-то в этом роде:

from __future__ import nested_scopes
import twisted.internet.reactor, os, stat, sys

def checkIfBot(logLine):
pass

def file_identity(struct_stat):
return struct_stat[stat.ST_DEV], struct_stat[stat.ST_INO]

def followtail(filename, callback, freq=1, fileobj=None, fstat=None):
if fileobj is None:
fileobj = open(filename)
fileobj.seek(0, 2)
callback(fileobj.read())
if fstat is None: fstat = os.fstat(fileobj.fileno())
try: stat = os.stat(filename)
except: stat = fstat
if file_identity(stat) != file_identity(fstat):
fileobj = open(filename)
fstat = os.fstat(fileobj.fileno())

twisted.internet.reactor.callLater(freq, lambda:
followtail(filename, callback, freq,
fileobj, fstat))

if __name__ == '__main__':
followtail(sys.argv[1], checkIfBot)
twisted.internet.reactor.run()

Несколько хуже дела, если ботов много. Ядро linux, при всем уважении к современным процессорам, все же начинает притормаживать, когда в ядре набирается много правил, скажем ~7000, и времени на проверку каждого пакета уходит довольно много. В таком случае - Cisco вам в помощь, синтаксис простой, как три копейки - shun ip. Самый разумный способ - накапливать адреса в iptables, и сбрасывать на cisco эпизодически, уже большими блоками. Если вам нужно quick and dirty solution, как обычно и бывает во время DDoS, то можно сделать так:

shun.pl:
#!/usr/bin/perl -w
use strict;
use Net::SSH::Perl;

my $ssh = Net::SSH::Perl->new("ciscoHost", debug=>0);
$ssh->login("ciscoUser", "ciscoPassword");
$ssh->shell;

Это нечто просто просто открывает shell, и дает нам возможность что-нибудь писать прямо в шелл, не вводя пароля. А что писать.... ну например, если список адресов ботов в файле iplist, то:

(echo login; echo ciscoUser; echo ciscoPassword; tail -n `iptables-save | wc -l ` iplist | sed 's/^/shun /'; sleep 60) | ./shun.pl
iptables -F

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

Совсем дело хреново, если ботов много, но Cisco нет - тут необходимо компилировать правила firewall, сделать reduce - запрещать по общей маске, по моему опыту, так можно сократить список на 20-30%. Идея такая, что можно для каждого адреса посмотреть из какого он диапазона: whois ip | grep inetnum, и оставить только уникальные диапазоны. В маску для iptables этот интервал адресов можно превратить с помощью ipcalc, как-то так:

# whois 31.3.244.146 | grep inetnum
inetnum: 31.3.244.144 - 31.3.244.151

# ipcalc 31.3.244.144 - 31.3.244.151
deaggregate 31.3.244.144 - 31.3.244.151
31.3.244.144/29

Это, конечно не решит всех вопросов, но это даст вам еще какое-то время и кто знает, может за это время вы сподобитесь поставить cisco:)

Но это все хорошо тогда, когда атака уже идет, а всегда нужно время среагировать, при том, что хорошо бы было, если бы небольшие DDoS атаки вообще проходили незаметно. Для этого надо сделать так, чтобы все, кто не похож на реальных пользователей сходу не проходил к веб-приложению. И сделать это просто - боты не следуют по редиректам, и боты не цепляют cookie. Средствами nginx это можно сделать так:
server {
default_type text/html;
listen yourserver:80;
location = / {
add_header Set-Cookie "thatsfine=yes$remote_addr";
rewrite ^/(.*) http://yourserver/login;
}
location = /login {
if ($cookie_thatsfine != "yes$remote_addr") {
return 503;
}
root /webroot/login;
index login.html;
}
}

Страницу login.html увидят только те, кто получает cookie и следует редиректам, убийственно просто. И только таких пользователей следует пускать к скриптам, реализующим сложную логику.

В конечном итоге, DDoSеры, обнаружив, что ничто не помогает и ваш сайт работает, как работал начнут искать новые варианты, часто они прибегают к icmp и udp flood. Тут рецепт простой - на внешнем файрволле надо просто отрубить напрочь и то и другое, оставив, быть может, только udp до вашего DNS сервера. Так как для работы вебсервера ни то, ни другое - просто не нужно. Don’t forget to disable name resolution in your ssh config:)

Но это все - лирика. На самом деле, если софт исполнен правильно, то DDoS - пустая затея. А правила просты:
не считайте статистику в клиентских скриптах - select sum(whatever) from … - запрещено!
не надо использовать сложносочиненных запросов к БД вообще, а в клиентских скриптах в особенности - лучше выдернуть, все, что надо и обработать процессором в скрипте - это будет быстрее в любом случае;
не стоит вообще обращаться к mysql без надобности, если ваш скрипт начинается с того, что соединяется с БД - он написан неправильно, надо сначала проверить все аргументы, выяснить все, что можно выяснить без SQL, и только в том случае, если нужных данных нет в memcached, соединяться с mysql;
вообще надо все кешировать, на всех уровнях - memcached - в помощь;
не надо делать счетчики и аутентификацию пользователей на mysql - это идиотизм, используйте redis, например - это более подходящая вещь;
если угораздило использовать php, используйте php-fpm + eaccelerator - других вариантов в этом мире просто нет;
hiphop php - даст вам преимущество только, если вы делаете действительно сложную обработку данных в php, во всех остальных случаях он просто усложнит процесс внедрения и отладки;
не используйте frameworks для php - они все без исключения тяжелые, и в случае чего вы не сможете их оптимизировать;
обрабатывайте максимум данных на клиенте, не надо строить HTML-таблицу на сервере в php, надо сформировать json и построить табличку javascriptом на клиенте - это сэкономит траффик и процессорное время;
и если у вас какие-то данные отдаются в течение какого-то времени всем одинаковые - используйте статику, напишите скрипт на удобном языке и обновляйте статику, пусть nginx занимается своим делом, он сделает это лучше, чем вы в компании php-fpm.

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

Без заголовка

Воскресенье, 01 Мая 2011 г. 19:31 + в цитатник
Иногда на память приходят какие-то совершенно немыслимые эпизоды из прошлого, самые невероятные, чаще всего во сне. Сегодня вот вспомнилось, как классе в 7-м, уже весной, в это самое время, может быть ровно 18 лет назад, пили на задворках стадиона "Алмаз" какую-то дурацкую банку пива, зачем-то.... потрясающе, но я тогда, в какой-то момент подумал, что я потом это вспомню, эдакие записки через память самому себе. Милые и страшные одновременно, страшные, конечно, не своим содержанием, а доказательством того, что энтропия возрастает.

Помню тогда продавалось в киосках шампанское "Екатерина", глупость, конечно... и не всем, почему-то, нравился Aerosmith.

Сейчас-то, конечно понятно, почему не всем нравился... но тогда - это было загадкой. Простая истина - "если обнаруживаешь себя в толпе занятой одним делом или мыслью - ты сбился с пути", стала понятна лишь много лет спустя, по меньшей мере - 15 лет. Тогда - это, подспудно ощущаемое мною, и некоторыми моими сверстниками было, как понятно теперь, совершенно очевидно отдельным людям, которым, конечно, было с нами не по пути, да и вообще не по пути, что жаль.... говорят, что она сидела сколько-то лет, за распространение наркотиков, а что потом - .... - ничего....

В связи с этим утверждать, что наркотики - страшное дело? Нет, я вообще этого не понимаю, у меня столько людей было в этой истории, со всех сторон - пальцев не хватит сосчитать. Пол подвала, усыпанный упаковками от шприцов и стол, заваленный грязными чайными ложками, все это было, но я не считаю, что бороться с наркотиками - это правильно. Бороться надо не против кого-то - это неконструктивно, даже глупо, ублюдская мусорская тема, бороться надо за возможность самореализации, за обеспечение перспективы для каждого, кто этого желает, за разнообразие возможностей, и видит Бог, наркотики тут совершенно не при чем, их можно хоть на школьных обедах выдавать, если будет понимание возможностей, они просто никому не будут нужны.... как много талантливых людей могло бы сейчас быть с нами, если бы в свое время они не пали бы жертвой безразличного и убого общества, борющегося "с", а не "за". Вспоминается манифест Ментора. "We've been dominated by sadists, or ignored by the apathetic. The few that had something to teach found us willing pupils, but those few are like drops of water in the desert."

И это - правда. Были бы сейчас они живы. И нам бы всем ныне живущим и ищущим жизни(в терминах Шоу-Дао) было бы точно лучше.

Без заголовка

Воскресенье, 24 Апреля 2011 г. 02:51 + в цитатник
С тех пор, как oracle начал развивать mysql последний становится все менее и менее приятным. Скоро будет такое же дерьмо, как и флагманский продукт этих ребят.

Без заголовка

Воскресенье, 17 Апреля 2011 г. 17:13 + в цитатник
Многие не понимают, как менты нас защищают от преступности. Я отвечу - ментовка дает работу тем, кто иначе бы караулил нас в переулке.

И действительно, подобно высшему образованию - ментовка - это просто социальный институт, который нужен просто для того, чтобы как-то занять и обеспечить видимостью работы толпу бездарных выродков, не способных к самореализации и выживанию в среде свободной конкуренции. Где бы были все это милые лейтенанты или кто они там, если бы не их зарпалата и форма(которую им дают, чтобы они были одеты более-менее прилично, иначе, кто знает в чем это отребье шастало бы по улицам?)? Ясно где бы они были, там же, где все остальные - жгли бы мусор в бочках, в темных переулках и приставали бы к прохожим даже за сущей мелочью, а так им платят, скажем 10-20 тысяч мета-денег, и они соглашаются на определенные правила поведения.

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

Жесть, конечно, а как быть иначе? Безболезненного выхода, похоже, действительно нет.

В Аду прибавилось одним сукиным сыном...

Четверг, 07 Апреля 2011 г. 05:55 + в цитатник
мент и палач, сукин сын и просто сволочь, издох в прекленном возрасте.... но что поразительно, вот так на фото глянешь - дедушка - божий одуванчик. а кровищи столько, что неподготовленная личность может от шока и не оправиться... мораль - все там будем.
Василий Кононов (240x150, 7Kb)

по поводу правильной поставки задачи...

Понедельник, 04 Апреля 2011 г. 04:38 + в цитатник
... столкнулся с проблемой - необходимостью перевести текущий интерфейс системы на несколько языков. Формально, решение проблемы - довольно простое - сделать рефакторинг, вытащить все строки в ресурсы, сделать переводы, и использовать различные ресурсы по мере необходимости. Но - незадача, ни одного средства для рефакторинга javascript найти не удалось, а код довольно большой, не сказать, огромный. Делать самостоятельно - совсем не хотелось - мартышкин труд. Решил отдать на outsource, попался какой-то въедливый исполнитель, который заставил в деталях сформулировать что надо сделать, пока я с ним говорил, и растолковывал ему детали задачи... пришла идея, и я просто написал довольно короткий скрипт на perl, который решает задачу рефакторинга, со всеми пирогами, включая попутный рефакторинг разных других мелочей, в части оптимизации самого скрипта и так далее...
мораль - правильно поставленная задача - половина дела, по меньшей мере. Раньше, в юности, я был ярым противником такого вот разжевывания, считая его неконструктивной тратой времени, а теперь вот такая история, и далеко не первая...

Любителям читать писание, и вообще тем у кого "христос головного мозга"

Пятница, 01 Апреля 2011 г. 18:25 + в цитатник
... из текста 12-го века, одного весьма уважаемого церковного деятеля: "... убивая сына Израилева, человек нарушает заповедь, ибо в Священном Писании сказано "не убий". Если кто совершает убийство преднамеренно и в присутствии свидетелей, его нужно казнить мечом. Не требует пояснения, что убивший язычника не должен быть казнен."

Так-то, некрещенных убивать можно направо и налево:)) Трудности перевода.... из этих ошибок перевода, по большей части, и состоит христианство вообще, а православие в особенности (по числу совершенных переводов). Моя любиая история с эволюцией нимба. Откуда собственно взялся нимб на иконках? Началось все с древнего символа мудрости - с "рогов". А в связи с тем, что по арамейски "рог" и "луч" - одно и тоже слово, мы теперь считаем черта рогатым, а святого - лучистым в области головы....



Процитировано 2 раз
Понравилось: 1 пользователю

Без заголовка

Воскресенье, 27 Марта 2011 г. 06:52 + в цитатник
Все больше людей сходятся во мнении, что единственное возможное разрешение ситуации в РФ - гражданская война. На той неделе, звою приятелю в Москву, спрашиваю, мол как там дела, что слышно, и т.д., он спросоня говорит: "как-то все странно, птиц не слышно, людей на улице нет, телевизор не работает, интернет тоже, наверное, революция началась"... и ведь струхнули оба сразу:) Чуть позже у него уже СМС-кой спрашиваю, мол, что там, заработал интернет, пишут про революцию? А он отвечает: "революции, вроде нет, но пойду на всякий случай мента грохну какого-нибудь, пистолет заберу". А я подумал, революцию-то и объявлять не надо, просто в какой-то милый солнечный день слишком много людей проснется в таком настроении, да?

ожидание пропитывает общество.

....

Суббота, 19 Марта 2011 г. 00:09 + в цитатник
михалков - реальный дикарь...

Парни идут одной дорогой:)

Четверг, 24 Февраля 2011 г. 06:14 + в цитатник

 (500x334, 57Kb)



Процитировано 1 раз

Без заголовка

Понедельник, 17 Января 2011 г. 02:39 + в цитатник
... за прошлый год ГовноДума приняла аж 450 "федеральных" "законов". О какой стабильности после этого говорят все эти недотепы? Это же надо!:) Пора валить все же - из-за границы над этим можно посмеяться от души:)

Новый год уже близок, пора валить:)

Пятница, 24 Декабря 2010 г. 04:06 + в цитатник

 (700x525, 127Kb)

Без заголовка

Пятница, 17 Декабря 2010 г. 09:55 + в цитатник
Вот наткнулся, листая Перемены: "Если человек проходит мимо цели, не замечая ее, то в известном смысле он не достигает ее, хотя бы он сделал и больше, чем то, что требовалось от него самим положением его в жизни".
(С) Ю.К. Щуцкий

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

Вот откуда? Откуда это все берется? Слепые что ли? Или тупые? Отсутствие образования? Разумения? В чем прикол-то?

Без заголовка

Понедельник, 22 Ноября 2010 г. 05:49 + в цитатник
Любопытная история складывается в наши дни...:) совершенно не выгодно собирать кластеры, и содержать кластеры - пока все заработает и можно будет переходить к решению целевой задачи, на горизонте уже замаячит какое-нибудь новое решение, использование которого позволит решить задачу на домашнем компьютере. Преувеличение? Ну может быть только чуть-чуть...

Без заголовка

Понедельник, 01 Ноября 2010 г. 03:19 + в цитатник
интересно, как сложилась судьба судьи Савельевой, которая судила Бродского? Нигде не смог ничего найти на ее счет. А между тем вопрос интересный. Насколько уродливо складывается жизнь у подобных персонажей?

...

Суббота, 30 Октября 2010 г. 08:14 + в цитатник
тут мне специалисты рассказывали, что де михалков - поэт, боянист и вообще кинематографист - великий человек, имеющий, страшно сказать, отношение к русской культуре, и ежели кому не нравится, то они просто Гоголя не читали.... ну вот я решил, чтобы не отставать по уровню от любителей картонного жанра, таки пролистать его программный текст....

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


Понравилось: 1 пользователю

всесоюзная перепись...

Вторник, 26 Октября 2010 г. 05:52 + в цитатник
... вот чего я в упор не могу понять - это необходимости проводить эти дебильные переписи населения. То есть, я просто не понимаю, какие именно вещи нельзя выяснить без этой самой переписи какими-то иными, вполне доступными способами, более доступными, более простыми, и, главное, более точными, позволяющими осуществлять real-time мониторинг любых мыслимых параметров социума. Сплошная профанация здесь творится.

Беседовал с английскими коллегами, весь разговор строился по принципу - они предлагали какие-то варианты, модели, а я пояснял по какой причине их предложение нежизнеспособно в РФ. В какой-то момент, чтобы перевести разговор в более конструктивное русло, попробовал им объяснить общие посылки, исходя из которых я делаю все эти частные выводы. В результате оказалось, что выразить эти мысли по-английски практически невозможно - в нем попросту отсутствуют необходимые слова, чтобы передать все оттенки смысла. Пришлось научить их, например, слову 'haltura'.

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


Понравилось: 1 пользователю

Без заголовка

Среда, 20 Октября 2010 г. 06:09 + в цитатник
... консультировал разработчиков наших сверхсовременных систем вооружения. Раньше я думал, что это чудо, что российские ракеты долетают до цели. Теперь знаю, что чудес не бывает... на самом деле все очень плохо, настолько плохо, что невозможно в это поверить...



Процитировано 2 раз

Без заголовка

Пятница, 15 Октября 2010 г. 06:04 + в цитатник
... не ожидал, что когда-нибудь скажу подобное, но очень похоже, что в течние 7-10 лет мы станем свидетелями появления полноценной теории интеллекта, и, вероятно, полноценного искусственного интеллекта, в качестве приложения. Даже, если первое время это не будет отвечать нашим представлениям о том, как должен действовать некто разумный, или лучше сказать, осознающий себя, то это далее будет лишь вопрос времени, развития технологий. Поразительно интересное время!



Процитировано 1 раз

Без заголовка

Вторник, 12 Октября 2010 г. 05:39 + в цитатник
Часто, при решении прикладных задач сталкиваешься с тем, что метод решения слишком сложен, чтобы его реализовать. Сложность эта скрывается во множестве деталей, нерегулярных шаблонах, хаотичных ветвлениях алгоритма... и всегда велико искушение использовать какие-то решения "в лоб". С этой целью я наверное уже сотню раз реализовывал всевозможные 'brute force'-лки алгоритмов, и тысячи раз (не меньше!) отговаривал себя от поиска решения таким образом. Просто потому, что всегда - это одна и та же проблема в конечном итоге.... и ведь у этой проблемы есть элегантное решение..! Видимо, надо все же заставить себя заняться этим всем вплотную. Но это совершенно невозможно в Москве... здесь постоянно что-то происходит, что случается, требует внимания. Надо свалить на год-полтора и тогда, может быть... но для этого надо сначала много сделать и подготовить - замкнутый круг.... но выход есть:)

Без заголовка

Пятница, 08 Октября 2010 г. 07:22 + в цитатник
Какое-то время назад я потратил довольно много времени на рассматривание всевозможных frameworks, от всевозможных php-примочек до RoR и СTPP. И вот ведь история, они все оказались чем-то "не тем", или слишком заточены под вообще ничего не понимающих товарищей, или слишком заморочены (XSLT) и так далее... короче ни один из не удовлетворяет простому требованию - минимизировать износ клавиатуры, со всеми вытекающими обстоятельствами, включая ес-но время разработки, число доупщенных/исправленных ошибок и проч.
В результате всех этих довольно скучных разглядваний, я написал вот такую вот короткую функцию на js:

function magicProcess(template, data) {
for(var b=template,c=data,d=/:[a-zA-Z][a-zA-Z0-9\-_]+/g,e,f=b,g=0;e=d.exec(b);) {
var h=e[0].replace(/^:/,"");
if(c[h]!=null) {
f=f.replace(e[0],c[h]);
g++;
} else f=f.replace(e[0]," ")
}
if(g==0)f="";
return f;
}

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

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

Без заголовка

Воскресенье, 03 Октября 2010 г. 02:38 + в цитатник
Полистал всяческие "политические блоги"... удивительное дело - только кто-нибудь напишет какую-нибудь совершенно очевидную вещь, как тут же находятся какие-то автоматы, отвечающие "обоснуй", "где факты" и так далее... весьма однотипно:)
Задумался, может продать спамилку по блогам кремлевским блогосидельцам? И всякой швали малограмотной платить не надо... какое-то время уйдет на настройку, но в целом особенных проблем нет, и главное - реакция моментальная.:)

Без заголовка

Суббота, 25 Сентября 2010 г. 06:14 + в цитатник
World Community Grid запустили новый проект по распределенным вычислениям - Computing for Clean Water, ищут недорогие и эффективные фильтры для воды... Бедные-бедные... не слышали они ни о фантастических изобретениях Грызлова и Петрика, ни о чудесных сотовых шарах, ни о фильтрах на основе термоядерного синтеза... неучи, одним словом... заблудшие агнцы... Самое дикое в их ситуации, что у них попросту нет никаких шансов ничего найти - ведь вся современная наука совершенно неверна, и все что работает, сделанное на ее основе или заслуга кулибиных, или чистой воды (sic!) совпадение, дьявольское везение... как например то, что скорость обычно совпадает с пройденным расстоянием, деленным на время. Любой настоящий ученый (не эти все академики с формулами и т.д.), знает, что скорость вообще не существует, и понятие скорости было введено чертовыми евреями, чтобы уничтожить мощь Советского Союза и разрушить славянское братство, погрузив его в пучину разврата и наркомании, уведя от истинных православных ценностей! Ведь всем известно, что Иисус Христос был православным арийцем, и даже скинхедом!:)



Процитировано 2 раз
Понравилось: 1 пользователю

Без заголовка

Пятница, 24 Сентября 2010 г. 03:44 + в цитатник
... руководитель кафедры, на которой я учился был большим фанатом разработанной им довольно детально методики белошумовой идентификации систем. Если кратко - суть проста, берем наиболее общее разложение в степенной ряд, и пробуем восстановить коэффициенты, по известным входам и выходам. В лоб задача решаемая вряд ли, центральная идея метода состояла в том, что можно использовать в качестве входов белый шум. Далее, используя свойства белого шума, в частности его спектральные характеристики можно было в общем виде решить целую кучу интегральных уравнений и прийти к довольно простым формулам для коэффициентов.

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

А в 1997 году в университете Хиросимы Мако Матсумото предложил алгоритм "вихрь Мерсенна", позволяющий с дикой скоростью генерировать случайные числа со статистическими характеристиками запредельно хорошими, по сравнению со всем, что можно было бы надеяться получить с помощью любых методов подгонки... но по какой-то причине никто на кафедре у нас этого не знал.... К 2003 году алгоритм Матсумото был реализован в составе основных развитых сред программирования, но на кафедре по-прежнему о нем никто не слышал.... Осознание этой ситуации, в купе с несколькими другими вещами того же порядка привело к тому, что я попросту бросил даже мысль о том, чтобы заниматься наукой академической.

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


Понравилось: 2 пользователям

Без заголовка

Четверг, 23 Сентября 2010 г. 00:53 + в цитатник
... интересное явление набирает силу - все чаще и чаще, то здесь, то там становятся заметны различного качества и свойства творчески настроенные группы людей, индивидуумы, использующие в качестве основы своей деятельности фрустрацию общества в отношении действующей власти и ее проявлений, практически во всем спектре... от жалких потуг прокремлевских и прочих медвепутовских идеологов, до действий банальных ментов и прочих служителей "закона"... от арт-группы "война", переворачивающих ментовские машины, вроде как даже с экипажами внутри, и дядечки, проломившего череп менту-хорьку, аутсайдерской группы Барто с призывами "поджигать машины ментов", до еще деятельности еще совсем недавно вполне мейнстримовской Е. Гордон, выступающей нынче в качестве солистки Blondrock....

Как в анекдоте про чукчу - "тенденция, однако"....:)

Михалков получит право собирать деньги за ввоз в Россию флэш-карт и дисков

Вторник, 21 Сентября 2010 г. 21:42 + в цитатник
Михалков получит право собирать деньги за ввоз в Россию флэш-карт и дисков:
http://lenta.ru/news/2010/09/21/disk/

... отличный подарок всем любителям творчества этого выдающегося ...:)

N.B. в списке промтоваров, с которых эта ..., хочет получать свою доляху есть и компьютерные комплектующие, телевизоры, мобильные телефоны и даже RFID-карты:)



Процитировано 1 раз

Без заголовка

Вторник, 21 Сентября 2010 г. 19:26 + в цитатник
Снилось, что отрыл в какой-то куче книжек монографию Сержа, которую он по какой-то причине подписал "Серж Е.Е.", вверх ногами. Почему Серж стал вдруг "Серж Е.Е.?". Но надо отметить, что книжка у него получилось в моем сне весьма любопытная...


Поиск сообщений в d0rc
Страницы: [14] 13 12 ..
.. 1 Календарь