• А вы строите блок схемы при разработке? Если да, то в какой программе?

    TheHorse
    @TheHorse
    Блок схемы — для алгоритмов, для архитектуры ПО — принципиальные схемы, UML…
    Ответ написан
    1 комментарий
  • Порядковый номер из выборки SQL

    @rPman
    Поиграйся так, не идеальное решение но иногда спасает:
    SET <hh user=rank>=0;
    SELECT <hh user=rank>:=<hh user=rank>+1 AS rank, id FROM menu;
    
    Ответ написан
    3 комментария
  • PHPstorm, ssh и апдейты

    Voenniy
    @Voenniy
    Если на серваке настроена самба — подключите в винде как сетевой диск и работайте с него.

    Есть ещё вариант. Он лучше встроенной поддержки пхпштормом, но хуже самбы.
    Программка webdrive — подключение диска через ssh протокол.
    Но тоже будет притормажимавать.

    И, ещё один вариант.
    Есть такая вещь от Котерова — dklab_realsync
    realtime-синхронизатор исходников с локальной машины на разработческий web-сервер


    Работает так — вы у себя на локальной машине копируете полностью весь проект с сервака. Настраиваете утилиту — и она начинает в реальном времени очень быстро синхронизировать его с серваком.
    Т.е. реально phpstorm работает с локальными файлами.
    Ответ написан
    3 комментария
  • MySQL кеширует запросы даже при выключенном кешировании?

    @egorinsk
    Если бы результат брался из кеша, он бы не выполнялся 1-2 секнуды, а 1-100 мс. Скорее всего, просто куски файлов с диска попадают в кеш ОС и при повторном запросе берутся из памяти.

    Если вы работаете под Линукс, кеш ОС (для чистоты эксперимента) можно сбросить записью единички куда-то в /proc (гуглите), внутренние буфера mysql сбрасываются перезапуском демона.

    Т.е. делаете service mysql stop, сбрасываете кеш ОС, service mysql start и выполняете запрос.
    Ответ написан
    Комментировать
  • Aсинхронную очередь заданий для PHP?

    Ответ написан
    Комментировать
  • Есть ли фреймворки на PHP 5.4+?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Смысла особо нету. Вы можете взять любой фреймворк под PHP 5.3 (Symfony2, Zend2, Yii2 который выйдет) и использовать там все прелести PHP5.4 сколько захотите.
    По сути, все нововведения PHP5,4 конкретно фреймворку не нужны. Трейты? это макросы обычные. Содержимое трейта заменяет метко использования трейта в коде — ничего больше. Код по сути все так же дублируется. Как по мне использование трейтов должно быть сведено к минимуму. Не могу придумать такой ситуации когда они реально нужны. Для себя я использовал трейты только для моделей Yii 1.* что бы не писать каждый раз в модели метод model().
    Синтаксический сахар полезен только для пользовательского кода (конфиги, для моделей и контроллеров), то же относится и к остальным плюшкам.
    Единственная полезная вещь в PHP 5,4 — увеличение производительности, но опять же на код и архитектуру фреймворка это никак не должно влиять.

    Вобщем, ничто не мешает использовать PHP 5,4 с имеющимися фреймворками.

    Если такой ответ вас не устроит, присмотритесь к auraphp. Архитектура оного мне чем-то напоминает ужасную смесь Yii и Symfony2 со своими прелестями. Но там тоже «мощь» PHP5,4 не особо используется, опять же так как это лишено смысла.

    Вот если бы ввели аннотации/атрибуты объектов…
    Ответ написан
    7 комментариев
  • Какой фрэймворк учить и по каким мануалам?

    Funcraft
    @Funcraft
    1. Полностью согласен с taliban.
    2. Не согласен с тем, что для новичка Zend сложен. Лично мне, в нём было разобраться проще всего остального.
    3. Вы задали холиварный вопрос, поэтому ответы скорее не информативные, чем полезные.
    4. Про работодателей могу сказать следующее: поработал в 4 местах. В 3 из них было совершенно всё равно, какой фреймворк ты знаешь. В 1 взяли только потому, что знал Zend. Т.е. см. пункт 1.
    5. «Проще» и «лучше» — разные вещи, не стоит их мешать. «Лучше» — на мой взгляд, понятие относительное, т.к. для разных задач «лучшее» будет разным.
    6. По поводу документации и мануалов — точно могу сказать про Zend — информации более, чем достаточно. По Yii давненько не смотрел, но когда смотрел, адекватная инфа была только на английском — если нет проблем с языком, то смело в бой. У Symfony, насколько я в курсе, документации также навалом.
    7. Попробуйте как можно больше фреймворков и языков — везде есть интересные, разумные, эффективные решения, которых нет в других аналогах.
    8. Изучите смежные темы (паттерны проектирования и т.п.) — проще будет и в фреймворках разбираться.
    Ответ написан
    1 комментарий
  • Какой фрэймворк учить и по каким мануалам?

    patashnik
    @patashnik
    Zend 1 уже не стоит, скоро перестанет поддерживаться.
    Zend 2 пока рано, он ещё в стадии beta и очень мало документации.
    Symfony2 — хорошая документация, туториал и cookbok. Плюс достаточно большое количество бандлов (плагинов).
    Ответ написан
    Комментировать
  • Как привязать footer к низу экрана в Twitter Bootstrap?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Что бы прикрепить подвал к низу страницы есть много вариантов. Самые простые — добавить для html и body min-height:100% и position:relative; Затем обернуть все во вреппер с паддингом снизу равным высоте вашего подвала, и последнему назначить Position:absolute;bottom:0.

    Если у вас не вышло — просто поищите статей. Их в сети море. А сам бутстрап поидее не должен хоть как-то этому мешать.
    Ответ написан
    3 комментария
  • Ограничение исходящей скорости у виртуального интерфейса

    EvilMan
    @EvilMan
    1. eth0:1 — это не виртуальный интерфейс, а всего лишь алиас, он не может иметь отдельную дисциплину очереди.
    2. tc подойдёт. На весь интерфейс (eth0) вешается дисциплина и создаётся два дочерних класса — один с ограничением скорости, второй — на всю ширину. В класс с ограничением скорости направлять все пакеты с заданным адресом отправителя (это как раз и будет ip-адрес на eth0:1). За подробностями рекомендую обратиться к lartc.
    Ответ написан
    1 комментарий
  • Посоветуйте книги по SQL, Python оптимизация под высокие нагрузки?

    ischerbin
    @ischerbin
    *nix админ увлекающийся программированием
    Ответ написан
    Комментировать