• Почему не получается выполнить запрос к API Вконтакте?

    Dyaminigo
    @Dyaminigo
    .NET Developer
    Ну, в ошибке всё ясно сказано. Если же приложение, как Вы уверены, всё-таки существует и активно, тогда попробуйте:
    • Проверить доступность приложения, перейдя по ссылке вида vk.com/appXXX, где XXX — идентификатор проблемного приложения;
    • Убедиться, что Вы не ошиблись с ID приложения в client_id в API-запросе;
    • Удалить/забить на данное приложение, создать новое и использовать его.
    Ответ написан
    Комментировать
  • На Cloudflare можно зарегать домен?

    Dyaminigo
    @Dyaminigo
    .NET Developer
    Ответ из Cloudflare Registrar FAQ:
    Cloudflare only supports domain transfer and does not currently support direct purchase.

    Т.е. пока поддерживается только перенос доменов, а прямая регистрация — нет. Но, как пишет представитель Cloudflare на их форуме, такая возможность рано или поздно появится.
    Ответ написан
    1 комментарий
  • SOAP или RESTAPI для написания своего API на c#?

    Dyaminigo
    @Dyaminigo
    .NET Developer
    Ответ написан
    Комментировать
  • Как скачать музыку из vk.com?

    Dyaminigo
    @Dyaminigo
    .NET Developer
    Расширение VKOpt Вам в помощь.
    Ответ написан
    2 комментария
  • Как синхронизировать закачаный проект с репозиторием на Bitbucket?

    Dyaminigo
    @Dyaminigo
    .NET Developer
    Инициализируем локальный репозиторий в папке скачанного проекта:
    git init
    Добавляем удалённый репозиторий:
    git remote add origin https://bitbucket.org/username/reponame.git
    Стягиваем удалённые коммиты/ветки к себе:
    git pull origin
    Связываем локальную ветку master с удалённой:
    git branch --track master origin/master
    Вторично стягиваем удалённые коммиты/ветки к себе (если в первый раз что-то не вышло):
    git pull origin
    -----
    Выше описал типичные пошаговые команды, применив которые, Вы получите полную синхронизацию локального репо с удалённым. Но ситуации бывают разные, поэтому, если у Вас что-то не вышло, опишите поподробнее возникаемые ошибки, Ваши действия и т.д.
    Ответ написан
    Комментировать
  • Vk api. Как узнать в каких группах определенный пользователь - админ?

    Dyaminigo
    @Dyaminigo
    .NET Developer
    Постороннему никак. Список групп, в которых у Вас или другого человека есть какие-то полномочия, можно получить только имея токен интересуемой учётной записи.
    И метод Groups.Get с фильтрами admin/editor/moder очень даже подходит, да и, собственно, он и нужен для требуемой Вам операции.

    groups.get + указание admin в параметре filter не подходит, т.к. если человек вышел из своей группы, то она здесь учитываться не будет

    А каким образом пользователь, покинувший своё детище, в дальнейшем может считаться его админом? Если даже ВК в своём FAQ желающим удалить группу рекомендует сделать её частной, изменить/удалить из неё всю инфу и выйти всем админам.

    Так же, желательно определить это за одну операцию, а не разбивать на сотни тысяч частей

    Может для других Ваших операций и нужны сотни тысяч действий, а тут достаточно одного запроса с токеном интересуемой учётки.
    Ответ написан
  • Как получить свой список Мне нравится?

    Dyaminigo
    @Dyaminigo
    .NET Developer
    Одним списком из разных секций (посты/видео/фото) никак, но вот отдельно по каждой секции вполне можно.
    Следующие методы возвращают объекты, которые лайкнул текущий пользователь: Fave.GetPhotos, Fave.GetPosts, Fave.GetVideos.
    Ответ написан
    1 комментарий
  • Как проверить папку на появление новых файлов?

    Dyaminigo
    @Dyaminigo
    .NET Developer
    Класс FileSystemWatcher. Здесь представлен великолепный пример по работе с ним.
    Ответ написан
    Комментировать
  • Vk.api как получить список людей с которыми я общался?

    Dyaminigo
    @Dyaminigo
    .NET Developer
    с которыми я когда либо общался за все время

    Такое невозможно, так как ВК Вам может отдать ID'шники только тех пользователей, диалоги с которыми остались на текущий момент в разделе "сообщения". А за всё время пользования ВК, Вы могли сотни раз удалить/очистить старые диалоги, создать новые и снова их удалить.
    Ответ написан
  • Чем заменить btdigg.xyz?

    Dyaminigo
    @Dyaminigo
    .NET Developer
    Если вопрос ещё актуален, то вот парочка подобных сайтов:
    • btdigg.pw
    • bteye.org
    • btdig.com
    это сервис по поиску файлов во всех торрент трекерах.

    Неверно сказано. Подобные сайты осуществляют поиск файла по DHT. Там присутствует информация о всех файлах, когда-либо раздаваемых через торрент, т.е. никаких трекеров, а чисто поиск по глобальной распределённой хеш-таблице.
    Ответ написан
    Комментировать
  • Что изучать дальше в C#?

    Dyaminigo
    @Dyaminigo
    .NET Developer
    Изучаете, изучайте, но когда практиковать-то начнёте? Или хотите перезаписать всё Вами прочитанное за сегодня, прочитанным завтра?
    Начните разработку какой-нибудь многофункциональной проги, за время реализации функционала которой Вам не раз придётся перелопатить массу страниц в интернете, повстречаться со многими видами исключений и решать много возникающих проблем.
    Участвуйте в жизни Open Source проектов, к примеру, на том же GitHub.
    Без теории никуда, но и без практики тоже. Вы сюда почитать/посмотреть пришли или программировать?
    Поверьте, потребность реализовать ту или иную идею, лучше всего укажет Вам, что изучить.
    Если сомневаетесь, что готовы написать более или менее самостоятельную программку, даже с банальным выводом текста в консоль :), тогда подтяните базис, к примеру, на том же MyCsharp или Metanit.
    Ответ написан
    Комментировать
  • Экспорт аудиозаписей вконтакте на сервер?

    Dyaminigo
    @Dyaminigo
    .NET Developer
    Для обеих задач требуется использовать VK API, но не все Ваши задачи могут быть выполнены. К примеру, от идеи с экспортом аудио из соцсети Вам придётся распрощаться, по крайней мере, используя нативный API ВК.
    Аудио:
    Отключение публичного Audio API, хочу музыку (1), хочу музыку (2), хочу музыку (3).
    Все предлагаемые в ответах способы получить доступ к музыке, используя официальный API, более не работают. Вы можете использовать аналоги Audio API, к примеру, http://api.я.ws.
    Авторизация через ВКонтакте:
    Я не по вебу, но ссылками с инфой могу помочь, а примеров в интернете полно.
    Авторизация сайтов (VK), Виджет для авторизации (VK), Пример авторизации через ВК и другие соцсети (Habr).
    Ответ написан
    Комментировать
  • Возможен ли вызов secure.sendNotification без access_token?

    Dyaminigo
    @Dyaminigo
    .NET Developer
    Возможен. Сервисный ключ необходимо передавать в параметре "access_token".
    Как написано в совершённом изменении, Вы можете спокойно использовать сервисный ключ, который указан в настройках приложения и он не будет привязан к IP.
    UPD. Много противоречивой информации в документации, где-то нужно по-прежнему для сервера запрашивать сервисный ключ отдельно, а где-то пишут, что и из настроек подойдёт.
    В ответе я склоняюсь к информации из уже совершённого изменения.
    С апреля 2017 года для использования открытых методов и методов secure нужно будет использовать сервисный ключ доступа из настроек приложения. Вам не придется делать отдельный запрос к oauth.vk.com, чтобы получить его.

    Также обратите внимание на это.
    Помимо стандартных параметров, указанных в описании методов, к запросу необходимо добавлять параметр client_secret, содержащий значение из поля «Защищенный ключ» в настройках приложения.

    Secure. На странице секции указывается запрашивать сервисный ключ старым способом, но ничто не мешает Вам попробовать и вроде актуальный вариант, и старый.
    Ответ написан
    7 комментариев
  • Как узнать что блокирует интернет?

    Dyaminigo
    @Dyaminigo
    .NET Developer
    Возможно, удалённая программа дополнительно установила службу для контроля интернет-трафика, после удаления служба осталась и запускается, но без основной программы работает неправильно.
    Поищите в диспетчере задач, в процессах, процесс с именем, хоть частью напоминающем название удалённого софта. К примеру, kindergateservice.exe. Если нашли, попробуйте завершить его и откройте какую-нибудь страницу в браузере. Как правило, подобные службы автоматически запускаются, но Вам может хватить времени перезапуска, чтобы убедиться этот ли сервис блокировал интернет.
    Если страница загрузилась, Вам нужно удалить или отключить данную службу в списке служб.
    На крайняк, сделайте восстановление системы, используя точку, созданную до установки ранее удалённого софта.
    P.S. Подобная ситуация была у меня с VPN-программой. Там служба блокировала доступ к интернету, когда VPN крошился. После удаление основной проги было всё, как у Вас. Нашёл службу в списке, удалил её и проблема исчезла.
    Ответ написан
    5 комментариев
  • Как добавить dll в конечную сборку c#?

    Dyaminigo
    @Dyaminigo
    .NET Developer
    Можно использовать Costura.Fody. Эта библиотека позволит Вам, при сборке проекта, и в случае, если зависимые dll являются управляемыми (написанными на .NET), на выходе получить обычный exe'шник, в ресурсах которого будут зависимые библиотеки. А если Вам нужно добавить в сборку неуправляемые dll (написанные на C++/C и т.д.), достаточно отредактировать файл FodyWeavers.xml, добавив имена этих dll в специальные секции. Подробнее читайте про это в репозитории, ссылку на который я дал выше, под заголовком "Unmanaged32Assemblies & Unmanaged64Assemblies".
    Также можно использовать ILMerge. Пример использования в этом посте на Хабре. Помните, что он работает только с управляемыми .NET библиотеками, а с неуправляемыми не умеет.
    Ответ написан
    2 комментария
  • Выборка по нескольким данным в БД LiteDB, C#?

    Dyaminigo
    @Dyaminigo
    .NET Developer
    var result = col.Find(x => x.Login.StartsWith(LoginTB.Text));

    Если делать ещё и проверку пароля, то нужно полное сходство логина и пароля. Что-то вроде этого:
    var result = col.Find(x => x.Login == LoginTB.Text && x.Password == PwdTB.Text);
    И да, не храните пароль в БД в незащищённом виде, используйте криптографию для шифрования пароля. Либо же храните только его хеш, а потом сравнивайте.
    Ответ написан
    2 комментария
  • Как настроить git на работу с 2мя аккаунтами в github?

    Dyaminigo
    @Dyaminigo
    .NET Developer
    Создание конфига должно Вам помочь, читайте второй ответ
    Ответ написан
    Комментировать
  • Как сделать варианты ответов(Решено)?

    Dyaminigo
    @Dyaminigo
    .NET Developer
    Можно и без bool в данном случае обойтись, вместо этого сравнивать введённый и ожидаемый текст.
    Пример сравнения:

    // Получаем введённый текст, записывая его в переменную text
    string text = Console.ReadLine();
    // Сравниваем: если введено 1, то выводим "result 1"
    if (text == "1")
    Console.WriteLine("result 1");
    // Если текст не равен 1, а равен 2, то выводим result 2
    else if (text == "2")
    Console.WriteLine("result 2");
    // Если текст не равен ни 1, ни 2, то выводим что-нибудь другое
    else
    Console.WriteLine("Method not found");
    Ответ написан
    Комментировать
  • Правильная компоновка в WPF?

    Dyaminigo
    @Dyaminigo
    .NET Developer
    У Microsoft есть репозиторий на GitHub с большим количеством работающих примеров WPF проектов.
    Думаю, там Вы и найдёте ответ на свой вопрос:
    какие контейнеры лучше всего использовать для разработки пользовательского интерфейса?

    WPF-Samples
    Ответ написан
    Комментировать
  • Git: как восстановить локальный репозиторий на основе удалённого?

    Dyaminigo
    @Dyaminigo
    .NET Developer
    Вы можете откатиться к состоянию последнего коммита, тем самым, восстановив все папки/файлы, которые были в том коммите:
    git checkout .
    А если нужно получить последнюю версию удалённого репозитория, то склонируйте его заново и никаких проблем.
    Ответ написан
    Комментировать