• Какое оптимальное количество запросов в БД в yii2?

    webinar
    @webinar Куратор тега Yii
    Учим yii: https://youtu.be/-WRMlGHLgRg
    Какое оптимальное количество запросов в БД в yii2?
    46
    Вы спросите: "почему 46"? А я отвечу: "а почему бы и нет". Раз уж Вы попросили дать Вам ни чем не обусловленную цифру - пусть это будет 46.

    В общей сложности на один action приходится 40 запросов к БД. Скажите, нормально ли это?

    Нормально, ведь это меньше, чем 46. А вот можно ли сократить? Это уже другой вопрос, на который могут ответить экстрасенсы, я без кода не могу.

    Не много ли для проекта небольшого уровня?

    Теперь сложнее. Надо понять что такое "проекта небольшого уровня". Ну раз мы уж начали говорить о вещах не классифицированных - давайте договоримся. Для проекта небольшого уровня - 42. Для среднего - 46, а для большого - 67. Но это только при условии, что
    ничего такого глобального из БД не тянется
    а если тянется, то вводим "коэффициент глобального тягания" (КГТ 0.3) . Итого 46*0.3 = 13,8 запроса в БД

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

    @mantyr
    Пишу много Golang кода с удовольствием:)
    Учитесь читать документацию. https://godoc.org/github.com/tealeg/xlsx#File
    1. находите функцию с которой всё началось,
    func OpenFile(filename string) (file *File, err error)

    2. видите что она возвращает тип File, находите этот тип,
    type File struct {
        Date1904 bool
    
        Sheets []*Sheet
        Sheet  map[string]*Sheet
        // contains filtered or unexported fields
    }

    3. видите что в Sheets находится слайс *Sheet
    4. находите тип Sheet
    type Sheet struct {
        Name        string
        File        *File
        Rows        []*Row
        Cols        []*Col
        MaxRow      int
        MaxCol      int
        Hidden      bool
        Selected    bool
        SheetViews  []SheetView
        SheetFormat SheetFormat
    }

    5. изучаете... что где куда и зачем... https://godoc.org/ и исходный код вам в помощь. И больше не задавайте таких вопросов, а то ленивым помогать не хочется:)
    Ответ написан
    Комментировать
  • Где хранить константы в yii2?

    @Mylistryx
    В Yii2 есть алиасы, www.yiiframework.com/doc-2.0/guide-concept-aliases.html читайте документацию, прежде чем писать велосипеды!
    И да, оформление вопроса подразумевает под собой положительный ответ на вопрос "Я искал, но не нашел...", человек, ты не просто плохо искал, ты даже не пытался искать!
    Ответ написан
    Комментировать
  • Как эффективно изучать php?

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

    @nirvimel
    К тому что сказал Антон Измайлов хочется добавить, что в одиночку "под ключ" берутся делать в основном отчаянные раздолбаи. Заказчикам нужно остерегаться таких "на все руки мастеров" как огня и обходить за километр. Это вообще - хороший детектор индуса-дилетанта, когда фрилансер одиночка (конторы, со своими представителями на фрилансе - исключение) горит желанием сделать заказчику под_ключ.

    Конечно, из этого правила (как из любого) есть исключения. Но если вы считаете себя таким исключением, тогда вы должны хорошо понимать то, кем являются 90% ваших "коллег"/конкурентов и с кем бок о бок вам придется работать, а точнее драться за клиентов, число которых всегда меньше числа индусов.

    Мой совет: Не стремиться стать полезным для каждого. Фриланс - это не профессия, а просто форма заработка за свой труд. Работа на фрилансе не отменяет необходимости в специализации и обретении конкретной профессии. Выберете себе сектор рынка труда и станьте профессионалом своей области. Это в будущем обеспечит (почти) постоянную трудовую занятость и достойную оплату своего труда. Тогда вам не придется конкурировать с легионом индусов и драться с ними за каждого клиента.
    Ответ написан
    3 комментария
  • Какой фреймворк выбрать для курсовой работы?

    @shagguboy
    YII 2
    Ответ написан
    Комментировать
  • Какое IDE подойдет для программирования на golang?

    profit
    @profit
    Разработка | Оптимизация. Telegram: @evzavyalov
    Использую liteide
    Ответ написан
    Комментировать