@gogolang

Страница 356 из 1630
Roman
04.07.2017
11:10:26
и следственно если высокоуровневый стрим отменяем во время исполенения atomic стрима - дожидаемся его возвращаение ну и т.д. .. там парадигма много на что способна

Aleksandr
04.07.2017
11:10:34
я про c++ ничего не скажу

Серж
04.07.2017
11:10:40
qt quick это считай джаваскрипт

с биндингами к с++

Google
Roman
04.07.2017
11:10:57
qt quick это считай джаваскрипт
JavaSctipt + C++ в одной связке

Aleksandr
04.07.2017
11:12:29
Roman
04.07.2017
11:13:31
ну приведенный выше синтаксис на мой взгляд настолько запутан и сложен что ничем не лучше колбэк ада
зато подразумевает свободную абстракцию отменяемых и приостанавливаемых "потоков"

Серж
04.07.2017
11:13:32
вроде как магистры компуктер саенс порешили, что за стримами будущее

Aleksandr
04.07.2017
11:13:59
вроде как магистры компуктер саенс порешили, что за стримами будущее
теперь пусть дадут удобные инструменты и синтаксис и все будут использовать

Серж
04.07.2017
11:13:59
это те, которые будущее пророчат функциональной парадигме

Серж
04.07.2017
11:16:15
ботоны всякие

https://stackoverflow.com/questions/35120082/how-to-get-started-with-akka-streams вот тут они на со резвятся

Roman
04.07.2017
11:18:55
проблема наверное в терминологии

имеются ввиду не "stream" в качестве видео-потоков или подобного

на сайте QuickStreams я, надеюсь, довольно кратко и понятно определил значение стрима в данном контексте: https://qbeon.github.io/QuickStreams/



Google
Roman
04.07.2017
11:22:23
это реинкарнация модели акторов? не?
не знаком, но маловероятно)

Aleksandr
04.07.2017
11:22:39
ну акка она про нее изначально вроде

Серж
04.07.2017
11:24:29
зачем на Qt выносить в QML стримы и т.д.? QML же чтобы квадратики двигать, а вся логика в c++ или тормозить будет?

Roman
04.07.2017
11:26:22
очень похоже на стиль написания промисов, но мощнее: http.get(...) .retry([http.Timeout, http.BadGateway], 3) .attach(function(results) { // results arrived }) .repeat(3) .failure(function(error) { // error handling }) запускаем запрос http.get, если запрос валится по причине таймаута или badgateway - повторяем (максимум 3 раза), по успешному прибытию результатов 3 раза повторяем обработчик ну а иначе попадаем в failure

зачем на Qt выносить в QML стримы и т.д.? QML же чтобы квадратики двигать, а вся логика в c++ или тормозить будет?
QML это полноценный яп, никто не мешает писать приложения полностью на QML, если все нужные performance-критичные API реализованы на C++ то всё будет летать

JavaScript достаточно быстрый для бизнес логики связывающей элементы API

к тому-же QML намного проще C++, т.е. за те-же деньги больше приложения))

Анатолий
04.07.2017
11:29:17
мне кажтеся что угодно намного проще C++

Анатолий
04.07.2017
11:30:16
ассемблер проще всего, но пальцы писать устают и калькулятор стирается

Roman
04.07.2017
11:30:24
Ассемблер?
здесь речь об application development'е

Akzhan
04.07.2017
11:30:37
Что угодно проще. Хорошо, что достаточно знать только процентов 5 от стандарта )))

Andrew
04.07.2017
11:30:56
здесь речь об application development'е
На ассемблере нельзя делать appdev? :)

Анатолий
04.07.2017
11:31:06
и на каждом новом рабочем месте это свои 5%

Roman
04.07.2017
11:31:13
Анатолий
04.07.2017
11:31:58
почему нельзя, у меня дружище активно писал на асме + винапи

ирц клиент написал

Roman
04.07.2017
11:32:28
я даже не буду это обсуждать потому-что это нонсенс

Google
Akzhan
04.07.2017
11:32:38
поддерживать дорого, сейчас даже для микроконтроллеров предпочтительнее Rust

Roman
04.07.2017
11:32:45
1. maintainability 2. security 3. performance

в конце концов веб-сервис или мобильное приложение на ассамблере ты ну никак не напишешь, НИКАК

Серж
04.07.2017
11:34:16
вряд ли кто-то на серьезном предприятии позволит использовать rust в разработке.

Roman
04.07.2017
11:35:06
А что, если я тебе скажу, что можно?
тогда я дам тебе 20 лет и 50 миллионов долларов бюджета))

так.. грубо говоря

Andrew
04.07.2017
11:35:53
https://m.habrahabr.ru/post/188114/

Roman
04.07.2017
11:36:13
всё, закрыли тему

это нонсенс, повторяюсь

Andrew
04.07.2017
11:36:35
Эээ, мои 50 миллионов :(

Roman
04.07.2017
11:36:52
?FLERRY?
04.07.2017
11:37:37
А что, если я тебе скажу, что можно?
можно сделать все на всем, мне кажется. Только вот какой прок от инструмента, на котором ты пишешь продукт, если он для этого не предназначен?

Roman
04.07.2017
11:37:45
без уровней абстракции человеческое общество не работает

?FLERRY?
04.07.2017
11:37:50
это ж из тех древних боянов про сайт на ассемблере

Roman
04.07.2017
11:38:39
это ж из тех древних боянов про сайт на ассемблере
тем более некоторые вещи на ассамблере ты НИКАК не реализуешь, такие как сайт в том числе

Aleksandr
04.07.2017
11:38:50
ну ващет asm популярен в HFT и вообще везде где микросекунды решают сделки

?FLERRY?
04.07.2017
11:38:57
тем более некоторые вещи на ассамблере ты НИКАК не реализуешь, такие как сайт в том числе
говорили, кажись, что нужен "ввод" "вывод" и еще какая-то компонента

и все, сайт готов

Google
Aleksandr
04.07.2017
11:39:31
это так-то бизнес-приложения)

Серж
04.07.2017
11:39:42
в ростелекоме программируют микроконтроллеры на раст?

какие мк?

Andrew
04.07.2017
11:39:50
Ростелеком подойдет?
Ростелеком сам не кодит.

Серж
04.07.2017
11:40:03
на сайте раста же указано, что поддержка мк попадает под tier3

т.е. тесты не запускаются

Akzhan
04.07.2017
11:40:11
нет, речь шла о разработке в серьезных компаниях. там это в видеостриминге

Серж
04.07.2017
11:40:12
стд либы нет

Admin
ERROR: S client not available

Akzhan
04.07.2017
11:41:46
почти для всего Tier 3 есть stdlib

https://forge.rust-lang.org/platform-support.html

Серж
04.07.2017
11:42:46
мк:

thumbv6m-none-eabi * Bare Cortex-M0, M0+, M1 thumbv7em-none-eabi * Bare Cortex-M4, M7 thumbv7em-none-eabihf * Bare Cortex-M4F, M7F, FPU, hardfloat thumbv7m-none-eabi * Bare Cortex-M3

все без стд либы

Akzhan
04.07.2017
11:43:30
Да, тут неправ )

Roman
04.07.2017
12:14:53
Код на сайте чуток устарел, скоро выпуск 0.3 там всё пофиксю

Google
Aleksandr
04.07.2017
12:27:50
Код на сайте чуток устарел, скоро выпуск 0.3 там всё пофиксю
выглядит информативно в любом случае, идея хорошая, но все же синтаксически на мой взгляд есть куда работать

кстати, как адаптировать под другие протоколы?

Roman
04.07.2017
12:29:58
Всё упирается в сам язык, в данном случае JavaScript

Aleksandr
04.07.2017
12:31:04
Например?
udp c tls, например

Roman
04.07.2017
12:31:21
Ну это же сокет

Любой сокет может быть представлен стримом

Aleksandr
04.07.2017
12:32:02
Любой сокет может быть представлен стримом
концептуально? или про эту конкретную реализацию речь

Roman
04.07.2017
12:32:33
Про эту в том числе

Концептуально сокет когда то закрывается (stream closure) эмитит события (message и т.д.) может оборваться (stream failure) но сокет не отменяем (atomic stream)

Т.е. сокет = atomic, continuous stream

В UI поле ввода тоже atomic, continuous stream

HTTP запрос это abortable, continuous stream который закрывается когда ответ доходет

Aleksandr
04.07.2017
12:43:23
Про эту в том числе
мне надо почитать и разобраться, пока не сложилось в голове, не против если в личке задам вопросы?

Vlad
04.07.2017
12:44:49
Всем привет, ребят, нужно пробежаться по тексту (с html-тегами) и найти <div> с определнным id, после чего из этого выдрать подстроку со ссылкой Тут только регулярки или можно как-то избежать?

Pavel
04.07.2017
12:46:45
ну регулярки отличный вариант, разве нет?

Анатолий
04.07.2017
12:46:47
Пока одна/две строки из страницы выдергивать, регулярками безусловно быстрее и проще

Vlad
04.07.2017
12:47:50
Meh, регулярки так регулярки

i
04.07.2017
12:56:25
Регулярки медленее чем руками парсить текст, лучше их избегать

Vlad
04.07.2017
12:57:05
просто в тупую, циклом, пробежать по массиву строк?

Илья
04.07.2017
12:58:49
если пофиг на производительность и придётся это поддерживать, я бы взял https://github.com/PuerkitoBio/goquery

i
04.07.2017
12:58:54
через strpos найти div

Страница 356 из 1630