• Почему "load average" не соответствует загрузке процессора?

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

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

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

    morozovdenis
    @morozovdenis
    azure mobile service

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

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

    morozovdenis
    @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 комментария
  • Как реализовать удаленный вход в GUI на Xubuntu?

    jcmvbkbc
    @jcmvbkbc
    "I'm here to consult you" © Dogbert
    Ключевые слова: vnc, nx. По локальной сети, если на локальной машине запущен xserver, можно запускать графические приложения прямо из ssh -X
    Ответ написан
    Комментировать
  • Нармальный mysql

    @excit3r
    Ответ написан
    Комментировать
  • Есть ли среда разработки для 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.
    Ответ написан
    Комментировать
  • Какие sql команды более эффективны?

    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`)
    Ответ написан
    Комментировать
  • В чем необходимость TDD?

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

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

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

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

    jcmvbkbc
    @jcmvbkbc
    "I'm here to consult you" © Dogbert
    Почему я не могу создать большой статический массив

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

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

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

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

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

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

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

    MinimaJack
    @MinimaJack
    build - по умолчанию в эклипсе является каталогом для скомпилированных классов, если же проект maven - /target/classes.
    META-INF опять же..может вообще не существовать, а генерироваться при сборке...
    В общем: структура коррелирует с типа проекта. При этом сохраняется возможность "своего" размещения
    Почитать - на каждый проект, свой файл сборки. Вот именно в него и заглянуть, что бы понять почему именно так.
    Ответ написан
    Комментировать
  • Можно ли записать на флешку сразу несколько образов Linux?

    @oleksandr_veles
    Можно.
    Пользуюсь multisystem для этого.
    liveusb.info/dotclear
    Ответ написан
    Комментировать
  • Какой встраиваемый язык выбрать: Lua или Python?

    @v_prom
    Lua очень любят разработчики игр и думаю это не просто так.
    Lua действительно очень быстрый (самый быстрый скриптовый язык)
    И существует много документации о использовании в этой связке.

    p.s. python тоже хорош, но в данном случае, уступает lua.
    Ответ написан
    Комментировать
  • MySQL vs другие СУБД - что лучше?

    @lookid
    субд не очень, старая(именно старая) и все такое...
    А альтернативу предложил? Как сделать, что бы не была старой предложил? Или тут его некому заткнуть и он начал умом своим светить?
    Ответ написан
    1 комментарий
  • MySQL vs другие СУБД - что лучше?

    @portfelio
    Если сравнивать MySQL и PostgreSQL, то для большинства простых ежедневных задач разницы нет никакой. Для профессионального применения, имхо, PostgreSQL будет более выигрышным вариантом.

    Преподавателей, заявляющих о старости той или иной СУБД, надо немедленно отправлять на курсы повышения квалификации или на пенсию.
    Ответ написан
    1 комментарий