Задать вопрос
  • Какой PHP-фреймворк обладает лучшей русскоязычной документацией?

    dohlik
    @dohlik
    НЕ Kohana ;) Но, в целом, с любым фреймворком будет сложно, если не знаешь языка. Да и как читать php.net и StackOverflow без английского?
    Ответ написан
    Комментировать
  • Какой PHP-фреймворк обладает лучшей русскоязычной документацией?

    Ogra
    @Ogra
    Таким разработчикам надо камень на шею, в мешок и в воду — тогда научатся плавать.
    Пусть английский учат!
    Ответ написан
    Комментировать
  • JQuery parents().get(2) против parent().parent().parent()?

    Smileek
    @Smileek
    Спасибо, веселенькая задачка получилась.:)
    Тестим вот на этом:
    <div id="i1"><div id="i2"><div id="i3"><div id="i4"></div></div></div></div>
    <div id="info"></div>

    Вот так:
    var x, dt, dt2;
    var iter = 100000;
    dt = new Date();
    for (var i = 0; i < iter; i++)
    {
        x = $("#i4").parent().parent();
    }
    dt2 = new Date();
    $("#info").text(dt2 - dt);
    				
    dt = new Date();
    for (var i = 0; i < iter; i++)
    {
        x = $("#i4").parents().get(2);
    }
    dt2 = new Date();
    $("#info").text($("#info").text() + ":" + (dt2 - dt));
    

    На заданном примере выигрывает parents().get(2). 3398:2910
    Далее делаем 12 вложенных элементов и прогоняем пример из комментария — пять parent()-ов против parents().get(5): с огромным перевесом выигрывает get(5) — 5374:3954.
    А вот get(3) проигрывает parent().parent().parent() — 3406:3880.

    Получается, что выбрать все 12 элементов и в них найти третий, дольше, чем три раза прыгнуть вверх по дереву.

    Наконец, вернемся к первому варианту с четырьмя элементами, и попробуем воспользоваться полученным родителем.
    var x, dt, dt2;
    var iter = 10000; /* <-- В 10 раз уменьшим, а то зависнем */
    dt = new Date();
    for (var i = 0; i < iter; i++)
    {
       $("#i4").text($("#i4").parent().parent().attr("id")); /* <-- Запишем id родителя в текст потомка */
    }
    dt2 = new Date();
    $("#info").text(dt2 - dt);
    				
    dt = new Date();
    for (var i = 0; i < iter; i++)
    {
       $("#i4").text($("#i4").parents().get(2).attr("id"));  /* <-- Попробуем сделать то же самое */
    }
    dt2 = new Date();
    $("#info").text($("#info").text() + " " + (dt2 - dt));
    

    И вот тут нас ждет сюрприз: $("#i4").parents().get(2).attr is not a function
    arr.get(i), по сути, то же, что и arr[i], то есть мы получим просто Object.
    Для того, чтобы воспользоваться jQuery-функциями, придется обернуть его в денежный знак:
    $("#i4").text( $( $("#i4").parents().get(2) ).attr(«id»));
    От этого мы и потеряем в производительности: 2665:2973.

    Мораль:
    1) Всегда найдутся варианты использования, которые лучше для одного варианта и хуже для другого.
    2) Эффект от производительности или ее потери будет только на больших числах — в самом первом примере мы выиграли 0,4 секунды за 100000 (!) итераций.
    3) Поэтому поступайте, как велит эстет внутри Вас: мне, скорее всего, в реальном примере было бы удобнее получить jQuery-объект и дважды воспользоваться parent()-ом. С другой стороны, восемь раз я бы писать parent() не стал: религия не позволяет.
    Ответ написан
    2 комментария
  • JQuery parents().get(2) против parent().parent().parent()?

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

    А в идеале использовал бы селектор в вызове parents
    el.parents('.container')
    el.parents('li')
    Ответ написан
    1 комментарий
  • Что делать, если твой сайт украли?

    Zames
    @Zames
    Предать историю огласке. И обращаться в суд. Акты выполненных работа и приема передачи могут быть доказательством даже если дизайн не зарегистрирован. Потом в милицию по краже интеллектуальной собственности. Сразу после возбуждения дела — нотариально заверенные скрины снимай, есть такая норма, позволяющая, чтобы потенциальный преступник (у нас презумпция все-таки) не уничтожил доказательства.
    Ответ написан
    2 комментария
  • Кража куки - Проблема разработчика или пользователя?

    NEMMO
    @NEMMO
    Если cookie украдены непосредственно с компьютера пользователя, то виноват сам пользователь 100%, аналогично если у вас пароль от icq украли? Мы же не будем обвинять в этом icq.com

    >Зависит от способа кражи — будь то XSS — виноват разработчик

    XSS — Тут без вариантов, вина только разработчика!
    Ответ написан
    1 комментарий
  • Реализация функционала "Запомнить меня"?

    TheHorse
    @TheHorse
    Можно просто указывать expires на пару лет вперед при установленной галочке.
    Ответ написан
    2 комментария
  • Прослушивание трафика по средствам .NET

    @bondbig
    Ёханый бабай, столько ошибок в одном вопросе я ни разу не видел!
    Ответ написан
    Комментировать
  • WinXP => Win7?

    Lifelover
    @Lifelover
    Изменения? Всё стало ещё дибильней.
    Ответ написан
    1 комментарий
  • Платежная система RapidaOnline?

    При регистрации выше телефона показывается:
    Ваш телефон и другие данные записаны в базу данных. На Ваш email выслан код активации, который Вам нужно скопировать и вставить в поле «Код активации». Далее, следует заполнить оставшиеся поля и проследовать следующему шагу регистрации нажав кнопку «ОК».

    И… как и у вас все поля очищаются кроме телефоны.
    Ответ написан
    7 комментариев
  • Покупка ноутбука за границей?

    netocrat
    @netocrat
    По поводу клавиатуры все просто )
    В свое время вылил на свой DELL inspiron 1720 кофе.
    Быстрее и дешевле всего получить двуязычную оригинальную клавиутуру удалось из Великобритании через e-Bay за копейки. Покупал вот у этого продавца:

    myworld.ebay.com/deerhunter290378/

    У него масса различных комплектующих для DELL по хорошим ценам.
    Доставка была быстрой. Только следите за тем, чтобы наша почта легко нашла ваш адрес ;)
    это единственный затык, который может возникнуть.
    Ответ написан
    Комментировать
  • Покупка ноутбука за границей?

    Valiant
    @Valiant
    3) Можно сделать лазерную гравировку на клавиатуру.
    4) Я лично заказываю через ebaytoday. Очень удобный сервис в использовании, отзывчивая тех. поддержка.
    Ответ написан
    Комментировать
  • Правильная реализация ActiveRecord в PHP на манер Rails?

    anaximen
    @anaximen
    Все правильно пишете, просто редко когда необходимо получить сразу все 800 записей. Что в рельсах, что в yii такая команда съест много ресурсов. Обычно применяют пагинатор и запрашивают 10-20 записей со смещением по странице.
    Ответ написан
    1 комментарий
  • Покупка ноутбука за границей?

    NikoB
    @NikoB
    1) Если таможенную декларацию оформлять «знающие» люди, то проблем не будет. (эта услуга есть у EbayToday)
    2) Через «Центр Обновлений» можно скачивать языковые пакеты (в Basic только нельзя)
    3) Раскладку можно хоть на китайском добавить, от языка ОС не зависит. А с клавиатурой так: 1 — гравировка. 2 — покупка аналогичных клавиш с русскими буквами и замена родных. 3 — наклейки.
    4) Смотря через каких посредников. Надежнее всегда через знакомых. Если посредники это частники, которых вы в лицо не видели, то лучше через проверенные сервисы с услугой «адрес в США» с проверкой товара (вкл. выкл, соответствие описанию), перепаковке (более прочная и надежная упаковка).
    Ответ написан
    2 комментария
  • Покупка ноутбука за границей?

    @vazir
    Была статья про покупку с dell.com — похоже что они не принимают не американские кредитки. Осложняется тем что есди им позвонить и проконсультироваться — то этот факт не всплывет, человеку ответили что принимают любые, а еа деле не приняли.

    Я покупал dell XPS 15z — мне повезло — был куплен с американской кредитки. И привезен лично.

    Клава — американска — буквы посреди кнопки — русифицировать клаву трудно, надо искать либо маленькие наклейки либо на всю кнопку -двойные.

    Насчет доставки — то заказывал из америки комп (не dell) через DHL — пришло нормально.
    Ответ написан
    Комментировать
  • Покупка ноутбука за границей?

    @bondbig
    1) До 1000 евро нет пошлины, выше — есть, размер вроде 18%
    2) Наверняка существует что-то вроде MUI, как было в XP, это лучше на сайте MS поискать
    3) С раскладкой точно никаких проблем, ставь хоть хинди. Вместо наклеек можно и гравировку сделать
    4) Тут я не подскажу, shipto вроде пользуется большой популярностью.
    Ответ написан
    7 комментариев
  • Пароли. Создание и хранение

    orphu
    @orphu
    Пример из шпионских романов — берете книгу, открываете на n-й странице; первая фраза — и есть ваш пароль. Можно при этом заменять О на ноль, З (букву Зэ) на тройку и т.п. Всё, что надо — только знать книгу и номер страницы… Помнится, в шпионских романах при аресте агентов «службы» как раз пытались вычислить, какая из книг «она», и какую страницу чаще всего открывали…

    Шучу, конечно, но в каждой шутке — ну, вы знаете.
    Ответ написан
    Комментировать
  • Пароли. Создание и хранение

    Pollux
    @Pollux
    KeePass or LastPass, последний чуть поудобнее в авто заполнении, но лично мне как то страшно храниться все в сети.
    Ответ написан
    Комментировать