Задать вопрос
  • Какую базу данных использовать для такого проекта?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Тут подходит любая реляционная SQL БД потому что нет противопоказаний. Реляционку мы выбираем
    уже более 30 лет как default вариант и почти не ошибаемся.

    Когда задача имеет признаки ярко выраженной high-load системы - мы делаем ей частичную денормализацию
    и раскладываем ее в NoSQL Key-Value решение. Но это не про улучшение а это про неизбежность. У нас нет выхода просто.
    Иначе мы клиенту не сможем быстро отдать какой-то резуальтат.

    Когда задача имеет ярко выраженную документную природу (нет спецификации на values) - мы берем MongoDb/CouchDb.

    Когда задача хранит граф и ищет в графе и вообще требует графовых алгоритмов - то мы берем Neo4j или ей подобные.

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

    Но в данном ТЗ и на картинке обычная SQL БД (MySQL/Postgres) вполне себе нормально справляется.
    Ответ написан
    Комментировать
  • Как бекэндеру реализовывать фронтэнд для пет-проекта?

    xez
    @xez
    TL Junior Roo
    Используйте что-то типа bootstrap
    Ответ написан
    Комментировать
  • Как бекэндеру реализовывать фронтэнд для пет-проекта?

    delphinpro
    @delphinpro
    frontend developer
    у вас не много вариантов.

    1. Нанять/объединиться с фротнэндером
    2. Использовать какой-то фронтэнд фреймворк. Типа бутстрапа.
    Ответ написан
    2 комментария
  • Как бекэндеру реализовывать фронтэнд для пет-проекта?

    newross
    @newross
    Product owner
    Почему-то никто не предложил самое лобовое и просто решение - low-code. Современный low-code достаточно гибкий, чтобы делать UI для прототипов довольно сложных штук.
    На каком-нибудь Retool или подобном сервисе можно быстро собрать фронт без геморроя и упарывания по развертыванию среды для разработки фронта.
    Ответ написан
    Комментировать
  • Как вывести сумму?

    Stalker_RED
    @Stalker_RED
    array_column() чтобы получить все значения из полей quantitiy и array_sum() чтобы сложить их.

    Ну либо циклом перебрать, array_reduce либо обычный foreach.
    Ответ написан
    Комментировать
  • Почему не работает автоформатирование (Ctrl+Alt+L) кода PHPStorm?

    xez
    @xez
    TL Junior Roo
    Надо в настройках системы отыскать эту комбинацию и выключить - тогда заработает.
    Ответ написан
    Комментировать
  • Как перенести базу данных postgresql с Ubuntu на windows?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Если кратко - то в Ubuntu делают pg_dump а в Windows - pg_restore.
    Все остальное - это просто детализация этой инструкции.
    Ответ написан
    Комментировать
  • Как отправить форму на почту с помощью PHP?

    v3xx
    @v3xx
    // _ AppSec // Bug Bounty / Legal Hacking
    Привет.

    Форма размещена на хостинге timeweb.ru, доменная почта там тоже есть. Отправку через нее делаю, но все без результатов.

    У Таймвэб на тестовых аккаунтах отключена функция отправки почты по понятным причинам — это раз. Два — вы пишете про функцию mail(), а не про доменную почту. Три — сам код обработчика, мягко говоря, выглядит странно. Четыре — кириллистические домены стоит записывать в формате punycode (вот тут есть конвертер).
    Ответ написан
    3 комментария
  • Почему не работает охлаждающая подставка на Macbook pro 2019?

    phaggi
    @phaggi
    лужу, паяю, ЭВМы починяю
    Полагаю, потому, что сам по себе type-c шибко умный и к тому же там реализуются разнообразные протоколы управления питанием. И возможно он по-умолчанию в маке просто не отдает такую мощность с такими параметрами, какую ждет подставка. 5 Вт это примерно 1А на 5В. А оно положим считает, что без команды оно больше 0.5А не отдаст, и баста.

    Можно попробовать найти на Али железочку, которая будет явно давать команды в type-c включить определенный протокол питания с определенными параметрами (встречал подобное), и тогда оно может обмануть порт мака. Но это риск, что ченьть пойдет не так и порт погорит. Поэтому это уж совсем от бедности…

    Но есть любопытный вариант, я бы попробовал. Небольшой дешевый powerbank, умеющий заряжаться от type-c и отдавать по usb-2. Тут будет засада убедить powerbank не питать мак, а питаться от мака. Если покумекать и поэкспериментировать, это может сработать.

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

    @aleks-th
    Алгоритм действий.

    1. Снять мать.
    2. Снять блок питания.
    3. Снять с матери все что на ней есть( процессор, память и т.д.).
    4. Аккуратно на мать обратно поставить - процессор с кулером, и подключить спикер.
    5. Положить на чтото не проводящее ток и не статически опасное - удобнее всгео коробка из под матери, если нет пара книжек например.
    6. Передернуть батарейку биоса(если есть тестер замерить напругу может она тупо села)
    7. На матери найти контакты обнуления CMOS(bios), тыркнуть их.
    8. Подключить - б\п( или старый или новый проблема впринципе и в б\п-шке может быть)
    9. Включить материнку, без памяти по идее должно пищать - несколько длинных пиков. (с памятью без видюхи сейчас наверно пищит короткий и потом не поню уже или длинный или )
    10. Поставить память и видео, подключить клаву.
    11. Включить - (не торопится иногда пару минут старовать может)
    Если завелось - аккуратно вкручиваем все в корпус смотря, чтоб ничего там нигде не замыкало.
    Если не завелось смотрим что дохлое( можно попробовать стартовать с одной планкой памяти например или слоты памяти менять).
    Ответ написан
    Комментировать
  • Как реализовать бэкап сайта/бд посредством PHP?

    Stalker_RED
    @Stalker_RED
    Возможно, хотя непонятно зачем это делать на PHP.

    Достаточно одной команды архиватору - вот эту папку заархивируй, добавь в название дату, и помести вон в ту папку. Или отправь по почте, например.
    Ну и в планировщик задач это добавить.

    А вообще для бекапа есть специаллизированный софт, который не только позволит бекапить, но и разворачивать из бекапа обратно с минимальными усилиями.

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

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    смотрите консоль браузера, читаете ошибку, гуглите, бросаете заниматься фигней.
    Так же ососзнаете, что приватные данные по типу ключа апи в открытом виде (например в переменных js) хранить не стоит, так как любой малолетний хацкер его спалит за 3 секунды.
    Такие запросы делаются на стороне сервера.
    Ответ написан
    Комментировать
  • Выбор между оперативной памятью. Двухканал или низкие тайминги?

    Melkij
    @Melkij
    DBA для вашего PostgreSQL?
    Смотрим.

    DDR4-2400 даёт 19200мб/с, при CL17 имеет латентность 14.16 ns
    DDR4-3200 даёт 25600мб/с, при CL20 имеет латентность 12.5 ns

    Выше пропускная способность - лучше
    Ниже латентность - лучше

    Это даже не касаясь вопроса второго канала памяти, в теории дающего удвоение пропускной способности при той же латентности.

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

    mayton2019
    @mayton2019
    Bigdata Engineer
    Скорее всего будет очень сложно найти приложение на котором будет очевидна разница.
    Синтетические тесты памяти бомбардируют запросами все адресное пространство обычно
    и на этом показывают прирост. В реальности-же приложения работают не так и чаще всего
    кеши L1-L3 будут сильно сглаживать разницу. Вот. И частота памяти здесь просто так не умножается
    на прирост производительности. Об этом еще старик Амдал писал в своих сочинениях.

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

    Adamos
    @Adamos
    Если у вас пыховое приложение на древней версии, в нем стопудово куча дублирования кода и велосипедов там, где фреймворк предлагает готовое, отлаженное и стандартное.
    Нет смысла переписывать велосипеды на ООП только для того, чтобы потом понять, что из них нужно только вычленить (и все равно во многом переписать) бизнес-логику, а все остальное надо просто выкинуть.
    Кроме того, CRM - это куча однообразного контента и на фронте. Сразу перенести его на современный фрейм, в котором данные на бэке и фронте аккуратно синхронизируются, может опять-таки оказаться быстрее, чем мучить те велосипеды.
    Ну, а если все сделано в худшем стиле и комком - вовсе оставить копролит и переписать с нуля шаг за шагом. Именно для последующего развития и поддержки.
    Ответ написан
    1 комментарий
  • Проблема с PHP на битрикс. Что делать?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега PHP
    The assert.quiet_eval ini directive and the ASSERT_QUIET_EVAL constant have also been removed, as they would no longer have any effect.
    https://www.php.net/manual/en/migration80.incompat...

    Очевидно, вы обновились на php 8, который ваша версия Битрикса не поддерживает. Нужно откатиться, обновить Битрикс и обновить php снова.

    Фиксить по одной проблеме прямо в исходниках, как вы сделали в предыдущем своём вопросе - это безумный путь, вы будете этим заниматься несколько месяцев.
    Ответ написан
    2 комментария
  • Как правильно использовать PDO если несколько php скриптов?

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

    delphinpro
    @delphinpro
    frontend developer
    Мультиязычность (контента) обычно реализуется двумя методами
    1. Отдельные колонки под языки в каждой таблице.
    2. Отдельные таблицы одноименных моделей под каждый язык.
    Для реализации обоих способов есть уже несколько готовых пакетов.
    https://yandex.ru/search/?text=laravel+multilangua...

    А уж какую адресацию вы сделаете, особой роли не играет. Это могут быть и поддомены (en.site.ru), и поддиректории (site.ru/en).

    Я сейчас говорю о переводах именно контента. С переводом интерфейса проблем нет, тут используется встроенные методы локализации.
    Ответ написан
  • Asus k53br BIOS урезан как расширить?

    Никак.
    Ответ написан
    Комментировать
  • Стоит ли менять термоинтерфейс?

    hint000
    @hint000
    у админа три руки
    В интернете пишут что нужно менять раз в 6-12 месяцев.
    Это миф. Развод со стороны тех, кто на этом зарабатывает. И наивность со стороны тех кто поверил и распространяет миф.
    После 5 лет вполне можно поменять, но и то не строго обязательно. Менять нужно, если заметно, что ухудшилось охлаждение. Менять нужно, если по какой-то причине снимали систему охлаждения (например, для ремонта материнской платы или для того, чтобы лучше почистить от пыли). Если температура в норме, то лучше не лезть. Потому что всегда есть шанс накосячить. Даже в сервисном центре могут накосячить (хоть и гораздо реже, чем косячат любители).
    Ответ написан
    Комментировать