• Почему не работает код с namespace?

    DevMan
    @DevMan
    потому что в объявленном неймспейсе нет такого класса.
    нужно либо указывать для него полный неймспейс (в данном случае это корневой), либо импортировать через use.

    https://www.php.net/manual/ru/language.namespaces....
    Ответ написан
    Комментировать
  • Почему не работает код с namespace?

    colonel
    @colonel
    Разработчик PHP, Laravel
    \PDO
    Ответ написан
    Комментировать
  • Какой ноутбук выбрать для веб-программирования в 2020 году (до 85к)?

    Oxyd
    @Oxyd
    Linux enthusiast
    Что-то в комментах сплошные маководы... Поэтому лучше ThinkPad. При таком бюджете это уже будет вполне хороший ноут(Cмотреть все кроме E), а не бюджетная E серия.
    Ответ написан
    Комментировать
  • Как защитить от копирования по прямой ссылке?

    CityCat4
    @CityCat4
    Внимание! Изменился адрес почты!
    Был когда-то такой сервис, который музыку в каком-то из лохматых форматов проигрывал (дело было давно, в конце 90-х) без сохранения на диск. И что? Правильно, написали клиента, который имитировал проигрывание, а на деле сохранял на диск :)

    О чем это я? О том, что как только сервис начинает представлять хоть какой-то интерес - напишут Вам любую имитацию, которая будет прикидываться плеером, а сама делать то, что пожелает автор.
    Ответ написан
    Комментировать
  • Как выбрать Web Framework для проекта?

    daemonhk
    @daemonhk
    ПсиХоПат
    о PHP я не хочу как то думать в серьез

    до свидания
    Ответ написан
    21 комментарий
  • Какую книгу почитать, чтобы создать сайт на PHP?

    vasjabingo
    @vasjabingo
    учусь
    Книги, нацеленные на практику программирования, необходимую в корпоративном секторе

    Книги, нацеленные на практику программирования, необходимую в корпоративном секторе
    Томас Кормен: Алгоритмы. Построение и анализ. Описаны самые разнообразные алгоритмы, сочетается широкий диапазон тем с глубиной и полнотой изложения; при этом изложение доступно для читателей самого разного уровня подготовки.
    Стив Макконнелл: Совершенный код. Мастер-класс. Опираясь на академические исследования, с одной стороны, и практический опыт коммерческих разработок ПО — с другой, автор синтезировал из самых эффективных методик и наиболее эффективных принципов ясное прагматичное руководство.
    Джон Бентли: Жемчужины программирования. Книга посвящена наиболее привлекательному аспекту профессии программиста: жемчужинам программирования, рождающимся за пределами работы, в области фантазии и творчества. В них рассматриваются: постановка задач, теория алгоритмов, структуры данных, вопросы повышения эффективности кода, а также верификация и тестирование программ.
    Эндрю Таненбаум: Компьютерные сети. Последовательно изложены основные концепции, определяющие современное состояние и тенденции развития компьютерных сетей. Авторы подробнейшим образом объясняют устройство и принципы работы аппаратного и программного обеспечения, рассматривают все аспекты и уровни организации сетей — от физического до уровня прикладных программ.
    Дональд Кнут: Искусство программирования. Описаны основные понятия, методы программирования и информационные структуры. Для методов имитации, символьных вычислений, числовых методов, методов разработки программного обеспечения даны примеры элементарных приложений.
    Эрих Гамма: Приемы объектно-ориентированного проектирования. Паттерны проектирования. Описываются простые и изящные решения типичных задач, возникающих в объектно-ориентированном проектировании. Авторы излагают принципы использования паттернов проектирования и приводят их каталог. Таким образом, книга одновременно решает две задачи. Во-первых, здесь демонстрируется роль паттернов в создании архитектуры сложных систем. Во-вторых, применяя содержащиеся в справочнике паттерны, проектировщик сможет с легкостью разрабатывать собственные приложения.
    Мартин Фаулер: Рефакторинг. Улучшение проекта существующего кода. Помимо описания различных методов рефакторинга, автор приводит подробный каталог более чем с семьюдесятью рефакторингами и полезными указаниями, которые научат вас, когда их следует применять. Книга содержит подробное описание свыше 70 методов рефакторинга, причем не только теоретическое их описание, но и практические примеры на языке программирования Java. Следует учесть, что изложенные в книге идеи применимы к любому объектно-ориентированному языку программирования.
    Роберт Мартин: Чистый код. Создание, анализ и рефакторинг. Книга полна реальных примеров, позволяющих взглянуть на код с различных направлений: сверху вниз, снизу вверх и даже изнутри. Вы узнаете много нового о коде. Более того, научитесь отличать хороший код от плохого, узнаете, как писать хороший код и как преобразовать плохой код в хороший.
    Ахо Альфред: Структуры данных и алгоритмы. Подробно рассмотрены Структуры данных и алгоритмы, которые являются фундаментом современной методологии разработки программ. Показаны разнообразные реализации абстрактных типов данных, начиная от стандартных списков, стеков, очередей и заканчивая множествами и отображениями, которые используются для неформального описания и реализации алгоритмов.
    Джеффри Фридл: Регулярные выражения. Книга знакомит с фундаментальными основами регулярных выражений, функциональными возможностями языков программирования и позволяет оптимизировать работу с информацией. Вы научитесь самостоятельно конструировать регулярные выражения и использовать приведенные в книге примеры для быстрого решения самых актуальных задач.
    Ахо Альфред: Компиляторы. Принципы, технологии и инструментарий. Книга описывает основные принципы разработки компиляторов, включая детальное рассмотрение лексического и синтаксического анализа и генерации кода. Строгость изложения материала смягчается большим количеством практических примеров. Написание компиляторов охватывает такие области знаний, как языки программирования, архитектура вычислительных систем, теория языков, алгоритмы и технология создания программного обеспечения.
    Томас Коннолли: Базы данных. Проектирование, реализация и сопровождение. Теория и практика. Полное справочное руководство по проектированию, реализации и сопровождению баз данных. Книга содержит подробное описание особенностей разработки приложений баз данных для Web и многочисленные примеры кода доступа к базам данных из Web, в том числе с применением средств JDBC, SQLJ, ASP, JSP и PSP Oracle. В ней дано всестороннее введение в технологию информационной проходки, хранилищ данных и OLAP, представлены современные распределенные, объектно-ориентированные и объектно-реляционные СУБД.
    Александр Шень: Программирование. Теоремы и задачи. Книга содержит задачи по программированию различной сложности. Большинство задач приводятся с решениями. Цель книги – научить основным методам построения корректных и быстрых алгоритмов.
    Сегаран Тоби: Программируем коллективный разум. Практическое руководство по программированию интеллектуальных приложений для Web 2.0. Здесь вы найдете все необходимое, чтобы научиться создавать самообучаемые программы, которые способны собирать и анализировать огромные массивы данных, имеющиеся в Сети.
    Ричард Хэзфилд: Искусство программирования на C. Значительное внимание уделено таким актуальным вопросам, как обработка данных, работа с битами и байтами, отладка программ, управление памятью, моделирование, рекурсия, а также темам, не часто встречающимся в литературе, но играющим важную роль при разработке коммерческих приложений. Описание самых разнообразных алгоритмов в книге гармонично сочетается с вопросами их практической реализации. Приведено большое количество фрагментов кода и целых программ, которые непосредственно можно применять в сложных приложениях.
    Уоррен мл. Генри: Алгоритмические трюки для программистов. В книге воплощен пятидесятилетний стаж ее автора в области разработки компиляторов и архитектуры компьютеров. Здесь вы найдете множество приемов для работы с отдельными битами, байтами, вычисления различных целочисленных функций; большей части материала сопутствует строгое математическое обоснование. Каким бы ни был ваш профессионализм — вы обязательно найдете в этой книге новое для себя; кроме того, книга заставит вас посмотреть на уже знакомые вещи с новой стороны.
    Керниган Брайан: Практика программирования. Рассматриваются принципы практического профессионального программирования, которые, выходя за рамки простого написания кода, включают в себя проектирование, правильный выбор алгоритмов и структур данных, отладку и тестирование, оптимизацию быстродействия и переносимости, автоматизацию рабочего процесса.
    Мотвани Раджив: Введение в теорию автоматов, языков и вычислений. Классическое издание. Рассматриваются различные машины Тьюринга, при помощи которых формализуются понятия разрешимых и неразрешимых проблем, а также определяются функции временной и емкостной оценки сложности алгоритмов. Изложение ведется строго, но доступно, и сопровождается многочисленными примерами, а также задачами для самостоятельного решения.
    Ананий Левитин: Алгоритмы. Введение в разработку и анализ. Делая основной упор на понимании идей, а не на механическом рассмотрении работы того или иного алгоритма, автор излагает ключевые принципы и методы разработки алгоритмов так, что они могут быть применены как универсальный инструментарий для широкого диапазона задач, а не только для разработки алгоритмов. Несмотря на отсутствие громоздких математических доказательств, в книге выдержана достаточная математическая строгость.
    Макконнелл Джефри: Анализ алгоритмов. Вводный курс. В книге обсуждаются алгоритмы решения наиболее широко распространенных классов задач, покрывающих практически всю область программирования: поиск и сортировка, численные алгоритмы и алгоритмы на графах. Особое внимание уделено алгоритмам параллельной обработки, редко освещаемым в литературе на русском языке.
    Николай Непейвода: Основания программирования. Главная цель создания этого пособия, по словам автора, — объяснить читателю существенную взаимосвязь и взаимозависимость различных понятий программирования. Помимо этого, книга раскрывает суть базовых понятий и помогает без труда ориентироваться в них. Для самоконтроля по усвоению материала в книге разработан ряд заданий. Рекомендуется не только начинающим знакомство с программированием, но и специалистам-практикам.
    Ответ написан
    2 комментария
  • Обязателен ли Git для front-end'a?

    @VegasChickiChicki
    Как я люблю такие вопросы. Очередной вкатывальщик не хочет что-то изучать, потому что сложно и начинается...
    Это вопросы, суть которых не получить ответ, а получить... некое самоутешение, что бы что-то не изучать.
    "А важен ли git", "А важен ли JavaScript", "А важны ли фреймворки", "А важны ли препроцессоры" и т.д.

    Ответ:
    По факту - ничего не важно, если вы этим не будете пользоваться.
    По сути - важно все, ибо знать нужно все, чем больше знаете - тем лучше для вас же! И тем больше вероятность устроиться на работу, потому что у работодателя будет выбор между вами и точно таким же человеком, но который знает\умеет чуточку больше.
    Ответ написан
    2 комментария
  • Какая есть платежная система без ИП?

    Sanes
    @Sanes
    Любые регулярные операции легко всплывают. Особенно частные переводы. Если это не пару раз в день и не каждый день.
    Robokassa вроде с частниками работает. Ну и Яндекс Деньги.
    Ответ написан
    Комментировать
  • Есть ли смысл распространять свою cms на php платно?

    @karminski
    Senior React.JS Developer
    У вас есть поддержка продукта в режиме 24/7? Вы юридическое лицо? Вам можно дозвониться по телефону в течении 15 мин? Если нет - забудьте про платную подписку.

    Какую юридическую ответственность вы готовы нести в случае простоев работы сайта клиента по причине ошибок в вашем коде?

    Сможете ли вы гарантированно исправить код проекта в течении суток с возникновения ошибки? Сможете ли вы оперативно (в течении 2,3 дней) закрывать бреши безопасности, которые находят постоянно в языке, который вы используете?

    Если вы одинокий разработчик и ваша система действительно хороша, в чем я, простите, но сомневаюсь, вам лучше продать проект инвестору.
    Ответ написан
    2 комментария
  • Есть ли смысл распространять свою cms на php платно?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    cms для быстрого создания любого сайта

    Если реально для любого, с веб стриммингом, с форумом, с собственной соц сетью, своим банкингом, торрентами, поисковой системой, и легко шардируемого на тысячи серверов - вероятно у вас нет конкурентов и с подобным мтжно сразу идти в амазон/фб/гугл.

    Если же ваше понятие любого сайта - это бложик с личным кабинетом, переживать не стоит, ваша cms никому не нужна.
    Ответ написан
    7 комментариев
  • Трудно ли будет перенести сайт с yii2 на yii3?

    Decadal
    @Decadal
    Сначала вы подождете stable yii3, потом php 8, а потом ИИ будет писать программы вместо нас. Делайте на том что есть сейчас. Оно рабочее.
    Ответ написан
    Комментировать
  • Книги и ресурсы по ООП?

    @ddd329
    Если можно, то отвечу чего точно не стоит смотреть/читать, так это то, когда начинают говорить что-то наподобие такого:
    Ну вот представьте что у вас есть кошечка и собачка. Кошечка мяукает, а собачка лает, т.е. они все умеют говорить, но каждый по-своему. Кошечка и собачка это животное, значит выделим базовый класс Animal...

    Да и вообще, когда говорят, что ООП моделирует реальный мир... Бегите сразу от таких преподователей...
    Ответ написан
    3 комментария
  • Какой движок выбрать для интернет магазина?

    @NinjaNickName
    Web разработчик
    ТОЛЬКО НЕ WORDPRESS+WOOCOMERCE! РАДИ ВСЕГО СВЯТОГО!!

    OpenCart - нормальное решение, стоит рассмотреть.
    Ответ написан
    4 комментария
  • Какие технолгии здесь используются для подобного функционала?

    @nvdfxx
    Senior Pomidor developer
    нужно вытаскивать количество свободных квартир из базы посредством асинхронного php

    да, а отрисовка просто свг поверх картинки
    Ответ написан
    Комментировать
  • Какие технолгии здесь используются для подобного функционала?

    alams_stoyne
    @alams_stoyne
    Full Stack Developer - #PHP #CSS #JS #DB
    Для решения такой задачи я использовал konvajs
    Данные тянул из БД с помощью php сразу (смысла лишний раз делать запросы не увидел)
    Рендер и взаимодействие написаны на JS

    Как это работает
    Ответ написан
    2 комментария
  • По вине заказчика удалили сайт, теперь требует вернуть исходники?

    inoise
    @inoise
    Solution Architect, AWS Certified, Serverless
    Вы сделали работу и сдали все. Если у вас не было договора где вы должны поддерживать работоспособность этого сайта то можно смело послать человека. Можете также ему сказать что исходный код был передан ему полностью и удален для сохранения его правообладания
    Ответ написан
    Комментировать
  • Как оптимизировать данный PHP код?

    SilenceOfWinter
    @SilenceOfWinter Куратор тега PHP
    та еще зажигалка...
    подставлять в шаблон переменную с названием дня или 'сегодня'. в индию надо переезжать, будешь гуру)))
    Ответ написан
    4 комментария
  • Стоит ли переходить с php на java?

    neuotq
    @neuotq
    Прокрастинация
    Язык это инструмент.
    Если вы начинаете работать в области где используется другой инструмент, то да стоит выучить. И это вне зависимости от самого языка. Эти бесконечные гонки за мега правильным выбором именного того языка чтобы выучить в 2020 году, бла бла бла - пустой звон. Есть спрос, вам нравится, у вас получается? Берите учите.
    PS тема выбора технологии/стека архитектором приложения конечно же совсем иной вопрос.
    Ответ написан
    Комментировать
  • Почему говорят не учить РНР?

    @Suicide676
    didusdev.com
    Когда-то давно, PHP действительно был "языком не очень". Также, масла в огонь подливало то, что порог входа очень низкий, и аудитория писала на нем много "плохого кода". Из-за этого, трушные программисты (Java, C++, C# и т.д.) начали говорить, что PHP плохой и учить его не стоит, да и вообще, что его обезьяна может изучить.

    Шли годы, сообщество менялось, язык PHP улучшался и занимал большую долю на рынке.

    Поэтому, советую не слушать тех, кто вам говорит, что PHP учить не нужно.
    Изучайте, приходите в WEB, работы полно (хоть в конторе, хоть на фрилансе).
    Ответ написан
    Комментировать
  • Почему говорят не учить РНР?

    @McBernar
    Бред.
    В седьмой версии php стал полностью классо-ориентированным, появился тайпхинтинг, вокруг языка прекрасная устоявшаяся экосистема (не надо каждый год перескакивать на новую технологию, как в js), огромное сообщество, композер и огромное количество материалов для обучения.

    Если вы любите бэк, то php — прекрасный выбор.
    Но это не отменяет того, что параллельно можно и с нодой работать. Второй яп лишним точно не будет.
    Ответ написан
    5 комментариев