Как стать автором
Обновить
30
0
Максим @pro100tak

Пользователь

Отправить сообщение
> скорости
Мммм, да ну?
Поможет на первых порах статический анализ кода — как минимум укажет на копи-паст или сложные места, найдёт ворнинги и даже подскажут если со стилем что не так.
О да! Отличная клавиатура — очень удобна на SGT 10.1.
Если событие установлено через live()/delegate()/on() не на самом элементе, а на родительском (или даже оно будет всплывать до body), то через $(selector).data('events') мы ничего не узнаем. Узнаем только на элементе, до которого всплывает событие. Соответственно, будет что-то типа такого:

{
    click : [
        0: { ... }
    ],
    live : [
        0: { ... }
    ]
}

Причём в click.0.origHandler будет ссылка на функцию из секции live (live.0.handler).
Блииин, какой тёплый звук клавиатуры с механизмом под каждой клавишей (не знаю как она называется).
Странные названия примеров. Ололо действительно такое ололо :)
Оу, а что за история с 24 МЛРД гривен? Это?
Кстати, для скриншотов есть стандартная утилита в Windows 7 (я подозреваю, что не все сидят на винде, но многие). Называется Snipping Tool. Вызвать можно начав набирать в пуске в строке поиска.
Если это jQuery (и jQuery не древняя): $('#element').data('events')
Оборот != доход. И доход этот не дневной, а месячный/квартальный/полугодичный.
Леонид Данилович Кучма очень даже давал работать и строить свой будущее. Со слов моих родителей — это лучший президент за время независимости.
Ой как я отхватил минусов в карму за такую фразу (но плюсы за комментарий — парадокс), только формулировка другая (http://habrahabr.ru/post/131860/#comment_4377066). Хотя, в свете данного топика она очень уместна.
Как вы надоели. Ну Ализар. Ну и что? Перелопачивайте кучу блогов заморских, пересматривайте километровую rss-ленту, формируйте материал, переводите его, постите и потом собирайте комментарии типа «Imwode-же».
А почему компания, которая есть лидер на рынке телефонов бюджетного и среднего класса не может выпустить «лучший смартфон года»?
Забыл, запуск проводился на ноутбуке с 5400 об. винтом, 4 ГБ RAM и Core2Duo T5750 2.0 ГГц
ИМХО, имея тысячу .js-файлов зависеть от какого-то щедрого хостера. Не верю! Такого уровня проекты имеют свой кластер серверов.

Если же Вы говорили про перебор тысячи файлов — Вы не поверите, но это будет весьма экономно:
<?php
$fStart = microtime(TRUE);
define('DS', DIRECTORY_SEPARATOR);
$sPath = realpath(dirname(__FILE__) . DS . '..' . DS . '..' . DS);

$aFiles = new RegexIterator(
    new RecursiveIteratorIterator(
        new RecursiveDirectoryIterator($sPath . DS)
    ),
    '/^.+\.js$/i',
    RegexIterator::GET_MATCH
);
$aFoundFiles = array();
foreach ($aFiles as $aFile) {
    $aFoundFiles[] = $aFile[0];
}
unset($aFile, $aFiles);
var_dump(
    count($aFoundFiles),
    microtime(TRUE) - $fStart . ' sec',
    memory_get_usage(TRUE),
    memory_get_peak_usage(TRUE));
/*
int(1184)
string(19) "47.937906980515 sec"
int(786432)
int(786432)
*/


Много времени заняло потому что перелопатило 32529 файлов в 12227 каталогах. Много нашло потому что там присутствуют yui, jqGrid, aloha, tinymce, ckeditor + _source, jQuery, jQueryUI ну и наши скрипты.
Придётся дописывать метод accept() и т.д. Хотя — можно данный класс отнаследовать от FilterIterator. По сути — будет тоже самое :)
Помогу с серверной и клиентской частью. Безвоздмездно, тоесть дадом :). Если интересно — пишите в личку.
Пара замечаний:

1. У Вас ну очень странный док-блок… Вот примерно правильный
    /**
     * Преобразуем входной параметр в массив
     *
     * @param string $get_str Список параметров
     * @param string $separator Разделитель параметров в списке
     * @return array Параметры или FALSE
     */


2. function request(...) — используем PHP 4.Х? Забыли модификаторы доступа

3. dScanner->request(...): isset($get_str) — избыточно ибо будет ошибка при упущении этого параметра

4. Функция find:
$path = realpath('/* тут директория проекта */');

$files = new RegexIterator(
    new RecursiveIteratorIterator(
        new RecursiveDirectoryIterator($path)
    ),
    '/^.+\.js$/i',
    RecursiveRegexIterator::GET_MATCH
);

return $files;


5. Функция которая выводит список файлов и функция scan() должны использовать функцию find().

П.С. Код писал на коленке и не проверял, просьба ничем не кидаться.
Картинка — супер! сорри за оффтопик

Информация

В рейтинге
Не участвует
Откуда
Харьков, Харьковская обл., Украина
Дата рождения
Зарегистрирован
Активность