• Angular не видит биндинг

    @egorinsk
    Вы выбрали неправильный инструмент для этой задачи и неправильный пример для изучения фреймворка. В данном случае лучший инструмент — это код вроде $(form).submit($.ajax({})). Подключать монстрообразный фреймворк ради 2 полей, как минимум странно.

    Angular предназначен в первую очередь для создания CRUD приложений (это написано в документации). Приложений с моделями, навигацией, аяксом и прочим. То, что вы пытаетесь им сделать форму подписки, говорит, что либо 1) вы не прочли даже первую главу документации 2) прочили, но не поняли то, что там написано.

    И я надеюсь, что вы это делаете для себя, а не для заказчика или работодателя, например.
    Ответ написан
  • Как заблокировать POST-запрос с определенным телом?

    @egorinsk
    Не проще ли тогда написать скрипт. который будет по крону брать из Бд последние N записей и удалять те, которые создержат ключевые слова? это мне кажется быстрее.
    Ответ написан
  • Предварительная компиляция шаблонов в client-side приложении — нужна ли?

    @egorinsk
    Вы можете не только компилировать, но, например, вырезать пробелы, а они часто составляют половину шаблона.
    Ответ написан
    Комментировать
  • Как вы организовываете модульность в ваших PHP-проектах?

    @egorinsk
    Прочитайте про автозагрузку классов (autoloading)
    Ответ написан
    Комментировать
  • Кто может объяснить, зачем мне GIT?

    @egorinsk
    Git нужен прежде всего при командной разработке. Или если вы хотите выложить проект в опен сурс на гитхаб, чтобы можно было смотреть код онлайн и присылать баги и патчи, не скачивая и распаковывая zip-архивы. Если вы один делаете простой проект, то вы можете обойтись без него. Если появится второй человек, то без CVS вам не обойтись.

    > Я работаю над php-проектом, который лежит у меня на сервере, доступ к которому по FTP-протоколу

    Неудобно же, тормоза, Ide тормозит, синхронизация тормозит, все тормозит. Зачем так жить?

    > А если использовать GIT (из того что я читал) все исправления нужно проверять локально.

    По идее, никто можно написать скрипт деплоя изменений на сервер, но это будет неудобно и дольше, чем напрямую. Эти скрипты обычно кривые и могут, например, загружать все файлы подряд, а не только измененные.
    Ответ написан
    3 комментария
  • Как предотвратить обвинения в CPU Abuse от VPS-хостинга?

    @egorinsk
    Ищите нормального хостера. И лучше не на OpenVZ, там еще и память так считается, что все программы в раза 2-3 больше ее потребляют.
    Ответ написан
    Комментировать
  • Что может сделать злоумышленник, если все мои данные по социалкам, эл. почта и №телефона открыты и доступны?

    @egorinsk
    > Что может сделать Вася Пупкин

    Если вы, например, напишите Васе что-то неприятное, не озаботившись анонимностью, то он может узнать адрес жительства или работы, взять железную трубу, подкараулить и стукнуть вам по голове, например. Или взять друзей-боксеров, подкараулить вас у выхода и больно побить. Или столкнуть на рельсы перед подъезжающим поездом. Вообще, если человек решительно настроен, он может много чего сделать.

    А еще была история, какой-то сумасшедший чеченец приехал в швейцарию и убил авиадипетчера, узнав, где он живет.

    Поэтому не стоит выкладывать информацию о себе в сеть.
    Ответ написан
    5 комментариев
  • Аудиофайлы с moskva.fm с нахлёстом — как склеить?

    @egorinsk
    Может, просто включить воспроизведение и сграбить данные с выхода звуковой карты? Это можно сделать, например, Audacity (бесплатный open source редактор)
    Ответ написан
    2 комментария
  • Самоучитель по photoshop

    @egorinsk
    Хотите попробовать официальный мануал от фотошопа (на русском)? Там по моему 700 с лишним страниц, зато все подробно и понятно разъяснено. И описана каждая кнопочка и опция.
    Ответ написан
    1 комментарий
  • Что плохого в вёрстке таблицами?

    @egorinsk
    Начнем с того, что все, что делается таблицами, делается и CSS (просто надо не лениться и прочитать соответствующие руководства). У таблиц есть недостатки:

    — нельзя перегруппировать блоки для узких страниц или в версии для печати только с помощью CSS
    — если мы выводим список картинок таблицей, каждая картинка в ячейке, то при добавлении или удалении картинки оставшиеся не сдвигаются, а остается пустое место
    — у ячеек width работает как min-width, при этом алгоритмы ратяжения ячеек не документированы и ведут себя непредсказуемо, из-за этого они могут непредсказуемо растягиваться, и хуже того, при динамической замене контента они не всегда сжимаются обратно и остаются дыры. Одно длинное слово или картинка может растянуть всю страницу.
    — фиксированное, абсолютное и относительное позиционирование неюзабельно в таблицах
    — ячейки не получится перетаскивать drag-n-drop
    — трудно манипулировать DOM (надо хитро вставлять и убирать дополнительные элменеты)
    — верстка получается замусоренная кучей лишних тегов, которые тяжело читать и в которых тяжело разобраться. Это не HTML, а лапша. Особенно тяжело, когда таблицы вложены друг в друга и раскиданы по куче шаблонов.
    — нельзя поместить контент в коде первым, а меню в шапке — вторым (некоторые сеошники считают, что это улучшает индексацию)
    — верстка таблицами всегда была костылем (и это несемантично), с поддержкой CSS2 (появилась более 10 лет назад) таблицы стали не нужны. 10 лет назад они уже стали ненужными.

    Давайте, расскажите хоть одну причину использовать устаревшую много лет назад технологию. Поддержка IE4? Верстальщик-пенсионер?
    Ответ написан
    4 комментария
  • Best practices при обработке серверных ошибок при Ajax запросе?

    @egorinsk
    Показываете сообщение рядом с кнопкой, прокручиваете страницу, чтобы оно было видно, предлагаете варианты действий пользователю.
    Ответ написан
    Комментировать
  • Определение нового протокола для браузера

    @egorinsk
    Есть еще интересная штука от Гугла — Web Intents, это не совсем то, но посмотрите, вдруг подойдет: webintents.org/
    Ответ написан
    9 комментариев
  • Плагин листания с apple.com?

    @egorinsk
    > Из попыток вытащить

    Как это по-русски.
    Ответ написан
    Комментировать
  • Обёртка для mplayer/cvlc?

    @egorinsk
    > для автоматического подключения субтитров

    Mplayer сам подключает субтитры, если они лежат рядом с видео и называются также (и по моему, там есть даже какие-то опции для поиска по непоному совпадению, но тут я не уверен). Если вы предпочитаете хранить субтитры отдельно, то в конфиге можно прописать нужную папочку. Но по мне, так проще субтиры класть рядом с видео и вставлять в их название имя файла с видео.
    Ответ написан
  • Вынужденный переход с Opera !?

    @egorinsk
    > Вопрос — как, какими инструментами определить, что он делает все это время? Есть ли возможность профилировать загрузку?

    Либо strace, либо профайлер. Вот статейка, тут есть большой набор ссылок: www.pixelbeat.org/programming/profiling/

    Более того, для полноценного анализа вам бы лучше скомпилировать дебаг-версию фаерфокса. В таком случае вы можете в любой моент подцепиться к нему с помощью gdb, просмотреть стек вызовов, значение любой переменной. Также, вы можете скомпилировать программу с поддержкой профайлинга (gcc это позволяет) и получить детальный отчет с временем выполнения каждой функции. Но для начала хватит и strace.

    > Пробовал запускать с strace — один раз оно явно повисло на какой-то операции, секунд 7 висело… Но я не силен в strace (случайно только что узнал про эту команду, если точнее) — поэтому дальнейший вывод засрал консоль

    У strace есть опция, чтобы писать время между системными вызовами. После чего его лог легко пропарсить каким-нибудь awk или grep и найти все сомнительные места. Правда, вызовов там скорее всего будут десятки тысяч, и тут нужен какой-то способ сложить и сгруппировать данные, например, скрипт на python/ruby/php/js. Это будет сложное, но, уверен, итнтересное исследование, пот мотивам которого можно не одну статью на Хабр написать.

    Насчет «не силен» — идеология open source предполагает, что вы всегда можете прочесть мануал, заглянуть в исходники или задать вопрос. Радуйтесь, что это не закрытый код.
    Ответ написан
  • Кириллица в параметре Filename заголовка Content-Disposition

    @egorinsk
    Нельзя использовать Content-Disposition для задания имени файла, так как он поддерживает только Ascii. Решение — используйте ссылки для скачивания вида:

    /download/12345/Отчет о недвижимости.xls

    И все у вас будет работать как надо.
    Ответ написан
    6 комментариев
  • Microsoft хочет денег за бесплатную подписку

    @egorinsk
    Биткойнов-то много намайнили? Может, ими и оплатить?
    Ответ написан
    7 комментариев
  • Поиск похожих изображений

    @egorinsk
    > — есть ли готовые наработки в плане реализации на php;

    Что значит «наработки»? Робот, индексирующий все картинки в интернете? Поверьте, доступ к АПИ будет стоить дешевле трафика от этого робота.
    Ответ написан
    Комментировать
  • Подмена скрипта по пути к клиенту (возможно провайдером)

    @egorinsk
    Может, соседи по локалке заражены вирусом и что-нибудь подменяют, например притворяются DHCP сервером. Может, соседи по локалке подсвовывают себя в качестве прокси через автоопределение прокси.

    А, еще может, у вас в браузере установлены какие-то расширения? Сейчас часто именно расширения используют для таких вещей.

    А вообще интересный случай.

    > Есть идеи как можно проверить где происходит подмена?

    Я бы просмотрел трафик с помощью программы вроде Wireshark для начала.
    Ответ написан
    1 комментарий
  • PHP Cluster и файлы сессий на общем файловом хранилище. Возникают бесконечные блокировки?

    @egorinsk
    У вас как-то странно сделана блокировка. Сессии должны блокироваться индивидуально, и сессия одного пользователя никак не влияет на других (или у вас все пользователи используют одну общую сессию?). У вас что-то неправильно работает.
    Ответ написан