• Как определить кодировку строки на PHP?

    WarGot
    @WarGot
    Как я понял Вы про curl и страницу которую парсим. Попробуй вот это, тут перекодировка в utf8, нужные куски выдрать тебе думаю будет не проблема

    <?php
    
    /**
     * @author 
     * @copyright 2014
     */
    
    function curl_exec_utf8($ch) {
        $data = curl_exec($ch);
        if (!is_string($data)) return $data;
    
        unset($charset);
        $content_type = curl_getinfo($ch, CURLINFO_CONTENT_TYPE);
    
        /* 1: HTTP Content-Type: header */
        preg_match( '@([\w/+]+)(;\s*charset=(\S+))?@i', $content_type, $matches );
        if ( isset( $matches[3] ) )
            $charset = $matches[3];
    
        /* 2: <meta> element in the page */
        if (!isset($charset)) {
            preg_match( '@<meta\s+http-equiv="Content-Type"\s+content="([\w/]+)(;\s*charset=([^\s"]+))?@i', $data, $matches );
            if ( isset( $matches[3] ) )
                $charset = $matches[3];
        }
    
        /* 3: <xml> element in the page */
        if (!isset($charset)) {
            preg_match( '@<\?xml.+encoding="([^\s"]+)@si', $data, $matches );
            if ( isset( $matches[1] ) )
                $charset = $matches[1];
        }
    
        /* 4: PHP's heuristic detection */
        if (!isset($charset)) {
            $encoding = mb_detect_encoding($data);
            if ($encoding)
                $charset = $encoding;
        }
    
        /* 5: Default for HTML */
        if (!isset($charset)) {
            if (strstr($content_type, "text/html") === 0)
                $charset = "ISO 8859-1";
        }
    
        /* Convert it if it is anything but UTF-8 */
        /* You can change "UTF-8"  to "UTF-8//IGNORE" to 
           ignore conversion errors and still output something reasonable */
        if (isset($charset) && strtoupper($charset) != "UTF-8")
            $data = iconv($charset, 'UTF-8', $data);
    
        return $data;
    }
    
    ?>
    Ответ написан
    2 комментария
  • Как реализовать .htaccess редирект и слияние с сохранением доменного имени?

    maxaon
    @maxaon
    Вы так не сделаете. mod_rewrite не может делать запросы на другой домен и отдавать контент.
    Если вы хотите так сделать, тогда используйте mod_proxy
    Ответ написан
    2 комментария
  • Какой программой для Mind Mapping Вы пользуетесь?

    Chrizt
    @Chrizt
    Люблю Python, математику, BMX, MTB Street и жену;)
    Несколько лет пробую разные программы и пока под свои нужды подобрал только `The Brain 7` и `Nova Mind 5`, ибо есть возможность релятивных связей, если я правильно выразился. В том же `MindManager` это реализовано совсем уж неудобно («Relationship»), а лучшая реализация этого — в `The Brain 7`. Но пока тестирую его и посмотрю, удобен ли он в плане скорости. В `MindManager`'е мне нравилась скорость созидания, и особенно неплохой инструмент там — «Brainstorming», но часто приходилось отвелкаться на некоторые вещи — такие как более удобное размещение топиков, чтобы они помещались на экран, особенно на нетбуке (10.1").

    Так что, если Вам нужна древовидная структура карт, то любой из попсовых вариантов Вам подойдёт. А вот в случае, когда нужно, чтобы объект (топик) мог быть дочерним не только одному объекту (топику, ага), то тут лучше `The Brain` пока не видел.

    Ещё неплохо в `Nova Mind 5` организованы реккурентные связи, если я не туплю со значением этого термина. То есть, присутствует возможность устанавливать связи (Relationships) объекта с самим же собой (!!! такой фишки нет в MindManager при создании связи).

    Ещё маркерная доска — неплохая вещь!

    А вот ручка + ватман — имхо, не лучший вариант, ибо править невозможно, можно только зачеркнуть. Не говоря уже о смене мест «топиков».

    Успехов Вам и Вашему мозгу, что бы Вы там ни затеяли )
    Ответ написан
    Комментировать
  • Какой программой для Mind Mapping Вы пользуетесь?

    @alex_blank
    FreeMind, бесплатный и хороший.

    Пробовал MindJet MindManager, красиво, конечно, но слишком наворочено и нахуеверчено, видимо, чтобы оправдать стоимость.
    Ответ написан
    1 комментарий