Программирование : Dart & Flutter по-русски
Evgeny Kot
Можно просто итерироваться по символам
first_name last_name
ну а дальше каждый элемент в число
Alexander Kazantsev
ну это ж первая строка в поиске гугла. вместо того, чтобы просто написать "dart string split" в строке поиска, сюда написал 11 слов :) неужели все резко разучились пользоваться поисковиками?)
Evgeny Kot
Ну чат для того и существует, чтобы спрашивать ;-)
Alexander Kazantsev
ну не на столько ж банальные вещи ;)
Alexander Kazantsev
я наверное сильно критично к этому отношусь. сорри, если кого обидел
Evgeny Kot
Это вы ещё в чате по js не сидели ??
Rigor Mortis
я про перевод строки в массив чисел
Rigor Mortis
может string.split('').cast ()?
Alexander Polyankin
Скорее уж map(int.parse)
Stas
тоже интересно как. Если использовать map(int.parse) то возвращается не массив
Evgeny Kot
Возвращается Iterable, чем оно хуже?
Alexander Polyankin
toList
Stas
ни чем, просто, например я, пока не очень понимаю Iterable
Stas
и например если вернулся Iterable, то как обратиться к элементу?
Alexander Polyankin
elementAt
Alexander Polyankin
Если по индексу
Alexander Polyankin
Массив тоже iterable ))
Alexander Polyankin
Но для массива можно и по индексу конечно []
Alexander Polyankin
Дело в том, что для iterable никто гарантий O(1) для случайного доступа не даёт
Alexander Polyankin
В общем случае
Alexander Polyankin
Кстати посмотри реализацию elementAt в классе Iterable
Alexander Polyankin
Многое понятно станет
Stas
да, да я вот как раз и пытаюсь освоить это
Stas
а вот вы выше написали map(int.parse), а чем оно лучше .map((String) => int.parse(String))?
Alexander Polyankin
Ничем
Alexander Polyankin
Сахар
Stas
т.е сразу можно указать возвращаемое значение?
Alexander Polyankin
Нет просто можно передать функцию напрямую, если по сигнатуре совпадает
Владимир Соловьёв
Вспомнил лулз про js
Владимир Соловьёв
[
{
"type": "link",
"text": "https://i.stack.imgur.com/sGhaO.gif"
}
]
Владимир Соловьёв
Люди жгут своё и чужое время, такая вот сущность
Alexander Kazantsev
и это грустно :(
Egor
Грустнее то, что обсуждением этого случая люди жгут гораздо больше времени) Своего и чужого. Так бы прочитал этот вопрос за полторы секунды и пошел дальше ??
Анатолий
Давайте заставим чатик умереть, молча тут до первого вопроса, и уничтожая новичков с "глупыми" вопросами.
Ivan Frolkin
Я вот лишь могу сказать, что сомневаюсь, что хочу делать сайтики на дарте) Сервера - ну тоже пока рановато. А вот флаттер прекрасен и незаменим
Ivan Frolkin
Но так не хочется по два раза писать стейт менеджмент.
Анатолий
Вопрос простой, ответили и все. Просто поболтать о дарте хочется? Почему нет? Мы не роботы а люди, это норма и ошибки и общение не по теме
Evgeny Kot
[
"Между прочим, Флаттер взял 25к звёзд на гитхабе ",
{
"type": "link",
"text": "https://twitter.com/flutterio/status/1004030089351213056?s=19"
},
""
]
Egor
А сам Дарт вот-вот в Тиобе ворвется в двадцатку. Радует, что Флаттер поднял новую волну хайпа вокруг языка.
Анатолий
Я бек пытаюсь, и это прикольно ?? строго типизированный жс
Ivan Frolkin
А как пишете? Кор либы или фреймворки? Я акведук попробовал - неплохо, но как и везде, сырее только. А без фреймворков не умею)
Анатолий
Без, так как учу язык все сам по максимуму пытаюсь, тока дрова на бд возьму
Ivan Frolkin
Мне понравился пример, где сервер с клиентом по вебсокету общаются одной и той же моделькой оперируя. Кода минимум, а чатик оч даже ничего)
Ivan Frolkin
[
{
"type": "link",
"text": "https://github.com/google/built_value.dart/tree/master/chat_example"
},
" тока дев бандл клиента 700кб из среды разработки, а билдить в прод не разобрался как"
]
Ivan Frolkin
[
{
"type": "link",
"text": "https://youtu.be/TMeJxWltoVo?t=936"
}
]
Ivan Frolkin
Вот тут сотрудник Швейцарского офиса гугла красиво очень внёс правки в этот код
Evgeny Kot
Кстати тут спрашивали за реюз кода между клиентом и сервером. Сделал небольшую репу гдепо шагам показываю что делать
Evgeny Kot
[
{
"type": "link",
"text": "https://github.com/bunopus/sw-movies"
}
]
admin
Частенько веб разрабам дают решать логические задачки?)
Ivan Frolkin
Ну что не бойлерплейт, то логическая задачка) подкидывают на работке бывает)
admin
А на чем ты пишешь?)
Ivan Frolkin
хотя задачка обычно одна и та же - как бы код почище, почитабильней да по реюзабельней сделать
Ivan Frolkin
на тайпскрипте
admin
Нет, именно логические)
admin
А то меня сегодня закидали
admin
А я не решал их никогда
admin
Да и в вебе - это как алгоритмы, имхо ??
Ivan Frolkin
запомнилась какаянить?
admin
> Есть банка, она заполняется мухами, каждую секунду количество мух удваивается, ровно через минуту банка заполнится полностью На какой секунде будет пол банки?
admin
Вот первая, по ней еще пару вопросов
admin
Сначала правда довольно легко, но домашняя обстановка и не опыт дали о себе знать) Ответил на 2ой раз
admin
2ой вопрос 1/4 с условием, что со старта 2 мухи
admin
> есть мешок который бесконечно заполняется носками 4х цветов сколько нужно достать, чтобы у тебя было минимально 2 пары носков одинакового цвета
admin
И вроде еще вот эта
admin
Но это самые простенькие из всех
Ivan Frolkin
Первую знаю, мне ее задали лет в 19 - затупил)
admin
Ну мне дали подсказку про 1 секунду и удваивание) Просто общение было по скайпу, не очень удобно
admin
Я изначально считал обычный прирост
admin
А вот эту видел Но там были монетки
Ivan Frolkin
неплохие задачки, но да - лучше быть после утренней пробежки, отвечая на них)
Egor
Это что-то вроде тлф интервью было?
Egor
Вообще с такими задачками затупить очень легко, даже если задачка простая. А вот если перед этим порешаешь любые задачки на каком-нибудь хакерранке - то не растеряешься и по привычке решишь несмотря на стресс ??
tdesc
задачки больше тешат самолюбие задающего )
admin
Да сео компании "собеседовал")
tdesc
смысл в них есть когда студента собеседуешь без опыта, тогда можно посмотреть как чувак рассуждает
Egor
Ну не всегда. Это может быть отсутствие опыта и понимания, как вообще проводить интервью.
Egor
Вот и проверяют что могут ??
Egor
Хоть оно может и тысячу раз не нужно, а формальности соблюсти нужно
tdesc
может и так, тогда нафиг такую контору ) потом проблем не оберешься
tdesc
всегда надо себя продавать и дать понять, что не только они собеседуют, но и вы выбираете
Egor
Не факт. Хороший разработчик не обязательно должен быть хорошим интервьюером.
tdesc
если хочешь хорошую работу, ты должен выбирать работу, а не только идти куда зовут
Egor
Ну от опыта и резюме зависит))
admin
3ье собеседование(((
Egor
Да это норм, нужно привыкать к тому, что ты будешь заваливать большую часть резюме
Egor
На любом уровне. Стресс, некомпетентные интервьюверы, взаимное несоответствие ожиданий
tdesc
Надо закрывать свои косяки на интервью, делай выводы
tdesc
Вообще по Скайпу я кроме адекватности собеседника не знаю что оценивать
tdesc
Ты удалённую работу ищешь?
tdesc
А личные были собесы в этой конторе?
Egor
Ну разве что можно сессию лайвкодинга с расшаренным экраном провести?
admin
Начальника проста не в стране
admin
Это было последнее и после него уже оффер
tdesc
Да уж после 2 собесов спрашивать задачки это показатель
Egor
Ну почему, в крупных же могут дофига технических устраивать
Egor
Хотя да, технических
admin
1 тех, 2ое - продукт менеджер + хр, 3ье - сео
tdesc
На 3 собесе обычно бизнес обговаривают условия, а задачки я бы при знакомстве спрашивал
Egor
Да вообще ну эту работу, от нее одни стрессы и дискомфорт
tdesc
Вам шашечки или ехать ??
tdesc
Ну если на Дарте писать то ещё и удовольствие ??
Egor
Остальные - "а вы знаете один мееетод в дальнем углу джава ее, который используют только 1 раз за жизнь? Нет? Вы нам не подходите"
admin
Я ж не говорил, что ты обязан отвечать правильно)
tdesc
Я обычно спрашивал паттерны, классы, многопоточность, последнюю запомнившаяся задачу из работы, просил на бумажке написать максимально компилируемый код для одной интересной задачки Это на с++
admin
Они засчитывают любой аргументированный ответ
admin
Веб разраб на пхп И третье собеседование
Egor
Максимально компилируемый код?
tdesc
Определить список бесконечно большой, зациклен или нет.
tdesc
Да вот под такую задачку
tdesc
Определить структуру переменные и написать одну функцию
tdesc
Ручка и бумага. И на пару минут. Пусть человек подумает.
Egor
Кисточка, вода и бумага - пусть человек думает быстрее
tdesc
С++ как дарт ) только с указателями и работой с памятью. И без промисов )
Egor
Дай бог если 11-й ??
admin
14ый еще не юзабелен
admin
А они там уже 21ый вроде как активно делают
Egor
Вообще в Си++ лезть сейчас, вероятно, нужно только опытным. Это раньше выбор был не особо, все ходили с отстрелянными ногами
admin
Или уже выкатили...
tdesc
Надо язык под задачу выбирать. Это же инструмент
admin
На с++ можно пописать
admin
Но работу ты не найдешь
admin
По этой специальности естесена
admin
Стандартное требование - высшее образование по специальности + 2-3 года опыта
Egor
Высшее образование, 2-3 года опыта и не старше 20 лет
admin
Этот не та область (геймдев) где ты можешь просто придти и работать)
admin
Либо сам вкатывайся, либо знакомые
tdesc
Да в плюсы сейчас сложно попасть при таком количестве альтернатив более простых для новичков
admin
Я джун с++ видел 1 на 100 вакансий
admin
И то, там не геймдев, а ембедед
admin
Десткоп сейчас мертв, да и на крестах его не пишу Остается linux, windows и игры
Egor
В плюсы не так сложно попасть, как сложно попасть в адекватное место, имхо. Или проекты топ-уровня, или нечто атата. Эмбеддед, легаси 20-летней давности. Так видится со стороны
admin
Прям на низкий уровень я не видел почему-то
admin
Если ты джун - нереально практически
admin
Только с курсов залетать
admin
Но меня не взяли из-за учебы (образование)
Kirill Saltykov
Всё хочу на плюсах попробовать написать gRPC сервак для приложухи ;D
Egor
То ли дело в середине 2000-х. Хочешь писать на плюсах? Придется.
Egor
Или формочки на вижуалбейсике
tdesc
gRPC это типа удаленных вызовов функций?
tdesc
А буковка g что-то значит?
tdesc
а, понятно gDart gFlutter
Наиль Гилазиев
[
{
"type": "link",
"text": "https://api.dartlang.org/stable/1.24.3/dart-io/HttpClient-class.html"
},
" \nобнаружил сейчас, что сконфигурировать ConnectionTimeOut нет возможности. Как так?"
]
Egor
Через Future.timeout, вероятно, предполагается делать?
Наиль Гилазиев
Попробую, пропустил эту функцию.
Наиль Гилазиев
Это конечно не совсем то что нужно, так как сокет будет все еще висеть...
Egor
Обрубать что висит :3
Наиль Гилазиев
Есть предложение как это сделать?
admin
[
{
"type": "link",
"text": "https://api.dartlang.org/stable/1.24.3/dart-io/HttpClient/close.html"
}
]
admin
[
{
"type": "link",
"text": "https://api.dartlang.org/stable/1.24.3/dart-io/HttpClient/idleTimeout.html"
}
]
admin
Да и вроде есть такая штука
admin
Разве не это нужно?
Наиль Гилазиев
idleTimeout это немного другое. Тут речь именно о ConnectionTimeOut
Ivan Frolkin
Через rxdart можно
Ivan Frolkin
[
{
"type": "link",
"text": "https://www.dartdocs.org/documentation/rxdart/latest/rx/Observable/Observable.race.html"
},
" ?Т?а?м? ?т?о?г?д?а? ?f?u?t?u?r?e? ?в? ?с?т?р?и?м?,? ?а? ?п?о?т?о?м? ?в? ?о?б?с?е?р?в?а?б?л?"
]
Владимир Соловьёв
Пользуется кто на Dart GraphQL?
tdesc
нет, но хотелось бы познакомится
tdesc
несколько packages вроде есть graphql
Владимир Соловьёв
Не особый ассортимен на github
tdesc
[
{
"type": "link",
"text": "https://pub.dartlang.org"
}
]
admin
[
{
"type": "link",
"text": "http://www.slate.com/news-and-politics/2018/06/brock-turner-trial-judge-aaron-persky-recalled.html"
}
]
Владимир Соловьёв
404, друг
Владимир Соловьёв
[
{
"type": "link",
"text": "http://webcache.googleusercontent.com/search?q=cache%3Awww.slate.com%2Fnews-and-politics%2F2018%2F06%2Fbrock-turner-trial-judge-aaron-persky-recalled.html&oq=cache%3Awww.slate.com%2Fnews-and-politics%2F2018%2F06%2Fbrock-turner-trial-judge-aaron-persky-recalled.html&aqs=chrome..69i57j69i58.1229j0j4&sourceid=chrome&ie=UTF-8"
}
]
Владимир Соловьёв
Мистер кеш спешит на помощь
Владимир Соловьёв
Что-то всё как-то unstable или под heavy development))
Владимир Соловьёв
Или у меня синдром гитхаба, если нет обновлений с прошлого года значит либа не жива)
Анатолий
Первый в поиске вполне норм
Владимир Соловьёв
v 0.0.1
Владимир Соловьёв
TODO: Describe initial release.
Владимир Соловьёв
Или первый для web?
Анатолий
Или у тебя там определенные условия?
Владимир Соловьёв
Да нащупываю почву, выбираю пакет
Анатолий
А в чем его прикол? Я так и не понял, ониреально сложный для регулярной работы
tdesc
если есть суперстейбл на js пишите обертку
Владимир Соловьёв
Не, есть analgular и бэкенд на похапе, нужно попробовать graphql
Владимир Соловьёв
Типа гибкость, но проблем тоже хватает
Анатолий
Я когда им пользовался, я был клиентом уже у существующего сервиса, получил самый ужасный опыт обработки ошибок. Там вообще можно нормально ошибки отдавать? Ато я получал сообщения сто нода такая-то неправильная, и обычно этим все ограничивалось. Или то сервер так был устроен?
|