Habr Geektimes Toster Moikrug Freelansim
.NET Knowledge Base
  • Posts
  • Users
  • Hubs
  • Companies
  • Become an author
Log in Sign up
33.2
Karma
0.0
Rating
6
Followers
5
Following

Дмитрий Мицкевич dmitskevich

User

Profile

Posts 3

Comments 141

Bookmarks 84

  • Декомпиляция Java приложений
    35
    dmitskevich April 18, 2013 at 12:18 PM
    0
    Спасибо.
    Я ведь правильно понимаю, что с конца 2010-го в проекте не было никаких изменений?
    (дата классов в jar'е — 2010-12-28)
  • Декомпиляция Java приложений
    35
    dmitskevich April 17, 2013 at 04:40 PM
    0
    а где можно найти список поддерживаемых опций?
    (что, например, такое -dgs=true? и какие есть другие?)

    а также хотелось бы возможность вывода результата декомпиляции (одного класса) в STDOUT.

    Спасибо.
  • Самодельный переключатель раскладок под Windows
    35
    dmitskevich March 23, 2013 at 12:22 PM
    0
    Ну вот видите, у вас одно у меня другое. Разные руки, разные беды :)
  • Самодельный переключатель раскладок под Windows
    35
    dmitskevich March 23, 2013 at 11:57 AM
    0
    Учтено то оно учтено, но на практике происходит это постоянно. Может быть если нажать контрол шифт и стрелочьку нажать после небольшой паузы?
  • Самодельный переключатель раскладок под Windows
    35
    dmitskevich March 21, 2013 at 05:23 PM
    0
    > Ctrl+Shift — циклическое переключение остальных раскладок

    Чисто русская фишка :) По умолчанию ведь Alt+Shift. и надо сказать, Alt+Shift лучше чем Ctrl+Shift. Чем? А очень просто: когда вы редактируете текст (или пишете программу в частности), вы чтобы выделить все слово нажимаете… что? да, верно — Ctrl+Shift+Left/Right. И, ой! А что это язык переключился?!?
  • Самодельный переключатель раскладок под Windows
    35
    dmitskevich March 21, 2013 at 05:09 PM
    0
    Ещё есть KdbFlip — software.muzychenko.net/rus/
    Циклически меняет раскладку по CapsLock (настраиваемо).
    Но главная его фишка в «нефиксирующем переключении». CapsLock работает для раскладок, как Shift для регистра. Например, нажатие CapsLock+й при активной русской раскладке введёт q. Работают также и комбинации с Shift: CapsLock+Shift+ъ введёт }
    Очень удобно, когда в тексте на одном языке встречаются редкие символы из другого
  • Умная зарядка Kweller X-1800. Заряжаем никель правильно
    99
    dmitskevich February 4, 2013 at 02:22 PM
    0
    Вот тут есть масштабное тестирование разных батареек (не аккумуляторов) — www.batteryshowdown.com/index.html
  • Солнечный коллаж от NASA
    25
    dmitskevich February 4, 2013 at 02:16 PM
    0
    Ваше «В полном размере» — всего четвертушка от полного размера. На сайте NASA лежат хайрезы «похайрезистей» — до 4096 х 4096, включая исходный .PSD
    svs.gsfc.nasa.gov/vis/a010000/a011000/a011071/index.html
  • Пользовательский JavaScript и CSS на мобильных устройствах
    27
    dmitskevich January 28, 2013 at 01:09 PM
    +2
    Используй Opera Mobile, Люк.
    Есть и UserJS (настраивается, как и на декстопе, через opera:config).
    И UserCSS — my.opera.com/community/forums/topic.dml?id=1069032

    А в качестве бонуса — режим Turbo для экономии мобильного трафика.
  • Некорректная работа стандартного поиска операционных систем Windows
    71
    dmitskevich January 28, 2013 at 11:55 AM
    0
    Кстати если ввести впереди дефис, то результат поиска – все файлы кроме pe.pdf, опять загадка.

    Похоже для windows это не «дефис» а «минус». Получаем как в поиске google: минус значит «кроме, без». Если без минуса оно не находит pe.pdf, то с минусом как раз его и должно найти.
  • Хакер-математик
    40
    dmitskevich January 8, 2013 at 07:43 PM
    0
    кто-нибудь может объяснить, почему exp(lgamma(n+1)), а не просто tgamma(n+1)?
  • А будет ли дождь?
    30
    dmitskevich January 8, 2013 at 07:42 PM
    0
    для Нидерландов есть аналогичная программка под Андроид — Buienalarm — play.google.com/store/apps/details?id=org.yoki.android.buienalarm (правда, что-то поглючивает в последних версиях)
  • Как работают одноразовые пароли
    72
    dmitskevich October 11, 2012 at 04:31 PM
    0
    Стоит, наверное, добавить, что на принимающей стороне такой одноразовый пароль надо проверять не только с учётом текущего 30-секундного интервала, но также предыдущего и следующего.

    Вот почему:
    1) Допустим, время у Алисы hh:mm:29 и counter получился равным xxx0. Пока она вычисляла хэши и пересылала пароль Бобу, у того уже наступило hh:mm:31. Соответственно, Боб получит значение counter = xxx1, и пароль Алисы окажется не верным.

    2) Допустим, часы у Боба отстают на 3 секунды. В hh:03:00 Алиса посчитала и отправила пароль. Боб же получил его, когда на его часах всё ещё hh:02:59. В этой ситуации его counter уже будет отставать на 1. И пароль снова окажется не верным.

    Фактически, это расширит «окно» действия пароля до 90 секунд.
    Чтобы снизить влияние этого фактора, можно ввести дополнительные проверки — учитывать предыдущий/следующий интервалы, только если текущее время близко к ним.
    Скажем, проверять предыдущий, если time.time() % 30 < 5, а следующий, если time.time() % 30 > 25.
  • Премьеры MWC: Sony Xperia U и Sony Xperia P
    56
    dmitskevich February 28, 2012 at 01:46 PM
    +1
    у Xperia U всего 4 гига памяти, а не 16
    так в официальном white paper написано: developer.sonymobile.com/wportal/devworld/downloads/download/sonyxperiauwp1?cc=gb&lc=en
  • Debian и Ubuntu удаляют реализации jvm от oracle и sun из дистрибутивов
    156
    dmitskevich January 11, 2012 at 01:49 PM
    0
    Solarized пробовали? — ethanschoonover.com/solarized
  • PVS-Studio: анализируем код Doom 3
    110
    dmitskevich November 25, 2011 at 01:41 PM
    +1
    я ошибся местом вставки комментария :) Это я отвечал на: «Кто-нибудь может посоветовать такой же, но только с пурпуровыми пуговицами для java?»

  • PVS-Studio: анализируем код Doom 3
    110
    dmitskevich November 25, 2011 at 01:30 PM
    +1
    например, в IntelliJ IDEA (даже в бесплатной community edition) есть богатый набор разнообразнейших инспекций для статического анализа кода
    www.jetbrains.com/idea/
  • PVS-Studio: анализируем код Doom 3
    110
    dmitskevich November 25, 2011 at 01:29 PM
    +2
    например, в IntelliJ IDEA (даже в бесплатной community edition) есть богатый набор разнообразнейших инспекций для статического анализа кода
    www.jetbrains.com/idea/
  • От велосипеда к Maven
    56
    dmitskevich October 26, 2011 at 06:38 PM
    0
    вся портянка про «Далее требовалось перед сборкой в jar-архив скидать все ресурсы (картинки и .properties-файлы) в директорию со скомпилированными .class-файлами.» не нужна, если ресурсы положить в scr/main/resources вместо src/main/java — Maven тогда сам сделает именно то, что вы «навелосипедили» (он даже сам догадается не фильтровать картинки)
  • Запускаем Skype без надоедливой Главной страницы
    68
    dmitskevich September 2, 2011 at 05:25 PM
    –1
    немного оффтопик, но, может, кто-то может сделать что-то подобное с панелью баннера в MS Office Starter Edition? (в смысле, автоматически прятать её, когда запускается Word / Excel)
  • SSH-туннель домой без необходимости оставлять включённым домашний ПК
    100
    dmitskevich March 28, 2011 at 02:15 PM
    0
    я сразу на «сути» не выкладывал линки, так как если кому понадобится, то в Buzz можно оставить вопрос или комментарий. А «сути» таких возможностей не содержат :)
  • SSH-туннель домой без необходимости оставлять включённым домашний ПК
    100
    dmitskevich March 28, 2011 at 02:04 PM
    +1
    альтернатива собственного производства: profiles.google.com/DMitskevich/posts/NnWhTNT91C9
    чтобы не держать компьютер в рабочем состоянии, я его просто «усыпляю». как только я подключаюсь к нему по туннелю, он «просыпается». (видимо срабатывает Wake on LAN :)
  • (Как написать (Lisp) интерпретатор (на Python))
    26
    dmitskevich March 10, 2011 at 01:53 PM
    0
    docs.google.com/uc?id=0B8hI_ZhnPIzmMWMxOWJlYWEtZjVmMC00NjFlLTljZTMtZTNhNmJhZTAwMDMz&export=download&hl=en
  • (Как написать (Lisp) интерпретатор (на Python))
    26
    dmitskevich March 10, 2011 at 01:51 PM
    0
    10.0.648.127 (Win XP)
  • (Как написать (Lisp) интерпретатор (на Python))
    26
    dmitskevich March 10, 2011 at 01:34 PM
    +6
    в хроме текст наезжает на лицо Питера
  • Музыкальный информер
    91
    dmitskevich March 4, 2011 at 04:03 PM
    0
    а ещё есть Muspy — www.muspy.com/
    можно подписаться на RSS или получать нотификации по почте
  • Jailbreak сделали, а дальше что?
    102
    dmitskevich February 11, 2011 at 02:06 PM
    +1
    repo.hackyouriphone.org/ (http://twitter.com/HYIRepo)
  • Поиск подстроки и смежные вопросы
    18
    dmitskevich February 7, 2011 at 05:24 PM
    0
    1) а) если вы считаете, что первый алгоритм, это алгоритм с «откатами», тогда у меня нет претензий.

    Единственное что хочется заметить, что из этого алгоритма легко вытекает сложность О(nm): у нас два вложенных цикла, один длиной n, другой — m. А вот сложность для второго алгоритма не так тривиальна. Поэтому мне показалось. что вы говорили именно о втором алгоритме, объясняя что из-за возможных «откатов» мы получаем О(nm).

    б) >>… а так даже если вторая буква из пятисот не совпала, вы все-равно все пятьсот шерстите.

    Посмотрите алгоритм ещё раз внимательнее. Алгоритм выходит сразу после нахождения несовпадения. Кстати использованный прием рекомендуется для избежания break-переходов.

    2) рекуррентное соотношение не имеет ничего общего с рекурсией. Числа Фибоначчи, факториал — это все рекуррентные соотношения. А обычный способ вычисления рекуррентного соотношения — это не рекурсия, а динамическое программирование.

    3) хорошо, теперь буду знать, что «лес деревьев» == «бор» :)

  • Поиск подстроки и смежные вопросы
    18
    dmitskevich February 7, 2011 at 04:37 PM
    +2
    1) в Решении «в лоб» по моему вы намудрили с «откатами». Вот оно решение в лоб:

    for (int i=0; i<str.length-s.lenght; i++) {
      if (str[i]==s[0]) {
        boolean f = true;
        for (int j=1; j<s.length && f; j++) {
          f = str[i+j]==s[j];
        }
        if (f) return i;
      }
    }
    return -1;
    

    а теперь попробуем реализовать алгоритм с «откатом». Получится что-то типа:

    int f = 0;
    for (int i=0; i<str.length; i++) {
      if (str[i]!=s[i-f]) {
        i -= i-f; // "откат"
        f = i+1;
      }
      else if (i-f+1==s.length) {
        return f;
      }
    }
    return -1;
    

    не очень тривиально, как вам кажется?

    2) вычисление Z-функции и Алгоритм Кнута-Морриса-Пратта (КМП) по видимо можно записать в виде рекуррентного соотношения и вычислить при помощи динамического программирования.
    Запись рекуррентного соотношения займет всего несколько строк, и заменит страницу текста с (не очень понятными) объяснениями и рисунками.

    3) вопрос по термину «бор (trie)». Никогда не слышал о таком. Может быть вы имели ввиду «лес деревьев»?
  • Сортировка массива за O(N) на CUDA
    56
    dmitskevich December 17, 2010 at 07:22 PM
    0
    Думал-думал и придумал! :)

    Условие на уникальность элементов можно снять следующим способом:

    if (A[i]<A[tid] || A[i]==A[tid] && i<tid)
    K_tid++; //позиция в результате

  • Сортировка массива за O(N) на CUDA
    56
    dmitskevich December 17, 2010 at 06:49 PM
    0
    Хороший пост, спасибо. А как вы думаете, неужели OpenCL не поборет CUDA?
  • Русско-English или несколько слов о проверке орфографии двух языков сразу
    56
    dmitskevich December 16, 2010 at 03:45 PM
    0
    Пока осуществляется поиск более-менее адекватного хостинга вместо почившего с миром drop.io, русско-английские словари доступны здесь:

    en-ru(yo).zip (746.71 KB)
    www.multiupload.com/8659DNM7GU

    en-ru.zip (777.5 KB)
    www.multiupload.com/AUW7DVWTL0
  • 5 вещей, которых вы не знали о многопоточности
    40
    dmitskevich November 12, 2010 at 06:13 PM
    0
    а зачем compareAndSet вызывать а не просто set?
  • Как выиграть у компьютера в Military Game
    10
    dmitskevich November 10, 2010 at 01:26 PM
    0
    в новых google sites опять все поломалось: ни jnlp файлы ни java applets не работают
  • Студент из Гарварда создал систему мониторинга здоровья на основе веб-камеры
    59
    dmitskevich October 12, 2010 at 12:46 PM
    +1
    оно есть и для iPhone: www.instantheartrate.com/support
  • Создание ознакомительного поискового движка на Sphinx + php
    59
    dmitskevich September 21, 2010 at 07:02 PM
    0
    А у меня следующий вопрос — как Sphinx берет данные для индексирования? Он с каким то интервалом проходит весь view catalog? Или может тригеры какие нибудь вешает в базу на изменения данных? view catalog в конечном счете может оказаться очень большим. И в каком режиме Sphinx читает view catalog — dirty read? Или он лочит все таблицы?
  • Русско-English или несколько слов о проверке орфографии двух языков сразу
    56
    dmitskevich April 7, 2010 at 03:58 PM
    0
    Если используется словарь «en-ru(yo)» (или «en-ru(ie)»), то Firefox определяет его и показывает в списке, как просто «English» (стандартный только-английский словарь там обозначен «English / United States») — может, в этом дело?
    Если использовать словарь «en-ru», то в меню он будет обозначен «English / Russian Federation» —
    (ini-файл c названием использует только Опера)
  • Русско-English или несколько слов о проверке орфографии двух языков сразу
    56
    dmitskevich April 7, 2010 at 12:11 PM
    0
    Залил словарь, допускающий оба варианта написания: с Ё и с Е (+ английский, конечно) — см. архив en-ru.zip
  • Русско-English или несколько слов о проверке орфографии двух языков сразу
    56
    dmitskevich April 7, 2010 at 11:09 AM
    0
    … это «страшный» скрипт на Python который пока не готов ко всеобщему доступу
  • Русско-English или несколько слов о проверке орфографии двух языков сразу
    56
    dmitskevich April 7, 2010 at 11:08 AM
    0
    Так ведь именно это такой словарь и даёт (особенно если учесть, что алфавиты не пересекаются). Единственный (теоретический) недостаток в том, что работать такой «комбинированный» словарь может медленнее, чем два раздельных словаря с предварительным определением языка. Но кажется мне, что если это «определение» делать более-менее универсальным (а не ограничиваться только русским и английским), то и скорость работы вполне может отличаться в другую сторону.
  • ← here
  • there →
  • 1
  • 2
  • 3
  • 4

Info

  • Rating Does not participate
  • Activity 9/28/14, 10:59 PM
  • Registered February 16, 2007

Contribution to hubs

  • Eclipse 2

Your account

  • Log in
  • Sign up

Sections

  • Posts
  • Hubs
  • Companies
  • Users
  • Sandbox

Info

  • Rules
  • Help
  • Documentation
  • Agreement
  • Terms of service

Services

  • Ads
  • Subscription plans
  • Content
  • Seminars
  • Megaprojects
If you find a mistake in the post please select it and press Ctrl+Enter to send a report to the author.
© 2006 – 2019 «TM»
Language settings
About
Support
Mobile version
Language settings
Interface
Content