Задать вопрос
  • Должен ли джуниор PHP верстать?

    Комментировать
  • Существуют ли книги по криптографии на C#?

    @MonkAlex
    C#, SQL, Delphi, C++ etc
    Если вы пишете без опоры на шарповые классы криптографии - то ничего специфического в языке нет, вам нужны алгоритмы продуманные.
    Ответ написан
    1 комментарий
  • Желательно ли экранированная витая пара для прокладки на улице?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Экран это в основном намотка фольги. Она сама по себе может неплохо провести молнию. Заземлить вы ее нормально не сможете.

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

    urtow
    @urtow
    *nix, python, QA, bagpipe, folk music
    Открываем stdlib и учим его - там есть все, что тебе надо на старте.

    Дальше - уже специфика области, ситуации, требований и далее, далее.

    Best practice на все случаи жизни не существует.
    Ответ написан
    Комментировать
  • Суперкласс Object можно привязать к БД или нет?

    1. Что вы понимаете под "привязать к БД"? Какой ORM используется?
    2. Что значит "подкласс суперкласса"? Масло масляное.
    3. Почему вы называете БД типом данных?
    4. Как вы понимаете привязку класса к типу данных?


    Объясните, пожалуйста, суть вопроса человеческим языком, а не посредством неправильно употребляемых терминов.
    Ответ написан
    7 комментариев
  • Что достаточно для рабочего сайта на Django?

    @deliro
    чтобы иметь рабочий сайт и не парится, что в нём есть дыры

    Не парься. Твой сайт никому не нужен.
    По сути: только сайт, которого нет, не может иметь дыр.

    через какое-то время добавить в него постджр БД или JSON.

    общим названиям

    ШТО?
    Ответ написан
    2 комментария
  • Как создать api дал чужого сайта?

    DevMan
    @DevMan
    вопрос сродни: "как заправить машину дизелем, если она бензиновая". если у сайта нет апи, то его нет.

    как решение при дорогом интернете: парсить с любого копеечного хостинга/впс, оттуда уже забирать по собственному апи.
    Ответ написан
    Комментировать
  • Ваше отношение к рекурсии?

    @deliro
    Рекурсия - это красивое зло. Лучше избегать, но иногда можно.
    Ответ написан
    Комментировать
  • Ваше отношение к рекурсии?

    @protven
    У меня отношение к рекурсии точно такое же как к рекурсии.
    Ответ написан
    5 комментариев
  • Почему GitHub.com до сих пор частично недоступен?

    SagePtr
    @SagePtr
    Еда - это святое
    Менять провайдера, если не получится - то страну проживания
    Ответ написан
    Комментировать
  • Кто выводил с UpWork на Tinkoff (важные подробности внутри)?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    Работаю на UpWork,
    Теперь хочу на несколько месяцев уехать за границу.


    для таких случаев рекомендована одна карта
    Ответ написан
    4 комментария
  • В какие игры вы играете на Linux?

    vaut
    @vaut
    warzone 2100
    factorio
    freeciv
    Так же не плохие, но не играю:
    FTL
    битва за вестнот
    старконфликт
    контрстрайк
    Ответ написан
    Комментировать
  • Как обезопасить себя от недобросовестных заказчиков?

    opium
    @opium
    Просто люблю качественно работать
    Предоплата это перед работой а не после , берите хотя бы процентов десять
    Ответ написан
    Комментировать
  • Насколько корректен сбор денежных средств в поддержку перевода чужого контента?

    @vjjvr
    Получить разрешение у автора контента на перевод.

    Мне дают, как правило, без разговоров. Еще и спрашивают, а куда я положил перевод и иногда туда ссылку ставят. Бесплатно.

    Но я перевожу оригинальные материалы целиком.

    Ты же - проделываешь, как я понял, отдельную работу по монтажу исходного видео?
    Тебе - еще проще.

    Если же ты просто переводишь чужие обзоры...
    Просто спроси разрешения.
    Авторы как правило не отказывают - ты им все равно не конкурент с твоей целевой аудиторией, а лишняя известность автору оригинала не помешает.
    Ответ написан
    2 комментария
  • Есть какие-то упражнения, чтобы научиться быстро связывать мысли в кучу?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Как говорят - кто быстро говорит, тот быстро думает )
    Никакой связи.
    Есть понятие: "глубина мысли" или "глубина логических зависимостей" (что тоже самое) и скорость поиска возможных зависимостей объектов (логическая глубина 1-го порядка, или по-нашему IT-шному: "горизонтальный" шардинг))).

    Чтобы быстро говорить, достаточно уменьшить глубину мысли и "разбавить" события незначительными фактами. (еще раз посмотрите Ваш линк: про "Серого волка")

    1. Учитесь на случайных объектах/предметах рассказывать связанные истории.
    2. На любую предложенную тему - быстро подбирать роли и также их связывать вымышленными событиями и фактами, которые могли бы произойти в реальности.

    Такой же метод применяют те, кто читает рэп: чем больше смысла в словах (т.е. чем глубже логика мысли) и быстрее скорость, тем этот человек "круче" и респектабельней.

    И... "под занавес": чем быстрее речь, тем меньше анализ информации (спросите у CPU :) ).
    "Ух ты! Говорящая рыба!"
    Ответ написан
    Комментировать
  • Как научить ботов учитывать гравитацию планеты при стрельбе?

    @0x131315
    По поводу скрипта - он странный:
    1) Он работает только для обьектов, которые участвуют в столкновениях.
    2) Он не учитывает дистанцию до центрального тела, только его массу, и работает только для случаев, когда дистанция между противниками в тысячи раз меньше дистанции до центрального тела, т.е. более-менее точен где-то на задворках звездной системы, вдали от звезды. На более ближних дистанциях начинает безбожно врать.
    3) Он наполняет обьектами массив, который не особо нужен скрипту для работы, который нигде не очищается. Это - утечка памяти.
    4) Его можно прикладывать только к одному телу - центральному. Иначе это умножает утечку памяти и сильно расходует процессор. В некоторых случаях его можно заменить триггером. И часто его оптимизируют, вызывая раз в несколько десятков кадров, а не каждый кадр. Также пишут, что указание маски слоя в Physics.OverlapSphere повышает эффективность работы.

    По поводу утечки.
    Не знаю тонкостей unity, не могу сказать точно, насколько она серьезна. Но возможны два варианта:
    1) обьект скрипта пересоздается каждый кадр, и время от времени устаревшие экземпляры собирает сборщик мусора.
    Тогда утечка равна размеру массива помноженному на количество кадров в секунду и на таймаут сборщика мусора.
    При условии, что скрипт используется только на одном обьекте (надеюсь ты не додумался применить его ко всем обьектам?), для 1000 обьектов в сцене, 60фпс и 10 секундном таймауте сборщика мусора, утечка составит 5..50Мб - именно столько памяти игра будет отьедать впустую, никуда не используя, только на один экземпляр этого скрипта.
    Если скрипт применен к 10 обьектам, утечка увеличится до 50..500Мб.
    А если обьектов 1000?
    Так и рождаются игры, которые требуют 16Гб оперативки.
    Это не говоря о бесполезной трате процессорных ресурсов: если по глупости применить скрипт ко всем обьектам, эффективно работать он будет только на одном, но жрать память и процессор будет за всех.
    На 1000 обьектах потребление процессора этим скриптом увеличится в 1000000 раз: 1000 скриптов должны будут каждый обработать по 1000 обьектов.
    Так рождаются игры, которые требуют топовое железо.
    Всего 2 легкие ошибки с одним скриптом (далеко не основным) - и такой потенциал! :)
    2) Используется один экземпляр скрипта, он не пересоздается каждый вызов.
    Тогда обьем массива каждую секунду умножается на фпс, пока массив не забьет всю память.
    И сборщик мусора тут не поможет, т.к. скрипт существует пока существует основной обьект, т.е. пока загружен уровень - всю игровую сессию.
    Для тех же условий утечка в первую секунду составит 0,5..5Мб, и каждую секунду будет увеличиваться на столько же. За час игры утечка составит от 2 до 20Гб, в зависимости от размера структур.
    Утечка процессора останется той же, что и в первом варианте.

    Твой вариант походу первый, иначе бы скрипт отработал ровно один раз, и гравитация после первого кадра пропала: массив используется для проверки тел, к которым еще не прикладывалась гравитация.
    А это не так - раз есть постоянная ошибка, гравитация работает дольше одного кадра.
    Кстати, проверка эта лишняя, в документации ее нет.

    По поводу ошибок прицеливания: введи поправки на гравитацию при прицеливании.
    Не факт, что это тебе поможет, все-таки скрипт у тебя кривой, и непонятно правильно ли ты его используешь - каковы максимальные дистанции между противниками, каковы минимальные дистанции от противников до центрального тела, каков размер центрального тела, как создаются снаряды (независимыми или привязанными к тому, кто выстрелил), как задается их скорость (постоянная или относительно скорости выстрелившего), какова скорость снаряда и цели.
    Но самое простое:
    dy=g*t*t/2
    t=l/v
    dy - величина смещения снаряда гравитацией на текущей дистанции
    g - величина гравитации, локальная (вблизи точки выстрела). В твоем скрипте гравитация постоянна, не зависит от координат, и равна массе центрального тела, значит вместо g можно подставить массу центрального тела.
    t - время полета снаряда
    l - прямая дистанция до противника.
    v - глобальная скорость снаряда (относительно мира).
    Ограничения:
    Локальная гравитация неприменима, если дистанция сравнима с расстоянием до центрального тела - там нужен дополнительный учет кривизны поля гравитации. Гравитация в разных точках пути снаряда будет разная, а это сильно снизит точность, особенно на больших дистанциях - на много порядков.
    Прямая дистанция неприменима, если дистанция сравнима с расстоянием до центрального тела - там нужен дополнительный учет кривизны поля гравитации. Дистанция будет не прямой, а дугой, и значит снаряд пройдет больше расстояния, лететь будет дольше, и поправка нужна больше.
    Если время полета больше нескольких секунд, придется учитывать влияние гравитации на скорость снаряда. Снаряд будет ускоряться или замедляться гравитацией, а значит точность с дистанцией начнет быстро падать.
    Если скорость цели сравнима со скоростью снаряда - придется учитывать, что цель движется. Пока снаряд летит в точку прицеливания, быстрая цель оттуда уже убежит, и точность никакой не будет.
    Ответ написан
    1 комментарий
  • Где в скайпе найти свой ID по которому другой человек может меня добавить в контакты?

    saboteur_kiev
    @saboteur_kiev Куратор тега Windows
    software engineer
    Вы зарегали не скайп аккаунт, а майкрософт аккаунт.
    Либо создайте скайп аккаунт и давайте его, или указывайте почтовый адрес, который вы вводили при создании аккаунта.
    Ответ написан
    2 комментария
  • Python для Hackathon?

    @entermix
    Можно будет как-то это все комбинировать?python+js?

    Можно, конечно же, но если вы задаете такие вопросы то хз, вы не знаете что такое python, и для чего нужен js.
    Ответ написан
    Комментировать
  • Стоит ли учить float?

    iiiBird
    @iiiBird Куратор тега CSS
    Пока ты спишь - твой конкурент совершенствуется
    это так не работает. ты в любом случае должен знать все. и float и flex и inline-block и даже display: table. от того что ты сетку сделаешь по flex - это не значт что в других местах в проекте тебе не придется применить float. или еще чего.
    Ответ написан
    Комментировать
  • Как запретить django создавать ненужные таблицы?

    @deliro
    Добавь в модель
    class Meta:
        managed = False


    Ещё, ради того, чтобы не выстрелить себе в ногу, делал вот такие заглушки в модель:
    def save(self, *args, **kwargs):
        raise ValueError('Read-only database')
    
    def delete(self, *args, **kwargs):
        raise ValueError('Read-only database')


    И в менеджер:
    class CardserverQuerySet(models.QuerySet):
        def create(self, *args, **kwargs):
            raise ValueError('Read-only database')
    
        def update(self, *args, **kwargs):
            raise ValueError('Read-only database')
    
        def delete(self, *args, **kwargs):
            raise ValueError('Read-only database')
    
        def bulk_create(self, *args, **kwargs):
            raise ValueError('Read-only database')
    
        def get_or_create(self, *args, **kwargs):
            raise ValueError('Read-only database')
    
        def update_or_create(self, *args, **kwargs):
            raise ValueError('Read-only database')
    
    
    class CardserverManager(models.Manager):
        def get_queryset(self):
            return CardserverQuerySet(self.model, using='remote')
    Ответ написан
    2 комментария