Программирование : Dart & Flutter по-русски
Alloxa
Есть ещё вариант на ноде но он ещё хуже)
Павел Бабинцев
Привет! А где его найти? Подскажи плиз
Alloxa
Да посмотрите на него очень быстро можно развернуть
Viacheslav Boiko
не не, однопоточность - это не есть хорошо для больших проектов, тут даже Ивент Queue не спасёт
Андрей Рудин
[
{
"type": "link",
"text": "https://www.udemy.com/course/learn_flutter/"
}
]
Viacheslav Boiko
у ларавеля есть своя платформа или его юзают с Nginx ?
Alexandr Drobyshev
та хоть на космодроме0 это не изменит моего мнения о майкрософт))
MMM Stefan
[
{
"type": "link",
"text": "https://rutracker.org/forum/viewtopic.php?t=5736294"
}
]
Андрей Рудин
но рекомендую ждать когда по 990 рублей появится
MMM Stefan
[
{
"type": "link",
"text": "https://rutracker.org/forum/viewtopic.php?t=5901116"
}
]
Андрей Рудин
есть еще пару бесплатных там.
Андрей Рудин
nginx или apache
Alloxa
Это пхп соответственно можно как аппач так и никс
Alexandr Drobyshev
вот именно, нафига тогда нужны вообще абсрактные классы или интерфейсы если я по ним не могу работаь(
Oleg Pchelkin
Так ты неправильно с ними работаешь
Alexandr Drobyshev
а как мне сдлеать правильно чтоб работало как надо без лишних 100500 символов потом
Viacheslav Boiko
nginx лучше? или всё зависит от ситуации?
MMM Stefan
абстрактный клас вообщето нужен чтобы вы реализовали все его методы)
Alloxa
Nginx всегда лучше
Oleg Pchelkin
Почитай про наследование и как с родительскими/дочерними классами работать, а не просто рандомно пробовать
Alexandr Drobyshev
я делал так, но тогд андо везде типы прописывать в виджитах длинные
Viacheslav Boiko
о, значит я правильного мнения про него)
Alexandr Drobyshev
я хочу уменьшить)
Viacheslav Boiko
вроде бы парень из России замутил
Alexandr Drobyshev
апач? я с 2000 года не слышал этого слова
Alexandr Drobyshev
хотя вру слышал уже в этмо чате не давно один раз
MMM Stefan
а есть еще traefic
Alloxa
Так его ж тут чуть не обелетил рамблер
Oleg Pchelkin
вот это кстати результат того, что люди берутся за проект без понимания основ - пишуть дичь, которую потом еще поддерживать( Для вас - опыт, для поддержки - боль
MMM Stefan
ага, руские олигархи хотели его присвоить
Oleg Pchelkin
А что ты вообще хочешь сделать?
Андрей Рудин
намного лучше
Alloxa
Вообще если бек нужен только то питон если с админкой то пхп быстрее
Viacheslav Boiko
хорошо, спасибо ПХП 8 кстати вышел
MMM Stefan
блин он еще не помер этот пхп)
Андрей Рудин
да, знаю, но пока юзать рановато. мало ли, обычно советуют пару апдейтов подождать, 7.4 хорош во всех смыслах
Viacheslav Boiko
для хай-лоад систем типа социальной сети что лучше будет?
Андрей Рудин
он должен жить вечно!
Alloxa
Спокойно. Он всех переживет
Alexandr Drobyshev
[
"хочу обернуть блок ка кто так\n",
{
"type": "code",
"text": "class MessagesBloc extends ResourceBloc > {\n MessagesBloc(MessagesRepository repository) : super(repository);\n}"
},
"\n\n",
{
"type": "code",
"text": "class MessagesState extends ResourceState> {"
},
"}\nчтоб потмо писать\nBlocBuilder<",
{
"type": "code",
"text": "MessagesBloc"
},
", ",
{
"type": "code",
"text": "MessagesState"
},
">\n а не\nBlocBuilder<",
{
"type": "code",
"text": "ResourceBloc>"
},
", ",
{
"type": "code",
"text": "ResourceState>"
},
">"
]
Alloxa
Пол каждую задачу надо юзать свое)
Alexandr Drobyshev
это. ж ужас
MMM Stefan
нет, он долженн умереть в муках - сколько он мук мне и не только принёс в этот мир)))
MMM Stefan
я еще на 4 пхп гавнокодил)))
Alloxa
Зависит от бюджета? И амбиций соц сети
Alloxa
Хахмя сам 15 лет как
Viacheslav Boiko
пока только скорость сравниваем, на бюджет пока пофиг, соц сеть типа инстаграмма
Alloxa
Свои задачи он до сих пор тянет
MMM Stefan
Openresty + lua + redis + postgres
MMM Stefan
задолбаешся писать - но супербыстро
Alloxa
Кстати на го посмотреть можно
Alexandr Drobyshev
пхп оч даже бытсрый 7, но это не отменяет факта что я остаюсь на ruby on rails ??
Viacheslav Boiko
этого не знаю)
Viacheslav Boiko
учить некогда
MMM Stefan
ну тогда пардон, о акком хайхлоаде речь)
Alloxa
Вообще имхо всегда все упирается в базу. Сервер всегда можно апнуть
Viacheslav Boiko
вот встал выбор между джанго и ларькой
MMM Stefan
базу на клсатера нужно резать
Oleg Pchelkin
[
"Ну так и возвращай тогда ",
{
"type": "code",
"text": "MessagesState"
},
", а не ",
{
"type": "code",
"text": "ResourceState"
},
", в чем трабла то?"
]
Viacheslav Boiko
само собой
MMM Stefan
напо. ЭС, СШа и пр...
Alloxa
Юзай любое главное архитектуру модульную чтобы потом переписать по частям)
Viacheslav Boiko
кстати инста юзает джанго
MMM Stefan
кстати по хайлоаду есть на ютубе целый цыкл видосов
MMM Stefan
там не все так банально, там костыли сплошные
MMM Stefan
об пхп там бы проржались люто
Alexandr Drobyshev
ну так в том что у мнея будет допутим для статей это. ArticleState а для чего то другой стейт, а я хочу 1 класс сделать, там функции то одни код один, а хочу тупо сократить количемво букв при напсиании виджетов
Alloxa
Хвйлоад это бабки и время
Alloxa
В 99.9 проц он не нужен
Андрей Рудин
кто бы проржался? идиоты какие то если только.
Viacheslav Boiko
10000000000000000 запросов в секунду и что делать)))
Alloxa
ВК и Фейсбук начинали с пхп
Андрей Рудин
масштабировать наверное нет?
Oleg Pchelkin
Ты вроде тут написал больше строк, чем в этих блоках) Из серии что лучше потратить 100 часов на автоматизацию того, что вручную сделать 2 минуты и вообще никогда больше не переделывать
Андрей Рудин
там до сих пор ПХП
Alloxa
Ну он в с конвертит
Viacheslav Boiko
это я утрирую)
Oleg Pchelkin
[
"Но вообще ты тогда с дженериками кажется проебался - нужно в блок передавать не List в качествет класса, а MessagesState который уже будет наследовать ",
{
"type": "code",
"text": "ResourceState"
},
""
]
MMM Stefan
стартап и сразу с хайхлоадом?))))
Alloxa
Когда у вас будет столько то вам нужно собирать команду
MMM Stefan
верный вектор конечно, но это врятли)
Alloxa
Пхп как и питон это крутая тема сделать прототип
Viacheslav Boiko
и вот микросервисы или монолит?
Alloxa
И посмотреть как работает
Андрей Рудин
сначала прототип
MMM Stefan
микросервисы - только люто поработайте напильником над кубернетосом
MMM Stefan
конечно если ваш проект хотябы из стадии имбриона выполз
Alexandr Drobyshev
так мне понравился дарт) думаю вдруг еще буду на нем делать) хочется понять архитектуру какую юзать) я раньше и писал прсото и рабоатло пара прил, а за вот решил поковырять) а то блоки плодятся с одинаковым кодом, понятно что копипастом не долго, но все же...
MMM Stefan
он просто как двери
Alexandr Drobyshev
та не хоч я гетх, я уже говрил тчо мне не нравится он)
Alloxa
Там траблы с контролем инициализации
MMM Stefan
какие трабли? подроьней можно?
Oleg Pchelkin
Казалось бы, при чем тут дарт) Но вообще блоки все равно расширять придется рано или поздно, не?
Alexandr Drobyshev
ну флаттер)
Андрей Рудин
да, какие траблы?
MMM Stefan
ох щас тапок надикаем за гетх)))
Alexandr Drobyshev
да, те расширю что придется, хочу общие вывести, вот тут в соседнем чате показали пример, там инитстейт в конструкторе с родителя пердеают, но хочу таки оставить внутри, по интерфейсу чтоб работало, ибо нафиг тогда интерфейсы придумали
Alloxa
Траблы с контролем жизни контроллера который вы пропихиваете путом
Андрей Рудин
что за проблемы с контролем жизни?
Андрей Рудин
в виджете создал ты контроллер, какие могут быть траблы с этим?
Alloxa
Вы делали на нем коммерческое приложение ?
Alloxa
У вас есть главный экран
Alloxa
После каких либо действий вам нужно например сбросить токен выйти и перезайти на него . Тоесть это вторая инициализация вилдета который отвечает за экран
Alloxa
Так вот если вы его прокините путом то второй раз объект будет уже создан в стеке
Андрей Рудин
имеется в виду авторизация?
Alloxa
Его нельзя явно грохнуть
Alloxa
И то он идёт с задержкой
Андрей Рудин
не совсем понятен пример ((( можно поподробней пожалуйста.
MMM Stefan
роут вы пиушите без асинхрона волобщето в гетх
Alloxa
Блин с телефона поэтому медленно)
Андрей Рудин
не, роут ладно.
MMM Stefan
там даже кадр не скипнется
Андрей Рудин
[
{
"type": "link",
"text": "Get.to"
},
"(Page2());"
]
Андрей Рудин
нет там такого.
MMM Stefan
ок, а что не так с ним?
Пашка
при использование того же инжектора как менеджер сингл тона
Андрей Рудин
у тебя вся логика в Controller то что ты его с UI связываешь, так ты и BloC с UI связываешь.
Андрей Рудин
разницы ровно 0.
MMM Stefan
делаете inject dependency , подвязываете контролеры и дёргаете где ва нужно
MMM Stefan
схемы удобней банально не видел в других стест менеджерах
Пашка
ну тут все же сошлись на вкус цвет
Пашка
работает используйте)
Alexandr Drobyshev
вот оптяь же, говорите почитать ооп, но тут даже консруктор если родителя не переопределить то походу из чалда не добратся до него) бред какой то а не ооп в дарте) или я что то не так делаю
Alexandr Drobyshev
class A { A(param) } class B extends A{} new B(param) //фиг там, нет тут парам
Пашка
я раньше пользовался get, injector
Андрей Рудин
это понятно, используем. хотелось бы кейсы понять где могут быть грабли.
MMM Stefan
вы знаете, может фигню скажу, но все эти реактовские приблуды вроде моб-х, провайдер, и пр. от того что в жс нету десткруктора класа, там от этого еще и хуки придумали
Андрей Рудин
а я сначала Provider, BloC потом на GetX перешел.
MMM Stefan
оо ж ункально для апки, походу никак
MMM Stefan
бля... клава...
Alloxa
добрлся до компа сейчас более детально попробую объяснить
MMM Stefan
не всьотаки, можно реальный кейс гд гетх не смог?
MMM Stefan
неради холивара спрашиваю)
Alloxa
например есть у нас виджет MainPage с главной страницей в нем например прокидываем в пут контроллер Get.put( MainController(),) дальше например после манипуляций нам надо перисовать главный экран MainPage,если явно его долбануть и например сделать на него переход Get.offAll(MainPage()); MainController останется висеть в памяти и буквально с некоторой задержкой он постарается выполнить дестрой но так как вы уже делаете переход и рендор нового вижета а на момент рендера он существует то проиходит жопа
MMM Stefan
е.... жопа???ъ
Alloxa
Get.reset(); убивает все и это не варик юзать так как он убивает все
Alloxa
у вас на момент инициализации нового виджета весит старый экземпляр контроллера
MMM Stefan
сразу очищается
MMM Stefan
до первого фрейма
Alloxa
я сам так думал но увы нет
MMM Stefan
gc срабатывает
MMM Stefan
в смысле, я правильно вам понял что у вас утечка?
MMM Stefan
контролер утекает?* верно?
Alloxa
получается что время жизни контроллера больше чем виджета
Alloxa
при прокидывании его через put он глобально создается и весит
MMM Stefan
я думаю что это возможно только если не был вызван декструктор или была нативка завязана
MMM Stefan
у меня лично таких проблем небыло
Alloxa
деструктор явно вызывается в стейтфулл менджере
MMM Stefan
на шетх фулл стейт не нужен
Alloxa
вы можете создать как явно контроллер не прокидывая его в put
Alloxa
вы можете создать его в рамках виджета
Alloxa
явно создав экземпляр
Alloxa
и явно его грохнуть
Alloxa
проблема возникает когда вы пропихиваете его Get.put
MMM Stefan
не... контролер я могу создать где угодно
MMM Stefan
я не понял, честно
Андрей Рудин
я создаю в памяти телефона Контроллер.
Андрей Рудин
зачем мне его убивать?
Андрей Рудин
я хочу в любой момент когда у меня MainPage появился, к моему контроллеру подключиться и забрать State
Андрей Рудин
зачем мне его удалять?
MMM Stefan
какой?глобальный или временнный?
|