Любителям тонких извращений. nginx под Виндой.


Демону сложно
Уцелеть в нашем мире.
Помочь ему надо...

Ценителям тонких извращений. nginx под Виндой.

Как и всякий потомственный извращенец, свято верящий в непреложные истины типа "лучше день потерять, потом за пять минут долететь" © из мультика про "крылья, ноги, хвосты", местный автор в своей повседневной деятельности придерживается вытекающего отсюда принципа: автоматизируй всё, что можно, и пусть оно дальше само упирается рогом.


Но поскольку природная лень и почитание Бритвы Оккама не сподвигли местного автора на изучение какого-либо языка программирования под Винду, вся автоматизация обычно городится на базе не очень-то подходящего для таких вещей Пых-Пыха. Язык, конечно, воистину скриптовый и ортодоксально мощный, но чуток для других задач всё-таки.


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


Засада на демона.


Представим, что нам потребовался круглосуточно работающий бот. Который присосался к Интернету, и тащит с него периодически какие-то постоянно меняющиеся данные через банальный XML. Анализирует их, принимает решения о своих действиях, и управляет через API чем-то где-то очень далеко.


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


Ибо гейша, потерявшая самообладание - это ужасно. Что уж говорить о красной кнопке...


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


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


Конечно, все вопросы самозапуска демона и его возрождения, ежели что, тоже решаются. Как и любой другой форс-мажор. Засада совсем в другом.


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


Где-нибудь в обиталище потомственного извращенца ищется клочок свободной поверхности. Формата, близкого к А4. Нехай это будет верхняя грань вон той колонки "Вега-50АС-106". Которая пела и плясала последний раз году этак в двухтысячном, а сейчас хрен её знает, зачем тут стоит. Видимо, просто выкинуть жалко, а подарить некому.


Сверху ставится ноут, достатый из пыльных глубин бездонной тумбочки. Раньше ноуты делать умели, а потому живут они вечно. Ни хрена им не делается. Хотя толку с того чуть - всё равно такие вещи уже давно не апгрейдятся, а железо там откровенно слабое.


В ноут вливается Денвер, в нём поднимается домен, в домен кладётся скрипт, и всё это запускается в виде демона. Что исправно работает, если бы не одна беда.


Индеец, нещадно жрущий память.


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


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


Бестолку.


Память утекает именно через Апач, причём полноводной рекой. Периодически его перезапускать - не выход. Наращивать оперативку - тоже, ибо один фиг кончится всё равно, сколько бы её там ни было, только чуть позже.


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


Так что хороним весь этот Денвер. Без почестей, ибо расстроил.


Другой Чингачгук.


После ряда тестов и прочих проявлений любознательности, была найдена достойная замена Денверу. Для жизни под этой штукой демонического бота штуковина оказалась незаменимой. Зовут её nginx, и сейчас мы станем толковать, как втетенивать её под Винду и вешать на неё всякие там PHP и прочие Zend-ы.


Потому что на оффсайте тулзы Вам ничем не помогут.


Установка базового дистрибутива собственно сервера.


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


Во избежание недоразумений давайте договоримся, что корневой папкой Чингачгука будет именно C:\nginx\ Расположенная на указанном диске и в папке с таким вот именем. А далее все папки и файлы станем перечислять только с указанием полного пути от корня диска. Чтоб даже самый невнимательный читатель понимал сущности правильно. Потому что никто ему ничего индивидуально объяснять на пальцах решительно не будет.


Внутри папки Вы найдёте одинокий экзешник, и несколько папочек с очень подозрительными файлами, изучать содержимое которых Вы точно не станете.


Собственно, и делать с этим nginx-ом тоже особо нечего. Ну можно запустить его из-под консоли, увидеть через браузер на локалхосте HTML документ, лежащий в папке "html", убить сервер опять же из-под консоли. Кому это интересно?


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


Установка PHP.


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


Похороненный давеча Денвер был откопан обратно, из его директории \usr\local\ была уворована папка php5, которая попала в корень nginx, и под немного другим именем, став C:\nginx\php\


Если Вы спросите, зачем так, отвечу.


Поскольку PHP при запуске его как CGI, ни на копейку не отличается от PHP, запущенного модулем Апача, то вполне сгодится и то, что ранее было собрано по кусочкам (сам PHP-5.2.x, необходимые модули расширения к нему, плюс Зенды там всякие) для Денвера. Проходить тот же квест по новой совершенно ни к чему.


Только есть один момент.


nginx устроен значительно проще, и не разумеет всяких там вложенных директорий в папке C:\nginx\php\ Поэтому делаете две вещи.


В файле C:\nginx\php\php.ini любуетесь на секцию "Windows Extensions", и все не задокументированные там модули (которые, видимо, нужны для работы совершенно точно либо предположительно) перетаскиваете из папки C:\nginx\php\ext\ прямо в C:\nginx\php\ А саму папку C:\nginx\php\ext\ убиваете. Как и две другие - C:\nginx\php\extras\ и C:\nginx\php\PEAR\


И вторая вещь. Делается при наличии Зенда.


Зенд на РНР в Денвере цепляется обычно в виде файла C:\nginx\php\ZendExtensionManager.dll, который требует наличия другого, по пути C:\nginx\php\php-5.2.x\ZendOptimizer.dll Естественно, при ограблении мёртвого Апача Вы это всё перетащите к новому владельцу. Но только надо, чтоб он смог вступить в права владения.


С этой целью переправьте в конце C:\nginx\php.ini файла пути на правильные:

[Zend]
zend_extension_ts="ZendExtensionManager.dll"
zend_extension_manager.optimizer_ts="C:\nginx\php"
zend_optimizer.enable_loader=1
zend_optimizer.optimization_level=15

Чистка PHP:


Папку C:\nginx\php\ при наличии желания можно почистить от всего ненужного. Ненужного там много (почти всё, особо то, у чего в именах есть явное упоминание Апача), но, если не распознаёте файлы на свой-чужой, воздержитесь.


Минимальный набор PHP запчастей, который необходим и достаточен:


Минимальный состав PHP.

Красным обведено то, что требуется конкретному скрипту дополнительно, подцеплено через php.ini, как сказано выше, и перетащено сюда из мест, опять-таки оговоренных ранее.


Если Вам такие модули не нужны, и Вы их не присоединяете через php.ini, то отсюда тоже можно вычеркнуть. Останется всего ничего.


Конфигурирование nginx:


Также, на мой взгляд, стоит познакомить nginx с PHP расширением - внесите в файл C:\nginx\conf\mime.types по аналогии с уже имеющимся там новую запись:

    text/php                              php;

И, раз оказались в этой директории, в файле C:\nginx\conf\nginx.conf замените вот этот кусок:

    server {
        listen       80;
        server_name  localhost;
 
        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
            root   html;
            index  index.html index.htm;
        }
 
        #error_page  404              /404.html;

        # redirect server error pages to the static page /50x.html
        #
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
 
        # proxy the PHP scripts to Apache listening on 127.0.0.1:80
        #
        #location ~ \.php$ {
        #    proxy_pass   http://127.0.0.1;
        #}

        # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
        #
        #location ~ \.php$ {
        #    root           html;
        #    fastcgi_pass   127.0.0.1:9000;
        #    fastcgi_index  index.php;
        #    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
        #    include        fastcgi_params;
        #}

        # deny access to .htaccess files, if Apache's document root
        # concurs with nginx's one
        #
        #location ~ /\.ht {
        #    deny  all;
        #}
    }

на не менее страшный, но более полезный:

   server {
       listen 80 default;
       server_name  my.bot;
       server_tokens off;
 
       location / {
          root   html;
          index  index.html index.htm index.php;
       }
 
       location ~ \.php$ {
          fastcgi_pass   127.0.0.1:9000;
          fastcgi_index  index.php;
          fastcgi_param  SCRIPT_FILENAME  c:/nginx/html$fastcgi_script_name;
          include        fastcgi_params;
          fastcgi_param  QUERY_STRING     $query_string;
          fastcgi_param  REQUEST_METHOD   $request_method;
          fastcgi_param  CONTENT_TYPE     $content_type;
          fastcgi_param  CONTENT_LENGTH   $content_length;
          fastcgi_param  REMOTE_ADDR      $remote_addr;
       }
 
       location ~ /\.ht {
          deny  all;
       }
 
       error_page   404 500 502 503 504  /50x.html;
       location = /50x.html {
          root   html;
       }
   }

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


В этом же файле обратите внимание на запись в секции http:

    #access_log  logs/access.log  main;

Чтобы не копить в процессе работы гигабайты логов акцесса, которые Вы ни смотреть, ни анализировать точно не будете, модифицируйте этот кусок кода вот так:

    #access_log  logs/access.log  main;
    access_log off;

Человеческий домен в адресе браузера.


Любому сайту нравится, когда в процессе его разработки и отладки с ним обращаются не как с недоделком, а по-взрослому. То есть сайт живёт в том же домене, что и на реальном хосте.


Местному автору непонятно, как может быть иначе. Хоть он и потомственный извращенец, но никаких буковок про localhost и циферок про 127.0.0.1 в адресе браузера категорически не приемлет.


Поэтому давайте затратим пару минут, создадим папку C:\nginx\host\ с двумя файлами внутри. Их можно сделать Блокнотом Винды в кодировке ANSI.


Файл первый, C:\nginx\host\hosts.default Содержит такой код:

127.0.0.1       localhost

Второй файл, C:\nginx\host\hosts.work чуть сложнее:

127.0.0.1       localhost
127.0.0.1       my.bot

Тут опять-таки понимайте, что вместо имени домена my.bot надо писать то же самое, что Вы подставляли в файл C:\nginx\conf\nginx.conf


Теперь, когда у нас есть два варианта файла хоста, мы будем их попеременно подсовывать операционной системе при старте Чингачгука и при его отбое.


Педали газа и тормоза.


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


Стартовый файл C:\nginx\start.bat пусть содержит в себе такие команды:

@ECHO OFF
 
start C:\nginx\nginx.exe
 
set PHP_FCGI_MAX_REQUESTS=0
start C:\nginx\php\php-cgi.exe -b 127.0.0.1:9000 -c C:/nginx/php/php.ini
 
XCOPY C:\nginx\host\hosts.work C:\WINDOWS\system32\drivers\etc\hosts /Y
 
EXIT

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


Командный файл остановки C:\nginx\stop.bat обратен по смыслу:

@ECHO OFF
 
taskkill /IM nginx.exe /F
taskkill /IM php-cgi.exe /F
 
DEL /Q C:\nginx\logs\*.*
 
XCOPY C:\nginx\host\hosts.default C:\WINDOWS\system32\drivers\etc\hosts /Y
 
EXIT

Все те же соображения про путь до файла хоста операционки опять же в силе.


Приступим, помолясь.


Разместив в папке C:\nginx\html\ индексный php файл с echo-оператором про сакраментальное Hello World, и кликнув в стартовый командный файл, мы увидим мельтешение трёх DOS-овских окошек, два из который тут же рассосутся, а одно останется в фоне. Это запущен PHP в режиме Fast CGI. Окошко убивать не надо.


На всякий случай глянув в диспетчер задач, Вы там должны увидеть два процесса nginx.exe, весом по три мега, и один php-cgi.exe, потяжелее. В авторском варианте этот процесс потянул на 11 мегов, так как демону оказалось нужно много тяжёлых модулей.


Если открыть браузер, то в домене my.bot можно увидеть ритуальный вопль про Hello World, рождённый PHP. Значит, всё работает, и в папку C:\nginx\html\ можно заселять демона (или сайт). При этом C:\nginx\html\50x.html рекомендуется оставить в покое - он прописан настройками в качестве страницы ошибок.


Впечатления.


Хотя по мегабайтам оперативки, казалось бы, исходно никакого заметного выигрыша нет (Апач не очень жирен), по истечении суток работы демона на nginx, оба процесса nginx.exe сдулись в памяти с изначальных более чем трёх мегов до 800 и 52 кило. Процесс php-cgi.exe похудел с 11 мегов до шести. Такое ощущение, что от них отвалилось то, что демоном не используется. Что само по себе странно, навевает мысль об искусственном интеллекте, а потому пугает.


При запуске того же самого демона под Денвером вся память обычно пожирается менее чем через 10-12 часов. Денвер придётся перегружать два-три раза в сутки. Причём не факт, что этого достаточно. При интенсивной деятельности демона иногда случается даже крах Апача.


Конечно, по удобству работы nginx-у далеко до того же Денвера. К примеру, .htaccess тут не поддерживается в принципе, модреврайтовые инструкции эмулируются через вывих мозга, а кучка доменов цепляется через хитрости. Потомственный извращенец всё это осилит, но...


Но для бота, работающего круглосуточно, самое оно.


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


Пара слов о браузере.


При построении демона на PHP удобно управлять им через веб-интерфейс, что подразумевает использование браузера. Не в консольке же команды писать.


Но.


Современные программерские конторы пишут сильно сложный софт, ввиду чего по головотяпству (это следствие командной работы) вычислительные ресурсы иногда просто разбазариваются. Например, многие браузеры грешны тем, что и жрут оперативку без всякой меры, да ещё и позволяют этой самой оперативке "утекать". Что нам совсем не надо - оперативки у нас не три вагона.


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


В качестве оболочки для фиксации результатов деятельности демона рекомендуется Fastest Web Browser. Настроек у него вообще нет :)


Если же это обстоятельство коробит, то можно взять QtWeb
Причём лучше всего в виде простого zip-архива.


Утечки памяти через эти два браузера не зафиксированы (привет всяким Мозилам).
Общий расход оперативки 220 мегов на Винду и весь запущенный зоопарк.
Показометр стоит как приклеенный сутками.


Аллилуйя.


Хомячковый рай. Уйти и потеряться:

Комментариев: 7

Дела самурайские...


Странный иероглиф
На шершавой бумаге
Сеппуку сулит...


Дела самурайские...

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


Гонец так и не пришел в себя. Его посетила белочка, и увлекла в бамбуковую рощу. Оттуда три дня доносились страшные звуки безумного буйства, а потом всё смолкло. Так что теперь приходится только мучить мозг вопросом: «Мужики, это что было?»


Но давайте по порядочку. Авось догадаемся.


Дней несколько тому назад все пользователи мерчанта Вебмани (а потому завсегдатаи каталога «Мегасток», ибо одно без другого не разрешается) получили через свой кипер сообщение в ранге, видимо, профилактического напоминания:


Уважаемый участник каталога Мегасток,

Напоминаем, что как пользователь системы WEBMONEY TRANSFER, предоставляющий услуги или товары в обмен на WEBMONEY в соответствии с п 5.2 k) "Соглашения о трансфере имущественных прав цифровыми титульными знаками", Вы обязаны "...разместить уведомление о рисках в торговых помещениях (если таковые имеются) и на Интернет-странице Web-магазина по образцу, приведенному в Приложении 3...".

Текст "Соглашения о трансфере имущественных прав цифровыми титульными знаками" и Приложений к нему доступен здесь:
http://www.webmoney.ru/rus/cooperation/legal/syagreement1.shtml

Неисполнение соглашения влечет за собой отказ от обслуживания в соответствии с п. 9.3.

С уважением,
WebMoney Team.


Всё как заведено, в лучших самурайских традициях — и иероглиф не очень понятно про что, и про харакири все полагающиеся слова. Думай и исполняй.


Юзеры, конечно, посетили указанный УРЛ, проскроллировали документ до упора, выдрали с него приложение три, и законопослушно разместили на своих сайтах, что прописаны в «Мегастоке», и юзают тот самый мерчант.


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


Казалось бы, воля сёгуна исполнена, все свободы.

Хрен-то там.


Как потомственный извращенец, во всяком действии пытающийся найти некий здравый смысл, местный автор с подачи других, более изощрённых потомственных извращенцев, взялся за изучение «Соглашения». Там, конечно, сплошь и полностью подряд юридическая казуистика, но общий смысл понятен даже голове, больше привыкшей носить шлем кабуто :)


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


Да, согласен, звучит абсолютно нелогично. Ибо аттестаты не ниже персональных, а потому паспорты, сканы, всё такое — и на тебе, бумажка с подписью в итоге. А потому убеждаемся в своей догадке — идём на сайт «Мегастока», ищем слева внизу ссылку на саппорт, авторизуемся своим кипером, и формируем уведомление, строго в рамках «Вы просили это сделать — я исполнил»:


Здравствуйте, мой WMID ХХХХХХХХХХХХ

В ответ на требование о размещении "УВЕДОМЛЕНИЯ О РИСКАХ" 
http://www.wmtransfer.com/rus/cooperation/legal/syagreement1.shtml#3
уведомляю, что на обслуживаемых мной сайтах внедрены соответствующие блоки на страницах в одном клике от главной.

Соответствующий перечень адресов: (список этих самых УРЛов в клике от главной)


На что получаем нескорый ответ, который трактуется однозначно:


Здравствуйте.

Спасибо за сотрудничество. Также необходимо предоставить  нам письменное подтверждение (рукописное). В этом подтверждении должно быть указано ФИО, паспортные данные, и текст примерно такого содержания: Я, владелец этого WMID XXXXXX, подтверждаю, что на принадлежащих мне сайтах, зарегистрированных в каталоге Мегасток, опубликовал и обязуюсь соблюдать в дальнейшем «Уведомление о рисках» 
Дата, печать и подпись.
Отправить все это надо на адрес:
119049, Россия, г. Москва, ул. Коровий вал, д. 7
------
С уважением, служба поддержки WebMoney.


Так что берём листик бумажки, ручку со стержнем пожирнее, и пишем размашисто этакую писульку:


В ООО «Вебмани.Ру»

Подтверждение.

Я, Такойтов Такойто Такойтович, паспорт серия ХХХХ №ХХХХХХ выдан ОВД Этакого района города Энска такого-то числа, владелец WMID ХХХХХХХХХХХХ, подтверждаю, что на принадлежащих мне сайтах (список этих доменов), зарегистрированных в каталоге «Мегасток», опубликовал «Уведомление о рисках» системы Webmoney Transfer, и обязуюсь в дальнейшем соблюдать Соглашение о трансфере имущественных прав цифровыми титульными знаками.

Дата

Подпись.


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


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


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


Почему, понятно.


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


Поэтому, если Вы обычное физическое лицо, а в доменах что-то откровенно коммерческое, то данная бумажка может начать нести несколько иной смысл, предусмотренный разнообразными статьями о незаконном предпринимательстве. К которому, как местный автор вдруг с удивлением узнал, не относятся проституция и незаконная торговля оружием. Потому что они предусмотрены совсем другими статьями :)


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


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


В таком случае необходимо изъять свои сайты из «Мегастока», и сменить аттестат с «Продавца» на «Персональный». Для гарантии, чтобы никто ничего больше от Вас не хотел.


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

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


Причина понятна: пользователи, покупая что-либо, должны понимать, что этот конкретный продавец или обменный пункт - не наш представитель, что он осуществляет свою деятельность самостоятельно, что значок «принимаем WebMoney» на сайте – это еще не гарантия надежности того или иного магазина. Но, поскольку приложение 3 введено только в последние два года, то сайты, зарегистрированные ранее, его не принимали и не размещали у себя.


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


Ксения Великина, PR-директор WebMoney Transfer

Хомячковый рай. Уйти и потеряться:

Комментариев: 19

Экстремальный эксгибиоционизм поневоле.


Я голым хожу,
Срам свой руками обняв.
Сёгун так велел...


Экстремальный эксгибиоционизм поневоле

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


Но сперва об обещанных хомячках.


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


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


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


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


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


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


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


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


Как такое могло приключиться?


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


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


Ну и что просто повергает в шок - зачем показывать «друзьям» ФИО, адрес, и примари мыло?


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


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


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


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


Хомячковый рай. Уйти и потеряться:

Комментариев: 7

страницы: 01 02 03 04 05 06 07
  • февраль, 2012
  • пн вт ср чт пт сб вс
    1 2 3 4 5
    6 7 8 9 10 11 12
    13 14 15 16 17 18 19
    20 21 22 23 24 25 26
    27 28 29