• Что делать когда коллеги уровнем ниже?

    @amambaru
    Кто сказал что они ниже уровнем?
    Эффект Даннинга — Крюгера
    Программеру всегда трудно вникнуть в чужой код - это не зависит от квалификации того, кто кодировал.
    Возможно что даже и они более квалифицированы - просто давным-давно забили на перфекционизм, а из вас он еще прет из за юнешеского максимализма.
    А может и вы правы.

    Тут дело не в квалификации, а в мотивации и организации процесса.
    Скажем, мне доводилось работать в команде, где в git пропускали всего по 200 строчек изменений за раз. И эти строчки обязательно должны были пройти через стандартизованное форматирование и линтеры (статические анализаторы) - иначе их git выплевывал. Это вынуждало программистов писать более менее приемлимо - коллег код меньше раздражал.
    Ответ написан
    19 комментариев
  • Как вы втягиваетесь в новый проект?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Для быстрого начала работы над задачей, только что влившемуся в проект сотруднику, нужны следующие вещи:

    1. Централизованная структурированная проектная документация всего разрабатываемого решения.
    2. Архитектурная схема решения и помеченный блок, в котором нужно будет выполнять задание.
    3. Краткое описание задания и методика проверки его полного выполнения.
    4. Краткая архитектура кода этого блока и указание места с пояснением для начала выполнения работы.
    5. Ориентировочный перечень наиболее вероятных названий классов/методов/смежных API для использования при выполнении задания с кратким описанием и со ссылками в централизованную документацию (п.1).
    6. Ориентировочный перечень классов/методов/смежных API, которые возможно могут понадобиться (также, как и в п.4 со ссылками в п.1).
    7. Рекомендуемая среда разработки для выполнения задания и её настройки для исполнения данной задачи
    8. Планируемое время выполнения задания
    9. Контакты с другими разработчиками (с указанием их зон ответственности в проекте и времени доступности) для возникающих вопросов, касательно этого задания.

    Попросите дать задачу в таком формате: у того, кто давно работает в проекте, это займёт не более часа, а сэкономит - недели проектной разработки!
    Ответ написан
    2 комментария
  • Индексирует ли Яндекс JavaScript-генерируемый контент?

    sim3x
    @sim3x
    Кто-нибудь слышал работает ли в этом направлении Яндекс?

    Если и работает, то так тихо, что никто не знает
    Ответ написан
    Комментировать
  • Индексирует ли Яндекс JavaScript-генерируемый контент?

    smanioso
    @smanioso
    Отмечайте ответы на свои вопросы!
    Информации по этому вопросу довольно много:
    https://developers.google.com/webmasters/ajax-craw...
    habrahabr.ru/post/187008
    https://prerender.io

    Не забывайте, что кроме гугла и яндекса есть еще bing, duckduckgo и прочие поисковые системы.
    Ответ написан
    1 комментарий
  • HTTP и Закон

    VasiliyRylov
    @VasiliyRylov
    Согласно 149 ФЗ ОБ ИНФОРМАЦИИ, ИНФОРМАЦИОННЫХ ТЕХНОЛОГИЯХ
    И О ЗАЩИТЕ ИНФОРМАЦИИ:
    Статья 6:

    4. Обладатель информации при осуществлении своих прав обязан:

    2) принимать меры по защите информации;

    Статья 7. Общедоступная информация

    1. К общедоступной информации относятся общеизвестные сведения и иная информация, доступ к которой не ограничен.

    ИМХО: Так как меры не приняты и доступ не ограничен все легально.
    Ответ написан
    1 комментарий
  • Какой платный антивирус выбрать для слабого компьютера?

    nZeus
    @nZeus
    на подобной конфигурации я в свое время использовал dr.web, нормально работало(к сожалению не знаю что у них сейчас).
    добавлю, что судя по Windows большой тяги к приобретению продуктов Вы не испытываете- поэтому советую посмотреть beta.drweb.com вполне себе легальный способ пользоваться полностью лицензионным продуктом задарма(про этический вопрос использования бета-ключей я промолчу- тут Ваше право участвовать в трекинге или нет)
    Ответ написан
    3 комментария
  • Какой процент пользователей ставит баннерорезки?

    taliban
    @taliban
    php программист
    1. Ставите банер со сбором статистики
    2. Собираете сайтом статистику о входах
    3. Делите количество посещений из статистики сайта на количество посещений из статистики банера
    4.!!!
    5. Получаете математическое соотношение, проценты вычислите сами.
    Вообще от людей зависит, на хабре больше рекламы режут, на женских форумах меньше итд.
    Ответ написан
    Комментировать
  • Порекомендуйте систему контроля версий

    avalak
    @avalak
    Bitbucket — mercurial, git, поддерживает закрытые репозитории на бесплатном тарифе.
    GitHub — git, закрытые репозитории доступны на платном тарифном плане. Мощная социальная составляющая. + Gist

    Что лучше?
    Ответ написан
    2 комментария
  • Массовый взлом Хабрапользователей?

    yaksa
    @yaksa
    Быстро убрали? Я и не успела увидеть.
    Ответ написан
    1 комментарий
  • nfs4 и kerberos: как оно вообще работает?

    DmZ
    @DmZ
    Может плохие how-to читали? Вот очень хорошо расписано: NFS4Howto

    Kerberos используется для аутентификации пользоваля (валидный или нет), а для авторизации (пермишины на файлах) используются стандартные средства nfs4 (idmapd).
    В случае без kerberos — аутентификацией пользователя занимается локальная система (PAM например). Т.е. использовать NFS шару может любой локальный пользователь у которого есть авторизация (пермишины на файлах). В случае с kerberos пользователю не достаточно иметь локальный вход — чтобы пользоваться шарой у него должен быть валидный тикет, ну и соответствующие пермишины на файлах.

    Как соотносятся «учетные записи» kerberos зависит от того КАК настроена система аутентификации. Керберос никак за авторизацию в данном случае не отвечает — только за аутентификацию.
    Например если Kerberos + LDAP + PAM — то uid/gid пользователя может передаваться из LDAP, соотв. он будет одинаковый везде.
    Если нет центрального хранения пользователей, то нужно разруливать через маппинг id в nfs.
    Ответ написан
    7 комментариев
  • Этично /легально ли выкладывать на Хабре описания непропатченных уязвимостей?

    difiso
    @difiso
    В параллельной вселенной я космонавт
    При условии что ответ получен только вчера, подождите недельки две, потом спросите у разработчиков залатали или нет. Если нет, то предупредите, что через неделю опубликуете данные о дыре (эдакий пинок им отвесить). А если залатали, то молодцы и можно публиковать без зазрения совести.
    Я думаю это наиболее рациональный вариант действия.
    Ответ написан
    7 комментариев
  • Этично /легально ли выкладывать на Хабре описания непропатченных уязвимостей?

    sledopit
    @sledopit
    После того как сообщили разработчику и выждали достаточное время, чтобы они успели залатать пробоину, можно без каких-либо угрызений совести.
    Если они за несколько дней не удосужились закрыть дыру, значит им это и не особо надо.
    Ответ написан
    1 комментарий
  • Выбор SSD: Kingston vs Intel

    @zapimir
    Не стоит при выборе компового железа ориентироваться на официальные данные производителя. Тем более максимальную скорость. Нужно изучать тесты на профильных сайтах и обсуждения на форумах. К примеру:

    www.fcenter.ru/online.shtml?articles/hardware/hdd/31944
    www.fcenter.ru/online.shtml?articles/hardware/hdd/31458

    Что касается intel, то в данном случае цена не из-за надежности, а из-за того он есть у одной фирмы, и то не факт что реально есть. В штатах Intel 510-е стоят не намного дороже Kingston, баксов 20-30 (тут скорее наценка за бренд).
    Как по мне Kingston из этих двух предпочтительнее. А насчет надежности как повезет, SSD чаще из-за контроллеров ломаются, а не из-за «износа» ячеек, бери гарантию побольше, и не забывай бэкапить важные данные.
    Ответ написан
    2 комментария
  • Выбор Java фреймворка для веб-разработки?

    malexejev
    @malexejev
    Зависит от приложения и архитектурных требований.

    Во-первых, компонентный или action-based?

    Компонентные — легко писать (i.e. «разрабатывать большие сложные гуи») но долго разрабатывать кастомные компоненты, приложение будет в среднем тяжелее (медленнее) и будет жрать больше памяти (особенно JSF имплементации с conversation state сохраненным в HttpSession) на одного юзера. Кроме того, их нередко сложно кластеризовать из-за плохого использования сессии библиотеками.
    Из компонентных: JSF (XxxFaces), Tapestry 5, GWT. Тапестри 5 не советую — имел опыт разработки большого публичного сайта на нем. Посоветовал бы попробовать GWT — слышал максимум положительных отзывов от людей, кто что-либо на нем делал. Опять-таки, лично я не советую JSF — сразу потеряете контроль за тем, что находится у вас в сессии, приложение станет «тяжелым».

    Action-based фреймворки: чуть медленнее разработка, легко сделать приложение stateless и получить простую кластеризацию, приложение получается легковесным и быстрым.
    Посоветую такие комбинации: Spring MVC + FreeMarker, Spring MVC + Velocity, Spring MVC + JSP 2 (EL-based). Слышал положительные вещи про Stripes (но он очевидно менее популярен, чем Spring MVC) и Play (всем хорош, кроме странных архитектурных закидонов — например, предлагается пихать бизнес-логику в модели, а не в выделенный сервис-леер. одно это скорее всего будет для вас критично).

    Потом, что еще надо учесть —
    1) HTML это не XML. Если движок шаблонов использует XML — это уже не очень хорошо. DOCTYPE, browser-specific комменты придется вставлять через хаки.
    2) streaming, not buffering. Правильная работа с вебом — писать в outputStream по ходу, а не копить строчку и потом выбрасывать ее целиком. Почти все компонентные фреймворки грешат лишней буферизацией, многие action-based тоже. Отсюда завышенные требования к памяти, OOME при генерации тяжелых страниц, etc.
    3) Обратите особое внимание на то, как в выбранном фреймворке сделаны Layouts — они должны быть удобные (ie. ближе к Django-style) и имплеменчены без буферинга (см. п. 2)
    4) Если ваш фреймворк диктует вам одну конкретную прошитую javascript-библиотеку — подумайте дважды. Для intranet приложения это может сработать. Для публичного — я бы взял другой фреймворк. GWT вроде используют в паблике, но я лично с ним не работал.
    5) Если к сервису понадобится REST Api, возьмите сразу фреймворк, в котором это есть, а не надейтесь на авось.

    В целом так. Дадите больше требований к приложению — могу посоветовать что-то более конкретное.
    Ответ написан
    6 комментариев