Search
Write a publication
Pull to refresh
5
0
Алексей К. @erdees

Пользователь

Send message

Фиксим клиент Last.FM или как получить бесплатное радио

Reading time3 min
Views25K
image
Для начала краткий ликбез:
Last.fm — интернет-проект музыкальной тематики, основным сервисом которого является сбор информации о музыке, которую слушает пользователь, и её каталогизация в индивидуальных и общих чартах. (с) Wikipedia


Давным-давно, когда трава была зеленее, а заинтересованные индивиды IT-сообщества ещё не знали, что такое Instagram — проект Last.FM был в целом бесплатным и давал возможность слушать «радио», составленное из композиций любимых и похожих на них исполнителей без каких-либо ограничений. Затем коммерческая составляющая начала брать свое, бесплатное радио оставили только для некоторых стран, что заставило жителей стран СНГ заниматься поиском прокси либо платить 3$ в месяц за возможность использования сервиса.

Заморачиваться с прокси, понятное дело, никому не хотелось, и пользователи начали искать способы слушать радио бесплатно. Как оказалось, Last.FM фактически не закрыл доступ к возможности бесплатного прослушивания, однако официальным клиентом последней версии это было невыполнимо. Итог: часть аудитории перешла на альтернативные клиенты, часть прекратила обновлять свой старый клиент, а прочие либо заплатили, либо ушли на другие сервисы.

Так в чем же состояло изменение, которое привело к невозможности бесплатного прослушивания радио в новых версиях клиента? Попробуем в этом разобраться.
Читать дальше →

Steam для Linux. Скоро

Reading time1 min
Views6.7K


Ещё в апреле Майкл Ларабел (ресурс Phoronix) посетил офис Valve и подтвердил, что версия Steam для Linux пока в разработке. Также он сообщил, что проектом руководит Гейб Ньюэлл.

Запуск Steam под Линукс требует еще и портирования некоторых игр специально для адекватной работы под этой ОС. Примерный список (в порядке приоритета):

Left 4 Dead 2
Half-Life
Portal (?)

Единственное, чего раньше точно не знали, так это примерной даты выпуска Steam для Линукс. Сегодня ситуация изменилась.
Читать дальше →

Таблица уровней для системного администратора

Reading time1 min
Views24K
Несколько лет назад после прочтения матрицы компетентности программиста я поискал аналогичную матрицу для системных администраторов. Ближашее что я тогда нашел это Sage Level Job Descriptions, но меня не оставляло желание составить для системных администраторов аналогичную таблицу.

Я несколько раз начинал это делать, потом бросал и снова начинал, и только теперь наконец-то сделал:

Хочу посмотреть

Недельный дайджест #6: Simple-Science — простые опыты

Reading time1 min
Views95K
image image
image image
image image

В этом выпуске недельного дайджеста простых опытов от канала GTV вы увидите:

  • фараонова змея из глюконата кальция;
  • горение сахара с пеплом от сигареты;
  • свет в струе воды;
  • дымовушка из гидроперита и анальгина;
  • водородная перчатка.

и красивый опыт для детей:
  • горячая и холодная вода.

Под катом 6 видео.
Читать дальше →

Стандарт open source документации

Reading time6 min
Views4.9K
Хотя эта идея на первый взгляд может показаться глупой, упрощенной и слишком общей, я хотел бы предложить стандартый способ документирования проектов с открытым исходным кодом. Я знаю, что каждый проект индивидуален и моя идея уже вызвала у вас улыбку, но я надеюсь вы поймёте меня, если прочитаете этот небольшой пост.

Мотивация


Нас, авторов кода, стандарт спасёт от необходимости придумывать структуру документации для очередного проекта. Намного проще заполнять пробелы в заранее подготовленной структуре, чем думать о ней каждый раз. А чем проще и быстрее это будет происходить — тем больше разработчиков будет создавать хорошую документацию. (В конце концов, у нас останется больше времени на код и архитектуру — прим. пер.)

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

Во всяком случае, это только первый черновик стандарта, который я предлагаю. Комментарии приветствуются!

Читать дальше →

Онлайн-шахматы на реальной доске на основе Arduino

Reading time1 min
Views13K


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

Читать дальше →

Делаем приватный монитор из старого LCD монитора

Reading time2 min
Views983K


Вы наконец-то можете сделать кое-что со своим старым LCD монитором, который завалялся у Вас в гараже. Превратите его в шпионский монитор! Для всех вокруг он будет выглядеть просто белым экраном, но не для Вас, потому что у Вас будут специальные «волшебные» очки.

Всё что Вам нужно – это пара старых очков, нож для бумаги и растворитель для краски.

Читать дальше →

Памятка дизайнеру сайтов

Reading time10 min
Views246K
Вторая версия статьи, расширенная и дополненая.

Большая часть готовилась для моего выступления на «РИТ: Клиентские технологии», куда я, к сожалению, не доехал.

 

Памятка дизайнеру сайтов

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

Первоначально эта памятка писалась мною для внутреннего пользования но, обрастая материалами, выросла в самостоятельную статью. Америку я не открыл, а просто собрал воедино и сформулировал ряд требований, которые должен учитывать дизайнер в процессе проектирования и оформления сайта.

Читать дальше →

Лайткуб (Фотобокс, Лайтбокс) своими руками за 300р

Reading time3 min
Views391K


Допустим, вы хотите сделать качественные фотографии гаджета для обзора или вас интересует предметная съемка в домашних условиях, но под рукой лишь недорогая мыльница. Как быть? Вам нужен лайткуб! О том, как я сделал свой недорогой, но прочный лайткуб, примеры фоток и многое другое – под катом.

Читать дальше →

Холодильник для заметок «Сделай сам»

Reading time2 min
Views23K
Пока не все еще обзавелись новомоднымм холодильниками, специально предназначенным для рисования на них, хочется поделиться простым способом сделать такой холодильник своими руками. Ну почти полностью своими.

Итак, нам понадобится:
Читать дальше →

Установка nginx + php-fpm + memcache + eaccelerator на FreeBSD

Reading time3 min
Views49K
Зачем всё это? — спросите вы. Да просто захотелось поделиться с общественностью некоторым опытом, полученным в процессе оптимизации vds под нужды одного общеизвестного блого-социального движка, который на обычном хостинге чувствует себя, мягко скажем, некомфортно.

Началось всё с того, что я ушёл от firstvds, где уже ничто не спасёт от тормозов. Ушел на ганди.нет, взял одну шару (1 share), которую дали на месяц бесплатно. Кстати, акция эта (This summer, your server is free!) вроде еще не закончилась. ;) И начал на этой шаре проводить зверские эксперименты с установкой разного ПО. Тестировал результаты с помощью siege.

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

Поехали!

Графический редактор PaintCAD с ручным управлением

Reading time7 min
Views25K
Хотел бы рассказать про необычный графический редактор «PaintCAD 4Windows». В этом редакторе можно рисовать как мышью или пальцами («виртуальная клавиатура» и пальцем на рисунке), так и с обычной клавиатуры без использования мыши. Упрощенный выбор настроек, простое управление и контроль над каждым пикселем картинки — вот что хотелось заложить в него. Полная противоположность фотошопам. Его прапрадед — MS Paint в Windows 3.1 (там можно было рисовать, управляя с клавиатуры курсором). После ряда бета-версий недавно была выпущена первая не-бета версия. Он вам понравится!

Скачать архив с программой, отладочным MAP файлом и CHM-файлом помощи (4,6 Мегабайт)

Если открыть виртуальную клавиатуру и выдвигающееся главное меню
(главное окно PaintCAD с открытой виртуальной клавиатурой и включенным на показ главным меню)
Читать дальше →

Настройка nginx

Reading time5 min
Views300K
Тема правильной настройки nginx очень велика, и, боюсь, в рамки одной статьи на хабре никак не помещается. В этом тексте я постарался рассказать про общую структуру конфига, более интересные мелочи и частности, возможно, будут позже. :)

Неплохой начальной точкой для настройки nginx является конфиг, который идёт в комплекте с дистрибутивом, но очень многие возможности этого сервера в нём даже не упоминаются. Значительно более подробный пример есть на сайте Игоря Сысоева: sysoev.ru/nginx/docs/example.html. Однако, давайте лучше попробуем собрать с нуля свой конфиг, с бриджем и поэтессами. :)
подробности

Делаем nginx как front-end к apache

Reading time1 min
Views150K
Эта тема довольно избита, но на просторах интернета не так и просто найти короткий и четкий ответ на этот вопрос. Вот по этому я решил собрать все в виде небольшой инструкции.
Читать дальше →

Установка для «чайников»: nginx + php-cgi + mysql + eaccelerator + memcache на Debian 5.0 «lenny»

Reading time7 min
Views79K
Данная заметка является шпаргалкой для новичков в установке нормально работающего комплекса, описанного в заголовке. Все пункты установки протестированы несколько раз на разных vds, поэтому проблем с нехваткой чего-то быть не должно, как это обычно бывает, когда ставишь что-то по мануалам, надерганных из разных источников. Подробно описания настроек и «тюнинга» в заметке нет, т.к. это всё очень индивидуально и требует понимания что, как и зачем делается, а это невозможно охватить в одной даже очень большой шпоре.
Читать дальше →

Развитие IT на ближайшие 15-20 лет: про носители можно будет забыть

Reading time5 min
Views15K
Лирическое вступление

Итак, наверное я уже многим пытался рассказать об развитии ИТ, но, во многих случаях беседа не получалась конструктивной.
Сегодня попробую еще раз.

Немного ностальгии: начало 2000-х

Вспомните уровень информатизации примерно 10 лет назад: 2001 год, только недавно вышла линейка процессоров Intel Pentium 4, считавшаяся воистину технологическим прорывом. Коммутируемые соединения стали потихоньку вымирать, уступая свое место локальным сетям и ADSL.
Для многих геймеров год был тоже важным: вышли такие игры как Grand Theft Auto III, Diablo II: Lord of Destruction, Devil May Cry, Дальнобойщики-2. Имея у себя дома выделенку в 256 килобит/с и персоналку с Pentium 4 и гигабайтом ОЗУ Вы считали себя обладателем самого крутого компьютера. Только что стартовал сервис блогов Livejournal, социальные сети еще не «просочились» в наши светлые умы. World wide web, только что взяв эстафету после FTN-сетей всё прочнее занимал позиции, вскоре совсем вытеснив эхи. Но давайте не будем о грустном.
Проходит всего-лишь каких-то 10 лет, а результат прогресса налицо. Какой результат? Наверное, вы сами сможете сделать какие-то выводы для себя, сделав сравнение.

Общая картина

Из воспоминаний десятилетней давности, вернемся в сегодняшний день. Итак представим, что прямо сегодня и сейчас изобретена машина времени, что мы можем отправиться в будущее прямо сейчас.
По воздуху разгуливает беспроводная связь пятого поколения, которая, вполне возможно, будет передаваться не от базовой станции к клиенту, а как пиринговая сеть. У вас есть подключение? Поделись им с другими.
Социальные сети станут неотъемлемой частью вашей жизни. Если сейчас от них еще можно отказаться, то в будущем это станет практически невозможно. Они станут завязанны со всем: работа, учеба, покупки, общение с друзьями, кредитные карты, знакомства, веб -приложения, без которых будет сложно прожить. Социальные сети полностью заменят Instant Messaging, что означает полную смерть ICQ и прочим IM. Имея доступ в интернет и оставаться при этом анонимным станет практически невозможно. Появятся новые средства авторизации, возможно, основанные на открытых ключах. Облачные вычисления станут чем-то обыденным и при этом жизненно необходимым.
Обычный мобильный телефон в его основном назначении станет большой редкостью: когда сейчас еще можно встретить человека, который пользуется сотовым ради звонков и сообщений, то в будущем не исключено, что главную функцию будет выполнять сеть.
Голосовая связь будет передаваться по средствам Skype или похожих технологий: с развитием беспроводных сетей обычный GSM станет неактуален.
Ситуация на рынке мобильной связи изменится, но не настолько сильно, как можно подумать. «Железо» коммуникаторов дойдет определенной отметки, вполне возможно, почти догнав современные по сегодняшним меркам персоналки.
Наличные деньги будут пользоваться спросом только у более старшего поколения, всё реже будут встречаться магазины, принимающие наличные деньги.
Читать дальше →

DNS сервер BIND (теория)

Reading time21 min
Views509K
Основная цель DNS — это отображение доменных имен в IP адреса и наоборот — IP в DNS. В статье я рассмотрю работу DNS сервера BIND (Berkeley Internet Name Domain, ранее: Berkeley Internet Name Daemon), как сАмого (не побоюсь этого слова) распространенного. BIND входит в состав любого дистрибутива UNIX. Основу BIND составляет демон named, который для своей работы использует порт UDP/53 и для некоторых запросов TCP/53.

Основные понятия Domain Name System


Исторически, до появления доменной системы имен роль инструмента разрешения символьных имен в IP выполнял файл /etc/hosts, который и в настоящее время играет далеко не последнюю роль в данном деле. Но с ростом количества хостов в глобальной сети, отслеживать и обслуживать базу имен на всех хостах стало нереально затруднительно. В результате придумали DNS, представляющую собой иерархическую, распределенную систему доменных зон. Давайте рассмотрим структуру Системы Доменных Имён на иллюстрации:
Читать дальше →

Четыре зловещие шестнадцатеричные цифры на страницах ошибок — и как преодолеть их

Reading time2 min
Views3K
С этим загадочным глюком вы столкнётесь только при сочетании сразу нескольких условий.

Ваш сайт обслуживается Apache Server. (Это условие выполнить нетрудно: сейчас Apache — один из наиболее популярных вебосерверов.)

Ваш сайт также снабжён кэширующим сервером nginx. (Закупая shared-хостинг для небольшого сайта, вы можете до последней минуты ничего и не знать о том, что хостинговый провайдер, заботясь об экономии ресурсов, навесил nginx. Если, конечно, не полезете читать заголовки HTTP-отклика.)

Вы ставите какой-нибудь движок, работающий на PHP. (Например, CMS Drupal. Или, например, вики MediaWiki.)

После этого вам хочется посмотреть, как выглядят страницы ошибок №404, создаваемые движком. Вы скармливаете в вики адрес несуществующей статьи, или скармливаете в Drupal адрес несуществующей страницы.

И тогда приходят они. Четыре шестнадцатеричные цифры. Они появляются в коде страницы с описанием ошибки 404 (а также и 403), они стоят в этом коде перед «<!DOCTYPE», и поэтому многие браузеры (например, Firefox) стремятся отобразить их выше всего остального текста страницы — а значит, заметно разламывают дизайн, задуманный создателями CMS или вики:

3340
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en" dir="ltr">
    <head>
          <title> … … …

В чём же дело?

Читать дальше →

Information

Rating
Does not participate
Location
Башкортостан(Башкирия), Россия
Registered
Activity