Pull to refresh
84
0
Владимир @vkolotov

User

Send message

Вот конкретный пример. Есть некий итеративный метод который возвращает список найденных блютус устройств: List<DiscoveredDevice> getDiscoveredDevices(). Каждый вызов этого метода может возвратить разные устройства. Необходимо отрефакторить данный метод так чтобы он стал реактивным, а именно, чтоб он возвращал нескончаемый поток, так чтобы клиенты могли бы подписаться на этот поток, и соответственно, получать новые устройства. Первое что приходит в голову это — Flux<DiscoveredDevice> getDiscoveredDevicesStream(), где внутри этого метода создается поток (thread), и по мере обнаружения новых устройств, вызывался бы emitter.next(...). Однако кажется мне что создание потока не совсем верное решение, ибо в reactor'е есть столько различный способов работы с потоками, что может быть это можно как-то решить с помощью reactor'а? Кроме того, может быть лучше работу с потоком возложить на клиента этого метода? Спасибо.

Спасибо за статью. Было бы интересно почитать о том как отрефакторить существующий код под новый реактивный манер. Например вот интересно различные подходы конвертации итеративного метода (возвращающего список объектов) так чтобы он возвращал Flux. Должен ли этот новый метод создавать поток чтобы сабмитать новые объекты (hot stream), или же этот метод должен только оборачивать список объектов в Flux (и вызывать метод complete)?
Сам недавно искал SOM или SOB, да так чтобы была поменьше размером и «кушала» совсем мало, чтобы могла от батареи проработать несколько дней. Если кому интересно, наткнулся на это. Потребляет 60-65mAh, стоит достаточно дешего. Пока доволен.
Пришлось удалить все видяхи. Ибо мне товарищи из LaPierre грозят судебными исками. Жизненная ситуация сейчас у меня такая что бодаться с монстром нет никаких возможностей. Прошу прощение.

Недавно прислали email с официальным письмом (с ЭЦП) в котором говорится что я нарушаю их патенты (кстати патенты были получены через день как я выложил видяхи на ютуб, т.е. в это время моя система уже работала и я её вовсю использовал). Так же в этом письме они требуют чтобы я незамедлительно прекратил продавать систему (хотя я никому не продавал её), удалить все видео с ютуба (у самого популярного видео 35+ тысяч просмотров), и (ВНИМАНИЕ) прекратил использовать её! В противном случае они намерены «proceed with further legal action».

Похоже что популярность моей системы несколько мешает им продавать свои поделия. Кстати, о системе была опубликована статья на bikerumor.
Эта статья на месяц стала самой популярной, и набрала 17тыc просмотров (не то что хабр но все же :-) ). И если погуглить «bike automatic suspension system» то статья о системе появляется на первом месте. Так что я похоже подпортил немного их грандиозные планы :)
Разницы не заметил. GPU-Z показывает максимальную температуру 69 градусов под нагрузкой.
Но вообще да, ещё один минус что кулер под нагрузкой громко работает. Но он и без разгона так жжужал.
Цена в россии нереально завышена, я покупал свой VAIO в германии на распродаже.
Искал именно компактный и легкий ноут с хорошей видеокартой. Рассматривал ещё Acer Aspire Timeline Ultra M5-481TG. Но насколько мне известно, трюк с разгоном видяхи на таймлайне не работает.
Этот ноут ближе к макбукпро, с ним и сравнивал.
Air есс-но легче.

Этот VAIO брал за 1000 евро, что гораздо дешевле и макбукапро и Air.
Макбук без сомнения красивее, но весит много и стоит заоблачно.
Буквально вчера доставили почти такой же ноут, но с i7-3520M.
Из плюсов — отличная видеокарта, которую можно разогнать до уровня GT 660M. После разгона 3dmark11 показывает 2270 попугаев, итого имеею гамательный «ультрабук». Как это сделать подробно описано тут.
Из минусов — ужасные динамики, звук совершенно кошмарный.
Остальное все ОК.
Отличная статья.
А как вам удается балансировать между работой и увлечениями?

Я их пытаюсь соединить воедино :)
Думается мне что возможные ступени ограничены лишь фантазией и восприятием программиста 8)
Отличная история. Вообще у моих подопытных было желание. Мы довольно долго занимались, я даже уже начал думать что они начали понимать как это делается. Ан-нееет.
Пять лет назад мне казалось что программировать ооочень просто. Вот IDE, вот Java, вот Интернет, что сложного? В это время, были две попытки «научить» программированию двух моих друзей, которые совершенно до этого момента не представляли что такое программирование. Обе попытки провалились, несмотря на то что у меня был опыт и программа преподавания основ программирования и Java в моей компании. Правда один из них все-таки устроился в IT контору, но тестером. После этого я понял что программировать — это сложно 8).
Погуглите, недавно это гремело.
Внедрили правило трех предупреждений, после чего наказывают.
p2pnews.ru/150.html
Я и не говорил что это p2p. Это очевидно что нет.
Здорово, mega на новозеландском домене. В NZ законодательно запрещены p2p. Это знатный троллинг со стороны mega.
Пока, собственно, электронные версии и держатся за счет бумажных — чисто по инерции, как альтернатива.

И это вы говорите в топике про newsweek? Newsweek издание погибло, а thedailybeast живет. При этом у thedailybeast'а никогда не было бумажного издания.
ВУЗ у меня довольно посредственный (не то что СПбГУ) — СГТУ. Факультет Электронной техники и приборостроения, специальность «Программирование вычислительных машин». Но в то время работали очень хорошие преподаватели. Сумели, кому надо было, научить и алгоритмам и промышленному программированию. Сейчас, насколько я знаю, старая школа почти развалилась, лучшие преподы уволились.
Ну в моем вузе все-таки это было. Не скажу что в «полном» объеме, но все же Кнута почитывали. И кстате, не пойму почему Кормен стал таким популярным в ВУЗах теперь, а также начал считаться уже классикой. По-видимому из-за очень сжатого изложения.
Т.е. вы считаете что зря это исправили в 7ой джаве? :-)
1

Information

Rating
Does not participate
Location
Окленд, Auckland, Новая Зеландия
Date of birth
Registered
Activity