Мерль
Аа
Anonymous
лол, так можно
если копировать в буфер обмена
分解物質
ну я понял
分解物質
да
分解物質
блин
Alex
А что плохого?
что раньше этого не было.
分解物質
я чищу ~/Pictures каждые несколько дней от этих скриншотов
分解物質
Alex
у меня они изначально не сохраняются
Alex
я их просто копипастю из Spectacle
分解物質
пока не сделают нормальный интерфейс к системе с обвязками над всеми-всеми сисколами как для людей — в системном ентерпрайзе не взлетит
Мерль
Господа, а кто-то что писал на русте в связке с modbus? Загуглить пакет я и сам могу, мне интересно именно отзывы послушать
Мерль
Нужна клиентская библиотека, северную хочется, но не обязательно
Filipp
иногда нужного апи в std не хватает
а расскажи чего не хватает?
Alex
да того же TcpStream::connect
Мерль
отзывы о библиотеке, лол Мол, вот эту не бери, она стандарту не соответствует А вот с этой пол года в проде, полёт нормальный
Alex
loop с брейком. Все это очевидные вещи казалось бы
Alex
constexpr вещей
Alex
э?
break stuff;
Filipp
а при чем тут std?
Мерль
Ну шо тут казати
Anonymous
крутая работа
Filipp
у меня на работе посона засмеяли когда он орм для кликхауса решил заюзать
Kerrigan
лол
Мерль
Ну это другой коленкор
Anonymous
и что
Anonymous
если "велосипедить" то даже так будет хуже
Мерль
если "велосипедить" то даже так будет хуже
Смотря где Если там там 200кб флэша например, вполне возможно, что придётся велосипедить свою реализацию подмножества протокола, потому что там уже понапихано по самые гланды
Мерль
вот вот
Alex
пиздец
Мерль
Мерль
так и живём, да
Мерль
А как кстати обошёл? Контрольную сумма?
Мерль
Ага
Мерль
Ну это ещё не так страшно
Мерль
У меня был только один случай ада с модбасом , но не из-за реализации Просто два слейва лезли на запись одного койла одновременно, а потом от этого сходили с ума, а те, кто это писал, не знали о такой штуке, как блокировки и race
kodx
Это все плач Ярославны и разговоры в пользу бедных. В мире людей сильно больше, чем программистов. Людям нужны программы, простые удобные интерфейсы и поддержка с обновлениями, а не CLI-монстры из 1992-го. Твоей маме-папе и соседям до жопы, как оно работает, если оно решает их задачи. Софтварным же компаниям нужен тулинг, чтобы эти программы с интерфейсами производить как можно быстрее и качественнее. Телеграм я привел в качестве примера удачного решения конкретных целей — создатие современного, быстрого кроссплатформенного клиента для чата. Когда все получилось — можно потратить дополнительные ресурсы на более выгодную платформу — переписать нативный клиент на Swift под Mac. Другой пример — Slack, будучи веб-сервисом, производит десктопные клиенты на электроне, и никто в целом не жалуется. Потому что наличие кроссплатформенного клиента на электроне лучше, чем отсутствие такого клиента вовсе. Тем более, что основной клиент находится в вебе. Речь же изначально шла не про "плохой Qt" и "ужасный Electron", а про то, что сегодня нет современного кроссплатформенного UI-тулкита с HTML/CSS в качестве языка разметки (как наиболее универсальный и распространенный вариант), тем более с хорошей поддержкой Rust'a.
Начнём с того, что мои родители и соседи ничем не будут пользоваться, им и без компьютеров со смартфонами нормально живётся. Вся проблема в том, что сейчас проще взять несколько вчерашних студентов и быстро наклепать глючную подлеку на html/css + js, приделать к этому еще рантайм размером в один гигабайт и получить очередной слак, только вот пользователи этих самых слаков этому не рады, но делать нечего - все продолжают жрать кактус. В Qt уже есть нормальный язык описания интерфейсов(был до qml точно) без необходимости тянуть туда всякие html/css (которые там текут к тому же, я им писал об этом 7 лет назад, но результата не последовало). Вот взять нечто подобное с контейнерами и будет нормальный язык описания интерфейса.
պլհկ
loop с брейком. Все это очевидные вещи казалось бы
https://play.rust-lang.org/?gist=ecd62433f99cf36db7cf76a6cad2eea0&version=stable
Alex
> 1.19
պլհկ
и?
Alex
он вышел вчера
պլհկ
в каких языках вообще есть брейк со значением?
Alex
руби
պլհկ
я впервые услышал о нужности этой фичи из ее анонса
պլհկ
руби
ясно
Alex
в чем здесь костыль?
Alex
все логично
Маjко
Потому что у () нет DIsplay?
Маjко
Хотя не
Маjко
Функция ничего не возвращает
Маjко
По идее
Маjко
Ну тогда при чем тут брейк
Маjко
Зачем?
Маjко
У него есть Debug
Маjко
https://play.rust-lang.org/?gist=ff23c3399dd1e2afca1893f91aa2b954&version=stable
Маjко
Это цикл, а не функция
Маjко
И у {integer} есть Display
Anonymous
kostyl: fn() -> ()
Anonymous
когда тебе нужен fn() -> {integer}
Anonymous
угадай почему
Маjко
break и continue в циклах — это дофига древние решение. Эти ключевые слова вне циклов не имеют смысла
Nardis
Начнём с того, что мои родители и соседи ничем не будут пользоваться, им и без компьютеров со смартфонами нормально живётся. Вся проблема в том, что сейчас проще взять несколько вчерашних студентов и быстро наклепать глючную подлеку на html/css + js, приделать к этому еще рантайм размером в один гигабайт и получить очередной слак, только вот пользователи этих самых слаков этому не рады, но делать нечего - все продолжают жрать кактус. В Qt уже есть нормальный язык описания интерфейсов(был до qml точно) без необходимости тянуть туда всякие html/css (которые там текут к тому же, я им писал об этом 7 лет назад, но результата не последовало). Вот взять нечто подобное с контейнерами и будет нормальный язык описания интерфейса.
Ты либо слишком поздно присоединился к дискуссии, либо я не пойму — ты с каким аргументом споришь? Приложения на node с интерфейсом на html+css столь популярны, потому что тупо больше людей владеет html+css, чем qml/xaml и прочими платформо-зависимыми языками разметки. Мой аргумент (четвертая итерация) был в том, как было бы здорово, если существовал растовый гуишный тулкит, где язык разметки полностью соотвествует спецификациям html/css самых-самых последних версий. Это позволило бы огромному количеству людей сразу начать проектировать интерфейсы, которые сразу бы работали так быстро, насколько быстро работает раст, а не рантайм на ноде. Ты же смешиваешь все в кучу, рассматриваешь под лупой примеры моих аргументов, вырывая из контекста темы: твои родители живут без компьютеров, а моя бабушка каждый день читает новости с макбука и разговариает голосом с 80-летним братом по скайпу и телеграму — да только речь не о них, а о технологическом стеке и о том, как расту, будучи новой платформой, можно было бы максимально коротким путем создать удобный инструмент для проектирования интерфейсов, и который сразу имел бы шансы стать популярным.
Маjко
А return 5; вернет 5 в функции
Anonymous
потому что break это не выражение
Маjко
; — это разделитель, он ничего не возвращает
Маjко
Возвращается либо последнее выражение, либо аргумент стейтмента (return/break)
Маjко
Либо юнит, если крайнего выражения нет.
Anonymous
а что ты ожидаешь получить?
Маjко
Потому что break в цикле, при чем тут вложенный блок?
Маjко
break работает на цикл, в котором он находится
Anonymous
break выполняется до того как раст доходит до конца лупа
Маjко
fn main() { println!("{}", loop { break loop { break 5; }; }); }
Маjко
И даже так можно))
Sherzod
Lol или не лол? https://twitter.com/isislovecruft/status/887792374684020736
kodx
Ты либо слишком поздно присоединился к дискуссии, либо я не пойму — ты с каким аргументом споришь? Приложения на node с интерфейсом на html+css столь популярны, потому что тупо больше людей владеет html+css, чем qml/xaml и прочими платформо-зависимыми языками разметки. Мой аргумент (четвертая итерация) был в том, как было бы здорово, если существовал растовый гуишный тулкит, где язык разметки полностью соотвествует спецификациям html/css самых-самых последних версий. Это позволило бы огромному количеству людей сразу начать проектировать интерфейсы, которые сразу бы работали так быстро, насколько быстро работает раст, а не рантайм на ноде. Ты же смешиваешь все в кучу, рассматриваешь под лупой примеры моих аргументов, вырывая из контекста темы: твои родители живут без компьютеров, а моя бабушка каждый день читает новости с макбука и разговариает голосом с 80-летним братом по скайпу и телеграму — да только речь не о них, а о технологическом стеке и о том, как расту, будучи новой платформой, можно было бы максимально коротким путем создать удобный инструмент для проектирования интерфейсов, и который сразу имел бы шансы стать популярным.
я был бы не против, если бы был кроссплатформенный тулкит для гуя, но не вижу смысла завязываться на разметке через html/css, оно не для этого. Макаки пусть переучиваются или идут мести улицы. Где-то проскакивало утверждение, что если ты будешь делать тулкит которой смогут пользоваться даже дураки, то только дураки им и будут пользоваться. Посмотри на парсеры html, там же ад кромешный, для описания интерфейса всё это не нужно. Можно взять что-то не такое многословное и чтобы парсер был попроще. зачем расту популярность среди html/js-сброда?
Маjко
https://play.rust-lang.org/?gist=4a442a4dfa670de7701026c5f8e0629f&version=stable
Маjко
Да