Задать вопрос
  • Как соблюсти принцип последней буквы SOLID?

    @Wentixon
    Во-первых, я советую тебе не заниматься херней, проходя всякие тупые курсы и делая свои велосипеды. Поверь, эти курсы тебя ничему хорошему не научат, я сам это все прошел - толку ровно ноль. У тебя все равно ничего хорошего не получится, так как лучшие разработчики годами оттачивают свои фреймворки, при чем заимствуя фишки друг у друга (речь идет о популярных фреймворках).

    Во-вторых, если все же у тебя шило в попе, хочется какую то херню погородить, то умные люди придумали некоторые стандарты. Условным стандартом в php являются компоненты с самого качественного фреймворка symfony, на которых кстати основан также laravel. Вот компонент роутера например. Популярные фреймворки состоят из таких мелких независимых компонентов.

    В-третьих, на будущее.. Прежде чем что то делать, посмотри как это сделано у других. Компонент роута я тебе дал, хочешь свой пилить (хотя это абсолютно бессмысленно), то пожалуйста, но лучше ты 100% не сделаешь, так что просто посмотри как сделано у них хотя бы.

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

    Кстати можешь посмотреть эти курсы, самое толковое из того что есть
    Ответ написан
    64 комментария
  • Куда в пространствах имён определять трейты, интерфейсы и абстр. классы?

    Alex_Wells
    @Alex_Wells
    PHP/Kotlin
    Нет, не нужно ничего выделять, это идиотизм. Делить нужно по какой-то логике (logging, например), и внутри можно добавлять "под-категории", если нужно. Если меньше чем 20 файлов то и в этом смысла нет.

    Почему? Потому что это упрощает навигацию. Если человек знает, что ищет, то он легко найдет это и без дерева файлов, а вот если не знает, то он может и не иметь представления о том, трейт это, абстрактный класс или интерфейс. Зато если разделить по "механике" - найти нужное будет не сложно.
    Ответ написан
    1 комментарий
  • Как узнать что записи в БД кончились?

    VladimirAndreev
    @VladimirAndreev
    php web dev
    как только в ответ на очередной запрос на подгрузку сервер не вернул данные - можно считать, что они закончились.
    Ответ написан
    5 комментариев
  • Кому принадлежат права на программу закрывшейся фирмы?

    freeExec
    @freeExec
    Участник OpenStreetMap
    Права на ПО не чем не отличаются от табуретки, компьютера или машины. При ликвидации они уходят или кредиторам или учредителям. В общем никакой халявы не возникает.
    Ответ написан
    Комментировать
  • Sudo: add-apt-repository: command not found. Что делать?

    @a_alexeev
    sudo apt-get install software-properties-common python-software-properties
    Ответ написан
    Комментировать
  • Можно ли сделать из Linux компьютера Bluetooth микрофон?

    parotikov
    @parotikov
    Wordpress, Laravel, OctoberCMS, Vue, Nuxt.js
    Звучит так, что линукс тут совсем лишний. Вам же звук из line-in в блютус сделать надо, ну так возьмите какой-то трансмиттер, типа https://ru.aliexpress.com/item/B6-2-1-Bluetooth-4-...
    Воткните в него line-in, и ловите блюху где нужно.

    Если же вдруг на линуксе вам надо со звуком какие-то манипуляции делать - то схема такая:
    line-in -> linux -> line_out -> bluetooth transmitter
    Ответ написан
    2 комментария
  • Вернуть клиенту деньги, за проделанную работу?

    solotony
    @solotony
    покоряю пик Балмера
    Работа сделана ? О каком возврате денег может идти речь ? А аванс для того и взымается с клиента, на случай если он "передумает", то бы не остаться с голой ...

    ---

    Позвоните ему, и обсудите ситуацию. В разговоре называть "работу", "аванс за работу", используйте фразы "я же раньше у вас работала", "вы меня наняли на работу", "вы мне выплатили аванс и мы оговорили что я сделаю для вас работу" и т.д. (никаких "услуг", "подрядов"и "договоров") желательно что бы он в своей речи этими же терминами пользовался.

    Разговор записать. И с записью разговора в трудовую инспекцию. Не ждать, не предупреждать, не пугать.

    Естественно это имеет смысл если клиент не чистый физик, а представитель организации, ИП и т.д.
    Ответ написан
    Комментировать
  • Вернуть клиенту деньги, за проделанную работу?

    vetero4eg
    @vetero4eg
    Frontend
    Подготовьте ему смету, куда включите все по пунктикам, что сделано: прототип - столько-то часов, столько-то денег, телефонные переговоры с таким-то и таким-то его кандидатом на роль крутого фотографа - столько-то часов, столько-то времени... Длинный список, итого - затрачено времени - стоимость. Ознакомьте клиента. Разберитесь кто что кому еще должен. Желательно держаться в рамках спокойного диалога, ну а там уж как получится.
    Ответ написан
    2 комментария
  • Какой тактикой вы руководствуетесь при верстке под битрикс? Что быстрее?

    @sergafon
    С битриксом работать можно, главное знать как. Работаю на нем уже не первый год как со стороны фронтенда, так и бекенда и делал на нем как простые лендинги так и интернет-магазины с калькуляторами и был даже новостной портал с парсингом новостей с разных источников. Конечно данная система не лишена недостатков как и любая другая CMS. С битриксом работают многие топовые компании на рынке России, и делают множество разных продуктов от простых до сложных. И причин в сторону выбора битрикса много, это и экономическая составляющая и множество готовых модулей позволяющих реализовать требования заказчика с меньшими затратами, чем на разработку с нуля на ларавел или питоне, но также выбор битрикса не всегда оправдан в случае простых сайтов.

    Сейчас перешел на верстку на бутстрап 4 с полной его касмтомизацией под нужный дизайн под нужные сетки и тд, если нужно подключаю доп. библиотеки скриптов в зависимости от проекта (на деле получился достаточно сильный прорыв по качеству и скорости кодинга). На выходе получается отдельный файл стилей бутстрап и под каждую страницу свой файл необходимых стилей так можно минимизировать количество стилей подключаемых на страницу (экономия выходит не сильно большая). Сборку проекта делаю на gulp, в каждом компоненте свои стили отдельно не делаю почти никогда. Если сборку делать на gulp то не сильно удобно все раскладывать по отдельным папкам, и честно говоря не знаю насколько это будет возможным (файл gulp наверное будет очень раздутым).

    Так же немаловажный момент выстроить правильную работу с прогерами, которые будут садить вашу верстку на движок. Так как когда пойдут правки по верстке и если ваш проект с минифицированными файлами ту и полезет куча проблем с потерей времени, либо правки будут вставляться в виде костылей в отдельные файлы (еще хуже если в те же самые сжатые, тогда ваша сборка верстки идет лесом) стилей, либо будут возвраты верстальщику он будет править js и css и html, а программисту придется частично переделывать уже проделанную работу, либо нужно будет думать над другими решениями (в 99% случаев бывают правки верстки). Можно использовать git для командной работы и умного мержа файлов например через phpstorm, там есть для этого нужный функционал, либо через командную строку мержить.

    В любом случае тех процесс в каждой компании свой и лучше всего сеть и продумать это вместе с командной и выбрать схему, которая будет удобнее для всех (а потом тестировать и дорабатывать и так до бесконечности)), а не только для одного специалиста. Если в команде есть человек с большим Я и сильно выраженным чувством важности), тут возникает вопрос есть ли смысл работать с таким человеком, и портить себе нервы подстраиваясь под его методики работы (возможно они далеки от истины).

    Я считаю в команде все должно строиться на доверии и взаимопонимании, тогда можно достичь очень больших успехов (простой пример басня "Лебедь, рак и щука").

    Рекомендую посмотреть в сторону gulp или webpack, если вы их еще не используете, это поможет облегчить работу по верстке очень сильно.
    Ответ написан
    Комментировать
  • Как правильно сделать проверку на существование записи в базе в 1С Битрикс?

    winer
    @winer
    занимаюсь разработкой сайтов на 1c-bitrix
    1) Почитайте про sql инъекции. Пример
    2) Я бы на вашем месте избегал использования для запросов $DB->Query. Вместо этого лучше использовать D7 ORM . Описываете таблицу классом, а потом используете выборки данный через getList или Query, если нужен специфичный запрос.

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

    gromdron
    @gromdron
    Работаю с Bitrix24
    Есть у меня подозрение что вы не то пишите.
    При выходе в панель у вас должна быть аналогичная картинка
    ------------------------------------------------------------------------------------
    SiteName        | dbName          |       Type | S | Certificate          | Key
    ------------------------------------------------------------------------------------
    default         | sitemanager0    |     kernel | N |  |
    ------------------------------------------------------------------------------------

    И при указании
    Enter site name (default): xxxxxxxxxx.com

    Вы должны писать то, что находится в первом столбце. Т.е. не url-сайта, а вот это вот "default" или что у вас там.
    Ответ написан
    4 комментария
  • Переадресация с http на https на битриксе?

    customtema
    @customtema
    arint.ru
    Причем тут битрикс???

    Причем тут nginx? Похоже, у вас конфигурация для Apache2, у nginx она выглядит по-другому.
    Ответ написан
    Комментировать
  • Можно при создании функции в PHP ограничить тип аргумента встроенными средствами, и как?

    Decadal
    @Decadal
    php 7 - typehints.
    function fname(string $str, \SoapClient $client) {
    //...
    }


    с указанием возвращаемого типа:

    function fname(string $str, \SoapClient $client) : int
    {
    //...
    return 0; 
    }


    php 7.1
    nullable parameters
    /**
     * @param $str string|null
     * @param $client \SoapClien  
     **/
    function fname(?string $str, \SoapClient $client) {
    //...
    }
    Ответ написан
    3 комментария
  • Как логичнее установить Linux на SDD + HDD параллельно с Windows?

    Jump
    @Jump Куратор тега Windows
    Системный администратор со стажем.
    Как логичнее установить Linux на SDD + HDD параллельно с Windows?
    На HDD.
    Поясню - 120гб это мало, Для одной системы этого вполне хватает но и только.
    Например 120гб хватит под винду в офисном режиме- сама винда и программы около 40гб, файлы пользователя не больше 10гб, и подкачка с гибернацией и теневыми копиями еще могут 10-30 оттяпать. В итоге на диске остается 50-30гб свободного места, что в принципе нормально.
    Если пользователь будет не файлы в экселе набирать по 10килобайт, а работать в фотошопе с файлами по 100-300мегабайт, то уже диск не пойдет, места будет недостаточно.

    Оттяпать под другую систему тоже не получится, даже чисто в офисном режиме работы, ну разве что не больше 10гигабайт.
    Ответ написан
    2 комментария
  • Установка классов для кнопок в визуальном редакторе?

    Лучше не извращаться, а прописать нужные классы к контентной области
    Ответ написан
    Комментировать
  • Как в 1с-битрикс реализовать избранные товары?

    @ncheremisin
    Принимаю заказы на Битрикс
    У Раруса тут да, немного по-дурацки написано, сам наткнулся и понял что статья не полная. В общем то, там все хранится или в куки или у пользователя в профиле. Отдельную таблицу создавать не надо, все в принципе прозрачно если немного разобраться.

    Сначала они предлагают вывести кнопку в шаблон с ссылкой и количеством избранных товаров в шапку, затем страницу Избранное и потом уже в карту товара повесить код
    <a class="favor" data-item="<?=$arResult['ID']?>">В избранное</a>

    Ну и в компонент-эпилог повесить обработчики на js, чтобы в кеш не попадать.
    Ответ написан
    4 комментария
  • Может ли заказчик подать в суд за плохо выполненную работу?

    предлагаю троллить этого заказчика так:

    скажи ему что ты обратишься в полицию с обвинением что он тебя шантажирует
    и что ты записал его угрозы
    Ответ написан
    Комментировать
  • Может ли заказчик подать в суд за плохо выполненную работу?

    Jump
    @Jump
    Системный администратор со стажем.
    Может ли заказчик подать в суд за плохо выполненную работу?
    Для этого ему нужно будет заплатить госпошлину, написать исковое заявление в суд по месту вашего жительства, и быть готовым доказать что услуги были выполнены не качественно.
    Ему нужно будет найти на это деньги, время, и самое главное убедительные доказательства некачественно выполненной работы - а это будет сделать непросто в описанной ситуации.

    Пообещал написать заявление в полицию за "не качественно выполненные услуги".
    Полиция таким не занимается, только суд. Вот если бы вы не выполнили услуги и взяли деньги тогда да, полиция, прокуратура и уголовное дело.
    А вот если выполнили - то по качеству это в суд.

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

    @Agapkin
    Настройками компонента на сколько помню это не делается. Необходимо кастомизировать шаблон компонента, предварительно скопировав его.
    Ответ написан
    Комментировать