Работа с куками, удаление кук отдельных сайтов на iMacros

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

var imJS = {
    get Ci() {
        return Components.interfaces;
    },
    get Cu() {
        return Components.utils;
    },
    setCookie: function setCookie(cookies) {
        this.Cu.import("resource://gre/modules/Services.jsm");
        for (var i = 0; i < cookies.length; i++) {
            Services.cookies.add(cookies[i].host, cookies[i].path,
                cookies[i].name, cookies[i].value, cookies[i].isSecure,
                cookies[i].isHttpOnly, cookies[i].isSession, cookies[i].expiry);
        };
    },
    getCookie: function(domain) {
        this.Cu.import("resource://gre/modules/Services.jsm")
        var services = Services.cookies.getCookiesFromHost(domain);
        var listCookies = [];
        while (services.hasMoreElements()) {
            var cookie = services.getNext().QueryInterface(this.Ci.nsICookie2);
            listCookies.push(cookie);
        };
        return listCookies;
    },
}
// Использвоние
imJS.getCookie('vk.com');    // Получаем куки и сохраняем в json файл или как удобно на диск
// В следущем заходе берем куки с диска, переводите в массив JSON.parse()
imJS.setCookie(cookies /* Передаем массив кукис */ )

Структура этого кода мне не понятна, это не совсем яваскрипт, но можно переделать под обычные функции. По сути идет работа с менеджером куки через компоненты мозиллы и в цикле перебираются все куки по очереди. Используя getCookiesFromHost(domain); получают список всех кук конкретного домена - сайта. То есть можно даже удалять куки отдельного сайта, если это необходимо. С кодом нужно немного поковыряться, поправить, дописать и сделать для себя то что нужно.
Так же полезное можно получить из mozilla.org, правда все на английском, но кое что можно извлечь для себя.

Components.utils.import("resource://gre/modules/Services.jsm");
var cookieService = Services.cookies;

К примеру, может помочь метод удаления кук
void remove(in AUTF8String aHost, in ACString aName, in AUTF8String aPath, in boolean aBlocked, in  jsval  aOriginAttributes);  
void removeAll();
 А в самом верху страницы еще есть пара строчек:
This interface is intended to be used as a service. It is implemented by the @mozilla.org/cookiemanager;1 component, but should generally be accessed via Services.cookies
Только нужно правильно его применить, видимо. Из выше указанного кода можно переделать функции, которые будут сохранять куки на диск, а при следующем заходе подгружать их. Код в таком виде как он есть, естественно работать не будет.
Полезная ссылочка nsICookieManager2
nsICookieManager
Конец.

Скрипт feebitcoin multiplay снова фрибиткоин

Новый алгоритм фрибткоин для игры в мультиплей. Суть такова, цитирую:
"В общем идея такова. Делаем ставку 1 сатош. Если выиграли, то ставим 1 сатош. Если проиграли то ставим снова 1 сатош до тех пор пока не выиграем при этом подсчитывая количество проигрышных, а уж после выигрыша 1 сатоши ставим ставку с количеством проигрышных. Допустим проиграли, то ставим 1 сатош пока не выиграем при этом подсчитывая количество проигрышных, выиграли и ставим все проигрышные. В общем после проигрыша ставим 1, после выигрыша сумму проигрышей.".

Скрипт работает аналогично, единственно что для удобства написания скрипта изначально поставил сумму проигрышных ставок sum=1 а не нуль. И в случае выигрыша ставки суммы прогрышных сумма снова сбрасывается на 1, а не на нуль.

А вот и сам скрипт, вэлком:
var st=1;//начальная минимальная ставка в сатошах
var temp='0.00000000';
var r1,stxt,sum,i,extract;
//-----------------------------------------------------------------
var hilo;
hilo = "TAG POS=1 TYPE=BUTTON ATTR=TXT:BET<SP>HI" + "\n";//жмем кнопку BET HI
hilo += "WAIT SECONDS=2" + "\n";
hilo += "SET !EXTRACT NULL" + "\n";
hilo += "TAG POS=2 TYPE=DIV ATTR=TXT:You<SP>BET<SP>HI<SP>so<SP>you<SP>* EXTRACT=TXT" + "\n";

function stavka(n) {
var txt,stav;
txt=''+n;
stav=temp.substr(0,10-txt.length)+txt;
iimPlayCode('TAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:stake CONTENT='+stav);
}

sum=1;//сумма проигрышных ставок
while (true) {
stavka(st);
iimPlayCode(hilo);
extract = iimGetLastExtract().charAt(18);//iimDisplay(extract);

if(extract == "l") sum=sum+st;//если проиграли то суммируем проигрыши
if(extract == "w") {
    stavka(sum);
    iimPlayCode(hilo);
    extract = iimGetLastExtract().charAt(18);
    if(extract == "w") sum=1;
    if(extract == "l") sum=sum+sum;
            }
iimPlayCode("WAIT SECONDS=1");
}

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

 var st=1;//начальная минимальная ставка в сатошах
var temp='0.00000000';
var k,stxt,sum,i,extract;
//-----------------------------------------------------------------
var hilo;
hilo = "TAG POS=1 TYPE=BUTTON ATTR=TXT:BET<SP>HI" + "\n";//жмем кнопку BET HI
hilo += "WAIT SECONDS=2" + "\n";
hilo += "SET !EXTRACT NULL" + "\n";
hilo += "TAG POS=2 TYPE=DIV ATTR=TXT:You<SP>BET<SP>HI<SP>so<SP>you<SP>* EXTRACT=TXT" + "\n";

function stavka(n) {
var txt,stav;
txt=''+n;
stav=temp.substr(0,10-txt.length)+txt;
iimPlayCode('TAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:stake CONTENT='+stav);
}
k=0;//подсчитываем 2 подряд ищущих выигрыша
sum=1;//сумма проигрышных ставок

while (true) {
stavka(st);
iimPlayCode(hilo);
extract = iimGetLastExtract().charAt(18);

if(extract == "l") {sum=sum+st; k=0;}//если проиграли то суммируем проигрыши и обнуляем серию выигрышей
if(extract == "w") k++;
if(k == 2) {//серия из 2 подряд ищущих выигрышей, можно увеличить
    stavka(sum);
    iimPlayCode(hilo);
    extract = iimGetLastExtract().charAt(18);
    if(extract == "w") sum=1;
    if(extract == "l") sum=sum+sum;
    k=0;}
iimPlayCode("WAIT SECONDS=1");
}

Правда протестировать не могу, так как нет баланса.


Battlefield 2 скачать торрент в 2018 году

В 2018 году на PC выходит новая часть знаменитой игры Battlefield 2. Первая часть во время выхода и до сих пор смогла охватить большую популярность и стала интересной для многих игроков, и приходит пора расширить грани возможностей.
Во второй части Battlefield затронут события Второй мировой войны. Графика и оформление, конечно же, станут еще более лучше и привлекательней. И если вам нравятся игры на военную тематику, а так же поиграть онлайн с друзьями и погрузиться в атмосферу 2 мировой - то это игра для вас. Игра выйдет приблизительно в середине мая 2018 года.
Минимальные системные требования для запуска игры Battlefield 2
процессор 4 ядерных Ryzen, i5, жтж 1050 и 8 г озу.

Как запустить любую игру на слабом компьютере 4-6г озу и 1 гиг видео?

У многих до сих пор старые компьютеры, у которых еще стояло 2 гига оперативной памяти и они в свое время докупили еще 2 или 4 гига памяти в надежде, что их компьютер станет мощнее, сильнее и будет тащить все современные игры. С 1 гигом видеопамяти? К сожалению это пора уже прошла и 1 гига видеопамяти очень мало для современных игр и оперативной памяти тоже нужно как минимум 8 гигов - повторюсь, как минимум. А видеопамяти нужно как минимум 2 гига - и этого тоже маловато. Многие запускают и играют в современные игры на таких вот устаревших пк. Их даже проапгредить толком не вариант, потому что меняются стандарты, разъемы, слоты, чипсеты и другими словами - единственное что останется полезным от старого пк - так это корпус и жесткий диск, а остальное уже только для офисного пк. Блок питания может вполне пойти, но нужно смотреть на его мощность и кпд.
Итак, теперь рассмотрим - какой же вред несет за собой игры на слабых компьютерах или ноутбуках. Основной момент - это отрицательное влияние на ваше зрение из за тормознутой графики - подвисает, лагает, фризит, мерцает и т.п. - очень плохо скажется на вашем зрении и настроении. Это влияние слабого пк на ваше здоровье. И второй момент игр на слабых пк - это влияние на долговечность этого пк - в частности, жесткого диска. То есть вам обязательно придется увеличить файл подкачки и из за недостатка оперативной памяти данные будут загружаться и выгружаться в файл подкачки - что приведет к повышенному нагреву жесткого диска и сокращения его работы из за частого обращения и операция чтения-записи. Играть в современные игры на слабых пк или нет - решать вам, а мое мнение однозначно - нет. Лучше пусть ваш офисный пк прослужит долго по своему назначению.

Но все равно будут и те кто буду играть даже с 15 фпс - лишь бы поиграть. И для них важно - как же запустить игру на слабом компе с 4-6 гигами озу и 1 гигом видео памяти, да еще с не игровой видеокартой. Суть сводится к тому, чтобы компенсировать недостаток оперативной памяти, необходимо увеличить файл подкачки примерно до 10-16 гигов. В системе должны быть установлены все необходимые библиотеки и компоненты игры и обновлены драйвера видеокарты. В большинстве случаев игры будут запускаться на таком слабом железе даже с 2 ядерными процессорами. О количестве фпс уже сказал, естественно для его повышения необходимо в настройках игры выставить минимальные настройки практически всего, что возможно. А далее получаете 10-20 фпс и играете в слайд шоу. Как уже сказал - не советую играть в таком режиме - это вредно для вашего зрения и для жесткого диска.

Resident Evil 8 торрент - игра 2018 года

Что нас ждет в 2018 году никто не знает, но уже известно, что игра Resident Evil 8, скачать которую можно через торрент, выйдет в 2018 году 1го августа. Время летит быстро и это одна из ожидаемых игр 2018 года. Хотя серия Resident Evil не очень привлекала меня, может быть стало интереснее, начиная с 6й игры, но вот Resident Evil 7 многим понравилась. Думаю что и Resident Evil 8 тоже будет хорошей - все таки уже современная графика многого значит и даже с оглядкой на графику будет все замечательно.
Как обычно игру Resident Evil 8 торрент можно будет скачать. Системные требования как всегда известны и на 2018 год это практически можно отнести к любой игре. Минимальные - это как минимум 4 ядерный или 4 поточный процессор, 2 гига видеопамяти и видеокарты типа 1050 жтх, 8гигов озу. Понятно, что чем лучше все эти параметры, тем выше число кадров в секунду. О рекомендуемых системных требованиях к игре Resident Evil 8 говорить не стоит - и так понятно что 6-8 гигов видеопамяти, процессор 8-12-16 поточный, озу на 16 гигов. Все как обычно. Хотя игра возможно будет запускаться и на еще более низких настройках. Есть кадры, которые показывают - как же запустить игру Resident Evil 8 на слабом компьютере?? Как же это сделать - как запустить на 1 гиг видеокарте и 4-6 гигов озу? Или, перефразирую, как стать очкариком с красными глазами, играющим в игры в 15 фпс? как по быстрому угробить жесткий диск из за частого обращения к файлу подкачки из за недостатка оперативной памяти? - короче советы для долбобов. А мой совет - них не нужно играть в игры с низким фпс 15 кадров в секунду - пожалейте свое зрение и слабый офисный пк с 4-6 гигами озу - этот компьютер не для игр. Хотите играть - купить как минимум 8 г озу и видеокарту с 4 гига видеопамяти игрового класса.

Из ява скрипта значение передать в переменную iMacros

Полезные коды так же есть в папке с примерами после установки аймакроса. Можно постепенно запускаться что то из них и учиться на этом - смотреть что они выполняют и разбираться в коде. Этот пример только для того, чтобы показать команду   iimSet("POSTID", MyPosts[i]);, которая передает значения переменной  MyPosts[i] из массива в переменную imacrosa POSTID.

MyPosts = new Array();
MyPosts.push("307");
MyPosts.push("2615");
MyPosts.push("1147");
MyPosts.push("3201");
MyPosts.push("3360");

iimDisplay("Array/iimSet Demo");

for (i = 0; i < MyPosts.length; i++) {
    iimSet("POSTID", MyPosts[i]);
    retcode = iimPlay("CODE:URL GOTO=http://forum.iopus.com/viewtopic.php?f=11&t={{postid}}\n");
    if (retcode < 0) {              // an error has occured
        errtext = iimGetLastError();
        alert(errtext);
        break;
    }
}

Так же полезное из этого кода можно извлечь команду  iimGetLastError();, которую можно использовать для вывода ошибок работы скрипта, хотя чаще всего она не используется и необходимости большой в ней нет.
Ну а как передавать переменную аймакроса в яваскрипт, думаю с этим проблем не должно быть, к тому же ранее выкладывал несколько примеров. К примеру можно использовать 
ADD !EXTRACT {{!COL2}}
var str = iimGetLastExtract(1);
и таким образом мы переменную аймакроса {{!COL2}} перекинули в переменную яваскрипта str. Раньше я часто применял это, когда использовал подключение файла и брал оттуда данные. Сейчас же данные из файла можно брать более проще.

Свеча для мотоблока Нева, маркировка свечей

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


Конечно можно было купить свечу, рекомендуемую в инструкции к мотоблоку, но как быть, если конкретно такой свечи нет в местных магазинах, а работать с мотоблоком нужно сейчас. Можно воспользоваться временно левой свечой хоть от бензопилы (сам так делал), хоть и не рекомендуется ставить левые свечи, не отвечающие параметрам нужных свечей. В итогде в магазине не оказались такой свечи как в инструкции - напишу по памяти параметров, глядя на картинку выше - могу ошибиться, но это NGK BR6HS - то есть свеча с  диаметром резьбы 14мм, наличием резистора, калийным числом 6,  короткой резьбой, стандартного типа. И такой свечи в магазине не было и поэтому я попросил показать те, что имеются в наличии и выбрал следующий вариант - NGK BP6H. Основной параметр, который интересовал меня это калийное число 6. Свеча японская, что тоже радует,с выступающим электродом, что тоже хорошо. И по сути отличие от предыдущей свечи - это наличие резистора, то есть в этой свече, судя по параметрам, его нет. Думаю, что это не так важно.
 Свеча стоила в 2017 году 200 рублей. На вид мне понравилась, да и в работе пока не подводила.
А на этом пока все. В комментариях можете отписать, какие свечи используете Вы.