Тёмный
through the Eyes of a freelancer
through the Eyes of a freelancer
through the Eyes of a freelancer
Подписаться
I am a web developer and freelancer with 10+ years of experience.

Subscribe to the channel "Through the Eyes of a freelancer" to learn more about:
- nuances of remote work;
- solving web development tasks;
- typical programming errors;
- options for their correction.
New videos are released once or twice a week.

We're discussing web development using examples from PHP and PHP frameworks, particularly Laravel.
We're discussing more fundamental issues from Computer Science, the theory of programming languages, algorithms, and so on. We're understanding how arrays, stacks, closures, generators, and other constructions of programming languages are arranged.
Soon: videos about cloud technologies, serverless and microservice architectures, infrastructure as a code, CI/CD (pipelines), application configuration management, and so on.

Subscribe to the Telegram channel with announcements of new videos: t.me/freelancer_eyes

Subscribe to the channel "Through the Eyes of a freelancer"!
[ENG sub] Closures in PHP.
23:01
Год назад
Вызов aka Challenge
16:50
Год назад
Есть ли массивы в PHP?
37:41
2 года назад
IDE как инвестиция
29:17
2 года назад
Комментарии
@MyNameIsRishat
@MyNameIsRishat 2 часа назад
Основная проблема для новичка - это неудобная документация. Что где как почему - глаза разбегаются, а еще нет примеров с тем же ларавел.
@saharaprotocol
@saharaprotocol 2 дня назад
Спасибо мужик. Супер объяснение.
@ebirdori9498
@ebirdori9498 5 дней назад
Лучшее видео по докеру. Низкий поклон
@wickedtorpedo75
@wickedtorpedo75 7 дней назад
Всё таки капитализм диктует свои условия, пришли туда откуда начали, но придумаои красивое название чтобы не было стыдно 😂😂😂
@maksqube2109
@maksqube2109 10 дней назад
Объяснил все так легко и доступно!! Спасибо!
@loyvsc
@loyvsc 14 дней назад
Спасибо! Наконец понял какой подход к разработке sdk более практичный:)
@taras-melmut
@taras-melmut 16 дней назад
Дякую!!! Просто і доступно і головне зрозуміло. Очікуємо на відео з деплоєм.
@DzintarsCave
@DzintarsCave 20 дней назад
Nekogda ne izpolzoval Docker. Izpolzuju tolko Podman i Podman Quadlets. Rabotaju na Linuxe.
@KaBaJIb
@KaBaJIb 25 дней назад
Не обязательно но брэйк поинты ставить на каждую строку, вполне достаточно одной, а потом идти по шагам выполнения
@ruslankandiba
@ruslankandiba 27 дней назад
Огонь материал и подача. С нетерпением ждем продолжения
@ПавлоПавлов
@ПавлоПавлов 28 дней назад
це дуже цікава інфа з дуже крутими поясненнями
@saharaprotocol
@saharaprotocol Месяц назад
6ляяя, мужик спасибо. Я задолбался искать, нахрена нужны эти генераторы, когда я тоже самое могу с массивом сделать. Спасибо.
@Graymar112
@Graymar112 Месяц назад
жалко, что ролик по правам доступа так и не вышел
@denis_hromov
@denis_hromov Месяц назад
Докер только на бумаге простой, а как пытаешься сделать что-то реальное понимаешь что без 100 грамм не разберешься. Как и автор, который пропал на 10 месяцев
@user-ts4sg1dp4z
@user-ts4sg1dp4z Месяц назад
На 6:20 автор сказал, что первый принцип солид - это что функция должна выполнять только одну четко оговоренную в имени функции операция, так вот в книги Чистая Архитектура от Мартина в 7 главе 79 странице написано, что это распространенное заблуждение, а а singe responsibility принцип говорит о том, что «модуль должен иметь одна и только одну причину для изменения»
@СергейРухав
@СергейРухав Месяц назад
Спасибо!
@mr7ereda
@mr7ereda Месяц назад
С трудом досмотрел до конца... Пошел установил fastpanel и забил на докер с кучей ненужных движений
@user-be2cy2fb9u
@user-be2cy2fb9u Месяц назад
спасибо за видео, точно понял. что эта прослойка(ToolBox App) мне не нужна :) Что не уменьшает ее значимости в каких-то не моих кейсах.
@vitche727
@vitche727 Месяц назад
все классно, но так и не объяснил как сохранить данные БД , жаль
@testwebdevelopment4287
@testwebdevelopment4287 Месяц назад
привет. как прошло внедрение TBD&? или всё ещё сидите на gitflow?
@igor-grudinin
@igor-grudinin 2 месяца назад
Ну что ж вы никак не научитесь увеличивать шрифт в своих трансляциях 🤦‍♂ Сам же в очках сидишь. Ну неужели тебе удобно рассматривать эти микроскопические буковки??? Тебе хочется еще диоптрий себе накинуть? Или ты хочешь, чтобы мы тоже ослепли? Не все сидят за большими мониторами - у многих походные ноутбуки!
@0kkama
@0kkama 2 месяца назад
Вот вроде всё знал, но все равно интересно послушать. Надо было еще провести тест на чтение данных.
@nikitabelov2535
@nikitabelov2535 2 месяца назад
Подача материала отличная, очень приятно смотреть, все понятно и просто.
@DeniMarsGame
@DeniMarsGame 2 месяца назад
21:34 Кстати на счет случая с trim() очень жизненно, так как у меня именно такая ситуация и была, долго понять не мог, почему не получается прочитать файл по ID, который приходит из строк, даже если смотреть по точкам останова, в принципе нормальный и ничего подозрительного, но там засели какие то невидимые знаки и как только влепил trim все заработало) Так что действительно подобный коммент может быть очень актуальным)
@user-su3ef5cb8p
@user-su3ef5cb8p 2 месяца назад
Спасибо! Все понятно и доступно!
@mixer093
@mixer093 2 месяца назад
Дайте пожалуйста ссылку на видео с правами, а то временное решение chmod -R 777 src/storage это все таки временное.
@vsques
@vsques 2 месяца назад
Не тратьте время, нормально работает данный конфиг только на его шарманке, чтобы заработало у меня пришлось доделывать.
@Nemtsev92
@Nemtsev92 Месяц назад
Что именно пришлось доделывать?
@neyroseti-live
@neyroseti-live 2 месяца назад
большое спасибо!
@user-ur5rp2yg9z
@user-ur5rp2yg9z 2 месяца назад
Отличное видео. Сам работаю 4 года в веб разработке, видел много докеров, но сам решил учиться собирать их только сейчас. Видео на мой взгляд прекрасное (единственное я смотрел на скорости 1.5, но это вкусовщина). За 4 года я видел много крутых докеров в т.ч. написанные всякие sh скрипты для упрощения вызова artisan или composer чтобы не писать под это отдельные контейнеры Для начала это видео отличное, что ждёт меня дальше в ваших уроках я не знаю, но надеюсь, что после них я смогу хоть немного приблизиться к тому, что видел от гуру с разных фирм) Ну а так конечно же допом литература, только так добиваются мастерства)
@DidarMukhametbek
@DidarMukhametbek 2 месяца назад
Спасибо!
@TheBubaololo
@TheBubaololo 2 месяца назад
Круто что первый ролик про докер набрал относительно приличное количество просмотров Когда вернётся желание пилить контент надеюсь продолжите серию Лично мне интересны все моменты которые вы говорили что планируете раскрыть: - Docker на WSL - Xdebug в докере на WSL (убил 3 дня) - как работать с супервизором в докере - что такое Laravel Sail, когда и стоит ли его вообще использовать - Как всё таки деплоить докеризованное приложение (желательно с помощью ванильной убунты а не спецсредств какого то хостинга) - Как затем накатывать обновления на забеплоенное прило
@alexanderbashkatov5981
@alexanderbashkatov5981 2 месяца назад
Хороший ролик. Актуальные проблемы
@user-vw6or7sv5c
@user-vw6or7sv5c 3 месяца назад
А на докерхабе нет готового образа с Laravel и всей сопутствующей инфраструктуры? Чтобы не прописывать вот это все. Должно быть по идее.
@alexanderbashkatov5981
@alexanderbashkatov5981 3 месяца назад
Очень хорошее видео. Подскажите пожалуйста, а как в MediaWikiAdapter не указывать какой именно http-клиент у нас будет? Как подсовывать любой другой клиент? Получается зависимость от Guzzle, который может перестать поддерживаться (например). Спасибо, годнота!
@ManWhoChoseFreedom
@ManWhoChoseFreedom 3 месяца назад
Интересно узнать ваше мнение, есть ли смысл в 2024 году учить Ruby и Ruby on Rails, в том числе и для фриланса? Или лучше сосредоточиться на Laravel?
@ManWhoChoseFreedom
@ManWhoChoseFreedom 3 месяца назад
Вы -- преподаватель от Бога... Очень рад, что вас нашёл! Благодарю!
@user-lv6bz6qo2w
@user-lv6bz6qo2w 3 месяца назад
Добрый день! Спасибо.Теперь понятно)). Вопрос возник. Если у меня Laravel + vite, то мне нужно также настраивать контейнер с node/npm?
@ManWhoChoseFreedom
@ManWhoChoseFreedom 3 месяца назад
Мы за вами уже соскучились. Не хватает ваших постов в телеге и новых видео. Единственный в своём роде такой канал из всех, что я видел, где масса практических рекомендаций по РНР и фрилансу.
@augcat50
@augcat50 3 месяца назад
Кстати, насколько сейчас часто в реальных проектах используется Redis? Перечитывал новое издание книги по PHP - PHP8, там целая глава посвящена Redis, как современной замене memcached. Но официальной сборки для Windows нет, я решил не тратить время, до тех пор пока не понадобится на практике.
@augcat50
@augcat50 3 месяца назад
Насколько надо уделять внимание архитектурным решениям? Порто, ещё что-то. Вряд ли реальные проекты используют стандартную архитектуру, предлагаемую ларавелом "из коробки". Наверняка новичку не доверят архитектурные решения, но я подозреваю, что работать с этим надо уметь. Да и надо что-то в коде показать, в резюме.
@augcat50
@augcat50 3 месяца назад
У меня скорее вопрос, если человек сеньёр, стоит ли работать на фрилансе? Постоянная работа на контору не будет приносить больше? Или такую работу на удалёнке не найти?
@augcat50
@augcat50 3 месяца назад
В принципе, в книжках что я читал - PHP, OOP PHP - общий настрой такой же. Пакеты и паттерны не просто так придуманы. Можно написать свои компоненты и архитектуру. А по поводу фреймоврка, эта история с нагрузкой - это по идее вопрос системного архитектора, или кто там в командах этим занимается. Лично я учу ларавел просто чтобы найти работу. Вряд ли кого-то будет интересовать какие классные паттерны я знаю и какой "классный" проект с их использованием на собственном фреймворке я сделал, если в резюме не будет фреймворка, который указан в вакансии.
@alexanderbashkatov5981
@alexanderbashkatov5981 3 месяца назад
У меня было несколько собесов на ларавельщика где про ларавель не спрашивали, а для тим-лидов было важно понимание паттернов и алгоритмов. Все от команды и продукта зависит.
@augcat50
@augcat50 2 месяца назад
@@alexanderbashkatov5981 спасибо за ответ!
@augcat50
@augcat50 3 месяца назад
Насчёт "любить", это дискуссионный вопрос. Вы будете любить то, что получается и хорошо вознаграждается. А получаться и вознаграждаться сразу с пустого места ничего не будет. Так работает мотивация животных. Удовольствию от тренировок предшествуют месяцы боли без видимого результата и страдания на диетах чтобы сбросить вес. Многие люди со стажем об этом почему-то забывают, и начинают рассказывать о "призвании", "лежит душа" и прочей хумере-хамере.
@user-su3ef5cb8p
@user-su3ef5cb8p 3 месяца назад
Спасибо за материал! Все доступно и понятно. Приятная подача. Мне как новичку, не хватило информации как делать свои кастомные сообщения на ошибки валидации.
@DimaTiunov
@DimaTiunov 3 месяца назад
А почему для getItem статический вызов, а не public function getItem(): array{ return [$this->name => $this->value]; } ?? Выглядит намного проще для чтения и работает как-то так Enum::g->getItem()
@calmmusictonight
@calmmusictonight 3 месяца назад
@freelancer_eyes а у меня в папка src не загружается laravel с чего это может быть?
@calmmusictonight
@calmmusictonight 3 месяца назад
you are the best
@Professor_Ro
@Professor_Ro 3 месяца назад
круто обьясняешь, на ру рынке это не так популярно, но этот контент важен и очень полезен
@GuruNemo
@GuruNemo 3 месяца назад
а почему волюмы подтормаживают? меняю код, но в контейнерах как-то не сразу он отображается. посылаю запрос а результат ещё со старым кодом. может это кэш ларавелевский так всё запоминает?
@dominicpowers5938
@dominicpowers5938 3 месяца назад
Это у пхпэшников так, что они до сих пор не пользуются докером))