Программирование : Dart & Flutter по-русски
Artem
по этому разница большая
Artem
просто код на плюсах надо немного поготовить
Egor
Нет, не большая - библиотека УЖЕ НАПИСАНА на дарте.
Egor
Я, конечно, понимаю желание многих взять все и переписать на плюсах, но если смотреть на ситуацию реалистично...
Artem
и вообще интересно выходит)на дарте и флаттере люди завязываться желают а с всеми прокуренным в доль и поперек плюсами нет?)странно)
Artem
я не говорю переписывать, просто некоторые вещи можно просто скомпилить, заимплементить в небольшой кодик на сишке и юзануть. Дарт же в плюсы компилиться если я не ошибаюсь
admin
А причем здесь кресты?
Artem
ну мы же верующие люди)
Egor
Можно и мухе пересадить яйца слона. Но работать-то с этим всем будет средний жсник) Про это забывать не стоит
admin
[
"О том, что мне нужна эта штука на джсе\n",
{
"type": "link",
"text": "https://github.com/shindakioku/randomer"
},
""
]
admin
Я не уловил связь с крестами
admin
Как ты их вообще сюда приплел
Artem
не сильно понял как паралель относится к кейсу. при всех данных высказал свое предположение
Egor
Я тоже не понял каким боком тут плюсы. И зачем их приплетать, когда наверняка есть более простое и логичное решение
Egor
У меня есть библиотека на дарте, хочу заюзать ее в джс Соберу через dart2js,а потом что, закинуть к себе в проект файлик после сборщика и как обычный джс?
Egor
Поэтому параллель вполне логичная
Artem
если тебе чисто выводы из либы нужно создай энтрипоинты пропграммы что при запуске в осе можно было передавать изначальные данные, а потом запускай через чайлд процесс и лови выход через stdout
Egor
Еще можно выводить результат на экран монитора, фотографировать, делать OCR иии...
Artem
я не в курсе про дарт2джс)
admin
[
{
"type": "link",
"text": "https://github.com/dart-lang/sdk/tree/master/sdk/lib/js"
}
]
Анатолий
Зачем писать на си, если знаешь дарт?
Kirill Saltykov
Думаю БД на дарте будет гораздо медленнее, нежели на С)))
Анатолий
Я не думаю что кто-то из нас будет писать бд ??
Egor
Не думаю, что сколь-нибудь опытный программист ни разу не писал нечто вроде узкоспециализированной бд
Egor
Ну значит ты просто начинал не так давно по историческим меркам :D
Egor
В 200х нельзя было ни разу не написать бд xD
Анатолий
Ну я пользовался готовыми решениями, я не на столько всех ненавидел
Анатолий
Да и я веб разработчик, это дает некоторые ограничения
Egor
Ну вот, значит стоило говорить "не думаю, что кто-то из местных веб-разработчиков..."
Egor
Я не думаю что кто-то из нас будет писать бд ??
Egor
Сейчас классно, что столько готовых решений. Раньше только пара более-менее готовых к продакшну sql-серверов и... и все
Kirill Saltykov
Я хотел бы написать свою БД под ppc64 с AltiVec и JIT компиляцией вьюх, но эта задача требует огромных знаний)))
Egor
Кстати, я бы не преувеличивал ограничения для веб-разработчиков. Когда-то казалось, что джаваскрипт вообще кроме анимации нигде не нужен, а сейчас смотри каких монстров во фронтенд затащили
Egor
Еще чуть-чуть и баз натаскаете
Egor
Уже есть какие-то там. ПочДБ или как ее
Анатолий
Дык в каждом браузере есть бд
Egor
В каждой операционке есть бд и часто не одна) Вопрос же в уровне абстракции. БД в браузере -> Виртуальная машина в браузере [вы находитесь здесь] -> БД в виртуальной машине в браузере ??
Анатолий
Я вообще бек ?? у меня все проще
Alexey Zolotyh
[
"Возможно боян, но ",
{
"type": "link",
"text": "https://spb.hh.ru/vacancy/27200120"
},
""
]
Анатолий
дарт там тока как плюс, это не интересная вакансия
Egor
Так во всех почти вакансиях дарт как плюс) А жс, будь добр, несколько лет оттруби) С флаттером тоже - андроид/айос пару лет, а потом поговорим.
Alexey Zolotyh
Насколько я понял из заголовка вакансии писать именно на Dart
Анатолий
блин, я самый крупный текст пропустил )
Kirill Saltykov
Я бы на флаттер пошел с удовольствием, пара лет iOS есть, вот только удаленки адекватной нет)
Evgeny Kot
[
"Ангуляр подтянулся ",
{
"type": "link",
"text": "https://github.com/dart-lang/angular/blob/master/angular/CHANGELOG.md"
},
""
]
Анатолий
А у дарта есть роадмап какой нить? где посмотреть планы на 3 версию можно?
.
а че, второй уже релизнули?
Evgeny Kot
Ну официально ещё не релизнули, он должен вот-вот докатиться
Evgeny Kot
до brew и apt.
Анатолий
[
{
"type": "link",
"text": "https://i.codeit.pro/kobzar/i/2018-08-07-b39df.png"
}
]
Анатолий
странно конечно сайт выглядит )
Анатолий
вроде и доступен
Evgeny Kot
Ну дайте время, там в куче мест менять. Кстати webstorm уже предлагает обновиться. Но он вроде как напрямую тянет с сорсов
.
тип вроде как есть, но если ошибки будут, то вон на сайте "beta" написано
Alexey Zolotyh
До brew докатился
Alexey Zolotyh
С brew у меня была небольшая проблема. Дело в том, что я сидел на последней ?
Egor
Ну сообщество поработает со вторым и сформулирует требования к 3-й версии :D Но не думаю, что 3-я будет настолько же прорывной
Alexey Zolotyh
[
"По поводу роудмапов ",
{
"type": "link",
"text": "https://github.com/dart-lang/sdk/projects"
},
""
]
Анатолий
Так а я не понял, есть ли возможность скомпилить дарт скрипт AOT?
Egor
скомпилить во что? в жс?
Анатолий
во флаттере оно как-то компилится и даже работает, но там инструментарий немного другой
Анатолий
меня интересуют скрипты под dartVM
Анатолий
чтоб в бинарь и так уже запускать
Egor
А чего ты хочешь добиться? Ну можно как на айос снэпшот создать, наверное, только зачем?
Анатолий
0xff00ff, [07.08.18 16:07] меня интересуют скрипты под dartVM 0xff00ff, [07.08.18 16:08] чтоб в бинарь и так уже запускать
Анатолий
Вот чего я хочу добиться
Egor
А, тебе нужно просто задеплоить вместе с вм куда-то? Тогда в аот тем более смысла нет. Для запуска снапшота все-равно вм требуется
Олжас Сулеймен
еще бы более простой биндинг к аби как в дна пакете
Анатолий
Причем тут снепшот? Хочу компилить в бинарь
Egor
При том, что aot и jit - это виды компиляции, он выбора оных не зависит, получишь ли ты нативный или байткод. В плане задачи я тебя понял, но дарт, насколько мне известно, не работает без своей виртуальной машины или трансляции в жс, поэтому тебе придется или тащить сдк, или как-то бандлить вм со своим скриптом. Это уже платформозависимые нюансы.
Sergey ?
> но дарт, насколько мне известно, не работает без своей виртуальной машины Flutter в релиз билдах бандлит только рантайм, без vm
Sergey ?
разница в размере приличная
Egor
Разве? Насколько я понял он как раз тащит свою вм, но из-за политики эппл вынужден распространять аот-версию в снапшоте. Нет?
Sergey ?
> Насколько я понял он как раз тащит свою вм в дебаг только, чтобы работал JIT для HotReload
Sergey ?
в андроид точно так, касателько иОС хз
Egor
В андроид нет проблем, потому что не запрещен джит. В айос он запрещен и из-за этого и пляски
Sergey ?
ясно, у них это традиция видимо )
Наиль Гилазиев
и на ios и на android в дебаге(slow mode) JIT
Evgeny Kot
[
"Ну всё, официально ",
{
"type": "link",
"text": "https://twitter.com/dart_lang/status/1026865171170349056?s=19"
},
""
]
Artem
Тут все как всегда, я когда vue начинал учить на всю страну была одна вакансия, сейчас на нем пишет почти весь мой офис
Анатолий
[
{
"type": "link",
"text": "https://i.codeit.pro/kobzar/i/2018-08-07-b528a.png"
}
]
Анатолий
Ато как-то не считается официально, типа мы вот выпустили релиз, но вы его скачать не можете, просто порадуйтесь
Evgeny Kot
На brew есть, и на apt тоже
Анатолий
Вот интересный момент
Анатолий
Он есть в стабильной ветке
Анатолий
Чтоб его получить мне надо было удалить дев, добавить стабильный репо и заново установить
Анатолий
Впервые вижу чтоб дев ветка была более старая чем стейбл
Egor
Частенько бывает :D Собственно, выше кто-то уже про это писал
Kirill Saltykov
Странно, у AngularComponents нету таблиц что-ли...
tdesc
Отсутствие таблиц не странно. Это самый сложный компонент для веба. И хрен его универсально запилишь
Анатолий
материал дополняют, не так давно карточек не было
Evgeny Kot
[
"Ребята, поддержите репостами ",
{
"type": "link",
"text": "https://medium.com/dartlang/dart-2-stable-and-the-dart-web-platform-3775d5f8eac7"
},
""
]
Evgeny Kot
[
"Кстати на реддите прямо полемика развернулась ",
{
"type": "link",
"text": "https://redd.it/95a5ns"
},
""
]
admin
> why not add non-nullable types :D
Egor
А если на реддите повозмущаться?
Анатолий
Что такое моданы?:)
Egor
Это моноид из категории эндофункторов, что может быть проще? (с) кто-то из классиков
Egor
Вообще непонятны требования "завезите мне вот это из моего любимого языка". Ну так можно писать на своем любимом языке, зачем тянуть все подряд в новый...
Egor
Кстати, сегодня нас снова стало 300 :D
Анатолий
Да здравствует постоянность, каждую неделю счетчик переваливает за 300
Kirill Ponomarev
[
"Спецы по DartAngular нужна ваша помощь. Я хочу создать компонент, который буду использовать так: \n \nЧто для этого нужно?"
]
Evgeny Kot
А в чем идея, можно своими словами :-)
Kirill Ponomarev
Контролировать валидность формы
Kirill Ponomarev
Т.е. блокировать кнопку, если форма не валидна.
Dmitriy Teplov
btw блокировка кнопки в форме это плохой UX
Kirill Ponomarev
Сейчас проблема в том, что я не могу указать ngControl, т.к. это приводит к ошибке.
Kirill Ponomarev
No value accessor for (date) or you may be missing formDirectives in you directives list.
Анатолий
Он точно ругается на ngControl а не на date?
Анатолий
Если ошибку перевести, он вроде как говорит что не может получить доступ к полю date
Kirill Ponomarev
Date это имя. Можно написать test1
Kirill Ponomarev
Т.е. я сам выбираю это имя.
Kirill Ponomarev
material_input из angular_components имеет желаемое поведение. Но, как они этого добились пока не пойму.
Evgeny Kot
[
{
"type": "link",
"text": "https://medium.com/@matanlurey/dart-2-for-fun-and-profit-types-7757de406568"
}
]
Anton Anokhin
[
"Перевели пресс-релиз Кевина Мура о выходе Dart 2.0 ",
{
"type": "link",
"text": "https://habr.com/company/wrike/blog/419635/"
},
""
]
admin
> компилируемым-в-JavaScript языком, ?
admin
Он ведь транспалится в него
Egor
Так транспиляция - это просто подмножество компиляции)
Egor
Ну вообще сложно дать транспиляции отличное от компиляции общее определение
admin
> Dart compiles to ARM and x86 code, so that Dart mobile apps can run natively on iOS, Android, and beyond. For web apps, Dart transpiles to JavaScript.
admin
Хз, я бы все равно не употреблял "компилится в джс"
Egor
А я бы, к примеру, не употреблял транспиляцию) А жсники привыкли
Egor
Так какая разница, я про то, что использование терминов - вкусовщина.
Yuriy Arhipov
Хабр чтоль?
Анатолий
Разница в том что транспилинг по сути преобразование синтаксиса одного языка в другой, компиляция же в свою очередь отходит от понятия язык в целом.
Igor
[
"Ну это если считать жс языком ?? а не байткодом для ",
{
"type": "code",
"text": "clojurescript/reasonml/kotlinjs/..."
},
""
]
admin
Но котлин же компилится в джс ??????
Egor
Байткод - тоже язык)
Анатолий
Язык или последовательность действий?
Egor
Не обязательно) Чаще даже просто удобное, но не платформозависимое промежуточное представление.
Egor
Так последовательность действий же может меняться в зависимости от архитектуры и среды исполнения
Анатолий
конечно может, но языком это уже сложно назвать
Анатолий
Мне и асм с трудом дается назвать языком, а байткод уж подавно
Egor
Ну для асма на то и существует понятие языка низкого уровня. А байт-код просто не предназначен для чтения человеком, что само по себе не делает его языком низкого уровня ??
Анатолий
тогда бинарные программы тоже по сути язык, только он не предназначен для чтения человеком
Анатолий
Слово язык не зря ведь появилось, это сугубо человекоориентированная штука
Egor
Если брать язык относительно айти - то можно и на такой точке зрения остановиться. Но тогда у понятия языка не остается никаких рамок, только то, задумывался он для чтения людьми или нет.
Egor
Тут даже тогда можно договориться о терминологии. Правда заставить ее использовать все-равно, похоже, не выйдет :D
Gennady Knyazkin
Ангуляр 5 сейчас в качестве последнего релиза?
Gennady Knyazkin
Всем привет
Egor
AngularDart да, свежачок.
Ivan Frolkin
В intl FIRSTDAYOFWEEK для русской локали - 0. Кто-то сталкивался?
Ivan Frolkin
Хотя вроде 1 должен быть (понедельник). Или я что-то не понимаю?
Ivan Frolkin
В английской 6. Ясненько)
Ivan Frolkin
При том, что лист дней недели с воскресения( плохо, когда пишут и юзают либы разные люди
Mikhail
Вопрос: я может чего-то не понимаю, но в чём соль существования и применения covariant, если его (вроде) всегда можно заменить дженериком с ограничениями?
Анатолий
covariant заставляет статический анализатор не рыть в направлении ошибки а заткнуться и молча схавать что дают
Анатолий
Ты ему типа говоришь, тут ты увидишь ошибку, но я знаю что делаю
Анатолий
[
{
"type": "link",
"text": "https://www.dartlang.org/guides/language/sound-problems#the-covariant-keyword"
}
]
Анатолий
[
{
"type": "mention",
"text": "@shindakioku"
},
" как тебе такое, First Last?"
]
admin
Так, а это, в дарте нельзя в функции принимать N аргументов без перечисления? Аля spread в джсе
admin
Я нашел пр, но там пишут что пока не в планах...
Анатолий
а тип как указывать будешь? дарт ведь теперь стронг!
admin
Лист + дженерики решают эту проблему
Анатолий
ты хочешь все аргументы одного типа принимать?
Анатолий
не очень практично
admin
Кто тебе такое сказал
Анатолий
Ну тогда я не понимаю как дженерики + лист решат проблему типов
Анатолий
мож кто знает, как с помошью миррорс получить тип свойства не рантайм а указаный в обьявлении?
Анатолий
Как узнать реальный тип а не то что он сейчас нул?
Egor
Null - это реальный тип так-то
Egor
Ну в самом деле, неинициализированная переменная это переменная типа Null, можете рефлектить сколько угодно, но я не представляю, как вы из Null собираетесь получить что-то еще :D
admin
А, я не увидел > Он сейчас нул
admin
[
{
"type": "mention",
"text": "@bunopus"
},
" даров\nА в дарте есть аналог джсовской фичи?\n",
{
"type": "pre",
"text": "const t = (a, b, c) => 2;\nt.length // ",
"language": ""
},
"3"
]
admin
Мне бы как-то узнать количество аргументов без рефлексии
Egor
А, я понял, что ты хотел
Egor
final mobj = reflect(new A()); final type = mobj.type.declarations[new Symbol('b')]; if (type is VariableMirror) { print(type.type.reflectedType); }
admin
[
{
"type": "mention_name",
"text": "Vyacheslav",
"user_id": 382305252
},
" я дико извиняюсь что потревожу, но все таки.\nУ меня есть возможность:\nа) Создавать собственные операторы для класса? ( Судя по тому, что оно не компилится - вряд ли, но мало ли, вдруг руки из одного места у меня)\nб) Не следовать ограничениям при перегрузке оператора?\nПример для б: \n",
{
"type": "pre",
"text": "SomeClass operator []=(K k, V v) {\n return new SomeClass(k, v);\n}",
"language": ""
},
""
]
Vyacheslav Egorov
Ответ Нельзя на оба вопроса
admin
Ну, да ладно Исключение брошу, хоть и обидненько
admin
А есть вообще какие-либо идеи насчет этого или даже и не думали? Нада превращаться в скалу! :D
Egor
Лучше в плюсы. Всегда нравилось рукой уничтожать объекты ??
admin
Дык есть куча готовых сборщиков мусора)
admin
А чаво там, 21ый стандарт релизнули уже?
Evgeny Kot
Привет, не, пока нет
|