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

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

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

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

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

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

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

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

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

Sergei Borisov

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

    risik
    Sergei Borisov @risik
    Программист
    правки wp_options не достаточно. Поддерживаю ответ @zelenin. Вот подробная статья: dimox.name/moving-the-site-on-new-domain гугл рурит
    Ответ написан более трёх лет назад
    Комментировать
    Нравится Комментировать
  • Планирую переход на linux, какой дистрибутив выбрать?

    risik
    Sergei Borisov @risik
    Программист
    Догадываюсь, что документы Office, особенно, если дело касается Word подготовлены чудовищно, поэтому в Open/Libre Office можно ожидать проблемы. С хорошо подготовленными документами (с использованием стилей, например) таких проблем не возникает.

    Хорошее решение - wine или один из его коммерческих форков, например, CrossOver. Сам длительное время пользовался им для работы с документами MSOffice, пока львиная доля документов не ушла в облака.

    Программировать на С++: выбор сред разработки огромен. Но здесь вопрос, на чем будете демонстрировать это Вашим преподавателям. Если на VisualStudio на компах в классе, то у Вас будут сложности, так как даже для самых простых консольных программок уже могут возникнуть определенные нюансы, связанные с несовместимостью. Например, там (в Windows + VisualStudio) требуется ряд магических фишек, от которых Вы просто избавлены, работая на Linux. Один из примеров: www.rsdn.ru/article/qna/ui/concp.xml

    Maple, MathLab... Здесь все может оказаться сложнее. Они у вас на кафедре/факультете/университете лицензионные? Вообще-то они оба мультиплатформенные. Если лицензия, которая есть у вашего вуза позволяет использовать на других платформах - ок. Если не позволяет или если вы пользуетесь ломанным, то проблема. Не факт, что Вам удасться это корректно запустить у себя под wine. Ну тогда может быть виртуалка - хороший выбор.

    MathCAD это windows only продукт. Здесь или искать альтернативы (есть приличные опенсорцные пакеты символьной математики) или опять же виртуалка. И использованием, например, того-же самого CrossOver гарантии работоспособности нет: www.codeweavers.com/compatibility/browse/name/?app...

    Прошивка контроллера с Вашего ПК - здесь ничего определенного сказать не могу. Это может оказать и намного проще, чем с Windows, и намного сложнее. Нужно смотреть что там конкретно за контроллер, как подключается (USB, COM, WTF) и так далее. И есть конкретно под Ваш контроллер софт на linux. Экспериментировать здесь с wine и виртуалкой я бы не стал.
    Ответ написан более трёх лет назад
    3 комментария
    Нравится 4 3 комментария
  • ООП в Objective-C концепция отправки сообщений вместо вызова метода, почему так?

    risik
    Sergei Borisov @risik
    Программист
    Связано это с тем, что парадигма ООП в ObjC взята из SmallTalk.

    Тогда (в начале 80-х) этот подход был стильным, модным, молодежным. Например, взаимодействие окон в Windows, истоки которой идут к тому же периоду, построен по точно таком же принципу (хотя здесь люди обошлись без создания своего языка программирования).

    С++, хотя он создавался примерно в то же время, был построен по несколько иным принципам. И некоторые "другие" ОО языки программирования (Java и C#) базировались на парадигме ООП в С++, а не в SmallTalk. Хотя некоторые концепции позже перекочевали и в эти ОО языки.
    Ответ написан более трёх лет назад
    Комментировать
    Нравится 1 Комментировать
  • Возможна ли разработка для Windows 8 на Debian?

    risik
    Sergei Borisov @risik
    Программист
    1. Виртуалка:
    а) в редакторе студии таки почувствуется торможение. Небольшое, но все же заметное глазу. Так как отображение будет идти через драйвер системы виртуализации.
    б) Если сделаете диск авто-увеличивающимся, то заодно получите и торможение на доступ к диску. Опять же небольшое, но в моих тестах иногда до 50%. А это повлияет на скорость компиляции.

    2. wine + VisualStudio. Вот по этой ссылке: appdb.winehq.org/objectManager.php?sClass=applicat... есть список совместимости студий с wine. Из минусов (из моего опыта) шрифты приложения, работающего под wine выглядят не ахти. Хуже прочие в Windows и хуже, чем прочие шрифты нативного linux приложения. Поэтому для постоянного использования не рекомендую. Ну и для того, чтобы заставить это работать, возможно, придется повозится.

    3. А вообще, главный вопрос: на чем разрабатывать-то собираетесь?
    а) Если С или С++, под cygwin, то ставите себе на хост любую среду разработки, поддерживающую удаленную компиляцию и отладку (а это почти любая) и на виртуалку винду с минимальным объемом памяти. Только под работу компилятора и Вашего приложения. + gcc/gdb/etc
    б) C#/.NET. Можете разрабатывать на mono + monodevelop. Но это не гаранатирует 100% работоспособности Вашего приложения под Windows, если оно нормльно работает на linux + mono. То есть потом все равно надо будет тестировать и отлаживать под Windows.
    Ответ написан более трёх лет назад
    Комментировать
    Нравится Комментировать
  • С чего начать - Phyton или C ?

    risik
    Sergei Borisov @risik
    Программист
    Таким вопросом можно разжечь большую религиозную войну :)

    Мое мнение - это сильно зависит от того чем Вы в дальнешем хотели бы заниматься.

    Вашу фразу про "Понять глубины оси виндовз" можно интепретировать сотней разных способов. Например, я могу предположить, что Вы хотели бы заниматься в том числе и системным программированием. В этом случае, поскольку основы алгоритмизации Вы уже знаете, то мое мнение, следующий шаг: C, потом Питон. А вот С++ можно и пропустить, вместо него лучше Java или C#.

    Если Вы пропустите С, и перейдете сразу к Питону или другим выскоуровневым языкам, то затем вернуться к низкоуровневым, таким, как С будет очень сложно, а может быть и совсем невозможно. В этом случае, Вам будет сложно освоить системное программирование. Зато Вы сможете намного быстрее получить результат в виде работающих программ и, в конце-концов, получении дохода от программирования.
    Ответ написан более трёх лет назад
    1 комментарий
    Нравится 1 1 комментарий
  • Windows or Mac для разработки?

    risik
    Sergei Borisov @risik
    Программист
    > @Anonym А что есть такие идиоты которые разрабатывают софт для другой ос? =) Я таких не встречал =) Может конечно это какие-то индусы... Но им можно =)

    Например, есть много разработчиков, котороые разрабатывают софт для Андроид. Однако, разрабатывать на Андроиде под Андроиде не очень удобно. Поэтому эти разработчики, как правило, пользуются другой ОС для разработки. И это даже не всегда Linux, на котором построен сам Андроид. Очень многие пользуются Windows или OS X.

    Другой пример: веб разработчики. Очень большая часть веб приложений работает не под Windows. Тем не менее, существенная часть разработчиков пользуется Windows или OS X.

    И чтобы добить - еще пример. Нет никаких проблем сидя под Windows запускать и отлаживать linux приложение на удаленной машине или на виртуалке, которая запущена на машине разработчика. А иногда это вообще единственный путь.

    Поэтому, Ваш вопрос, мягко говоря, некорректен.

    Отвечая на Ваш вопрос с учетом того объема информации, который Вы предоставили, могу сказать довольно однозначно, выбирая между Windows и Mac, лично я выберу всегда Mac и поставлю на него Linux.
    Ответ написан более трёх лет назад
    2 комментария
    Нравится 4 2 комментария
  • OS X (Maveric) забывает, на каких экранах были окна приложений после их перезапуска?

    risik
    Sergei Borisov @risik
    Программист
    Любопытно как Вы добились такого поведения от Safari. Мне не удается.
    Ответ написан более трёх лет назад
    3 комментария
    Нравится 3 комментария
  • Почему не запускается eclipse на mac osx 1.9?

    risik
    Sergei Borisov @risik
    Программист
    Я так понимаю все таки 10.9, а не 1.9. У Вас Java точно установлена? Для начала убедитесь, что у Вас есть java. Введите в консоле:
    java
    Если нет, то следуйте инструкции. Если есть, то надо смотреть еще.
    Ответ написан более трёх лет назад
    1 комментарий
    Нравится 1 комментарий
  • Как написать только два знака после запятой?

    risik
    Sergei Borisov @risik
    Программист
    Как печатать Вам уже разъяснили. А вот здесь ответ на вопрос "почему": Float в C, 0.41 на самом деле 0.40999
    Ответ написан более трёх лет назад
    Комментировать
    Нравится Комментировать
  • Какой выбрать язык для написания клиента в клиент-серверной 2D игре?

    risik
    Sergei Borisov @risik
    Программист
    Ну если Вы сервер стали писать на Java, то почему клиент тоже не написать на Java?
    Ответ написан более трёх лет назад
    1 комментарий
    Нравится 1 комментарий
  • Как обработать каждый TCP-пакет в nginx?

    risik
    Sergei Borisov @risik
    Программист
    Есть такой модуль: https://github.com/yaoweibin/nginx_tcp_proxy_module
    Сам не пробовал, за качество не отвечу. Равно как и за возможности - решает ли он Вашу задачу. Возможно, что в этих исходниках Вы найдете ответ на свои вопросы.
    Но на самом деле, Вам или HAProxy (если для балансировки) или делать свой. Так как задача какая-то не совсем стандартная.
    Ответ написан более трёх лет назад
    Комментировать
    Нравится Комментировать
  • Какое выбрать решение для органиации внутренней почты в небольшом офисе?

    risik
    Sergei Borisov @risik
    Программист
    Rasberry Pi? А мсье понимает толк!
    Ответ написан более трёх лет назад
    1 комментарий
    Нравится 1 комментарий
  • Реально ли установить и успешно без особых глюков работать в Photoshop под Ubuntu?

    risik
    Sergei Borisov @risik
    Программист
    Я предполагаю, что Вы разработчик, которому дизайнеру присылают PSD в качестве результата работы?

    Вполне пристойно ФШ работает под CrossOver это специальная, коммерческая сборка wine, которая умеет многие вещи, которые wine не умеет. Он немного платный, но раз у Вас хватило денег на дополнительную копию ФШ, то на CrossOver денег точно хватит ;) По скорости ничего определенного не скажу.

    Вариант с виртуалкой вполне неплох.

    Чисто для просмотра gimp часто хватает.

    Еще вариант: научить ваших дизайнеров давать на превью PDF/tiff/jpg по вкусу, а потом нарезать Вам уже готовые PNG. Причем сразу в Вашу CVS наряду с исходным PSD.
    Ответ написан более трёх лет назад
    2 комментария
    Нравится 2 2 комментария
  • Как опубликовать пост в WordPress через xml-rpc?

    risik
    Sergei Borisov @risik
    Программист
    Может быть это Вам поможет: android.wordpress.org/development
    Ответ написан более трёх лет назад
    Комментировать
    Нравится Комментировать
  • Как найти все точки в заданной координате с определенным радиусом?

    risik
    Sergei Borisov @risik
    Программист
    Тригонометрия в хранимых процедурах, конечно решение. Но вообще-то поддержка geo это большая тема, которая решается в СУБД отдельнвыми инструментами. Например, для mysql вам сюда: dev.mysql.com/doc/refman/5.0/en/gis-introduction.html
    Ответ написан более трёх лет назад
    Комментировать
    Нравится Комментировать
  • В чем смысл выражений, связанных с работой указателей в C?

    risik
    Sergei Borisov @risik
    Программист
    Да есть беда в C - использование одинаковых символов в разных контекстах. В частности * (звездочка) это: 1) объявление указателя (при объявлении переменной или функции), или 2) унарная операция "разыименование", то есть, получение объекта по адресу, или 3) бинарная операция умножения.
    С & (амперсанд) все также не просто.

    Скорее всего,
    void *& data
    это все таки объявление переменной. В этом случае данное объявление следует читать справа налево: data это ссылка на указатель на void. То есть, главное - это ссылка. А потом уже на что именно. Поскольку ссылка не может быть не инициаилизирована, то там справа от data должна быть сразу начальная иницилизация, например так:
    void * data1;
    ....
    void *& data = data1;

    Или это параметр функции:
    void foo(void *& data)
    {
    ...
    }

    Тогда при вызове Вы обязаны указывать переменную, например:
    void * mydata;
    foo(data);
    Ответ написан более трёх лет назад
    3 комментария
    Нравится 2 3 комментария
  • Как разработчику подготовиться к миграции на компьютер под управлением OSX?

    risik
    Sergei Borisov @risik
    Программист
    Лично мне нужен ряд утилит, которых на os x нет. Типа pwgen, markdown... mc в конце-концов. Для этого надо GNU утилиты. Поэтому, сперва надо поставить homebrew (ну или macports, по вкусу). Для них надо xcode или xcode command line tool.
    Еще консоль. Станадртная в os x имхо ужасна настолько, что пригодна только для того, чтобы скопипастить с интернетов команду для установки homebrew. И то не рекомендую. Например, iterm2.
    После этого ею уже можно пользоваться почти как нормальным юниксом... Ну до тех пока не понадобилась Java или, например, XWindow заменитель. Там Вас, возможно, ждут некоторые неожиданности :)

    Еще. Почтовый клиент Apple Mail на мой вкус использовать невозможно. Поэтому жру кактус: использую Thunderbird.
    Ответ написан более трёх лет назад
    1 комментарий
    Нравится 2 1 комментарий
  • Можно ли на компьютере с Линуксом поставить Apache + MySQL?

    risik
    Sergei Borisov @risik
    Программист
    Я так понимаю, что Вы хотите у себя дома на своем домашнем компьютере организовать веб сервер. В принципе это возможно. Только убедитесь, что у Вас дома реальный IP.

    По нагрузке:
    5000 тыс. одновременных пользователей, то есть, 5млн пользователей, точно не выдержит.
    А вот 5 тыс пользователей может быть и сможет. Сильно зависит от многих факторов.

    Например, моделя поведения пользователей. Если у Вас на сайте большие статьи без картинок, по 50кБ чистого текста на страницу и большинство пользователей просто читает эти статьи, в среднем по 10 минут. То, это дает нагрузку (очень грубо) один запрос в 600 секунд на каждого пользователя онлайн. Что дает нагрузку, чуть менее 10 запросов в секунду.

    Следующий важный фактор, про который сказал, например, @kryoz - насколько тяжелый бэкенд Вашего сервера. То есть, сколько требуется времени для получения страницы. Это складывается из множества разных факторов: наличие и количество обращений к БД для генерации одной страницы, собственно процесса генерации HTML и прочая работа Вашего серверного приложения. В конце-концов, количество обращений к диску во всех этих процессах. Или может у Вас на самом деле задача только в отдаче статического контента.
    Ответ написан более трёх лет назад
    Комментировать
    Нравится 2 Комментировать
  • Qt в ubuntu: как задать компилятор для сборки?

    risik
    Sergei Borisov @risik
    Программист
    Напишите с командной строки:
    g++
    Если скажет, что нет такого, то дальше по инструкции убунты :)
    аналогично для qmake и gdb
    пути к ним можете посмотреть, например, через
    which g++
    Ответ написан более трёх лет назад
    2 комментария
    Нравится 2 2 комментария
  • Как сделать что бы установщик увидел нужный путь?(или почему msvs 2013 Expr. for Windows Desktop не хочет устанавливаться в D:\)?

    risik
    Sergei Borisov @risik
    Программист
    > что делать:
    1. Прочитать сообщение
    2. Освободить место на диске

    Если прочитать сообщение, то становится ясно, что Вам не хватает места на дисках. Студия говорит, что ей надо 1.03ГБ на диске D: куда Вы ее и хотите установить и еще 4.38ГБ на диске C:, где, у Вас, скорее всего, установлена операционная система.
    Ответ написан более трёх лет назад
    3 комментария
    Нравится 3 комментария
Оценили как «Нравится»
  • ← Предыдущие
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • Следующие →
Самые активные сегодня
  • tyllo
    tyllo
    • 10 ответов
    • 0 вопросов
  • sergey-gornostaev
    Сергей Горностаев
    • 8 ответов
    • 0 вопросов
  • wppanda5
    WP Panda
    • 7 ответов
    • 0 вопросов
  • freeExec
    freeExec
    • 6 ответов
    • 0 вопросов
  • Василий Банников
    • 6 ответов
    • 0 вопросов
  • CityCat4
    CityCat4
    • 6 ответов
    • 0 вопросов
  • © Habr
  • О сервисе
  • Обратная связь
  • Блог

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

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