Pull to refresh
71
Karma
0
Rating
Nevkontakte @Nevkontakte

Jack of all trades, master of none.

  • Followers 14
  • Following 12
  • Posts
  • Comments

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

Lifehacks for geeks Sound Brain

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


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


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


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


* Дисклеймер

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


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


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


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

Читать дальше →
Total votes 124: ↑123 and ↓1 +122
Views 184K
Comments 212

Скриншотим игры — the hard way

Programming *C++ *Qt *
Ну что такого сложного может быть в создании скриншота? Казалось бы — позови функцию, любезно предоставленную операционкой и получи готовую картинку. Наверняка многие из вас делали это не один раз, и, тем не менее, нельзя просто так взять и заскриншотить полноэкранное directx или opengl приложение. А точнее — можно, но в результате вы получите не скриншот этого приложения, а залитый черным прямоугольник.
Читать дальше →
Total votes 46: ↑45 and ↓1 +44
Views 38K
Comments 22

Как я делал веб-версию KeePass

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



Под катом расскажу о проблемах, с которыми я столкнулся, и способах их решения
Читать дальше →
Total votes 134: ↑133 and ↓1 +132
Views 74K
Comments 162

Большой список научно-фантастических сериалов

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

Предисловие

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

В данной публикации я постараюсь предоставить большой список научно-фантастических сериалов. А благодаря голосованию — узнать какие сериалы на самом деле нравятся пользователям Geektimes.
Читать дальше →
Total votes 58: ↑47 and ↓11 +36
Views 306K
Comments 189

Прикручиваем мультимедиа-клавиши в Яндекс.Радио

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

Мое решение под катом.
Читать дальше →
Total votes 14: ↑14 and ↓0 +14
Views 20K
Comments 11

nxweb – HTTP сервер для приложений на Си

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

Под катом подробная информация о проекте из интервью с разработчиком.
Читать дальше →
Total votes 28: ↑21 and ↓7 +14
Views 15K
Comments 24

SoftEther VPN — продвинутый мультипротокольный VPN-сервер и клиент

System administration *Network technologies *
Как скоро я смогу вас заинтересовать, если скажу, что в этой статье речь пойдет о 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?

То-то и оно. Такое пропустить нельзя.
Читать дальше →
Total votes 125: ↑120 and ↓5 +115
Views 354K
Comments 45

BOOTSTRA.386: тема для Bootstrap в духе 1980-х

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

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

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

image

Читать дальше →
Total votes 201: ↑192 and ↓9 +183
Views 57K
Comments 45

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

Lumber room
Имея в наличии бесплатную PDF версию книги вряд ли захочется покупать ее в формате mobi (бесплатную версию в mobi зачастую бывает очень трудно найти). Но PDF не очень, мягко говоря, читабелен в электронной книге (насчет всех брендов и их версий я утверждать не буду, однако в моем Kindle с этим дело обстоит очень плохо — не приспособлен он к PDF и ничего тут не поделаешь).
Читать дальше →
Total votes 20: ↑12 and ↓8 +4
Views 595
Comments 11

Федеральный закон № 243, или Тихая пенсионная реформа

Finance in IT
счастливая старость

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

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

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

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

Кому интересно / небезразлично, добро пожаловать под кат!
Читать дальше →
Total votes 176: ↑164 and ↓12 +152
Views 216K
Comments 340

Предотвращение перехода на зимнее время на IOS-устройствах на примере iPhone 4

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

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

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

Читать дальше →
Total votes 15: ↑8 and ↓7 +1
Views 7.8K
Comments 21

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

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

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

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

Хотя мобильные телефоны стали гораздо более умными в последние несколько лет, связь между принтером и телефоном по-прежнему практически отсутствует. Например, если у вас есть BlackBerry или iPhone, каким образом вы напечатаете презентацию или таблицу, пришедшую во вложении к письму? Или, как вы отправите на печать карту маршрута из Google Maps, построенную на iPad?
Читать дальше →
Total votes 44: ↑43 and ↓1 +42
Views 8K
Comments 48

Нетбук за 39,99 долларов?

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

image

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

Непонятно, насколько качественно выполнена клавиатура (но есть догадки) и корпус самого нетбука. Доставка устройства производится из Гонконга.
Total votes 54: ↑42 and ↓12 +30
Views 1.1K
Comments 105

Подключение Paypal

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

Ничего толкового по этой теме на хабре я не нашел. Пришлось разбираться со всем самому. Ниже – результаты этих разбирательств:)
Читать дальше →
Total votes 49: ↑41 and ↓8 +33
Views 2.8K
Comments 40

Volery — Сервис для создания пакета установки с бесплатными/частично бесплатными программами

Software
image

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

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

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

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

UPD добавил в заголовок и в текст упоминание про частично бесплатный софт
UPD2 Хочу заметить что это не мой сервис как некоторые думают. Так что писать о том, что что-то надо поменять и тд тут вобщем то бесполезно.
Total votes 76: ↑64 and ↓12 +52
Views 1.1K
Comments 119

Zetes: Java с мультиплатформенным GUI, но без Oracle JVM

Java *C *
Tutorial
image

Аннотация


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

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

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

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

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

Всех интересующихся подробностями милости прошу под кат.
Что же это за штука диковинная?
Total votes 86: ↑85 and ↓1 +84
Views 32K
Comments 64

Интересные приемы программирования на Bash

Programming *
Sandbox
Tutorial
Эти приемы были описаны во внутреннем проекте компании Google «Testing on the Toilet» (Тестируем в туалете — распространение листовок в туалетах, что бы напоминать разработчикам о тестах).
В данной статье они были пересмотрены и дополнены.
Читать дальше →
Total votes 181: ↑175 and ↓6 +169
Views 122K
Comments 67

Изолирование приложения с IP-адресом из VPN другой страны на примере Steam

Information Security *
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, то есть пространства имён для сетей. Суть технологии: над сетевыми интерфейсами создаётся подобие «каталогов», в каждом каталоге может быть несколько сетевых интерфейсов и приложений. Приложение, оказавшееся в заданном сетевом пространстве имён, может использовать (и видит) только те сетевые интерфейсы, которые отнесены к этому пространству.

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

Читать дальше →
Total votes 111: ↑105 and ↓6 +99
Views 64K
Comments 84

Laravel. Интернет-ресурсы

PHP *Laravel *
Sandbox

Привет Хабр!

Когда я узнал, что на Хабре у Laravel появился собственный хаб, то сразу понял о чем будет моя первая статья для Хабрахабр. Точнее не статья, а обзор интернет-ресурсов о Laravel, большую часть которых я использую для того, чтобы каждый день радовать участников нашего сообщества свежими новостями. И, конечно же, это не все ресурсы, а только самые интересные и полезные. А если кому-то из вас интересны не только ссылки на интернет-ресурсы, но и сами материалы по Laravel, то с радостью приглашаю к нам в группу ВКонтакте. Так получилось, что за все время своего существования, а это всего 10 месяцев, наша группа стала самым большим и полным в мире ресурсом по количеству материалов о фреймворке Laravel. И другого такого Laravel интернет-ресурса я не знаю.
Читать дальше →
Total votes 63: ↑48 and ↓15 +33
Views 63K
Comments 43

Unchecky – долой потенциально нежелательные программы

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

Я давно думал над этой проблемой, а сегодня хочу предоставить вам решение — программа под названием Unchecky (от англ. uncheck – снять галочку). Подробности под катом.
Читать дальше →
Total votes 84: ↑72 and ↓12 +60
Views 47K
Comments 81

Information

Rating
Does not participate
Location
Ирландия
Registered
Activity