My favorites | Sign in
Project Home Wiki Issues Source
Details: Show all Hide all

Older

  • Jun 14, 2011
    issue 3 (API CALL api.call always returns error) commented on by dev...@gmail.com   -   аналогично, кто-то разобрался?
    аналогично, кто-то разобрался?
  • Mar 08, 2011
    issue 6 (Mootools конфликтует) reported by nanoc...@gmail.com   -   При добавлении mootools возникает ошибка в xd_connection.js (строка 20) Uncaught TypeError: Object function (){return u; } has no method 'split'
    При добавлении mootools возникает ошибка в xd_connection.js (строка 20) Uncaught TypeError: Object function (){return u; } has no method 'split'
  • Mar 08, 2011
    issue 3 (API CALL api.call always returns error) commented on by nanoc...@gmail.com   -   Такая же ошибка "Incorrect signature" в любых api.call. Используется последняя версия и предложенный demo.php в новом приложении.
    Такая же ошибка "Incorrect signature" в любых api.call. Используется последняя версия и предложенный demo.php в новом приложении.
  • Feb 06, 2011
    issue 5 (А работают ли с этой либой secure методы?) commented on by alexpoly...@gmail.com   -   ведь при использовании secure методов не используется callback в подсчете sig.
    ведь при использовании secure методов не используется callback в подсчете sig.
  • Feb 06, 2011
    issue 5 (А работают ли с этой либой secure методы?) commented on by alexpoly...@gmail.com   -   ведь при использовании secure методов не используется callback в подсчете sig.
    ведь при использовании secure методов не используется callback в подсчете sig.
  • Feb 06, 2011
    issue 5 (А работают ли с этой либой secure методы?) reported by alexpoly...@gmail.com   -   Опишите, пожалйста как работать если нужны secure методы использовать.
    Опишите, пожалйста как работать если нужны secure методы использовать.
  • Feb 06, 2011
    issue 5 (А работают ли с этой либой secure методы?) reported by alexpoly...@gmail.com   -   Опишите, пожалйста как работать если нужны secure методы использовать.
    Опишите, пожалйста как работать если нужны secure методы использовать.
  • Nov 29, 2010
    Documentation (Документация по использованию библиотеки.) Wiki page commented on by vuafan   -   scrollWindow
    scrollWindow
  • Nov 11, 2010
    issue 4 (Ошибка под Сафари) reported by wpl...@gmail.com   -   описываю проблему в работе с этой либой под САФАРИ и как ее решить. Проблема: сафари не дает ставить вконтакту куки в ифрейм пока пользователь не проинтерактивит с ифреймом как то сам. в результате api_url и тому подобное, если в ифрейме грузить разные страницы, тупо теряются из this_proxy.params - document.location.href их уже не содержит, а в куках они не сохранены. т.е. после первой навигации по любой внутренней ссылке внутри приложения работа с вконтактом заканчивается ничем (ничего не рабоает, потому что this_proxy.params не содержит ничего) Решение: 1) на строке 372 VK.loadParams(document.location.href); заменяем на VK.loadParams(url?url:document.location.href); 2) дописываем метод в либу: // Function used to fix parameters because safary/opera loose cookies some times (security issues) this.fixParams = function (originalUrl){ if(originalUrl && !this_proxy.params.api_url){ loadParams(originalUrl); } } 3) vk_api.call(...) приходится вызывать так: function plat_callVkApi(a,b,c) { if(!api){ return; } var savedLocation = document.location.href; if(savedLocation.indexOf("viewer_id") >= 0 || savedLocation.indexOf("api_url") >= 0 || savedLocation.indexOf("user_id") >= 0){ $.Storage.set("local_original_url",savedLocation); }else{ savedLocation = $.Storage.get("local_original_url"); } api.fixParams(savedLocation); api.call(a,b,c) } где $.Storage - jQueryевский плагин для кеширования данных на клиенте (кешируем урл со всеми данными - самый первый - и потом подсовываем его либо чтобы this_proxy.params из него проинициализировался)
    описываю проблему в работе с этой либой под САФАРИ и как ее решить. Проблема: сафари не дает ставить вконтакту куки в ифрейм пока пользователь не проинтерактивит с ифреймом как то сам. в результате api_url и тому подобное, если в ифрейме грузить разные страницы, тупо теряются из this_proxy.params - document.location.href их уже не содержит, а в куках они не сохранены. т.е. после первой навигации по любой внутренней ссылке внутри приложения работа с вконтактом заканчивается ничем (ничего не рабоает, потому что this_proxy.params не содержит ничего) Решение: 1) на строке 372 VK.loadParams(document.location.href); заменяем на VK.loadParams(url?url:document.location.href); 2) дописываем метод в либу: // Function used to fix parameters because safary/opera loose cookies some times (security issues) this.fixParams = function (originalUrl){ if(originalUrl && !this_proxy.params.api_url){ loadParams(originalUrl); } } 3) vk_api.call(...) приходится вызывать так: function plat_callVkApi(a,b,c) { if(!api){ return; } var savedLocation = document.location.href; if(savedLocation.indexOf("viewer_id") >= 0 || savedLocation.indexOf("api_url") >= 0 || savedLocation.indexOf("user_id") >= 0){ $.Storage.set("local_original_url",savedLocation); }else{ savedLocation = $.Storage.get("local_original_url"); } api.fixParams(savedLocation); api.call(a,b,c) } где $.Storage - jQueryевский плагин для кеширования данных на клиенте (кешируем урл со всеми данными - самый первый - и потом подсовываем его либо чтобы this_proxy.params из него проинициализировался)
  • Nov 11, 2010
    Using (Инструкции по использованию библиотеки.) Wiki page commented on by wpl...@gmail.com   -   описываю проблему в работе с этой либой под САФАРИ и как ее решить. Проблема: сафари не дает ставить вконтакту куки в ифрейм пока пользователь не проинтерактивит с ифреймом как то сам. в результате api_url и тому подобное, если в ифрейме грузить разные страницы, тупо теряются из this_proxy.params - document.location.href их уже не содержит, а в куках они не сохранены. т.е. после первой навигации по любой внутренней ссылке внутри приложения работа с вконтактом заканчивается ничем (ничего не рабоает, потому что this_proxy.params не содержит ничего) Решение: 1) на строке 372 VK.loadParams(document.location.href); заменяем на VK.loadParams(url?url:document.location.href); 2) дописываем метод в либу: // Function used to fix parameters because safary/opera loose cookies some times (security issues) this.fixParams = function (originalUrl){ if(originalUrl && !this_proxy.params.api_url){ loadParams(originalUrl); } } 3) vk_api.call(...) приходится вызывать так: function plat_callVkApi(a,b,c) { if(!api){ return; } var savedLocation = document.location.href; if(savedLocation.indexOf("viewer_id") >= 0 || savedLocation.indexOf("api_url") >= 0 || savedLocation.indexOf("user_id") >= 0){ $.Storage.set("local_original_url",savedLocation); }else{ savedLocation = $.Storage.get("local_original_url"); } api.fixParams(savedLocation); api.call(a,b,c) } где $.Storage - jQueryевский плагин для кеширования данных на клиенте (кешируем урл со всеми данными - самый первый - и потом подсовываем его либо чтобы this_proxy.params из него проинициализировался)
    описываю проблему в работе с этой либой под САФАРИ и как ее решить. Проблема: сафари не дает ставить вконтакту куки в ифрейм пока пользователь не проинтерактивит с ифреймом как то сам. в результате api_url и тому подобное, если в ифрейме грузить разные страницы, тупо теряются из this_proxy.params - document.location.href их уже не содержит, а в куках они не сохранены. т.е. после первой навигации по любой внутренней ссылке внутри приложения работа с вконтактом заканчивается ничем (ничего не рабоает, потому что this_proxy.params не содержит ничего) Решение: 1) на строке 372 VK.loadParams(document.location.href); заменяем на VK.loadParams(url?url:document.location.href); 2) дописываем метод в либу: // Function used to fix parameters because safary/opera loose cookies some times (security issues) this.fixParams = function (originalUrl){ if(originalUrl && !this_proxy.params.api_url){ loadParams(originalUrl); } } 3) vk_api.call(...) приходится вызывать так: function plat_callVkApi(a,b,c) { if(!api){ return; } var savedLocation = document.location.href; if(savedLocation.indexOf("viewer_id") >= 0 || savedLocation.indexOf("api_url") >= 0 || savedLocation.indexOf("user_id") >= 0){ $.Storage.set("local_original_url",savedLocation); }else{ savedLocation = $.Storage.get("local_original_url"); } api.fixParams(savedLocation); api.call(a,b,c) } где $.Storage - jQueryевский плагин для кеширования данных на клиенте (кешируем урл со всеми данными - самый первый - и потом подсовываем его либо чтобы this_proxy.params из него проинициализировался)
  • Nov 06, 2010
    Using (Инструкции по использованию библиотеки.) Wiki page commented on by rukolonist   -   а вот test_mode = true; не работает и апи возвращает ошибку: Application is disabled. Enable your application or use test mode Ну собственно, включите приложение. *and7ey*, можно получить параметры после #, и параметры GET-запроса типа flashvars. И еще раз. Для новых приложений используйте VK.api(). Старые старайтесь постепенно тоже переводить - синтаксис одинаковый, это будет не сложно.
    а вот test_mode = true; не работает и апи возвращает ошибку: Application is disabled. Enable your application or use test mode Ну собственно, включите приложение. *and7ey*, можно получить параметры после #, и параметры GET-запроса типа flashvars. И еще раз. Для новых приложений используйте VK.api(). Старые старайтесь постепенно тоже переводить - синтаксис одинаковый, это будет не сложно.
  • Nov 06, 2010
    Using (Инструкции по использованию библиотеки.) Wiki page commented on by rukolonist   -   а вот test_mode = true; не работает и апи возвращает ошибку: Application is disabled. Enable your application or use test mode Ну собственно, включите приложение. *and7ey*,<br> можно получить параметры после #, и параметры GET-запроса типа flashvars. И еще раз. Для новых приложений используйте VK.api(). Старые старайтесь постепенно тоже переводить - синтаксис одинаковый, это будет не сложно.
    а вот test_mode = true; не работает и апи возвращает ошибку: Application is disabled. Enable your application or use test mode Ну собственно, включите приложение. *and7ey*,<br> можно получить параметры после #, и параметры GET-запроса типа flashvars. И еще раз. Для новых приложений используйте VK.api(). Старые старайтесь постепенно тоже переводить - синтаксис одинаковый, это будет не сложно.
  • Nov 06, 2010
    Using (Инструкции по использованию библиотеки.) Wiki page commented on by rukolonist   -   >а вот test_mode = true; не работает и апи возвращает ошибку:<br/> >Application is disabled. Enable your application or use test mode<br/> Ну собственно, включите приложение. <br/><br/> and7ey,<br/> можно получить параметры после #, и параметры GET-запроса типа flashvars. И еще раз. Для новых приложений используйте VK.api(). Старые старайтесь постепенно тоже переводить - синтаксис одинаковый, это будет не сложно.
    >а вот test_mode = true; не работает и апи возвращает ошибку:<br/> >Application is disabled. Enable your application or use test mode<br/> Ну собственно, включите приложение. <br/><br/> and7ey,<br/> можно получить параметры после #, и параметры GET-запроса типа flashvars. И еще раз. Для новых приложений используйте VK.api(). Старые старайтесь постепенно тоже переводить - синтаксис одинаковый, это будет не сложно.
  • Nov 06, 2010
    Using (Инструкции по использованию библиотеки.) Wiki page commented on by rukolonist   -   >а вот test_mode = true; не работает и апи возвращает ошибку: >Application is disabled. Enable your application or use test mode Ну собственно, включите приложение. and7ey, можно получить параметры после #, и параметры GET-запроса типа flashvars. И еще раз. Для новых приложений используйте VK.api(). Старые старайтесь постепенно тоже переводить - синтаксис одинаковый, это будет не сложно.
    >а вот test_mode = true; не работает и апи возвращает ошибку: >Application is disabled. Enable your application or use test mode Ну собственно, включите приложение. and7ey, можно получить параметры после #, и параметры GET-запроса типа flashvars. И еще раз. Для новых приложений используйте VK.api(). Старые старайтесь постепенно тоже переводить - синтаксис одинаковый, это будет не сложно.
  • Nov 06, 2010
    Using (Инструкции по использованию библиотеки.) Wiki page commented on by petr.loginov   -   mifrith, В чем была проблема? У меня такая же ...
    mifrith, В чем была проблема? У меня такая же ...
  • Oct 07, 2010
    Using (Инструкции по использованию библиотеки.) Wiki page commented on by and7ey   -   Что-то в примере не описано. Можно ли как-то получить параметры переданные в url при запуске приложения? (типа vkontakte.ru/app123456?parms=someparms или vkontakte.ru/app123456#parms). А параметры, переданные vkontakte.ru/app123456 в post запросе?
    Что-то в примере не описано. Можно ли как-то получить параметры переданные в url при запуске приложения? (типа vkontakte.ru/app123456?parms=someparms или vkontakte.ru/app123456#parms). А параметры, переданные vkontakte.ru/app123456 в post запросе?
  • Oct 02, 2010
    Using (Инструкции по использованию библиотеки.) Wiki page commented on by mifrith   -   с MD5 я разобрался, моя ошибка. а вот test_mode = true; не работает и апи возвращает ошибку: Application is disabled. Enable your application or use test mode
    с MD5 я разобрался, моя ошибка. а вот test_mode = true; не работает и апи возвращает ошибку: Application is disabled. Enable your application or use test mode
  • Oct 02, 2010
    Using (Инструкции по использованию библиотеки.) Wiki page commented on by mifrith   -   при использовании данной библиотеки возвращается ошибка: MD5 is not defined
    при использовании данной библиотеки возвращается ошибка: MD5 is not defined
  • Aug 18, 2010
    issue 3 (API CALL api.call always returns error) reported by michael.sobin   -   API CALL api.call( 'getProfiles', { uids: '50783699,7560201', fields: [ 'uid', 'first_name', 'last_name', 'nickname', 'bdate', 'city', 'country', 'photo', 'has_mobile' ] }, function(data) { var o = data; for (var v in o) { document.getElementById('text').innerHTML += v + ' = ' + o[v] + '\n'; if (typeof o[v] == 'object') { arguments.callee(o[v]); document.getElementById('text').innerHTML += '\n'; } } api.external.resizeWindow(680, document.body.clientHeight + 50); } ); always returns error error = [object Object] error_code = 4 error_msg = Incorrect signature request_params = [object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object] 0 = [object Object] key = api_id value = 725349 1 = [object Object] key = callback value = __vkjsapi_cbfunk_1 2 = [object Object] key = fields value = uid,first_name,last_name,nickname,bdate,city,country,photo,has_mobile 3 = [object Object] key = format value = json 4 = [object Object] key = method value = getProfiles 5 = [object Object] key = test_mode value = 1 6 = [object Object] key = uids value = 50783699,7560201 7 = [object Object] key = v value = 2.0 8 = [object Object] key = sig value = a3bc39021e25992c5a36e8c4bb5de2f9 What is the expected output? What do you see instead? What version of the product are you using? On what operating system? Please provide any additional information below.
    API CALL api.call( 'getProfiles', { uids: '50783699,7560201', fields: [ 'uid', 'first_name', 'last_name', 'nickname', 'bdate', 'city', 'country', 'photo', 'has_mobile' ] }, function(data) { var o = data; for (var v in o) { document.getElementById('text').innerHTML += v + ' = ' + o[v] + '\n'; if (typeof o[v] == 'object') { arguments.callee(o[v]); document.getElementById('text').innerHTML += '\n'; } } api.external.resizeWindow(680, document.body.clientHeight + 50); } ); always returns error error = [object Object] error_code = 4 error_msg = Incorrect signature request_params = [object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object] 0 = [object Object] key = api_id value = 725349 1 = [object Object] key = callback value = __vkjsapi_cbfunk_1 2 = [object Object] key = fields value = uid,first_name,last_name,nickname,bdate,city,country,photo,has_mobile 3 = [object Object] key = format value = json 4 = [object Object] key = method value = getProfiles 5 = [object Object] key = test_mode value = 1 6 = [object Object] key = uids value = 50783699,7560201 7 = [object Object] key = v value = 2.0 8 = [object Object] key = sig value = a3bc39021e25992c5a36e8c4bb5de2f9 What is the expected output? What do you see instead? What version of the product are you using? On what operating system? Please provide any additional information below.
  • Jul 25, 2010
    Using (Инструкции по использованию библиотеки.) Wiki page commented on by rukolonist   -   Кстати, я бы таки настоятельно рекомендовал использовать VK.api(), по синтаксису абсолютно аналогичный api.call().
    Кстати, я бы таки настоятельно рекомендовал использовать VK.api(), по синтаксису абсолютно аналогичный api.call().
  • Jul 25, 2010
    Using (Инструкции по использованию библиотеки.) Wiki page commented on by rukolonist   -   >на практике, эта функция будет вызвана всегда. почему? >даже при указании левого секретного кода и запуска >и-фрейма не из вконтакта. Потому что под инициализацией понимается совсем другое. На данном этапе секретный ключ не проверяется, а откуда запущен ифрейм - по барабану. Если VK успешно загрузился и готов к работе (а это бывает в подавляющем большинстве случаев), то функция будет вызвана.
    >на практике, эта функция будет вызвана всегда. почему? >даже при указании левого секретного кода и запуска >и-фрейма не из вконтакта. Потому что под инициализацией понимается совсем другое. На данном этапе секретный ключ не проверяется, а откуда запущен ифрейм - по барабану. Если VK успешно загрузился и готов к работе (а это бывает в подавляющем большинстве случаев), то функция будет вызвана.
  • Jul 25, 2010
    Using (Инструкции по использованию библиотеки.) Wiki page commented on by 4all.iLyxa   -   //Эта функция будет вызвана, если инициализация API пройдет успешно. НЕТ на практике, эта функция будет вызвана всегда. почему? даже при указании левого секретного кода и запуска и-фрейма не из вконтакта.
    //Эта функция будет вызвана, если инициализация API пройдет успешно. НЕТ на практике, эта функция будет вызвана всегда. почему? даже при указании левого секретного кода и запуска и-фрейма не из вконтакта.
  • Jul 25, 2010
    Using (Инструкции по использованию библиотеки.) Wiki page commented on by 4all.iLyxa   -   api.call сам обрабатывает и формирует правильный и полный запрос со всеми требуемыми параметрами?? Не нужно отдельно создавать функцию расчета мд5 и sid и передавать их, кроме метода и пареметров, дополнительными параметрами в api.call?
    api.call сам обрабатывает и формирует правильный и полный запрос со всеми требуемыми параметрами?? Не нужно отдельно создавать функцию расчета мд5 и sid и передавать их, кроме метода и пареметров, дополнительными параметрами в api.call?
  • Jun 17, 2010
    issue 2 (из-за innerHTML пропадают ивенты) reported by ShockSilien   -   если на странице на кнопку повесить ивент(например, onclick), потом вызвать makeInstall. Причина - http://code.google.com/p/vk-jsapi/source/browse/trunk/vk_api.js#424 , то есть `document.getElementsByTagName('body')[0].innerHTML +=` Можно исправить это используя appendChild вместо innerHTML: {{{ var body = document.getElementsByTagName('body')[0]; var div = document.createElement('div'); div.id = 'vk_api_msgbox'; var css = { "position" : "absolute", "width" : "100%", "height" : "100%", "margin" : "0", "padding" : "50px 0 0 0", "borderTop" : "#dbe2e8 1px solid", "top" : "0", "left" : "0", "zIndex" : "100", "background" : "white", "color" : "gray", "fintSize" : "12px", "textAlign" : "center" }; for (var i in css) { div.style[i] = css[i]; } div.innerHTML = msg; body.appendChild(div); }}}
    если на странице на кнопку повесить ивент(например, onclick), потом вызвать makeInstall. Причина - http://code.google.com/p/vk-jsapi/source/browse/trunk/vk_api.js#424 , то есть `document.getElementsByTagName('body')[0].innerHTML +=` Можно исправить это используя appendChild вместо innerHTML: {{{ var body = document.getElementsByTagName('body')[0]; var div = document.createElement('div'); div.id = 'vk_api_msgbox'; var css = { "position" : "absolute", "width" : "100%", "height" : "100%", "margin" : "0", "padding" : "50px 0 0 0", "borderTop" : "#dbe2e8 1px solid", "top" : "0", "left" : "0", "zIndex" : "100", "background" : "white", "color" : "gray", "fintSize" : "12px", "textAlign" : "center" }; for (var i in css) { div.style[i] = css[i]; } div.innerHTML = msg; body.appendChild(div); }}}
  • Apr 22, 2010
    r25 (v 1.5.4) committed by alexande...@gmail.com   -   v 1.5.4
    v 1.5.4
  • Apr 09, 2010
    r24 (v 1.5.3) committed by alexande...@gmail.com   -   v 1.5.3
    v 1.5.3
  • Mar 31, 2010
    r23 (v 1.5.2-1) committed by alexande...@gmail.com   -   v 1.5.2-1
    v 1.5.2-1
  • Mar 31, 2010
    r22 (v 1.5.2) committed by alexande...@gmail.com   -   v 1.5.2
    v 1.5.2
  • Mar 21, 2010
    r21 (v 1.5.1-3) committed by alexande...@gmail.com   -   v 1.5.1-3
    v 1.5.1-3
  • Mar 19, 2010
    r20 (v 1.5.1-1) committed by alexande...@gmail.com   -   v 1.5.1-1
    v 1.5.1-1
  • Mar 19, 2010
    r19 (v 1.5.1-1) committed by alexande...@gmail.com   -   v 1.5.1-1
    v 1.5.1-1
  • Mar 18, 2010
    r18 (v 1.5.1-1) committed by alexande...@gmail.com   -   v 1.5.1-1
    v 1.5.1-1
  • Mar 18, 2010
    r17 (v 1.5.1) committed by alexande...@gmail.com   -   v 1.5.1
    v 1.5.1
  • Mar 18, 2010
    r16 (v 1.5.1) committed by alexande...@gmail.com   -   v 1.5.1
    v 1.5.1
  • Mar 08, 2010
    r15 (v 1.4.4-2) committed by alexande...@gmail.com   -   v 1.4.4-2
    v 1.4.4-2
  • Mar 08, 2010
    1 issue changed by alexande...@gmail.com   -   Issue 1
    Issue 1
  • Mar 08, 2010
    issue 1 (SUPER ISSUE) commented on by alexande...@gmail.com   -   Исправлено
    Исправлено
  • Mar 08, 2010
    r14 (v 1.4.4-1) committed by alexande...@gmail.com   -   v 1.4.4-1
    v 1.4.4-1
  • Mar 08, 2010
    issue 1 (SUPER ISSUE) reported by ivann.exe   -   r13, vk_api.js, line 221: http://xinit/vk_app_secret/ instead http://xinit.ru/vk_app_secret/
    r13, vk_api.js, line 221: http://xinit/vk_app_secret/ instead http://xinit.ru/vk_app_secret/
  • Mar 01, 2010
    vk_api-1.4.4.zip (vk_api 1.4.4) file uploaded by alexande...@gmail.com   -  
    Labels: Featured Type-Archive OpSys-All
    Labels: Featured Type-Archive OpSys-All
  • Mar 01, 2010
    r13 (v 1.4.4) committed by alexande...@gmail.com   -   v 1.4.4
    v 1.4.4
  • Feb 23, 2010
    r12 (v 1.4.3) committed by alexande...@gmail.com   -   v 1.4.3
    v 1.4.3
  • Feb 10, 2010
    vk_api-1.4.2.zip (vk_api 1.4.2) file uploaded by alexande...@gmail.com   -  
    Labels: Featured Type-Archive OpSys-All
    Labels: Featured Type-Archive OpSys-All
  • Feb 10, 2010
    r11 (v 1.4.2) committed by alexande...@gmail.com   -   v 1.4.2
    v 1.4.2
  • Feb 06, 2010
    vk_api-1.4.1.zip (vk_api 1.4.1) file uploaded by alexande...@gmail.com   -  
    Labels: Featured
    Labels: Featured
  • Feb 06, 2010
    r10 (version 1.4.1-2) committed by alexande...@gmail.com   -   version 1.4.1-2
    version 1.4.1-2
  • Feb 06, 2010
    r9 (version 1.4.1) committed by alexande...@gmail.com   -   version 1.4.1
    version 1.4.1
  • Feb 02, 2010
    JavaScript Wiki page deleted by alexande...@gmail.com   -   Revision r8 Deleting wiki page JavaScript.
    Revision r8 Deleting wiki page JavaScript.
  • Feb 02, 2010
    vk_api-1.4.zip (vk_api 1.4) file uploaded by alexande...@gmail.com   -  
    Labels: Type-Archive OpSys-All Featured
    Labels: Type-Archive OpSys-All Featured
  • Feb 02, 2010
    Documentation (Документация по использованию библиотеки.) Wiki page edited by alexande...@gmail.com   -   Revision r7 Edited wiki page through web user interface.
    Revision r7 Edited wiki page through web user interface.
 
Powered by Google Project Hosting