Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Repo info
Activity
    Ivan Ivashchenko
    @defuz
    До 1.0
    Andrew
    @drfels
    Окей. То есть Box::i32 это?
    Ivan Ivashchenko
    @defuz
    То же самое, что сейчас Box::new(...)
    Andrew
    @drfels
    аа
    @defuz, помоги мне лс, а?)
    Ivan Ivashchenko
    @defuz
    пишу.)
    Andrew
    @drfels
    аа
    Andrey Lesnikov
    @ozkriff
    Я бы не назвал box старым, он скорее будущий)
    Ivan Ivashchenko
    @defuz
    @ozkriff а что, его собираются вернуть?
    Andrey Lesnikov
    @ozkriff
    Конечно, не вечно же этот трешак с Box::new() будет)
    Ivan Ivashchenko
    @defuz
    хз, я уже привык. :)
    смешно получится: “я помню Rust еще тогда, когда box и gc в нем были первый раз” :D
    Andrey Lesnikov
    @ozkriff
    Там еще лишнее копирование со стека, оптимизатор его не всегда, как я понимаю, убирает
    Ivan Ivashchenko
    @defuz
    вроде бы сейчас “никогда"
    Andrey Lesnikov
    @ozkriff
    box же не выкинули, его же под box_syntax флаг убрали, потому что не были уверены, что тот синтаксис стоит стабилизировать
    rfc лень искать, но обещали же когда-то вернуть
    Ivan Ivashchenko
    @defuz
    Мне Box::new нравится тем, что это делает выделение памяти в кучи более явным
    По аналогии с Vec::new и всеми остальными
    Daniel Suchkov
    @DanielSuchkov
    А sublime взял и назло всем (кто считал его мёртвым) обновился. О чём теперь при каждом запуске напоминает(
    Ivan Ivashchenko
    @defuz
    @DanielSuchkov ну он такими темпами (2 раза в год) и обновляется последние 3 года.
    @DanielSuchkov меня наоборот порадовало что все пакеты были вынесены из под проприетарного продукта в публичный репозиторий с типа свободной лицензией.
    Daniel Suchkov
    @DanielSuchkov
    Это да, приятно. (про "назло" - это с иронией было)
    Ivan Ivashchenko
    @defuz
    @DanielSuchkov все равно поддержка продукта пока печальна. Половина плагинов используют недокументированные (sic!) функции API, передавая в них флаги от балды с припиской аля “я фиг знает что оно делает, но так тоже работает”.
    Andrew
    @drfels
    Эй эй, мне нравится Box::new, действительно более явно. Не надо box и т.д.)
    Andrew
    @drfels
    This message was deleted
    This message was deleted
    This message was deleted
    Vladimir Motylenko
    @vldm
    Imgur
    получилось сделать рендер с помощью cairo
    Andrew
    @drfels
    Cairo это что?
    Эй, откуда у тебя мой код?) следишь за репом?)
    Vladimir Motylenko
    @vldm
    @drfels @defuz же кидал линк на пул реквест, я же потом макрос дописывал и тестил на нём) нужно же где-то проверять это всё)
    cairo это 2d графическая либа, используется gtk.
    Andrew
    @drfels
    То есть gtk для отрисовки её использует?
    Vladimir Motylenko
    @vldm
    @drfels по крайней мере, для отрисовки DrawingArea, может еще другие способы есть.
    Andrew
    @drfels
    @vldm окей
    Может есть замечания по моему коду?
    Vladimir Motylenko
    @vldm
    @drfels только то, что много дублирования, но я не сильно вглядывался
    Andrew
    @drfels
    Да. Много.
    Ivan Ivashchenko
    @defuz
    @vldm картинка не грузится :(
    Ivan Ivashchenko
    @defuz
    @vldm О, теперь грузится! :+1: :+1: :+1: :+1: :+1:
    @vldm Это очень круто! А где можно посмотреть код?
    Ivan Ivashchenko
    @defuz
    @vldm На счет парсинга и дублирования: я согласен что оно выглядит не очень, но я пока что сознательно не хочу ничего менять в таком подходе. Слишком много вопросов с этим кодом. Во-первых, он завязан на rustc_serialize, что само по себе не очень хорошо, но исправить это прямо сейчас невозможно. Во-вторых, не очень понятно как сделать хорошую обработку ошибок, с точки зрения донесения информации пользователю. В общем в текущем виде у такого подхода есть важное приемущество: это код тупой и понятный с первого взгляда, и его можно будет довольно легко переписать позже к какому угодно виду. Ну и он работает. :)
    Vladimir Motylenko
    @vldm
    @defuz код пока нигде, вечером постораюсь привести в более менее человеческий вид и выложить. Но радует, то что все заработало почти с первого раза. Стоило лишь убрать ошибки компиляции и случайно скопированную из примера к cario строку :smile:
    Andrew
    @drfels
    @defuz насчет "он работает" - не спеши. Он-то компилируется, но работает ли правильно - не проверял
    Vladimir Motylenko
    @vldm
    @drfels в Rust если скомпилировалось, то большая вероятность, что работает правильно)) по крайней мере у меня так)
    @defuz вот я начал работать в этой ветке https://github.com/vldm/sublimate/tree/gtk-view но тут пока только реализовал рисование на канвасе текста, как я понимаю, все селекты и позиции курсора, будут хранится в core::View ? Но сейчас я их не нашел, или плохо искал?
    Andrew
    @drfels
    Я временно приостановлюсь из-за личных проблем. На день-два
    Надеюсь никто не против
    Andrew
    @drfels
    Как успехи? 12 дней тихо уже на гитхабе :(
    Simon
    @stoivo
    This may be a stupid question, but what is sublimate?
    I did not see a short description in README.md