Отключение мультипроцессовости в мозиллах последних версий 51, 52

Как то забыл записать себе эту настройку в about:config к себе в блог - вдруг пригодится на будущее. Эта настройка пригодилась, когда мне нужно было установить дополнение Мультифокс в 51ю мозиллу, так как броузеры пошли мультипроцессовые - как я понял, каждая отдельная открытая вкладка работает как отдельный процесс, но не уверен в точности выражения. Так вот при установки дополнения Multifox 3.2.3 в 51ю мозиллу, или как пишут в последнюю обновленную мозиллу, вроде пока 52я мозилла есть - выходит ошибка о том, что мультифокс не будет работать в мултипроцессовом режиме. Поэтому есть необходимость либо поставить 48ю мозиллу, либо отключить мультипроцессовость в последних версиях. Так вот как отключить, записываю строку, нужно перевести параметр в false.
browser.tabs.remote.autostart.2;false
После данной операции мультифокс заработал должным образом и теперь можно залогиневаться во вкладках под разными аккаунтами. Вроде как необходимость пока пропала в этом, но вдруг пригодится.

Работа со вкладками на аймакрос

Стандартные команды аймакроса, наверное нет смысла писать, напишу только про один момент, почему что то работает или не работает.
К примеру, как перейти на предыдущую вкладку, если макрос запускается со второй вкладки. Это делается командой TAB T=0 да, и про то что работает и нет - работает в 8.9.7 версии аймакроса, в предыдущей версии, когда я сидел на ней - не работала, а какая была предыдущая версия, на которой, я работал, - не помню. Вполне вероятно, что в 8.9.6 - не работает, но не уверен. Аналогично касается и команды TAB T=-1 то есть это тоже предыдущая вкладка, а например TAB T=-2 это равносильно двум выполненным командам TAB T=0, то есть через 1 вкладку влево. В общем тестируйте в iim файле и поймете что и как работает.

А здесь я хотел дополнить в свою копилку, как работать с вкладками, средствами ява-скрипт.

function tab(tabIndex) {           
        var wm = Components.classes["@mozilla.org/appshell/window-mediator;1"].getService(Components.interfaces.nsIWindowMediator);       
        var browser =  wm.getMostRecentWindow("navigator:browser").gBrowser;
        browser.selectedTab = browser.tabContainer.childNodes[tabIndex - 1];   
}


То есть вызвав функцию tab(2); вы перейдете на 2ю вкладку, на какой бы вкладке не находились (естественно, что 2я вкладка должна быть открыта, сама по себе не откроется).
Открытие вкладки и закрытие соответственно window.open() и window.close().

Likest - заработать лайки Get-запросами через API-Likest

Когда смотрел форум после блокировки акканутов (форум попался в поиске Zismo) - увидел там сообщение, что Likest блокирует аккаунты и отписал тоже, что мои аккаунты заблокированы. В ответ мне отписали, что было написано сообщение админом, что через веб буду блокировки акканута и что нужно работать через api лайкеста. Ну вот я и решил глянуть, что это такое. Зашел на страницу api лайкеста и увидел там строчки для работы с апи - запрос баланса, выполнение заданий.
Так вот, вполне вероятно, что если бы я работал через этот апи, то, возможно, блокировки не было б. На самом деле работать с апи намного быстрее, потому что все происходит на уровне get- post- запросов. Так вот для теста перешел на страницу получения лайков
https://likest.ru/api/orders.getLikes
и на этот запрос получил ответ, вида:
{"status":"SUCCESS","link":"http://vk.com/wall-54276467_132318"}
Это взято прямо с лайкеста в качестве примера. Ответ по умолчанию, как пишут там, в формате JSON. Я не совсем понимаю это, да  это мне и не нужно. Можно получать ответы так же в формате xml и txt. Строки команд найдете на странице апи, если кому вдруг понадобится.

Так вот суть - не открывать страницы, как я это делал ранее, а просто отправлять get-запросы на эту страницу и получать ответы в таком формате. Далее с помощью ява-скрипта вырезать из этой строки адрес страницы вк, на которой нужно поставить лайки и простой командой URL GOTO= переходить на указанный адрес и ставить лайк обычным макросом. Да, есть так же api вк, но я поленился разбираться в нем, что то как то сложновато и не захотелось просто и необходимости особой нет - сайт вк же не зависает. А так можно и лайки ставить гет или пост- запросами, - не знаю в общем.

Итак, чтобы отправить гет-запрос в лайкест и получить ответ, можно использовать следующий код:
var XMLHttpRequest=Components.Constructor("@mozilla.org/xmlextras/xmlhttprequest;1");
var b=XMLHttpRequest();
b.open('GET','https://likest.ru/api/orders.getLikes',false);
b.send('');
var text = b.responseText;
iimDisplay(text);


Далее, как говорил ранее, из переменной text извлекаете или вырезаете адрес вк и действуете по плану постановки лайка. То есть работать можно даже на заходя на сам сайт likest, единственное что нужно быть залогиненным конечно же.

Вот такой вот не хитрый способ ускоряет работу и меньше кушает ресурсов.

Likest.ru - большая нагрузка на сервер - Выход найден - лови бан!

Вот уже неделю как Likest сильно перегружен и постоянно выходит ошибка 502 bad gateway. И сегодня администрация решила угостить бананами своих клиентов, - в общем все мои аккаунты словили бан. Написано, что Действие вашего аккаунта приостановлено за нарушение правил сайта. Таким образом, они решили снизить нагрузку на сервер - ну что сказать, - выход как никак. А с другой стороны могут навредить себе - потому что их лайки нах никому не нужны - лучше бы действительно сделали так как на самом деле есть. Сотни и тысячи ботов расплодилось, в которые заряжают, как видел на форумах, по 300 аккаунтов вк. Даа, я был удивлен конечно. Ну может и хорошо, пусть блоканули, - сайт, кстати, немного зашевелился.

На сайте нашел инфу, которая выложена еще в 2013 году.

За что заблокирован мой аккаунт? Когда он будет разблокирован?
Пнд, 10/21/2013 - 06:46 -- admin


Самыми распространенными причинами блокировки аккаунта являются:
    Автоматизация заработка сердец
    Покупка и продажа купонов
    Создание заказов к материалам, нарушающим правила сервиса (18+, шок-контент и пр.)
Более 90% нарушителей заблокированы именно по этим пунктам.


Как то так ...

iMacros for Firefox - Почему не работают последние версии 9.х.х

Недопонимаю, почему не работают последние версии аймакроса 9.0.0 и последняя iMacros 9.0.3. Уже как то давно сталкивался с этой проблемой, когда еще 9.0.0 или 0.1 вышла. Работали у меня скрипты и в один прекрасный день, хотя нет - в один хмурый день, при запуске скрипта, который еще вчера работал, - выходил ошибка. Я был в недоумении, что вдруг все работало и тут все уже не работает. Как такое может быть?
Оказывается обновился аймакрос с 8.9.7 до 9 версии. Пытался запустить многие скрипты, которые очень просты - циклы, условия и подключенный файл по cmdline - и выходят ошибки и макрос не стартует. Заморачиваться в то время не стал, так как нужно было запускать обязательно скрипты и поэтому принудительно пришлось переустановить версию макроса. - Все заработало как и прежде.

Что они там мутят с эти аймакросом? Такое ощущение, что удаляют некоторый функционал, ограничивают возможности аймакроса для того, чтобы пользователи покупали что ли платную версию. Почему перестал работать код для старых версий в новой версии? Вот сегодня была необходимость установить на последнюю версию мозиллы аймакрос и поставилась версия 9.0.3 - попытался запустить макрос, который недавно только писал - и он не заускается. Выходит какая то глупая ошибка - s is undefined - но никакой s нет в скрипте - в общем каламбур. Так же выходили ошибки про Firefox multiprocess - не понял, что это означает и на что намекает ошибка. В общем, много вопросов, на которых нет ответов. Покопался в поиске интернета - многие просто тоже так и сделали - поставили более старые версии.

Так же при поиске аймакроса ранее выходили версии на выбор для установки. Сейчас же выходит только одно предложение iMacros for Firefox и никаких версий там не написано, при установке этого дополнения после появляется надпись 9.0.3. Кто знает, что они там мутят, возможно я чего то не понимаю и есть какие то поправки в коде аймакроса, но на всякий случай советую качнуть рабочие версии аймакроса и сохранить их себе на будущее для установки. Либо нужно разбираться и понять ошибки новых версий - может быть все не так плохо с ними, но ява скрипт походу там какой то урезанный. Если найдутся решения или мнения и доводки по этому поводу, прошу отписать в комментарии.

Посещаемый сайт или блог на 100 хостов в сутки - раньше только мечтал

Ранее занимался созданием сайтов и была такая мечта - это вывести сайт на стабильные посещения 100 хостов в сутки. Так вот моя мечта сбылась, правда сейчас это уже не так радостно, как было бы ранее, но все равно хорошо. Первый мой сайт был на Narod'е - там многие сайты лепили. Сейчас, не знаю, есть ли вообще этот хостинг от яндекса или нет, вроде как в одно время все снесли вместе с блогами яндекса. После я много посидел на юкозе, прикреплял свой платный домен. И недавно и от него отказался - достала эта юкозовская реклама и их политика.
И вот в одно время создал блог на блоггере. Писал статейки про самоделки, своими словами, ничего ни откуда не копируя. Далее, помню, были статейки про скрипты, сад и огород, про железки компютерные и пр. И так вот постепенно блог начал набирать немного стабильных просмотров. Начиналось все с 5-7 просмотров, потом замечал уже по 30-50, и сейчас незаметно уже и 100 переваливает бывает.
Так вот, если заниматься этим вплотную, то можно, думаю и до 1000 хостов дойти. Просто это не так просто )) Тут и время нужно и материалы все таки интересные или события какие, чтобы было про что писать. И так вот блог набирает посещаемость и работают в основном поисковые системы, а не с других источников.
Да к тому же еще и начинаешь лениться писать и еще со временем пропадает интерес и все начинает работать в обратном порядке. Как говорил ранее был на юкозе у меня сайт с платным доменом и посещаемость тоже была уже около 100 хостов в сутки. Так вот я его забросил, посещаемость упала и в этом году я не стал платить за домен, а вскоре переформировал там все. После смены домена юкоз поставил сайт на карантин и не снимает его уже несколько месяцев. В общем каламбур - под снос его.


Работа с файлами - чтение из файла на iMacros. - урок 9

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



Код из видеоролика:

var d1,d2,d3,d4;
var logpas;

for (i=1;i<=4000;i++) {
logpas = "SET !DATASOURCE_DELIMITER ;" + "\n";
logpas += "CMDLINE !DATASOURCE bazareg.csv" + "\n";
logpas += "SET !DATASOURCE_COLUMNS 13" + "\n";
logpas += "SET !LOOP " + i + "\n";
logpas += "ADD !EXTRACT {{!COL2}}" + "\n";
logpas += "ADD !EXTRACT {{!COL3}}" + "\n";
logpas += "ADD !EXTRACT {{!COL4}}" + "\n";
logpas += "ADD !EXTRACT {{!COL5}}" + "\n";
iimPlayCode(logpas);

d1=iimGetLastExtract(1);
d2=iimGetLastExtract(2);
d3=iimGetLastExtract(3);
d4=iimGetLastExtract(4);

alert(d1);
}

Простая конструкция и большие возможности.

iMacros 8 - Запись в файл

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

var strlog="тестовое<SP>слово";
var logfile;

logfile = 'SET !EXTRACT NULL' + '\n';
logfile += 'SET !EXTRACT '+ strlog + '\n';
logfile += 'SAVEAS TYPE=EXTRACT FOLDER=* FILE=LOG.txt' + '\n';
iimPlayCode(logfile);

Этот код создаст файл с именем LOG.txt в папке по умолчанию  ..\iMacros\Downloads
и запишет туда слова "тестовое слово" через пробел с ковычками.

Подключаем старые жесткие диски IDE к SATA, - адаптер из Китая

Вторая посылка из Китая, которую я закал примерно 45-50 дней назад (то есть столько дней шла посылка) сегодня пришла и я уже протестил комплект. Содержимое посылки - адаптер 2в1 Sata to IDE и обратно IDE to Sata, SATA-кабель и молекс-проводок для подключения к плате.
Весь набор завернут в пакет, внутри которого еще пупырчатый пакет, сильно склеенный с внешним пакетом - и внутри этой композиции пакетик с содержимым, который на фото ниже:
По фото все понятно. Стоимость: - за это заплатил около 120р. Зачем мне это нужно, опишу ниже.
Куплен примерно год назад системник, его я уже показывал с процессором А4 4000, на котором я запускал скрипты и по 10 профилей мозилл. Оперативки там 6 гигов и на работу 10 профилей не хватает и приходится включать файл подкачки. Если не включать файл подкачки - то через некоторое время, может через полчаса, может через час - мозиллы автоматически закрываются из за недостатка памяти, да еще к тому же наблюдается "подвисания" системы. С файлом подкачки куда лучше - и не закрываются профили и подвисаний меньше. Но у файла подкачки есть один не хороший минус - постоянное чтение-запись данных уменьшают срок работы жесткого диска, а так же он греется больше. Конечно можно было докупить 4-8 гигов оперативки для решения этой проблемы, но тратить на это до 3тыс рублей не хотелось. А к тому же у меня есть пара дисков от старого компа на 40 гигов, но они IDE-шные. Поэтому то мне и понадобился этот адаптер, так как данные жесткие диски на 40гигов не жалко и можно гонять их до полного краха. Родному диску от этого старого компа порядка более 10 лет, как и самому компьютеру. Может расскажу еще про него в обзоре или в видеоролике.
Подключил этот адаптер к компу - поставил винду. По времени установка винды на такой жесткий заняла много больше времени чем на прямой сата - да, там скоростя поменьше будут.
А жесткий на 500г от нового системника еще пригодится, возможно под новое железо, - пока его отключил. Теперь можно гонять 10 мозил и не бояться за жесткий диск: - если сломается, то есть второй такой же, да и не жаль его.
Жесткий положил прямо на дно системника. Для подключения понадобилось 2 провода Молекс - для питания от блока питания - один в платку - второй непосредственно в сам жесткий диск.




freebitco.in x6 скрипт - снова этот лохотрон

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

механизм заключается в том
что надо сделать ставку начиная с x6
далее начинаем с минимальной ставкой 0.00000001BTC
при проигрыше ставим уже 0.00000002
при проигрыше 0.00000003 ( считаем ставка вместе с этой 0.00000001+0.00000002+0.00000003=0.00000006
выигрыш=0.00000003*6=0.00000018 итого мы выиграли 0.00000018-0.00000006=0.00000012
при проигрыше 0.00000004 выигрыш=0.00000024-0.00000010=0.00000014
при проигрыше 0.00000005 выигрыш=0.00000030-0.00000015=0.00000015
при проигрыше 0.00000006 выигрыш=0.00000036-0.00000021=0.00000015
при проигрыше 0.00000007 выигрыш=0.00000042-0.00000028=0.00000014
при проигрыше 0.00000008 выигрыш=0.00000048-0.00000036=0.00000012
при проигрыше 0.00000009 выигрыш=0.00000056-0.00000045=0.00000011
при проигрыше 0.000000010 выигрыш=0.00000060-0.00000055=0.00000005

после этого повышает по этой схеме
при проигрыше 0.00000010
при проигрыше 0.00000020 выигрыш=0.000000120-0.00000075=0.00000045
при проигрыше 0.00000030 выигрыш=0.000000180-0.00000105=0.00000065
при проигрыше 0.00000040 выигрыш=0.000000240-0.00000145=0.00000085
при проигрыше 0.00000050 выигрыш=0.000000300-0.00000195=0.00000105
при проигрыше 0.00000060 выигрыш=0.000000360-0.00000255=0.00000105
-------------------
-------------------
-------------------
после этого повышает по этой схеме
при проигрыше 0.00000100
при проигрыше 0.00000200 выигрыш=0.00000795-0.00001200=0.00000405
при выигрыше начинает с минимальной ставки не меняя x6

Задумка не плохая и для интереса набрал 4000 сатоши на мулти-игре как то получилось и написал скрипт, который работает по этой схеме, записав ставки данной игры тупо в массив. Если идет проигрыш, то берется следующая ставка из массива. Ставки прописал до '0.00010000' - это последняя ставка в массиве. То есть кому нужно больше - тот дальше через запятую дописывает столько ставок сколько нужно. Иначе скрипт когда начнет искать следующую ставка, а ее нет, выдаст ошибку и скорее всего остановится. Выкладываю скрипт и отпишу свое мнение по этому алгоритму и свои результаты. Скрипт написан не совсем грамотно и на самом деле можно сократить в разы и без всякого массива, но на скорую руку пойдет, а главное полностью рабочий. Дата 09.02.2017.

var stavka1='0.00000001';//начальная ставка
var mass = ['0.00000001','0.00000002','0.00000003','0.00000004','0.00000005','0.00000006','0.00000007','0.00000008','0.00000009','0.00000010',
'0.00000020','0.00000030','0.00000040','0.00000050','0.00000060','0.00000070','0.00000080','0.00000090','0.00000100',
'0.00000200','0.00000300','0.00000400','0.00000500','0.00000600','0.00000700','0.00000800','0.00000900','0.00001000',
'0.00002000','0.00003000','0.00004000','0.00005000','0.00006000','0.00007000','0.00008000','0.00009000','0.00010000'];

//-----------------------------------------------------------------
var bh="";
var macro1,i,extract;

while (true) {window.parent.scrollTo(0,0);
iimPlayCode("WAIT SECONDS=1");
iimPlayCode('TAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:stake CONTENT='+stavka1);

rdm2 = Math.floor(Math.random() * 2) + 1;
if (rdm2==1) bh="TAG POS=1 TYPE=BUTTON ATTR=TXT:BET<SP>HI"; else bh="TAG POS=1 TYPE=BUTTON ATTR=TXT:BET<SP>LO";

macro1 = bh + "\n";//жмем кнопку BET H илиI LO
macro1 += "WAIT SECONDS=5" + "\n";
macro1 += "SET !EXTRACT NULL" + "\n";
macro1 += "TAG POS=2 TYPE=DIV ATTR=TXT:You<SP>BET<SP>*<SP>so<SP>you<SP>* EXTRACT=TXT" + "\n";

i=0;
while (true){
iimPlayCode("WAIT SECONDS=1");
iimPlayCode('TAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:stake CONTENT='+mass[i]);
iimPlayCode(macro1);
extract = iimGetLastExtract().charAt(18);iimDisplay(extract);
if(extract == "l") i++;
if(extract == "w") break;
rdm2 = Math.floor(Math.random() * 2) + 1;
if (rdm2==1) bh="TAG POS=1 TYPE=BUTTON ATTR=TXT:BET<SP>HI"; else bh="TAG POS=1 TYPE=BUTTON ATTR=TXT:BET<SP>LO";

macro1 = bh + "\n";//жмем кнопку BET H илиI LO
macro1 += "WAIT SECONDS=5" + "\n";
macro1 += "SET !EXTRACT NULL" + "\n";
macro1 += "TAG POS=2 TYPE=DIV ATTR=TXT:You<SP>BET<SP>*<SP>so<SP>you<SP>* EXTRACT=TXT" + "\n";
}
}


Итог: 1 раз выиграл 35 сатош, и второй раз 50 сатош, а дальше - слив, то есть на хватило баланса. Ставка дошла до 800 сатош и дальше не хватило. Вполне вероятно что нужно определенный баланс хотя бы 100 тыс сатош. Но мой опыт подсказывает, что слив гарантирован 100%. Тут даже при проценте выигрыша в 50% - выпадало по 22 проигрыша подряд -Что тут говорить про 15% ??? - Такой процент получается, когда вы поставить множитель на 6. Слив гарантирован! Решайте сами.