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

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

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

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

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

Три системы мобильной аналитики глазами digital-компаний
Войти на сайт
  • Все вопросы
  • Все теги
  • Пользователи

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

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

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

Sergei Borisov

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

    AlexP11223 @AlexP11223
    Вряд ли бесплатная.
    Сама она может и не продается, но купив последнюю версию (ХЕ6, но вроде кроме самого дешевого издания) можно скачать и использовать старую.

    Можете попробовать Lazarus, слышал там особо сильных изменений не потребуется (но я не пробовал).

    А где вы 1500 нашли? Если б 1500 было, то все б покупали и не жаловались на цены и политику Embarcaderro (отсутствие экспрес версий и т.д. как в VS, даже для обучения), но по-моему там минимум 7к за стартер.
    Ответ написан более трёх лет назад
    1 комментарий
    Нравится 2 1 комментарий
  • Как добавить на хабр чужую статью?

    Spetros
    Spetros @Spetros
    IT-шник
    Попробуйте прочитать правила хабра:
    habrahabr.ru/info/help/rules
    Хабр — не место для копипастеров. Размещение полностью скопированного контента с других сайтов запрещено — даже при использовании гиперссылки на источник. Мы за авторские материалы.
    Ответ написан более трёх лет назад
    Комментировать
    Нравится 6 Комментировать
  • Как добавить на хабр чужую статью?

    Anonym
    Николай Васильчук @Anonym
    Программирую немного )
    Хабр — не ЖЖ и не центр мирового кросспостинга. Не нужно копировать посты из других блогов и сайтов, указывая, что ранее они были опубликованы в другом месте.
    Ответ написан более трёх лет назад
    Комментировать
    Нравится 8 Комментировать
  • Почему "load average" не соответствует загрузке процессора?

    begemot_sun
    Сергей @begemot_sun
    Программист в душе.
    habrahabr.ru/post/216827

    А если словами:
    загрузка cpu и load average это немного разные вещи. LA показывает насколько быстро система может реагировать на внешние воздействия. LA также учитывает внутренние блокировки ОС (в частности работу с дисками и др устройствами, во время которых процессор фактически может простаивать)
    Ответ написан более трёх лет назад
    2 комментария
    Нравится 8 2 комментария
  • На чем написать мобильного клиента?

    Lerg
    Sergey Lerg @Lerg
    Defold, Corona, Lua, GameDev
    Mono неплохой вариант.
    Ответ написан более трёх лет назад
    Комментировать
    Нравится 2 Комментировать
  • Как организовать RESTFul сервер?

    morozovdenis
    Denis Morozov @morozovdenis
    azure mobile service

    web-server, база данных и всё прочее в облаке, самому ничего поднимать не нужно

    azure.microsoft.com/ru-ru/services/mobile-services
    Ответ написан более трёх лет назад
    2 комментария
    Нравится 1 2 комментария
  • Obj-C Как правильно работать с потоками?

    morozovdenis
    Denis Morozov @morozovdenis
    в этом конкретном случае вам надо просто дизаблить кнопку

    - (IBAction)login:(UIButton *)sender {
            sender.enabled = NO;
    	AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
    	NSDictionary *parameters = @{@"_login": @"bar", @"_pass" : @"123"};
    	[manager POST:@"http://example.com/resources.json" parameters:parameters success:^(AFHTTPRequestOperation *operation, id responseObject) {
    	    NSLog(@"JSON: %@", responseObject);
                sender.enabled = YES;
    	} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
    	    NSLog(@"Error: %@", error);
                sender.enabled = YES;
    	}];
    }


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

    если хотите запросы одного типа выполять последовательно, можете использовать например NSOperationQueue

    если хотите что-бы в один момент выполнялся только один запрос конкретного типа, то в любом случае заводить BOOL-флаг, можете написать обёртку над вашем методом выше которая сама будет рулить такие ситуации
    Ответ написан более трёх лет назад
    2 комментария
    Нравится 2 2 комментария
  • Как реализовать удаленный вход в GUI на Xubuntu?

    jcmvbkbc
    jcmvbkbc @jcmvbkbc
    http://dilbert.com/strip/1998-08-24
    Ключевые слова: vnc, nx. По локальной сети, если на локальной машине запущен xserver, можно запускать графические приложения прямо из ssh -X
    Ответ написан более трёх лет назад
    Комментировать
    Нравится 3 Комментировать
  • Нармальный mysql

    excit3r @excit3r
    https://downloads.mariadb.org/
    Ответ написан более трёх лет назад
    Комментировать
    Нравится 4 Комментировать
  • Можно ли программировать под android на чистом C++?

    tugo @tugo
    Android: Qt vs Java. Что лучше использовать?
    Ответ написан более трёх лет назад
    Комментировать
    Нравится 2 Комментировать
  • Есть ли среда разработки для iOS/Android на Windows 7?

    VYakushev
    Владимир Якушев @VYakushev
    Разработчик Android в Nowtaxi
    Вариантов для Android на самом деле несколько:
    1. Eclipse. Изначально SDK делался под него. Но этот комбайн немного тормознуто работает на более менее большом проекте. Качаете просто Eclipse Standart. Все остальные варианты содержат ненужные вам плагины.
    2. Netbeans. Тоже неплохая среда разработки. Мало чем уступает Eclipse.
    3. Android Studio. На самом деле за названием скрывается IntelliJ IDEA, которую считаю самой лучшей средой разработки на Java. Это подтверждает и то, что Google отказался от Eclipse в пользу этой среды разработки. Выбирайте её и не пожалеете.

    Стоит отметить ещё один факт. Для первых двух надо обязательно отдельно скачать Android SDK и потом в настройках указать его расположение. Android Studio уже содержит SDK и сама всё настроит. Но для разработки все равно надо будет потом запустить менеджер SDK и установить нужные вам версии Android, которые вы планируете для разработки.

    А вот для iOS всё сложнее. Во-первых нет никакой возможности разрабатывать на Windows или Linux. Только Mac OS и ничего другого. В качестве IDE для разработки родной и бесплатный Xcode от Apple. Также можно приобрести платный AppCode всё от той же JetBrains, которая является разработчиком IntelliJ IDEA и многих других популярных IDE.
    Ответ написан более трёх лет назад
    Комментировать
    Нравится 7 Комментировать
  • Какие sql команды более эффективны?

    Rsa97
    Rsa97 @Rsa97
    Для правильного вопроса надо знать половину ответа
    Путь в таблице `table` поле `field1` определено как UNIQUE (или PRIMARY KEY).
    Добавление только новых
    INSERT IGNORE INTO `table` (`field1`, `field2`, `field3`) 
        VALUES (`valA1`, `valA2`, `valA3`), (`valB1`, `valB2`, `valB3`)

    Добавление с заменой
    INSERT INTO `table` (`field1`, `field2`, `field3`) 
        VALUES (`valA1`, `valA2`, `valA3`), (`valB1`, `valB2`, `valB3`) 
        ON DUPLICATE KEY UPDATE `field2` = VALUES(`field2`), `field3` = VALUES(`field3`)

    Удаление
    DELETE FROM `table` WHERE `field1` IN (`valA1`, `valB1`)
    Ответ написан более трёх лет назад
    Комментировать
    Нравится 3 Комментировать
  • В чем необходимость TDD?

    Vampiro @Vampiro
    Тесты начинаешь "понимать" когда количество "проверяемых на глаз" страниц после каждой правки переваливает за 7-10 (+под разными логинами). Тогда действительно становится более лениво "ползать по сайту", чем "написать тест". Для трех-страничной хоумпейдж не актуальны, в остальных случаях "мастхев"
    Ответ написан более трёх лет назад
    Комментировать
    Нравится 4 Комментировать
  • В чем необходимость TDD?

    metamorph
    Yuri Morozov @metamorph
    Проще всего рассматривать это так: тестами ты сам себе ТЗ пишешь.
    Я хочу такой-то функционал (написал тест), и пока этого нет (тест провалился).

    Если не проверять тесты на предварительную провальность, пришлось бы еще тесты на тесты писать, поскольку есть шанс написать тест, который всегда проходить будет.

    По поводу "поведение реализовано": никто не гарантирует, что в процессе последующей разработки или (обновления фреймворка) поведение внезапно не отвалится, так что даже если сейчас оно работает - неплохо бы за этим следить.
    Ответ написан более трёх лет назад
    5 комментариев
    Нравится 4 5 комментариев
  • Как создать большой массив в разных инициализациях?

    jcmvbkbc
    jcmvbkbc @jcmvbkbc
    http://dilbert.com/strip/1998-08-24
    Почему я не могу создать большой статический массив

    Потому что в приведённом коде массив не статический, а на стеке.
    Статическим он станет, если вы припишете к нему слово static или вынесете его определение из функции.
    Почему программа при этом падает -- потому что размера стека недостаточно. Размер резервируемого стека (т.е. максимально возможный размер стека, память под него выделяется по мере использования) записан в свойствах вашего PE файла и может быть установлен во время линковки.
    Динамически вы выделяемый массив размещается в куче. На размер кучи тоже есть ограничения, но, как правило, они существенно больше. Кроме того, приложение может создавать новые кучи нужного размера во время выполнения.
    Размер массива ограничен следующими вещами:
    1. размером указателя (т.е. моделью памяти, под которую производится сборка. Так, например, в модели x32 с 32-битными указателями суммарный размер всех массивов ограничен 4 гигабайтами)
    2. типом размещения массива:
    - автоматический (на стеке) -- зарезервированным размером стека;
    - статический (в сегменте данных/bss) -- размером указателя;
    - динамический (в куче) -- зарезервированным размером кучи/реализацией менеджера памяти;
    - в памяти выделенной VirtualAlloc/MapViewOfFile/... -- размером указателя и текущей фрагментацией адресного пространства.
    Ответ написан более трёх лет назад
    5 комментариев
    Нравится 5 5 комментариев
  • Java vs C++. Что полезнее?

    ProkletyiPirat @ProkletyiPirat
    смотря что считать "распространенными задачами" ...

    первое что нужно понимать что для каждой задачи свой инструмент, и особенно нужно помнить что инструмент можно применять не по назначению.
    скажем отвёрткой можно забивать гвозди, ей даже можно пользоваться как стамеской или долото, но она для этого не предназначена и используя нормальный инструмент вы будете куда производительнее.

    так например на Java в сравнении с C++ проще и быстрее писать кросс платформенные приложения или много поточные приложения и при этом они будут работать быстрее C++, но зато когда дело касается железок или объёмной работы над памятью то на С++ писать быстрее и проще и работать будет быстрее чем Java.

    а весь цимес в том что не надо говорить "Java" или "C++", надо говорить "Java" и "C++", за счёт того что есть JNI вы спокойно можете вынести все нагруженные вычисления в С\С++, а в Java оставить всё остальное, и получить лучшее из двух миров.
    Ответ написан более трёх лет назад
    Комментировать
    Нравится 12 Комментировать
  • Где покупать MacBook в Москве?

    OnYourLips
    OnYourLips @OnYourLips
    но бесплатный сыр бывает только в мышеловке.

    Вы правы.
    В данном случае казна РФ не получит сумму, примерно равную разнице цен.
    Вы не должны допускать этого.
    Ответ написан более трёх лет назад
    2 комментария
    Нравится 4 2 комментария
  • Как переделать игру из JavaScript в Objective C?

    icelaba
    Иван Старков @icelaba
    Знаю и умею всё
    Если под ios в браузере идет то можно не переделывать phonegap.com
    Ответ написан более трёх лет назад
    4 комментария
    Нравится 3 4 комментария
  • Есть ли разница между виртуальным хостингом и выделенным сервером?

    opium
    Пума Тайланд @opium
    Просто люблю качественно работать
    скорость зависит от кучи факторов, в разрезе больших файлов больше влияет территориальная отдаленность хостинга или сервера от человека.
    Ответ написан более трёх лет назад
    Комментировать
    Нравится 1 Комментировать
  • Почему у JAVA-проектов настолько разная структура папок?

    MinimaJack
    MinimaJack @MinimaJack
    build - по умолчанию в эклипсе является каталогом для скомпилированных классов, если же проект maven - /target/classes.
    META-INF опять же..может вообще не существовать, а генерироваться при сборке...
    В общем: структура коррелирует с типа проекта. При этом сохраняется возможность "своего" размещения
    Почитать - на каждый проект, свой файл сборки. Вот именно в него и заглянуть, что бы понять почему именно так.
    Ответ написан более трёх лет назад
    Комментировать
    Нравится 3 Комментировать
Оценили как «Нравится»
  • ← Предыдущие
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • Следующие →
Самые активные сегодня
  • Drno
    • 16 ответов
    • 0 вопросов
  • Василий Банников
    • 10 ответов
    • 1 вопрос
  • anton99zel
    Антон
    • 8 ответов
    • 0 вопросов
  • firedragon
    Владимир Коротенко
    • 6 ответов
    • 1 вопрос
  • sergey-gornostaev
    Сергей Горностаев
    • 7 ответов
    • 0 вопросов
  • sashabeep
    sashabeep
    • 6 ответов
    • 0 вопросов
  • © Habr
  • О сервисе
  • Обратная связь
  • Блог

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

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