• Как исключить 0 из рандомной генерации чисел rand(-9,9)?

    sergiks
    @sergiks Куратор тега PHP
    ♬♬
    rand(1, 9) * pow(-1, rand(1, 2))

    От 1 до 9, со случайным знаком.
    -1 ^ 1 == -1
    -1 ^ 2 == 1
    Ответ написан
    2 комментария
  • Как определить будет ли выигрыш?

    SilenceOfWinter
    @SilenceOfWinter Куратор тега PHP
    та еще зажигалка...
    пацан к успеху шел))
    Ответ написан
    2 комментария
  • Как решить проблему с вин10 на ссд+Windows Boot Manager?

    Zoominger
    @Zoominger Куратор тега Windows
    System Integrator
    Windows Boot Manager(WBM) если запускать выбрав ссд, то просто мигающаю палочка :D.

    Логично для загрузки в режиме UEFI.

    Я правильно считаю,что если покапаться с командами то мб верну винду себе обратно (если знаете какие подскажите ссылкой, словами.... Или поправьте )

    https://windows10i.ru/ustranenie-nepoladok/vosstan...
    метод 1 и 3. Буквально в пятницу так загрузчик на сервере восстановил.
    Ответ написан
    1 комментарий
  • Как защитить исходный код?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Господи, опять очередной защитник.

    Главное плагина ещё нет, покупателей ни одного, языка толком не знает - но уже страдания об упущенной прибыли.

    Варианты есть такие:
    1. Быть чуточку поскромнее. И осознать, что никому твой г-код не нужен, ни за деньги, ни бесплатно.
    2. Быть чуточку адекватнее. И сначала написать код, потом найти покупателей и толкьо потом уже думать о защите.
    3. Расти надо собой и првратиться через несколько лет в человека, который действительно может написать что-то ценное.
    4. после этого уже иметь представление о сервисах работающих через API и не иметь проблема реализовать такой самостоятельно не задавая глупых вопросов на тостере
    Ответ написан
    5 комментариев
  • Зачем вырезали ifconfig в новых дистрибутивах убунты?

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

    Есть такая программка - Shadow Defender
    Устанавливаешь, запускаешь и забываешь о проблемах. Как бы кто ни извращался, после перезагрузки винда возвращается в исходное состояние.
    Ответ написан
    2 комментария
  • Какой паттерн использовать для задачи получение заказов, отправка статусов заказов из нескольких разных внешних источников?

    Maksclub
    @Maksclub Куратор тега PHP
    maksfedorov.ru
    Начинаем с границ
    Очерчиваем границы нашей системы, как-будто у нас есть этот "идеальный заказ".
    Это будут интерфейсы некоторых абстрактных реквестов и респонсов.
    Реквест на обновление, добавление и респонс на получение и т.д.... И несколько ДТО их реализующие или которые и будут этим интерфейсом сами по себе.

    Далее вы строите клиент OrderClientInterface, который выше созданные реквесты отправляет, респонсы возвращает. И на его интерфейс вы завязываетесь. Строите поверх него фабрику, которая построит вам нужный клиент под нужную систему :)

    Адаптеры (к слову это и паттерн одноименный)
    Клиенты-адаптеры уже будут связывать АПИ внешних систем с интерфейсом вашего абстрактного (имеется в виду интерфейс) клиента. Через guzzle, или через некий свой sdk, уже для вашего домена не важно, дело техники. С авторизацией или без нее... Это детали клиента.

    Это довольно общая рекомендация, но стоящая и очень упростит вам работу. Несколько интерфейсов, несколько дто, фабрика и остальное дело техники, просто и надежно

    Бизнес-логика
    Теперь пишите хэндлеры в вашей бизнес-логикек: из контроллера, демона, команды вызываете нужные хэндлеры и строите запросы. Саму обработку их результата и контроль состояния делаете в сущностях.
    Ну я так понимаю, вопрос касался адаптеров.
    Ответ написан
    Комментировать
  • Изучал веб программирование. Вопрос внутри?

    php666
    @php666
    PHP-макака
    Скажите мне,пожалуйста, какой уже у меня уровень владения php
    выложи код на гитхаб и покажи. Написать сайт на пхп в 2020, когда море информации и мануал полностью на русском - не шибко сложная задача, с которой справится любой обучающийся с интеллектом чуть выше, чем у хлебушка.

    Задача программиста - писать код, который может понимать не только интерпретатор (это легко), но и человек, который этот код будет поддерживать и расширять. А это куда более сложная задача.
    Ответ написан
    Комментировать
  • Скажите как вам мой код?

    Maksclub
    @Maksclub Куратор тега PHP
    maksfedorov.ru
    require_once 'classes.php';
    Перейти на Композер и неймспейсы

    class smartPhoneProduct
    Оставить Product, а тип товара вынести в свойство товара type или в category

    Все, что касается модификаций — вынести в характеристики, например может подойтиEAV, то есть некая сущность Характеристика с product_id, name, value и таких быть может много у одного товара. Или иной способ работы, главное чтобы при добавлении сотен характеристик вам не пришлось бы сотнями файлов классы придумывать и всегда был один Product, ну или были др причины создавать детей, например простой товар и цифровой...
    Альтернативы EAV обсуждались например тут: Альтернатива EAV, структура базы?

    getProduct()
    После исправления предыдущего шага данная штука product->getProduct() устранится, а сериализация должна быть в другом слое, товар не должен знать ничего про то, как отображать его, тк отображений может быть много (в каталоге, в письме, в отчетах, в корзине)

    echo "\nСкидка: " .$discountOnProduct. "P";
    echo — вывод, бизнес-объект не должен ничего знать про вывод, ответ сервера и прочее, должен быть просто return $this->description()
    Тем более цена не должна идти в описании, а быть неким getPrice(), причем как правило это делают не у товара, а у вариантов/предложений товара, которые с товаром связаны 1 к 1

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

    это основное... к код-стайлу пока претензии не имеют смысла
    Ответ написан
    6 комментариев
  • Почему компании не индексируют зп?

    @ince
    Дело в премировании отдела кадров, их не поощряют за сохранение кадровой базы, а за закрытие пустой вакансии.
    Поэтому и развивается такая чехарда.
    Ответ написан
    3 комментария
  • Простой API для тренировки парсинга?

    @camelCaseVlad
    https://randomuser.me/

    Очень хорошая документация, и по описанию то, что вам нужно.
    Ответ написан
    Комментировать
  • Как изменить порядок строк в файле?

    fzfx
    @fzfx
    18,5 дм
    perl -i -0ne 's/#EXTM3U\n//g;s/(#EXTINF:.*)\n(http.*)/\2\n\1/g;$_.="#EXTM3U\n";print join("\n",reverse(split("\n")))' ./youtube.m3u8
    Ответ написан
    6 комментариев
  • Портятся ли комплектующие ПК от переодического принудительно выключения пк через кнопку питания?

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

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

    @Zitttz
    Я даже зарегистрировался здесь, чтобы помочь тебе. Дело в max_user_watches. Это точно очень актуально для ide и vscode
    https://github.com/guard/listen/wiki/Increasing-th...
    Ответ написан
    2 комментария
  • Как смастерить внутренности небольшого портативного устройства?

    Stalker_RED
    @Stalker_RED
    Дисплей, кнопки и микросд можно прикрутить к arduino (atmega, attiny) или к esp, stm или к другому микроконтроллеру, в зависимости от задач. Микроконтроллеров много разных, они заметно отличаются по энергопотреблению, "мощи" железа и цене, и при выборе нужно бы понимать что вы вообще хотите сделать.

    С зарядкой тоже все довольно просто, можно прикрутить что-то типа таких чипов

    А вот со звуком все сложнее. Если "пищалку" можно сделать на любом хламе, то для воспроизведения качественного звука понадобятся и хороший ЦАП, и возможно процессор помощнее.

    Лучше всего нанять/уговорить помочь кого-то, кто шарит в проектировании электроники. Если интересно именно самому - ищите схемы похожих устройств, идите на форумы электронщиков и начинайте задавать свои вопросы.
    Ответ написан
    7 комментариев
  • Как скачать apk файл с официального google play?

    @niriter
    User
    Можно через python(неофициальное api)
    https://github.com/egirault/googleplay-api

    этот же вопрос на stackoverflow

    доступные скрипты(api) для этого дела
    github
    Ответ написан
    Комментировать
  • Где Вы принимаете и обрабатываете $_POST запросы?

    @Vitsliputsli
    В том контексте, где вы читали, имелась ввиду бизнес-логика. MVC - это по-сути деление кода на логические слои "ввод", "обработка", "вывод". Попробуйте, представить, что у вас взаимодействие пользователя не только через web, но и как-то еще, какое-нибудь api, или даже командная строка. Чтобы не дублировать код, вы выделите какую-то общую часть, это и будут модели, а различия ввода уйдут в контроллеры, и там уже в них будете обрабатывать http-запросы или аргументы командной строки.
    Но не нужно мои слова понимать буквально, как ту статью. К примеру, я не имел ввиду, что api - это только контроллеры, в какой-то момент вы решите что нужны собственные модели для api, да и вообще нужно выделить его в отдельный модуль.
    Схема MVC, как и паттерны проектирования - это способы управления сложностью. В данном случае мы боремся с сильным зацеплением, т.е. зависимостью классов друг от друга во многих частях. Чем меньше таких зависимостей, тем проще будет расширять код. Писать api к правильно разделенному по mvc коду достаточно легко, но если везде будут произвольно натыканы обращения к данным post-запроса, то все эти куски придется переписывать. Продумывайте как будете расширять проект.
    Ответ написан
    Комментировать
  • Стучит вентилятор видеокарты, в чем дело?

    CityCat4
    @CityCat4
    Внимание! Изменился адрес почты!
    Стук - это всегда осевой перекос, вентилятор чуть уходит от вертикальной оси и начинает цеплять лопастями корпус. Разобрать, почистить от пыли, возможно туда попало насекомое, смазать. Если на гарантии - не делать ничего, в ремонт. Если возможно заменить - заменить. Работать дальше в принципе можно, иногда бывает так что пошумит-пошумит и перестанет, но если скажем подшипник начал разбалтываться - это все, через некоторое время он разболтается так, что кулер сильно перекосит и он встанет.
    Ответ написан
    5 комментариев