Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Я хочу получать рассылки с лучшими постами за неделю
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
Создавая аккаунт, я соглашаюсь с правилами Пикабу и даю согласие на обработку персональных данных.
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр
Красочная расслабляющая игра в жанре маджонг - Накорми Попугая! Собирайте плитки с фруктами, набирайте очки, побеждайте!

Накорми Попугая

Аркады, Маджонг, Казуальные

Играть

Топ прошлой недели

  • AlexKud AlexKud 38 постов
  • SergeyKorsun SergeyKorsun 12 постов
  • SupportHuaport SupportHuaport 5 постов
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая кнопку «Подписаться на рассылку», я соглашаюсь с Правилами Пикабу и даю согласие на обработку персональных данных.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня

IT + Laravel

С этим тегом используют

Программирование IT юмор Программист Юмор Работа Картинка с текстом Разработка PHP Все
11 постов сначала свежее
37
Neur0Z
Neur0Z
2 года назад

Издательство BHV - стоит ли доверять? (нет)⁠⁠

Всем привет! Хочу предостеречь вас от покупки книг в издательстве bhv (как минимум на основе рейтинга или отзывов).

Недавно решил приобрести книгу на сайте этого издательства. Книга посвящена web-разработке на Laravel. У меня была книга Laravel 8 от этого же автора (кстати вполне не плохая).

Вышла новая книга Laravel 9. Решил приобрести и сравнить что нового появилось (может что-то упустил в процессе самостоятельного изучения). Каково же было мое удивление, когда ~80% книги это был копипаст предыдущей части. Более того, в обоих книгах приведена ссылка на пример простого демонстрационного проекта (и эта ссылка одна и та же, на один и тот же код). Т.е. как будто абсолютно ничего нового в самом движке не появилось (на самом деле это не так).

Ну ладно, код рабочий, да и бог с ним. Начал читать дальше. И вот что самое плохое: есть разделы, которые просто скопированы с предыдущей книги, и которые просто не так работают в более новом Laravel 9. Т.е. копипаст неактуальной информации.

Поэтому я решил оставить соответствующий комментарий на сайте издательства (потому что под данным товаром их нет). Текст ниже.

В целом книга хорошая, но в большей степени – это копирка книги Laravel 8 от того же автора.
Некоторая информации, на которую стоило бы обратить внимание – просто отсутствует. Например что такое vite, каким им пользоваться или как вернуться к webpack.
Некоторая информация вообще не соответствует действительности (опять же потому что большая часть книги – это просто копирка предыдущей Laravel 8). Например, работа с электронной почтой: при создании класса описывается код с функцией build, которой вообще нет в Laravel 9 (в ней используются другие функции: envelope, content, attachments).
В общем местами книга очень разочаровала (особенно как владельца предыдущего издания – Laravel 8)

Отзыв был отправлен на модерацию.

Прошло 2 месяца, и я решил посмотреть какие еще отзывы появились на сайте издательства bhv. Оказалось, что отзывов по прежнему нет. Вообще никаких! Думаю как же так? Авторизовываюсь под своим логином, и смотрю, что мой отзыв до сих пор (по сей день) висит на проверке.

Я написал письмо в издательство

> Здравствуйте!
> Подскажите, почему вы не публикуете отзывы о приобретенных товарах? Разве это справедливо по отношению к вашим клиентам и будущим покупателям?

На что получил вот такой ответ:

Здравствуйте, Михаил.

Мы принимаем к сведению замечания наших клиентов.
Книги пишут авторы, у них свой взгляд на мир, мы только помогаем автору донести свои мысли до читателя.
Процесс создания книги только кажется простым, в нем принимают участие много людей.
При этом нам приходится находить компромис между качеством и стоимостью.
Книга вещь многогранная, сложная.  Кому-то нравится простота, кого-то возмущает примитивные рассуждения автора, кому-то не повезло с качеством товара, кто-то возмущается всегда и всем.
Если замечание конструктивное, по делу, если в наших силах устранить проблему - мы это делаем.
Но публиковать все отрицательные отзывы не считаем возможным, по разным причинам.

PS. В этом году издательству БХВ исполнилось 30 лет.
За годы работы было выпущено около 15 млн. книг.

"Если замечание конструктивное, по делу, если в наших силах устранить проблему - мы это делаем. Но публиковать все отрицательные отзывы не считаем возможным, по разным причинам." - Что мы имеем в итоге: замечание конструктивное, но они не в силах устранить проблему. А негативный отзыв мы не будем писать, потому что он отпугнет и без того не большое количество потенциальных покупателей.

Получается, что я купил товар, и не могу оставить о нем свое мнение...
Вот такой вот "бизнес по-русски". Зато нам 30 лет и 15 млн книг с неизвестным содержанием. И кто знает сколько млн отзывов было скрыто (не опубликовано) просто из соображений маркетинга.

UPD. Получил сегодня еще письмо от издательства

Здравствуйте, Михаил!
Пересылаю ответ автора

Похоже, автор письма пользуется более новой версией Laravel 9, чем
описана в моей книге.

В Laravel 9 разработчики затеяли переход со сборщика проектов Webpack на
Vite и о с одного отправщика электронной почты на другой. В старой
версии Laravel 9 (её номер — 9.9.0), которую я описывал к своей книге,
ещё использовались Webpack и старый отправщик, а в новых версиях — уже
Vite и новый отправщик.

А возможно, автор письма пользуется ещё более новыми версиями Laravel —
10 или 11.

Отсюда и проблемы с несовместимостью.

Приятно, что ответили. Отзыв о книге пока не опубликован. Пойду попробую написать отзыв в немного другом ключе с оговоркой на используемую подверсию в книге.

Показать полностью
IT Книги Издательство Laravel Программирование Бизнес по-русски Текст Длиннопост
33
Baskovsky
Baskovsky
2 года назад
Лига программистов
Серия Айтишники

PHP - выбор начинающего программиста⁠⁠

Ведущий Денис Басковский вместе с веб-программистом Дмитрием Горяевым обсуждают язык ПХП. Дмитрий - программист со стажем работы более 12 лет. Начиная свою карьеру веб-мастером, он с тех пор продолжает совершенствовать свои знания по языку PHP. В интервью вы узнаете положение дел в мире пхп, узнаете историю языка, подробнее узнаете про фреймворки Laravel, Yii и Symfony. В конце видео проведем небольшой блиц-опрос, где узнаем ответы на популярные вопросы в мире PHP-разработки.

[моё] YouTube Интервью IT Программирование PHP Программист Веб-разработка Yii Yii2 Laravel Видео
4
7
xfides
3 года назад
Лига программистов

Вопрос по composer php. Помогите⁠⁠

Привет всем. Знаю, что спрашиваю не на совсем профильном ресурсе. Но вдруг мне повезет. И мне подскажут ответ, над которым я бьюсь уже неделю.

Краткая предыстория вопроса. Все началось с того, что мы с другом изучали Laravel. И все шло хорошо, пока чей-то цепкий взгляд не заметил одну удивительную для нас штуку. Оказывается, не все зависимости, которые использует Laravel установлены в папку vendor пакетного менеджера composer. Я уже даже пожалел, что кто-то на совместных занятиях у нас такой зоркий.


Начали выяснять, как Laravel работает , если установлены не все зависимости. Выяснили что зависимости-то как раз есть все. Просто часть из них скрыта в исходном коде фреймворка под директивой "replace" composer.json схемы (ссылка -> https://getcomposer.org/doc/04-schema.md#replace ). Мы кое-как вникли в смысл этой директивы. Но остался небольшой нюанс.

Смысл директивы "replace", как мы ... эээ смогли понять. Разработчик продукта имеет право воспользоваться готовым пакетом не как зависимостью (через require), а скопировать  \ форкнуть код пакета напрямую в свой разрабатываемый код. Зачем так вообще делать - отдельный вопрос. Мы не особо понимаем. Но раз так делают, значит бывает нужно.


Директива "replace" приказывает пакетному менеджеру composer не выкачивать пакет из удаленного репозитория, а просто запоминает, что этот пакет уже выкачан самим разработчиком. Естественно, разработчик в своем коде должен предусмотреть не тупое копирование кода, а все-таки правильное подключение скопированного кода. Ну то есть, например, хотя бы подключить namespace скачанного пакета в автозагрузку.


Теперь сам вопрос. В директиве "replace" мы указываем название пакета, над которым перехватываем контроль вместо composer. Но также нужно указать версию заменяемого пакета. И практически везде вместе определенной версии стоит указание "self.version"

"replace": {

"illuminate/auth": "self.version",

...

}


Что означает такое ограничение версии как "self.version"? Как composer будет определять единственную конечную версию пакета, если какой-то 3-party пакет запросит тот же illuminate/auth, но вполне определенной версии (см пример ниже)?


3-party пакет разрабатываемого проекта, подключенный как обычная зависимость через require, внутри себя требует ...

"require": {

"illuminate/auth": "8.83.1",

...

}


Google, к сожалению, ничем не помогает. Мы сейчас разбираем исходный код composer. Но там довольно глубокая кроличья нора. Мы уже готовы признать, что это тупик, и нам не найти ответа на этот вопрос. Помогите выиграть нам в этом моменте, не хочется сдаваться.

Показать полностью
[моё] PHP Laravel Программирование IT Текст
4
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии