• Какой фреймворк выбрать?

    @young8junkie
    Symfony 2 - академичность, слабосвязность, продуманность. Немного Java way. Для изучения правильного ООП - лучший вариант. Немного выше уровень вхождения, потому несколько менее популярен.
    Yii - быстрый и простой. Немного костылей, немного велосипедов, компоненты сильно связаны.
    Симфони - большие и средние проекты.(Для малых проектов можно попробовать Silex, он базируется на компонентах симфони).
    Йи - средние и маленькие.
    Для выбора покопайте два варианта и выбирайте что больше понравилось. Ещё попробуйтей Laravel, он главный нишевый конкурент Yii
    Ответ написан
    6 комментариев
  • Какой выбрать дистрибутив линукса "чтоб ездить", а не курить форумы и "допиливать"?

    @inkvizitor68sl
    Linux-сисадмин с 8 летним стажем.
    > экран по win-L лочится через раз, кликаешь на другое окно, ура - залочилось
    Потому что раскладка в другом окне английская. А по русской не лочится, ога. Второй хоткей навесь.

    > намертво и неожиданно виснет, иногда позволяя в течение нескольких секунд поводить липнущим курсором мыши, замена видюшных драйверов не помогла
    Дай ка угадаю - intel hd sandy bridge?

    > прописываем команду в автозапуск, но почему-то она не запускается
    Жму на газ а машина не едет. (то ли не завел, то ли заправить забыл, то ли машины нет, то ли жму на тормоз). Где у вас там автостарт-то? Правильный - /etc/rc.local, еси чо. И там $PATH отличается от того, который у вас в .bashrc прописан. Ну это не говоря о том, что можно написать правильный init-скрипт.

    > тачпадный курсор мыши скачет по экрану как ненормальный
    Чувствительность на скорость движения и длительность касания не снизил? Или помыть забыл?

    > поднять VNC- сервер - проблема, а клиент так и не научился просовывать русские буковки через клипбоард и отваливается каждые пять минут
    apt-get install vino remmina
    Дальше гуетыканием всё заводится.
    Впрочем, если vnc сервер нужен независимый от запущенных иксов (винда и макось без иксов аще так не умеют) - то да, придется написать скрипт в 10 строчек, 1 из которых шабанг, а 7 - запуск нужных приложений.

    > Mint не hibernate-ит систему если батарея пуста, при том даже не пищит: проморгал - грузись с нуля
    всё больше и больше убеждаюсь в том, что у вас толи sandy bridge, то ли ivy bridge

    > Дебиан в упор отказывается видеть мой WiFi, остальные дистрибутивы видят
    Вы наверное в курсе, что в Дебиан из коробки не допускаются несвободные программы и фирмварь (драйвера), подключили репы с несвободным фирмварем и поставили нужный?

    > SL минут пять свопится после пробуждения, после firefox приходится прибивать и запускать заново, скайп на него так и не встал, курение форумов не помогло
    яннп

    Но да, в целом вы правы - проблем в пингвинах полно и сравнение с жигулями правильное. Правда, я бы сравнивал с Subaru impreza wrx или мустангами, которые ездит как говно с завода, но если в них покопаться - то потом на других машинах ездить не станешь.
    Что, впрочем, не отменяет того, что все ваши "проблемы" навскидку решаются примерно за одну минуту, кроме аппаратных проблем с неудачной серией бриджей у Intel, для которых они года два как не могут написать нормальные драйвера под acpi/видео.

    На какие-то странные форумы ходите, господа. В IRC мы в своё время такие проблемы сотнями за день щелкали.
    Ну а самым подходящим дистрибутивом для вас должен стать Ubuntu 12.04 без мерзкого Unity, с православным Gnome Classic + compiz режиме.
    Ответ написан
    7 комментариев
  • Как это решить?

    rafuck
    @rafuck
    Во-первых, тут нет параметра "b", а во-вторых, думать нужно, читать, а не на клавиши давить.
    Ответ написан
    Комментировать
  • Когда применять JS фреймворки

    EugeneOZ
    @EugeneOZ
    AngularJS стоит применять, когда ответ на вопрос «будет ли этот проект существовать дольше недели» положителен.
    Когда мне jQuery был более знакОм и необходимый сайт выглядел изначально «простеньким», я начинал на jQuery, потом, как обычно, требовалось добавить ещё вот эту штучку и вот тут немножко… Если бы сразу начинал с AngularJS, строк кода было бы в разы меньше и глюков тоже. AngularJS избавляет от большого количества рутинного, boilerplate-кода.
    Потом я вообще осознал большую разницу между декларативным и императивным стилем и jQuery теперь очень очень редко подключаю.
    Ответ написан
    2 комментария
  • Выбор последнего события за промежуток времени

    OlegTar
    @OlegTar
    программист .NET, Javascript, Perl
    select * from tablename t1,
    (
       select object_id, max(time) as max_time from tablename 
       group by object_id
    ) as t2
    where 
    t1.object_id = t2.object_id
    and t1.time = t2.max_time
    
    Ответ написан
    Комментировать
  • Обработка ошибок?

    Рассмотрим другой пример: процедура поиска чего-нибудь. Мы ищем ищем, и не можем найти. Каким способом сообщить причину неудачного поиска? Вернуть в этой ситуации можно пустой список или null.

    Если мы ничего не нашли, то выводим просто пустой список. И это логично, Вы ведь искали что-то по корректному списку, ничего не нашли, поэтому вернули пустой список.
    Если же при попытки поиска по данным произошло что-то нештатное (БД отвалилась, файл перестал читаться и т.д.), то нужно выкидывать исключение, ловить его и обрабатывать. Пользователю тоже желательно показать. что произошла ошибка.
    Ответ написан
    Комментировать
  • Обработка ошибок?

    7workers
    @7workers
    Макконел рекомендует (насколько я помню) — если возможно, разделяйте функцию на две например isSearchRequestValid() и doSearch() если что-то пошло не так в doSearch() то это эксепшн, но пользователь получает «Server error» а разработчик получает алерт с трэйсом.
    Ответ написан
    Комментировать
  • Ubuntu + Kali Linux Repos?

    Indexator
    @Indexator Автор вопроса
    По-видимому, ни у кого такого опыта не было, поэтому решил потренироваться на кошках погонять на виртуалке. Краткий вывод такой — гиблое это дело.

    Проблемы начинаются сразу же после добавления репов и первого апдейта/апгрейда — находит кучу обновлений установленных пакетов, не может проверить их подлинность, предлагает обновить на свой страх и риск:
    «WARNING: The following packages cannot be authenticated!

    Install these packages without verification?»

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

    Все меняется, когда приходят они пытаешься установить метапакет kali-linux, причем все меняется буквально на глазах и в худшую сторону — в процессе развертывания ~4х гигов пакетов интерфейс системы заметно преображается: у окна консоли пропадает полоса прокрутки и заголовок окна, пропадает дашборд и верхняя панель с часами, в итоге устанавливается почти все и тоже не полностью, а после перезагрузки вы увидите изуродованный экран авторизации, после которого появится девственно читстый и пустой рабочий стол и лишь обои будут напоминать вам, что вы находитесь в убунту… С этого момента систему можно считать торжественно убитой и даже переключение в текстовый терминал вместо приглашения покажет вам пустой экран.
    Ответ написан
    1 комментарий
  • Загрузка данных через AJAX?

    @joger
    ключевое слово: websockets
    Ответ написан
    Комментировать
  • Git сообщает что файлы были изменены даже после git reset --hard

    eigrad
    @eigrad
    Python-разработчик / Linux-админ
    Комментировать
  • Почему в марте 2013 на один час меньше времени, чем в марте 2012 (PHP)?

    PaulZi
    @PaulZi
    Дело в переводе летнего времени в последнее воскресение марта (которое у нас отменили).
    strtotime конвертирует время в unixtimestamp соответственно то прибавляя 3600, то нет.
    Ответ написан
    4 комментария
  • Как нужно заботится о SSD Vertex 4?

    @xDemonRU
    Я использовал SSD Fresh — она сама отключает все вредные для SSD функции ОС.
    Так же перенес файл подкачки на другой диск.
    Ответ написан
    Комментировать
  • Достал тепловизор, подскажите что-бы оригинального снять для статьи?

    @Magnum72
    Всегда было интересно знать:
    Равномерность нагревания батареи отопления
    Распределение тепла в системном блоке
    Распределение холода в холодильнике
    Ответ написан
    Комментировать
  • Посоветуйте решение для полнотекстового поисковика

    @Spamkit
    Посмотрите Solr. Lucene стала частью проекта Solr. Рекомендую пролистать Apache Solr Cookbook (вот туточки описание книги http://www.packtpub.com/solr-3-1-enterprise-search-server-cookbook/book). Из бесплатного: https://people.apache.org/~hossman/apachecon2008us/ootb/apache-solr-out-of-the-box.pdf

    Почему Solr, а не Sphinx: по моему личному субьективному мнению Solr изначально куда более гибок и кросс-платформен за счет Java.

    С уважением,

    С
    Ответ написан
    Комментировать
  • Шаблонизатор на PHP

    @sba
    Самый лучший шаблонизатор для PHP — это сам PHP. Этот язык именно для таких целей и разработан. При грамотном разделении бизнес-логики и логики представления получаем желаемый результат с нулевым оверхедом.
    Ответ написан
    5 комментариев
  • Amazon cloud или аренда железа в дата-центре. Какие за и против?

    antonevich
    @antonevich
    Свое железо
    возможность сертификации системы ФСТЭК и ФСБ +
    безопаснее с точки зрения клиента +
    возможность «хитрой» конфигурации +
    множество параметров, зависящих от прямоты рук админа +-

    Amazon
    стоимость +
    простота масштабирования +
    «беспомощность» при проблемах хостера — В данном случае я бы выбрал собственное железо.
    Ответ написан
    Комментировать
  • Как вы жили до «бума» социальных сетей?

    @kaladhara
    Ну как жили…
    В кабаке, бывало — «Человек! А подай прибор и бумаги, да снеси затем письмо на почту!»
    Голубиная почта, опять же.
    Ответ написан
    Комментировать
  • А как Вы осуществляете взаимодействие модели на стороне сервера с клиентской?

    @rowdyro
    Решение задачи сильно зависит от контекста.
    Например теперь у вас 2 вещи которые может переименовать дизайнер, и надо следить за их соотвествием.

    Лучше вообще отделять контроллер(сервер) от отображения(клиент). Заберайте с сервера просто данные, напримре в jsone, а потом уже на клиенте решайте куда их засунуть.
    Ответ написан
    3 комментария
  • Как определить входит ли геоточка(с широтой, долготой) в радиус?

    alexmuz
    @alexmuz
    Считаете расстояние от точки до центра вашей окружности, если расстояние меньше или равно 5 км, значит входит, если больше значит не входит.
    Ответ написан
    3 комментария