• Подгрузка новостей с вконтакте через curl, php?

    mannaro
    @mannaro
    Умею профессионально гуглить
    Юзайте API. Парсить вк - жесть.
    Ответ написан
    7 комментариев
  • In_array не ищет, как найти?

    @IceJOKER
    Web/Android developer
    обычно если и пишут подобные функции, то их пишут, чтоб укоротить название, а вы взяли trim и удлинили его до trim_value, зачеееем? О_О

    вы уверены, что нужно юзать array_walk, а не php.net/manual/en/function.array-walk-recursive.php ? потому что var_dump вам выдал многомерный массив.

    $ick = $text[3];
    if(in_array($ick, $result, true) == true){
    echo "нашел";
    }


    замените на
    $ick = $text[3];
    var_dump($ick);
    if(in_array($ick, $result, true)){ //насчет третьего аргумента вы уверены? если проверяете только строки, то зачем так строго ?
      echo "нашел";
    }
    Ответ написан
    Комментировать
  • In_array не ищет, как найти?

    @CodeKeeper
    Symfony/Magento developer
    А что говорит дебаг $ick = $text[3]; ?
    Ответ написан
    Комментировать
  • Выйти из внутреннего и внешнего цикла на php?

    Lobotomist
    @Lobotomist
    Software Developer
    Если отвечать конкрено на вопрос по выходу из цикла - нужно использовать конструкцию break
    break 2

    Но вообще твою задачу лучше решать другим способом. Если я правильно понимаю - у тебя есть много файлов, содержащих почтовые ящики и ты хочешь поместить все уникальные в один файл.
    Судя по тому, что ты считаваешь файл с помощью fle_get_contents - у тебя не очень то большое количество ящиков. Я бы на твоем месте сделал так:

    1. Создал бы ассоциативный массив, где в кач-ве ключей будут почтовые ящики
    2. Прошелся бы по всем файлам, просто устанавливая соответствующим элементам массива какое-нибудь значение, например true.
    3. Записал бы полученную информацию в файл.

    Что-то типа этого (пишу без тестирования - просто чтобы показать принцип)
    // Список файлов для обработки. Получить ты его можешь как угодно, например scandir.
    $files = ['/file1.txt', '/file2.txt'];
    
    $uniqueEmails = [];
    
    foreach ($files as $filePath) {
        $emails = file($filePath);
        foreach($emails as $email) {
            $email = trim($email);
            $uniqueEmails[$email] = true;
        }
    }
    
    $uniqueEmails = array_keys($uniqueEmails);
    $uniqueEmails = implode("\n", $uniqueEmails);
    file_put_contents('/out.txt', $uniqueEmails);
    Ответ написан
    3 комментария
  • Выйти из внутреннего и внешнего цикла на php?

    skobkin
    @skobkin
    Гентушник, разработчик на PHP и Symfony.
    break 2;
    Ответ написан
    Комментировать
  • Выйти из внутреннего и внешнего цикла на php?

    VladimirAndreev
    @VladimirAndreev
    php web dev
    while(true){
        while(true){
            break(2);
        }
    }
    Ответ написан
    Комментировать
  • Выйти из внутреннего и внешнего цикла на php?

    alsopub
    @alsopub
    Выход из цикла как таковой - break
    Выход из двух циклов - либо while (...) { ... $exit2 = true; break; } if ($exit2) { break; }
    Либо уж goto, не думаю что он тут что-то сильно испортит.
    Ответ написан
    3 комментария
  • В чем проблема при записи в файл на php?

    @OVK2015
    $testStr = '>> Москва: +7 (495) 565-38-71
    >> Санкт-Петербург: +7 (812) 385-57-81
    >> Регионы: +7 (8362) 32-85-45

    Магазин tara-tovara.ru, info@tara-tovara.ru
    Москва: +7 (495) 565-38-71
    Санкт-Петербург: +7 (812) 385-57-81
    Регионы: +7 (8362) 32-85-45';

    preg_match_all('/(Москва:|Санкт-Петербург:|Регионы:)\s*([\+\-\d\(\)\s]+)/m', $testStr, $resultphone);
    $phone = array(); // массив для телефонов
    foreach ($resultphone[0] as $v) { // перебираю телефоны для заполнения массива
    $vv = trim($v);
    // echo($v.'
    '); // для вывода
    $phone[] = $vv;// для записи
    }
    //удаляю дубликаты
    print_r($resultphone);
    $resultphone = array_unique($phone);

    $str2 = "";
    foreach($resultphone as $value) // запись хорошего массива
    {
    // echo $value. "\n";
    $str2.= "\n". $value; //"\n".
    }


    echo "****************\n";
    echo $str2."\n";
    die();
    Да, кстати, насчет самой регулярки. В исходных строках ":" разграничивает название "владельца" и номер телефона? Если да,- ее упростить можно
    Ответ написан
    4 комментария
  • В чем проблема при записи в файл на php?

    Sanasol
    @Sanasol Куратор тега PHP
    нельзя просто так взять и загуглить ошибку
    У вас все переменные по разному называются.

    preg_match записывает результат в $r, а затем вы работаете уже с вообще другими названиями.

    Вы вообще обрабатываете, выводите не то что надо.

    Либо код кривой выложили.
    Ответ написан
    3 комментария
  • Распарсить и получить слово между двумя символами, php?

    @GhOsT_MZ
    Ростов-на-Дону
    Я бы сделал так:
    if ( preg_match( '#(.+):\s((\+)?[\s0-9\(\\)-]+)#ui', $str, $matches ) )
    {
        var_dump( $matches );
    }


    В итоге в массиве получаем и город, и номер телефона.
    Ответ написан
    Комментировать
  • Передать файлы между линукс виндовс компьютерами?

    @asperin2
    PHP разработчик
    Если ужж совсем не заморачиваться с настройками Teamviewer
    Ответ написан
    Комментировать
  • Передать файлы между линукс виндовс компьютерами?

    zooks
    @zooks
    Frontend
    Самый удобный способ - это Samba.
    Ответ написан
    Комментировать
  • Передать файлы между линукс виндовс компьютерами?

    Gasoid
    @Gasoid
    FTP
    HTTP
    SSH
    TELNET
    SMB
    и т.д.
    способов передачи очень много
    Ответ написан
    5 комментариев
  • Ограничить место для FTP аккаунта на панели VESTACP?

    Место вы ограничиваете юзеру, а у одного юзера может быть несколько ФТП-аккаунтов (например, на разные папки). Ограничиваете юзера и всё. На отдельный ФТП акк на сколько я знаю отдельное место не выделяется.
    Ответ написан
    3 комментария
  • Midnight Commander в Linux, поменять оформление?

    @MechanID
    Админ хостинг провайдера
    как быстрое решение можете запустить mc -adx
    как полноценное - последуйте совету Владимир
    Ответ написан
    2 комментария
  • Midnight Commander в Linux, поменять оформление?

    fox_12
    @fox_12
    Расставляю биты, управляю заряженными частицами
    Если подключаетесь через putty - попробуйте этот совет:
    Если вместо рамок в mc отрисовываются различные символы, то измените настройки putty:

    Terminal > Keyboard > "The Function keys and keypad" = linux
    Window > Translation > Character set - выставляем правильную кодировку
    Connection > Data > "Terminal-type string" пишем linux

    Сохраняем сессию, и после подключения mc будет отображать псевдографику корректно.

    В качестве правильной кодировки обычно UTF-8
    Ответ написан
    1 комментарий
  • Как зарабатывают разработчики на бесплатных framework`ах?

    Deerenaros
    @Deerenaros
    Программист, математик, задрот и даже чуть инженер
    Весьма нескромный вопрос с достаточно тривиальным ответом, но тем не менее, сотней подводных камней.

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

    Но. Когда деньги не главное встаёт вопрос об улучшении мира. И если просто взять и улучшить его, хотя бы чуть чуть не так уж и сложно, то не сдохнуть с голода при этом чуточку сложнее. Политика монетизации бывает весьма разнообразной, от модного нынче SaaS или даже PaaS, до весьма консервативной платной круглосуточной технической поддержки. Можно выкладывать в open source не всё, а лишь часть, зарабатывая на остальном, можно дорабатывать по заказу, можно вообще плодить странные модели монетизации, вроде разного рода сертификации (как Oracle с Java, хотя это и не совсем open).

    Вообще, стоит заметить, что сегодня практически любая мало мальски серьёзная компания инвестирует в open source. Не потому что это модно, а потому что это удобно, это коммунизм на ровном месте, идеология Маркса и Ленина здесь отрабатывает на все 146%. И на то есть простые причины.

    Язык. Когда я прихожу на работу и говорю про linux, я, почти всегда, подразумеваю posix. Когда я работаю и пишу код в vim, собираю по Makefile с помощью gcc, отлаживаю с помощью gdb, а потом отправляю на сервер при помощи git push, я использую готовые, давно разработанные, отлаженные, продукты. После этого, прошивка в виде бинарного кода отправляется на железку, эта железка встаёт на своё место и самолёт летает. Там внутри туча байтов летает туда сюда используя arinc, rs232, ethernet, vga, usb и прочий параллелизм, но самолёт всё ещё летает. Там постоянно происходят ошибки, но CRC-32 легко отлавливает ошибки, а то и исправляет на лету, и самолёт продолжает летать. Свободный софт хорош тем, что им легко задавать стандарты. Один раз написал, триллион раз протестировал, гуглплекс раз использовал.

    Не просто так товарищ Столман говорил про GNU, с чего, собственно, всё и началось. Что это не как free beer, но как free speech. Мы говорим, мы общаемся, мы постоянно обмениваемся наработками. Это не остановить, даже если ввести драконовские штрафы и жуткие законы. Но и не надо останавливать, вы лучше оставьте, наконец, общение естественно свободным. Мы общаемся и не просим за это денег. А с голода не умрём, ведь самолёты всё ещё должны летать =)
    Ответ написан
    Комментировать
  • Как зарабатывают разработчики на бесплатных framework`ах?

    webinar
    @webinar
    Учим yii: https://youtu.be/-WRMlGHLgRg
    А на чем зарабатывает wordpress? Почему только framework? Или тот же бесплатный world OF tanks? На всем что вокруг этого бесплатного. Бесплатно - значит популярно, а к популярно можно прикрутить, что-то платное и срубить бабла.
    Придумаете что-то хорошее, отдайте бесплатно и когда популярность начнет зашкаливать, Вы найдете массу способов монетизации. Даже на контекстной рекламе на сайте с доками и форуме.
    Ответ написан
    Комментировать
  • Как зарабатывают разработчики на бесплатных framework`ах?

    @hubramubr
    1. Тех. поддержка за денежку. Кроме них вряд ли кто лучше знает свой фреймворк. Да и рекламируется прежде всего автор фреймворка.
    2. Внимание потенциальных работодателей, предложение работы за большие деньги. Это насколько распространено, что уже прямым тестом пишут в документации на фреймворки - я бедный студент из бедной страны, заберите меня кто-нибудь отсюда. Я лично видел.
    3. Выход на поддержку сообщества. При том, что фреймворк развивается так как нужно автору. Фактически же только автор принимает решения какие merge request принимать, а какие нет. То есть получение бесплатных рабочих рук. Для того же пункта 1.
    Ответ написан
    2 комментария