Все сервисы Хабра

Сообщество IT-специалистов

Ответы на любые вопросы об IT

Профессиональное развитие в IT

Удаленная работа для IT-специалистов

Изобретаем колесо для качественно новой архитектуры
Войти на сайт
  • Все вопросы
  • Все теги
  • Пользователи

Хабр Q&A — вопросы и ответы для IT-специалистов

Получайте ответы на вопросы по любой теме из области IT от специалистов в этой теме.

Узнать больше
другие проекты хабра
  • Хабр
  • Карьера
  • Фриланс
Задать вопрос
risik

Sergei Borisov

Программист
  • 92
    вклад
  • 2
    вопроса
  • 166
    ответов
  • 19%
    решений
Лайки
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Достижения
  • Какой выбрать дистрибутив Linux для веб-разработки?

    Sanes
    Sanes @Sanes
    !
    Для себя собирал Xubuntu, посмотрите, если интересно yadi.sk/d/ga5eR3j3HWubm
    Добавлен русский яз., Skype, Chromium-browser, Xneur, Sublime Text 3, Virtualbox, Putty, FileZilla и обновления решающие некоторые глюки релиза.
    Очень доволен. Под веб-разработку самое то. Поддерживаю XAMPP, хотя можно и по старинке LAMP.
    Ответ написан более трёх лет назад
    9 комментариев
    Нравится 1 9 комментариев
  • Можно ли усилить звук в mac os?

    ssk16 @ssk16
    Нужно использовать внешний аудио-интерфейс. USB, Firewire - любой. Цель - не использовать встроенную звуковуху и системные средства управления. А уж в этом интерфейсе крутите себе на здоровье, что хотите.
    Ответ написан более трёх лет назад
    Комментировать
    Нравится 1 Комментировать
  • Какие есть инструменты для визуализации графа GIT на Linux?

    evnuh
    evnuh @evnuh
    Поиск Гугл помог мне, впусти и ты его в свой дом
    git log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit


    либо на будушее сделать макрос:
    git config --global alias.lg "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit"

    и вводите
    git lg
    Ответ написан более трёх лет назад
    2 комментария
    Нравится 6 2 комментария
  • Как в Nginx реализовать перенаправление с поддомена на другой домен?

    Евгений @Nc_Soft
    server {
        listen 80;
        server_name sub.site.ru;
        return 301 $scheme://site2.ru$request_uri;
    }
    Ответ написан более трёх лет назад
    1 комментарий
    Нравится 6 1 комментарий
  • Как дать доступ к сайту программистам, при этом чтобы без последствий?

    Андрей @kaasius
    Использовать git и деплой сервер?
    Ответ написан более трёх лет назад
    8 комментариев
    Нравится 4 8 комментариев
  • Как дать доступ к сайту программистам, при этом чтобы без последствий?

    lomadurov
    Станислав Ломадуров @lomadurov
    VCS на вооружение нужно брать. Одна из распространённых GIT.
    Удачное решении по удалению головной боли при совместной разработке проектов; GIT, управление задачами, ключи для развёртывания.
    Ответ написан более трёх лет назад
    Комментировать
    Нравится 2 Комментировать
  • Какие могут быть последствия за нелегальную установку лицензии OS X Mavericks?

    Nikolay45 @Nikolay45
    OS X может использоваться только на железе Apple. Всё остальное Вы делаете на свой риск и ответственность.
    Ответ написан более трёх лет назад
    Комментировать
    Нравится 4 Комментировать
  • Какой выбрать мобильный фреймворк для кроссплатформенной разработки бизнес аппликаций?

    bmforce @bmforce
    Для разработки бизнес приложений лучше всего подойдёт mono в связке с monotouch и mono for android (habrahabr.ru/post/205386). Серьёзный минус только один: цена. Для игр можно использовать его же в связке с monogame. Хотя здесь выбора больше: Corona, Marmalade, Adobe Air и другие. Можно использовать тот же Unity у которого в последних версиях появилась поддержка 2d, хотя для простых игр это наверное всё же бессмысленно.
    Ответ написан более трёх лет назад
    4 комментария
    Нравится 1 4 комментария
  • Какой функциональный язык программирования выбрать для изучения в свободное время?

    CAMOKPYT @CAMOKPYT
    Haskell, потому что вот-вот мир захватит, статей полно, есть даже рассказы уцелевших ветеранов с продакшена.
    Ответ написан более трёх лет назад
    2 комментария
    Нравится 4 2 комментария
  • Имеет ли смысл добавлять upstream load balancer для одного сервера?

    Влад Животнев @inkvizitor68sl
    Linux-сисадмин с 8 летним стажем.
    Ну зависит от.
    Если у вас лочащиеся треды у приложения, то вполне себе можно загнать несколько локалхостов в апстрим и сделать retry on fail. Тогда, если один тред не ответит, то nginx сделает ещё несколько запросов (на которые кто-то может и ответит).

    Для штатных демонов, которые сами умеют направлять запросы в живой тред этого не имеет смысла делать, конечно.
    Ответ написан более трёх лет назад
    2 комментария
    Нравится 2 2 комментария
  • Как реализовать базу данных с 100 000 000 (100 млн.) записей?

    AxisPod
    AxisPod @AxisPod
    Индексы отключите и вставлять не по одному, а большими пачками. У меня 45 миллионов на днях забилась примерно за пару минут. Конечно всё зависит от размеров данных, но всё же вырубите индексы. А то после каждой вставки пересобирается индекс, чем дальше, тем медленее будет вставка.
    Ответ написан более трёх лет назад
    2 комментария
    Нравится 5 2 комментария
  • Как частично объеденить проекты через cистему управления версиями?

    maxaon
    maxaon @maxaon
    По поводу первого. Как я понял, вам просто надо выделить общий код в отдельный репозиторий. Далее, для локальных проектов, делать просто
    hg pull http://bla.com/main/baseproject
    git pull http://bla.com/main/baseproject.git

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

    По поводу второго вопроса:
    Можете тоже отдать на растерзание системе контроля версий, однако мержить будет сложновато, когда изменены строки в обоих репозиториях.
    Наилучший вариант, это когда есть три файла:
    1. Настройки по-умолчанию в базовом проекте.
    2. Файл настроек проекта.
    3. Файл настроек разработчика.

    По поводу третьего вопроса:
    Вам необходимы миграции БД. Это вообще отдельный механизм который правильно сделать тяжело, а жить без него трудно.
    Ответ написан более трёх лет назад
    Комментировать
    Нравится 4 Комментировать
  • Лицензия GPL для фильма

    ComodoHacker @ComodoHacker
    1. Зависит от юрисдикции и местного законодательства.
    2. Не совсем понятен вопрос, есть какая-то связь с лицензией? Место определяется аудиторией. Если аудитория русскоязычная, выкладывайте на Рутрекер.
    3. Не встречал именно GPL именно для фильмов.

    Почему именно GPL? Для фильмов и аналогичных произведений есть специально разработанные лицензии Creative Commons. Они лучше сопрягаются с законодательством многих стран. Присмотритесь к ним.
    Ответ написан более трёх лет назад
    Комментировать
    Нравится 1 Комментировать
  • Где можно купить программу (mp3 плеер) вместе с исходниками и правами на нее?

    Bulkinsan
    Зигмунт Фрейд @Bulkinsan
    winamp :D
    Ответ написан более трёх лет назад
    1 комментарий
    Нравится 7 1 комментарий
  • Преобразование типов в си?

    svd71_1 @svd71_1
    Алгоритм простой: компилятор берет область памяти под переменной и пытается его представить как другой тип. При этом нет проверки на совместимость типов: в int идет последовательность битов в 4х байтах, в float две части - вещественная и мантиса. Если преобразуемый тип имеет больший объем, чем изначальный, то в данных будет всякий хлам.
    Ответ написан более трёх лет назад
    3 комментария
    Нравится 2 3 комментария
  • Преобразование типов в си?

    AM5800 @AM5800
    Отвечая на ваш вопрос об алгоритме: ни по какому.
    У вас здесь происходит каст указателей.
    То есть, в первом случае, у вас есть накоторая ячейка памяти, которая содержит число 37. Если на мгновение забыть о типах, то в этой ячейке лежит значение "...0100101"
    Когда вы берете ее адрес (&i) - вы получаете указатель типа int. После каста, вы получаете указатель типа float. Изменяется тип указателя, но не данные на которые он указывает. После разыменования и присваивания вы получаете переменную f, значение которой все еще равно "...0100101".

    Если же вас интересует именно устройство формата float. То, можно начать отсюда:
    en.wikipedia.org/wiki/Single-precision_floating-po...
    Ответ написан более трёх лет назад
    4 комментария
    Нравится 5 4 комментария
  • Какие библиотеки изучить, чтобы создать 2D игру?

    MAXH0
    MAXH0 @MAXH0
    Бедняга!
    Ты понимаешь на что подписался?

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

    2. Организовать командную разработку в классе - ад кромешный. Даже если класс малокомплектный 15 учеников как положено на информатике. Детский коллектив - там свои лидеры и аутсайдеры, разный уровень знаний, разный темп усвоения материала.

    3. Всплывут проблемы с школьным курсом. Например вектор дети понимают весьма смутно - хоть и проходили.

    4. Трудно разбить разработку игры по темам урока. Неизбежно какие то важные вещи будут пропускаться (поскольку для разработки игры они не важны), а на механические придется потратить основную массу времени.

    ЗЫ как вы поняли - я занимался чем то похожим но на JS
    Ответ написан более трёх лет назад
    15 комментариев
    Нравится 7 15 комментариев
  • На чем написать язык программирования своей мечты?

    afiskon
    afiskon @afiskon
    bison + flex с трансляцией в Си/Java/Haskell/whatever. Если не боитесь Haskell, можете попробовать Alex и Happy, а также Parsec и Attoparsec.
    Ответ написан более трёх лет назад
    Комментировать
    Нравится 2 Комментировать
  • Терминология в Android разработке?

    bimeg @bimeg
    По-моему такое проще делать фрагментами.
    Ответ написан более трёх лет назад
    Комментировать
    Нравится 3 Комментировать
  • Какие есть бесплатные планировщикаи проектов / багтрекеры?

    mrstrictly
    mrstrictly @mrstrictly
    YouTrack
    Redmine
    Trac
    Ответ написан более трёх лет назад
    2 комментария
    Нравится 3 2 комментария
Оценили как «Нравится»
  • ← Предыдущие
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • Следующие →
Самые активные сегодня
  • Drno
    • 16 ответов
    • 0 вопросов
  • Василий Банников
    • 11 ответов
    • 1 вопрос
  • firedragon
    Владимир Коротенко
    • 6 ответов
    • 1 вопрос
  • anton99zel
    Антон
    • 7 ответов
    • 0 вопросов
  • sergey-gornostaev
    Сергей Горностаев
    • 7 ответов
    • 0 вопросов
  • sashabeep
    sashabeep
    • 6 ответов
    • 0 вопросов
  • © Habr
  • О сервисе
  • Обратная связь
  • Блог

Войдите на сайт

Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации