• Дерево категорий Laravel. Как уменьшить количество запросов в БД?

    @jacob1237
    Если используете PostgreSQL, посмотрите в сторону рекурсивных подзапросов.

    Если это не PostgreSQL, то можете попробовать строить дерево из "сырых данных" непосредственно в PHP (как подсказывает Вам ThunderCat ).

    Но вообще лично я бы для начала оценил частоту изменений категорий в каталоге и общее количество категорий (объем данных), и в соответствии с этой информацией выбрал более подходящую модель хранения деревьев в БД.

    Таких основных моделей четыре: Adjacency list, Nested Sets, Materialized Path и Closure Tables (можно рассматривать как развитие Adjacency List) плюс их вариации.

    Каждый тип модели может послужить для оптимизации выборки данных из древовидных структур в БД.

    Присутствуют готовые библиотеки и для Laravel:
    Nested Set
    Closure Tables

    Для Adjacency List (вашей текущей реализации), просто сортируйте данные самостоятельно, либо попробуйте этот пакет.
    Ответ написан
    3 комментария
  • Создание приложений и игр для IOS/Android?

    ThePyzhov
    @ThePyzhov
    iOS Ninja
    1. Лучше swift. Под андроид если не ошибаюсь часто пишут на плюсах, помимо Java.
    2. Да
    3. Движков для создания мобильных игр уйма. Тут можно почитать список и краткое описание.
    4. Да. Знание нативных вещей отваливается.
    5. Что значит сразу? На винде билдите под андроид, на мак оси под iOS. Здесь описание сборки проекта под iOS на Unity.
    6. Для приложения лучше всего нативная разработка. Для игры и движка хватит.
    Ответ написан
    Комментировать
  • Создание приложений и игр для IOS/Android?

    Rou1997
    @Rou1997
    1. Для создания НАТИВНОГО приложения под IOS/Android мне нужны ТОЛЬКО соответсвенно ( Swift | Obj-c)/Java?
    Для приложения - не игры - как правило да, причем Swift и Objective-C это почти одно и то же, но иногда для того же Android приходится работать и с C/C++, а также с парой-тройкой Ассемблеров и машинных кодов :) а иногда целесообразно воспользоваться PhoneGap/XDK/Titanium и писать в основном на HTML+CSS+JS, для iOS аналогично.

    2. Для создания нативных игр лучше брать движки (SpriteKit для iOS /(LibGDX для Android)?
    Лучше чем что?
    Основа игры, в отличие от приложения, - это "движок", либо пишете сами, либо берете, третьего не дано.

    4. Если я решил делать игрушки на движке типа Unity/Cocos2D то мене нужно знать только соответвенно C#/C++ без глубокого погуржения в Java/Swift/Obj-c ?

    Игры - отдельная область, но сколько-то взаимодействия с API ОС все равно понадобится, также использовать сборщики вроде Gradle, и общие навыки отладки и т.п., а последние три пункта входят в Java/Swift/Obj-C.

    5. Движки билдят сразу готовый продукт под оси?

    Некоторые "билдят", некоторые просто библиотеки, во втором случае явно IDE и сборщики те же что и для приложений.

    6. Что лучше всего брать для разработки кроссплатформенного приложения?

    Маркетолога, чтобы сперва убедился действительно ли стоит делать кроссплатформенным.
    Ответ написан
    Комментировать