• Как фильтровать дерево?

    AlekseyNemiro
    @AlekseyNemiro
    full-stack developer
    Как ее можно фильтровать по Name чтобы если у найденной строки были родители по ParentID и он их всех вытаскивал?

    Если ищу name like '%444%' то так же должны вытянуться строчки с id 1 и 2 т. к. они его родители(по parentID).

    Подозреваю, что более одного родителя у найденной строки быть не может.

    Первый вариант, который приходит в голову, это объединение результатов:
    SELECT * FROM @tree AS a WHERE a.Name LIKE '%444%'
    UNION
    SELECT b.* FROM @tree AS a
    INNER JOIN @tree AS b ON b.id = a.ParentID
    WHERE a.Name LIKE '%444%'


    Обновлено:
    Хотя нет, более одного родителя может быть. Неправильно понял вопрос. Тогда вот так:
    ;WITH hierarchy
    (
    	[level], id, ParentID, Name
    )
    AS
    (
    	SELECT 
    	0, id, ParentID, Name
    	FROM @tree AS a
    	WHERE a.name LIKE '%444%'
    	UNION ALL
    	SELECT
    	h.[level] + 1, b.id, b.ParentID, b.Name
    	FROM @tree AS b
    	INNER JOIN hierarchy AS h ON h.ParentID = b.id
    )
    
    SELECT * FROM hierarchy;
    Ответ написан
    1 комментарий
  • Как защитить пароль при передаче формы на сервер?

    @plasticmirror
    передаем на сервер логин
    сервер генерит соль и отдает клиенту
    клиент солит пароль, считает хэш (sha1 например) и передает хэш
    сервак со своей стороны так же солит пароль, считает хэш и смотрит совпадает или нет.

    ну и ограничения на сессию.
    в итоге перехват трафика дает только доступ к сессии и не раскрывает пароль.
    Ответ написан
    8 комментариев
  • Возможно ли раздавать wifi с планшетных устройств?

    @s0m
    гугли android access point, позволяет через wifi раздавать инет другим устройствам
    Ответ написан
    Комментировать
  • Как программировать игры?

    @lookid
    Стоп-стоп-стоп! Давайте попорядку. А то сейчас начнется.
    Ваш вопрос не корректный. Вы задаете его так, как будто наигрались в Батлфилд 3 и хотите сделать такую же игру.
    1) Идете сюда en.wikipedia.org/wiki/Game_programmer Видите, что разных направлений разработки довольно много.
    2) Берете Mathematics for 3D Game Programming and Computer Graphics, Third Edition и 3D Math Primer for Graphics and Game Development, 2nd Edition. Если вам что-то не понятно, то ищите другеи способы вспоминания 1-2 курса универа: линейную алгебру, основы матана и прочие матрицы.
    3) Все игры уже лет 10 строятся на том, что основной единицей геимплея является RigidBody (абсолютное твердое тело). Идете сюда www.cs.cmu.edu/~baraff/pbm/pbm.html Качаете, читаете. Дальше качаете исходники какого-нибудь Box2D. https://code.google.com/p/box2d/downloads/list и www.bulletphysics.com/ftp/pub/test/physics/papers/...
    4) Ну и нетленка blog.gamedeff.com/?p=64
    Ответ написан
    Комментировать
  • Можно ли в социальных сетях находить больше заказов, чем на биржах фрилансеров?

    buttersmai
    @buttersmai
    Я со своей работой нормально справляюсь, просто хочу сократить издержки

    @Bandicoot суть в том, что оплата фриланс-бирж - это минимальная издержка. Меньше уже некуда.
    1. Подумайте, сколько времени уйдет на ведение группы в соц сетях. Явно больше одного часа в месяц. Если у вас час стоит больше 20$, то издержки вы увеличиваете.
    2. Подумайте о целевой аудитории. И посмотрите глазами заказчика. Пойду ли я искать исполнителя вконтактик за непонятно кем или зайду на fl.ru(freelansim, odesk, elance), где мне накидают уйму предложений специалисты, у которых есть опыт и отзывы? Ответ почти очевиден.
    3.
    Можно выходить на заказчиков напрямую, без посредников

    За вас посредники решают очень много проблем, которые могут быть незаметны с первого взгляда. Например, организация вашего портфолио, системы отзыва, поиска исполнителей и так далее. Odesk и Elance вообще за свои 8-10% почти полностью гарантируют оплату(вас никто не кинет). Если хочется без посредников, можете сделать свой сайт, запустить рекламную кампанию и работать. Только это довольно ресурсоемко. Но работает.
    4. Если вы хорошо выполняете свои заказы, то проблема с посредниками отпадает сама собой - набирается клиентская база и начинает работать сарафанное радио
    5. И да, 700 рублей в месяц не такая уж большая сумма, если правильно уметь конвертировать потенциальных заказчиков в клиентов.
    Ответ написан
    1 комментарий
  • Квадрокоптер-смертник

    @TeiSinTai
    Квадрокоптеры, оптокоптеры… Почему люди не любят дирижабли? Если водородом наполнить, то даже взрывчатку на борт класть не надо =)
    Ответ написан
    Комментировать
  • Каков список базовых книг по математике?

    @Source
    Лучшие справочники по основам математики, которые я встречал, это:
    Выгодский М.Я. «Справочник по элементарной математике»
    Выгодский М.Я. «Справочник по высшей математике»

    «Справочник по элементарной математике» написан в очень увлекательной манере, с краткими историческими очерками, что весьма полезно для понимания в разрезе «а почему именно так?». К тому же, несмотря на небольшой размер, данный справочник содержит гораздо больше полезной информации, чем вся школьная программа по математике.
    Ответ написан
    4 комментария