Программирование : Dart & Flutter по-русски
admin
Во-вторых: солид не только в контексте ооп существует
admin
С таким же успехом можно закинуть low coupling & high cohesion, грасп ж, ооп!!!
admin
Сам вопрос: причем здесь солид? (х2)
Anton Barkalov
Без SOLID ООП это такое же стреляние в ногу как и то, проблемы чего пыталось это самое ООП решить
Anton Barkalov
А видео то хорошо тем, что кратко но емко и само ООП описывается
admin
Тебя не смущает, что на практике ты не осилишь поддерживать все 5 принципов?
admin
Не говоря уже про SRP, OCP
admin
Сейчас бы начинающему Боба смотреть
admin
Ты бы сразу Эванса накинул, а чо б и нет :)
Anton Barkalov
Еснно. Этот как идеал - достичь нельзя, но стремление к этому сделает код лучше )
admin
Это стремление бесполезное
admin
Ты не добьешься этого просто
admin
Соответственно, ты сам себе противоречишь > Без SOLID ООП это такое же стреляние в ногу
admin
Во-вторых: ооп - это не про солид
admin
Тебя не смущает, что две штуки из граспа в разы важнее, чем любой принцип из солида? :) (Некоторые принципы просто "автоматом идут")
Anton Barkalov
Ооп это не про солид. Солид это про то, как сделать ооп лучше. К чему приходят многие )
admin
> Солид это про то, как сделать ооп лучше. А с чего ты это взял?)
Anton Barkalov
Ну это имбовый вопрос )
admin
В интернете поначитался?
Anton Barkalov
Эмпирически, пусть будет такой ответ )
Anton Barkalov
Умные опытные признанные сообществом дяди подсказали. Плюсом к эмпирическому опыту. "Начитаться" можно в чатах, подобных этому )
admin
А они тебе не сказали о существовании граспа?
admin
Очень забавляют люди, которые упарываются одной парадигмой, вот прям серьезно, сижу и смеюсь с вас
Anton Barkalov
Очень забавляют люди которые по одному посту делают выводы об упоротых )
admin
Я где-то говорил, что ты упоротый?
Anton Barkalov
Смеяться это для здоровья полезно, одобряю
Anton Barkalov
Это уже словоблудие
Anton Barkalov
А GoF Design Pattenrs > грасп ? Или меньше? )
tdesc
Вообще все эти баттлы нафиг ) заспамили. Я даже знаю пару чатиков где каждый день такое
tdesc
Давайте о дарте, о флаттере и мобильном счастье
Anton Barkalov
К слову, о флаттере. Есть отдельный чат? Или пока все дарт-сообщество тут?
Victor
[
{
"type": "link",
"text": "https://t.me/flutter_rus"
}
]
Алексей Данилевский
Мне нравится: Гради Буч. Объектно-ориентированный анализ и проектирование
tdesc
Я бы ещё накинул за UML
Ivan Frolkin
Всем привет! Отчасти релевантный вопрос: кто-нибудь делал in app purchases в Андроид и айос? Планирую делать через флаттер
Evgeny Kot
[
{
"type": "link",
"text": "https://github.com/JackAppDev/flutter_iap/"
}
]
Ivan Frolkin
Caveat такой, чтоб из админки можно было добавить/удалить "товар". Насколько реализуемо?
Evgeny Kot
[
{
"type": "link",
"text": "https://github.com/VolodymyrLykhonis/flutter_billing"
}
]
Evgeny Kot
Вот две либы. Правда сам не пользовался
Ivan Frolkin
Спасибо) видел, что есть либы на этот счёт. Но вопрос ещё в том, как продукты добавляются в сторы. Есть ли апи достаточно удобное? Чтобы на интерфейс крудовский ложился. А то не хотелось бы погрязнуть в этой части
Ivan Frolkin
Внутренний для приложения. В in-app purchases, грубо говоря, покупается структура данных для интерфейса)
Ivan Frolkin
А в админке эти структуры данных можно задать чтоб было
Анатолий
Раз пошла такая пьянка, вопрос еще по беку. Про фреймверк спрашивал, тут писали про схожесть с коа/экспресс. А есть ли явные пожелания помимо middleware/router? Кто какие доп библиотеки юзает чтоб были из коробки:?
Evgeny Kot
Удобная сериализация/десериализация
Evgeny Kot
Что-то непонятно(
Анатолий
Это сложно, я точно буду заставоять юзать сторонние библиотеки, благо длч бека их полно. К примеру всякие жвт токены итп, библиотеко которые люли часто используют в мире жс/отхер лангуаге но их не хватает в дарте или хотелось видеть из коробки
Ivan Frolkin
Приложение - игра кто хочет стать миллионером. Заказчик создаёт в админке набор вопросов для игры и этот набор дожен становится доступен для покупки юзерами сразу как "сохранить" в админке нажал.
Анатолий
Там же моджно создавать в аплпей типы покупок
Анатолий
Вам походу нужно в беке создавать шаблон покупки
Анатолий
А перед покупкой на фронте спрашивать вар анты доступные с бека
Анатолий
Либо просто цена независимо от варианта, но все еще от бека вы зависите на 100%
Ivan Frolkin
Ещё надо, чтоб в обоих 2х магазинах работало и минимум возни в моих интересах) буду смотреть)
Ivan Frolkin
Вот тут наверное нельзя просто по апи с ключом создать тип покупки
Ivan Frolkin
Не хакеря за Русь матушку)
Анатолий
Минимум возни - это свободный платеж
Анатолий
Это уже интеречно с вашей стороны, тут я нк в курсе ??
Анатолий
Это вы бек делаете?
Ivan Frolkin
Обоих надо ребятам
Ivan Frolkin
Наверное и вправду свободный платеж. Там бэку то пол строчки биллинговый апи передаст небось. Спасибо!
Ivan Frolkin
Им файербазы с микронодовским сервисом за глаза будет)
Анатолий
Есть варианты, меня сперва пугали шаблонами платежей, потом оказалось что таки можно делать кастомные платежи. А вообще если есть возможность рест запросов, я всегда и везде их использую. Полный контроль!
Анатолий
У вас бек на дарте?
Ivan Frolkin
Пока ни на чём
Ivan Frolkin
Как выше написал, кроме биллинга и авторизации файербазом все покрыть планирую
Анатолий
Дык, платеж придется проверить, и без бека это проблематично
Анатолий
Как вы смотрите на такое апи? Оно вообще реализуемо?
Анатолий
Первые запросы по слову json не подходили
Анатолий
В итоге по мимо апи будет Jonable.toObject('A') // или exception Jsonable.fromMap('A') // или exception
Анатолий
тут еще есть варианты когда бросать ошибку когда нет
Анатолий
И может таких простых апи нет из-за ограничений, может кто знает?
Анатолий
шарпы удобны в этом плане, хочется их повторить
Анатолий
Это, к слову, только бек
Анатолий
я так понял работа с жсон всех устраивает, либо бек никому не нужен?
Ivan Frolkin
Это был осознанный выбор гугла - кодогенерация вместо рефлексии)
Ivan Frolkin
[
"В акведуке похожее апи, ток не целиком ",
{
"type": "link",
"text": "https://aqueduct.io/docs/db/serialization/"
},
""
]
Ivan Frolkin
А вообще работа с жсон в статически типизированных языках это боль, с которой до сих пор не смирился)
admin
Ты хочешь собрать по @Json....() ?
admin
Если да - то вполне
admin
Только с рефлексией малеха намучаешься
admin
Я застрял на одной фиче в свое время, часа 2 ее пытался сделать, все таки разрулил Но на слаке мне не помогли(
Evgeny Kot
Вообще с сериализацией хотелось бы органично скрестить существующие решения. Например built-value. Ну или понять, чем новое решение будет лучше
Анатолий
Я почитал про built_value и ничего не понял, да и код выглядит странно и непонятно. Просто хочу через рефлексию забить обьект даннымт по мета, если получится
tdesc
Build_value есть статьи на медиум. У меня проблем не вызвало
tdesc
Без них считай immutable collections тебе недоступны
tdesc
А сериализация это просто бонус из коробки
Анатолий
Да мне как бы и не нужны immutable collections в принципе
tdesc
тогда просто сокрыть детали реализации классов
tdesc
убрать бойлерплейтный код в part
Анатолий
Вот я и хочу по максимуму убрать бойлерплейты, если это возможно
Анатолий
Скажем так удобство в ущерб скорости
Vadim Tsushko
[
"А ",
{
"type": "link",
"text": "https://pub.dartlang.org/packages/json_serializable"
},
" чем не подошло?"
]
Vadim Tsushko
[
"Если бы я ",
{
"type": "code",
"text": "built_value"
},
" не использовал, то первым делом бы наверное взял библиотеку поддерживаемую Dart Team официально"
]
Анатолий
Она автоматически генерит части исходя из класса?
Анатолий
Я никак не привыкну к тому что все делается не на лету а выносится в отдельные файлы
Vadim Tsushko
Не привыкнуть к этому не получится. Это Dart way теперь
Vadim Tsushko
Сериализация через reflection почти не имеет смысла - на Web ею не воспользоваться
Vadim Tsushko
И во Flutter
Vyacheslav
всем привет! не могу скомпилировать проект flutter - на одном компе работает: на другом выдает ошибку. Можете посоветовать что-то?
Evgeny Kot
Так он же пишет. Там есть versionCode?
Evgeny Kot
Может переменные окружения?
Vyacheslav
[
"нет в ",
{
"type": "link",
"text": "local.properties"
},
" версий кода"
]
Vyacheslav
не понимаю про переменные окружения
Evgeny Kot
[
"Что у вас в ",
{
"type": "link",
"text": "local.properties"
},
"? У меня\n",
{
"type": "pre",
"text": "sdk.dir=/Users/eugene.kot/Library/Android/sdk\nflutter.sdk=/Users/eugene.kot/reps/private/flutter\nflutter.versionName=1.0.0\nflutter.versionCode=1\nflutter.buildMode=debug",
"language": ""
},
""
]
tdesc
для начала следовать указаниям flutter doctor и все поставить
Vyacheslav
мой локал: sdk.dir=C:\\Users\\Matusevich\\AppData\\Local\\Android\\sdk flutter.sdk=D:\\flutter
tdesc
если доктор ок, то попробовать hello world на андроиде сделать в студии
Vyacheslav
сделал, компилируется и запускается без ошибок
tdesc
тогда я дальше ничего не знаю )
Vyacheslav
извините за беспокойство, пойду с другого компьютера поработаю)
Алекс
Подскажите, есть ли в дарт enum с кодами кнопок?
Evgeny Kot
[
{
"type": "link",
"text": "https://api.dartlang.org/stable/1.24.3/dart-html/KeyCode-class.html"
}
]
Evgeny Kot
[
"НО:\n",
{
"type": "code",
"text": "Important note: There is substantial divergence in how different browsers handle keycodes and their variants in different locales/keyboard layouts. We provide these constants to help make code processing keys more readable."
},
""
]
Vyacheslav
Кто подскажет решение для flutter по графикам. Есть либа charts_flutter и она всем хороша кроме одного
Vyacheslav
Невозможно дать подпись данных на графики....
Vyacheslav
Это какой-то капец
Vyacheslav
Делаю обычную вертикальную гистограмму и нужно подписать значения над каждым столбиком
Egor
[
{
"type": "link",
"text": "https://pub.dartlang.org/packages/flutter_charts"
},
" ?"
]
Egor
Или что за подписи имеешь в виду
Vyacheslav
Когда над баром ставят цифру
Vyacheslav
В этой либе работает только на горизонтальном барчарте
Vyacheslav
Вот такие вот дела, они ее ещё пилят, дорабатывают
Vyacheslav
Вот такая фигня выходит, а хотел бы вертикальный чарт
Vyacheslav
Эх знать бы куда форкать))
Evgeny Kot
А в чем проблема куда?
Vyacheslav
А, там есть уже запрос в проблемах
Vyacheslav
Висит бедолага давно
Egor
В аккурат с момента, когда гугл начал пилить свою
Egor
Забросили осознанно, похоже
Vyacheslav
Твоя ссылка не от Гугл, я использую именно их библиотеку. Они ее пилят, все красиво но без подписей :)
Egor
Ну я и говорю, что ту, на которую ссылку дал, забросили в пользу гугловской. Та позже появилась
Vyacheslav
На медиуме накопал статью как самому сделать барчарт
Vyacheslav
[
{
"type": "link",
"text": "https://medium.com/flutter-io/zero-to-one-with-flutter-part-two-5aa2f06655cb"
}
]
Vyacheslav
Может кому пригодится
Egor
И потом героически его поддерживать)
Vyacheslav
Да пофиг, мне нужны самые простые решения
Vyacheslav
Есть библиотека - использую, нет - делаю сам или меняю реализацию
tdesc
[
"вакансия на флаттер в мск офис\n",
{
"type": "hashtag",
"text": "#вакансия"
},
" ",
{
"type": "hashtag",
"text": "#flutter"
},
" ",
{
"type": "hashtag",
"text": "#android"
},
" ",
{
"type": "hashtag",
"text": "#ios"
},
" \n",
{
"type": "hashtag",
"text": "#москва"
},
" ",
{
"type": "hashtag",
"text": "#офис"
},
" ",
{
"type": "hashtag",
"text": "#fulltime"
},
"\n\nПроект с \"нуля\" нужны разработчики с бекграундом iOS/Android\nкоторые не против попробовать новый кроссплатформенный стек.\n\nDart / Flutter + нативная разработка\n\nИз требований 2+ года разработки на вашей платформе\nХорошее понимание ООП и шаблонов\nЗнание React или любого современного Web будет плюсом\nЗнание UML, понимание UX и желание делать высоконагруженный B2C сервис\n\nОплата условия труда свяжу с HR )\nпишите в личку"
]
admin
А удаленка когда будет?
tdesc
пока пытаются избавится от 2х команд подрядчиков )
tdesc
когда в офисе все заработает, мож и удаленку попросим
admin
Я бы пошел, но я в другой стране(
tdesc
это проще чем найти там работу )
admin
Денег на переезд студенту дашь? ??
Vyacheslav
Я кстати решил проблему - просто добавил в файл недостающие строки вручную и все заработало как надо
admin
[
{
"type": "mention",
"text": "@talkpal"
},
" и я перееду)))"
]
tdesc
про релокейт ниче не говорили )
Наиль Гилазиев
Если есть кто в Казани и не хочет переезжать в мск из-за flutter, то мы в Казани тоже скоро откроем вакансию :) Мне уже можно писать сейчас :)
.
а кто-нить кроме флаттера дарт для чего-нить использует?
Egor
Вам тоже миддлы нужны, которые приползут и будут проситься работать с флаттером за еду? ??
.
дак по слухам он лагает, как гавно же, я хочу нормальные примеры
Egor
Сложно найти что-то более-менее сложное, что не будет лагать по слухам. Увы
tdesc
ну за слухами это не в тот чат, а вот разрабы wrike и не в курсе как у них все плохо ??
Egor
Вообще такого, чтобы взять и в лоб сравнить с чем-то - конечно нет. Но сомневаюсь, что очень серьезный оверхед дарт дает. В родной вм он во многих случаях уже быстрее
tdesc
в своих экспериментах с AngularDart я особых отличий от JS аналогов не заметил
Evgeny Kot
А есть пример, что лагает?
Наиль Гилазиев
Абсолютно без знаний никто не возьмёт, но я как то раньше писал, что сначала мы будем искать людей с бекграундом в Android / iOS и знанием flutter на уровне pet projects. Если таких заинтересованных во flutter совсем не найти будет, то планка будет понижаться. Все равно подходящие люди находятся. Мы постоянно практикуем взращивание компетенций молодых специалистов, только пока большинство уезжают в яндексы и во вконтакты в мск и питер. Поэтому пока ищем более опытных специалистов, которым принципиально нахождение в Казани.
Наиль Гилазиев
К примеру в этом году я проводил курс по flutter для магистров в Казанском Университете, ребята его прошли. Но ни у кого не было бекграунда в мобилках, поэтому пока я воздерживаюсь от приглашения некоторых из них на стажировку. Все таки есть надежда, что есть в Казани разработчики, которым понравился Flutter и они захотят поработать с ним в продакшене
Наиль Гилазиев
Я ребят брал со студенческой скамьи почти без практических знаний, но с хорошей успеваемостью и соображалкой. К сожалению, спустя 2-3 года их вытаскивают большие компании Яндекс/Вк в другие города. С такими условиями которые им предлагают остаётся только радоваться за ребят :) Для бизнеса это сильная нагрузка.
Наиль Гилазиев
Поэтому пока ищем ребят с опытом, я к этому)
Наиль Гилазиев
Ну и требования к кандидатам конечно же ниже чем в мск и питере.
Kirill Saltykov
Так а смысл сидеть за копейки в провинции
Egor
Пусть рожают сразу с опытом
Наиль Гилазиев
Не для всех переезд в данный отрезок времени приемлем.
Наиль Гилазиев
Что значит спец без опыта?
admin
[
"Джунам нужен личный опыт, а не коммерческий\n",
{
"type": "mention",
"text": "@AliKalmenov"
},
""
]
Egor
В провинции этим грешат особенно, да. Перечисленные трбования - это то, что нужно знать, а джуниор - это размер оплаты, который за это готовы платить)
admin
Тогда это стронг джун
admin
Просто синиолы придумали, чтобы "малолетки" не занимали их позиции)
Наиль Гилазиев
По-моему пора переезжать в чат для оффтопа
Наиль Гилазиев
С обсуждениями своих мыслей по поводу кто есть джун с опытом коммерческим и без него. Как становятся мидлами и тд )
Vadim Tsushko
Это слишком хорошо, чтобы быть правдой
Vadim Tsushko
[
{
"type": "link",
"text": "https://akket.com/android/116952-google-obyavila-datu-smerti-operatsionnoj-sistemy-android.html"
}
]
Анатолий
Обычно когда пишут "по данным источника", указывают источник. А тут желтяком попахивает
Vadim Tsushko
Это конечно возможно
Ivan Frolkin
А андроид тока имхо стал всяко лучше айос)
Kanybek Mo
Это слишком долго
|