• Как избавиться от ошибки Application authorization failed: method is unavailable with service token. при users.search?

    Ahen
    @Ahen
    Универсальный дилетант
    В ошибке написано что ты делаешь не так - используешь метод, недоступный с сервисным ключом, используя при этом сервисный ключ.
    "Этот метод можно вызвать с ключом доступа пользователя."
    Ответ написан
    2 комментария
  • Как лучше вытащить access_token в VK?

    thewind
    @thewind
    php программист, front / backend developer
    Я делаю вот так и оно работает:
    в JavaScript перехожу по ссылке
    http://oauth.vk.com/authorize?client_id=XXXXXX&display=popup&redirect_uri=http://'+document.domain+'/vk_login.php&response_type=code

    в скрипте vk_login.php пишу следующее:
    $vk_app_id = '';  // id вашего приложения
    $vk_app_secret = '';  // секретный ключ вашего приложения
    
    $url = 'https://oauth.vk.com/access_token?client_id='.$vk_app_id.'&client_secret='.$vk_app_secret.'&code='.$_REQUEST['code'].'&redirect_uri=http://'.$_SERVER['SERVER_NAME'].'/vk_login.php';
    $result = file_get_contents($url);
    $result = json_decode($result, true);
    $access_token = $result['access_token'];
    // дальше то, что требуется

    Обратите внимание, что redirect_url должен быть одинаковым в обеих ссылках.
    Ответ написан
    3 комментария
  • Допустим хочу создать порно сайт. Где мне хранить видео?

    maaGames
    @maaGames
    Погроммирую программы
    Невинные детские мечты разобьются об Уголовный кодекс Российской Федерации.
    Ответ написан
    Комментировать
  • Допустим хочу создать порно сайт. Где мне хранить видео?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Гуглите "абузоустойчивый хостинг" / "bulletproof hosting".
    Как вариант - выделенные сервера в странах где это легально, например те же Нидерланды.

    Не применительно к специфике Вашего вопроса: раздача видео может быть ОЧЕНЬ дорого с точки зрения трафика даже на небольшом количестве посетителей.
    Вообще я бы не рискнул делать собственный видеохостинг без хорошего понимания технологий и масштабов затрат, если это не учебный проект конечно.

    Хранить на своей машине - это что-то из области бреда даже с точки зрения технологии, не говоря про другие риски.
    Трансляция FullHD видео занимает ~8-12Мбит/сек, т.е уже 10 одновременных посетителей забьют стандартный домашний 100Мбит канал напрочь.
    Ответ написан
    2 комментария
  • Как добавить видео с помощью API VK?

    neluzhin
    @neluzhin
    Загружать видео можно только в том случае, если все запросы к VK API осуществляются с сервера. В документации написано, как загружать видео, но я расскажу поподробнее. Ход действий примерно такой:

    1. Загрузите видео на свой сервер.
    2. Вызовите метод video.save. Указывать какие-либо параметры не обязательно, но можете указать, например, ID группы, в которую будет добавлено видео, в параметре group_id и имя видеозаписи в параметре name.
    3. После того, как вы вызовете метод video.save, вы получите ссылку, куда надо будет загрузить вашу видеозапись. Выглядеть ответ от ВК будет примерно так:

      response: {
        upload_url: 'http://cs12129.vkontakte.ru/upload_video.php?act=add_video&mid=15748&oid=66748&vid=164322743&fid=0&tag=122517f2&hash=8bf2ea4bb66ca67d28fb&swfupload=1',
        vid: 164322743,
        owner_id: 66321,
        name: 'No name',
        description: '',
        access_key: 'e6822bfb86f90a149c'
      }

      По этому адресу методом POST отправьте видеозапись в поле video_file.

    4. В ответ на загрузку видеозаписи ВК вернёт вам ID видеозаписи:

      {
        "size":1234,
        "video_id":1234567
      }


    Это всё. Видеозапись должна будет появиться в указанном вами сообществе.

    Небольшой пример на PHP:

    <?php
    
    define('VK_ACCESS_TOKEN', '533bacf01e11f55b536a565b57531ac114461ae8736d6506a3');
    define('VK_API_VERSION', 5.53);
    
    // // //
    // Скачиваем видео с внешнего сервера на свой сервер
    // // //
    
    $ch = curl_init();
    				
    curl_setopt($ch, CURLOPT_URL, 'http://cache-spb07.cdn.yandex.net/kp.cdn.yandex.net/558075/kinopoisk.ru-L_odyss__233_e-311292.mp4');
    curl_setopt($ch, CURLOPT_HTTPGET, TRUE);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
    curl_setopt($ch, CURLOPT_BINARYTRANSFER, TRUE);
    
    $curl_result = curl_exec($ch);
    
    curl_close($ch);
    
    // Кладем видео в папку со скриптом
    $fp = fopen('kinopoisk.ru-L_odyss__233_e-311292.mp4', 'x');
    fwrite($fp, $curl_result);
    fclose($fp);
    
    // // //
    // Получаем адрес ссылки, куда загружать видео
    // // //
    
    $ch = curl_init();
    $parameters = http_build_query([
        'access_token' => VK_ACCESS_TOKEN, // access_token / ключ доступа
        'v'            => VK_API_VERSION, // версия API
        'name'         => 'Имя видеозаписи',
        'description'  => 'Исчерпывающее описание нашей первой видеозаписи.',
        'group_id'     => 125004421, // ID группы
        'no_comments'  => 0 // разрешаем комментирование
    ]);
    
    curl_setopt($ch, CURLOPT_URL, 'https://api.vk.com/method/video.save?' . $parameters);
    curl_setopt($ch, CURLOPT_HTTPGET, TRUE);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
    
    $curl_result = json_decode(curl_exec($ch), TRUE); // превращаем JSON-массив, который нам вернул VK, в обычный PHP-массив
    
    curl_close($ch);
    
    // // //
    // Загружаем видео на серверы ВК
    // // //
    
    $ch = curl_init();
    $parameters = [
        'video_file' => new CURLFile('kinopoisk.ru-L_odyss__233_e-311292.mp4')  // PHP >= 5.5.0
        // 'video_file' => '@kinopoisk.ru-L_odyss__233_e-311292.mp4' // PHP < 5.5.0
    ];
    
    curl_setopt($ch, CURLOPT_URL, $curl_result['response']['upload_url']);
    curl_setopt($ch, CURLOPT_POST, TRUE);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $parameters);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
    curl_setopt($ch, CURLOPT_SAFE_UPLOAD, TRUE); // если PHP < 5.5.0, то эту строку надо закомментировать
    
    $curl_result = json_decode(curl_exec($ch), TRUE);
    
    curl_close($ch);
    
    if (isset($curl_result['error'])) {
        exit('Строка ' . __LINE__ . ': Ошибка при загрузке видео на серверы ВК: ' . $curl_result['error'] . '.');
    }
    
    echo 'Видеозапись успешно загружена.';

    Кстати, параметр link метода video.save принимает только ссылки на популярные видеохостинги, вроде YouTube. О работе через этот параметр я писал в этом вопросе.
    Ответ написан
    4 комментария
  • Стоит ли покупать MacBook БУ?

    zoonman
    @zoonman
    ⋆⋆⋆⋆⋆
    Стоит покупать MacBook Pro 2015 года, тот, который с ретиной и SSD. Обязательно проверить работу батареи. Если батарея мертвая, то попросите хорошую скидку и отнесите мак в нормальный сервис-центр, там поставят новую и вы будете рады до чертиков.
    Остальное все это пустая трата времени и денег.

    Средний срок устаревания Макбучного железа - 5 лет. Через 5 лет его надо менять поскольку компания полностью перестает его поддерживать.
    Ответ написан
    Комментировать
  • Стоит ли покупать MacBook БУ?

    @McBernar
    Я, конечно, знатный маковод и евангелист маков, но тут даже не знаю. Старая прошка скорее всего будет:
    1. Без ретины (терпимо)
    2. Без SSD (нетерпимо, потому что жутко медленно все)

    Плюс о мобильности придется забыть — там аккум будет убит в хлам скорее всего. Пара-тройка часов автономной работы в лучшем случае.

    Ну, то есть, за 40К, кажется, можно взять сносный PC. А как денег будет больше — возьмешь себе нормальную современную прошку и будешь кайфовать.

    Ну и плюс тебе там выше верно написали — если в учебе используется какой-то софт, то он с вероятностью 99% есть только под Win.

    И да — air с SSD уделывает по скорости/комфорту работы любую прошку без оного. Работать на старых HDD-прошках в том же Фотошопе — это ад адов.
    Ответ написан
    1 комментарий
  • PostgreSql кодировка?

    rino906
    @rino906
    можно посмотреть кодировку сервера:
    SHOW SERVER_ENCODING;
    Либо кодировку баз:
    select datname, pg_encoding_to_char(encoding) from pg_database;
    Ответ написан
    1 комментарий
  • Почему github, а не gitlab?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    Если уж сравнивать разные сервисы, то стоит расставить их в порядке популярности:

    1. GitHub
    2. BitBucket
    3. GitLab

    Немного подробнее:

    1. GitHub

    + большое комьюнити, по сути сначала ищем что-то на гитхабе, и лишь потом гуглим (если там не нашли, что редко)
    + самая богатая интеграция сторонних сервисов
    + удобство "все в одном месте" - и свои проекты, и весь мировой опенсорс, который спокойно форкаем, контрибютим
    + активный акк на гитхабе - лучше любого резюме, как уже писали
    + свои опенсорс-проекты на гитхабе имеют большой шанс быть замеченными

    - в бесплатном акке нет приватных репо
    - аккаунт организации создается из аккаунта юзера, не совсем удобное управление

    Обновление от мая 2020: бесплатные приватные репозитории давно есть, управление командами/организациями сильно улучшилось + появился еще целый вагон фич.

    2. BitBucket

    + неограниченное количество приватных репо бесплатно
    + аккаунт компании - виртуальный, легче и удобнее управлять
    + куча сторонних интеграций тоже, но меньше чем GitHub

    + / - интеграция с продуктами Atlassian (например, Jira) - кому-то огромный плюс, кому-то минус. Битбакет популярен на западе у энтерпрайзов

    3. GitLab

    + бесплатные приватные репо
    + self-hosted версия (но это уже из другой оперы)

    - самый молодой, совсем юный, есть баги, функциональность еще бедная и не выпилена
    - мало внешних интеграций

    Обновление от мая 2020: Функциональность GitLab давно уже нельзя назвать бедной - в некоторых аспектах они и GitHub превзошли.
    Ответ написан
    2 комментария
  • Почему github, а не gitlab?

    @dmitryKovalskiy
    программист средней руки
    Мое ИМХО - хороший маркетинг и надежная работа под высокой нагрузкой.
    Ответ написан
    Комментировать
  • Почему github, а не gitlab?

    POS_troi
    @POS_troi
    СадоМазо Админ, флудер, троль.
    Gitlab появился сравнительно недавно.
    Его ценность не в его web сервисе а в том что можно быстро и безболезненно поднять это всё дело локально на своих серверах.

    Конечно они пытаются откусить кусок у битбакета и гитхаба но пока это не особо получается, хотя может у них и есть некий интерпрайз в пользователях но статистики не видел.
    Ответ написан
    Комментировать
  • Почему github, а не gitlab?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Ведь есть gitlab?

    gitlab в основном используется для реализации своих приватных репозиториев и только. Для всего остального есть github.
    Ответ написан
    5 комментариев
  • Почему github, а не gitlab?

    Во-первых, большинство сторонних сервисов, полезных при разработке (ci серверы, анализаторы кода, багтрекеры, agile доски), работают только с гитхабом. Одно это уже является критическим доводом использования гитхаба.

    Во-вторых, всё современное девелоперское комьюнити сидит на гитхабе. На гитхабе все были, им все пользуются, он всем привычен. Поэтому вполне естественно именно его выбирать как хостинг для своего кода.

    В-третьих, активность на гитхабе может выступать в роли вашего резюме. Если вы активный контрибьютор опенсорс проектов, это может очень сильно помочь при смене места работы.

    В четвёртых, на гитхабе есть целая куча разных мелких удобных вещей, которых нет на его аналогах. В него вкладывают много денег, его активно развивают, поэтому в нём больше всяких "фич".
    Ответ написан
    1 комментарий
  • Почему github, а не gitlab?

    slimus
    @slimus
    Symfony, Golang
    gitlab появился много позже чем github
    Ответ написан
    Комментировать
  • Python vs Perl vs Ruby?

    @odmin4eg
    я бы задавал вопрос по другому

    Django VS Ruby on Rails

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

    ИМХО конечноже
    Ответ написан
    1 комментарий
  • Python vs Perl vs Ruby?

    jj_killer
    @jj_killer
    Perl плохо знаю, а вот Python и Ruby хорошо. Если вы планируете заниматься только web-разработкой, то я бы советовал все же Ruby. Как ни хорош Django, инфраструктура web-разработки на Ruby ушла гораздо дальше. Если планируются более разнообразные задачи, то лучшим выбором я бы назвал Python. Что же до себя, то я так и не смог выбрать, поэтому изучал и продолжаю изучать оба.
    Ответ написан
    3 комментария
  • Что лучше - Perl или Python и для чего?

    superhabra
    @superhabra
    Писал и на том и на том, как языки они одинаково приятны. Так что в первую очередь стоит смотреть на наличие необходимых библиотек и подходящих фреймворков.
    Ответ написан
    Комментировать
  • Что лучше - Perl или Python и для чего?

    @odmin4eg
    с Перлами не сильно знаком, но после Похапе, Питон просто мир перевернул, язык для разработчиков, а не компиляторов ::))

    + такая плющка, что джангой завётся — невероятно подкупает.
    Ответ написан
    1 комментарий
  • Что лучше - Perl или Python и для чего?

    kurd
    @kurd
    Python. Привлек большими плюшками в виде Django, PyQT. Да и вообще популярнее и мануалов больше.
    Ответ написан
    Комментировать