• Нотной грамоте учат неправильно*

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


      Предполагается, что студент должен страдать самостоятельно освоить ноты, путем многократного повторения. И вообще, если «ниасилил», значит у тебя нет Таланта — иди мести двор.


      Представьте что было бы, если бы обычной грамоте учили так же. Но мы, почему-то, в большинстве своем читать и писать таки научились.


      Под катом я опишу свою методику, которая на мой дилетантский взгляд работает лучше, чем то, что обычно предлагают начинающим.


      * Дисклеймер

      Прошу прощения, если заголовок статьи показался вам чересчур дерзким и провокационным. Таковым он, в общем-то, и является.


      Я ни в коем случае не умаляю заслуг преподавателей, вкладывающих душу в своих учеников, как не умаляю и важности музыкальной теории и сольфеджио. Я всего лишь пытаюсь по иному взглянуть на самые первые шаги в изучении нотной грамоты с точки зрения музыканта-самоучки.


      Я не утверждаю, что именно я первым нашел этот способ и вполне допускаю, что он был известен и ранее. Да и странно было бы, если за пятьсот лет никто этого не заметил. Вот только в интернетах об этом ничего не слышно, а все известные мне музыканты повторяют одни и те же малоэффективные мантры.


      Эффективность я оценивал исключительно на себе, поскольку сей субъект оказался самым доступным для исследования.

      Читать дальше →
    • Скриншотим игры — the hard way

        Ну что такого сложного может быть в создании скриншота? Казалось бы — позови функцию, любезно предоставленную операционкой и получи готовую картинку. Наверняка многие из вас делали это не один раз, и, тем не менее, нельзя просто так взять и заскриншотить полноэкранное directx или opengl приложение. А точнее — можно, но в результате вы получите не скриншот этого приложения, а залитый черным прямоугольник.
        Читать дальше →
      • Как я делал веб-версию KeePass

          Как-то мне надо было добавить в админку просмотр списка паролей. База хранилась на сервере в формате KeePass (kdbx v2), сервер был на ноде — недолго думая, я взял первый попавшийся пакет и сделал. А потом понадобилось то же самое, но прямо у пользователя в браузере, без сервера. Ничего не нашлось. Первым желанием было форкнуть либу и заменить использование node api, но от первого просмотра кода желание пропало, решил сделать сам.



          Под катом расскажу о проблемах, с которыми я столкнулся, и способах их решения
          Читать дальше →
        • Большой список научно-фантастических сериалов

            image
            Кадр из заставки сериала «Грань»

            Предисловие

            На Geektimes и Habrahabr уже были статьи со списком Sci-Fi сериалов (Фантастические сериалы — обзор от фаната, Фантастические сериалы и др.). Но все они либо содержали достаточно мало сериалов и/или поверхностную информацию о них самих, либо были предвзяты в отношении тех или иных сериалов.

            В данной публикации я постараюсь предоставить большой список научно-фантастических сериалов. А благодаря голосованию — узнать какие сериалы на самом деле нравятся пользователям Geektimes.
            Читать дальше →
          • Прикручиваем мультимедиа-клавиши в Яндекс.Радио

            Не так давно открыл я для себя сервис Яндекс.Радио, и вполне успешно им пользуюсь. Но вот чего не хватает: возможности включить следующий трек или поставить на паузу, не переключаясь на вкладку.

            Мое решение под катом.
            Читать дальше →
          • nxweb – HTTP сервер для приложений на Си

            nxweb – это новый встраиваемый высокопроизводительный веб-сервер для приложений на Си. По функциональности это фреймворк для написания обработчиков HTTP запросов. Аналоги: G-WAN/libevent/Mongoose, Apache/mod_<ваш любимый язык>, Tomcat, Node.js. Разработчик – Ярослав Ставничий. Меня проект заинтересовал прежде всего тем, что он представляет реальную альтернативу существующим решениям, каждое из которых обладает своими недостатками. Выбор – это хорошо. Возможно, и вам понравится сочетание особенностей, плюсов и минусов этого сервера.

            Под катом подробная информация о проекте из интервью с разработчиком.
            Читать дальше →
          • SoftEther VPN — продвинутый мультипротокольный VPN-сервер и клиент

              Как скоро я смогу вас заинтересовать, если скажу, что в этой статье речь пойдет о VPN-сервере, который может поднимать L2TP/IPsec, OpenVPN, MS-SSTP, L2TPv3, EtherIP-серверы, а также имеет свой собственный протокол «SSL-VPN», который неотличим от обычного HTTPS-трафика (чего не скажешь про OpenVPN handshake, например), может работать не только через TCP/UDP, но и через ICMP (подобно pingtunnel, hanstunnel) и DNS (подобно iodine), работает быстрее (по заверению разработчиков) текущих имплементаций, строит L2 и L3 туннели, имеет встроенный DHCP-сервер, поддерживает как kernel-mode, так и user-mode NAT, IPv6, шейпинг, QoS, кластеризацию, load balancing и fault tolerance, может быть запущен под Windows, Linux, Mac OS, FreeBSD и Solaris и является Open-Source проектом под GPLv2?

              То-то и оно. Такое пропустить нельзя.
              Читать дальше →
            • BOOTSTRA.386: тема для Bootstrap в духе 1980-х

                Оказывается, некоторые темы для Bootstrap — это маленькие произведения искусства. В рамках надвигающейся пятницы хотелось бы рассказать об одной из таких тем.

                Крис МакКензи — явно один из тех, кто скучает по старым добрым временам DOS, EGA/VGA и Turbo Vision, иначе он вряд ли бы решился сделать что-то подобное. Так что если вы успели устать от засилья плоского дизайна, то добро пожаловать в мир BOOTSTRA.386!

                Осторожно: будьте готовы к острому приступу ностальгии. Единственное, чего не хватает для полного погружения — так это навигации с клавиатуры, ну и курсора в виде прямоугольного блока.

                image

                Читать дальше →
              • Онлайн конвертер документов и не только

                  Имея в наличии бесплатную PDF версию книги вряд ли захочется покупать ее в формате mobi (бесплатную версию в mobi зачастую бывает очень трудно найти). Но PDF не очень, мягко говоря, читабелен в электронной книге (насчет всех брендов и их версий я утверждать не буду, однако в моем Kindle с этим дело обстоит очень плохо — не приспособлен он к PDF и ничего тут не поделаешь).
                  Читать дальше →
                • Федеральный закон № 243, или Тихая пенсионная реформа

                    счастливая старость

                    Началось все с того, что мне пришло письмо от знакомого. Я усомнился и пошел проверять. Уж больно неправдоподобным показалось написанное в нем.

                    Однако факт остается фактом: «… с 1 января 2014 г. будет осуществлен т. н. страховой маневр — сокращены с 6 до 2% отчисления на формирование накопительной части пенсии. Высвободившиеся 4% пойдут на финансирование страховой части.»

                    UPDATE! Весьма вероятно, что скоро сокращение будет не до двух процентов, а до нуля — смотрите обновление №3 в конце поста.

                    Ну, кто там спрашивал, от чего отвлекают наше внимание?! Здесь был горький смайлик с кривой ухмылкой.

                    Кому интересно / небезразлично, добро пожаловать под кат!
                    Читать дальше →
                  • Предотвращение перехода на зимнее время на IOS-устройствах на примере iPhone 4

                      Наверняка многие задавались вопросом, а что будет с временем на iOS-устройствах в заветную ночь бывшего перехода на зимнее время. Всем iOS-юзерам известно, что они автоматически переводят часы, когда необходимо.

                      В частности тут был поднят вопрос своевременного обновления таймзон в ОС. Решение было описано для многих ОС, но вот для iOS решения особо нет.

                      Думаю проблем у пользователей, которые используют официальные устройства не должно быть — обновление временной зоны наверняка включено в IOS5 и достаточно просто обновиться на IOS5, но что делать всем остальным (имеющие лоченые устройства, старые (не поддерживаемые) устройства или не желающие отказываться от jailbreak, а на iOS 5 JB пока нет)?

                      Читать дальше →
                    • Печать файлов с мобильного устройства с помощью Dropbox

                      • Translation
                      Ниже представлен способ, который позволяет печатать любые документы, в том числе письма, фотографии, PDF файлы и т.д. с мобильного устройства на имеющемся у вас принтере.

                      Все что для этого нужно, это принтер, подключенный к компьютеру и мобильное устройство для отправки заданий на печать — это может быть BlackBerry, iPhone, iPad, Android или любой смартфон с выходом в интернет.

                      Беспроводная печать чего угодно, когда угодно и где угодно.

                      Хотя мобильные телефоны стали гораздо более умными в последние несколько лет, связь между принтером и телефоном по-прежнему практически отсутствует. Например, если у вас есть BlackBerry или iPhone, каким образом вы напечатаете презентацию или таблицу, пришедшую во вложении к письму? Или, как вы отправите на печать карту маршрута из Google Maps, построенную на iPad?
                      Читать дальше →
                    • Нетбук за 39,99 долларов?

                        Не раз мы уже видели разнообразные нетбуки для стран третьего мира – «компьютер за 100$», «компьютер с ручным генератором», но все это меркнет по сравнению с находкой Wired – нетбуком с невероятно низкой ценой 39,99$.

                        image

                        «Лэптоп» продается на аукционе Ebay, и выглядит на первый взгляд очень неплохо (за свои то деньги). Однако при детальном изучении можно выяснить, что он работает на Windows CE, оснащен 300 МГц ARM-процессором от VIA, 128 Мб оперативной памяти и накопителем объемом в целых 2 Гб. Огромная пластиковая рамка вокруг крошечного 7-дюймового TFT-дисплея (800 x 480) умещает на себе пару динамиков (по одному с каждой стороны). Помимо всего прочего имеется три порта USB, аудиогнезда, Ethernet и даже Wi-Fi. В довершение аппарат поддерживает карты памяти SD!

                        Непонятно, насколько качественно выполнена клавиатура (но есть догадки) и корпус самого нетбука. Доставка устройства производится из Гонконга.
                      • Подключение Paypal

                          Вобщем поставили передо мной на работе задачу организовать прием платежей в наш проект через Paypal. От меня требовалось дать все необходимые данные для настройки аккаунта (сам аккаунт настраивался другим человеком), ну и, собственно, написать скрипт, который и будет принимать данные от paypal-а и начислять деньги юзерам.

                          Ничего толкового по этой теме на хабре я не нашел. Пришлось разбираться со всем самому. Ниже – результаты этих разбирательств:)
                          Читать дальше →
                        • Volery — Сервис для создания пакета установки с бесплатными/частично бесплатными программами

                            image

                            Данный сервис позволяет вам сделать установщик для наиболее используемых вами программ (конечно же доступнен только бесплатный и частично бесплатный софт (winrar например)). Все делается в несколько кликов: Выбираете на сайте софт, нажимаете на Get Installer и получаете установщик. Единственное требование это наличие интернета на машине где будет запущен установщик.

                            ИНВАЙТЫ (100 Человек на каждый):
                            simplehelp
                            howtogeek
                            Просьба сообщить о том что они кончились когда это произойдет, только тогда я выдам еще 5 инвайтов.

                            Регистрируемся!
                            getvolery.com (в самом низу sign up)

                            ps не знал где лучше опубликовать, выбрал хабраware.

                            UPD добавил в заголовок и в текст упоминание про частично бесплатный софт
                            UPD2 Хочу заметить что это не мой сервис как некоторые думают. Так что писать о том, что что-то надо поменять и тд тут вобщем то бесполезно.
                          • Zetes: Java с мультиплатформенным GUI, но без Oracle JVM

                            • Tutorial
                            image

                            Аннотация


                            В статье описывается фреймворк, позволяющий создавать графические кроссплатформенные приложения, написанные на языке Java, но при этом абсолютно не зависящие ни от Oracle JRE, ни от OpenJDK. Основная идеология фреймворка — по возможности снять с разработчика заботы об обеспечении «родного» look and feel для приложения под каждой операционной системой.

                            Фактически, на выходе вы получите исполняемый файл, опирающийся только на системные API, на котором нигде не будет клейма «написано на Java».

                            Все компоненты фреймворка имеют либеральные лицензии (BSD либо Apache), что позволяет использовать их в любых (в том числе, коммерческих) разработках.

                            Фреймворк находится в стадии публичной alpha-версии, что означает некоторую его работоспособность, но непроверенность. Использование поощряется (я постараюсь прислушаться к жалобам на проблемы и помогу их решить), но работоспособность не гарантируется.

                            Готовая, собранная версия приложений, демонстрирующих работу фреймворка под всеми платформами, находится здесь.

                            Всех интересующихся подробностями милости прошу под кат.
                            Что же это за штука диковинная?
                          • Интересные приемы программирования на Bash

                            Эти приемы были описаны во внутреннем проекте компании Google «Testing on the Toilet» (Тестируем в туалете — распространение листовок в туалетах, что бы напоминать разработчикам о тестах).
                            В данной статье они были пересмотрены и дополнены.
                            Читать дальше →
                          • Изолирование приложения с IP-адресом из VPN другой страны на примере Steam

                            • Tutorial
                            Abstract: Изоляция приложения на уровне сети использованием network namespaces Линукса. Организация SSH-туннелей.

                            Традиционно, большая часть статьи будет посвящена теории, а скучные скрипты — в конце статьи. В качестве субъекта для экспериментов будет использоваться Steam, хотя написанное применимо к любому приложению, включая веб-браузеры.

                            Вместо вступления. Я просто покажу эту картинку:

                            147%… Что-то мне это напоминает. Впрочем, хабр не для политики.

                            Цена на игры в Стиме зависит от региона. Регион — от IP'шника. Есть желание иметь цены в рублях, а не в евро.

                            Для этого мы используем VPN через SSH с использованием tun-устройств, плюс network namespaces для изоляции приложения от всех остальных сетевых устройств.

                            Network namespaces


                            Традиционно, приложение, запускающееся даже с правами пользователя, имеет полный доступ в сеть. Оно может использовать любой сетевой адрес, существующий в системе для отправки пакетов.

                            Более того, большинство десктопных приложений вообще ничего не понимает в интерфейсах, так как предполагают, что у системы есть только один сетевой интерфейс и не даёт возможности указать, каким из интерфейсов надо пользоваться. Серверное ПО обычно имеет эту опцию (какой адрес использовать в качестве адреса отправителя), но для десктопов это непозволительная роскошь.

                            Если у нас есть несколько интерфейсов (один из которых относится к VPN), то нет штатных методов сказать стиму, что надо использовать его, а не eth0/wlan0. Точнее, мы можем «завернуть» весь трафик в VPN, но это не всегда желательно. Как минимум — рост latency и снижение скорости (даже если VPN ведёт на супербыстрый сервер, увеличение latency, оверхед от туннеля и фиксированная ширина локального канала ставят TCP в положение, когда приходится резать скорость). Как максимум — одно дело «покупать через русский VPN», другое дело — пускать туда весь трафик. Меня совсем не прельщает использование VPN для получения защиты роскомнадзором от оппозиции и вольнодумства.

                            В этих условиях возникает большое желание оставить один на один конкретное приложение и заданный сетевой интерфейс. Один. Сконфигурированный для нужд только этого приложения.

                            Для решения этой задачи в Linux, уже довольно давно (аж с 2007 года) существует технология, называемая network namespaces, то есть пространства имён для сетей. Суть технологии: над сетевыми интерфейсами создаётся подобие «каталогов», в каждом каталоге может быть несколько сетевых интерфейсов и приложений. Приложение, оказавшееся в заданном сетевом пространстве имён, может использовать (и видит) только те сетевые интерфейсы, которые отнесены к этому пространству.

                            Картинка ниже поясняет происходящее:

                            Читать дальше →
                          • Laravel. Интернет-ресурсы


                            Привет Хабр!

                            Когда я узнал, что на Хабре у Laravel появился собственный хаб, то сразу понял о чем будет моя первая статья для Хабрахабр. Точнее не статья, а обзор интернет-ресурсов о Laravel, большую часть которых я использую для того, чтобы каждый день радовать участников нашего сообщества свежими новостями. И, конечно же, это не все ресурсы, а только самые интересные и полезные. А если кому-то из вас интересны не только ссылки на интернет-ресурсы, но и сами материалы по Laravel, то с радостью приглашаю к нам в группу ВКонтакте. Так получилось, что за все время своего существования, а это всего 10 месяцев, наша группа стала самым большим и полным в мире ресурсом по количеству материалов о фреймворке Laravel. И другого такого Laravel интернет-ресурса я не знаю.
                            Читать дальше →
                          • Unchecky – долой потенциально нежелательные программы

                              Уже давно стал нормой тот факт, что при установке программного обеспечения (а иногда и при других обстоятельствах) предлагаются дополнительные потенциально нежелательные программы, такие как тулбар или «защитник интернета». Также часто попадаются предложения поменять стартовую страницу или поисковик. Эти предложения предоставляются как часть процесса установки и, как следствие, неопытный пользователь устанавливает весь набор по умолчанию, ни о чем не подозревая. Результат, я думаю, всем известен.

                              Я давно думал над этой проблемой, а сегодня хочу предоставить вам решение — программа под названием Unchecky (от англ. uncheck – снять галочку). Подробности под катом.
                              Читать дальше →