Саша КапельНа сайте 15 лет и 6 месяцев (заходил 1 месяц 27 дней назад)
35
1874.73
|
Рейтинг
1874.73
|
Редактирование бюджета
16 Апреля 2013
По договоренности
Есть программный продукт, состоящий из EXE и около 10 dll файлов. Продукт сделан на C# под .NET4 . Обфусцируется SmartAssembly (который при обфускации естественно не меняет имена публичных функций и пропертей, описанных в DLL). Именя публичных функций и пропертей, описанных в DLL, делаем нечитаемыми (поскольку обфускация на них не влияет, и если их оставлять как есть – то легко станет понять что происходит в коде).
Механизм активации следующий: Получаем ID железа, отправляем на сервер и выданным пользователю кодом лицензии. Если код на сервере не занят, то данному коду лицензии приписывается данный ID железа (в обратном случае (если код занят) – сервер возвращает ошибку). Механизм проверки активированности программы следующий: Получаем ID железа, отправляем на сервер и выданным пользователю кодом лицензии. Если на сервере имеется такое сочетание кода лицензии и ID железа, то сервер возвращает строку, сигнализирующую о том, что программа активирована. В обратном случае (если на сервере НЕТ такого сочетания кода лицензии и ID железа) – сервер возвращает строку, сигнализирующую о том, что программа НЕактивирована. Нужны советы: 1. Как сделать анализ кода (например через Reflector) более затруднительным – чтобы проанализировать наш функционал было значительно дороже, чем воссоздать его с нуля. 2. Как усовершенствовать механизм активации, чтобы он был труднее для взлома? |
04 Февраля 2013
По договоренности
Нужно создать надстройку над стандартным контролом WebBrowser. Данная надстройка должна позволять (в рамках одного процесса) иметь отдельные куки, кеш и прокси браузера (вернее будет сказать устанавливать прокси), а также задавать путь к хранению куков и кеша. То есть если мы одновременно запускаем несколько процессов с таким контролом, то все они имеют отдельные кеш, куки и прокси, а также дополнительные настройки браузера (описанные ниже), не пересекающиеся друг с другом (сами). При этом надстройка сохраняет все возможности и функционал объекта WebBrowser
Контрол должен поддерживать работу с проксями типов http (обязательно) и socks (желательно). Также должны поддерживаться прокси с авторизацией. Дополнительные Настройки Браузера (для каждого экземпляра могут задаваться отдельно). 1. Путь к кукам и кэшу (для хранения временных файлов в созданной вами папке (желательно, в папке с программой) 2. Таймаут прогрузки страницы – время, отведенное для дозагрузки web-страницы, иногда требуется для прогрузки некоторых элементов (например капчи). 3. Отключение системного отладчика JS скриптов – на некоторых web-страницах Java скрипты выполняются с ошибками, которые отлавливаются самой системой. Чтобы они не появлялись, включите эту настройку. 4. Загрузка изображений 5. Загрузка видео 6. Загрузка звуков 7. Включение и выключение скриптов 8. Включение Javascript 9. Использование кеша 10. Запуск activeX 11. Загрузка activeX 12. Загрузка фреймов 13. Загрузка popup 14. Установка UserAgent Оптимизация работы компонента браузера. Суть того что нужно: Я использую компонент браузера для многопоточного серфинга по большому количеству страниц 10000-100000. Соответственно, браузер должен быть как можно менее ресурсоемким и работать на всем множестве страниц без сбоев. Некоторые наработки для решения вышеприведенных задач уже имеются, исполнителю их предоставлю. Для работоспособности вашего функционала будет 3 теста: 1. Запускаю 2 экземпляра вашего приложения (получается 2 процесса). В каждом создан контрол на базе вашей надстройки. Для обоих устанавливаю разные пути к кукам и кешу и разные прокси (естественно, функции установки делаете вы). Затем сначала в одном приложении захожу в свой гугл аккаунт №1. Затем (не выходя из аккаунта в первом) захожу в другом приложении в гугл аккаунт №2. Затем в каждом аккаунте отдельно серфю по почте GMAIL. Таким образом если кеш, куки и прокси не пересекаются у моих 2 процессов, то я спокойно смогу серфить по аккаунтам как в 2 разных браузерах. 2. Аналогичный тест провожу на примере Вконтакте. 3. Запускаю несколько 10-15 экземпляров приложения для серфинга 100000 страниц через разные прокси по какому либо популярному сайту (вроде википедии). |
18 Декабря 2012
Бюджет:
20 $
Необходима правильная реализация модели многопоточности под .NET4 с учетом заявленных нами требований. При этом нужна максимальная эффективность, оптимательность и скорость работы модели (поскольку задачи могут быть очень разные по сложности и времени выполнения, а потоков может быть намного больше, чем в примере). Задачу я реализовал, но мне нужна более правильная и профессинальная реализация (или хотя бы ваша объективная критика моего варианта).
Общие моменты: 1. возможность запускать обработку очереди задач в многопоточном режиме (много потоков,у которых одинаковая логика работы, берут элементы очереди и обрабатывают, пока очередь не опустеет) 2. возможность выдавать репорт (например лог) из рабочего потока в главный поток (GUI) 3. возможность приостанавливать (ставить на паузу все потоки сразу), а также отменять работу (полностью останавливать все потоки) При этом желательно иметь возможность видеть что УЖЕ отменены или УЖЕ остановлены ВСЕ потоки (чтобы отображать это для пользователя). Последнее актуально в виду того, что потоки останавливаются (или ставятся на паузу) не сразу, а только когда дойдут до места проверки нужно ли остановиться (или стать на паузу). while (Form1.pauseFlag) И if (worker.CancellationPending) 4. возможность выдавать MessageBox о завершении работы всех потоков (при этом должен выдаваться только 1 MessageBox, когда завершены ВСЕ потоки, а не для каждого из завершенных потоков.) 5. возможность отображать работающее в данный момент количество потоков, а также размер очереди. |
12 Декабря 2012
Бюджет:
10 $
Код компилирую под .net4, обфусцирую Через SmartAssembly (на скриншоте показано исключение, которое появляется после обфускации, а также настройка SmartAssembly, включение которой вызывает исключение. Нужно найти выход из ситуации. Оплата 10$
======================== #region settings managing public struct Settings { public string edsubject; }; public void SaveSettingsToXml (Settings mysettings) { XmlSerializer writer = new XmlSerializer (mysettings.GetType ()); StreamWriter file = new StreamWriter (settingsFile); writer.Serialize (file, mysettings); file.Close (); } public Settings LoadSettingsFromXml () { Здесь выскакивает исключение!!!---->>>>>>>>>>>> >.// Create an instance of the XmlSerializer specifying type and namespace. XmlSerializer serializer = new XmlSerializer (typeof (Settings)); // A FileStream is needed to read the XML document. FileStream fs = new FileStream (settingsFile, FileMode.Open); XmlReader reader = XmlReader.Create (fs); // Declare an object variable of the type to be deserialized. Settings i; // Use the Deserialize method to restore the object' s state. i = (Settings)serializer.Deserialize (reader); fs.Close (); return i; } public void loadSettings () { try { Settings mysettings = LoadSettingsFromXml (); ed.subject=mysettings.edsubject; loadEdValuesToBrowser (); } catch { } } public void saveSettings () { try { Settings mysettings = new Settings (); mysettings.edplain = ed.plain; mysettings.edsubject = subject; SaveSettingsToXml (mysettings); } catch (Exception exp) { MessageBox.Show (exp.Message, «Error», MessageBoxButtons.OK, MessageBoxIcon.Error); } } #endregion |
20 Ноября 2012
Бюджет:
100 $
Для представленных 15 скриншотах (высылаю по требованию на мыло) необходимо создать формы используя Dev Express 12.1, на .NET 4. На всех представленных формах элементы управления необходимо расположить органично, красиво, юзабельно.
1. Для стандартных кнопок типа сохранить, применить, далее, назад и т.д. Нужно подобрать иконки соответствующие стилю приложения. 2. Иконки кнопок всей программы должны быть одного стиля. Аналогично все окна программы должны быть решены в одной цветовой гамме. 3. Также желательно предоставить базу иконок которые вы используете для нашего приложения, чтобы мы могли использовать иконки этого же стиля для кнопок которые мы забыли указать. 4. Базовая цветовая гамма как у MS Word 2007. Было бы отлично если бы вы показали как можно сделать кнопку меню которая переключает цветовую гамму приложения. 5. Представленные контролы вы можете заменять на те которые по вашему профессиональному мнению лучше смотрятся и больше подходят в данной, конкретной ситуации. В общем нам нужно чтобы все выглядело удобно, красиво и функционально. Срок- неделя.Оплата в 3-4 этапа, после демонстрации форм по скайп экрану. После демонстрации каждого этапа необходимы дать краткие пояснения какими элементами управления и их свойствами это реализованно. |
13 Ноября 2012
Бюджет:
20 $
Полная проверка адресов выполняется путем соединения с почтовым сервером,
адрес которого указан в MX записи, которую возвращает DNS сервер путем запросов у этого домена, или напрямую у DNS сервера, в том случае если не была найдена MX запись. После соединения с сервером программа пробует посылать почту проверяемому адресу. Если сервер отвечает на запрос соединения с этим ящиком, электронный адрес помечается как — «Ящик существует» , в обратном случае — как — «Ящик не существует». Пример лога работы алгоритма в одном из существующих продуктов я привел в файле check log.txt Для примера код, реализованный мною на базе DLL от Chilkatsoft ) /// <summary> /// Проверка email на существование /// </summary> /// <param name="email">email для проверки</param> /// <returns></returns> public bool emailExists(string email) Теперь поясню почему не работает. В данном случае второй вызов receivedMsg = socket.ReceiveString(); возвращает NULL. Почему то проблематично делать подряд 2 цикла SendString-ReceiveString (даже если 2 раза HELO послать). ================= Собственно задача. Реализовать на C# функцию следующего прототипа c учетом вышеописанного алгоритма. Проверять работу будем аналогично на 2 emailах (существующем support@chilkatsoft.com и несуществующем admin@kolchaka.net). Желательно реализовать на базе библиотеки socket от chilkat /// <summary> /// Проверка email на сущестование /// </summary> /// <param name="email">email для проверки</param> /// <returns></returns> public bool emailExists(string email) { try { return true; } catch (Exception exp) { lastError = exp.Message; return false; } } Оплата 15$, после проверки (можно по скайп с расшариванием экрана). |
18 Сентября 2012
Бюджет:
50 $
Для начала опишу текущий механизма активации.
Процесс активации: User посылает запрос на активацию, содержащий код активации (который он покупает) и HardwareID компьютера Userа Server проверяет в базе – если там есть код активации, присланный USERом, и он свободен (то есть ему ещ е не присвоен HardwareID), то сервер присваивает этому коду HardwareID и в последствии считает данный код активации занятым. Процесс проверки активированности на данном железе: User посылает запрос, содержащий его hardwareID Server проверяет в базе: Есть ли там такой hardwareID и если он там присутствует, То server возвращает true (активирован), иначе false (не активирован) С такой моделью возникают следующие проблемы: Из за ошибок при определении hardwareID (насколько я понял это могут быть ошибки инициализации WMI, по крайней мере в некоторых случаях так было), он (то есть hardwareID) оказывается пустым или неуникальным, причем такое происходит в 20% случаев. Моя функция получения hardwareID может выдавать разные значения при наличии или отсутствии съемного оборудования вроде картридера, дополнительного диска и т д (очень неудобно). Соответственно получается – юзер активировал прогу, нормально работает с ней, а затем подкинул к компу съемный диск и все – HardwareID поменялся (и он неактивирован). При отправке запросов POST методом иногда возникают проблемы следующего характера: прокси, установленная на компе, не поддерживает POST, (еще возможно) провайдер ( или firewall) блокирует POST данные. Ваша задача. Сделать механизм активации, работающий в 100% случаев (на любых системах windows, то есть XP, Vista, Windows 7, Windows 8, причем как на 32, так и на 64 разрядных). Саму общую схему можно оставить такой же (можете и свою предложить, но важный нюанс – механизм должен действовать полностью автоматизировано, чтобы пользователь покупал код активации и активировал совершенно без моего участия). Если предложенный вами механизм активации, будет использовать функцию получения идентификатора железа, то ее нужно однозначно переделать, с учетом вышеописанных проблем. Обратите внимание – что привязка должна быть к железу, а не к Windows то есть если юзер переустанавливает систему, активация слетать не должна. Также желательно сделать небольшое тестовое приложение, которое можно будет использовать для выявления проблемы с активацией, если она все-таки произошла. ================ Мои предыдущие функции для определения идентификаторов железа прилагаю (2 варианта). Обратите внимание – и в первом, и во втором вариантах основной проблемой является то, что выдаваемый идентификатор часто меняется (при том что юзер ничего не менял из железа на компе, или всего лишь подключал съемные устройства вроде съемного диска, наушников и т.д.). Также идентификатор меняется при установке Windows. Обращу внимание – что вы можете предложить свою схему активации, которая возможно будет более эффективной в контексте моей задачи (а задача состоит в том – чтобы весь процесс активации и проверки активированности был полностью автоматизированным и работал корректно в 100% случаев). |
18 Июня 2012
Бюджет:
25 $
Имеется:
WebBrowser Xpath формула, полученная с помощью библиотеки HtmlAgilityPack HtmlNode, который адресуется XPATH формулой На выходе нужно получить HtmlElement в рамках WebBrowser, который соответствует данной xpath формуле. Наброски функций я уже сделал, однако они работают не во всех случаях. Вы можете предложить свои методы, или усовершенствовать мои. Оплата 25$ по факту выполнения и демонcтрации работы функции через Teamviewer. |
30 Апреля 2012
Бюджет:
600 $
Нужен профессиональный программист C# для создания программного продукта на базе созданного мною прототипа (прототип также создан на C#). С учетом четко расписанной концепции продукта (описанной в подробном ТЗ), а также наличия детального прототипа, на создание предположительно потребуется 2-3 недели.
Требования к программисту: - опыт работы программистом от 5 лет; - примеры успешно реализованных проектов на C#; - опыт работы с базами данных из C# (SqLite и другие); - опыт работы с алгоритмами шифрования; - опыт создания user-friendly интерфейсов программ на C# под .NET2; - опыт работы с динамически компилируемым кодом; - опыт оптимизации скорости работы приложений на C#. Обязательное условие: личные встречи в городе Днепропетровске или Запорожье. Оплата 500$-700$ за конечный работоспособный продукт, отвечающий всем требованиям ТЗ (подробное ТЗ будет предоставлено по требованию кандидата). Рассматриваю возможность поэтапной оплаты. |
20 Апреля 2012
Бюджет:
15 $
Использую встроенные средства дот нет для динамической компиляции C# кода, в частности ICodeCompiler . Возникает 2 проблемы.
1. Ругается на использование неявного типа var (например вот такой код var n = "e";). В частности пишет: Не удалось найти имя типа или пространства имен "var" (пропущена директива using или ссылка на сборку?) Есть ли возможность, чтобы можно было использовать var и как это сделать? 2. Допустим я хочу, чтобы динамический код использовал мою dll библиотеку (собранную на C#). Для этого мне приходится во первых добавлять путь к библиотеке в ReferencedAssemblies (это не проблема), public static runCodeResults runCode(string lcCode, List<string> dlls, object[] loCodeParms) { … … … ICodeCompiler loCompiler = new CSharpCodeProvider().CreateCompiler(); CompilerParameters loParameters = new CompilerParameters(); // *** Start by adding any referenced assemblies foreach (string dll in dlls) { loParameters.ReferencedAssemblies.Add(dll); } … … ... а во-вторых подключать используемую dll в качестве ссылки (Reference) в основной проект, в котором собственно компилируется динамический код. Второй момент очень неудобен – поскольку мне нужно иметь возможность использовать разные дополнительные dll, и при этом не перекомпилировать основной проект. Замечу, что если библиотека не подключена в качестве ссылки (Reference) в основной проект, то при динамической компиляции выдается ошибка: Невозможно загрузить файл или сборку "MyDLLLibName, Version=3.0.0.0, Culture=neutral, PublicKeyToken=null" или один из зависимых от них компонентов. Не удается найти указанный файл. Можно ли как то избежать необходимости подгрузки референса в основной проект? И как это сделать? Перед работой предоставлю свою функцию компиляции динамического кода, чтобы вы прямо на базе нее смогли решить вышеописанные проблемы. За помощь готов заплатить 15-20$ в зависимости от сложности. Оплата по факту (можно после демонстрации по teamviewer). Уточню – все работает и должно работать под .NET2 |
10 Марта 2012
Бюджет:
200 $
Нужно создать надстройку над стандартным контролом WebBrowser. Данная надстройка должна позволять (в рамках одного процесса) иметь отдельные куки, кеш и прокси браузера (вернее будет сказать устанавливать прокси), а также задавать путь к хранению куков и кеша. То есть если мы одновременно запускаем несколько процессов с таким контролом, то все они имеют отдельные кеш, куки, UserAgent и прокси, не пересекающиеся друг с другом.
Контрол должен поддерживать работу с проксями типов http и socks. Также должны поддерживаться прокси с авторизацией. Некоторые наработки для решения вышеприведенных задач уже имеются, исполнителю их предоставлю. Также покажу примеры нескольких программных продуктов, в которых реализована подобная задача. Для работоспособности вашего функционала будет 2 теста: 1. Запускаю 2 экземпляра вашего приложения (получается 2 процесса). В каждом создан контрол на базе вашей надстройки. Для обоих устанавливаю разные пути к кукам и кешу и разные прокси (естественно, функции установки делаете вы). Затем сначала в одном приложении захожу в свой гугл аккаунт №1. Затем (не выходя из аккаунта в первом) захожу в другом приложении в гугл аккаунт №2. Затем в каждом аккаунте отдельно серфю по почте GMAIL. Таким образом если кеш, куки и прокси не пересекаются у моих 2 процессов, то я спокойно смогу серфить по аккаунтам как в 2 разных браузерах. 2. Аналогичный тест провожу на примере Вконтакте. Требования: 1. Надстройка должна сохранить все возможности и функции самого контрола WebBrowser 2. Она должна быть работоспособна начиная с .NET2 3. Все должно быть сделано на C#. 4. Код должен быть хорошо прокомментирован 5. Во всех функциях должны быть обработчики исключений. Оплата функционала после тестирования. |
15 Февраля 2012
Бюджет:
200 $
Необходимо провести полный цикл разработки программного продукта Прокси чекер. Основная концепция: проверка параметров загруженных с источников проксей, а также регулярная их перепроверка для возможности предоставления пользователю максимального количества прокси серверов, соответствующих его требованиям.
Что уже имеется (полное ТЗ предоставлю выбранному исполнителю): 1. Наработки для проверки отдельных параметров проксей в том числе для socks). 2. Общая концепция работы программы в виде блок схемы 3. Мое видение реализации многопоточности (данную архитектуру вы можете сделать по своему или подкорректировать в соответствии со своим опытом, главное стремиться чтобы работало оптимально по скорости и потребляемым ресурсам) 4. Мое видение интерфейса (в том числе общие рекомендации по дизайну) и контролом основных окон программы, перечень необходимых настроек. На всякий случай уточню, имеем: Главное окно (с несколькими вкладками), окно настроек, мастер добавления источников прокси (+окно настройки источника), окно активации, окно О программе Ваша задача 1. Разработать дизайн приложения в соответствии с моими рекомендациями по дизайну (их можно обсудить) 2. Создать интерфейс приложения по разработанному дизайну (опять же, есть мои рекомендации, но очень приветствуются и ваши идеи, исходя из вашего опыта). Интерфейс включает систему всплывающих подсказок. 3. Разработать внутреннюю архитектуру приложения (опять же, есть мои рекомендации, но очень приветствуются и ваши идеи, исходя из вашего опыта) 4. Разработать простую систему активации (обсудим), скорее всего у нее будет серверная часть (ее сделаю я). 5. Разработать инсталлятор, которые при надобности устанавливает необходимый .NET 6. В ОБЩЕМ, чтобы было понятно: у меня есть четкая готовая концепция – а от вас требуется – сделать готовый продукт. Требования: - Все необходимо сделать под C#, .NET2 или 3 - знание C#, WPF, проектирование интерфейсов - Только исполнили с Украины (очень желательно Днепр или Запорожье) - Возможность связи по Skype или телефону - умение работать с сервисом GoogleDocs (или наличие Microsoft Onenote) Срок неделя (максимум 9 дней). Оплата поэтапная после тестирования и предоставления исходников по каждому этапу (задачу можно разбить на 4-5 этапов. |
05 Февраля 2012
Бюджет:
25 $
Необходимо написать C# функцию получения параметров прокси сервера (работать должна под .NET2.0). Функция должна работать максимально быстро. По факту мне нужно получить следующий список параметров
1. Тип прокси (HTTP, SOCKS4, SOCKS5) (этот параметр также может быть изначально жестко задан функции) 2. Анонимность 3. Элитность 4. Поддержка https 5. POST 6. Страна (возможно как здесь 7. Шлюзовость (не обязательно. Шлюзовые прокси – это прокси, которые являются туннелем для проксей) 8. Задержка (время ожидания ответа) 9. Cookies (поддерживает ли прокси передачу cookies в заголовке) 10. Referer (поддерживает ли прокси передачу referer в заголовке) Вам в помощь есть вебсервер, на котором расположен скрипт, показывающий IP, POST параметры, заголовки, передаваемые серверу и нужные переменные окружения вроде HTTP_X_FORWARDED_FOR. Кроме данного вебсервера НЕЛЬЗЯ использовать какие либо сторонние ресурсы в алгоритме (чекеры, IP чекеры и вообще какие либо сторонние). На выходе необходимо хорошо прокомментированную функцию (можно обернуть ее в класс), отрабатывающую максимально быстро. Формат следующий: ============================================= public string lastError = ""; public enum ProxyType { HTTP = 0, SOCKS4, SOCKS5,AUTODEF }; /// <summary> /// Struct determining harvesting rules /// </summary> public struct ProxyInfo { public ProxyType proxyType;//Тип прокси HTTP, SOCKS4, SOCKS5 public bool anonymous;//(ояснено здесь public bool elite;//пояснено здесь public bool https;//поддержка https public bool post;//поддерживает ли прокси передачу POST параметров public string countryCode;//EN,RU,NL and others... public bool gateway;//Шлюзовые прокси – это прокси, которые являются туннелем для проксей public int delay;//время ожидания ответа от прокси public bool cookies;//поддерживает ли прокси передачу cookies в заголовке public bool referer;//поддерживает ли прокси передачу referer в заголовке } public ProxyInfo getProxyInfo(string proxyaddr,int port,string login="",string pass = "",ProxyType type = ProxyType.AUTODEF) { ProxyInfo pi = new ProxyInfo(); try { lastError = ""; #region Определяем тип прокси если он не задан заранее if (type == ProxyType.AUTODEF) { } else { pi.proxyType = type; } #endregion #region Определяем остальные параметры прокси (насколько я понимаю в зависимости от типа, алгоритм определения некоторых параметров может различаться) #endregion return pi; } catch(Exception exp) { lastError = exp.Message; return pi; } } ======= Уточню что понимаю под "максимально быстрой работой". Поясню от обратного. Мне недавно написали отдельную функцию проверки, что прокси является socks5. При этом у меня есть быстрые socks5 прокси для тестирования и быстрые (платные) http прокси для тестирования. Если функции на вход подаешь быструю socks5 проксю – то она быстро определяет что это socks5 (и возвращает true). Если же ей подаешь быструю http проксю – то она надолго замирает, и через длительный промежуток времени выдает False (ответ правильный, но почему так долго?))). ======== По поводу оплаты: оплата после тестирования функционала и проверки его соответствия ТЗ (ПОЛНОГО СООТВЕТСТВИЯ). Если вы изначально знаете, что с чем либо из ТЗ не справитесь – заранее предупреждайте (возможно подредактируем ТЗ, но только до начала работы). Для тестирования сразу предоставлю проксей. Бюджет 25$ . p.s. у исполнителя обязательно наличие скайпа с возможностью связаться голосом! |
04 Февраля 2012
По договоренности
В базовом модуле набор полей для загрузки товара ограничен 38 полями. Необходимо реализовать возможность загрузки товара с любыми атрибутами/характеристиками, которые есть в базе данных. Подробное задание со скриншотами в прикрепленном файле.
|
01 Февраля 2012
Бюджет:
15 $
Нужно написать несколько функций на C# (под .NET2.0) для проверки отдельных параметров прокси (БЕЗ использования СТОРОННИХ чекеров):
- Анонимность (приватность) - Тип (HTTP,HTTPS,SOCKS4,SOCKS5) - Поддержка POST Требования: понятный код с комментариями. |
25 Января 2012
Бюджет:
5 $
Когда получаю данную страницу через webbrowser, ссылки на объявления собираются нормально
Когда же получаю ее через HttpWebRequest, то ссылок на объявления нет. В общем нужна функция загрузки такой страницы через HttpWebRequest, чтобы можно было получать ссылки на объявления. Фукнция должна поддерживать возможность работы через прокси. |
25 Января 2012
Бюджет:
20 $
Пример:
Вот пример XPATH адреса для данной страницы //DIV[@class='usa block map-tab active-map']/UL[1]/LI[1]/A[1] Нужна возможность получить HtmlElement (для дальнейшей эмуляции событий в браузере) по его XPATH адресу (что то подобное реализовано в visual web ripper). Поскольку XPATH может быть неоднозначным – стоит получить HtmlElementCollection. Лучше всего оформить в фукнцию: /// <summary> /// Функция получает HTMLElementCollection (для дальнейшей эмуляции событий в браузере) по его XPATH /// </summary> /// <param name="xpath">xpath выражение, например //DIV[@class='usa block map-tab active-map']/UL[1]/LI[1]/A[1]</param> /// <param name="wb">ссылка на веббраузер, где загружена страница, в окторой будет искаться HTMLElementCollection</param> /// <returns>HTMLElementCollection – коллекция HtmlElement</returns> private HTMLElementCollection getHtmlElementCollectionByXPATH(string xpath,WebBrowser wb) { HtmlElementCollection hecol = null; try { return hecol; } catch { return null; } } Требования: C# и работоспособность под .NET2 . |
23 Января 2012
По договоренности
Есть регулярные задачи на разработку парсеров и сабмиттеров на C#. У вас должен быть в этом значительный опыт. При этом сразу уточню по ценнику: простой парсер или сабмиттер (в вашем исполнении) не должен стоить больше 20–30$.
|
15 Декабря 2011
Бюджет:
10 $
Недавно мне разработали функции, позволяющие устанавливать прокси. Реализовано посредством InternetSetOption. Нужно к этой реализации доделать возможность установки прокси с авторизацией (то есть проксей, которым задается логин и пароль). Только делать нужно НЕ перехватом Navigate, а именно посредством InternetSetOption.
Для разработки предоставлю исходники, которые мне сделали по прошлому заданию, а также несколько ссылок, которые я нашел по данной теме. Требования: C#, .NET2.0 (и никаких отдельно подключаемых фреймворков) |
08 Декабря 2011
Бюджет:
15 $
Есть следующий код:
var list = new List<OrderedDictionary>(); OrderedDictionary where = new OrderedDictionary(); where.Add("processed", 0); dtab = db.getRowsWhere("history", where); int c = dtab.Rows.Count; for (int i = 0; i < N; i++) { OrderedDictionary results = new OrderedDictionary(); results.Add("profile", "site.com"); results.Add("url", " results.Add("processed", "0"); list.Add(results); } db.insertAllRowsToTable("history", list, new List<string>(), DBkeyParams); Он использует функцию моей надстройки над sqlite insertAllRowsToTable, чтобы вставить в базу N записей (или обновить N старых записей). Проблема заключается в том, что если N = 10000, то он работает минимум 22 секунды, а если N = 100000 (или если в базе уже хотя бы 50000 записей присутствует), то код вообще зависает. Мне нужно решение для работы с базой данных в c# из приложения под .NET2.0 , которое будет быстро и без зависаний работать с базами хотя бы до 500000 записей (а запись в базу 100000 записей не должна превышать по времени 5 минут). Для реализации я предоставлю точное описание (и сам код) уже существующих функций моей надстройки). Реализовать можно с помощью sqlite, либо с помощью другого решения. ВАЖНО чтобы данные функции абсолютно автономно работали в рамках приложения написанного на C# под .NET2 (то есть для использования БД, у пользователя на компьютере нет необходимости устанавливать дополнительные программные комплексы, а достаточно всего лишь библиотеки, идущей в составе моей программы) |
06 Декабря 2011
Бюджет:
15 $
Нужны 2 функции для работы со стандартным объектом браузера в C#. Одна должна очищать куки (все или для определенного домена), другая устанавливать текущий прокси, через который должен работать Webbrowser.
|
02 Декабря 2011
Бюджет:
50 $
Мне нужна библиотека для работы с компонентом браузера (желательно использовать не стандартный WebBrowser, а его аналог, но для firefox). На данный момент необходим следующий функционал:
- Получения исходного кода загруженной страницы; - Построение Dom модели документа (чтобы можно было обращаться к элементам через XPATH выражения); - Возможность дожидаться окончания загрузки вебстраницы; - Возможность получать значения элементов вебстраницы, даже подгружаемых динамически (Javascript,AJAX); - Возможность эмулировать действия пользователя (нажатие на ссылки, на кнопки, установка чекбоксов, радиобоксов, установка текста элементов input и т.п. - Возможность использовать из DLL; - Возможность использовать несколько браузеров сразу и задавать им разные cookies, useragent и прокси; - Предусмотреть в будущем возможность записывать действия пользователя (то есть мои), чтобы быстро создавать сценарии работы с браузером. Требования: - C#, .NET2; - Обработка исключений; - Комментарии; Срок, до недели. |
11 Ноября 2011
Бюджет:
20 $
Нужна функция на C# для автоперевода текста через бинг
- язык исходного текста - язык для перевода - сам текст - прокся На выходе структура, в которой 2 поля: переведенный текст и строка ошибки (если таковая произошла). Функция должна работать под c# .NET2.0 . Только без встроенного браузера (поскольку будет вызываться в рамках плагина). |
04 Ноября 2011
Бюджет:
30 $
Ранее у меня стояла задача создать набор функций для работы с базой данных. ВАЖНЫЙ момент: данные функции должны были абсолютно автономно работать в рамках приложения написанного на C# под .NET2 (то есть для использования БД, у пользователя на компьютере нет необходимости устанавливать дополнительные программные комплексы, а достаточно всего лишь библиотеки, идущей в составе моей программы) . Базовой библиотекой была выбрана SQLite. Функции были созданы, однако скорость их работы, особенно при большом объеме БД (больше 10к) оставляет желать лучшего. Мои же проекты рассчитаны чаще всего на базы размером 100000-200000 записей.
Таким образом задача состоит в том, что необходимо ЛИБО оптимизировать надстройку по скорости, ЛИБО предложить другое решение, которое будет также отвечать вышеприведенным условиям, но работать значительно быстрее. Для работы я предоставлю вам тестовое приложение (на базе данной надстройки), в котором продемонстрирована ее медленная скорость. Вашей задачей будет сделать это приложение значительно более быстрым. ВАЖНО: названия и общий смысл работы функций моей надстройки желательно оставить прежними (чтобы я затем без проблем мог заменить свои старые библиотеки вашими в готовых проектах. Оплата после тестирования демки, присланной вами (которая будет работать уже с использованием вашей библиотеки). Оплата 30 WMZ. Очень желательно, чтобы у вас был скайп. Очень ОБЯЗАТЕЛЬНО – чтобы были готовые наработки по данной задаче (потому что у меня уже нет времени экспериментировать))). Все нужно делать под C# .NET2 |
27 Октября 2011
Бюджет:
15 $
Нужна функция для работы с метатегами файлов изображений (JPG). На скриншотах проиллюстрировано, что должна делать функция. Для демонстрации работы функции необходимо набросать небольшое демонстрационное приложение. У исполнителя должны иметься готовые наработки для осуществления задачи.
Функция должна работать под .NET2, быть прокомментированной. Также должен быть обработчик исключений. Срок до завтра. |
24 Октября 2011
Бюджет:
20 $
Нужна функция парсинга данных с
Язык C# под .NET2 Срок 2 дня. Оплата после тестирования демо приложения, куда можно ввести все параметры фукнции и получить резлуьтат. Оплата 20$. |
18 Октября 2011
Бюджет:
20 $
Функции передаются: адрес сайта на InstantCMS (
Для тестирования функции нужно простенькое демо приложение, куда можно ввести все параметры функции, нажать кнопку Постить и увидеть результат на сайте. Оплату производим только после успешного тестирования демо приложения. Язык программирования : C# (.NET 2.0) |
14 Октября 2011
Бюджет:
40 $
Добрый день, необходимо разработать функцию, результатом которой будет уникальное значение для каждого компьютера, вычисляемое на базе его аппаратной части. Значение должно быть постоянным на протяжении любого времени даже при установке другой операционной системы (конечно , за исключением случаев когда меняется сама аппаратная часть).
Функция должна валидно отрабатывать на всех версиях windows начиная с WIN XP. Аналогично ее правильная работа не должна зависеть от разрядности системы (32/64). Если в будущем я столкнусь с тем, что функция не работает на какой либо системе – то вы ее должны бесплатно поправить. На данный момент я уже пытался реализовать подобную функцию, но на некоторых системах она вызывает исключение. Исходники могу скинуть. Предпочтение отдается исполнителям, у которых есть готовые решения, на базе которых уже создавались системы привязки программ к железу и работоспособность которых уже неоднократно проверена. Язык программирования : C# (.NET 2.0) |
13 Октября 2011
Бюджет:
20 $
Нужна функция для авторизации Facebook (для демонстрации работы после авторизации нужно получить данные с нескольких страниц, доступных только авторизованному пользователю). Нужно реализовать на C#. Интерфейс не нужен, поскольку функция будет прикручиваться к другой программе.
Сразу уточню – уже пробовали сделать подобное – facebook отслеживает, что не включен Javascript. Так что скорее всего стоит браться только в случае, если у вас уже есть наработки |
20 Сентября 2011
Бюджет:
10 $
Я занимаюсь продажей ПО. С моего Wordpress сайта люди скачивают демо версии моего софта. Мне нужно знать количество скачиваний этих файлов. Также желательно выводить это количество на самом сайте. Подозреваю, что есть такой wordpress плагин, но у меня нет времени его искать и настраивать. Жду ваших предложений.
|