• Руби или же питон?

    robux
    @robux
    Пишу на обоих языках.
    Руби в своё время выбрал за внешний вид кода (как бывшему делфисту он мне ближе).
    Позже, в связи с бОльшим распространением на хостингах, стал писать и на питоне.

    Сначала вид питона шокирует: строгие отступы, двоеточия после функций, отсутствие закрытия тела циклов. У питона весьма своеборазный зоопарк модулей, они разбиты на меньшие куски, поэтому как правило в питоне приходится подключать больше модулей.

    Руби кажется более структурированным и идеологически выверенным. Питон же более прагматичный язык. Но со временем понимаешь, что у питона есть свой шарм. Например после питона я постоянно норовлю двоеточие поставить, или end'ы «забываю» ставить )

    Оба языка существуют много лет, имеют библиотеки на все случаи жизни. Оба языка хорошо описаны, в инете много примеров на все случаи жизни. Поэтому когда встает задача что-нибудь сделать, ответ всегда находится.

    Поставь себе программистскую задачу. И выполни её на руби и на питоне.
    Сам почувствуешь, какой язык тебе ближе.
    Ответ написан
    1 комментарий
  • Как на Хабре сменить «Электропочту для восстановления пароля»?

    Nickel3000
    @Nickel3000
    Написать в поддержку, я делал так.
    Ответ написан
    Комментировать
  • Яндекс почта для домена

    mdss
    @mdss
    в левой колонке в настройках
    image
    Ответ написан
    Комментировать
  • ПО для детского дома

    @xaoc80
    Вообще, если там будет интернет, то неплохо бы поставить туда антивирус и firewall какие -нибудь
    Ответ написан
    Комментировать
  • ПО для детского дома

    opium
    @opium
    Просто люблю качественно работать
    старкрафт, варкрафт и контра.
    Ответ написан
    3 комментария
  • Приложение для прототипирования интерфейса iOS приложения?

    timokhin
    @timokhin
    iOS developer
    Настольное: Axure
    Онлайн: uxpin.com
    Ответ написан
    Комментировать
  • Какой Linux выбрать для Web-сервера?

    kyberorg
    @kyberorg
    Зависит от того, что нужно от этого веб-сервера. Если нужен просто стабильный работающий веб-сервер в стандартной комплектации, то могу посоветовать Debian 7 с репозиторием www.dotdeb.org/.

    Если ли же нужна возможность собрать не стандартную конфигурацию (или изменить название сервера на другое, например), то можно посоветовать FreeBSD с коллекцией портов.

    А вообще, общий совет такой: выбирайте то, что вы (или знакомый гуру) лучше знаете или можете быстро освоить на базовом уровне.
    Ответ написан
    2 комментария
  • Разработка API

    jj_killer
    @jj_killer
    По теме, первое, что вспомнилось: REST API Design Rulebook, RESTful Java with Jax-RS, RESTful Web Services Cookbook.
    Ответ написан
    Комментировать
  • Почему хабражители не жалуют компании?

    Iwamoto
    @Iwamoto
    Потому что тут более чем на половину — неадекваты. Их over 9000!
    Ответ написан
    1 комментарий
  • Стоит ли покупать vBulletin 5?

    @Chii
    Нет смысла, если не планируется его использовать
    Есть смысл, если планируется его использовать
    Ответ написан
    2 комментария
  • Промо-код для приложений в Appstore?

    IvanFF
    @IvanFF
    Для любого приложения у Вас есть 50 промокодов, плюс столько же вы получаете после каджого апдейта. Получить их можно на странице приложения в itunesconnect.
    Кнопочка в правой части:


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

    @sowich
    Важен опыт и уровень знаний. Бумагой никого не удивить имхо!
    Ответ написан
    Комментировать
  • Онлайн сообщество руби программистов?

    <offtop>
    А если знаки препинания расставить, боевой лозунг получится:
    Онлайн сообщество, руби программистов!

    </offtop>
    Ответ написан
    Комментировать
  • Где хранить код?

    AotD
    @AotD
    PHP, Redis, Postgresql
    Э… github, bitbucket, не?
    Ответ написан
    Комментировать
  • Вопрос к Ruby девелоперам: за что Вы любите Ruby?

    jj_killer
    @jj_killer
    Еще одной киллер фичей является огромная инфраструктура и культура TDD и BDD. Практически все популярные gem'ы имеют в составе юнит-тесты или спеки.
    Ответ написан
    Комментировать
  • Вопрос к Ruby девелоперам: за что Вы любите Ruby?

    Loremaster
    @Loremaster
    + Ясность, краткость и выразительность языка: наличие очень мощных библиотек для работы с текстом, массивами, простая работа с файлами, ну и так далее.
    + В целом, как я заметил, достаточно хорошая культура разработчиков к написанию качественного и лаконичного кода, покрытие тестами, возможно, это объясняется достаточно высоким уровнем самих разработчиков.
    + Большой набор библиотек на разные случаи жизни, при этом они все достаточно актуальны и их стараются поддерживать. Если поддерживать перестают, то делают форк, либо появляется иной проект.
    + Ruby on Rails — я считаю это киллер фичей, расписывать про него не буду, в инете и так вагон материала.
    + Достаточно большое сообщество разработчиков.
    + Полностью объектно-ориентированный, но при этом позволяет писать в псевдо-процедурном стиле, а также в функциональном.
    Ответ написан
    Комментировать
  • Отказ от apache в связке nginx + httpd + php?

    @hell
    Боюсь, что огребу за свой совет кучу минусов, но тем не менее:

    Месяца три назад, я 2 недели посвятил тестам — что лучше. Правда — у меня стоял PHP 5.4, nginx 1.2 и все это на Debian
    Тестировал (и, разумеется, в процессе тестов тюнил ОС и все прочие настройки) четыре варианта — nginx+PHP, nginx+ahache+PHP, nginx+nginx+PHP (в последнем случае есть внешний нгинкс, работающий со статикой и отправляющий запросы к PHP на внутренний нгинкс) и nginx+apache+PHP-FPM.

    Внутренние нгинкс и апач запускаются в режиме keepAlive off
    У апача отрублено все лишнее (в моем случае оставлены dir, auth, mime, rpaf). ,haccess не используется (если че-то нужно органичить — ставим напрямую в конфигах сайта, все перенаправления — через внешний нгинкс)
    У внешнего нгинкса включен gzip, отключено кеширование
    Внутренние сервера логируют только ошибки php

    Во всех случаях на реальные сайты натравливался siege с увеличенным таймаутом и с 1000 конкурентных запросов.

    Да — и машинка — Хетзнеровская с 24 GB памяти.

    Результаты получились следующие:

    nginx + php — не котируется вообще. выводит память в свап, нагрузка в top — 140 — 150 примерно через минуту после начала осады. Манипуляции с системой и настройками не помогли.

    nginx+apache+php-fpm — жрет память и залезает в свап, процессор особо не грузит. Есть проблемы со стабильностью (siege стабильно отрабатывал с параметром не более -c 500)

    nginx+apache+php и nginx+nginx+php — примерно одинаковые результаты — средняя нагрузка в top — 3, среднее потребление памяти — 14 — 16 Gb. Количество транзакций также примерно одинаково (apache показывал результаты примерно на 3-4 транзакции в секунду лучше)

    nginx+nginx+php работал чуть менее стабильно, чем nginx+apache+php (не чуть, даже — чуть-чуть — то есть пару тройку раз сокет все-таки падал, а в случае apache тaкого не было)

    Пришлось остановиться на классике (хотя очень хотелось ограничиться nginxом)

    Впрочем — это все — лирика. Я бы рекомендовал провести серию тестов с вашим софтом (и с вашим админом) — возможно вы получите другие результаты. Впрочем — и это почти наверняка — вариант с реверс-прокси будет заведомо более производительным.
    Ответ написан
    2 комментария
  • Сколько отрезков можно получить из N точек? Сколько различных треугольников можно получить из N отрезков?

    @yeputons
    Из N точек можно получить N*(N-1)/2 различных пар (C из N по 2) Длины, возможно, будут разные, но это уже без знания конкретных точек не лечится.

    Про треугольники аналогичная ситуация, но надо выбрать три отрезка — M*(M-1)*(M-2)/6, где M — количество отрезков. Если же надо просто количество треугольников из заданных точек, то их будет N*(N-1)*(N-2)/6.

    Получается из соображений выбираем первую точку N способами, вторую — N-1, третью — N-2 (потому что предыдущие уже выбраны). Надо разделить на 6=3!, потому что каждую перестановку трёх точек получили ровно по разу.

    Не очень понимаю, как это может в данной конкретной задаче.
    Но точно поможет такое наблюдение: S=len*h/2, где len — длина основания, h — соответствующая высота. Т.к. основание лежит на Ox, надо найти длиннейший отрезок на этой оси (max-min) и самую далёкую от Ox точку, чтобы максимизировать высоту.
    Ответ написан
    2 комментария
  • Переписать сайт 10-летней давности

    AmdY
    @AmdY
    PHP и прочие вебштучки
    Возьмите php, ларочку laravel.com/ бандл для админки bundles.laravel.com/bundle/lara_admin. За выходные можно перевести несложный сайт.
    Ответ написан
    Комментировать