Category: компьютеры

Category was added automatically. Read all entries about "компьютеры".

Крыса

Аптайм

Так получилось, что стоит где-то в городе Москве компьютер с виндой, на котором запущен достаточно тяжелый серверный java-процесс (без EE). Если процесс упадет, или компьютер зависнет, или винда обновится,то процесс уже не запустится.

А я каждый день проверяю, сколько же он проживет, поскольку собирал все я (от компьютера, до софта).

Пока аптайм 16 дней и продолжает расти.
Крыса

Одиночки и big data.

Еще про одиночек, ИТ и сингулярность.

Характеристики компьютеров развиваются очень быстро, с этим сложно спорить. Не смотря на то, что многие процессы в нашей жизни подчинены степенным или экспоненциальным законам, например население земли, компьютеры развиваются так стремительно, что ростом большинства остальных характеристик нашего мира (не связанных с ИТ) можно пренебречь.

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

И вот что важно! Растущий параметр рано или поздно обгоняет константу, что и происходит. Например, у моего первого компьютера было 48 килобайт памяти. Туда, пожалуй, влезла бы моя записная книжка, но вот средняя бумажная книга там бы не поместилась (с десятикратным запасом!). Сегодня я, чтобы найти предложение из предыдущего абзаца, открыл целиком книгу в одной из закладок браузера и полнотекстовым поиском мгновенно нашел её по слову "кошка".

Еще пример из жизни. У меня в машине и в телевизоре есть функция, которая определяет исполнителя играющей музыки. Функция работает без подключения к интернету и работает хорошо. Например, система определяет музыку редких отечественных исполнителей. (Проблема только одна - не определяются диски, выпущенные позже, чем прошивка). Это значит, что сегодняшний объем встроенных накопителей позволил разместить в памяти информацию обо ВСЕХ мелодиях и песнях, выпущенных человечеством (и еще хеши самих записей). Очевидно, что через несколько лет носители информации позволят хранить не только информацию о музыке, но и всю когда-либо выходившую в прокат музыку в хорошем качестве. (Конечно, копирайт будет душить такое решение, но сама возможность вдохновляет!). То что вчера называлось Big Data, сегодня влезает на флешку.

Слово ВСЕХ тут ключевое. Мы стремительно проходим те моменты, когда у одного человека появляется возможность хранить и обрабатывать целиком некоторую предметную область. Например, сегодня я легко могу строить у себя на компьютере базу всех общеупотребимых слов и основных (до 100) связей между ними. Завтра смогу построить полный лингвистический граф отношений между словами во всех книгах, опубликованных в интернете. Завтра компьютеры вплотную подойдут к отметке, когда один человек с одной машиной сможет потенциально хранить и обрабатывать данные обо всех людях на планете. Ничего страшного это не означает, наоборот, это говорит о больших возможностях, которые предоставятся одному человеку и это очень здорово.

Свежим классным примером является Bitcoin. Новый вид валюты появился после того, как мощность обычной машины стала позволять обрабатывать данные обо всех транзакциях в целой сети. Можно сказать, что каждый человек сам себе банковский процессинг.

UDP: Еще один интересный пример о том, как Big Data приходит в руки одиночек. Пусть у меня есть, например, СКУД на 10 000 человек. Раньше под это нужно было задействовать СУБД. Приложил человек карточку к считывателю - пошел select к базе - кто такой, можно ли впускать? Сегодня все это можно просто держать в памяти, СУБД вообще стала не нужна. Для защиты от падения машины можно делать полный дамп программы (или всей машины) на диск. И даже если вдруг у нас будет не 10, а 100 тысяч, то мы просто купим пару планок памяти и снова все будет работаеть! Надобность запросов и оптимизации отпадает, когда у нас на руках лежит полносвязный граф объектов и хешей к ним. И это, кстати, не шутка. Многие сервисы, например тот, в котором написан этот пост (то есть ЖЖ), практически полностью живут в оперативной памяти, используя жесткие диски лишь как бекап.

Посмотрим, что будет дальше!

Продолжение следует...
Крыса

Самодельный Ambilight

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

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

В общем есть opensource решение, которое предлагает собрать все самому - вот оно. Но я собирать сам, понятно, не стал (кто видел мою пайку - поймут, почему :)) и купил за как раз те самые 2500 у людей, которые паять умеют.

К сожалению на 60" экран это решение не налезло :( Да, меня предупреждали, я не послушался. Так что без паяльника все равно не обойдется - буду наращивать провода. Но тем не менее первую, прогонную версию я собрал правда подсветку видно только сверху и не очень ярко (ленты очень далеко от края). Но работает же! Круто!



Но надо сказать и о главном минусе технологии - для её работы видео должно идти с x86 компьютера (хотя я подумываю сделать версию для mk802). Но так как у меня уже был безвентиляторный pc, это оказалось не проблемой.
Крыса

Автокомпьютер

С говорящим аквариумом побаловался, теперь дело дошло до машины. В машине распознавать оказалось гораздо сложнее, особенно при открытом окне и шипах, но и скилл работы с микрофонами за последнее время немного увеличился. Получилась такая штука:



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

Несложно представить, например, такой диалог:
- Компьютер, что значит реигон 87?
- Это чукотка.
- Занеси номер Александр-Сто-Двадцать-Три-Ольга-Евгений-регион-восемьдесят-семь в список личных врагов.
- Хорошо, хозяин.
Крыса

Компьютерчик

Для постройки умного дома и других экспериментов, я собрал себе простенький компьютер на Atom N2800 в формате mini-ITX. Брал в джасте за три с копейками тысячи. За эти деньги продается материнская плата с установленным процессором и радиатором. Остается воткнуть немного памяти, mSATA "диск" и получается полноценный компьютер без единой движущейся детали.

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


Гоняю его уже третий день в режиме запущенного распознавания 24/7 и все отлично - корпус лишь чуть теплый!

Отдельно радует то, что этой материнской плате не нужен блок питания - достаточно воткнуть в гнездо достаточно мощный адаптер причем практически любого вольтажа (8-19 вольт по-моему). Это делает её идеальным решением для CarPC.

Кстати, много где пишут, что Atom это первый пентиум, но лично я скоростью очень доволен - я на него поставил windows 7, последнюю студию, все это прямо полетело - разницы во время работы с топовым ноутбуком не заметно, а благодоря ssd оно еще и грузится быстрее.

Отдельное непонимание у меня теперь вызывает Raspberry PI, который в Москве стоит столько же, сколько мой атом.
Крыса

На работе

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



А кто догадается зачем я это делал, будет молодец!
Крыса

Авто

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



А вообще план такой: воткнуть в нее бак для воды на два куба и наполнить с её помощью бассейн в следующем году. В этом году воды набралось уже вполне достаточно, но уж больно это муторный процесс - постоянно следить за уровнем в колодце. А тут съездил несколько раз к водопроводу и готово.

P.S. За проезд передаем!
Крыса

Матрица личности

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

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

Вот и получается, что пресловутая "матрица личности", это отпечаток жизни человека, который каждый из нас собирает уже сегодня.
Крыса

Умный дом своими руками

Под умным домом я понимаю возможность включать/выключать различные устройства с помощью web-интерфейса, а так же иметь возможность создавать события, которые сделают это автоматически. Самый первый прототип, который я вчера показывал, позволяет управлять положением дельфинчика в аквариуме через web-интерфейс. Расскажу, из чего он состоит:

Видео
Видео организовано так: к компьютеру подключена веб-камера, которая каждую секунду делает фотку и сохраняет её на диск. Я использовал софтину WebCamImageSave, а чтобы не грузить зря SSD, создал диск в оперативной памяти с помощью RAMDriv.

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

Изначально я хотел транслировать видео, а не картинки. Тут есть два подхода: стриминг своими силами (VLC + HTML5) и использование специального сервиса для трансляции видео хоть с телефона. Стриминг своими силами жрет уйму ресурсов. Один человек ещё может смотреть, что происходит, но когда людей двое, то компьютер затыкается, в видео начинаются накапливаться зарержки и через 10 секунд уже никто ничего не видит, кроме рассыпающихся квадратов.

Стриминг через сервер позволяет любому количеству людей наблюдать за тем, что происходит в аквариуме, но при этом задержка равна 10-15 секундам. Это неплохо подходит для передачи видео с митинга, но полностью не совместимо с ситуацией, при которой надо чем-либо управлять, так что я выбрал подход с обновлением картинок. Кстати, уличные веб-камеры работают точно также.

Сам веб-сервер написан на NodeJs и занимает всего 50 строчек и ещё 5 строк занимает JS код обновления картинки на web-странице. Если кому вдруг нужны исходники для реализации такой же задачи - поделюсь.

На фото web-камера, смотрящая в аквариум:


Управление
Управление сделано на Arduino. Arduino, это программируемый микроконтроллер для тех, кто не знает, что всё это значит :) Проще говоря, Arduino это платка, которая:
1. Стоит дешево
2. Программируется на языке высокого уровня
3. Её сложно попортить
4. Есть куча примеров, API и IDE для работы.

Для моей задачи понадобилась сама плата Arduino ($15) и серво-машинка от самолётика ($2.5), которая у меня уже была. 

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



В комплект поставки ардуины уже входит библиотека для работы с сервами, поэтому код, описывающий работу микроконтроллера состоит из двух методов по четыре строчки в каждом.

На фото плата ардуино, на которую установлена плата для подключения устройств. Без неё вполне можно обойтись, все нужные контакты есть и на нижней плате, но верняя - удобней:


Arduino подключена к компьютеру по USB. При этом на компьютере создается виртуальный COM-порт, в который я отправляю управляющие команды - 1 - вниз, 2 - вверх :)

Самым сложным для меня оказалась запись в com-порт. NodeJs не умеет этого делать под windows, так что мне пришлось делать это, вызывая напрямую команды OS (благо это NodeJS умеет). Причем OS Windows, как оказалось, тоже не умеет работать из командной строки с портом выше четвертого - пришлось прибегнуть к помощи powershell. Если кто-нибудь когда-нибудь тоже будет этим заниматься, то вот пример отправки "1" в 10-й com-порт:

powershell "$port= new-Object System.IO.Ports.SerialPort COM10,9600,None,8,one; $port.open(); $port.WriteLine("1"); $port.Close()"

Выход в сеть
Тут ничего нового, просто маленький экскурс для тех, кто не знает, как с помощью домашенго компьютера (роутер, NAT, динамический IP) поднять сайт, видимый в интернете:
1. Ставим веб-сервер, добиваемся, чтобы работало через localhost.
2. Регистрируемся на no-ip, ставим программу-клиент, выбираем желаемое имя.
3. Если в сети используется DHCP, то идем в роутер и настраиваем его так, чтобы компьютеру с веб-серверам всегда выдавался один и тот же локальный IP.
4. На роутере создаем виртуальный сервер так, чтобы порт 80 вел на нужный локальный ip.

Крыса

Так всё-таки iOS или Android?

Два года пользуюсь Android, год пользуюсь iOS. Можно сравнить.

Считается, что на iOS многого нельзя сделать, особенно когда речь идет о работе с файлами. На самом деле это не так - все операции выполнимы, просто иногда для этого нужен бубен, но всё это дело привычки.

Считается, что качество программ для Android ниже, хороших программ меньше и много проблем совместимости. Это тоже не так, для iOS плохого софта не меньше. Некоторых нужных программ не найти, например мне так и не удалось найти djvu-читалку. Одна не работала, вторая открывала каждую страницу секунд по 20.

Да, игры на iPad 2 выглядят красивее, но на мобильных устройствах, красота - последний из аргументов, достаточно посмотреть на самые популярные игры в app store.

Но есть одно философское отличие: iOS-устройства интерпретируются как приложение к десктопу, без него они не жизнеспособны. Android - вещь в себе, стационарный компьютер ему не нужен.