• Продажа учебного материала за 5 лет, как зашифровать?

    opium
    @opium
    Просто люблю качественно работать
    Не будьте жадным раздайте бесплатно, я все всегда раздавал бесплатно и у меня нет проблем с кармой, у вас же могут возникнуть с этим проблемы.
    Так то у студента зачастую денег нет на еду, а вы ещё его грабите на 500 рублей.
    Ответ написан
    Комментировать
  • Где найти русские мануалами и уроками по Zend Framework 2?

    mak-oleg
    @mak-oleg
    I believe in god, for the rest i pay in cash!
    rutracker.org/forum/viewtopic.php?t=4663386
    zendframework.ru/forum/index.php?topic=6797.0
    www.zfconf.ru/news/detail.php?ID=96
    nnm-club.me/forum/viewtopic.php?t=770908
    mirknig.com/knigi/programming/1181533237-zend-fram...
    И две рекомендации в нагрузку - Учите английский. Задать вопрос более трудоемко чем получить ответ от поисковых систем, учитесь использовать поиск.
    Ответ написан
    Комментировать
  • Как расположить несколько div'ов в ряд без использования стиля float?

    inkluter
    @inkluter
    Frontend developer
    Дивы, которые нуно раместить в ряд, размещаем внутри блока со следующим css-правилом
    display: table;

    А самим дивам задаем
    display: table-cell;

    В чем плюс подхода: нету пробелов между блоками, все приемущества таблиц.

    При этом в диве, который задан с display: table желательно больше ничего не располагать.
    Это имитация таблиц на css для блочных элементов.
    Можно сделать на родной таблице через элементы table, tr, td.

    Почитайте просто свойства display: table, display: table-cell, display: table-row.
    Ответ написан
    1 комментарий
  • Лучший ЯП для парсинга веб-сайтов

    @mithraen
    Как только возникает слово «парсинг», в первую очередь стоит вспоминать о Perl (Practical Extraction and Report Language). Для решения этой задачи там есть:

    • модули для работы с HTTP — как низкоуровневые, так и специальные, типа WWW::Mechanize — удобен, если надо написать скрипт, который последовательно выполняет какой-то набор операций (например надо автоматизировать какие-то действия пользователя web-интерфейсе, а API никакого не предусмотрено);
    • модули для асинхронной работы по HTTP (AnyEvent::HTTP) — позволяют написать робота, который без необходимости создавать множество тредов будет выполнять одновременно несколько запросов;
    • регулярные выражения — мощнейший инструмент для парсинга данных, и в perl его использование наиболее удобно (это часть синтаксиса языка);
    • библиотеки для разбора HTML в дерево (например HTML::Parser);


    Python хороший скриптовый язык общего назначения, но для задач разбора данных код на Perl будет куда проще.
    Ответ написан
    1 комментарий
  • Лучший ЯП для парсинга веб-сайтов

    KEKSOV
    @KEKSOV
    Что парсер Хабра глючит, может, так получится
    $s = file_get_contents( 'yandex.html' );
    
    $tidy = new tidy();
    $tidy->parseString( $s, array(
        'output-xml'       => true,
        'clean'            => true,
        'numeric-entities' => true
    ), 'utf8' );
    
    $tidy->cleanRepair();
    $xml = simplexml_load_string( tidy_get_output( $tidy ) );
    
    $adwords = $xml->xpath( '//*[@class="b-adv"]' );
    var_dump( $adwords );
    exit;
    
    $tads = $xml->xpath( '//*[@id="tads"]' );
    var_dump( $tads );
    exit;
    
    $a = $xml->xpath( '//a[@href]' );
    //var_dump( $a );
    
    array_walk( $a, function( $item ) {
        $href = $item->attributes()->href;
        if ( strpos( $href, 'start=' ) !== false )
            echo $href."\n";
        //var_dump( $attrs );
        //exit;
    } ); 
    
    Ответ написан
    1 комментарий