• Простой, но удобный менеджер шрифтов под Windows?

    shifty
    @shifty
    AMP Font Viewer
    http://www.ampsoft.net/utilities/FontViewer.php

    + Бесплатный
    + Легковесный
    + Простой и удобный интерфейс
    + Быстрая установка новых шрифтов
    + Выбор отдельной папки с шрифтами
    + Просмотр установленных в системе шрифтов

    — Для 7/Vista пользователей необходимо запускать программу от с правами администратора (или жестко указать тип запуска от админа в ярлыке программы)
    Ответ написан
    Комментировать
  • Языки на сайте

    zorba_buddha
    @zorba_buddha
    IT
    если сайт информационный — лучше поддомен.
    если что-то вроде социалки или блога и переводится будет только интерфейс — лучше переключалку на другие языки с передачей параметра в качестве части урла или свистком.

    язык определяем так — смотрим параметры адреса, если нету — смотрим куку, если нету — смотрим данные аккаунта, если нету — смотрим $_SERVER['HTTP_ACCEPT_LANGUAGE'] и сравниваем со списком своих языков, если нет совпадений — выдаём default.
    если язык на %lang%.domain.ru, то domain.ru определяем как отсутствие указанного языка и идём по вышеописанным действиям, после чего перенаправляем на соответствующий поддомен.
    Ответ написан
    Комментировать
  • Хочу изучить MVC в PHP, с чего начать? Какой фреймворк выбрать для проекта?

    @kirsan_vlz
    Скорее всего вызову много возражений, но если вам позволяет время, для понимания MVC я бы посоветовал начать писать проект без фреймворка.
    Объясню почему.
    Когда я начинал разбираться с PHP, фреймворки почти не были развиты, тема не имела большой популярности. Да и уровень у меня был не тот, чтобы понять такую конструкцию. И, как и большинство начинающих программистов, я начал изобретать велосипеды. Сделал один сайт. При расширении оказалось, что некоторые места расширять категорически неудобно. Подумал, посмотрел исходники других проектов (тогда это был форум IPB 2), какие-то архитектурные решения позаимствовал, но без понимания их сути. Потом впервые услышал про фреймворки, увидел, что какие-то готовые части моего кода можно оформить и выделить в свою собственную платформу. Тогда я уже примерно понимал ООП, начал читать паттерны большой четвёрки. По ходу разработки часто наступал на грабли, переписывал целые подсистемы, какие-то моменты смотрел в существующих фреймворках, с каждой ошибкой приходило понимание того, почему в серьёзных платформах сделано «так, а не иначе». Со временем дошёл до того момента, когда мой «фреймворк» нужно было перепроектировать с нуля и тогда бы он стал очень удобным, очень расширяемым и вообще… И на этапе проектирования пришло понимание, что всё это уже написано до меня и мне писать ничего смысла уже нет. Только к этому моменту я прекрасно понимал, именно понимал, а не знал, многие приёмы, используемые в MVC-фреймворках. А так как общая суть у них похожа, то сроки изучения новых фреймворков значительно сократились за счёт понимания принципов их работы. Многие моменты понятны просто по исходникам и примерам использования, без документации.
    Да, это займёт много времени, но зато не будет проблем со сменой фреймворка. Да даже и языка. Своё первое приложение на Rails после знакомства с ним (до этого с ruby вообще дела не имел) я написал за три дня начиная с «как установить Ruby». Это был интерфейс inbox-почтового ящика с кучей аякса и всяческими плюшками вроде поиска, фильтров и прочего.
    Так что, если конечно же позволяет время и есть желание, рекомендую либо попробовать написать свой велосипед, либо до полного понимания разобрать какой-либо готовый фреймворк, тут уже не важно какой.
    Ответ написан
    1 комментарий
  • Много ли Скайп "ест" трафика?

    Francyz
    @Francyz
    Photographer & SysAdmin
    Windows Registry Editor Version 5.00

    [HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Skype]

    [HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Skype\Phone]
    «DisableSupernode»=dword:00000001
    Ответ написан
    1 комментарий
  • Алгоритмы для обработки и анализа звука

    @megalol
    musicdsp.org и евонный форум, и e-mail рассылка.
    На русском — любая книжка по цифровой обработке сигналов даст нормальную базу.

    По вашей ситуации алгоритм такой:
    микрофон(звук)=>АЦП(цифровой массив)=>оконное FFT(массив комплексных чисел)=>массив амплитуд(массив действительных чисел)=>относительная частота максимума=>частота максимума=>нота

    Для вашей ситуации нужно знать api снятия звука с микрофона. Api будет выдавать порции звука кусками, допустим, по 1024 float'а. (При частоте дискретизации 44100 это будет 44100/1024 = 43 миллисекунды).
    К этому куску нужно применить оконное быстрое преобразование Фурье (FFT), поищите где-нибудь нормальную статью, в котором оно объясняется (пригодится книжка по цифровой обработке сигналов). В интернете есть куча библиотечных функций.
    Чтобы знать, что преобразование вообще делает, советую поставить Adobe^W Audition^W бесплатный аудиоредактор со спектроанализатором и посмотреть, что делается со звуком разных нот, на что влияет размер окна и т. п. Мозг сам по себе тоже работает со спектром, а не с самим сигналом, поэтому интуитивно все понимается на ура.

    У FFT, чем больше данных, тем большее спектральное разрешение. Для нужного разрешения, может быть нужно FFT'ить 8192 байта, или около того. FFT выдаст массив из 8192 комплексных чисел, модуль каждого из этих чисел даст амплитуду спектра. При этом значения 4096-8191 будут зеркальной копией 0-4095, такова особенность алгоритма. У комплексных чисел можно получить амплитуду, фаза в данном случае не нужна, а амплитуда — sqrt(re^2+im^2). Ну а дальше поиском максимума в массиве.

    Максимум будет относительной частотой (массив-то 0-4095, а частоты 0-44100/2). Чтобы перевести абсолютную в относительную, нужно по пропорции умножить на 44100/8192. Т.е. на частоту дискретизации деленную на размер окна FFT. И теперь перевести частоту в ноту. Там экспоненциальная зависимость (частота следующей ноты выше частоты предыдущей в корень двенадцатой степени из двух), с помощью таблички вида (A4 440; A#4 465.96] найти ближайшую не сложно.
    Ответ написан
    Комментировать
  • Online менеджер паролей?

    @Xaser
    KeePass + Dropbox
    Ответ написан
    Комментировать
  • Какую выбрать программу для хранения и управления паролями?

    @paxter
    Пользуюсь KeePass. Подходит под пункты 1-3, насчет 4 не знаю
    Ответ написан
    5 комментариев
  • Запасное колесо

    Zazza
    @Zazza
    CloneZilla, мне нравится больше чем Acronis. Не надо ставить в винде, сделал загрузочный диск и всё. Диск — это linux, умеющий делать образ и грузить его на сетевой диск, по nfs, samba или ssh.
    Ответ написан
    2 комментария
  • Вам приходил спам "Is me Judy from (habrahabr.ru)"?

    xn__p2a
    @xn__p2a
    > В конце письма фотокарточка не особо симпатичной афро-американки.

    Почему вы негритянку назвали афро-американкой? Может она и в Америке-то никогда не была.
    В слове «негр» нет ничего плохого, не стесняйтесь его. Нет ничего постыдного или оскорбительного в том, чтобы назвать негра негром.
    Ответ написан
    1 комментарий
  • Чем бесплатно сделать образ раздела диска?

    @DarkboodZed
    Ответы жесть…
    Чисто создание\разворачивание образов www.clonezilla.org/
    Все сразу partedmagic.com/
    Ответ написан
    Комментировать
  • Получение опыта в программировании?

    Nicolette
    @Nicolette
    Раз тут предложили projecteuler.net, расширю предположение: задачки по спортивному программированию на сайтах, допускающих несколько языков — навскидку www.spoj.pl/ и code.google.com/codejam/.

    Есть еще хрестоматии программирования типа rosettacode.org/wiki/Main_Page, в которых нужно писать код, выполняющий какое-то реальное задание, на многих языках. Правда, не проверяла, насколько там представлен именно Ruby.
    Ответ написан
    Комментировать