Pull to refresh
8
0
Ру, Просто Ру @EpicMan

User

Send message
App Secret нужен для проверки ключа авторизации, который передаётся при запуске приложения. Выдержка из документации:

auth_key вычисляется на сервере ВКонтакте следующим образом: auth_key = md5(api_id + '_' + viewer_id + '_' + api_secret). Чтобы не производить дополнительную авторизацию пользователя на своем сервере, всегда проверяйте ключ auth_key на правильность.


На клиенте App Secret не нужен.

В поисковой выдаче какой-то бред. Написал «C# классы», а он мне выдал «Mercedes-Benz C-класс» и тому подобное. А это просто смешно:

image
> большинство интернет пользователей поддерживают законопроект
> Было опрошено 1600 человек
У меня когнитивный диссонанс. Хоть один пользователь с хабра попал в это 'большинство' пользователей интернета?

А так, конечно, если подойди к человеку на улице и спросить — 'Вы против педофилии в интернете?', то он ответит, что да, против. Сама идея законопроекта звучит хорошо, но зная нашу власть… Да и достаточно будет скинуть запрещённую информацию на неугодный ресурс, как вдруг он станет 'педофильским лобби' и попадёт в чёрный список, если его владелец вовремя не отреагирует.

В общем, поразмыслив, я бы точно ответил законопроекту — нет, а самой идеи — да.
Моя сайт сделан на MVC платформе и там я использовал xNet (сетевую часть). Никаких проблем.
А кто будет тестировать модульные тесты? Вдруг там неправильная проверка.
>> P.S. Для общего развития (начиная с .Net 1.1): WebClient, HttpRequest, HttpResponse. Да и вообще System.Net Namespace.

Спасибо, не знал о их существовании. Посмотрю на досуге.
New BSD License
Copyright © 2012, X-rus
All rights reserved.

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

* Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.

* Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS «AS IS» AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
Да, в общем-то, ничего особенного. Возможность узнать, подключён ли компьютер к интернету и возможность получить прокси-сервер IE.

1. Можно попробовать самому подключиться к какому-нибудь ресурсу и узнать, есть ли подключение к интернету. Но я решил проще будет использовать именно WinAPI, да и это даёт побольше возможностей. Кто-то может предложить — NetworkInterface.GetIsNetworkAvailable, но это не то.

2. В старых версиях я получал прокси IE так:
WebRequest.DefaultWebProxy.GetProxy(new Uri("http://www.microsoft.com"))
// Далее пару проверок.


Мне этот способ не нравился и я использовал WinAPI, который, опять же, дал побольше возможностей.

Когда я выложу исходники, можно будет от этого избавиться, если есть предложения.
Библиотека распространяется абсолютно свободно.

>> И если можно, то, пожалуйста, сорц
Хорошо, в ближайшем будущем залью на гитхаб.
Понимаете, в чём проблема. Вам не достаточно будет посмотреть исходники. Как вы определите, правильно ли я реализовал работу с HTTP-протоколом? Или с Socks5-протоколом? Вам для начала нужно будет проникнутся их описанием. После уже нужно будет изучить сам код, понять, почему я сделал или не сделал так. Это затратит слишком много времени, а библиотека для того и предназначена, чтобы ты её скачал и использовал, прочитав документацию.
>> В этом я не сомневаюсь, но объясните, зачем мне использовать вашу библиотеку, если я могу это сделать и без нее, тем более без прямого вызова системного апи, что еще и требует повышенных привилегий для приложения?

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

>> сомневаюсь я что вы умнее целого Майкрасофт

Да и я не говорю, что умней их хоть они и своровали у меня идеи для .NET 4.5. У меня другой класс, для других целей. Да, он запускает задачу в потоках, но у него есть и другое. С ним можно работать в оконном приложение. Может кому пригодится, может нет.
Просто, насколько я знаю, ThreadPool используется другими классами для выполнения асинхронных операций. Да и он же предназначен для того, чтобы в нём можно было быстренько выполнить задачку и освободить поток. А если вам нужно выполнять несколько десятков длительных операций для, допустим, анализа данных, то будет нехорошо его забивать.

А что вы предлагаете? Как нужно его правильно реализовать? Или нужно его вообще удалить из библиотеки?
Мой класс не использует пул потоков. Так что, его можно использовать в длительных операциях и устанавливать большое количество потоков.

В нём реализованы различные асинхронные события. Так что, его можно использовать в оконных приложениях.

[ЗДЕСЬ] можно узнать подробней и в документации.
>> Это можно получить и без api, через WebRequest.GetSystemWebProxy() и CredentialCache.DefaultCredentials;
Мой класс завязан именно на моей библиотеки. Да и там его можно получить в виде строки, или задать.

>> Все это есть в стандартном C# 4
У меня другой принцип работы и больше возможностей.

Можете посмотреть документацию, там всё описано. Тогда, надеюсь, станет понятней.
Я не работал с новой версией .NET, поэтому не могу объективно оценить, чем лучше/хуже. Первая версии библиотеки вышла ещё в начале 2011, когда этого не было.

У меня есть поддержка Socks. В основном классе больше различных настроек. В общем, это всё, что я могу на данный момент привести в сравнение.
Посмотреть реализацию того или иного класса можно с помощью Reflector'а. А исходный код я могу потом выложить, если у кого-то будет желание его как-то развивать.
Сложно сказать, ибо с Mono я не знаком. Если исключить класс WinInet, который вызывает функции WinAPI, то всё должно работать.

Information

Rating
Does not participate
Location
Новосибирск, Новосибирская обл., Россия
Date of birth
Registered
Activity