• php.net — Contains Malware!? Или что случилось с php.net?

    Kotofey
    @Kotofey
    В твиттере пишут — rasmus:
    It appears Google has found a false positive and marked all of php.net as suspicious. pic.twitter.com/YDlHcUnCK6

    Ответ написан
    2 комментария
  • Node.js в качестве server-side для enterprise приложения?

    Stdit
    @Stdit
    По моему опыту, nodejs — удобная, стабильная и быстрая штука, имеющая отличное сообщество и много хороших библиотек в npm. Преимущества можно перечислять долго, лучше сразу перейти к проблемам.

    — Сложно найти готовых к работе толковых программистов, даже среди фронтендщиков. Но можно обучить. На обучение и понимание среды nodejs, API, асинхронности, замыканий, калбэков, событий, функционального подхода — уходит примерно месяц-два.
    — Библиотеки из форнтендов использовать можно, но только если они грамотно написаны и оптимизированы для перманентной работы. Иначе есть риск, что они сожрут всю память или повесятся.
    — Сервер nodejs обычно однопоточный, со всеми вытекающими. Имеется возможность форкать и открывать дочерные процессы, на это нужны дополнительные затраты труда. Но это требуется только в исключительных случаях.
    — Код пишется в основном легко, если следовать чёткому стандарту, который обычно навязывается используемым фреймворком. Однако javascript, ввиду своей нестрогости, неустойчив к коррозии, в спешке или по неопытности можно наделать рака и превратить жизнь своей команды в ад.
    — При сложной логике со множеством вызовов можно без злого умысла нагородить «лестниц» из калбеков. Однако, проблема решается разными вариантами библиотек управления задачами (async, Q, и т.д.). Вообще лучше делать максимальную декомпозицию кода, создавать бесчисленные функции внутри функций — не очень хорошая практика.

    По поводу камней:
    — Обычно, всякие руководства и мануалы типа «hello world» используют один сокет для соединения с БД. На практике оказалось, что если этот сокет зависает под тяжёлым запросом, то все остальные запросы прилежно ждут его освобождения. Поэтому первое, что нужно сделать в новом проекте — это подключить database connection pool.
    — Случилось так, что количество одновременных подключений к серверу перевалило за тысячу, и внезапно возникли необъяснимые аномалии и отказы. Как выяснилось, страшного ничего не произошло, и нужно было просто в операционной системе разрешить открывать на порядок больше файловых/сокетных дескрипторов.
    — Память для nodejs лучше ограничивать ключами запуска и отдавать больше для БД (если они на одной машине). В противном случае nodejs не спешит запусктать сборщик мусора (это ведь затратная операция) и разрастается.
    — Перезагрузки nodejs из-за внезапных падений от багов решаются специальными библиотеками, например forever.
    — Чтобы nodejs не вылетал из-за исключений, нужно ставить глобальный обработчик uncaughtException, который пишет их в лог или сразу шлёт на мыло ответственному лицу.
    — Нужно не забывать отвязыватсь обработчики от событий по окончании работы подписанного на событие объекта (removeListener()).

    По поводу фреймворков, используем express, потому что он красивый, простой и мы к нему привыкли.
    Ответ написан
    2 комментария
  • Hetzner: добавить домен?

    FilimoniC
    @FilimoniC
    Система работает так:
    1. Регистратор (imena.ua) знает о том, какие DNS-сервера знают пару Имя_вашего_домена->IP_вашего_сервера
    2. DNS-сервера знают, на каком IP крутится ваш Имя_вашего_домена

    Домен у вас куплен, что дальше:
    1. Прописываем у регистратора имени 2 или более серверов DNS
    2. Прописываем на DNS-серверах у DNS-хостинга соответствие IP_вашей_VPS -> Имя_вашего_домена
    3. Настраиваем веб-сервер на VPS так, чтобы он понимал, что при запросе Имя_вашего_домена нужно смотреть в папке «ПутьПапки»

    Во-первых, в данном случае вам необходимо определиться, кто у вас провайдер чего (кто предоставляет услуги).
    Сейчас вы можете точно утверждать, что
    1. Регистратор у вас imena.ua
    2. VPS у вас на hetzner.de
    Значит, перво-наперво вы должны узнать, кто вам предоставляет сервис «DNS-хостинг». Есть варианты — вам его предоставляет (1) либо imena.ua, (2) либо hetzner.de, (3) либо у вас настроен свой сервер (например, на том же хецнере), либо (4) какой-то сторонний сервис (возможно, бесплатный).
    После того, как вы узнали, кто вам предоставляет хостинг DNS, вам нужно
    1) Прописать у сервиса DNS соответствия Имя_вашего_домена -> IP_адрес_сервера_VPS
    2) Прописать в imena.ua адреса серверов DNS (вам на пункте 1 их надо будет узнать) в количестве 2 и более штук.

    После этих шагов (не сразу, спустя 1-24 часа) вы начнете попадать на свой сервер по имени Имя_вашего_домена. Но сервер не понимает, что с этим именем делать, и будет отдавать что-то (либо другой из ваших сайтов, либо отказ), поэтому надо объяснить ему, что отдавать при запросе этого имени с сервера. Это уже специфично для программы-web-сервера
    Ответ написан
    Комментировать
  • Hetzner: добавить домен?

    @smartlight
    Третий пункт — это настройка веб-сервера?
    Ответ написан
    3 комментария
  • Hetzner: добавить домен?

    xanf
    @xanf
    JS разработчик / владелец небольшой компании
    Мне кажется здесь есть некоторое непонимание.
    Если у вас честный VPS — то вы можете привязать к нему произвольное количество доменов, независимо ни от чего.

    Для работы домена вам нужны 2 вещи — 1) место где может хоститься домен, 2) DNS-сервера поддерживающие домен.
    1) у вас уже есть — ВПС на Хецнере. Никаких DNS записей добавлять не нужно
    Я не уверен, есть ли у вас на imena.up DNS-хостинг, в любом случае можете к примеру воспользоваться восхитительным ypdns.com — зарегистрироваться там, привязать в настройках своего домена NS-сервера ns1...ns4.ypdns.com, и в DNS-зоне на ypdns.com указать IP-адрес вашего VPS

    Настроить в какую папку будет смотреть ваш новый домен — это вопрос конфигурирования VPS, можно хоть в подпапку, хоть куда угодно

    Вобщем, вам это не будет стоить ни копейки
    Ответ написан
    2 комментария
  • Как поднять свой уровень программирования?

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

    denver
    @denver
    Я бы спросил, например, как бы он протестировал систему 2х лифтов в высотке, без спецификации, ожидая идеального поведения. Кейсов там достаточно — какой приедет первым, а если один вверх, а другой вниз, а если пустой вниз, а если пустой вверх, а если нажать две кнопки внутри, а если нажать и выйти, а войти и не нажать. Чем больше кейсов придумает за 15 минут, тем лучше.
    Ответ написан
    Комментировать
  • Какие сертификаты полезно иметь веб-разработчику?

    @TedMosby
    Сертификат — это прежде всего возможность резюмировать и структурировать свои знания. ZCE — довольно сложный экзамен, и во многом он нужен для программиста, а не ради бумажки. Если бы в универе не было экзаменов, то некоторые бы вообще ничего не делали.

    Мне кажется, люди, которые говорят «мне сертификаты не нужны», делятся на две категории:
    1. Те, кто и без них прекрасно продвигаются и развиваются: работают в крупных компаниях, на высоких позициях, получают большие зарплаты или являются авторами выдающихся open-source проектов (список можно продолжить). Им они действительно не нужны.
    2. Те, кто не относится к первой категории. Им они тоже не нужны, так как, похоже, их устраивает то, что есть.
    Ответ написан
    3 комментария
  • Подскажите интересную научную статью об алгоритмах

    anmipo
    @anmipo
    1. Зайдите на Google Scholar,
    2. Введите что-нибудь типа «web», «google» и т.п,
    3. Ограничьте поиск свежими статьями (например, с 2010),
    4. Отбросьте результаты без PDF,
    5. Из оставшихся возьмите ту, у которых число «Cited by» больше.
    Получите интересную полезную научную статью на заданную тему.
    Ответ написан
    Комментировать
  • Какой посоветуете самоучитель по Javascript?

    barmaley_exe
    @barmaley_exe
    Сейчас ведётся тщательная переработка сайта, сегодня автор поделился следующей ссылочкой: learn.javascript.ru/
    Часть всё ещё на английском, но, полагаю, скоро будет переведена.
    Ответ написан
    3 комментария
  • Интересные подкасты

    dshster
    @dshster
    Javascript, Frontend
    Я в основном слушаю с podfm.ru, реже с rpod.ru, все вменяемые создатели подкастов в рунете выкладывают свои выпуски туда, там есть и описания и темы, редко можно встретить stand-alone подкастеров.
    Ответ написан
    4 комментария
  • Просить или нет оплату за ТЗ?

    составление ТЗ та же работа, что и программирование и за него однозначно стоит брать денег.
    Ответ написан
    2 комментария
  • Просить или нет оплату за ТЗ?

    Wott
    @Wott
    если клиенту надо ТЗ то он должен за него платить
    если он платить именно за ТЗ не хочет, то пусть платит по другому — например невозвращаемым авансом за работу по ТЗ
    Ответ написан
    Комментировать
  • Нужна консультация по высоконагружаемым проектам

    Поищите в интернете выступления Алексея Рыбака на всяких конференциях — PhpConf, Highload итд.
    Он там постоянно рассказывает про архитектуру высоконагруженных сервисов (на примере badoo).
    Ну а так, можно почитать топики на хабре про общие вещи — архитектура, кеширование итд, про конкретные вещи можно спросить в Q&A, ну или в личку, например мне, помогу чем смогу.
    Удачи Вам.
    Ответ написан
    Комментировать
  • [Kohana 3.2] Примеры работы с модулем Auth

    @seneast
    Python-dev
    Ответ написан
    Комментировать
  • Что делать с человеком, который не комментирует код?

    javax
    @javax
    Software Architect, Java Developer since 1996
    Код должен быть понятен без комментариев.
    Писать комментарии надо только там, где без этого нельзя (неочевидные решения, сложные алгоритмы)
    Ответ написан
    1 комментарий
  • Что делать с человеком, который не комментирует код?

    @max_rip
    Для начала покажите как он пишет и места кода которые он комментирует сам, а так может и в правду всем все понятно +)
    Ответ написан
    Комментировать
  • Проектор для дома

    polevsl
    @polevsl
    Добрый вечер.
    Дома у меня вот такой market.yandex.ru/model-spec.xml?modelid=4977298
    Всем доволен. Расстояние от проектора до экрана 4.5 метра.

    В офис не так давно поставили вот такой market.yandex.ru/model-spec.xml?modelid=4805247
    Он даже лучше, кроме того, что Самсунг, мало ли у кого какое отношение к корейцам.
    Чем лучше, не скажу, просто по ощущениям.

    Раньше, пока не умер, в офисе стоял market.yandex.ru/model-spec.xml?modelid=4977288 за кучу денег.
    Кроме того, что его хорошо видно в светлом помещении — разницы сильно незаметно.
    Ответ написан
    4 комментария