• На чём лучше писать большого демона?

    jetman
    @jetman
    Большая и сложная система? Прорекламирую ключевые особенности Golang применительно к вашему случаю:
    — статическая типизация
    — легковесные потоки «из коробки»
    — обширная стандартная библиотека
    — встроенная система юнит-тестирования
    — прост в изучении для PHP программистов

    golang.org
    Ответ написан
    4 комментария
  • IDE с принципом работы FTP как у Notepad++

    EugeneOZ
    @EugeneOZ
    Откройте для себя VCS (например, git) и забудьте про этот древний метод редактирования по FTP.
    Ответ написан
    3 комментария
  • IDE с принципом работы FTP как у Notepad++

    Ozerich
    @Ozerich
    Freelance Web Developer
    PhpStorm использую, там можно в конфигурации настроить, какие папки исключить/включить для закачки.

    Если нужно обновить один файл, то в контекстном меню для каждого файла/директории доступно «Download from server», также можно сделать Merge
    Ответ написан
    4 комментария
  • Генерация уникального ID

    B7W
    @B7W
    Есть стандарт UUID. На его основе сделайте свой.
    Ответ написан
    Комментировать
  • Можно ли заменить камеру на смартфоне?

    McDoe254
    @McDoe254
    Я за раздельное питание. Телефон не может быть фотоаппаратом и не стоит его насиловать. Даже если дело выгорит, качеством снимков никого не удивите, а лучшее, как известно, враг хорошего. Так зачем оно вам? Ощутить силушку богатырскую (блох вам мало?) или прослыть редкостным извращенцем? =)
    Ответ написан
    1 комментарий
  • Как эффективно переучиться на веб-разработчика?

    @egorinsk
    Вообще, не увлекайтесь спецификациями. Марк Цукерберг как-то без них обошелся. Google тоже не следует строгим стандартам.

    Если вы хотите «эффективно» изучить матеиал, тогда вы должны читать статьи «для чайников» (которые вы с вашим опытом, наверняка освоите за кратчайшее время). HTML/CSS так устроены, что даже если вы сделаете 100 ошибок на странице, он все равно как-нибудь да отобразится. Ну если вы хотите более солидные знания, то параллельно смотрите непонятные моменты в спецификациях, это в общем-то полезно. А сэкономленное время посвятите практике. Она тут очень важна.

    Вот, что стоит изучить (в любом порядке):

    1) Начните с основ HTTP (только ради бога, не читайте спецификацию целиком, хватит общего представления о методах запросов, заголовках и теле запроса, кодах ответа 403/404/500/200/300)
    2) Изучите основы HTML (есть раздел на сайте htmlbook). SGML вам хватит в том объеме, в котором он упоминается в спецификации HTML. PCDATA не упоминается в ней и потому знать про отличия от CDATA вам не нужно (ну если так хотите узнать, найдите спецификацию SGML и почитайте).

    Обратите внимание, в некоторых (некачественных) статьях вы можете увидеть штуки вроде [br /] — самозакрывающиеся теги. Это ошибочный синтаксис, который употребляют авторы, путающие HTML и XHTML. В HTML такого синтаксиса нет (хотя в силу своей толерантности к ошибкам в HTML такой код как-то работает).

    3) Изучите CSS и позиционирование элементов. Вот хороший учебник, разъясняющий тонкости всяких флоатов: softwaremaniacs.org/blog/category/primer/ А спецификацию CSS2.1, думаю, вы нагуглите сами, она довольно понятно написана.

    4) Изучите яваскрипт (да, включая замыкания и прототипы) и DOM. Обратите внимание, jQuery — лишь обертка над DOM и не зная DOM, вы не сможете нормально пользоваться jQuery, вы лишь научитесь копипастить скрипты из интернета, не понимая, как они работают. После этого можете изучать jQuery, заодно советую заглянуть в исходный код, а не только читать документацию.

    5) Изучите один из серверных языков, хотя бы основы

    6) Изучите основы SQL

    7) Начинайте что-нибудь делать, так как в этот момент у вас будет очень много теоретических знаний и очень мало практических. Можете сделать простое веб-приложение, можете улучшить какое-нибудь существующее.

    8) Изучите ООП

    9) Изучите какой-нибудь серверный MVC-фреймворк

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

    > А есть ещё и XHTML, который тоже имеет свои отличия…

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

    > Клиентская разработка нынче редко обходится без всяких шаблонизаторов типа HAML/SASS

    Вы еще Coffescript забыли упомянуть. Это очень спорные вещи, есть мнения как за, так и против. Но в любом случае, согласитесь, как-то странно изучать SASS, не изучив вначале CSS, верно? Начинающему это не нужно.

    > а для эффективной серверной разработки всё и того сложнее: фреймворки, ORM, continuous integration, очереди задач и прочая-прочая.

    Для приложения из 3 страниц все это не нужно. Сложные технологии нужны в больших и огромных проектах, начинать можно и без них. И более того, не имея определенного опыта работы с кодом, вы вряд ли поймете, зачем это нужно. А когда понадобятся, тогда и изучите.

    По вопросу, где брать информацию: авторитетные источники (для поиска ответа во всех подробностях) — это спецификации W3C, официальная документация фреймворков, неофициальные источники вроде htmlbook, stackoverflow или Хабра — для того, чтобы быстро получить представление о тех или иных возможностях HTML. Еще можете какую-нибудь книгу почитать, только не старую.
    Ответ написан
    5 комментариев
  • Ubuntu 10 vs 12

    KenAdams
    @KenAdams Автор вопроса
    Спасибо, вы меня убедили в том, что 10 не актуальна :)
    Ответ написан
    Комментировать
  • Ubuntu 10 vs 12

    risik
    @risik
    Программист
    Поддержка 10.04 десктоп закончится в апреле. Поддержка 10.04 серверной версии будет еще два года. Поэтому, если Вам по какой-то причине надо именно 10.04 (ну например, потому, что сервер, на который Вы собираетесь деплоить Ваши веб приложения работают на 10.04 и администратор этого сервера, по каким-то причинам, не хочет ставить софт из исходников или бэкпорты из более новых дистров, а использует софт только из репозитария 10.04, а Вы хотите повторить у себя в точности то же самое окружение, что на боевом сервере), то лучше поставьте 10.04 в виртуалку. А пользоваться на десктопе лучше 12.04. Ну а если Вам противен Unity, то есть xubuntu, kubuntu, lubuntu или mint c MATE или Cinnamon.
    Ответ написан
    Комментировать
  • Ubuntu 10 vs 12

    @oleksandr_veles
    IMHO, новая установка десктопной 10.04 неоправдана, поддержка закончится через пару недель-месяц.
    Ну и по собственному опыту, в силу разных причин нужно будет доустанавливать новые версии ПО, в результате ОС превратится в зоопарк репозиториев и самоустановленных компонентов. Ядро для поддержки trim и нового железа, актуальные версии библиотек для сборки чего-либо,
    потом пляски с LD_PRELOAD чтобы брало нужную версию, а не системную и т.п.
    Так что 12.04 актуальней.
    Ответ написан
    Комментировать
  • Какую систему управления версиями посоветуете?

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

    На Хабре уйма статей про VCS, со сравнением и священными войнами в комментах.
    Я бы сразу вычеркивал из этого списка SVN — централизованная система со всеми присущими ей проблемами (упал сервак — потеряли код; нет копии сорцов у каждого разработчика и т.д.), нелогичное ветвление (считай, его отсутствие) и прочее.

    Выбирать есть смысл из Git и Mercurial. На гите сидит больше народу, есть куча мануалов, howto, обучалок и прочего. Если интересует свой корпоративный сервак, есть отличный фронтенд Gitlab, а если разрабатываете opensource или есть деньги, можно захоститься на популярном Github.
    Для Mercurial есть замечательный Bitbucket (хотя, git они тоже поддерживают).
    Удобства работы с консолью, ровно как и работа с GUI для этих систем я бы поставил на один уровень.
    Идеологически системы по-разному хранят историю. На гите огромные репозитории (от 1Гб, хотя для Вас это вряд ли актуально) работаю плохо из-за хранения полных слепков файлов, на mercurial хранятся мелкие изменения, поэтому репозитории не такие жирные. В целом, для подавляющего большинства проектов на эту разницу можно забить.

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

    startsevdenis
    @startsevdenis
    Попробуйте myopencart.ru/ вроде все из перечисленного присутствует
    Ответ написан
    2 комментария
  • Почему у всех операционных систем Майкрософта со временем падает производительность?

    @JDima
    И снова напишу, что написанное в заголовке утверждение радикально противоречит объективно наблюдаемой реальности. Потери производительности напрямую соответствуют количеству/качеству запущенного в данный момент ПО. Возможна поправка на деградацию дисковой подсистемы (фрагментация как пример).
    «Замусоривание реестра» — на данном этапе развития техники несусветная глупость, и более того — любые попытки автоматизированной его очистки практически гарантированно приведут у появлению той самой необходимости переустанавливать ОС.
    Ответ написан
    7 комментариев
  • MTS Connect 3g (Украина) настройка на Android

    @WEBIVAN
    Во-первых это не SIM, а RUIM.
    Во-вторых у МТСа 3G в стандарте CDMA-450 который вашим смартфоном на Android не поддерживается, более того под него вообще телефонов почти нет, а современных смартов и подавно.
    Соответственно — никак.
    Хотите 3Г на своем смарте в Украине — берите 3Моб(Утел).
    Либо меняйте смарт на CDMA-800 и подключайтесь к Интертелекому или People.net
    Ответ написан
    1 комментарий
  • Выбор ноутбука?

    EugeneOZ
    @EugeneOZ
    Купил жене вот такую штуку: Lenovo IdeaPad Yoga 13
    i7, 4-8gb RAM, 13.3'', 1600*900 (очень качественный монитор), ssd, вес 1.5 кг
    летает шустрейше, клавиатура прекрасна, можно складывать как планшет. Windows 8 — клёвая ось («фанатов» прошу пройти мимо).
    Рекомендую.
    Теперь вот себе такой хочу (в основном из-за клавиатуры и возможности держать как планшет).
    Ответ написан
    3 комментария
  • Выбор ноутбука?

    La2ha
    @La2ha
    Взал себе MAC 15 дюймов без ретины, доволен как слон, на переобучение ушло меньше недели, щас винду не воспринимаю вообще, так же как и работу с мышкой, тут та столько удобный трекпад что без него даже не представляю как работать, до этого долго использовал Windows и мышь. Производительность на высоте, прцессор всегда занят не более чем на 5-10процентов, оперативки сразу не хватало, поставил 16 la2ha.ru/life/vpechatleniya/MacBook_Pro_16GB вообще самолетом стал. А если занимаетесь еще и веб-разработкой то и тут плюсы, все же MAC OS намного ближе к серверным OS, чем Windows. Софта предостаточно, и многие прогрммы лучше чем под Windows (MAMP PRO, лучше чем Denwer имхо, почтовый клиент вообще огонь, напоминания всякие, календари тоже хороши и сразу установлены), Переустановка системы на новую версию проходит как обычное обновление, все настройки и программы оставютя, никаких драйверов и прочего устанавливать не надо. В общем одни плюсы, если средства позволяют, т.к. дорогая машинка все-же
    Ответ написан
    1 комментарий
  • Выбор ноутбука?

    truekenny
    @truekenny
    Аргументы за Mac:
    Если они стоят почти одинаково, то в крайнем случае можно будет установить на Macbook Windows.
    Если, например, по работе требуется знание Unix, то OSX поможет изучить консоль.
    На Macbook retina лучше дисплей.
    Меньше вирусов.
    Спящий режим OSX, как ждущий в Windows — включается сразу после открытия крышки (куллера отключены в этом режиме).
    Ответ написан
    Комментировать
  • Что пишет front-end разработчик в трудовой, что бы не быть верстаком?

    Да всем срать, что написано в трудовой книжке.
    Ответ написан
    Комментировать
  • Почему в прошивках роутеров используется kernel 2.6?

    merlin-vrn
    @merlin-vrn
    это ерунда, ещё некоторые используют 2.4, и один раз видел вполне нормальную железку с 2.2

    какой смысл менять, если все функции выполняются хорошо?
    Ответ написан
    1 комментарий