Alexander
Забавные артефакты на картинке
Vlad
угу (
Нус, не беда. Мне не привыкать :)
Vlad
Лан, я спать. Если соберетесь что-то делать - позовите
big
самое главное что нужно знать, что emscripten — это линкер. Он берет из LLVM биткода конвертит в asm.js (причем не обычный а специальный для wasm'а, например поддержка i64 есть, а у ванильного asmjs нет)
big
а потом все это дерьмо конвертится в wasm
Alexander
Забавные артефакты на картинке
Артефакты очень напоминают ситуацию, будто поверх картинки, после её очистки, оставил следы стек. Но при этом, вроде, никаких внезапных падений не наблюдается.
big
big
(я тоже спать)
Alexander
самое главное что нужно знать, что emscripten — это линкер. Он берет из LLVM биткода конвертит в asm.js (причем не обычный а специальный для wasm'а, например поддержка i64 есть, а у ванильного asmjs нет)
Я сегодня нарвался на баг, что i64/u64 аргументы функций при обращении из JS тупо выбрасываются из списка и все значения - съезжают )))
big
было бы круто если бы ты создал баг на это
Alexander
скорее всего fastcomp нужно выкидывать, и переделывать flow из fastcomp → asm2wasm → binaryen на LLVM
Над этим идёт работа. Правда я не разобрался, как заставить работать, там альтернативный таргет wasm32-unknown-unknown.
Alexander
было бы круто если бы ты создал баг на это
Я ещё не дочитал список багов, в которых упоминается i64 )))
big
да-да, но сейчас он далеко от юзабельности
Vlad
Вот черт. Вот я, конечно, жутко плюсую этот раст-комьюнити поход "сразу шипнуть хоть какой-то MVP, а потом уже допиливать", но он создает иллюзию, что все уже готово или вот-вот уже, чуть-чуть осталось, а на самом деле еще лет 5 допиливать. Как с RLS
Alexander
самое плохое — это неизвестность, что делать то
Ну вот стоит из текущих задач исходить. Причём таких, которые не жалко, если внезапно окажутся дико глючными и неполноценными ))
Alexander
Вот черт. Вот я, конечно, жутко плюсую этот раст-комьюнити поход "сразу шипнуть хоть какой-то MVP, а потом уже допиливать", но он создает иллюзию, что все уже готово или вот-вот уже, чуть-чуть осталось, а на самом деле еще лет 5 допиливать. Как с RLS
Учитывая, что почти всю экосистему пилят пара десятков человек - это не удивительно. Я вообще в ужасе, как они не сгорают на работе и столько всего успевают таки сделать (не самых простых вещей).
Alexander
При этом ещё уделять столько внимания общению с комьюнити
Alex
с другой стороны - как стартануть если денег нет?
Evgenii
омг
Anonymous
гммм как бы ето так вернуть из функции итератор и не в Box
Alexander
Указать его полный тип как тип результата функции (что достаточно проблематично, если предполагается менять внутренности функции)
Alexander
Или impl Iterator, если устраивает ночник и это применяется не в рамках типажа
Alexander
pub fn iter_it<'s: 'i, 'i>(&'s self) -> impl Iterator<Item = ItemType> + 'i {
Anonymous
можно вернуть ссылку на итератор, но for не умеет по ней итерировать.
Anonymous
бида.... придется на боксе сидеть
Alexander
Как не умеет?
Anonymous
ну говорит что &Iterator<Item=C> это не итератор....
Alexander
Итератор вроде должен быть мутабельным?
Anonymous
гмм..... возможно
Alexander
Да, .next() требует мутабельный self https://doc.rust-lang.org/std/iter/trait.Iterator.html#tymethod.next
Anonymous
завтра проверю.... пока если хочется феншуя можно попробовать .each
Anonymous
посидим на боксе.... пока производительность позволяет....
Anonymous
хотя автовывод возращяемого типа не помешал бы ...
Alexander
Хз, хз, статья как-то слабенько мотивирована, всё свалено в кучу и притянуто за уши. Те же "инъекции SQL", обнаружить которые нет сложности, поставленные в один ряд со сложностью ловить ошибки переполнения стека/буфера в С++ - это немного бредово звучит. Не считая того, что инъекции - вообще как-то к браузерам ортогональны. Про WebAssembly автор не слышал, почему-то компилровать предлагает в JS. И всё такого рода.
В общем ок, читаю вторую часть. Автор намеренно сгустил краски, чтоб вторая часть на фоне первой была достаточно мотивирована 😊 «В моём текущем проекте Corda» - в общем, всё ясно понятно, автор клонит в будущее блокчейн-веба и "распределённых приложений" - достаточно заметный тренд на ближайшее десятилетие. Вообще статья полезная, хотя бы ради того объёма ссылок, которые наполняют текст.
Anton
блэд
Anton
оказывается в питоновском парсере узлы не нужно было заново собирать
Anton
как это делал я
Anton
они уже все были собраны как надо
Anton
в одном единственном методе
Anton
Anton
я щас расплачусь как сучка нахуй, 2 недели я делал ебаную хуйню, а надо было просто прочитать тщательнее референс
Alexander
Настоящие мужики референс не читают!11
Alexander
По крайней мере сразу
Anton
эмо-драйвен девелопмент)
осталось только выпилится под стигмату и люмен
Anton
в обнимочку с блейзером
Sherzod
Origami, 30S2M, My Chemical Romance, BFMV
Маjко
BMTH!
Маjко
Настоящие мужики референс не читают!11
Настоящие мужики референс не читают дальше примеров!
Alexander
Настоящие мужики референс не читают дальше примеров!
Примеры - то не референс ещё 😊 Заодно можно тесты глянуть - вдруг отсутствуют 😊
Маjко
видишь, что тестов нет, но всё равно используешь библиотеку, потому что она такая единственная для раста
Alexander
видишь, что тестов нет, но всё равно используешь библиотеку, потому что она такая единственная для раста
Так на тесты ж смотреть не для этого, а чтоб была важная тема для обсуждения в чате 😊
Маjко
хд
Anton
кек
Anton
там онли референс
Anton
:D
Anton
хотя и неплохо документированный
Loo
@vlad20012 поцаны
Vlad
Ага?
Loo
в обнове чот текст cargo watch
Loo
в терминале
Loo
обесцветился
Vlad
Да вот уже похоже вижу в ишуях https://github.com/intellij-rust/intellij-rust/issues/1842
Vlad
Мб там наконец вмержили нормальный терминал, и мы таки сделаем цветную консоль для винды
Vlad
А у тебя винда?
Loo
нет
Loo
archlinux
Loo
отписал в общем туда
Vlad
Да просто не воспроизводится, блин
Loo
бывает..)
Vlad
Чиркани там подробнее все версии. Видать на Алексея перекину
Vlad
Intellij/плагина/rustup/rustc/cargo
Loo
чирканул
Vlad
У меня cargo —version cargo 0.23.0-nightly (e447ac7e9 2017-09-27) Притом rustc rustc 1.22.0-nightly (692b94ae2 2017-10-09) Это же не норм? Всм че карго-то двухнедельной давности
Anton
в обнове чот текст cargo watch
Кстати сильно помогает? Все попробовать хотел
Loo
Кстати сильно помогает? Все попробовать хотел
хм. я как на него сел так и сижу. запускаю 2 таски: watch и watch -x test в IDEA
Loo
и после каждого сейва