Переход с PHP на GoLang в реальных примерах/Антон Морев, основатель и CTO wormsoft.ru

  Рет қаралды 9,943

RND PHP

RND PHP

3 жыл бұрын

Пікірлер: 44
@dimusss
@dimusss 3 жыл бұрын
Отличный доклад, спасибо. Жаль, что было так мало времени. Скорость речи классная, поток информации залетает плотный)
@cheevauva
@cheevauva 2 жыл бұрын
Я так и не понял как GO решил проблемы проекта. Он вообще их решил?
@zazaorg3957
@zazaorg3957 3 жыл бұрын
охуеть открытие, компилируемый язык быстрее интерпретируемого
@Mytest437
@Mytest437 2 жыл бұрын
"При передаче среза в метод, передается копия среза, но со ссылкой на старый массив".... это как?? и для чего такой огород?!?!? 🧐
@serglifinsky4022
@serglifinsky4022 3 жыл бұрын
Swoole + swoft
@daniilkoliasnikov6696
@daniilkoliasnikov6696 3 жыл бұрын
Go заставляет писать правильно. Горутины выводят неправильное значение, потому-что в функцию I нужно передавать аргументом, а не переменную из scope.
@kotoponchik
@kotoponchik 3 жыл бұрын
Ищем бекэнд разработчика на golang в международный проект. Пишите на почту globint@mail.ru
@user-xd3nv2le2o
@user-xd3nv2le2o 9 ай бұрын
Ну судя по всему заставить не получилось 😂
@everus8558
@everus8558 Жыл бұрын
На 29:25 докладчик немного ошибся, в php есть множественное наследование через traits.
@user-pn7di5lp9v
@user-pn7di5lp9v Жыл бұрын
Это да. Только если не учитывать, что trait к наследованию отношения не имеет
@Wivern11
@Wivern11 3 жыл бұрын
Хочу перейти с PHP (Битрикс) на Go. Ищу стажировку, готов изучать с уклоном под ваш конкретный проект
@themansonbrother01
@themansonbrother01 3 жыл бұрын
Ухх....битрикс. Сочувствую.
@GermanBoldyrev
@GermanBoldyrev Жыл бұрын
Прешли в итоге. Если да то сложно ли было? Заранее спасибо!
@Wivern11
@Wivern11 Жыл бұрын
@@GermanBoldyrev нет. Но перешел на Symfony
@alexnov4367
@alexnov4367 Жыл бұрын
@@Wivern11 А на чем раньше работали и как вам Symfony? Поделитесь, пожалуйста, впечатлениями. Плюсы, минусы, выбрали бы сейчас его или нет?
@Wivern11
@Wivern11 Жыл бұрын
@@alexnov4367 раньше был на Битриксе. Symfony конечно круче. Хоть и сложно, но для работы много знать необязательно. Ко всему можно подлезть и все можно настроить. В основном сейчас меняю пару строчек кода и все работает. На Битриксе по любому поводу надо было писать километры кода.
@user-xd3nv2le2o
@user-xd3nv2le2o 9 ай бұрын
Сложно слушать - как с пулемёта слова летят, а когда язык не поспевает и получаются плевки , причмокивания и тп - вообще ужасно... Как истинный руководитель мог бы и делегировать выступление...
@kshetragia
@kshetragia 3 жыл бұрын
Про срезы повеселил. Человек не привык работать на системном уровне. Go - это улучшенный Си, со всеми вытекающими. И работать с ним нужно как если бы вы писали качественный код на Си. Что в Си делать совсем не просто и требует огромного труда и терпения. Go - это таблетка от головной боли системщика - Си-шника - работа с массивами, строками, памятью, многозадачностью, модульностью из коробки. И ничего лишнего, неконтролируемого, неоднозначного Срез, скорее всего, делает realloc и разумеется возвращает указатель на новую область памяти. Это на столько очевидно, что не задумываясь возвращаешь новое значение указателя и живешь с ним дальше. Goрутина - Обычный fork+exec+pipe+signal handler
@EdwVee
@EdwVee 3 жыл бұрын
1. Гоу может быть непредсказуем по потреблению памяти 2. Горутина не имеет отношения к лежащему внизу поста, горутина даже потоком не является, не то что процессом
@kshetragia
@kshetragia 3 жыл бұрын
@@EdwVee ничто не ново под луной. Горутина - это обычная функция, запущенная в отдельном процессе(в терминах го это M-machine). Общается горутина через каналы. И чем это принципиально отличается от классического fork() + pipe() ? А copy-on-write гарантирует малое потребление памяти как и при обычном fork-e. Просто всю грязную работу делает шедулер. Но если вы привыкли работать с тредами, то действительно - это другое. Треды на винде более легковесны, но тянут за собой кучу проблем разделения данных.
@EdwVee
@EdwVee 3 жыл бұрын
@@kshetragia тем, что можно 100500 горутин создать даже в отличие от потоков, и я не говорю про процессы, тем что есть разделяемая память. Вроде и то, и то обёртка для исполняемого кода, но называть их равнозначными нельзя
@MsHorbjorn
@MsHorbjorn 3 жыл бұрын
@@EdwVee все вполне предсказуемо если знать как все работает
@user-fg6jw1cy5v
@user-fg6jw1cy5v 6 ай бұрын
@@kshetragia Горутина работает без свитч контекста, в юзерспейсе есть свой скедулер. Это не классический поток.
@zazaorg3957
@zazaorg3957 3 жыл бұрын
чтобы gearman отвалился из-за нехватки памяти, нужно запустить 10 тысяч воркеров. Похоже просто в нем делали какую-то херню
@amorev
@amorev 3 жыл бұрын
Ну мы именно ее и делали:) приготовили php+gearman неправильно)
@namazbekbekarysuly9112
@namazbekbekarysuly9112 3 жыл бұрын
До тех поп пока проект не требует больших спу, го можно и не рассматривать. Го отличные, но как студия я думаю они не делали какие супер сложные проекты которые требуют использования го.
@user-jx4jb4of3c
@user-jx4jb4of3c 2 жыл бұрын
В первые же 10 минут стало понятно что ребята не go учили, а в принципе учились программировать. И в целом доклад про это. Увы на рынке php если не изучать параллельно другие, в том числе системные языки, по-настоящему программировать не научиться. Попробуйте сходу освоить C и Rust, тогда ваш код на go точно станет ещё лучше. Молодцы что расширили свой кругозор, но доклад, увы скучный. Я ожидал услышать не как ребята учили очевидные вещи, а о том как это было с точки зрения бизнеса, как быстро училась команда. Какие были издержки с этим связанные. Как скоро начало получаться писать качественный код. В общем промазал с выбором видео. Видимо я не аудитория доклада.
@vladimirmakarov6344
@vladimirmakarov6344 2 жыл бұрын
Забавно, да. Информации ноль. Перетирание избитой темы про слайсы, но люди и с таким подходом зарабатывают деньги, что не менее интересно
@vugpgu
@vugpgu Ай бұрын
Не крайній, а останній
@MsHorbjorn
@MsHorbjorn 3 жыл бұрын
Ужас, стыдно должно быть с таким докладом выходить, когда ты не разбираешься в том, о чем рассказываешь
@AndriiKuftachov
@AndriiKuftachov 3 жыл бұрын
Что за фигня со звуком??????
@germanigortsev1361
@germanigortsev1361 3 жыл бұрын
Слушать невозможно
@NikK0lay
@NikK0lay 3 жыл бұрын
Проблема была в Фреймворк, был бы голый php таких бы проблем было бы меньше. Докер, это еще один бред замедляющий работу. Не удивительно что всё полетело
@EdwVee
@EdwVee 3 жыл бұрын
Всё-таки проблема у авторов лежала в архитектуре: плодить целые процессы чтобы делать хттп запросы. Тут даже ассемблер с таким подходом не поможет.
@radikovichkz2470
@radikovichkz2470 11 ай бұрын
Неправильно ООП используете. Согласно правилам солид нельзя перезаписывать методы из наследуемого класса, в новые класс нужно только добавлять функционал, учите матчасть, и кстати golang поддерживает парадигму ООП.
@user-xd3nv2le2o
@user-xd3nv2le2o 9 ай бұрын
Какое правило solid запрещает переопределение методов?
SHE WANTED CHIPS, BUT SHE GOT CARROTS 🤣🥕
00:19
OKUNJATA
Рет қаралды 10 МЛН
where is the ball to play this?😳⚽
00:13
LOL
Рет қаралды 14 МЛН
Маленькая и средняя фанта
00:56
Multi DO Smile Russian
Рет қаралды 3,8 МЛН
Антон Сергеев, «Go под капотом»
36:37
Kolesa Group
Рет қаралды 87 М.
Из PHP в Go или как уйти втуда и невернуться
23:36
Дамп чердачины
Рет қаралды 2,7 М.
Что такое PHP?
38:35
TeachMeSkills Школа программирования
Рет қаралды 8 М.
Управление памятью и сборщиком мусора в Go
47:26
Московский клуб программистов
Рет қаралды 9 М.
GoLang Slice в деталях, простым языком
32:09
Николай Тузов — Golang
Рет қаралды 70 М.
Патерн  "Transactional Outbox"
22:18
RND PHP
Рет қаралды 1,2 М.