• Count of filter?

    @deliro
    count() всегда делает запрос, причём только один. len() - не всегда делает запрос. Содержимое SQL запроса count можно увидеть только через connection:
    from django.db import connection
    print(connection.queries)

    Если нужно узнать количество объектов в выборке И итерироваться по ней - всегда используй len(), он работает следующим образом:
    1. Если выборка ещё не в кэше (SQL не запрашивался) - выполняет запрос
    2. Возвращает len() QuerySet'а


    Если нужно только узнать количество - используй count()
    Ответ написан
    Комментировать
  • Каковы перспективы программиста МК? Как обстоят дела на рынке Embedded?

    @Mirn
    перспективы есть,
    но есть три варианта:
    1. Совковые и гос предприятия. армия и тд, з/п до 40-60 тр в Мск СПБ. Отношение хуже некуда, привыкай сверхурочить до часу ночи по выходным. Тут может и пригодится асм.

    2. Частные предприятия ориентированные на наш рынок, в столицах их нет, в регионах есть, з/п средненькая, макс 1500 долларов за 10+ лет опыта работы и знание схемотехники и технологии. как там работается незнаю. Тут си и си++ под baremethal, редко FREERTOS. про именно написание на асме лучше не заикаться - красная тряпка для них, резюме сразу в корзину! - признак жуткого дилетантства.

    3. Аутсорс компании работающие в СПБ и МСК на запад, на старте з/п от 3т долларов если с опытом. тут всё шикарно, ДМС, доп выплаты, переработки правда есть, но не так много и дико как в п.1 но НУЖНО ЗНАТЬ АНГЛИЙСКИЙ ОЧЕНЬ ХОРОШО, а лучше БЕГЛО. А так же НАДО знать С++, DSP, асм полезен но только на чтение (спрашивают часто), Досконально знать gcc тулчейн, linux kernel и тд. Очень пригодится веб и джава и умения админить (не путать с эникейством). Заказчики тут мне попадались крупные, Интел, Аппл, Самсунг, Матсушита и Митсубиси, Тошиба. Да и очень рекомендуется иметь загран и отсутсвие косяков с визами.
    Ответ написан
    Комментировать
  • Какой запрос выгодней по производительности?

    DJZT
    @DJZT
    Laravel - code for you
    Подумай на счёт кеширования. Думаю первый вариант лучше, но надо подключить кеширование. И если что-то связанное меняется (Новая станция метро) то чистить кэш.
    Ответ написан
    1 комментарий
  • Как получить график зависимости амплитуды от времени звукового файла?

    GavriKos
    @GavriKos
    По моему спектрограмма и амплитуда - разные вещи.

    Спектр получаете через быстрое преобразование Фурье. А амплитуда - это вроде бы как раз то что и содержит waf-файл. Библиотек чтения waf много - гугл в помощь.
    Ответ написан
    Комментировать
  • Как сделать GPS трекер своими руками?

    NeiroNx
    @NeiroNx
    Программист
    Нужно принимать сигнал GPS и передавать его куда либо, можно предварительно записывать и передавать пачками.

    проще всего в приложении сделать ServiceActivity в котором будет LocationReciver, естественно нужны права на GPS и он должен требовать его включить. Треки лучше всего хранить по датам на sd карте - в популярном формате. Перед сохранением точки - нужно вычислять расстояние между соседними точками и если оно меньше NNметров - то не сохранять. Длину можно пощитать как сумму расстояний между каждыми двумя точками - в цикле.
    Ответ написан
    Комментировать
  • Как найти работу Криэйтором (генератор прибыльных идей)?

    petermzg
    @petermzg
    Самый лучший программист
    "человеку который может продать абсолютно все", но не может продать себя.
    Ответ написан
    3 комментария
  • Как удалить Python 2.x и включить Python 3.x?

    Rou1997
    @Rou1997
    Переменные среды настраивайте в панели управления, из PATH уберите путь к старому и вставьте к новому.
    Ответ написан
    4 комментария
  • На сколько ресурса затратно операция получения даты - микросекунд с 1970 в современных языках?

    @nirvimel
    На большинстве (всех?) современных ОС получение времени - это функция ядра. Следовательно для пользовательского процесса в userspace это требует ровно один вызов в ядро, который представляет собой syscall, то есть программное прерывание. На стороне ядра код обычно тривиальный и заключается в получении значения переменной, в которой хранится время (эта переменная инкрементируется из обработчика прерывания таймера), и возврате этого значения через sysret, то есть возврат из прерывания. Поэтому основные временные затраты сводятся к исполнению syscall/sysret и сохранению/восстановлению контекста пользовательского процесса при входе/выходе в/из ядра.
    От единиц измерения (нано/мирко/милли) скорость вызова практически не зависит. Конвертация одних единиц в другие происходит на стороне пользовательского процесса, за это отвечают библиотеки и окружение конкретного языка, но эти вычисления составляют всего несколько машинных инструкций и не вносят значительный вклад общее время вызова.

    В Linux существуют несколько таймеров в ядре: высокого/обычного разрешения и переводимые/непереводимые назад, но получение времени происходит через одну функцию clock_gettime как бы по-разному это не выглядело в разных ЯВУ.

    В Windows стандартные механизмы GetSystemTime и GetTickCount выдают время только с миллисекундной точностью. А таймер высокого разрешения QueryPerformanceCounter предназначен только для измерения временных интервалов, его абсолютное значение не имеет смысла.

    Историческая справка: В реальном режиме работы x86 до тех пор, пока BIOS владеет аппаратным прерыванием таймера и таймер настроен по умолчанию (его еще можно перенастраивать), то есть с интервалом в 55ms и частотой в 18.2 герц, на каждый тик таймера инкрементируется четырехбайтное значение по абсолютному адресу 0:046C. Так что пользовательская программа (термин процесс тут не совсем применим) может получить значение времени мгновенно простым считыванием этого значения из памяти без каких-либо вызовов.
    Стоит отметить, что данный функционал не имеет никакого отношения к DOS или какой-либо ОС вообще, а прошит в BIOS любого x86-совместимого (даже современного) компьютера и действителен каждый раз при загрузке машины вплоть до момента перевода процессора в защищенный режим в момент загрузки ядра современной ОС.
    Ответ написан
    Комментировать
  • Нет гарантии на квадрокоптер?

    Если срок гарантии не установлен производителем и продавцом, вы можете предъявить гарантийные претензии в течении двух лет (ГК РФ ст. 477 п.2)
    www.consultant.ru/document/cons_doc_LAW_9027/8b7a3...
    Наличие гарантийного талона (и даже чека) не обязательно, если можно установить сам факт и дату покупки.
    Ответ написан
    Комментировать
  • Нет гарантии на квадрокоптер?

    Jump
    @Jump
    Системный администратор со стажем.
    Обязан ли покупатель выдавать гарантию на такую технику ?
    Нет.
    Вам не нужно никакой гарантии, просто по кассовому чеку, подтверждающему покупку продавец обязан поменять неисправный или бракованный товар. Это прописано в законе о правах потребителей.

    Товар разумеется не должен иметь механических повреждений. Поскольку у вас повреждения есть - продавец разумеется откажется поменять товар, и будет прав.
    Можно конечно доказать что повреждения произошли не по вашей вине, но тут нужна экспертиза, и стоить она будет явно больше чем стоит ваш квадрокоптер.
    Ответ написан
    Комментировать
  • Какой алгоритм проверки наличия новых постов в группе в VK?

    yarkov
    @yarkov
    Помог ответ? Отметь решением.
    Делаем запрос к ВК API
    Получаем посты со стены
    Выбираем только те, у которых ID больше чем у последнего опубликованного
    Публикуем на сайте
    Ответ написан
    4 комментария
  • В чем разница между многопоточностью, многозадачностью и многопроцессовостью?

    @xfg
    В одном процессе может быть много потоков, но всегда как минимум есть один. Потоки внутри одного процесса делят общую память, изменение данных в одном потоке будет видно во всех остальных.

    В тоже время одна программа может порождать много процессов, процессы в отличии от потоков не делят общую память.

    А многозадачность это свойство ОС вычислять одновременно (*условно говоря) много задач (процессов и потоков) или проще говоря программ. Это дает вам возможность одновременно играть в игру и слушать музыку на своем компьютере.

    * на самом деле процессор работает в последовательном режиме и соответственно на самом деле не может одномоментно вычислять более 1 процесса или потока, но так как он способен вычислять гигантское количество операций в единицу времени и быстро переключается с одного процесса/потока на другой и обратно, то часто говорят одновременно. Но и здесь стоит сделать оговорку, что многоядерные процессоры позволяют действительно вычислять несколько процессов/потоков параллельно, где каждое ядро процессора может взять на себя вычисление 1 потока или процесса в единицу времени.

    Вывод. Если у вас 4-ех ядерный процессор, а ваша программа работает в один процесс с одним потоком, то ваша программа будет вычисляться всего лишь на 1 ядре. Поэтому можно создать 4 потока в одном процессе или 4 процесса по 1 потоку в каждом и тогда ваша программа смэппится на все ядра процессора и займет все его возможные мощности. В тоже время создание более 4 потоков или 4 процессов не будет иметь особого смысла, поскольку всё равно вы сможете параллельно вычислять только максимум 4 из них.

    При создании любого процесса внутри него автоматически создается как минимум 1 поток. Но также вы можете самостоятельно создать и более 1 потока, если у вас появится такая необходимость.
    Ответ написан
    5 комментариев
  • В каком типе переменной хранить (м\ж) пол?

    @Free_ze
    Пишу комментарии в комментарии, а не в ответы
    ИМХО, расточительно делать отдельную таблицу под пол. Отлично подойдет (если не уходить в дебри человеческих отклонений):
    enum Sex { 
        Male,
        Female,
        Undefined
    }

    bool? - тоже вариант, но читается хуже.
    Ответ написан
    Комментировать
  • Как расшифровать пароль, имея хеш ключ и секретный код?

    Sanasol
    @Sanasol
    нельзя просто так взять и загуглить ошибку
    хеш нельзя расшифровать, только перебором, если известен алгоритм.
    Ответ написан
    Комментировать
  • Как правильно работать с robots.txt в django?

    idegree
    @idegree
    Senior Workaround Developer
    Комментировать
  • Кто как делает html формы?

    bingo347
    @bingo347 Куратор тега JavaScript
    Crazy on performance...
    студии которые как семечки выплевывают сайты сидят

    такие студии просто имеют заготовки для стандартных ситуаций
    то есть если это например обратный звонок - то сopy -> paste
    а если что в колекции нет - нанимают оутсорс
    у них все сайты под одну гребенку, и фреймворки там редко используются, в лучшем случае какая-нибудь джумла/вордпрес
    Ответ написан
    Комментировать
  • Где скачать базу данных регионов и населенных пунктов России?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    fias.nalog.ru/Updates.aspx

    UPD
    Дополню: КЛАДР о котором пишут в соседних ответах - это не старый формат, это другой формат, хотя и являющийся предшественником ФИАС. Оба справочника являются пополняемыми и обновляемыми, оба содержат косяки и ошибки причем как общие, так и персонально свои.
    На уровне работы с регионами и городами - проблем особых нет (не считая идиотского устройства городов нашей страны, когда город может являться частью другого города находясь в десятке километров, а поселок находящийся в черте города может быть обособленным), а вот на уровне улиц/домов опечатки бывают достаточно часто.
    Ответ написан
    Комментировать
  • Может ли сломаться видеокарта при майнинге?

    evnuh
    @evnuh
    Поиск Гугл помог мне, впусти и ты его в свой дом
    Может
    Ответ написан
    Комментировать
  • С чего начать разработку интернет-радио?

    sim3x
    @sim3x
    в гугл
    сюда, если что-то не будет получаться
    Ответ написан
    2 комментария
  • Почему MySQL сам редактирует данные?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега PHP
    Вариантов несколько:
    1. MySQL сам редактирует данные. Ваша БД была выбрана для проведения секретного правительственного эксперимента в области искусственного интеллекта и возможности его применения в качестве оружия массового поражения (не щадит ни одного пользователя, а ведь среди них, наверняка, есть женщины и дети!).
    2. Вашу БД кто-то взломал и балуется.
    3. В вашем коде есть ошибка, из-за которой при изменении значения этого поля для одного или нескольких пользователей используется некорректное условие фильтрации и обновляются все пользователи.

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