Задать вопрос
  • С какой стороны подойти к хранению тяжеловесных ресурсов в исполняемом файле?

    @amirul
    Я крайне не люблю исполняемые файлы размером в десятки мегабайт, но раз уж Вы уже все равно решили их использовать и единственное решение, которое осталось принять — это, собственно, как, то используйте ресурсы и не морочьте голову. Винда как раз таки и использует меппинг для загрузки исполняемых файлов с деманд-пейджингом страниц в момент доступа.
  • Обработка ошибок при асинхронном выполнении в JavaScript?

    @amirul
    Это Promises из CommonJS (куда они пришли из dojo). Фактически используют continuation passing style передавая два продолжения: удача и неудача. Каждый .then() возвращает новое «обещание». Исключения в асинхронной обработке использовать невозможно (вернее можно придумать несколько хитростей, но не я не знаю какие там могут быть подводные камни — это нужно дотошно разбираться) потому, что как уже было сказано, к тому моменту когда код операции бросит исключение поток, в котором эта операция была инициирована может (и будет) далеко за пределами try/catch.
  • Ужасные тормоза в время компиляции в Visual Studio?

    @amirul
    > чтобы проверить сигна
    … чтобы проверить сигнатуры, а все отожрала студия
  • Где и как обновлять списки сертификатов для Windows 7 и браузера?

    @amirul
    Насколько я помню, Файрфокс не использует системные cert stores, так что WU/WSUS не помогут.
    Если нужно проверить сертификаты в виндовых сторах, то можно использовать Verify:
    dir Cert:\LocalMachine\Root |% {$_.Verify()}
  • Рабочая виза в Канаду

    @amirul
    Перепроверил, рабочая виза для всех одна — W-1, просто для депендентов она «открытая» (без привязки к работодателю).
  • Возможности и преимущества использования Objective-C?

    @amirul
    1. Нет, там где нужна производительность (ядро) как раз таки используется C++ (IOKit) и C (Mach/BSD).

    В частности из-за той самой динамической типизации и динамического же message passing-а.
  • MacBook Pro ремаппинг Fn и eject в windows?

    @amirul
    Немного поискал, наткнулся на такое www.autohotkey.net/~daonlyfreez/tutorials/3p/Veil/fnkey.htm
    Сначала совершенно правильно описывается проблема: Fn не шлет сканкодов — он меняет сканкоды других, а потом эта проблема каким то образом решается. Чего то я туплю и не могу понять что к чему — надо будет почитать на свежую голову.
  • MacBook Pro ремаппинг Fn и eject в windows?

    @amirul
    Результат вот этот
    Ну и вот один из результатов sharpkeys.codeplex.com/
    Если они шлют сканкоды (Eject может как слать так и не слать, а Fn — почти наверняка не шлет) — значит их можно ремапить. Если не шлют (на большинстве ноутбуков Fn ничего не шлет, а выполняет действия на аппаратном уровне, но на некоторых ноутах в биосе можно поменять местами Fn и Ctrl) — то никакими дополнительными фильтр-драйверами ситуацию скорее всего спасти не получится.

    Ремеппинг насколько я помню выполняется в драйвере Keyboard Class-а (kbdclass.sys) — upper filter драйвер для всех устройств в классе Keyboards. Более того, именно он создает имена для клавиатур (\Device\KeyboardClassN). В общем, весь клавиатурный ввод (PS/2, USBHID и даже виртуальная клавиатура сервера терминалов) проходит через этот драйвер. Если не здесь — то скорее всего уже нигде
  • Возможно ли создать .bat файл для быстрого извлечения флешки?

    @amirul
    Да, я думал, что InvokeVerb принимает только локализованные значения. Собственно их можно просмотреть:
    (New-Object -com Shell.Application).NameSpace(17).ParseName("E:").Verbs()


    Вызвать по локализованному называнию можно, но получается, что eject это «каноническое» имя типа edit, open, runas и пр…
  • Массовый ресайз картинок?

    @amirul
    То есть сначала identify, вырезать sed-ом размеры, вычислить новый размер и сформировать команду для ресайза к конкретному размеру. Я в общем так и думал, но надеялся, что у imagemagick есть опции для более «чистого» решения
  • Массовый ресайз картинок?

    @amirul
    Перечитал несколько раз. Так и не нашел опций, позволяющих уменьшить изображение НА заданное количество пикселей. Только до определенного размера или определенный процент. Не подскажете, как именно использовать imagemagick?
  • Посоветуйте программу для голосового управления компьютером

    @amirul
    По командам там относительно удобно: через UIAutomation можно нажимать на любые контролы просто по именам, если контролов сильно много можно их пронумеровать и выбрать по номеру и пр… Вот здесь можно посмотреть демку. Есть очень подробный туториал. Команды разнообразные, скрипты можно запускать как минимум через ярлыки.

    Как с распознаванием русского не знаю — не пробовал. С английским — достаточно неплохо, но и не идеально (нажатие на контролы — почти идеально, надиктовка текста — чуть хуже).

    В общем, объяснять долго — легче запустить туториал и попробовать
  • А по вашему мнению какой дефрагментатор лучше???

    @amirul
    > да, я тоже поржал с вашей аргументации, спасибо.
    Вы и сами знаете кому смешно от того, что уши на боку. Давайте уже что ли КОНКРЕТИКИ. Какие волшебные феи в «указанных ФС» делают их неуязвимыми к фрагментации? Уж не революционное ли внедрение экстентов в ext4 (ну знаете «This reduces or eliminates file fragmentation and possibly file scattering too.», все дела)?

    > Но вот только при наличии достаточного пространства линуксовые ФСы очень успешно сами борятся с фрагментацией
    Давайте все таки о конкретике, а не о лозунгах. А то некоторые и линуксовую «бизапастнасть» любят в пример ставить, ага. Как конкретно «борются» (давайте не забывать не только о фрагментации файлов, но и фрагментации свободного места, которое есть даже на ФС, на которые «успешно борются с фрагментацией» просто не поддерживая никаких фрагментов).

    > Если их правильно фрагментировать, то за один проход головки можно сразу кучу кусков считать.
    Хехе. И вот о процессе, приводящем к «правильной» фрагментации тоже очень интересно узнать. Дефрагментатор на основе истории обращений может расположить файлы таким образом, а вот в случайное расположение — как то не верится. Ну разве все те же волшебные линукс-феи их спецом располагают.

    > И конечно же для вендотроллей типа amirul'а есть XFS с вполне традиционным онлайн дефрагментатором.
    Супераргумент, лол. Только давайте уже отвлечемся от того, что «в принципе можно» и перейдем к тому, что есть.
  • А по вашему мнению какой дефрагментатор лучше???

    @amirul
    > Для этой ФС даже не существует сколько-нибудь работоспособной утилиты для дефрага, за ненадобностью

    Вы перепутали причину со следствием. Не «за ненадобностью», а «не нужен, потому что не существует»

    А вообще говоря, очень забавно наблюдать как люди, даже не способные отличить дизайн ФС от ее реализации, рассуждают о ненужности дефрагментаторов.
  • А по вашему мнению какой дефрагментатор лучше???

    @amirul
    Вы хотели сказать, «лучший дефраг — это тот, которого нет»? При наличии минимальных познаний о принципах работы ФС, можно понять, что фрагментация есть ВСЕГДА. Даже под TR-DOS была фрагментация (дефрагментация), при том, что файловая система там не поддерживала больше одного фрагмента на файл. А ведь помимо дефрагментации есть еще и объединение файлов на основе истории обращений.
  • Как максимизировать быстродействие Win 7?

    @amirul
    Это ВСЕ файлы, к которым производился доступ примерно за час моей работы за компом (вернее, все в скриншот не влезли, но самый нижний писался в общей сложности 50 миллисекунд из 3409 секунд, так что если ниже и есть своп — он явно не стоит того, чтоб его отключать в «целях оптимизации»)
    Нет у свопа отдельного storage стека. И да, в него сбрасывается дампфайл (да, через отдельный storage стек)
    Данные мепятся в виртуальное АДРЕСНОЕ ПРОСТРАНСТВО, но память все равно используется физическая.

    Суть, как я уже написал, в минимизации количества обращений к диску за счет хранения наиболее часто используемых данных с него в физической памяти.
  • Как максимизировать быстродействие Win 7?

    @amirul
    Нет такого РЕСУРСА, как «виртуальная память». Есть физическая и есть диск. Ну да ладно, давай упростим задачу. Практика — критерий истины. Предлагаю сыграть в игру: найди пейджфайл:
  • Как максимизировать быстродействие Win 7?

    @amirul
    Jabberwok, я попробовал в меру своих возможностей пояснить «что же надо отключать».
  • Как максимизировать быстродействие Win 7?

    @amirul
    Не читатель? Ясно. ВСЯ физическая память используется как отображение каких нибудь данных на диске. Никакого разделения страниц на «это пейджфайл, а это мое любимое гей-порно» не производится. Если гей-порно читается чаще, чем буфер, выделенный под хранение текста курсовой — так тому и быть