Задать вопрос
  • Можно ли в PHP автоматически вызвать класс?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Во-первых, это называется не процедурное, а функциональное программирование
    Во-вторых, я снова очень сильно сомневаюсь, что это именно то что тебе нужно. В частности, "вызов класса" - это бессмыслица, вызываются методы, а не сами классы
    В-третьих, по аналогии с функциональным программированием, это называется анонимный класс

    (new class {
        public function log($msg)
        {
            echo $msg;
        }
    })->log("hello");
    Ответ написан
    7 комментариев
  • Как исправить ошибку folder/file.py: needs merge при выполнении git stash save?

    git merge --abort
    Затем выполнить stash и потом повторить попытку мерджа своих изменений.

    Для пущего спокойствия, предварительно можно сделать резервную копию текущего состояния каталога репозитория.
    Ответ написан
    1 комментарий
  • Как передать данные на другую страницу при клике?

    ThunderCat
    @ThunderCat Куратор тега HTML
    {PHP, MySql, HTML, JS, CSS} developer
    Во первых теги - хтмл тут при чем? У вас же проблема в жс и пхп?
    Во вторых - выводите в цикле элементы, что подразумевает что их там несколько, при этом все они имеют один и тот же id, так делать нельзя.
    Подскажите, как при клике передать информацию на другую страницу.
    Способов много, гет параметр, куки, сессия... В каждом конкретном случае подходит свой более приемлемый вариант. Вместо того чтобы тумана напускать - четче формулируйте задачу, по вашему описанию нихрена не понятно что вы хотите сделать.
    Ответ написан
    2 комментария
  • Стоит ли начинать карьеру в SEO?

    @pcdesign
    Идти в сеошники, все равно как идти в шаманы. Как в шаманизме постучал эдак по бубну и пошел дождь, а эдак снег. Исключительно опытный путь, методы проб, ошибок и экспериментов. Тоже самое и в сео.

    Алгоритмы поисковых систем закрыты, никто не сможет, кроме программиста яндекса или гугла объяснить почему этот сайт находится на 1-ом месте в поисковой выдаче. Все что остается это экспериментировать. При большом кол-ве экспериментов собирается некая статистика, после которой сайты можно научится поднимать наверх в поиске.
    И в этом случае бизнес будет готов отдавать любые деньги.

    Но вы всегда будете как эйнштейновый человек вне ведении истинной картины:
    «В нашем стремлении понять реальность мы отчасти подобны человеку, который хочет понять механизм закрытых часов. Он видит циферблат и движущиеся стрелки, даже слышит тиканье, но он не имеет средств открыть их корпус. Если он остроумен, он может нарисовать себе некую картину механизма, которая отвечала бы всему, что он наблюдает, но он никогда не может быть вполне уверен в том, что его картина единственная, которая могла бы объяснить его наблюдения. Он никогда не будет в состоянии сравнить свою картину с реальным механизмом...»
    «Эволюция физики» А.Эйнштейн, Л.Инфельд.
    Ответ написан
    1 комментарий
  • Какая ОС, по вашему мнению подойдёт лучше?

    kamalynx
    @kamalynx
    Погромист-самомучка
    Debian - стабильно и предсказуемо. Множество мануалов, хорошая wiki-документация https://wiki.debian.org/FrontPage, регулярные обновления, долгосрочная поддержка LTS.

    Пакетная база stable выпуска может показаться слегка устаревшей, но, если действительно нужно, тот же PostgreSQL можно установить из официального репозитория https://www.postgresql.org/download/linux/debian/ ;)

    У Debian удобный установщик, поддерживающий графический и текстовый режимы, с большим простором для конфигурации во время установки в режиме Expert install.
    Ответ написан
    Комментировать
  • Как на jq определить нужный ответ от php json_encode?

    Spartak-2205
    @Spartak-2205
    Разработка и создание сайтов

    if(typeof json.success !== 'undefined'){
    	$(document).find('.loadItemsHere').html(json.success);
    }
    else if

    Приходят у вас все параметры, но выводится один, потому что дальше этого условия код не выполняется!
    Ответ написан
    Комментировать
  • Какое окружение вы используете для разработки php?

    DevMan
    @DevMan
    phpstorm для основной разработки, любой редактор под руками (vsc, atom, sublime, nano, vim...) для посмотреть/быстрых маленьких правок.

    сервер: все (за редким исключением) ставлю из пакетов, затем допиливаю ручками.

    phpmyadmin/аналоги–для–других–баз последний раз видел году в 2010. с тех пор использую либо консоль, либо гуевые тулзы (для удаленного доступа через ssh/http–тунель).

    докеры, вагранты, "идентичное проду окружение", "сборки – гавно" – это все типичный булшит и базвордс.
    иногда перечисленное реально нужно и полезно (сам пользую где надо), но далеко не всегда/везде и не всем.

    разрабатываете в одиночку – вообще пофигу на чем, лишь бы вас устраивало и было вам удобно.
    разрабатываете в команде – пока ваш код запускается у других участников (что не проблема, если понимать что делаешь/особенности языка под разные платформы/следование принятым соглашениям), всем плевать на чем вы его у себя крутите. хоть стоя в лыжах в гамаке и на утюге.
    Ответ написан
    12 комментариев
  • Как получить такой цвет через colormania пипеткой не выходит ЕСТЬ КОД. КАК?

    @alekcena
    Нелинейный наставник
    1) Загуглить "что такое кодировка цвета, и какие они бывают"
    2) Загуглить "что такое прозрачность"
    3) Преисполниться
    4) Загуглить "Как научиться писать, чтобы другие тебя понимали"
    5) Преисполниться
    Ответ написан
    Комментировать
  • Как лучше сбросить кэш пользователей сайта?

    Spartak-2205
    @Spartak-2205
    Разработка и создание сайтов
    Как вариант, можно воспользоваться функцией filemtime
    echo '<img src="img.png?'.filemtime('img.png').'">';
    Ответ написан
    2 комментария
  • Из-за чего ошибка nodejs client password must be a string?

    @galaxy
    pasword:'password',

    точно ничего не замечаете?
    Ответ написан
    Комментировать
  • Где можно посмотреть список из 50-100 наиболее используемых встроенных функций / методов в языке php?

    Adamos
    @Adamos
    Какой только хренью люди не занимаются вместо практики, которая реально даст им нужные знания.
    Работа разных разработчиков - разная. Кто-то каждый день использует SimpleXML, а кто-то его принципиально избегает. Кому-то проще по поводу и без повода написать array_map, кто-то не использовал его ни разу.
    Занимайся работой, и багаж подтянется. А посмотреть аргументы и возвращаемое значение любой функции несложно на том же php.net, если IDE их не показывает.
    Ответ написан
    Комментировать
  • Где можно посмотреть список из 50-100 наиболее используемых встроенных функций / методов в языке php?

    DevMan
    @DevMan
    а смысл?
    используемые функции зависят исключительно от задач, а у разных людей они разные.

    я каждый день использую array_splice, а кто-то даже не знает о ней. вам это помогло?
    Ответ написан
    Комментировать
  • Как ускорить mysql?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Любые вопросы про "ускорение mysql" необходимо сопровождать не голословными заявлениями "Слющай, использует индексы, мамом клянус!", а ВЫВОДОМ EXPLAIN
    Без которого вопрос в принципе не имеет смысла, и должен удаляться.

    Плюс неплохо сразу выкатить результат SHOW ENGINE INNODB STATUS
    Ответ написан
    Комментировать
  • Какие технологии использовать для разработки маркетплейса?

    dima9595
    @dima9595
    Junior PHP
    Тегов не маловато будет? (Сарказм) п. 3.1 почитайте!

    маркетплэйс для купли и продажи
    Что значит для купли и продажи? Вы сам маркетплейс будите продавать или товары в нём?

    Я не знаю за что браться?
    Если не знаете, то лучше и не суйтесь. Либо изуйчайте годика 2 программирование. А потом уже думайте о создании. Либо наймите специалистов. Сейчас их достаточно много в крупных городах.

    Как разработать архитектуру, так чтобы в дальнейшем себя не загонять в тупик
    Как раз-таки преждевременная оптимизация всё и вся заставляет упираться в тупик - денежный или временный (время много потратите).

    Интересуют бэк и фронт. Прям все что может касаться этого вопроса.
    Тут даже и не скажешь кратко. Слишком обобщённые требования.

    А если серьёзно: Разработка хорошо проработанного маркетплейса со всеми онлайн-кассами/чеками и т.п. стоит огромных денег и сил (человеко-часов). Так что с вашими знаниями "а на чём разрабатывать" вам явно подходит покупка какого-либо готового движка, либо заказ у крупной и компетентной веб-студии. Ну или на крайний случай - изучить всё с нуля и самому сделать (годиков через 3 примерно выйдет что нибудь).
    Ответ написан
    1 комментарий
  • Где научиться делать красивые сайты?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    Дизайнер и фронтендер в общем то разные профессии . У эппла и Майкрософта есть примеры, как и у андроида. Изучайте их комбинируйте и все будет нормально.
    Ответ написан
    2 комментария
  • Не запускается сервис linux?

    @q2digger
    никого не трогаю, починяю примус
    Я в этих ваших дотнетах нифига не понимаю но откуда линуксу знать как именно запускать эту dll которую вы ему подсовываете в строке запуска. Где команда которая должна запускать эту dll ?
    Ответ написан
    3 комментария
  • Как правильно писать catch в php?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Для того чтобы правильно писать catch, надо писать осмысленный код.

    А здесь мы наблюдаем очаровательный пример карго-культа.
    Узнав, что "толстый контроллер - это плохо, а сервисы - это хорошо", автор небрежным движением руки замел весь мусор под ковёр перенёс весь код из контроллера в "сервис". Ну а что? Контроллер худой, весь код в сервисе!
    Тот факт, что сама кривая структура проекта осталась, по сути, той же самой, нас не смущает.
    Как и то, что сервис вдруг начал выполнять функции НТТР контроллера и кидать почему-то НТТР исключения. Что с этими исключениями делать в случае, если тот же сервис будет вызван из консольной команды - загадка.

    Но самое забавное, что при всём при этом контроллер всё равно пытается выполнять работу модели. Казалось бы, какое отношение интерфейс для обслуживания НТТР запросов имеет к транзакциям в базе данных? А вот поди ж ты!

    Чтобы сделать этот код осмысленным, контроллеру всё-таки придется потрудиться, и выполнить какую-то работу самому, а не перекладывать на "сервис". А так же отдать модели то что ей принадлежит.

    В общем транзакцию перекинуть в createDefault. причём не напрямую, а ещё ниже - в слой для работы с БД. Стартовать транзакцию до валидации данных - это как бы *не совсем логично*, мягко говоря. И в итоге, как по волшебству, весь этот говнокод исчезнет как страшный сон.
    При этом в параметрах передавать не НТТР реквест чохом, а осмысленный набор параметров, вынутый предварительно из реквеста!
    В частности, если модель сама проверяет права доступа, то и передавать ид пользователя из авторизации.

    При этом модель не должна кидать НТТР исключения. Она должна кидать исключения бизнес-логики. Которые контроллер уже может ловить и транслировать в хттп. Но тут видимо уже сложнее, поскольку это ж ларавель судя по всему.

    В любом случае, уж catch (Exception $e)-у тут точно не место

    Но это если рассматривать твой конкретный случай.
    В общем же случае правильный код написал Илья.

    То есть внутри трая операции с БД и коммит.
    в кетче роллбэк и перевыброс исключения. Только ловить надо Throwable

    try {
      DB::beginTransaction();
      // запись в БД
      // запись в БД
      // запись в БД
      DB::commit();
    } catch (\Throwable $e) {
      DB::rollBack();
      throw $e;
    }
    Ответ написан
    2 комментария
  • Какую операционную систему выбрать для веб-сервера?

    Jump
    @Jump
    Системный администратор со стажем.
    Какую операционную систему выбрать для веб-сервера?
    Любая из перечисленных подойдет. Выбирайте ту которую знаете, или чтобы по цвету к серверу подходила.

    которая будет жрать меньше ОЗУ.
    Крайне странный критерий для выбора ОС.
    Ответ написан
    Комментировать
  • Настройка Gulp. Не работает browserSync?

    @V0vash
    ReferenceError: wach is not defined


    exports.default = wach; <- ошибка
    
    
    exports.default = watch; <- не ошибка
    Ответ написан
    1 комментарий