Как стать автором
Обновить
  • по релевантности
  • по времени
  • по рейтингу

Internet Media Player 4

Я пиарюсь
Все любят социальную сеть ВКонтакте, но самой лучшей особенностью для большинства является доступ к огромной базе медийной информации, как музыка и видео. За последнее время появился не один десяток сервисов и программ дающих возможность облегчить нахождение медиа-контента и скачивания его на диск. Но в каждой из них находился какой-нибудь маленький недостаток, из-за которого приходилось искать альтернативную версию. В итоге в моём пользовании находилось 3-4 программы-сервиса, для поиска и скачивания музыкальных файлов с ВК. По жизни есть такой принцип, не устраивает что-то — сделай лучше, и вот, когда дошло дело до изучения VK API, решил попробовать сделать то, что меня бы устроило в одном комплекте.
что же там получилось
Всего голосов 30: ↑18 и ↓12 +6
Просмотры 705
Комментарии 22

Электрический бес и углекислый газ

DIY или Сделай сам
На днях из Америки приехало два любопытных устройства: микрокомпьютер electric imp и оптический датчик уровня углекислого газа в воздухе K30. Каждый из них любопытен по-своему, расскажу немного о каждом из них и о их соединении.



Electric imp



Импы — это вид бесенят в немецком фольклоре. А также сокращение от Interface Message Processor, одного из проектов-предшественников Интернета. Создатели системы признают обоих предшественников. В жизни эта штука оказалась довольно покладистой, хорошо документированной платформой для разработки embedded приложений.

Статью-обзор интернет анонсов можно почитать в статье на хабре, я постараюсь рассказать о конкретике и тонкостях, которые выяснились в процессе работы.
Как всё устроено
Всего голосов 61: ↑55 и ↓6 +49
Просмотры 66K
Комментарии 33

Переопределение реализации метода. Вдохновленный Java'ой

Разработка под iOS *Objective C *
Продолжение можно почитать тут habrahabr.ru/post/170265

Вступление


Изучая основы разработки под Android мне пришлось познакомится с таким замечательным языком, как Java. Читая очередной раздел гугловского GetStarted я наткнулся на такую конструкцию:

Button.OnClickListener mTakePicSOnClickListener = 
		new Button.OnClickListener() {
		@Override
		public void onClick(View v) {
			
		}
	};

Объявление представителя OnClickListener и переопределения у него метода onClick (поправьте меня Java программисты). Хм, подумал я, а круто бы эту фичу поиметь в Objective-C, а именно возможность переопределять реализацию метода у объекта(конкретного объекта, а не реализацию метода для всех объектов класса) да еще и через блоки в runtime (!) и забыл о этом всем… пока не оказался в полупустом автобусе в дождливую погоду. Времени было много и я решил поразмыслить над тем, что же тут можно сделать.
Зачем это нужно было? Изначально хотелось уметь делать так:

tableView1.delegate = [[NSObject new] override:@selector(tableView:didDeselectRowAtIndexPath:) imp:^void(NSIndexPath* ip){
       NSLog(@"selected row %i", ip.row);
}]
tableView2.delegate = [[NSObject new] override:@selector(tableView:didDeselectRowAtIndexPath:) imp:^void(NSIndexPath* ip){
       NSLog(@"selected row %i", ip.row);
}]

Обратите внимание, что предполагается изменение именно делегата и добавление/предопределение методов у него. А tableView остается оригинальным, без каких либо изменений.

Тем самым местом я чувствовал, что это вполне реализуемо благодаря богатому внутреннему миру Objective-C Runtime.
И да, то самое место меня не подвело.
Читать дальше →
Всего голосов 9: ↑7 и ↓2 +5
Просмотры 10K
Комментарии 3

История интернета: ARPANET – подсеть

Сетевые технологии *История IT Сетевое оборудование
Перевод


<< До этого: ARPANET — пакет

При помощи ARPANET Роберт Тэйлор и Ларри Робертс собирались объединить множество разных исследовательских институтов, у каждого из которых был свой собственный компьютер, за ПО и железо которого он нёс полную ответственность. Однако ПО и оборудование самой сети находилось в туманной срединной области, и не принадлежало ни одному из этих мест. В период времени с 1967 по 1968 года Робертс, глава сетевого проекта бюро технологий обработки информации (Information Processing Technology Office, IPTO), должен был определить, кому строить и обслуживать сеть, и где должны пролегать границы между сетью и институтами.

Скептики


Проблема структурирования сети была, по меньшей мере, настолько же политической, насколько и технической. Научные руководители исследовательских центров ARPA в целом не одобряли идею ARPANET. Некоторые ясно продемонстрировали всякое отсутствие желания присоединяться к сети когда бы то ни было; мало кто из них горел энтузиазмом. Каждому центру пришлось бы приложить серьёзные усилия, чтобы позволить другим пользоваться их весьма дорогим и очень редким компьютером. Такое предоставление доступа демонстрировало явные недостатки (потерю ценного ресурса), при этом его потенциальные достоинства оставались неопределёнными и смутными.
Читать дальше →
Всего голосов 19: ↑17 и ↓2 +15
Просмотры 11K
Комментарии 1

Как зарождалась инфраструктура интернета

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


Читать дальше →
Всего голосов 3: ↑3 и ↓0 +3
Просмотры 6.2K
Комментарии 7