Anton
ЕБАТЬ Я ЗА 9 ЛЕТ УМЕЮ АДАПТЕР
Anton
ЛЮБИТЕ МЕНЯ НАХУЙ
Anton
Paks
Оо опа
Oleksa
ЛЮБИТЕ МЕНЯ НАХУЙ
Стул смени. Оплавился.
Paks
Корин, ты уже сюды забрел?))
Anonymous
))) че разорались-то?
Ivan
Pavel
Это все пятница, привет Илья :)
Anton
Кто на фото
Король всея декомпозиции
Stanislav
Корин, ты уже сюды забрел?))
Он где-то ещё отмечался?
Pavel
Пора почистить чат да раздать предупреждения.
Anton
Король всея декомпозиции
Повелитель адаптера
Oleksa
Посоветовал, сука, то же самое, один в один, только через адаптер, от которого у джуна перекосоебит весь интерфейс, и размахивает пипиркой своей, словно переизобрел паттерны
Ну да, вынести запросы в сервис или контексты или зерачить в контроллере - то же самое. Ага. Но я рад, что ты понял, насколько у Виталии была тупая идея и насколько просто сделать декомпозируемо. Растешь.
Paks
Он где-то ещё отмечался?
Ну да))) я тащусь от его докладов на кокахедс)))
Anton
Джуну, который выводит полторы заметки приложении
Oleksa
На: https://www.youtube.com/watch?v=yfPC-EkdJaw&index=5&list=PLmsVHop5qjGHdW0RYJfMuQHcTmtasrdWJ Авось умнее станешь.
Paks
😂👍
Paks
Oleksa
Хотя и я своим ученикам буду в след наборе сразу давать di.
Oleksa
Лучше пусть сразу привыкнут, чем потом мучаются.
Oleksa
Свифт же, статика. Хер по-другому чо сделаешь.
Anton
От di он умрет. От адаптера - нет, не?
В ячейке сделать - тупая идея, то же самое в адаптере - ход гения.
Anton
Ничего не смущает тебя?
Paks
Тут ты про di как раз рассказываешь 😂
Paks
Oleksa
Ничего не смущает тебя?
А тебя? Это примитив. Который надо делать. Если для тебя это гениальная идея, а не примитивный подход, которым пользуются уже лет 20-30, то я даж не знаю, что сказать.
Ivan
Почему Олександр, зачем так язык коверкать? (troll mode)
Anton
А тебя? Это примитив. Который надо делать. Если для тебя это гениальная идея, а не примитивный подход, которым пользуются уже лет 20-30, то я даж не знаю, что сказать.
Это для тебя это гениальная идея, после которой ты себя вознес выше гор. Обосрав ТО ЖЕ САМОЕ, что сам предложил
Oleksa
Какие ты контейнеры юзаешь?
Тифон и дип. Но там жопа, что на компайл тайм ниче не перекладывается. Оч парит. Напилил ща свой статически типизируемый proof of concept. Поиграюсь, еси онрм, то опенсорсну.
Ivan
А SwiftInject?
Pavel
Swinject плюсую Олекса, коротко и по существу: твои рекомендации по di? Ты чел вроде умный, но столько херни лишней пишешь
Anton
Да что ты? Виталия предложила все ухераяить в ячейку. Глаза разуй.
Да какая нахуй разница джуну, обернешь ли ты одно и то же в адаптер иди нет?
Ivan
Вот ты разошелся
Oleksa
А SwiftInject?
Swinject? Swiftinject не знаю. Пробовал. Аналог dip. Те же проблемы, что при компиляции ті не знаешь, зарегано ли все, что надо в контейнере. Это противоречит парадигме свифта.
Anonymous
люблю когда в чате оживление. Не люблю, когда некогда вникать о чем речь
Oleksa
Swinject плюсую Олекса, коротко и по существу: твои рекомендации по di? Ты чел вроде умный, но столько херни лишней пишешь
Все, что пробовал, не понравилось именно из-за отсутствия проверки при компиляции. Ну и из-за try. Я ж грю, свое пилю ща. Будет норм, опенсорсну.
Oleksa
Так бы и сказал, что нихера не понял из моего доклада. Не переживай.
Oleksa
Да какая нахуй разница джуну, обернешь ли ты одно и то же в адаптер иди нет?
Джун сам предложил адаптер. А ращница в том, что джуну надо расти.
Oleksa
Виталия, не проецируй на меня свои фантазии.
Ivan
К тому же мета программирование в swift плохое
Ivan
Даже не представляю как там сделать проверку на стадии компиляции
Pavel
Все, что пробовал, не понравилось именно из-за отсутствия проверки при компиляции. Ну и из-за try. Я ж грю, свое пилю ща. Будет норм, опенсорсну.
Отсутствие compiletime проверки, не самый большой недостаток, и не особенно важный. Тот же даггер имеет компайл тайм проверку, но его капризность сводит все преимущества на нет, тулом больно пользоваться.
Oleksa
Зачем такая проверка в и так медленном компиляторе?
Чтоб не было рантайм крешей или отсутствия функционала, тк не зарегано. Это легко просрать в проекте больше 200к строк. Скорость решаю разбитием на модули. В принципе, норм. Во-вторых,. Постоянно пишу с type inference, компилер сиравно тупит.
Oleksa
К тому же мета программирование в swift плохое
Если ты будешь генериком типизировать контенэйнер.
Anton
Джун сам предложил адаптер. А ращница в том, что джуну надо расти.
Если ты сейчас не признаешь, что один и тот же функционал под соусом разных паттернов - это один и тот же функционал, то ты 9 лет спустил в трубу и стал писателем кода, который хуярит все по паттернам, только потому что, так принято.
Ivan
Если ты будешь генериком типизировать контенэйнер.
Как это поможет проверить что у нас все зависимости есть?
Oleksa
Отсутствие compiletime проверки, не самый большой недостаток, и не особенно важный. Тот же даггер имеет компайл тайм проверку, но его капризность сводит все преимущества на нет, тулом больно пользоваться.
Смотри, я не пользую форс операторы. У мну все стает опшналом из контейнера через try?. Гемор. Во-вторых, compile time меня уже на poc спасал. Иногда даж с интеграционными тестами мона натупить.
Ivan
А представь объект с временем жизни зависимым от условий, рантайм объект
Ivan
Как ты его проверишь при компиляции
Oleksa
Как это поможет проверить что у нас все зависимости есть?
Ты создаешь генерик контейнер, который инферирует свой тип из параметров, передаваемых при инициализации. Т.е. у тебя либо нкт контейнера. Либо он есть типизированный по зависимостям из инциализатора.
Oleksa
Однако, еще один механизм защиты - норм.
Oleksa
Наличие типа при компиляции как поможет узнать будет инжект или нет
Ты не регаешь зависиомсти, ты создаешь контейнер с зависимостями.
Ivan
И как это помогает от падений
Oleksa
Если у тебя есть контейнер, то он возвращает автоматом неопциональные зависимости, тк ты уверен, что они есть, тк тип был выведен при создании и в момент создания переданы замыкания получения зависимостей из которых был выведен тип.
Anton
Я пояснял, почему это важно выше. Перечитай. Мона писать и все аще ы контроллерах, функционал-то тот же?
Ты нихуя выше не пояснил. Ты сказал, что адаптер - это правильно, а в ячейке - это гавно, потому что тебя так научили, а теперь ты сам так учишь таких же дегродов.
Oleksa
И как это помогает от падений
Еси все еще непонятно, пингани мну в пнд во второй половине дня в личку, я тебе гист набросаю.
Anton
Короче все понятно
Ivan
Там тоже типизация
Anton
Пипирку спрятал и делает вид, что все уже доказал
Oleksa
То есть все равно надо регистрировать объект. Это тоже самое что в SwInject
Нет, в свинжекте нет гарантии, что щарегано то, что ты просишь.
Ivan
И нужно регистрировать объекты, точнее функции для их создания