Задать вопрос
  • Как лучше организовать архитектуру проекта?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    TL;DR без четкого понимания что и как будет работать что-то планировать или структурировать бесполезно. Нет универсального решения, надо делать под текущие задачи, с некоторой возможностью "маневра" в плане функционала.

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

    У фирмы есть один главный офис. Есть магазины, принадлежащие этой фирме.
    Фирма будет одна? Тогда нет смысла выделять его в отдельную сущность.

    В каждом магазине есть категории продуктов - мясо, молочные продукты, крупы.
    Во всех одинаковые? Или для каждого будет различный набор?

    В каждой категории есть продукты, например говядина.
    Тот же вопрос. Плюс еще у вас будет куча нюансов, типа - наличие/в резерве/на складе/в доставке/цены/скидки... И свойства разных товаров, которые у одних типов есть, а у других нет или сильно отличаются...
    Ответ написан
    Комментировать
  • Почему не работает кириллица в ubuntu в названиях файлов?

    @rPman
    За мультиязыковую поддержку файловых систем отвечает ядро linux (опция
    CONFIG_NLS_DEFAULT=utf8 в /boot/config* ), когда то очень давно для решения проблем с кирилицей сюда прописывали koi8 и т.п. (еще есть CONFIG_EXFAT_DEFAULT_IOCHARSET=utf8, полагаю это персональная опция для exfat) и сейчас это дефолтные значения в ubuntu (и нормально их не изменить, т.е. нужно будет вручную пересобирать ядро).

    Для очистки совести выполни в консоли locale -a и проверь, есть ли в выводе ru_RU.utf8, но это отвечает больше за вывод в консоли, терминале и в приложениях в принципе. Поэтому в зависимости от того как именно ты работаешь с файлами, наверное это критично.

    Чтобы добавить русскую локаль, зайди в GUI настройки OS и добавь ее, будет автоматически установлено необходимое ПО и предложен ребут.

    p.s. нужно больше информации, как и куда пишешь файл.
    например что будет если файл создать с помощью консольной утилиты
    touch имя_файла
    Ответ написан
    2 комментария
  • Как поменять порядок битов в байте C?

    wataru
    @wataru Куратор тега Алгоритмы
    Разработчик на С++, экс-олимпиадник.
    Вручную, наивно. Представьте, что это массив из 8 значений. У вас есть операции "прочитать i-ое значение" ((x >> i) & 1) и "записать значение a в позицию i" ((x & ~(1 << i)) | (a << i)). Дальше остается написать цикл и руками менять биты местами.

    Дальше, конечно, можно извращаться с оптимизацией и всякмими битовыми хитростями.

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

    Fragster
    @Fragster
    помогло? отметь решением!
    in_array($source, ['Один', 'Два', 'Три'])
    Ответ написан
    3 комментария
  • Какую область программирования выбрать PHP или Java?

    @rPman
    в данном случае язык определит направление дечятельности

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

    java - если смотреть на рынок, это в первую очередь мобильный гейминг android,.. не потому что язык такой, просто так звезды сложились.
    Если спросить меня, какой язык выбирать для создания крупного проекта с долгой поддержкой для бизнеса, java я бы выбрал ну очень в последний момент. Очень многословный язык, да код получается красивым, меньше мест где можно выстрелить себе в ногу и т.п... Из бонусов - кроссплатформенность (как железа так и ОС), уже не такая уж и уникальная опция.

    то о чем в вопросе не было спрошено:

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

    javascript - занял очень интересную позицию в мире, благодаря nodejs он может быть как web бакендом, так и способом разработки браузерного интерфейса на стороне клиента, так и десктопные приложения (electron, чтоб его...) и даже как язык для unity игрового движка, т.е. получается язык получает статистический прирост с нескольких областей а не одной как остальные.
    У языка есть недостаток - как и у php (но он старается избавиться от этого) - свободная типизация, странная реализация ООП и другой синтаксический сахар типа асинхронности (это кстати его плюсы) увеличивают шансы выстрелить себе в ногу и усложняют поддержку проекта на долгосрок (там вообще много где проблем найти, как пример, берешь любой проект с гитхаба с датой последнего комита 3-4 года и пробуешь его обновить и поддержать, советую посмотреть что аудит безопасности npm будет вам писать).

    c# - надо ставить рядом с java (он и .net и создавался майкрософтом как главный конкурент), так же благодаря unity движку, захватывает часть статистики из геймдева. К сожалению, выбор языка гвоздями (да есть способы освободиться, но за все приходится платить и чего то лишаться) прибивает разрабатываемый продукт к майкрософтовской экосистеме, за который бизнесу приходится платить неплохой 'налог', поэтому если у тебя не unity то скорее всего ты либо поддерживаешь какое то легаси либо... ну мне нравится на .net формочки к базе данных делать, нигде такого легкого инструмента который дает ms visual studio и .net - нету, но, если прямо так хочется, там можно и на python.net писать, и на c++.net, и вообще какая разница какой язык программирования, в мире разработчика главенствуют фреймворки и среды разработки.
    Это я к чему - найти деньги с этими знаниями можно только по везению.

    Все остальные языки типа R, Rust, go и прочая экзотика - это издевательства над работодателями.. т.е. если ты найдешь по ним работу, это значит работодатель стал заложником не шибко умного системного аналитика (или его отсутствие/совмещение с разработчиком, который для самообразования решил приколоться), т.е. еще большее везение, делать ставку на это я бы не стал. Хотя для самообразования учить Rust или go очень даже неплохо, много открытых проектов пилят именно на go, вполне возможно, когда в мире количество разработчиков наберется до некоторой критической массы, это станет таким же мейнстримом как сейчас php или javascript.

    Так что еще раз - выбор языков программирования в порядке убывания оценки рекомендации (выше-вероятнее найти работу, кстати оценить уровень оплаты тут сложнее)
    php - и он теряет позиции, потому что SPA приложения захватывают мир
    javascript
    python
    - если не нужен вебдев - то это на первом месте
    java/c# (точнее .net)
    go

    если хочешь быть в вебе то php/javascript
    если хочешь в геймдев java/c#
    если хочешь датасайнс то python
    Ответ написан
  • Ссылка на несуществующий класс. Меня не проклянут?

    BoShurik
    @BoShurik
    Symfony developer
    Опишите зависимость в require-dev секции + можно дать ссылку на пакет в suggest секции.
    Таким образом при разработке все зависимости будут устанавливаться, а при использовании библиотеки как зависимости - игнорироваться

    https://getcomposer.org/doc/04-schema.md#require-dev
    https://getcomposer.org/doc/04-schema.md#suggest
    Ответ написан
    1 комментарий
  • Ссылка на несуществующий класс. Меня не проклянут?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега Laravel
    В таком случае два пакета обычно делают: фреймворконезависимый и адаптер для фреймворка. В первом нет зависимости и использования класса, во втором есть и то и другое. И внутренний педант доволен.
    Ответ написан
    2 комментария
  • Не включается ПК при одной ОЗУ, но запускается когда их 2?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Некоторые материнские платы требуют для работы с одной планкой ставить её только в один определенный слот. Смотрите документацию материнской платы.
    Ответ написан
    2 комментария
  • Как переместить значения в конец массива, которых нет в другом массиве?

    @vadikrudnov Автор вопроса
    Решение:
    $arr1 = [1,2,3,4,5,6];
    $arr2 = [4,5,6];
    $arr3 = array_diff($arr1, $arr2);
    $arr4 = array_merge($arr2,$arr3);
    return $arr4;
    Ответ написан
    Комментировать
  • Для чего композер требует указать ext-curl у себя?

    JhaoDa
    @JhaoDa
    LaravelRUS Team
    Модуль curl запросто может отсутствовать.
    Ответ написан
    Комментировать
  • Для чего композер требует указать ext-curl у себя?

    nokimaro
    @nokimaro
    Меня невозможно остановить, если я смогу начать.
    Список расширений php - https://www.php.net/manual/en/extensions.membership.php
    Как видите curl входит в категорию "External Extensions" и значит может быть не установлен или недоступен на целевой системе.
    Поэтому вы явно указываете в зависимостях в composer.json что для запуска вашего кода требуется ext-curl и при его отстутствии composer install выдаст об этом соответствующее сообщение с ошибкой
    Ответ написан
    Комментировать
  • Как вычитать таблицу после JOIN?

    SELECT * 
    FROM `table1` JOIN `table2` ON `title`=`sometitle` 
    WHERE table1.id NOT IN (SELECT id FROM table3)
    ORDER BY `date`
    Ответ написан
    1 комментарий
  • Как создать БД в Laravel и потом сделать миграцию?

    delphinpro
    @delphinpro Куратор тега Laravel
    frontend developer
    Создайте пустую базу на своем сервере.
    Поменяйте настройки подключения в .env файле на свои.
    Выполните миграции.
    Если это локальный сервер разработки, возможно в проекте есть сиды для тестового наполнения данными. Тогда после миграций запустите сидирование.
    Ответ написан
    Комментировать
  • Как создать БД в Laravel и потом сделать миграцию?

    pLavrenov
    @pLavrenov
    Разработка сайтов
    Есть два пути: Путь джедая для тех кто хочет познать силу и Короткий путь для тех кто хочет получить ответ на задание.
    Ответ написан
    1 комментарий
  • Как заставить работать Phalcon и PhpMyAdmin на разных fpm-сокетах?

    Simpelax
    @Simpelax Автор вопроса
    Нищий студент
    Пришёл к решению, как и сказал Дмитрий настройка nginx'a оказалось верной, проблема была в том, что при установкe phpmyadmin с помощью apt ставится последняя версия php и сокета для него (8.1) и заставляет все работать на нём попутно ломая конфигурацию Phalcon, пропадают phalcon.so и сам модуль phalcon из списка модулей php при использовании php -m в терминале.
    Помогла повторная компиляция фалкона, автоматически добавляя недостающие фрагменты.
    Ответ написан
    Комментировать
  • Актуальны ли правила из PSR-2 в PSR-12?

    delphinpro
    @delphinpro Куратор тега PHP
    frontend developer
    PSR_12 extends PSR_2 {
    }
    Ответ написан
    Комментировать
  • Ресурсы для поиска соответствия материнских плат и ram?

    @LuchS-lynx
    инженер-ПТО
    На сайте производителя в разделе Поддержка для своей материнской платы, либо в книжке-мануале. Например:
    https://ru.msi.com/Motherboard/B560-A-PRO/support#mem
    https://ru.msi.com/Motherboard/Z170M-MORTAR/support#mem
    https://www.gigabyte.ru/products/page/mb/ga-z77-d3...
    Ответ написан
    Комментировать
  • Как выполнить функцию после обработки preg_replace на PHP 8?

    @alexalexes
    И правильно что убрали, не нужны eval возможности, там где должен быть текстовый параметр.
    Для пользовательской обработки есть отдельная функция с явным callback параметром:
    https://www.php.net/preg_replace_callback
    Получается, что нужно убрать модификатор /e и сделать обертку анонимной функции для нормального вызова функции.
    Ответ написан
    1 комментарий
  • 12500h или 6800h?

    @Drno
    Я не думаю что автономность у красных лучше.
    как показывает лично моя практика, особенно с ноутами, не хочешь проблем с драйверами и оптимизациями - бери интел
    Ответ написан
    1 комментарий