Полезная информация

Общайтесь со знакомыми и друзьями в нашей группе в Контакте.
  • Форумы
  •  » iMacros
  •  » iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1)

№131-08-2007 15:56:26

knizhkin
Участник
 
Группа: Members
Зарегистрирован: 31-08-2007
Сообщений: 4
UA: Firefox 2.0

Re: iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1)



iMacros for FireFox - общие вопросы, обсуждение возможностей (Часть 1)

Продолжение темы (часть 2)



Правила оформления сообщений в данном топике:

1a50e37cd460db106ba5ca4992038a53.jpg


  • Адрес сайта и страницы, на которой возникла проблема, размещается в тегах [spoiler][noindex]http://адрес_сайта/название_страницы[/noindex][/spoiler]

  • Для размещения кода, используйте тег "Code" внутри тега "Spoiler" - [spoiler][code]ваш код[/code][/spoiler]
    или выложите на сайт «Pastebin».
  • При размещении объемных материалов, используйте тег "Spoiler" - [spoiler]ваш текст[/spoiler]
    или выложите на сайт «Pastebin».
  • Размещать изображения в открытом виде. Для размещения скриншотов и других изображений, используйте тег "Spoiler" - [spoiler][img]http://ссылка_на_изображение[/img][/spoiler]
    .


«Можно ответить на любой вопрос, если вопрос задан правильно.»
Платон

«Не каждый вопрос заслуживает ответа.»
Сайрус

Отсутствует

 

№190221-08-2014 17:18:21

Revers
Участник
 
Группа: Members
Зарегистрирован: 30-07-2013
Сообщений: 47
UA: Chrome 36.0

Re: iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1)

Например если запуск .imm напрямую и нужно нажать Стоп после 10 циклов , редактирую и указываю

Выделить код

Код:

SET !LOOP 11

. Я через .js и напрямую запускаю, когда как нужно.

Отсутствует

 

№190321-08-2014 17:43:10

InfSub
iMacroModer
 
Группа: Moderators
Откуда: DeepTown
Зарегистрирован: 13-05-2013
Сообщений: 3319
UA: Chrome 36.0
Веб-сайт

Re: iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1)

Revers пишет

Например если запуск .imm напрямую и нужно нажать Стоп после 10 циклов , редактирую и указываю

Выделить код

Код:

SET !LOOP 11

. Я через .js и напрямую запускаю, когда как нужно.

я не знаю, как у вас написан скрипт, но по логике, SET !LOOP 11 - значит что цикл начнется с {{!LOOP}} == 11 и продлится до того момента, пока  {{!LOOP}} не будет равен числу, указанному вами в самом окне имакроса


Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox


на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!

Отсутствует

 

№190421-08-2014 18:26:11

Revers
Участник
 
Группа: Members
Зарегистрирован: 30-07-2013
Сообщений: 47
UA: Chrome 36.0

Re: iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1)

InfSub пишет
Revers пишет

Например если запуск .imm напрямую и нужно нажать Стоп после 10 циклов , редактирую и указываю

SET !LOOP 11

. Я через .js и напрямую запускаю, когда как нужно.

я не знаю, как у вас написан скрипт, но по логике, SET !LOOP 11 - значит что цикл начнется с {{!LOOP}} == 11 и продлится до того момента, пока  {{!LOOP}} не будет равен числу, указанному вами в самом окне имакроса

У меня если прописать в .imm

скрытый текст

Выделить код

Код:

CMDLINE !DATASOURCE urls.txt
SET !DATASOURCE_COLUMNS 1
SET !LOOP 11
URL GOTO={{!COL1}}


и кликнуть по нему два раза , то из urls.txt берётся одиннадцатая строка-ссылка и осуществляется переход по ней.

Добавлено 21-08-2014 18:31:03

скрытый текст

Выделить код

Код:

CMDLINE !DATASOURCE texts.txt
SET !DATASOURCE_COLUMNS {{!VAR1}}
URL GOTO={{!COL1}}


Всё равно при запуске .imm через .js , URL GOTO=всегда берётся первая строка из  texts.txt при каждом цикле .js

Отредактировано Revers (21-08-2014 18:31:03)

Отсутствует

 

№190521-08-2014 19:34:21

InfSub
iMacroModer
 
Группа: Moderators
Откуда: DeepTown
Зарегистрирован: 13-05-2013
Сообщений: 3319
UA: Chrome 36.0
Веб-сайт

Re: iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1)

Revers
в общем, разобрался, что вы хотите и что у вас происходит..принцип приблизительно такой:

.js

Выделить код

Код:

iimDisplay(i);
    iimSet('LOOP',i)
    if (isInteger(i/100)){iimPlay("2.iim");}
if (isInteger(i/1001)){iimPlay(macro2);}
    else{
        iimPlay("1.iim");
        
        }


.iim

Выделить код

Код:

CMDLINE !DATASOURCE texts.txt
SET !DATASOURCE_LINE {{LOOP}}
URL GOTO={{!COL1}}


Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox


на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!

Отсутствует

 

№190622-08-2014 03:19:32

Revers
Участник
 
Группа: Members
Зарегистрирован: 30-07-2013
Сообщений: 47
UA: Chrome 36.0

Re: iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1)

скрытый текст

Выделить код

Код:

for(i=1;i<1001;i++){
    iimDisplay(i);
    iimSet('LOOP',i);
    if (isInteger(i/100)){iimPlay("2.iim");} // в .txt файле 2.iim макроса только 10 строк, 101 строки нет
   else
    {
     iimPlay("1.iim"); // в .txt файле 1.iim макроса 1000 строк
         }    
}


Как правильно вписать для каждого .imm свой for-счётчик? Второй for-счётчик
скрытый текст

Выделить код

Код:

for(w=1;w<11;w++){
    iimDisplay(w);
    iimSet('COOL',w);

Отсутствует

 

№190722-08-2014 03:45:17

InfSub
iMacroModer
 
Группа: Moderators
Откуда: DeepTown
Зарегистрирован: 13-05-2013
Сообщений: 3319
UA: Chrome 36.0
Веб-сайт

Re: iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1)

Revers пишет

скрытый текст

Выделить код

Код:

for(i=1;i<1001;i++){
    iimDisplay(i);
    iimSet('LOOP',i);
    if (isInteger(i/100)){iimPlay("2.iim");} // в .txt файле 2.iim макроса только 10 строк, 101 строки нет
   else
    {
     iimPlay("1.iim"); // в .txt файле 1.iim макроса 1000 строк
         }    
}


Как правильно вписать для каждого .imm свой for-счётчик? Второй for-счётчик
скрытый текст

Выделить код

Код:

for(w=1;w<11;w++){
    iimDisplay(w);
    iimSet('COOL',w);

вы, основы то js в сети почитайте, тем более что вопрос совсем не в тему данной ветви форума...
да и было уже куча подобных примеров ранее...

Revers пишет

в .txt файле 2.iim макроса только 10 строк, 101 строки нет

как я понимаю, не 10 а 100
могу, конечно, ошибаться, но в вашем случае, даже сравнивать ни чего не нужно, достаточно последовательно выполнить 2 цикла, и соответственно, даже переменные менять не нужно

code

Выделить код

Код:

for(i=1;i<=100;i++){
    iimDisplay(i);
    iimSet('LOOP',i);
    iimPlay("2.iim"); // в .txt файле 2.iim макроса только 10 строк, 101 строки нет
};
for(i=1;i<=1000;i++){
    iimDisplay(i);
    iimSet('LOOP',i);
    iimPlay("1.iim"); // в .txt файле 1.iim макроса 1000 строк
};

Отредактировано InfSub (22-08-2014 03:46:11)


Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox


на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!

Отсутствует

 

№190822-08-2014 05:06:16

Revers
Участник
 
Группа: Members
Зарегистрирован: 30-07-2013
Сообщений: 47
UA: Chrome 36.0

Re: iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1)

скрытый текст

InfSub пишет

вы, основы то js в сети почитайте, тем более что вопрос совсем не в тему данной ветви форума...
да и было уже куча подобных примеров ранее...

Да читал я основы .js в сети, если в коде дописать символ , который вызовет ошибку, то вопрос будет по теме и я смогу получить на него ответ?


Revers пишет

в .txt файле 2.iim макроса только 10 строк, 101 строки нет

InfSub пишет

как я понимаю, не 10 а 100

Неверно понимаете , в .txt файле 2.iim нет 11 и так далее строк - только 10, дело в том , что это и есть тот код о котором до этого я спрашивал

InfSub пишет

могу, конечно, ошибаться, но в вашем случае, даже сравнивать ни чего не нужно, достаточно последовательно выполнить 2 цикла, и соответственно, даже переменные менять не нужно

Нужно запускать 2.imm после каждых 100 запусков 1.imm - это самое главное
.1imm

Выделить код

Код:

CMDLINE !DATASOURCE 1000-strok.txt
SET !DATASOURCE_COLUMNS 1
SET !LOOP {{LOOP}}// сто через раз, здесь всё работает верно
URL GOTO={{!COL1}}

.2imm

Выделить код

Код:

CMDLINE !DATASOURCE 10-strok.txt
SET !DATASOURCE_COLUMNS 1
SET !LOOP {{LOOP}} // передаёт 101...201...301, но вставка происходит пустоты, так-как нет 101...201...301 строки, их только 10. Вот я и хотел узнать как передать 1...2...3 вместо 101...201...301
URL GOTO={{!COL1}}

.js

Выделить код

Код:

...
for(i=1;i<1001;i++){
    iimDisplay(i);
    iimSet('LOOP',i);
    if (isInteger(i/100)){iimPlay("2.iim");}
    else
    {
        iimPlay("1.iim");
        }    
    }

Отсутствует

 

№190922-08-2014 11:39:55

Gergi
Участник
 
Группа: Members
Зарегистрирован: 21-09-2013
Сообщений: 495
UA: Chrome 37.0

Re: iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1)

Можно ли в iim сделать нажатие клавиш (Carl+Enter)

Отсутствует

 

№191022-08-2014 12:08:03

InfSub
iMacroModer
 
Группа: Moderators
Откуда: DeepTown
Зарегистрирован: 13-05-2013
Сообщений: 3319
UA: Chrome 36.0
Веб-сайт

Re: iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1)

Revers пишет
InfSub пишет

вы, основы то js в сети почитайте, тем более что вопрос совсем не в тему данной ветви форума...
да и было уже куча подобных примеров ранее...

Да читал я основы .js в сети, если в коде дописать символ , который вызовет ошибку, то вопрос будет по теме и я смогу получить на него ответ?

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

скрытый текст

Выделить код

Код:

for(i=1;i<=1000;i++){
    iimDisplay(i);
    if(!(isInteger(i/100))){
        iimSet('LOOP',i);
        iimPlay("1.iim"); // в .txt файле 1.iim макроса 1000 строк
    }else{
        iimSet('LOOP',i/100);
        iimPlay("2.iim"); // в .txt файле 2.iim макроса только 10 строк
    }
}

Отредактировано InfSub (22-08-2014 12:08:37)


Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox


на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!

Отсутствует

 

№191122-08-2014 17:45:54

Revers
Участник
 
Группа: Members
Зарегистрирован: 30-07-2013
Сообщений: 47
UA: Chrome 36.0

Re: iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1)

InfSub пишет

нет, не будет, ветка давно ушла от того, что в ней должно было быть,

Прям "Ветка хаоса"!

InfSub пишет

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

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

Отсутствует

 

№191222-08-2014 18:51:55

InfSub
iMacroModer
 
Группа: Moderators
Откуда: DeepTown
Зарегистрирован: 13-05-2013
Сообщений: 3319
UA: Chrome 36.0
Веб-сайт

Re: iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1)

Revers пишет

Из всех форумов только здесь, "пихнув" что-то можно получить вразумительный ответ.

потому что бардак, и не удаляются вопросы, не относящиеся к теме или дублирующие уже задававшиеся


Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox


на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!

Отсутствует

 

№191322-08-2014 20:06:02

Gergi
Участник
 
Группа: Members
Зарегистрирован: 21-09-2013
Сообщений: 495
UA: Chrome 37.0

Re: iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1)

Этот код записал макросом TAG POS=2 TYPE=DIV ATTR=TXT:Отправить из почты @gmail.com
Можно ли как то его заставить нажимать на Отправить? С утра вожусь ничего не выходит:angry:

Отсутствует

 

№191422-08-2014 23:32:43

Revers
Участник
 
Группа: Members
Зарегистрирован: 30-07-2013
Сообщений: 47
UA: Chrome 36.0

Re: iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1)

Gergi пишет

Этот код записал макросом TAG POS=2 TYPE=DIV ATTR=TXT:Отправить из почты @gmail.com
Можно ли как то его заставить нажимать на Отправить? С утра вожусь ничего не выходит:angry:

А если record через experimental , тоже не жмёт кнопку?

Отсутствует

 

№191522-08-2014 23:35:44

Gergi
Участник
 
Группа: Members
Зарегистрирован: 21-09-2013
Сообщений: 495
UA: Chrome 37.0

Re: iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1)

Revers пишет
Gergi пишет

Этот код записал макросом TAG POS=2 TYPE=DIV ATTR=TXT:Отправить из почты @gmail.com
Можно ли как то его заставить нажимать на Отправить? С утра вожусь ничего не выходит:angry:

А если record через experimental , тоже не жмёт кнопку?

не жмёт

Отсутствует

 

№191623-08-2014 00:00:19

Revers
Участник
 
Группа: Members
Зарегистрирован: 30-07-2013
Сообщений: 47
UA: Chrome 36.0

Re: iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1)

Revers пишет

А если record через experimental , тоже не жмёт кнопку?

Gergi пишет

не жмёт

Работает всё

Выделить код

Код:

EVENT TYPE=CLICK SELECTOR="HTML>BODY>DIV:nth-of-type(13)>DIV>DIV>DIV>DIV>DIV:nth-of-type(2)>DIV>DIV>DIV>DIV>DIV>DIV:nth-of-type(3)>DIV>DIV>DIV:nth-of-type(4)>TABLE>TBODY>TR>TD:nth-of-type(2)>TABLE>TBODY>TR:nth-of-type(2)>TD>DIV>DIV>DIV:nth-of-type(4)>TABLE>TBODY>TR>TD>DIV>DIV:nth-of-type(2)" BUTTON=0

Сразу вылетает "Укажите как минимум одного получателя."

Отсутствует

 

№191723-08-2014 00:06:33

Gergi
Участник
 
Группа: Members
Зарегистрирован: 21-09-2013
Сообщений: 495
UA: Chrome 37.0

Re: iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1)

Revers пишет

Revers пишет: А если record через experimental , тоже не жмёт кнопку?Gergi пишет: не жмётРаботает всё Выделить кодКод:EVENT TYPE=CLICK SELECTOR="HTML>BODY>DIV:nth-of-type(13)>DIV>DIV>DIV>DIV>DIV:nth-of-type(2)>DIV>DIV>DIV>DIV>DIV>DIV:nth-of-type(3)>DIV>DIV>DIV:nth-of-type(4)>TABLE>TBODY>TR>TD:nth-of-type(2)>TABLE>TBODY>TR:nth-of-type(2)>TD>DIV>DIV>DIV:nth-of-type(4)>TABLE>TBODY>TR>TD>DIV>DIV:nth-of-type(2)" BUTTON=0Сразу вылетает "Укажите как минимум одного получателя."

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

Отсутствует

 

№191823-08-2014 00:20:29

Revers
Участник
 
Группа: Members
Зарегистрирован: 30-07-2013
Сообщений: 47
UA: Chrome 36.0

Re: iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1)

Gergi пишет

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

Если нажать руками "НАПИСАТЬ" , а потом "Отправить" , то, что написано во всплывающем окне?

Отсутствует

 

№191923-08-2014 00:37:19

Gergi
Участник
 
Группа: Members
Зарегистрирован: 21-09-2013
Сообщений: 495
UA: Chrome 37.0

Re: iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1)

EVENT TYPE=CLICK SELECTOR="HTML>BODY>DIV:nth-of-type(13)>DIV>DIV>DIV>DIV>DIV:nth-of-type(2)>DIV>DIV>DIV>DIV>DIV>DIV:nth-of-type(3)>DIV>DIV>DIV:nth-of-type(4)>TABLE>TBODY>TR>TD:nth-of-type(2)>TABLE>TBODY>TR:nth-of-type(2)>TD>DIV>DIV>DIV:nth-of-type(4)>TABLE>TBODY>TR>TD>DIV>DIV:nth-of-type(2)" BUTTON=0

Это работает на одно письмо,на второе письмо уже нужно новый код записывать.

Отсутствует

 

№192023-08-2014 01:41:20

Revers
Участник
 
Группа: Members
Зарегистрирован: 30-07-2013
Сообщений: 47
UA: Chrome 36.0

Re: iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1)

Revers пишет
Выделить код

Код:

TAG POS=1 TYPE=DIV ATTR=data-tooltip:Отправить*

Отсутствует

 

№192123-08-2014 02:13:26

Gergi
Участник
 
Группа: Members
Зарегистрирован: 21-09-2013
Сообщений: 495
UA: Chrome 37.0

Re: iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1)

Тоже не нажимает:angry:
Один раз отправил,обновилась почта и на это всё.

Отредактировано Gergi (23-08-2014 02:15:54)

Отсутствует

 

№192223-08-2014 02:16:20

Revers
Участник
 
Группа: Members
Зарегистрирован: 30-07-2013
Сообщений: 47
UA: Chrome 36.0

Re: iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1)

InfSub пишет

вы, основы то js в сети почитайте,

Выделить код

Код:

for(i=1;i<=1000;i++){
    iimDisplay(i);
    if(!(isInteger(i/100))){
        iimSet('LOOP',i);
        iimPlay("1.iim"); // в .txt файле 1.iim макроса 1000 строк
    }else{
        iimSet('LOOP',i/100);
        iimPlay("2.iim"); // в .txt файле 2.iim макроса только 10 строк
    }
}

На код:

Выделить код

Код:

function isInteger(n){return(n^0)==n;};
for(i=1;i<=1000;i++){
    iimDisplay(i);
    if(!(isInteger(i/100))){
        iimSet('LOOP',i);
        iimPlay("1.iim"); 
    }else{
        iimSet('LOOP',i/100);
        iimPlay("2.iim"); 
    }
}

Выдаёт ошибку

[Exception... "Component returned failure code: 0x80520001 (NS_ERROR_FILE_UNRECOGNIZED_PATH) [nsILocalFile.initWithPath]"  nsresult: "0x80520001 (NS_ERROR_FILE_UNRECOGNIZED_PATH)"  location: "JS frame :: resource*.js :: imns.FIO.openNode :: line 203"  data: no], line 199 (Error code: -991)

Этот работает но не справляется с поставленной задачей:

Выделить код

Код:

function isInteger(n){return(n^0)==n;};
for(i=1;i<1001;i++){
    iimDisplay(i);
    iimSet('LOOP',i);
    if (isInteger(i/100)){iimPlay("2.iim");}
  
    if (isInteger(i/1001)){iimPlay(macro2);}
    
    
    
    else
    {
    
    
        iimPlay("1.iim");
        
        }    
    
}

Отсутствует

 

№192323-08-2014 02:17:56

Gergi
Участник
 
Группа: Members
Зарегистрирован: 21-09-2013
Сообщений: 495
UA: Chrome 37.0

Re: iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1)

Если у вас идеально  работает,то может это от версии мазилы и Imacrosa? Хотя не верю что из-за этого.

Отсутствует

 

№192423-08-2014 02:25:36

InfSub
iMacroModer
 
Группа: Moderators
Откуда: DeepTown
Зарегистрирован: 13-05-2013
Сообщений: 3319
UA: Chrome 36.0
Веб-сайт

Re: iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1)

Gergi пишет

Если у вас идеально  работает,то может это от версии мазилы и Imacrosa? Хотя не верю что из-за этого.

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

Отредактировано InfSub (23-08-2014 03:16:36)


Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox


на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!

Отсутствует

 

№192523-08-2014 02:40:46

Gergi
Участник
 
Группа: Members
Зарегистрирован: 21-09-2013
Сообщений: 495
UA: Chrome 37.0

Re: iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1)

Запустил его чере js и всё замечательно работает:music: А через iim так и не получилось его запустить.

Отсутствует

 

№192623-08-2014 02:44:05

InfSub
iMacroModer
 
Группа: Moderators
Откуда: DeepTown
Зарегистрирован: 13-05-2013
Сообщений: 3319
UA: Chrome 36.0
Веб-сайт

Re: iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1)

Revers, кодировка js файла какая? должна быть utf8

Отредактировано InfSub (23-08-2014 02:49:14)


Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox


на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!

Отсутствует

 
  • Форумы
  •  » iMacros
  •  » iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1)

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]