|
![]() ✍👀 Первая работающая программа на Yii 🤖😆Среда, 20 Декабря 2023 г. 15:46 (ссылка)
Итак, Yii установлен, инструкция по тому, как справляться с ошибками Composer при его установке переведена со США-мериканского на русский. Можно начинать писать программный код: 🙈 Первая программа на Yii 2Интересный факт:
Ещё один интересный факт для тех, кто программировал процессор на ассемблере (тот я):
Менее интересный факт: Что же дальше? А дальше, как обычно: Продолжение преследует! ✌😸🏴☠
![]() 🤠✌ На старт! Внимание! Марш! 👨🚀🚀Четверг, 14 Декабря 2023 г. 18:04 (ссылка)
Для того, чтобы взлететь, много ума не надо. А вот, чтобы летать и не падать, нужно хоть немного разбираться в основах полёта. Хорошая новость! Такие основы есть для Yii: Как работает приложение на php-фреймворке YiiПрограммисты где-то в глубине души - лирики и философы. Ибо кто ещё может так антропормофизировать свои творения, как не они? Никакому Микеланджело и даже да Винчи Леонарду не снилось, что набор символов будет производить какую-то работу! Но, оказывается может! И это всего лишь - компьютерная программа! 🙀 Ну и названия у всего этого (и вокруг этого) реально поэтические, например: "Жизненный цикл обработки запроса в приложении." 🤩 В общем, кто хочет чего-нибудь поэтического, читаем руководства по программированию в каких-нибудь высокоуровневых оптимизаторах работы... всё по тому же программированию. Ибо, тех, кто умеет писать на языке машинных кодов, почти не осталось. Вырождается программистская братия, переходя на всё более и более высокие абстракции, которые приближены к человеческому языку. 🤖 И всё бы хорошо, но, при этом, куча машинных ресурсов тратится на то, чтобы всё это дело обрабатывать и переводить на язык приматов... вместо того, чтобы заниматься реальными расчётами поставленных задач! 😜 Но, имеем то, что имеем, и даже больше! Поэтому... Продолжение преследует! ✌😸🏴☠
![]() 👹🦅 Безумству храбрых поём мы песню! 🦢😻Пятница, 09 Декабря 2023 г. 00:26 (ссылка)
И снова про Yii: Установка YiiЯ тут подумал. Мне понравилось, и я подумал ещё! 😸 И вот о чём... На момент, когда в сознании программистов начала формироваться концепция фреймворков, эти самые фреймворки стали появляться как ядовитые грибы после радиоактивного дождя. 🍄 Но, фазы Луны сменялись, проходили года (ибо всё так устроено, что не только Луна вращается вокруг Земли, но и даже Земля вращается вокруг Солнца). И что мы имеем в итоге? 👀 У нас есть Symfony (для матёрых) и есть Laravel (для ремесленников). Это то, что касается php-фреймворков. И есть те самые ядовиты грибы, которые и можно было бы использовать, но... 🙈 Как мне кажется, провал одних и успех других базируется на кое-каких основаниях (как когда-то Земля опиралась на черепах и китов, ещё до того, как начать вращаться вокруг Солнца). 🤣 И что же это за киты с черепахами: И вот вокруг этого начинает виться толпа более бестолковых приматов, которые тыркаются, мыркаются и мельтешат. Единицы из них поднимаются на уровень лидер-группы и начинают пилить собственные приблуды, которые можно прикрутить к телу основного фреймворка потому, что всё в тренде паттернов программирования. 🌴 А вот то, что начиналось как что-то "я тут зафигачил для себя фигулину и эта фигулина клёво работает для моей задачи" просто обречено кануть в Лету. Т.е. Земля свалилась с черепах в открытый Космос, и начала своё кружение. Поэтому мелкие задачки стали актуальны только на время их решения... а то и раньше уже теряют свою актуальность. 🍂 Вывод: В такое вот время приходится жить, товарищи! 💣 Продолжение преследует! ✌😸🏴☠
![]() 🤯🧠 Посторонним вход... на выход! 😜👅Суббота, 02 Декабря 2023 г. 17:43 (ссылка)
Итак... в продолжение темы php-фреймвока Yii 2. Введение в Yii 2.0Ибо не любая бешеная собака способна сделать крюк в семь вёрст и не сдохнуть! 🐩☠ А всё почему? 1. Во всём нужна: И вот для того, чтобы понять, как программировать на Yii (хоть что-нибудь) нужно понимать, что такое не просто программирование, а OOП, не просто ООП, а ООП на php, и не просто ООП на php, а ещё и то, как работать с Composer. Кстати, документацию по Composer я таже перевожу со США-мериканского на родной язык... Так что, шансы на то, что при желинии, - придёт к вам и знание, есть. И поэтому... Продолжение преследует! ✌😸🏴☠
![]() ✌😸 Преследование продолжения! 🏴☠👻Воскресенье, 26 Ноября 2023 г. 18:03 (ссылка)
Для тех, кто хотя бы краем глаза следит за тем, что у меня тут происходит, не будет неожиданностью такая вот новость: Введение в Yii 2. Полная документация Yii на русском языке.И это мало связано с Yii. На самом деле, происходит вот что: 1. Яндекс активно сбивает ИКС (и не только у меня, но и у моих конкурентов). И, т.к. я за этим слежу, приходится наводить порядок на своих проектах, с которыми я сейчас активно работаю. 🙈 2. Amorale.Club до сих находится в режиме низкого старта. И всё потому, что я изучаю Laravel и даже... 🙀 3. Приобрёл новый домен ILoveTime.ru на базе которого хочу попрактиковаться в создании простенького сайта-блога на Laravel, и после этого вернуться с новым багажом знания к Аморальке. А для этого... 👻 4. Я смотрю уже без переводчика обучающие видосики по Laravel на YouTube, что для меня является неприятной ожиданностью. Не люблю я аглицкий язык! 😝 Ну, и исходя из выше изложенного, - никуда не денешься: Продолжение преследует! ✌😸🏴☠
![]() 👺👻 Обновляйся, иначе заржавеешь! 👾😈Понедельник, 20 Ноября 2023 г. 18:19 (ссылка)
Итак... Снова оглянемся назад. Прошло уже много лет, а инструкция того, как обновить Yii 2 с версии 1.1 до версии 2 до сих пор остаётся актуальной: Обновление Yii до версии 2 с версии 1.1Но(!) уже давненько на официальном сайте разработки yiiframework висит графическое изображение того, как далеко они находятся до релиза Yii 3.0. 👻 Судя по этой очень информативной картинке им осталось обновить 20 пакетов из 115. Кажется близко... но... сколько раз за это время сменится версия php ... и придётся всё снова перелопачивать? 😉 В общем, зря я конечно злорадствую... Не правильно это! Пусть Yii наконец-то обновится! (Вот у тех, кто использует этот php фрейворк сразу работы привалит!) 👻🙈🙀 Ну и как бы там ни было, у меня в планах продолжать изучать Laravel (хотя у него мажорные обновления вообще каждый год выходят а минорные по несколько раз в месяц)! 🙈🙀🙈 Продолжение преследует! ✌😸🏴☠
![]() 🤖😝 Все говорят о Yii, но кто их понимает? 🙀🙈Понедельник, 14 Ноября 2023 г. 01:57 (ссылка)
Итак, снова оглянемся назад и попробуем понять, что такое Yii и чем он отличается от других php-фреймворков: 👽 Что нужно знать для программирования на php-фреймворке YiiИ для, тех, кто хочет понять, что же нужно для того, чтобы не пугало слово фреймворк (как меня когда-то), а также, что можно чисто теоретически сделать на Yii, будет полезно (и достаточно быстро) ознакомиться с небольшим обзором. 🐒 Т.к. я переключился на Laravel, то всё серверное окружение (да и окружение для локальной разработки) у меня будет уже для Laravel. А это может не зайти под Yii, т.к. разработка у него как была 5-10 лет назад версии 2, так до сих пор остаётся второй... 🤑 Хотя... может я чего не знаю?.. Так что... 👅 Продолжение преследует! ✌😸🏴☠
![]() 👻🙈 Загадка: Не лает, не кусает, а на сайт не пускает! 👺👹Вторник, 08 Ноября 2023 г. 02:49 (ссылка)
Для тех, кто не в теме, (а стоило бы), есть два различных процесса: аутентификация и авторизация... и сегодня про аутентификацию в Yii 2: Аутентификация в Yii 2. Инструкция на русском языке.Если не вдаваясь в подробности, то: 👽👀 Аутентификация ☠🙀 — это сам процесс проверки подлинности пользователя, чтобы убедиться, что он является тем, за кого себя выдает. Для аутентификации пользователи могут вводить логин и пароль, биометрические данные или другие методы идентификации. 😎👀 Авторизация 👺🙈 — это процесс проверки прав доступа пользователя к определенным ресурсам или функциям. Он проводится после успешной аутентификации. Всё остальное (как это всё замутить в php коде) всегда подскажет Яндекс (и, возможно даже Google). 🤣 Читаем, понижаем уровень своей компьютерной безграмотности 😜, потому что... Продолжение преследует! ✌😸🏴☠
![]() 🔐☠👻 Вдруг, как в сказке, скрипнула дверь! 👹🛎🔓Четверг, 26 Октября 2023 г. 21:18 (ссылка)
Процесс аутентификации в php-фреймфорке Yii 2: Аутентификация во фреймворке Yii 2Для того, чтобы не пропадали серебряные ложки из праздничного сервиза, нужно ограничить к ним доступ и выдавать их поштучно под залог и расписку, предварительно посмотрев в паспорт и запросив подтверждение через Госуслуги, - не вражеский ли шпион пытается получить доступ к заветному запасу серебра в отдельно взятом буфете! ✌👻🏴☠ Если это не ложки, а сайт (по какой-то причине делающийся на Yii), то тут поможет инструкция о том, как работает аутентификация. 😜 В общих чертах, - нужно использовать интерфейс IdentityInterface, настроив работу компонента User. (С ума сойти! 🤪) Но, кому нужно, тот разберётся, - всё же по-русски: с примерами и разъяснениями... Так что... Продолжение преследует! ✌😸🏴☠
![]() 🙀👻 Короли могут не всё! Но программисты... 😸✌Пятница, 20 Октября 2023 г. 13:58 (ссылка)
На что не способен программист, наука о высшей психической деятельности приматов вида Homo sapiens не даёт чёткого ответа... Например, php фреймворк Yii 2 использует собственный синтаксис HTML ... и это похоже никого не смущает: Html-помощник в Yii 2Хотя... меня то смутило! Но... читанув то, что содержит их #документация, я слегка успокоился: Если ваша разметка близка к статической, лучше использовать непосредственно HTML. Нет никакой необходимости в том, чтобы всё подряд оборачивать вызовами Html-помощника. И это радует! Значит не всё ещё потеряно и здравый смысл всё ещё приветствуется! Ура! ... и конечно... Продолжение преследует!
![]() 🆘⛑ Help/SOS и прочие помощники в Yii 2 🚑🏥Суббота, 14 Октября 2023 г. 14:22 (ссылка)
Не знаю, кто забыл слово помощник русского языка и перевёл helper как хелпер со США-мериканского, но... имеем то, что имеем: 🙀🙈 Что такое хелперы в Yii 2Что за на самом деле такое хелпер в php-фрейморке Yii, кого и от чего они спасают или кому и чем они помогают? Фреймфорк - это то, что должно делать в то время, пока программист курит или пьёт пиво. Так что помощь тут точно нужна! 🚬🍻🚬 Но, всё не так драматично, как кажется! ☠👻😉 В Yii есть всего-то классы, которые помогают упростить общие задачи программирования, а конкретно, - манипуляцию со строками или массивами, генерацию HTML-кода, и так далее. 🥳 Именно для этого и нужны эти самые хелперы... Так что нервно курить или пить пиво вовсе не обязательно! 😜 Продолжение преследует! ✌😸🏴☠
![]() 🐞 Национальные особенности охоты на жуков 🤺Воскресенье, 08 Октября 2023 г. 17:34 (ссылка)
Для того, чтобы программа работала, нужно не только её написать и включить защиту от дурака 🤪, нужно ещё придумать все варианты, которые тот самый дурак может попытаться сотворить в этой программе. И для этого... с некоторых пор в программирование были занесены определённые действия, связанные с созданием тестов: Тестирование кода программ на Yii 2Ну и, во всяком уважаемом себя сообществе программистов, в Yii 2 также не обошлось без того, что тест должен быть написан! Во что бы то ни стало. Для того, чтобы можно было по крайней мере отсеивать всех, кто приходит на собеседование на получение зарплаты. 👻🦵 В общем, php программисты уже не так увлечены Yii, но, для того, чтобы считаться профи, нужно знать не только про то, что такое ООП, но и уметь писать тестовые программы для написанных рабочих программ... Причём, на сколько я знаю, по фен-шую тесты пишутся раньше самих программ... но это не точно! 🤣 Что точно, так это то, что... Продолжение преследует! ✌😸🏴☠
![]() ~~~~ Есть ли жизнь в программе? ~~~~Понедельник, 02 Октября 2023 г. 13:02 (ссылка)
Самое сложное в чужом коде - это найти место, в которое нужно внести изменение для того, чтобы исправить ошибку или добавить какой-то функционал. И для этого требуется знать то, как и куда направляются данные в программе для получения конечного результата. И это работает везде, даже в Yii 2: Обзор обработки запросов в Yii 2Как не странно, документация по Yii 2 содержит исчерпывающий ответ на данный вопрос: Куда что идёт и чем занимается? Ну и для того, чтобы найти необходимое место для исправления и/или внедрения своего кода в чужую программу, нужно просто разобраться в том, как работает так называемый "Жизненный цикл запроса". Есть как текстовое описание, так и блок-схема всей этой кухни. Начиная с условного пищевода и заканчивая условным анальным отверстием, ну и, конечно, весь ливер между ними. Что там и как - это вопрос о том, как глубоко Алиса хочет падать в кроличью нору! 🙀🙈👻 Продолжение преследует! ✌😸🏴☠
![]() ~~~~ А не закэшировать ли нам всё? ~~~~Воскресенье, 01 Октября 2023 г. 16:09 (ссылка)
Что такое кэш? Кэш - это не полный трэш, - это полезная (в программировании) штука, которая позволяет хранить уже полученные (а иногда даже и обработанные) данные. Как это описывает инструкция по php-фреймворку Yii 2 Что такое кэширование в Yii 2Ну и как следует из самого слова фрейворк (которое явно взято из СШАмериканского языка и по-русски ничего не значит), Yii должен выполнять все базовые функции для того, чтобы программист не тратил своё время на написание кода, который будет обязательно присутствовать в 90% всех его приложений. А тратил своё время на еду, сон и, конечно, компьютерные игры! ✌🤠🏴☠ Ну и кэширование является той самой задачей, которая должна быть решена. Для того, чтобы всё работало быстрее, сервер не перегревался от многочисленных запросов к базе данных и рендеринга HTML или JSON ответов в браузер или мобильное приложение пользователям. В общем, - кэширование - это хорошо! (Даже в Yii.) 🤣 Продолжение преследует! ✌😸🏴☠
![]() ~~~~ Документация Laravel 10 по-русски ~~~~Суббота, 30 Сентября 2023 г. 20:26 (ссылка)
Итак, после того, как Laravel был установлен локально или, что ещё проще, на сервер, работающий под одной из версий Linux, хорошо бы его настроить так, чтобы с ним можно было работать. Конечно, есть официальная документация, но она написана на СШАмериканском языке, что сильно затрудняет понимание тех русских, кто, как и я, ленится выучить язык потомков истребителей индейцев (и не только их одних). Поэтому, для себя я перевёл всё на русский язык: Конфигурационные файлы php фреймворка Laravel хранятся в каталоге configЧего и вам желаю! 🤣 Сейчас немного занят (надо помочь одному хорошему человеку с его магазином на Yii), но в планах у меня продолжать разбираться с Filament так что... Продолжение преследует! ✌😸🏴☠
![]() ~~~~ Космокотики и Joomla 4 😻 ~~~~Пятница, 30 Сентября 2023 г. 01:40 (ссылка)
Итак, я давно и нудно жалуюсь на то, что нет нормальной документации по Joomla. Как по трёшке её особо не было, так тем более, по четвёрке - днём с огнём не сыщешь... Но... то, что было, я перевёл со СШАмериканского на русский язык: Joomla 4 (Джумла 4) — бесплатный конструктор сайтовВозможно, я слишком драматизирую, и информации более, чем достаточно. Пусть даже для приматов из центральной части северо-американского континента. Но, мне есть с чем сравнивать. 👻 Например, у Laravel есть методически оформленная, структурно выложенная и постоянно обновляемая, актуальная #документация. Не говоря уже о Yii, у которой документация есть не только для жителей США но и на русском языке! (Правда, там особо обновлять ничего не надо - ничего особо не развивается, но документация же есть!) 😆 Что творится с WordPress, я не в курсе... Ибо эта CMS нацелена не на самостоятельную разработку, а на продажу готовых и узкоспециализированных пакетов. 🤪 Так что, как бы я не любил Joomla, у меня к ней очень много претензий. 😜 Продолжение преследует! ✌😺🏴☠
![]() ~~~~ Как же всё организовано в Yii 2 ~~~~Пятница, 30 Сентября 2023 г. 01:30 (ссылка)
Yii приложения организованы согласно шаблону проектирования модель-представление-контроллер MVC. 😆 Обзор структуры приложения Yii 2Помимо канонического MVC шаблона проектирования приложений, php программисты поместили ряд дополнительных сущностей в свой фреймворк: входные скрипты, приложения, компоненты приложения, модули и фильтры. 🙃 В общем, всё, чтобы упростить решения тех задач, которые они посчитали базовыми. Ну, и как видно из их схемы работы приложения Yii, всё работает не напрямую через MVC, а через надстройку над ней, которую они также назвали приложением. ☺👻 Разобраться со всем этим можно. Другое дело - зачем? 🤗 Продолжение преследует!✌😺🏴☠
![]() ~~~~ Как соблазнить программиста? 😉 ~~~~Пятница, 29 Сентября 2023 г. 15:13 (ссылка)
В общем-то всё, как обычно, и первое впечатление (оно самое беззастенчиво обманчивое). Особенно для новичков. 🤣 Первое знакомство с Yii 2. Yii 2. Документация на русском языке.В то время, как то, что изначально кажется очень сложным и неприступным, оказывается более удобно и комфортно для полноценного развития чего бы то ни было и достижения больших высот, глубин и широт. [Что бы это не значило]. Для тех, кто не верит, может проверить - на первый взгляд в Yii 2 всё просто и даже кажется понятным! 😜 Но это всего лишь то самое "Первое впечатление". После него вдруг оказывается, что нужно соблюсти кучу регламентов, условий и... само собой - ограничений. Так что... Продолжение преследует! ✌😺🏴☠ P.S. Ну и для самых недоверчивых, читаем, выполняем и следуем дальнейшим инструкциям. Ибо, даже с фреймворком на php (тем самым Yii) можно писать довольно интересные проекты. 😉
![]() ~~~~ Laravel vs. Yii 2 ~~~~Понедельник, 25 Сентября 2023 г. 14:58 (ссылка)
Кроме Laravel есть ещё некогда популярный короткое время Yii. Полная документация Yii на русском языке. Введение в Yii 2.Но фишка Yii2 в том, что он явно писался под какую-то определённую задачу. И те, кто на нём пытался писать что-то более-менее сложное, плевались на зашитые в его ядро архитектурные решения. Поэтому, в конечном итоге, документация у меня осталась, а вот усилия по изучению, я всё-таки решил направить на Laravel. Продолжение этого эпоса тоже преследует! ✌😺🏴☠
![]() Yii3 Overview 3. Обзор app-* шаблонов и demoВторник, 29 Ноября 2022 г. 18:14 (ссылка)
Текущая статья будет посвящена обзору app, app-api и app-console шаблонов, а также demo приложений. Рассмотрим некоторые особенности конфигурирования шаблонов приложений по умолчанию, а также логику работы конфигов и расположение кодовой базы. Читать далееhttps://habr.com/ru/post/697676/?utm_source=habrahabr&utm_medium=rss&utm_campaign=697676
![]() Yii3 Overview 3. Обзор app-* шаблонов и demoВторник, 29 Ноября 2022 г. 18:14 (ссылка)
Текущая статья будет посвящена обзору app, app-api и app-console шаблонов, а также demo приложений. Рассмотрим некоторые особенности конфигурирования шаблонов приложений по умолчанию, а также логику работы конфигов и расположение кодовой базы. Читать далееhttps://habr.com/ru/post/697676/?utm_source=habrahabr&utm_medium=rss&utm_campaign=697676
![]() Новости Yii 2022, выпуск 2Воскресенье, 20 Ноября 2022 г. 14:23 (ссылка)
Всем привет! С вами снова Александр. Прошлый выпуск был второго мая и после этого наступила тишина. В очередной раз не потому, что ничего не происходило, а совсем наоборот. Происходило всё и сразу. В конце сентября я поехал на конференцию и, вместо возвращения домой к семье, оказался в Ереване, столице Армении. Оттуда и пишу этот выпуск. Что касается разработки, прогресс отличный несмотря на то, что происходит в мире в общем и в странах членов команды в частности. А теперь перейдём к интересным событиям, произошедшим с прошлого выпуска новостей. Читать далееhttps://habr.com/ru/post/700420/?utm_source=habrahabr&utm_medium=rss&utm_campaign=700420
![]() Новости Yii 2022, выпуск 2Воскресенье, 20 Ноября 2022 г. 14:23 (ссылка)
Всем привет! С вами снова Александр. Прошлый выпуск был второго мая и после этого наступила тишина. В очередной раз не потому, что ничего не происходило, а совсем наоборот. Происходило всё и сразу. В конце сентября я поехал на конференцию и, вместо возвращения домой к семье, оказался в Ереване, столице Армении. Оттуда и пишу этот выпуск. Что касается разработки, прогресс отличный несмотря на то, что происходит в мире в общем и в странах членов команды в частности. А теперь перейдём к интересным событиям, произошедшим с прошлого выпуска новостей. Читать далееhttps://habr.com/ru/post/700420/?utm_source=habrahabr&utm_medium=rss&utm_campaign=700420
![]() Запросы к апи с бэка с повтором если был ответ 401 (UnAuthorized) на примере Mercuryo. PHP, Yii2Понедельник, 14 Ноября 2022 г. 19:16 (ссылка)
Когда работаешь в проекте со сторонними апи предоставляющими какой-либо сервис, то необходимо делать к ним запросы с бэкенда и как по мне, делать это с бекэнда бывает не так удобно как с фронтенда. Тем более если нужное апи авторизует запросы по временному токену, который действует только какое-то время (обычно 24 ч.) и потом становится не действительным. В данной статье будет рассмотрен способ автоматического обновления такого токена непосредственно в процессе запроса ресурса удалённого сервиса. Существует несколько способов аутентификации http запросов. Один из них использование постоянного api-key в заголовке или в query части запроса, который добавляется ко всем запросам требующим авторизации. Так (по заголовоку) например работает api яндекс такси. Другой тип аутентификации, это также использование заголовка Authorization с токеном, который может быть временным и для получения которого используется другой метод авторизации по логин-паролью. Так например, работали ситимобил и гетт. В случае когда такой токен (временный) истекает, то необходимо вновь пройти авторизацию через логин-пароль. Сам токен в свою очередь может быть выпущен в виде jwt (json web token). В целом первый способ называется авторизация по api key, а вторая bearer авторизацией. В данной статье для примера будем использовать апи сервиса mercuryo. У данного сервиса апи реализовано по видоизменённой схеме с комбинацией api-key и временным jwt в качестве его значения. Для первичной аутентификаци используется запрос к методу sign-in по стандартной api-key схеме с использованием постоянного Sdk-Partner-Token. В ответе приходит временный jwt с помощью, которого уже и делаются запросы к ендпроинтам апи. Кроме того, есть возможность обновить валидный (не истёкший) jwt с помощью метода /refresh-token. В данном случае идёт речь об партнёрском апи, через которое партнёр может подключать своих пользователей к сервису и управлять их действиями из своего интерфейса. Соответственно все методы апи применяются к этому пользователю, а не к партнёру как таковому. В том числе и sign-inи остальные. Идентификация пользователей происходит по jwt. А при первоначальном логине используется почта (или телефон/ууид юзера). Interceptor->next()https://habr.com/ru/post/699312/?utm_source=habrahabr&utm_medium=rss&utm_campaign=699312
|
|
LiveInternet.Ru |
Ссылки: на главную|почта|знакомства|одноклассники|фото|открытки|тесты|чат О проекте: помощь|контакты|разместить рекламу|версия для pda |