Anatoly
Daniil
ok
короче. Емнип кейс такой.
Есть Observable раз в n времени оно посылает finish() или как там. Есть промежуточные объекты которые слушают этот Observable и перекидывают сообщения дальше. Помоему они были `Subject`ами. Но это вообщем-то и не суть.
Прикол в том что после получения finish:
1) все observable переходят в состояние finish и надо пересоздавать объект.
2) все observer'ы тоже переходят в такое же состояние и с ними все 1 в 1. Т.е. я не могу сбросить этот стейт ну никак
3) с subject такая же тема
Daniil
еще какие-то затыки я ловил
Anatoly
концепция observable такова, что on_complete, on_error -
Anatoly
это последнее, что получает obverser
🦥Alex Fails
Еее наблюдатели
Anatoly
после этих событий уже никакой observer ничего с данного потока не может
Daniil
Anatoly
такова концепция
Anatoly
либо не вызывай on
Anatoly
_complete
Anatoly
либо что-то ты не так готовишь
Daniil
мб
Daniil
в любом случаи это неудобно
Daniil
не самый лучший пример https://github.com/matrixd/texttemplate/blob/master/src/main/java/Main.java
Daniil
удобно что прочитав до символа/выражения конца ввода можно вызвать onComplete() но не удобно что чтобы читать из stdin еще раз придеться опять пересоздать всю цепочку сначала
Daniil
еще чтото я точно ловил но помню плохо. То что мне ненравилось
Anatoly
on_complete - это финиш последовательности, это как eof
Denis
Скорее как закрытие сокета
Denis
Когда из него уже не может прийти данных
Denis
А ты пытался спец. сигнал для своих нужд заюзать)
Anatoly
по спецификации после on_complete, on_error больше ничего не может послать observable
Deleted Account
Deleted Account
наказат ьего
Daniil
ну окей, как реализовать простую штуку: складывать в буфер из потока до тех пор пока не найдешь спецсимвол/последователньость символов
Daniil
на ReactiveX
Daniil
а потом скинуть этот поток
Daniil
и собирать следующий
Daniil
еще емнип если у тебя используется Single и ты наворачиваешь этих своих операторов преобразования - ты не можешь сделать так:
Single s = new Single()
.someOp()
//some other operators
s.subscribe(obs);
Singe s2 = s.someOtherOp();
Anatoly
у тебя есть observable, который представляет собой поток символов. ты подписываешься на поток и накапливаешь у себя буфер, пока не придет спецсимвол, после буфер складываешь в observer принимающий буфер
Daniil
можешь реализацию расписать плс кратенько
Daniil
псевдокодом например
Anatoly
минутку
cyber
из сокетов никогда не читали что ли?..(
Anonymous
Всем привет . Подскажите пожалуйста, материалы , ресурсы , книги для изучения c++ с малым навыком программирования . Заинтересовал язык и хочу идти до конца .
Спасибо )
Anonymous
stepic.org
Anonymous
там множество курсов по C++
Anonymous
и не только
Anonymous
курсы бесплатные, если что
Anonymous
Спасибо , принял к изучению . Возможно на этих курсах в реальную разработку и в juniorы ?
Mikhail
Anonymous
Andrew
Anonymous
gamedev is shit
Anonymous
сори
Surreal
Anonymous
Anonymous
почему именно C++?
Anonymous
я больше скажу
Anonymous
скоро всякие java будут #ненужны
Anonymous
а вот языки типа пайтона
Anonymous
наоборот
Surreal
Проще чем java? Мы об одном c++ говорим?
Anonymous
станут ещё более популярны
Mikhail
Anonymous
Максим, java проще плюсов
Surreal
Anonymous
Maksim попробуй на Rust покодить
Anonymous
интересный язык
Mikhail
Maksim чем ты хочешь заниматься?
Alexander
выучил бы основы программирования и ооп, а какой язык не особо важен
Anonymous
>Чат программистов с++
>Не любят с++
Anonymous
Господа, флудить в @flood.
Aleksei
Пишем, и страдаем
Anonymous
Surreal
>Чат программистов с++
>Не любят с++
Как я уже кому-то писал: "У C++ нет начала и нет конца". Его нельзя "выучить", увы. Либо должно лежать сердце к этому языку, либо задача. Вас же стараются тут уберечь от неправильного выбора. Тут просто реалисты сидят.
Anonymous
Хорошо, я понял . Поскольку я зеленый , тогда может вы мне подскажете , какой язык будет рентабелен минимум 5-10 лет , и вообще куда копать тогда , чтобы в этой жизни не быть потерянным :)
Anonymous
C/C++ будут рентабельны всегда
Anonymous
это очевидно
Surreal
Anonymous
А что здесь проверять?
Anonymous
куча говнософта написана на C/C++
Mikhail
Anonymous
никто тонны говнокода не будет переписывать
Anonymous
особенно в России