Местоположение
Россия

Достижения

Все достижения (5)

Наибольший вклад в теги

Все теги (28)

Лучшие ответы пользователя

Все ответы (48)
  • Аналог крон на windows?

    Gomonov
    @Gomonov
    Называется "Планировщик заданий"
    Ответ написан
  • Как организовать архитектуру проекта с 1000 api?

    Gomonov
    @Gomonov
    Используйте очереди. Консьюмеры, обрабатывающие сообщения из очереди, будут держать соединение с бд, чего Вы так боитесь. Продюсеры могут вызываться из крона (определённое время запуска), а могут и из отдельного воркера (запуски через малые промежутки времени)
    Ответ написан
  • Где пригодятся побитовые операции в PHP?

    Gomonov
    @Gomonov
    Использую при работе с IP. Если ipv4 представлен в виде int ip2long легко работать с масками, определять, принадлежит ли ip определённой сети и т.п.
    Также РЕДКО использую для описания состояния некоторых свойств классов/сущностей. Например у некоторой сущности есть статус, который может принимать значения: новый, в работе, остановлен, скоро запустится, скоро будет остановлен. Естественно свойство может принимать комбинации статусов - остановлен и скоро запустится или в работе и скоро будет остановлен. На пальцах:
    новый 00001
    в работе 00010
    остановлен 00100
    скоро запустится 01000
    скоро будет остановлен 10000
    Тогда комбинация остановлен и запустится 01100
    Вот для проверки каким статусам соответствует поле используются битовые операции
    Ответ написан
  • Как лучше хранить изображений? Одна папка или много?

    Gomonov
    @Gomonov
    Если Вы уверены, что один файл не будет относится более чем к одному заданию - то да, как в ответе выше - один ко многим. Иначе много ко многим. Так же позволю дать рекомендации. Хранить лучше не оригинальное название, а хеш от файла, таким образом сразу решается проблема одинаковых имён файлов. Это поле можно сделать уникальным. Если оригинальное имя необходимо - храните его отдельным полем. По поводу папок. Если это веб-приложение, посещаемость большая и файлов овермного - стоит раскидывать по папкам. Например у вас хеш имеет вид ab1c3fd...... , то можно создать папку с именем из двух первых символов хеша. В данном случае ab - и кинуть файлик туда. Если файлов прям оооооооооочень много, можно делать вторую папку по второй паре символов из хеша. Конечный путь ab/1c/ab1c3fd......
    Ответ написан
  • Как хранить такие данные в бд?

    Gomonov
    @Gomonov
    Таблица с цветами (table_c)
    id, (поля с описанием цвета - название, стандарт и т.п.)
    Таблица с описанием ламеля (tabel_l)
    id, (поля для описания ламеля: высота и т.п.), color_id - вот это поле ссылается на таблицу цвета
    Таблица изделия (tabel_p) - то что у вас есть
    id, lamel_id - поле ссылается на таблицу ламелей (tabel_l), count_l - количество ламелей, (прочие поля для описания изделия: ширина, высота)
    Ответ написан