Архив рубрики: WEB

Certify’em — новая надстройка для Google Forms

Новая надстройка Google Forms под названием Certify’em позволяет учащимся не только увидеть результат теста, викторины и т.п., но и получить сертификат по результатам  их прохождения. Читать

Создаем гистограмму с помощью Chartico

Используя Chartico, можно создавать гистограммы всего за несколько простых шагов.  Нажав кнопку New Chart, приступаем к созданию новой  диаграммы:
— добавляем информацию для заголовка и подзаголовка;
— указываем числовые данные для каждого столбца (их количество можно увеличить или уменьшить, нажав на значки «+» или «-», появляющиеся при нажатии на любой столбец);
— добавляем подписи столбцов;
— задаём цвет столбцов, нажав на панель и выбрав из предлагаемой палитры.
Созданной гистограммой можно поделитесь с помощью ссылок в социальных сетях или, щелкнув правой кнопкой мыши по изображению — сохранить его на своем компьютере.

Автор: Serj Korolenko
Дата публикации: 2018-01-05T09:56:00.000-08:00

Работа с куками, удаление кук отдельных сайтов на 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
Конец.

Автор: New PC

Из ява скрипта значение передать в переменную 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. Раньше я часто применял это, когда использовал подключение файла и брал оттуда данные. Сейчас же данные из файла можно брать более проще.

Автор: New PC

Коды iMacros, напишу платные скрипты iMacros, ютуб iMacros

Все таки довольно много людей посещают мой блог — как никак, уже более 100 хостов в сутки. И в основном заходят смотреть различного рода скрипты к iMacros и команды для них. Поэтому решил написать эту статейку с предложением зайти на мой канал ютуб — там есть некоторые уроке по работе с аймакросом и примеры.
Ссылка на канал по аймакросу и компьютерам: iMacros YouTube channel.

На простые вопросы по командам и макросу отвечу всем. Если есть предложения написать для вас платные скрипты, то пишите в комментарии — все комментарии я вижу. Примеры работы скриптов вы можете посмотреть на моем канале, который указан выше по желтой ссылке. Буду признателен за подписку и лайк к видео и к этому посту G+.

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

Так же все вопросы и по платному написанию скриптов для вас обращайте напрямую на мою почту mingazetdinov85@gmail.com

Автор: New PC

Парсер ссылок с Одноклассников на iMacros

Возникла спортивная идея — собрать ссылки групп с одноклассников и для интереса глянул в интернете — а есть ли что нибудь из софта. И на первый вариант попался какой то софт оксендер — да еще и Демо версия. Ну ладно, думаю, дай ка тестану систему — и в результате установил и запустил. Начал вводить данные с одноклассников для входа — окно исчезло и ничего не происходит. Перезапустил и снова вбил данные — и никакого результата. Ну и фигня блин, — Дичь, короче! Снес эту шляпу, которую, кстати, ставил на виртуальный комп (ну его нафиг ставить к себе на физический комп — винду как то не хочется переустанавливать или чистить) — так еще и после удаления осталась папка в программ файлсе, которая не удаляется. Хотел перегрузить виртуалку — так система стартанула с ошибкой и предложением восстановления системы. После загрузке папка с дичью была благополучно удалена.

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

iimPlayCode('TAG POS=1 TYPE=BODY ATTR=* EXTRACT=HTM');
var ex = iimGetLastExtract(); //iimDisplay(ex);
var ss = ex.split('AltGroup_Visit_GroupsSearch» data-l=»t,visit» href=»');
var p,str;
str='';
for (i=0;iss[i]=ss[i].split('» class=»o»>')[0];
if (ss[i].length<50) str+='https://ok.ru'+ss[i]+'n';}
iimDisplay(str);

Ссылки на группы будут в зеленом окошечке iMacros, откуда можно скопировать их и вставить туда куда нужно вам.

В общем код для iMacros выкладываю здесь, как и говорил в видео на канале ютуб. Кому интересна данная тематика — Подписывайте на мой канал ютуб из видео выше.

Автор: New PC