Все сервисы Хабра

Сообщество IT-специалистов

Ответы на любые вопросы об IT

Профессиональное развитие в IT

Удаленная работа для IT-специалистов

Войти на сайт
  • Все вопросы
  • Все теги
  • Пользователи

Хабр Q&A — вопросы и ответы для IT-специалистов

Получайте ответы на вопросы по любой теме из области IT от специалистов в этой теме.

Узнать больше
другие проекты хабра
  • Хабр
  • Карьера
  • Фриланс
Задать вопрос

ishlambad

  • 0
    вклад
  • 6
    вопросов
  • 2
    ответа
  • 0%
    решений
Комментарии
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Достижения
  • Не простой SELECT * FROM, как правильно?

    ishlambad @ishlambad Автор вопроса
    Немного покумекал с помощью доки ORM-а и совета разложить по отдельности такой результат

    db
    .Where(
    	db
    	.Table("fruit_similars")
    	.Select("distinct(fruit_similar_id)")
    	.Where(
    		"fruit_id IN (?)", 
    		db
    		.Table("fruit_rateds")
    		.Select("fruit_id")
    		.Where("user_id = ?", USER_ID)
    		.SubQuery()
    	)
    	.NOT(
    		"fruit_similar_id IN (?)",
    		db
    		.Table("fruit_rateds")
    		.Select("fruit_id")
    		.Where("user_id = ?", USER_ID)
    		.SubQuery()
    	)
    	.SubQuery()
    )
    .Find(&films)


    в надежде получить это:
    SELECT DISTINCT fruit_similar_id
    FROM fruit_similars
    WHERE fruit_id IN
    (
    	SELECT fruit_id
    	FROM fruit_rated
    	WHERE user_id = `1`
    )
    AND fruit_similar_id NOT IN
    (
    	SELECT fruit_id
    	FROM fruit_rated
    	WHERE user_id = `1`
    )
    Написано более года назад
  • Не простой SELECT * FROM, как правильно?

    ishlambad @ishlambad Автор вопроса
    это про фрукты, она есть там просто, gorm ее сам сделал

    fruit_id
    fruit_similar_id


    все равно не догоняю с join(
    Написано более года назад
  • Можно ли сделать мвп при этом не наговнокодив?

    ishlambad @ishlambad Автор вопроса
    Согласен с вами) параллельно с этим вопросом нагуглил эту статью. В комментариях нашел ответ на свой.))
    Написано более года назад
  • Можно ли сделать мвп при этом не наговнокодив?

    ishlambad @ishlambad Автор вопроса
    Максим Федоров, спасибо) а как думаете по времени, ощутимая ли экономия?) и вопрос, под что пилите?)
    Написано более года назад
  • Как runloop указывает потоку спать?

    ishlambad @ishlambad Автор вопроса
    doublench21, незакрытый гештальт с:
    let myTimer = Timer(timeInterval: 0.5, target: self, selector: #selector(timerDidFire(_:)), userInfo: nil, repeats: true)
    RunLoop.current.add(myTimer, forMode: RunLoop.Mode.common)

    распутывая нитку и отвечая на вопрос "а зачем", дошел до уровня kernel:D ну в целом понимание сложилось)
    Написано более двух лет назад
  • Как runloop указывает потоку спать?

    ishlambad @ishlambad Автор вопроса
    doublench21, согласен, сказано очень размыто. Вы случайно не знаете, где помимо, офф документации и первичных источников, можно еще что то почитать про runloop?
    Написано более двух лет назад
  • Как runloop указывает потоку спать?

    ishlambad @ishlambad Автор вопроса
    Взгляните, тут, 260 страница, абзац Putting a Thread to Sleep , там есть выражение "Afterward, the thread is
    made “runnable” again, and the kernel will add the thread back into its rotation of running threads."
    , значит ли это, что "какие-то" манипуляции с потоком происходят?
    Написано более двух лет назад
  • Как runloop указывает потоку спать?

    ishlambad @ishlambad Автор вопроса
    Большое спасибо, за подробный ответ) А что происходит с потоком когда на "поле тишина"?) Ведь мы знаем, что держать "впустую" поток в ядре плохо, тогда есть ли смысл в словах - ядро автоматически переводит поток в пулл спящих потоков(высвобождает память итп), когда видит, что он не выполняет никакой работы?

    Я понимаю, что это очень низкоуровневая инженерия, но если говорить простым языком)
    Написано более двух лет назад
  • Как runloop указывает потоку спать?

    ishlambad @ishlambad Автор вопроса
    если говорить простым языком то, у нас есть метод func CFRunLoopWakeUp(CFRunLoop!), тогда в какой момент происходит "CFRunloopSleep" и что происходит в этот момент с потоком?
    Написано более двух лет назад
  • Как сделать сетку бронирования?

    ishlambad @ishlambad Автор вопроса
    Отличный вариант, но только мне нужно это все на swift написать.
    Написано более трёх лет назад
  • Как сделать сетку бронирования?

    ishlambad @ishlambad Автор вопроса
    Это как?
    Написано более трёх лет назад
Самые активные сегодня
  • sergey-kuznetsov
    Сергей Кузнецов
    • 16 ответов
    • 0 вопросов
  • dimonchik2013
    Dimonchik
    • 6 ответов
    • 0 вопросов
  • Айнур Бирдин
    • 5 ответов
    • 1 вопрос
  • ThunderCat
    ThunderCat
    • 5 ответов
    • 0 вопросов
  • rPman
    • 5 ответов
    • 0 вопросов
  • senku1435
    Daniil Igumenshev
    • 2 ответа
    • 3 вопроса
  • © Habr
  • О сервисе
  • Обратная связь
  • Блог

Войдите на сайт

Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации