• Curl не может авторизоваться, в чем ошибка?

    OLDJman
    @OLDJman Автор вопроса
    Вот верное решение.
    Ошибка была в функции Read(), указан отличный от функции login() useragent.
    В новом решении функция Read() была заменена mainParser

    <?
    function login($url,$login,$pass){
    
       $ch = curl_init();
       if(strtolower((substr($url,0,5))=='https')) { // если соединяемся с https
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
        curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
       }
       curl_setopt($ch, CURLOPT_URL, $url);
       curl_setopt($ch, CURLOPT_COOKIESESSION, true);
       // откуда пришли на эту страницу
       curl_setopt($ch, CURLOPT_REFERER, $url);
       // cURL будет выводить подробные сообщения о всех производимых действиях
       curl_setopt($ch, CURLOPT_VERBOSE, 1);
       curl_setopt($ch, CURLOPT_POST, 1);
       curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
       curl_setopt($ch, CURLOPT_POSTFIELDS,"username=".$login."&password=".$pass);
       curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.87 Safari/537.36");
       curl_setopt($ch, CURLOPT_HEADER, 1);
       curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
       //сохранять полученные COOKIE в файл
       curl_setopt($ch, CURLOPT_COOKIEJAR, $_SERVER['DOCUMENT_ROOT'].'/cookievezetvsem.txt');
       $result=curl_exec($ch);
    
       curl_close($ch);
    
       return $result;
    }
    
    function mainParser( $url )// парсер с кукисами
    {
     
      $ch = curl_init( $url );
     
      curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);   // возвращает веб-страницу
      curl_setopt($ch, CURLOPT_COOKIESESSION, true);
      curl_setopt($ch, CURLOPT_HEADER, 0);           // не возвращает заголовки
      curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);   // переходит по редиректам
      curl_setopt($ch, CURLOPT_ENCODING, "");        // обрабатывает все кодировки
      curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.87 Safari/537.36");  // useragent
      curl_setopt($ch, CURLOPT_COOKIEFILE, $_SERVER['DOCUMENT_ROOT'].'/cookievezetvsem.txt'); //хотя тут скорей всего он не записывает, а после каждого прохода вновь обращается к этому файлу 
      curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 120); // таймаут соединения
      curl_setopt($ch, CURLOPT_TIMEOUT, 120);        // таймаут ответа
      curl_setopt($ch, CURLOPT_MAXREDIRS, 10);       // останавливаться после 10-ого редиректа
      
     
      $content = curl_exec( $ch );
      $err     = curl_errno( $ch );
      $errmsg  = curl_error( $ch );
      $header  = curl_getinfo( $ch );
      curl_close( $ch );
     
      $header['errno']   = $err;
      $header['errmsg']  = $errmsg;
      $header['content'] = $content;
      return $header;
    }
    
    
    $urlAut = "https://auth.vezetvsem.ru/auth/login";
    login($urlAut,"XXX","XXX");
    
    $result = mainParser("http://www.vezetvsem.ru/listing");
    $page = $result['content'];
    
    echo $page;
    
    ?>
    Ответ написан
  • Как вернуть полный ssd после bootcamp?

    OLDJman
    @OLDJman
    Прогони тест с помощью адекватной версии Disk Utility из ос Yosemite

    В сети она есть, но если лень искать, качай отсюда https://www.dropbox.com/s/tjnd26cb7c19zpp/Yosemite...

    В программе выделяй нужный диск, жми Проверить диск, потом исправить диск (Verify Disk, Repair Disk)
    Потом перезагрузи компьютер.
    Вернется все на место.
    Ответ написан
    Комментировать
  • Почему не работает SSL после настройки локального php на mac?

    OLDJman
    @OLDJman
    Не могу точно знать, но проверьте настройки доступа. У меня многие проблемы были решены после предоставления доступа APACHE от имени пользователя. Как запустить PHP скрипта с правами root? в теме подробно описано как и что нужно сделать. Надеюсь, поможет
    Ответ написан
    Комментировать
  • Существует ли на данный момент способ отката на OS X 10.9?

    OLDJman
    @OLDJman
    только с флешки или с бекапа Time Machine.

    Нашел как откатиться на OS X Mavericks 10.9 с OS X Yosemite 10.10 - надо зайти в App Store и нажать на "покупки", затем пролистать вниз и увидим ранее установленный нами Mavericks))

    После скачать и с флешки установить на чисто. При этом все должно быть предварительно сохранено.

    Вот ссылка на инструкцию, как образ записать на флешку appledigger.ru/soveti/kak-ustanovi-osx-mavericks-s...
    Ответ написан
  • Как блокировать загрузку лишних скриптов?

    OLDJman
    @OLDJman Автор вопроса
    (Os X)
    +++++++++++++++++++++++++++++++
    Решение - ставим Little Snitch, или аналог, и запрещаем скрипту сетевую активность.
    +++++++++++++++++++++++++++++++
    Минусы - на других сайтах, где Jivosite нужна, нужно отключать блокировку

    Подробности ниже.
    У меня на компьютере стоит приложение Little Snitch. Я ему запретил автоматически создавать все правила, и каждый раз когда кто-то ломится в сеть, он меня уведомляет об этом.
    Сначала жутко бесило, так как уведомление происходило при любой активности. Через пару дней, начал находить зависимости, и понимать часть запросов, что он выдает, и откуда они исходят.
    В итоге при открытие сайта, дал добро всему, кроме скрипта JivoSite.
    Можно считать что создал правило на постоянку, никогда не пускать на этот сайт.

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

    Еще раз спасибо всем, кто выкладывал сюда свои идеи.

    UPD
    Будте внимательны, создавая правила в Little Snitch, программа мощная и требует понимания. Поэтому я пару дней мучился из-за нестабильной работы сайта, по своей вине, создав пару правил, препятствующих нормальной работе ресурса.
    Ответ написан
    Комментировать
  • [РЕШЕНО] Можно ли в Mac OS развернуть приложение с помощью горячих клавиш?

    OLDJman
    @OLDJman
    Приложение Spectacle Позволяет горячими клавишами много делов воротить, в том числе и разворот на весь экран (http://spectacleapp.com)
    Ответ написан
    Комментировать
  • Почему iTunes не заходит в AppStore?

    OLDJman
    @OLDJman
    Поддерживаю вопрос. У меня в среднем подобное раз в полгода происходит. Как правило помогает какое-то количество перезагрузок компьютера и переподключение к WiFi точкам. Хотелось бы знать, в чем все таки причина этой проблемы, и как ее в будущем решать.
    Os X Maveriks (до нее тоже была такая беда), Macbook air
    Ответ написан
    Комментировать
  • Какая нужна файловая система для внешнего HDD чтобы можно диск было использовать в Windows и MacOS?

    OLDJman
    @OLDJman
    У меня на MacBook, как наверное и у всех,. стоит вторая Windows7 через Parallels. Для безболезненного сохранения данных из под Os X и Windows 7, я отформатировал внешний жесткий диск в exFat. Теперь все данные видятся из под обоих осей, а Os X при подключении жесктого диска видит файлы на нем через поиск SpotLight.
    Ответ написан
    Комментировать
  • Можно ли к макбуку подключать обычную клавиатуру и мышь?

    OLDJman
    @OLDJman
    У меня макбук эйр. Пользую исключительно не эпловские мыши. Как то их мышь не пошла мне. При этом пользовал как минимум 4 мышки, и очень разные. В итоге остановился на мышке жены с красными цветами на корпусе, сейчас правда половина уже стерлась. Причем мышка жены ноунейм за 200 рублей.

    Итого. По моему личному опыту, пофигу какую мышь пользовать.

    Клавиатуру временно пользовал (вроде какой-то логитек), как раз таки чтобы удобно было играть и в винде работать (нужен был ctrl вместо cmd) , но как то быстро понял, что толку от этого мало. После этого пользовал еще 2 клавы, для проверки разных теорий, но суть одна, вполне комфортно работать. Тем более, можно программой автозамены клавиш, назначить нужную клавишу. Может быть можно вин переделать на CMD
    Ответ написан
    Комментировать
  • Достаточно ли для Macbook Air 4GB оперативной памяти?

    OLDJman
    @OLDJman
    Опишу свой опыт.
    Маком пользуюсь полтора года.

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

    Итог: в первые полгода все было терпимо, тормоза были но еле заметные. Потом стало чуть хуже, так как загружать ноут стал серьезнее. В итоге сейчас мне реально нехватает 1-2 гига оперативы к моим 4.

    Так что не жалей, в свое время я пожопился, а память распаяна, уже никак не исправить, бери минимум 8. Хотя если есть возможность, бери 16=). Ко всему остальному можно привыкнуть, но возможности мака охото использовать на максимум, а это сильно ограничивает 4 гига памяти, когда винде отдается 1 гиг=(
    Ответ написан
    Комментировать
  • Почему не запускается код на Java?

    OLDJman
    @OLDJman
    Добрый день. Специально зарегестрировался, чтобы описать решение этой проблемы.
    Сам недели две назад тоже мучился и думал что я м.д.к, потому ничего не работает.

    Это не совсем так, поэтому читайте ниже.

    Суть проблемы:
    При повторение видео урока, а точнее действий в нем, желаемый результат не выводился. Конкретнее была написана программа вывода сообщения Hellow World в консоли WIndows
    А именно, компилированный ява файл, вызывался командой java ИМЯ.class, и выходила соответствующая ошибка: "could not find or load main class ИМЯ_класса"
    т
    Как решил:
    Вызывать надо уже ОТКОМПИЛИРОВАННЫЙ файл командой[b][i] java ИМЯ [/i][/b]И все!!! Тогда консоль нормально воспроизводит программу, если, разумеется, в ней нет ошибок.
    Возможно для гуру программирования, это очевидный ответ, и кажется что это норма, но я как 3-ью неделю изучающий яву, на второй день реально не понимал в чем суть проблемы. И так как несмотря на то что обучение идет трудно, мне было обидно и непонятно почему это не работает.

    Ниже распишу полный алгоритм работы с ява машиной на базовом уровне, может быть кому-то это поможет.

    1) Скачать JDK c оф сайта (ссылку давать не буду, это точно найти сможете)
    2) Установить скачанный пакет
    3) Подключить установленную ява машину к нашей системе ( у меня это Windows 7)
    а) зайти в папку с установленным пакетом и найти файл java.exe (у меня на Windows это было: C:\Program Files\Java\jdk1.8.0_05\bin\java.exe)
    _______обращаю внимание, что находить именно файл java.exe не обязательно, просто я сделал так=)
    б) Нажать на java.exe правой кнопкой мыши, выбрать "Свойства". В выскочевшем окошке, во вкладке "Общие", ищите строку "Расположение". Выделяйте и копируйте путь (у меня это C:\Program Files\Java\jdk1.8.0_05\bin)
    в) Открываем пуск, наводим мышку на "Мой компьютер", жмем правую кнопку мыши, жмем "Свойства".
    г) В открывшемся окне, слева, жмем кнопку "Дополнительный параметры системы"
    д) В отрывшемся окне "Свойства системы", во вкладке "Дополнительно" (она по умолчанию выделена/открыта), внизу ищем кнопку "Переменные среды". Жмем на нее
    е) В открывшемся окне "Переменные среды", в верхней его части, а именно "Переменная среды пользователя..." нажимаем кнопку создать
    ж) В открывшемся окне вводим имя переменной, у меня это Path (можно ли другую, я не знаю), а в поле "Значение" вводим наш скопированный путь (C:\Program Files\Java\jdk1.8.0_05\bin)
    д) Жмем "ОК", сохраняем все.
    4) Проверяем нашу ява машину
    а) Запускаем консоль (либо WIN + r => затем cmd и Enter либо Пуск => вводим в поиск над пуском cmd и жмем Enter)
    б) В открывшейся консоли, вводим java
    в) После этого должно появиться куча команд ява, служебная информция и прочее, если все нормально подключилось, если нет, то выдаст ошибку, вроде "Нет такой команды", или что-то похожее. Если что-то не так, делай действия выше по новой.
    5)Если все ок, идем дальше. Создаем нашу простую программу на java.
    6)Открываем блокнот, и пишем там код ниже:
    [code=java]public class Hellow
    {
    public static void main(String[] args)
    {
    System.out.println("Hellow World!");

    }
    }
    [/code]
    Обращаю внимание, что тут частые ошибки, это не написан метод "main", и "println" ошибочно написано. Внимательно проверьте что напечатали сами. Если вы абсолютный новичек, то прежде чем будете понимать что происходит, должно пройти время, поэтому не умничайте, и проверяйте вплоть до каждой запятой.
    7) Сохраняем наш файл. Вот тут обратите внимание на деталь: "В строке public class Hellow, слово Hellow, это имя класса, оно по сути, может быть почти любым, но очень важно, чтобы это имя совпадало с именем вашего файла, что вы сохраняете, причем если у вас он с большой буквы, значит и имя файла должно быть с большой. Сегодня я выяснил что в java вообще принято давать имена классов с большой буквы, так что не ленитесь, пишите с большой, но с маленькой, тоже не будет ошибкой, главное сохранить правило, какое имя класса, такое и имя файла.
    Сохранять надо с расширением .java
    В итоге, в нашем примере нужно сохранить файл в таком виде Hellow.java (вроде бы есть исключения, типо можно обозвать файл как хочу, но я не уверен, увы, но пока этого не знаю, так что делайте как выше написано, потом если узанете правду, напишите мне, благодарен буду)
    8) На данном этапе, мы просто создали файл, который может откомпилировать программа, вторая ошибка, это желать сразу открыть этот файл и исполнить его. Деталей я не знаю, но суть в том, что современные Операционки и процессоры, не умеют это делать, не знаю почему, вроде что то там с процессом производства компьютеров, они вроде 4-битные, или наоброт не 4 битные, короче этот код просто так не запустить, его нужно откомпилировать, перевести в машинный язык, который можно запускать, для этого идем к след шагу
    9)Запускаем консоль, в ней переходим в папку с нашим файлом Hellow.java
    Обращаю внимание, так как я полный новичек, то как переходить в консоли, тоже понятия не имел, на всякий случай распишу минимум, который нужно знать
    Чтобы зайти в каталог, нужно ввести команду cd ИМЯ_каталога. Например, нам нужно зайти в каталог/папку Desktop , вводим cd desktop. Разумеется, зайти мы туда сможем, только если эта папка находимся в том месте, где мы есть. Текущее местоположение отображается слева от вводимой команды в виде C:\Program Files\
    Чтобы вернуться в корневую папку диска C нужно ввести cd \
    Как-то можно подыматься на каталог выше, и прочие действия, но тут уже гуглите, у меня задача другая.
    Команда dir показывает список всех папок в данном каталоге/папке
    Если вы знаете точный путь к каталогу, можно из любого месте прописать полный путь в виде C:\Program Files\Java\... и вы туда попадете. В конце обязательно ставте \, а в начале диск C например. Иначе не сможете зайти.
    Команад help выводит вроде базовый список возможных команд

    Итого, алгоритм действий для попадания в нашу папку, где лежит файл Hellow.java
    ввести cd \
    потом dir
    прочитать что там есть, зайти в нужную папку командой cd ...
    снова dir
    и так далее
    Разумеется нужно понимать самому, где находиться твой файл, например, путь для файла, сохраненного на рабочем столе будет таким c:\users\ИМЯПОЛЬЗОВАТЕЛЯ\desktop\
    10) Теперь нам нужно откомпилировать файл Hellow.java. Для этого в консоли пишем javac Hellow.java
    Если все ок, через пару секунд снова загорится поле ввода команды.
    Если выскочила ошибка, как правило это какой либо косяк на этапе компиляции, читайте что там написано, там всегда пишут в чем была ошибка. Чаще всего это косяк в коде. Заходите в ваш файл и проверяйте внимательно строки. Чем чаще будете читать ошибки, тем быстрее научитесь их распозновать, Знание английского в 100500 раз облегчит работу.
    11) Когда файл откомпилировался, он сохраняется в той же папке, что и основной (Hellow.java), принимая имя, вроде бы класса, это детали, я их увы, не знаю, но расширение станет уже .class В нашем случае это будет файл Hellow.class
    12) Вот только теперь можно запускать этот файл, для проверки, что он у нас есть в папке, где мы находимся, в консоли вводим команду dir
    видим наш файл, и вводим команду java Hellow
    Причем обращаю внимание, не java Hellow.class , а именно java Hellow. Так как первый вариант выдаст ошибку, уж почему, извините, я не знаю.

    13) в консоли, на новой строке, выскочит сообщение Hellow World!
    Все.

    Вот собственно алгоритм запуска ява программ из консоил виндоус.
    Я не претендую на полноту изложения, убер крутой и новый материал, просто я две недели сам мучился с этой проблемой, и писал код в среде разработчика IDEA. И мучался тем, что имея уже какое-то представление о Java, не мог запустить ее через консоль. Меня это мучило, поэтому когда я смотря очередную лекцию, увидел в чем была моя ошибка, меня осенило, и я решил свою проблемы, сняв камень с души, и как следствие, успокоившись. На радостях, я решил, что если в мире есть хотя бы еще один человек, которому эта информация может помочь, то пусть будет так.

    Спасибо за внимание и заранее извините за ошибки. Если когда-нибудь надо будет, может быть я исправлю все недочеты своей короткой статьи, а пока держите, как есть.
    Удачи в программировании!
    Ответ написан
    10 комментариев
  • Iphone 5 не видит мой wifi, а другие видит

    OLDJman
    @OLDJman
    Лично у меня такое было, когда я снес все данные с Macbook air. А для переустановки системы, нужно было зацепиться за сеть. В чем причина этого, я не знаю, но лично мне помогло вручную задать имя сети и пароль. После этого в инет подключился.
    Т.е. я в поле выбора сетей, выбрал подключиться к конкретной сети, прописал ее имя (ssid), затем пароль и сеть заработала. Надеюсь, поможет.
    Ответ написан