- 51
- 39 171
Advanced Coder
Ukraine
เข้าร่วมเมื่อ 27 ก.พ. 2021
Самодельный синтезатор на Arduino
Самодельный простейший синтезатор на Arduino. В этом видео я расскажу как можно самостоятельно спаять и запрограммировать подобие синтезатора.
Репозиторий GitHub: github.com/advanced-coder-com/Synthesiser
Репозиторий GitHub: github.com/advanced-coder-com/Synthesiser
มุมมอง: 653
วีดีโอ
Лекция 15 - База Данных в PHP (часть 1)
มุมมอง 2492 ปีที่แล้ว
gitlab.com/first-developer-com/php-school/-/tags/15
Как стать отличным программистом
มุมมอง 4432 ปีที่แล้ว
Как стать отличным программистом? Технологии и инструменты профессионалов
Лекция 14 - Продвинутая маршрутизация, контроллер в PHP структура приложения, Request
มุมมอง 9342 ปีที่แล้ว
Продвинутая маршрутизация, контроллер в PHP структура приложения, Request gitlab.com/first-developer-com/php-school/-/tree/14
Лекция 13 - Автозагрузка класса, namespace в PHP, Установка библиотеки, composer
มุมมอง 1.2K2 ปีที่แล้ว
Автозагрузка класса, namespace в PHP, Установка библиотеки, composer gitlab.com/first-developer-com/php-school/-/tree/13
Лекция 12 - Наследование, abstract, trait, interface, ООП в PHP
มุมมอง 3222 ปีที่แล้ว
gitlab.com/first-developer-com/php-school/-/tree/12 Наследование, abstract, trait, interface, ООП в PHP
Лекция 11 - Класс, метод, объект, ООП в PHP
มุมมอง 3492 ปีที่แล้ว
gitlab.com/first-developer-com/php-school/-/tree/11
Лекция 10 - Базовая маршрутизация в PHP (Routing)
มุมมอง 4K2 ปีที่แล้ว
Серверные константы, свич с инклудами, htaccess gitlab.com/first-developer-com/php-school/-/tree/10
Лекция 9 - Начинаем писать приложение в PHP. Основы
มุมมอง 6342 ปีที่แล้ว
Подключение файлов, маршрутизация по папкам gitlab.com/first-developer-com/php-school/-/tree/9
Как настроить Xdebug?
มุมมอง 4952 ปีที่แล้ว
Я покажу вам, как настроить Xdebug в Ubuntu и подключить отладчик в PHP Storm
Лекция 7 - Условные операторы в PHP
มุมมอง 972 ปีที่แล้ว
Сегодня поговорим о условиях и условных операторах в PHP
Лекция 4 - Кратко о Git (Школа PHP)
มุมมอง 2792 ปีที่แล้ว
Кратко о Git (Школа PHP) Ссылки из лекции: git-scm.com/downloads - Установить git gitlab.com/ - удаленный репозиторий github.com/ - удаленный репозиторий
Лекция 1 - О программировании и разрaботке сайтов (Школа PHP)
มุมมอง 4912 ปีที่แล้ว
Лекция 1 - О программировании и разрaботке сайтов (Школа PHP)
Как быстро можно выучить программирования
มุมมอง 862 ปีที่แล้ว
Как быстро можно выучить программирования
Magento 2 - Создание категории программно (Урок 14 бонус)
มุมมอง 2492 ปีที่แล้ว
Magento 2 - Создание категории программно (Урок 14 бонус)
Magento 2 - Advanced di.xml (Урок 13 бонус)
มุมมอง 2462 ปีที่แล้ว
Magento 2 - Advanced di.xml (Урок 13 бонус)
Magento 2 - Создаем Cli Command (Урок 12)
มุมมอง 2072 ปีที่แล้ว
Magento 2 - Создаем Cli Command (Урок 12)
вот вопрос горе комментаторам и все м осталным вот зачем вы пхаете свое убунту??? ну есть задача просто натсройка Xdebug, почему видео названо по другому? что за хлам и оотношение блять?
Хорошие уроки
На простом, доступном языке рассказал. Даже прикольно послушать было. Спасибо! Класс!
А где найти 16 ю лекцию???
iTunes это говно ставь KDE Connect без проводов для MacOS Windows Linux Android IOS
Как к своей сущности добавить extension attribute? Понятное дело, что в первую очередь нужно сделать у интерфейса парент ExtensibleDataInterface, добавить гет/сет и в модели определить их логику. Дальше тёмный лес. У меня есть модуль, вся суть которого это добавление своей табы в product view, в которой есть форма, оттуда отправляются данные (имя, телефон, почта и какой-то текст из поля). К примеру, я хочу добавить websiteId или что-то более логичное, дабы потом этот websiteId показывался в реквесте, если я захочу получить данные через эндпоинт в Postman. Что мне делать в таком случае? В любом случае нужно создавать новую таблицу, интерфейс, модель (ресурс и коллекцию) или как-то можно обойтись без этого?
Не очень понимаю вопрос. Если у Вас своя сущность, которая наследует extensible data interface (интерфейс и реализация), достаточно в файле extension_attributes.xml добавить атрибут к ее интерфейсу. Если ext attribute это не строка или число, а другая сущность, да ее нужно создать
@@advancedcoder5425 ещё хотел вопросик задать по поводу плагина. Я из другого модуля подцепился к своей расширенной сущности и засунул туда websiteId таким вот образом. public function afterGetById(AskQuestionRepositoryInterface $subject, AskQuestionInterface $result) { // Set website id as an extension attribute $result->getExtensionAttributes()->setWebsiteId($this->storeManager->getStore()->getWebsiteId()); return $result; } Как быть с getList? public function afterGetList( AskQuestionRepositoryInterface $subject, SearchResultsInterface $searchResults ): SearchResultsInterface { $questions = []; foreach ($searchResults->getItems() as $item) { $websiteId = $this->storeManager->getStore()->getWebsiteId(); $extensionAttributes = $item->getExtensionAttributes(); $extensionAttributes->setWebsiteId($websiteId); $item->setExtensionAttributes($extensionAttributes); $questions[] = $item; } $searchResults->setItems($questions); return $searchResults; } я пытался вот так, но получаю Error: Call to a member function getExtensionAttributes() on array
@@advancedcoder5425 так выглядит мой GetList в репозитории public function getList(SearchCriteriaInterface $criteria) { $searchResults = $this->searchResultsFactory->create(); $searchResults->setSearchCriteria($criteria); $collection = $this->askQuestionCollectionFactory->create(); $this->extensionAttributesJoinProcessor->process( $collection, AskQuestionInterface::class ); foreach ($criteria->getFilterGroups() as $filterGroup) { foreach ($filterGroup->getFilters() as $filter) { $condition = $filter->getConditionType() ?: 'eq'; $collection->addFieldToFilter($filter->getField(), [$condition => $filter->getValue()]); } } $searchResults->setTotalCount($collection->getSize()); $sortOrders = $criteria->getSortOrders(); if ($sortOrders) { foreach ($sortOrders as $sortOrder) { $collection->addOrder( $sortOrder->getField(), ($sortOrder->getDirection() === SortOrder::SORT_ASC) ? 'ASC' : 'DESC' ); } } $collection->setCurPage($criteria->getCurrentPage()); $collection->setPageSize($criteria->getPageSize()); $askQuestions = []; /** @var AskQuestion $askQuestionModel */ foreach ($collection as $askQuestionModel) { $askQuestionData = $this->dataAskQuestionFactory->create(); $this->dataObjectHelper->populateWithArray( $askQuestionData, $askQuestionModel->getData(), AskQuestionInterface::class ); $askQuestions[] = $this->dataObjectProcessor->buildOutputDataArray( $askQuestionData, AskQuestionInterface::class ); } $searchResults->setItems($askQuestions); return $searchResults; }
кому надо с 404 страницей и get параметрами, то у меня вот так получилось: function dispatch($action) { global $routes; $action = trim($action, '/'); $query = parse_url($action, PHP_URL_QUERY); parse_str($query, $params); $action = strtok($action, '?'); if (isset($routes[$action])) { $callback = $routes[$action]; if (is_callable($callback)) { try { echo call_user_func($callback, $params); } catch (Exception $e) { echo "Error: " . $e->getMessage(); } } else { throw new Exception("Callback is not a valid callable function."); } } else { include 'pages/404.php'; } } route($baseURL.'/about', function ($params) { $id = isset($params['id']) ? $params['id'] : null; echo $id; include 'pages/about.php'; });
библиотеки подключать можно. нажми на кнопочку code, там будут библиотеки
Забавный проект. Слудующий этап - развести плату и распечатать?
Большое спасибо за видео! Подскажите, планируете ещё видео по магенто?
Лучший канал имба просто продолжай
Снимаете отличные видео не понимаю почему лайков мало
Пожалуйста, проверяйте произношение слов перед записью ролика. Спасибо за ролик.
480 разрешение... к такому безценному контенту!
Интересно рассказываешь, только про коммиты непонятно ничего было, что за коммиты, откуда взялись. Но в целом ок
А как сделать 404 страницу?
более часа какой то херни.....
Большое спасибо, очень хороший формат, чтобы сформировать общее представление о предмете.
У меня переход состоялся довольно быстро, начал сразу с арча, сижу уже месяц и доволен производительностью. Нативные игры работают быстрее но с proton есть проблемы: видюха не поддерживает Vulkan, а openGL медленный и поэтому игры на directX работают значительно медленнее, думаю что после запуска десктопного устройства Линукс будет работать ещё быстрее чем винда в плане игр. Да сижу на ноуте, комп на техническом перерыве по причине улучшения аппаратной составляющей.
а куда вы делись?((((
подскажите, как сделать чтобы при неправильном запросе 404 выдавало?
нашел способ?
сколько не пробовал переходить на линукс, всегда возвращался к винде, и в момент возвращения ловил себя на мыли нафига я вообще уходил... винда в данный момент довольна стабильна, у нее есть также менеджер пакетов из репозитория chocolatey, есть полноценное ядро linux в wsl2 и осюда получаем все прелести винды которая позволяет также пользоваться linux ядром - это ли не сказка
Проблема в том, что винда проприетарный продукт и ты не знаешь как работает операционка в отличии от линукса где 90% кода открытая(за исключением некоторых драйверов для сетевых адаптеров) и ты знаешь что и как работает в системе. По сути если у тебя Виндовс то устройством управляет Microsoft, если у тебя Линукс то устройством управляешь ты. Думаю через десяток лет список живых дистрибутивов уменьшиться и останутся только дистрибутивы от "Red Hut" и "Canonical", а также дистрибутивы от сообщества такие как arch,manjaro, а также все дистрибутивы которые заверены фондом свободного программного обеспечения. Ну и среди относительно живых будут служебные дистрибутивы которые используют в кибер преступлениях для раскрытия цифровых преступлений. Эра винды не сможет длиться вечно и чем больше людей перейдет на Linux, тем больше ПО будет на нём, и это приведёт к тому, что винда потеряет своё влияние + существуют принципиальные разработчики которые будут создавать игры исключительно под Linux что тоже будет мотивировать пользователей использовать Линукс. Лично я решил радикально всё изменить и перейти на Линукс, начал сразу с arch и производительностью доволен. Если нужна программа альтернативы которой нет на линуксе то могу использовать wine проекты либо специализированные эмуляторы для определенных задач.
Спасибо! Очень класные уроки. Вот только с чем пока не понятно это как связать бекэнд и фронтенд. Например before plugin при нажатии на кнопку Add To Cart проверяет какое то условие. Если выполнено добавляет товар, если нет то не дает добавить и выводит сообщение (например сообщение что такой товар уже есть в корзине или не дать добавить товары с разными налоговыми класами в один заказ). Но не в логи а так чтобы его было видно посетителям. Или если надо будет выловить какой то эксепшин и отобразить в js на фронте. Фронт стандартный это люма.
Спасибки! Мучался с установкой xdebug неделю наверное, плюнул, бросил это! Что только не перечитал, по настройке на убунте. Только твое видео помогло. И попалось случайно видео, когда я уже на этот xdebug забил уже
Поставил федору на пожилой комп, и обнаружил, что он стал работать на полтора часа от батареи, а 2,5, а дальше после кучи переходов на разные дистры, за год использования дистра на основе АРЧА!! ни разу не ловил каких-то глюков (но справедливости ради ставил обновления как только те появлялись, и никогда не откладывал их, может быть поэтому так). А ещё очень понравился pamac (не путать с pacman), который дал понимание, что такое пакеты, зависимости и что это не только приложения
Прикольно но ничего не видно. Может можно перезалить с большим разрешением
Хороший урок, все четко и понятно, спасибо
Ты похоже ни разу не эксперт. Просто что- то частично видел в маженте.
Всегда есть кто-то лучше. Отправь ссылку как сделаешь как нужно, с удовольствием посмотрю на достойный пример.
Благодарю вас за это видео 🎞 мне понравилось очень 🔥
А есть версия "разжеванная для тупых"?)))
Приветствую, а почему в класс продукт сначала записывается гет, а только потом сет, то есть как правильно я должен читать последовательность, сначала гет выдает айди, потом этот айди с помощью сет куда то передается?
А если пхп ругается по поводу не существующей директории About, может это значить, что версия пхп старенькая? (Warning: include(Hello from about route): failed to open stream: No such file or directory in /Applications/MAMP/htdocs/index.php on line 9 Warning: include(): Failed opening 'Hello from about route' for inclusion (include_path='.:/Applications/MAMP/bin/php/php7.4.21/lib/php') in /Applications/MAMP/htdocs/index.php on line 9)
аааа не заметил, там вернуть, а не инклуд) разобрался
Не очень понятно, устанавливали ХАМРР, а работаем через LАМР. А если у меня изначально МАМР. Ничего же страшного?
Тут зависит многое от системы. На Линуксе я не нашёл рабочий XAMPP. MAMP вроде как содержит все необходимое. Пробуйте, если работает, то хорошо
Интересно, но не сказать что понятно. Хорошо бы объяснить сперва как что работает. Дизлайк
топ
Добрался до GRAPHQL автору респект за труді. На русском, да еще такой подробной с примерами инфі больше не нашел.
Спасибо за курс! Очень круто обьясняешь! Хотелось бы еще услышать в целом об ЕАВ моделях. Ато на русском нагуглить очень трудно, что это такое и зачем делается в мадженте именно так.
Неплохо было бы еще выводить командой сообщение об успешном выполнении. Например if ($user->save()) { $this->info("User with email $userEmail now has admin permission"); }
Спасибо за видео
Не, ну ты - красавчик. Но вот что б ты понимал, 50% хорошего кино - это звук, знают все киношники. Поэтому микрофон неплохой просто необходим. Чтобы не терпеть звук, ради хорошего информативного видео, а всё вместе было хорошо. ХЗ, я бы даже рекомендовал переписать. Ты просмотры теряешь. Многие зайдут, включат, услышат и выключат.
Подскажите пожалуйста, будет продолжение уроков?
Спасибо большое
хорошее информативное видео!спасибо
Поставил лайк и комментарий для продвижения канала 👍
самый жирный лайк вам от СЕООНЛИ
Скиньте, номер карты для доната. Уроки хорошие, все, разжевано, выложенено на гит. Все как нужно!!!
я ничо не понял
Рад, что качество звука становится лучше) Спасибо)
микрофон ахуенний
Автору спасибо. Без ваших уроков разбирался бі очень долго. Отдельная благодарность за проект на git.
Виртуальные типы объяснил понятно)
Здравствуйте. Єсть задача добавить на PDP и PLP картинку бренда. Я создал сущьность, прикрепил картинки, подключил как атрибут к продуктам, не подскажете как лучше сделать, чтобі картинка бренда отображалась в PDP и PLP ? Через Plugin? Спасибо.