Архив рубрики: Программирование

Загрузка CP/M на Raspberry Pi

Старые программки под CP/M есть у кого? Немецкие камрады создали эмулятор железного ретро Z80 помнит кто нибудь такой процессор от фирмы Zilog? Вроде бы он даже дешевле был чем Интел 8080. Я по крайней мере такой даже в руках поддержал в 90 хх гг. Эмулятор EMUZ80 RPI грузится прямо с SD карточки без всяких прочих ОС типа Raspian. Эмулятор доступен для Raspberry Pi Model B, A +, а для новой модели PI 2 находится в таком же развитие, как первые версии Линукса для Пи. Но главное что грузится все это дело буквально за 5 секунд.
z80

Секрет развития этой системы на основе Ultibo открытой системы Open pascal, которая позволяет создавать приложения под Raspberry Pi. Кому то может больше Java нравится,а кого то заинтересует Паскаль.

Кому интересна система Ultibo смотрит видео.

Ручные транзакции биткойн bitcoin

Биткойны это то, что используется для таких банальных сделок, как покупка лекарств и посылка ямайский бобслейной команда на Олимпиаду 2014 в город Сочи, хотя криптографическая валюта такая как Bitcoin на самом деле очень впечатляющая с точки зрения программного обеспечения. Это очень оригинальное решение в проблеме двух генералов, и тот факт, что сделал несколько Bitcoin ранних последователей очень, очень богат, и не пострадал никто. Кен Шериф решили взглянуть на протокол Bitcoin , создав Bitcoin адрес и передачи небольшое количество Bitcoin на этот адрес, вручную. Это отличный взгляд на то, как протокол Bitcoin на самом деле работает, и насколько гениальный этот протокол на самом деле.
bitcoin
Первой задачей Кена была необходимость создать Bitcoin адрес. Это закрытый ключ 256 бит является основой для закрытого ключа Bitcoin бумажника (после кодируется как символы ASCII), а в качестве открытого ключа 512 бит (после его передачи через алгоритмом эллиптической кривой с). Открытый ключ 512 бит затем хэшируется с SHA-256 и RIPEM 160 для генерации 160-битный открытый ключ хэш и адрес Bitcoin.

После создания адреса Bitcoin и бумажника, Кен направил свои силы на ручное создание транзакцию. Идея заключалась в том, чтобы купить несколько центов (USD) от Coinbase и отправить их в свой созданный вручную адрес. Это включало в себя создание сделки в соответствии с спецификацией Bitcoin и заключении сделки. Подписание каждую сделку Bitcoin является ключом к безопасности Bitcoin, и делается с небольшим фрагментом кода, записанного в языке сценариев Bitcoin .

Со всеми необходимыми протоколами, написанным в Python, [Кен] был готов отправить сделку через сеть Bitcoin. Это было сделано путем нахождения нескольких сверстников в сети Bitcoin и передачей нескольких пакетов . После некоторого времени в сети, Кен получил подтверждение что сделка прошла , биткойны попали в его Bitcoin кошелек.

Это удивительный рецензия и впечатляющим достижением вручную отправить несколько Bitcoins из одного кошелька на другой. Более впечатляюще, Кен получил понимание того, как работает протокол Bitcoin и сколько работы вошли в ее создании.

Handy Recovery восстановление удаленных файлов с флэшек, MMC SD и прочих карт

Удалил файлы с флэшки, подумал что переписались, но три файла оказались пустые, с размером 0 байт. Естественно, есть резервная копия, но ехать за ней 5 км как то лениво. Пришлось искать утилиту для восстановления. После того как буржуйские не позволили восстановить без покупки, только разрешили посмотреть, я нашел еще одну. Называется Handy Recovery. Это их сайт. На русском, судя по номеру телефона находятся они в городе Новосибирске.
Восстановление файлов с флэшки
В общем ребятам огромное спасибо, есть триальная версия программы, которая позволяет восстанавливать по файлу в день.
Как восстановить данные и удаленные файлы с с флэшек, MMC, SD и разных файловых систем.
В общем видео удачно восстановил с флэшки и уже залил пару файлов на youtube.

Универсальный переводчик из Raspberry Pi, говорящий на 60 языках.

Ни для кого уже не секрет, что гугл воспринимает голосовой запрос для поиска. То есть достаточно нажать на кнопочку микрофона в гугле, затем милостиво разрешить гуглу использовать микрофон и можно спокойно сказать фразу по которой производится поиск. Сегодня сам в этом убедился. :) Как я не знал этого раньше? Иногда просто вломы набирать поисковый запрос. Думаю можно сделать и управление компьютером голосовое. Уже была статья про управление умным домом с помощью Raspberry Pi. А это следующий ход по автоматическому переводчику. Можно друзей удивлять. Смотрим видео — смотреть там мало — важно слушать, можно не знать хорошо английский язык , но понять можно что сначала следует фраза на английском, программа ее повторяет, а затем говорит на другом языке, на каком не знаю, я плохо знаю английский и немецкий, а также pardon my French «прошу прощения за мой французский» (С). А в по-русскому в школе у меня была тройка :( . Итак — видео

А теперь рассмотрим несколько подводных камней. Вернее они уже рассмотрены в статье человека который все это придумал, а еще он выложи свои скрипты на Питоне и настройки на github
Да и кстати Гугл не такой уж и бесплатный, так он требует 20 баксов за перевод 1M символов текста читайте сами здесь так что пришлось воспользоваться онлайн переводчиком гугла. Кстати Microsoft тоже предлагают онлайн переводчик на ихнем поисковике Bing. И бесплатный интерфейc на AJAX, HTTP, SOAP и прочие API. Вот так вот!!! Надо будет попробовать.
Резюме — с помощью бесплатной программы сначала голос переводим в текст, а затем переводим онлайн переводчиком.

Клиент Instagram на Python’e

Толпа народу выкладывает свои фото на Instagram с помощью iPhone. Или дивных девайсов на основе Android’ов. Группа разработчиков из HackerLoop.com сделали своего клиента на Питоне и выложили на github: Client Instagram на Python
instagram-rpi
Данный клиент предназначен для выкладывания фото напрямую с компьютера.
Но конечно понадобится еще идентификатор устройства -меня не спрашивайте пока не знаю, для получения ключа.
Установка:
python setup.py install
Определение ключа и идентификатора пользователя:
Instagram.KEY = «» # do NOT ask me for the key
Instagram.DEVICEID = «00000000-0000-0000-0000-000000000000″
Затем входим и грузим фото:
client = Instagram()
client.login(«username», «password»)
media_id = client.upload(‘test.jpg’)
Затем дополнительные параметры:
client.configure(media_id, «Я и моя собака»)