• Как сделать так что бы записи с группы ВК публиковались на сайт?

    Dyaminigo
    @Dyaminigo
    1. Изучайте PHP, JS (не только для написания скрипта для VK API понадобиться, но и для создания собственных сайтов, плагинов CMS и остального).
    2. Как скилы из первого пункта будут прокачены хотя бы на средне, подключайте к своей группе Callback API, на своём сайте/сервере напишите скрипт, который будет принимать данные по происшедшим событиям в группе. Когда произойдёт событие "wall_post_new" - новая запись на стене, на Ваш скрипт будет выслан JSON с типом события, ID группы, в которой произошло событие, ну и поле "objects" с основной информацией о событии. В поле "objects" будет содержаться объект опубликованной записи, оттуда скрипт сможет взять всю необходимую информацию для создания аналогичной записи на Вашем сайте.
    Ответ написан
    Комментировать
  • Как на c# организовать передачу аудиопотока в сеть?

    Dyaminigo
    @Dyaminigo
    Пример передачи/приёма аудиопотока. Для понимания принципа реализации передачи вполне подходит.
    https://metanit.com/sharp/articles/7.php
    Ответ написан
    1 комментарий
  • Как опубликовать фотографию на стену в группе вконтакте?

    Dyaminigo
    @Dyaminigo
    После сохранения фотографии методом Photos.saveWallPhoto, возвращается массив с объектом загруженной фотографии, поле "id" и является тем самым "media_id", т.е. идентификатором фотографии. "owner_id" - это идентификатор владельца фотографии, пример: владелец пользователь с id 192250250, id фотографии 450450450, получается такая строка для вложения photo192250250_450450450. Для групп тоже самое, только id группы должно быть с минусом в начале photo-1_450450450.
    По тому же принципу строятся строки для других типов вложений: audio, video и т.д.
    Ответ написан
    Комментировать
  • Как создать новую ветку со старым коммитом из мастера?

    Dyaminigo
    @Dyaminigo
    Создайте из нужного Вам коммита новую ветку. При этом, в новой ветке он будет последнем и все предшествующие ему коммиты тоже сохранятся:
    Создать ветку и сразу перейти на неё
    git checkout -b branch_name hash
    Создать ветку без перехода
    git branch branch_name hash
    Где hash - хеш коммита, который Вам нужен. Можно указывать как полный его хеш, так и хотя бы первые 4 символа.
    P.S. С GitHub Pages тоже пока не имел дел.
    Ответ написан
    Комментировать
  • Передача списка друзей в другую форму.Update. Как сделать?

    Dyaminigo
    @Dyaminigo
    Сделайте экземпляр VkApi статическим, тогда и класс Auth и его методы можно сделать таковыми и всё будет работать:
    public static VkApi vk = new VkApi();
    Но если же, по каким-то причинам, у Вас это не получается, то Вы можете пойти другим путём.
    Создайте статический экземпляр класса Auth в Program.cs.
    // Где-нибудь за методом Main(), к примеру.
    public static Auth authVk = new Auth();
    Далее, в обработчике события button1_Click вызовите нужный Вам метод авторизации:
    Program.authVk.GetAuth(tbLogin.Text, tbPassword.Text, tbID);
    Я бы сделал bool возвращаемым значением метода GetAuth, чтобы ориентироваться на то, прошла ли авторизация или нет и открывать ли окно показа списка друзей или нет. А в обработчике что-то вроде этого:
    if(!Program.authVk.GetAuth(tbLogin.Text, tbPassword.Text, tbID))
    MessageBox.Show("Авторизация не прошла. Крепитесь!", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
    FrndList FrndList = new FrndList();
    FrndList.Show();
    Hide();
    И, в данной ситуации, уже не потребуется передавать владельца " FrndList.Owner = this;", т.к. у нас есть уже статическое поле с авторизованным экземпляром класса, что нам позволит просто в обработчике события загрузки формы списка друзей показать этот список без танцев с бубном:
    privatevoidFrndList_Load(object sender, EventArgs e)
    {
    Program.authVk.GetFriendList(lbFriends);
    }
    Ответ написан
    2 комментария
  • Git отметил все файлы в ветке измененными - как это откатить?

    Dyaminigo
    @Dyaminigo
    Возможно, что произошёл какой-то глюк с Git в папке проблемного проекта, либо же IDE, если с ней была работа перед проблемой, что-то изменила/сохранила в файлах.
    В любом случае, если Вы файлы не меняли, т.е. до проблемы были с зафиксированным коммитом, то можно просто вернуть все изменённые файлы к состоянию последнего коммита: git checkout .
    UPD: не заметил оговорку, что Вы работали с одним файлом. В данном случае, командой вида git checkout file.cpp (где file.cpp - это файлы, которые Вы не меняли) можете вернуть состояние как при последнем коммите всем изменённым файлам, не трогав тот, с которым Вы работали.
    Ответ написан
    1 комментарий
  • Какая программа для написания программ на C# лучше всего подходит для виндовс 7?

    Dyaminigo
    @Dyaminigo
    Подобные программы называются средами программирования (IDE).
    Можно установить самую популярную среду программирования, как Visual Studio. Рекомендовал бы скачать Visual Studio 2017 Community.
    Ответ написан
    Комментировать
  • Как проверить если ли возможно оставлять комментарий к записям пользователя?

    Dyaminigo
    @Dyaminigo
    Запрашиваете список записей интересующего пользователя методом Wall.Get. В ответ получаете список объектов записей в поле "items", а там в поле "comments" легко найдёте поле "can_post", значение которого и укажет, разрешено ли текущему пользователю оставлять комменты к записям на стене запрошенного пользователя (1 - разрешено, 0 - запрещено).
    Ответ написан
    6 комментариев
  • Как вкорячить библиотеку JSON в C#?

    Dyaminigo
    @Dyaminigo
    Здравствуйте!
    Для начала войдите в менеджер пакетов Nuget, чтобы установить Newtonsoft.Json в Ваш проект - "Проект" > "Управление пакетами Nuget...". Далее, в строке поиска пакетов введите Newtonsoft.Json, самый первый пакет установите и в нужном классе проекта, где Вам нужно использовать возможности данной библиотеки, подключите пространство имён:
    using Newtonsoft.Json;
    Ежели у Вас нет установленного Nuget, то посмотрите хороший гайд по установке и настройке тут: andrey.moveax.ru/post/tools-nuget-part1-basic-usage
    *Инструкции приведены на примере Visual Studio 2017 Community
    Ответ написан
    Комментировать
  • Как спрятать архив так, чтобы никакой программой его не найти?

    Dyaminigo
    @Dyaminigo
    Можно всего лишь установить Steganos Safe 18, найти легко ключик к нему в интернете...
    Создать защищённый виртуальный локальный диск, который будет зашифрован крипто-стойким 256-битным ключом, напихать в него все файлы, нажать одну кнопку и всё... Диск исчез, а при вводе специального мастер-пароля, который Вы сами при настройке установите, диск снова появится.
    В этой проге есть возможность разблокировки при установке флешки в USB-порт компьютера и блокировки защищённого хранилища при удалении флешки из порта.
    Плюсов очень много и как утверждают сами разработчики, используемый в программе криптографический алгоритм шифрования ещё ни разу не был взломан. Так что скачивайте и скрывайте, что хотите. По крайней мере, это куда надёжней архивов и скрытия по галочке.
    Ответ написан
    Комментировать
  • Какая есть альтернатива VK Audio API (закрывается 16 декабря)?

    Dyaminigo
    @Dyaminigo
    Альтернативы VK API нет. Остаётся только заниматься крайним извратом... Либо парсить страницу https://vk.com/audio и выводить результат в своём приложении/сервисе, либо авторизовываться под официальными приложениями ВК, такой способ пока что работает. Но я соглашусь с комментарием выше, навряд ли на долго.
    Ответ написан
  • Как обойти ограничение на добавление аудио в ВКонтакте?

    Dyaminigo
    @Dyaminigo
    Таких сервисов, действительно, нет. Максимум с чем Вы можете столкнуться, написав свой сервис/клиент по-массовому добавлению аудиозаписей через API, это выдача исключения "CaptchaNeededException", которое закономерно возникнет у Вас при частых однотипных действиях, таких как добавление аудио методом Audio.Add, размещение постов Wall.Post и т.д. Но всегда есть сервисы по распознаванию капч, такие как Rucaptcha.com и другие, которые нетрудно прикрутить к сервису и производить автоматическое распознавание.
    Ответ написан
    Комментировать