• Производительность Scala vs Python

    ivnik
    @ivnik
    Мне кажется проблема производительности в xml парсере. Как выше уже спрашивали, используете DOM или SAX? Если критична производительность/большой объём xml-файлов, то стоит использовать SAX.

    А для ускорения scala программы, имеет смысл поиграться с параметрами jvm, например включить «AggressiveOpts»:

    Запускать так:

    $ JAVA_OPTS="-XX:+AggressiveOpts" scala parser.scala
    

    P.S. исходный код парсера на scala покажете?
    P.P.S. и ещё, для замера производительности желательно «прогреть» jvm, производительность при первом запуске сильно ниже чем спустя некоторое время, т.к. классы ещё не загружены класслоадером и горячие точки не скомпилированы в машинный код jit компилятором. Для более правильной оценки, сделайте «бесконечный» цикл, в котором запускайте парсер, и выводите в консоль время работы парсера, затем ждите некоторое время, пока это число не стабилизируется.
    P.P.P.S. Надеюсь время вы замеряете внутри программы (scala)?
    Ответ написан
    3 комментария
  • Войнушка в Яндекс.Директ

    @WEBIVAN
    ИМХО, это не брокер, просто у них стоит высокая максимальная ставка спецразмещения. И пока вы не дадите цену выше ихнего потолка, они будут вам перебивать.
    С другой стороны таким же макаром можно успешно слить их бюджет и потом рекламироваться по адекватным ценам, об этом писали на хабре — habrahabr.ru/post/108574/
    Ответ написан
    Комментировать
  • Войнушка в Яндекс.Директ

    SLY_G
    @SLY_G
    журналист, переводчик, программист, стартапщик
    Считаю, что разумно оперировать понятием еженедельного бюджета.
    Поэтому для своего магазина ставлю такой бюджет, и максимальную возможную ставку (вычисленную методом разумной достаточности) с настройкой «тратить деньги в расчёте на максимальное количество кликов».
    Не парюсь.
    ???
    Прибыль.
    Ответ написан
    Комментировать
  • Что такое «101»?

    @werwooolf
    Классы кодируются как 3-4 буквы предмета + 3 цифры уровня класса. Сотни в коде примерно соответствуют году обучения в 4-летнем колледже.
    1хх — freshhman (1 курс) — вводные классы
    2xx — sophmore (2 курс)
    3xx — junior (3 курс)
    4xx — senior (4 курс) — специализированные классы повышенного уровня сложности

    Студенту нельзя (или просто не рекоммендуется) брать курсы по номеру выше чем его год обучения.
    Для магистров и аспирантов классы будут соотвественно начинаться с 5хх-9хх.

    Десятки и сотни в номере обозначают разные классы, чаще всего нумерация идет в порядке увеличения сложности, или зависимости классов. Так, например, чтобы взять класс FIN345 («Финансы — средний уровень») нужно обязательно взять FIN302 — «Введение в финансы» и тп. А FIN445 будет наверняка на порядок сложнее чем FIN345.

    Итого, 101 — самый начальный воодный класс в любом предмете, например МАТ101 — введение в математику или BIO101 — введение в биологию.
    Ответ написан
    1 комментарий
  • Контроль неиспользуемых переменных в perl?

    vsespb
    @vsespb
    Выдаёт варнинг:
    use warnings; $test_2=1; $test_1 = "hello\n"; print $test_1;

    Не выдаёт варнинг:

    use warnings; my $test_2=1; $test_1 = "hello\n"; print $test_1;

    баг 2002-года rt.perl.org/rt3/Public/Bug/Display.html?id=5087
    в 2013 за него объявлена награда rjbs.manxome.org/rubric/entry/1964

    Only perl can parse perl
    Ответ написан
    Комментировать
  • Права на текст

    alconost
    @alconost
    Авторское право возникает в момент создания текста. Текст ваш. Никаких указаний на авторство не надо. Его использование без вашего согласия, заключения лицензионного договора незаконно. Более того, если текст начинает приносить прибыль, ее можно и взыскать. Но это суды, доказывание… куча головной боли, одним словом.
    Ответ написан
    Комментировать
  • Права на текст

    vsespb
    @vsespb
    Даже если никаких копирайтов не указывали — текст ваш, право на него никто не имеет.
    Ответ написан
    Комментировать
  • Сколько нужно памяти для Macbook Air?

    @inkvizitor68sl
    Linux-сисадмин с 8 летним стажем.
    4 гб на текущий момент — прожиточный минимум с учетом перспектив.
    Хватает, но лучше больше.
    Ответ написан
    Комментировать
  • Регэксп для проверки на регэксп

    0re1
    @0re1
    Нельзя, поскольку для проверки регулярки надо проверять сбалансированость скобочных последовательностей, который не описываются регулярными грамматиками.
    Ответ написан
    Комментировать
  • Следует ли отключать файл подкачки при использовании SSD-накопителя

    foxmuldercp
    @foxmuldercp
    Системный администратор, программист, фотограф
    Ну как дети, ей богу.
    SSD нужен для чего? Правильно, для ускорения работы. А теперь думаем — зачем нам отключать/переносить swap файл (hibernate, да, не переносится)
    А теперь еще раз подумаем — что нам надо скорость работы или экономия ресурса?
    Если экономия ресурса — мы переносим свопы, кеши и все прочее, ради чего мы покупали SSD для ускорения работы, правильно, на тормозной HDD.
    Если нам нужна скорость работы, то м не мучаемся с переносами а наслаждаемся приростом работы.

    PS >2y пользуюсь SSD не первой свежести на момент покупки. При том, что на машине (домашний десктоп) крутится Win2008R2, SQL12, MS Visual Studio 12, IIS, девушка регулярно работает с фото в Gimpe, мой SSD обещается сдохнуть в 2016м году.
    Ответ написан
    8 комментариев
  • Следует ли отключать файл подкачки при использовании SSD-накопителя

    pletinsky
    @pletinsky
    Если так заморачиваться по поводу ssd — то зачем он вам вообще нужен? вообще же от него удовольствия не получите.
    Не закончатся ваши циклы перезаписи в обычных сценариях использования хоть с файлом подкачки, хоть без него.

    Опирайтесь на размер оперативной памяти в вашем решении.
    Ответ написан
    Комментировать
  • Следует ли отключать файл подкачки при использовании SSD-накопителя

    Mithgol
    @Mithgol
    Файл подкачки не следует отключать, потому что его отсутствие провоцирует сбои в программах, нуждающихся в крупных объёмах виртуальной памяти.

    Однако, заботясь о медленной трате жизненных ресурсов SSD, можно перенести файл подкачки на другой диск (не SSD), и тем невозбранно достигнуть желаемого.

    (Вопрос о том, насколько именно подкачка на SSD сокращает срок службы SSD, является на Хабрахабре опасным для кармы, так что я его вообще не стану затрагивать.)
    Ответ написан
    1 комментарий
  • Банальный вопрос по потокам

    SSiarhei
    @SSiarhei
    Если вы не сильно разбираетесь в потоках, синхронизациях итд (а судя по первому вопросу это так), то я бы вам посоветовал как вариант использовать потокобезопасные коллекции из пакета java.util.concurrent.

    Ну или самому писать синхронизацию.

    p.s. если метод явно вызывать из основного потока, естественно он в нем и будет выполнятся. Неважно в каком классе он объявлен.
    Ответ написан
    4 комментария
  • ПО для организации доступа к сетевым дискам по логин-паролю?

    Это пробовали: goo.gl/li4tJ

    Вообще авторизовавать пользователей в гостей плохо. Для ваших задач люди давно придумали домен. Пусть пользователи вводят логин и пароль в специальном по — логин скрине винды, и используют все ресурсы сети, со своими правами. Ну это одна из функций домена.
    Ответ написан
    1 комментарий
  • Аналогия switch

    jcmvbkbc
    @jcmvbkbc
    "I'm here to consult you" © Dogbert
    Скорее всего или одинаково, или свитч эффективнее.
    Производительность свитча от размера не зависит, поскольку всё равно там таблица переходов.
    Если цель поднять производительность, я бы посоветовал начать с профилирования и поиска реально тормозящих мест; замена свитча на массив функций в этом отношении ничего не даст.
    Ответ написан
    3 комментария
  • Юнит тестирование?

    vsespb
    @vsespb
    1) подделать методы БД, которые возвращают запись. Проверить что генерируется правильный XML для этих поддельных данных
    2) убедиться что метод выполняет правильный запрос к БД, который возвращает запись с данным ID.
    Ответ написан
    4 комментария
  • Подскажите, подойдет ли git для решения такой задачи

    EugeneOZ
    @EugeneOZ
    Гит придуман ровно для обратного. Неправильная у вас политика контроля кода.
    Ответ написан
  • Вопрос про @Stateless бины?

    @mayorovp
    А вы вообще в курсе, как переводится Stateless?
    Если у вас возникают проблемы со смешиванием данных различных пользователей, то ваш бин де-факто stateless не является.
    Ответ написан
    2 комментария
  • Вопрос про @Stateless бины?

    @1nd1go
    Это какие доки так говорят? Вообще стейтлейс бин, на сколько я помню по спеке, достается из пула. Вполне возможно, что ваш jboss сконфигурен на начальное количество 1, и при дев окружении больше не создается.
    Ответ написан
    1 комментарий
  • Универсальная IDE?

    barker
    @barker
    Странно, конечно
    делать свой ассемблер под каждый чрезвычайно трудная задача
    а вы хотите то же самое, только ещё гибче — фактически генерация ассемблера по указанным опкодам мнемоник? По-моему в общем случае это не очень-то простая задача, т.к. помимо мнемоник на опкоды влияют часто и типы операндов и прочее и прочее.
    Ответ написан
    1 комментарий