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

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

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

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

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

Войти на сайт
  • Все вопросы
  • Все теги
  • Пользователи

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

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

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

Sergei Borisov

Программист
  • 88
    вклад
  • 2
    вопроса
  • 162
    ответа
  • 19%
    решений
Лайки
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Достижения
  • Есть замена Microsoft Visual Studio C++ на ubuntu?

    lamazavr @lamazavr
    если с winapi то никак
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Целесообразно программировать для iOS и Android на C++?

    tikhonov666
    Александр Тихонов @tikhonov666
    iOS, Swift, Objective-C
    Посмотри в сторону Qt

    • C++
    • кроссплатформенность
    • проект активно развивается
    Ответ написан более трёх лет назад
    3 комментария
    3 комментария
  • Как в с++ добавить переменную в обьект уже определённого класса?

    Mercury13 @Mercury13
    Программист на «си с крестами» и не только
    Способ 1. Наследование.
    class Entity
    {
    public:
      virtual ~Entity() {}    // для корректной работы динамических структур данных 
                              // наподобие менеджеров уровней; в нашем примере не нужно;
                              // в реальной игре потребуется
    }
    
    class Player : public Entity
    {
    public:
       bool isDead;
    }
    
    int main()
    {
       Player player;
       player.isDead = true;
       return 0;
    }


    Если кто-то отдаёт Entity, окторый гарантированно Player — то
    Player& somePlayer = dynamic_cast<Player&>(someEntity);


    Способ 2. Композиция
    class Player
    {
    public:
       Entity entity;
       bool isDead;
    }


    Способ 3. Словарь. Это уже на случай, когда чужой код настолько монолитный, что ничем его не прошибёшь.
    struct PlayerInfo
    {
        bool isDead;
    }
    
    std::map<const Entity*, PlayerInfo> playerInfo;


    Если чужой код монолитный, а объекты ещё и перемещаются по памяти — тогда выяснить, что будет «значением» объекта (например, какой-нибудь идентификатор).

    typedef std::string PlayerId;
    std::map<PlayerId, PlayerInfo> playerInfo;


    Если и код монолитный, и «имя» или «значение» объекту никак не придумаешь — тогда никак.
    Ответ написан более трёх лет назад
    9 комментариев
    9 комментариев
  • Telegram от команды Павла Дурова безопасен?

    POS_troi
    ТыжСисАдмин @POS_troi
    СадоМазо Админ, флудер, троль.
    Поднимаете свой Jabber сервер с шифрованием, шахматами, куртизанками и общайтесь в удовольствие - правда с очень ограниченным кругом :)
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Можно ли писать приложения под iOS на винде? Есть ли виндовая программная среда для разработки iOS приложений?

    mrTyler
    Nash @mrTyler
    Frontend Developer
    Купите mac mini за 25 т.р. года 2011-12, поставьте туда оперативки 8-16Гб, поставьте SSD на 128гб и будет вам счастье.

    Писать под виндой для iOS это ад, не думайте даже.
    Ответ написан более трёх лет назад
    6 комментариев
    6 комментариев
  • С чего начать реализовывать транслятор языка?

    nirvimel @nirvimel
    300px-CompilersBook2ed.png
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Решение задачи ООП (С++)?

    fshp
    Максим Мосейчук @fshp
    shop::getdata() внутри метода наследника.
    Ответ написан более трёх лет назад
    4 комментария
    4 комментария
  • Какую CMS использовать для дистанционного обучения?

    vaut
    vaut @vaut
    edx
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Какую CMS использовать для дистанционного обучения?

    archelon @archelon
    moodle
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Вызов функции Delphi из DLL написанной на C++?

    Rainberd @Rainberd
    Вы же в делфи функцию определили как stdcall, а в с - нет. Должно быть char* (__stdcall *getConnectionName)(int);
    Ну и плюс сишный char* не равен делфевому string, char* будет PAnsiChar
    Ответ написан более трёх лет назад
    2 комментария
    2 комментария
  • Сайт кинотеатра, не будучи владельцем?

    eapeap
    Андрей Ермаченок @eapeap
    Сисадмин, Беларусь
    А зачем делать сайт с реальными реквизитами?
    Ну будет сайт кинотеатра "Марс" вместо "Юпитера", на улице Садовой вместо Лесной.
    В чем проблема то для учебного сайта?
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • ОС для слабой конфигурации?

    2ord
    Капитан Пронин @2ord
    Xubuntu. Для сёрфинга мало памяти, но если открывать немного вкладок, то жить можно.
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • За бесплатные облачные ВМ EC2 от Amazon насчитало ~30$, это что такое?

    Jump
    АртемЪ @Jump
    Системный администратор со стажем.
    Превышение объема занятого дискового пространства на EBS.
    Деньги не снимают с карточки не по факту, а в определенное время, так что не переживайте - снимут.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Почему в Linux, в отличие от Windows, надо рекомпилировать драйвер после обновления ядра?

    saboteur_kiev
    Saboteur @saboteur_kiev Куратор тега Linux
    software engineer
    Для начала, в Windows ты это сделать не можешь, потому что это проприетарная система с закрытым исходным кодом.
    А в Linux перекомпилировать драйвер не надо, а возможно. Перекомпилируют, потому что МОГУТ.
    Ответ написан более трёх лет назад
    2 комментария
    2 комментария
  • Какой вариант изучения C++ выбрать?

    Denormalization
    D' @Denormalization
    Во-первых conio.h и process.h это Си, а не С++
    Во-вторых они ниразу не из стандартной библиотеки
    В-третьих в линуксе как бы всё немного подругому, и поэтому стоит получше изучить стандартную библиотеку.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Оправдан ли переезд в Санкт-Петербург в нынешних реалиях?

    FoxInSox @FoxInSox
    1. Что вы как девочка? Судя по зарплате у вас ни семьи, ни ипотеки, ни горы кредитов. Какой нафиг кризис?
    2. 30к хватит на квартиру/комнату, еду и транспорт. Больше ни на что не хватит. Но для junior android разработчика я бы просил 45. 30к это Макдональдс или верстальщик. Если вы будете на собеседовании в Яндексе и пройдете успешно интервью, то можете просить и гораздо больше.
    3. Вы опять как девочка. Какая разница сколько вам лет и сколько вы работаете? Всех работодателей интересует лишь одно: насколько успешно вы сможете решать его задачи.
    4. Я нашел первую работу и снял комнату в Питере в 2008. Причем из опыта у меня был только фриланс. Тогда точно так же все вокруг ныли и истерили о конце света и крахе мировой экономической системы.

    PS1 Переезд из провинции в Москву/Питер могут изменить вашу жизнь полностью. Количество возможностей в городах миллионниках в миллион раз больше. Цены в крупных городах выше, но это другой вопрос. Для начала карьеры вам должно быть все равно что есть: макароны по 30р за 1кг или мясо индейки по 300р за 1кг.
    PS2 Чем дольше вы живете в провинции, тем сложнее будет переехать в перспективе. Хотя это не всегда так, но мне кажется в большинстве случаев.
    PS3 Как специалист вы будете развиваться гораздо быстрее в крупном городе.
    PS4 В мегаполисах другие люди, другой образ мышления. Пожить в мегаполисе должен каждый.
    Ответ написан более трёх лет назад
    2 комментария
    2 комментария
  • Как лучше обеспечить защиту SSH от брутфорса?

    DevMan
    DevMan @DevMan
    - использовать ключи, пароли отключить
    - port knocking
    - fail2ban
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Linux opensuse 13.2 подключается к сети wifi, ищет доступные сети, но нету интернета, в чем может быть проблема?

    edinorog
    Сергей @edinorog
    Троллей не кормить!
    dns пропиши 8.8.8.8
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как исправить ошибку в коде на C++?

    Alexander Movchan @Alexander1705
    Эмм... Что это?
    srand(time(0));
    for (i = 0; i < n; i++)
    {
    C[i] = (double)(rand() % 50) / 10;
    if (C[i] >0)
    {
    p *= C[i];
    ++k;
    }
    }


    P.S. Используйте тэг <code lang="cpp"></code>
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Кто такие Rockstar/Ninja/Guru/Wizard/Jedi developer?

    vvpoloskin
    Валентин @vvpoloskin
    Инженер связи
    Станешь Ninja, узнаешь.

    А вообще если нет нужного скила, не нужно откликаться на работу. Если им нужен джедай или волшебник с навыками программирования, а ты не умеешь махать лазерным мечом, ты явно не подходишь.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
Оценили как «Нравится»
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • Следующие →
Самые активные сегодня
  • vabka
    Василий Банников
    • 7 ответов
    • 0 вопросов
  • gim0
    Андрей Мывреник
    • 7 ответов
    • 0 вопросов
  • Drno
    • 6 ответов
    • 0 вопросов
  • vovka3003
    Владимир Шаблий
    • 6 ответов
    • 0 вопросов
  • morfiscam
    Кирюшка
    • 3 ответа
    • 1 вопрос
  • mrsexy
    Alfieros
    • 3 ответа
    • 1 вопрос
  • © Habr
  • О сервисе
  • Правила
  • Обратная связь
  • Блог

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

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