• Как программировать квадракоптер?

    gbg
    @gbg Куратор тега Программирование
    Любые ответы на любые вопросы
    Выучить:
    -линал (линейная алгебра, скучный предмет, быдлостуденты ноют "зачем нам матрицы" и путают столбцы и строки)

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

    -ГА (гармонический анализ - преобразования Фурье и прочие страшности, которые почему-то помогают писать устойчивые алгоритмы управления. У быдлстудентов вызывают зевоту, так как на 146% состоят из угрюмых интегралов и правила "удави и в воду")

    -ЧМ (численное моделирование - решение задач математики численными методами. Быдлокодеры сливаются, потому как тут фигакпродакшен не пройдет - результат не сойдется. Думать башкой придется).

    -теормех (теоретическая механика. Применение всего вышеописанного к задачам механики. Ой-ой, придется выучить, что такое Гамильтониан, задротство какое-то, лучше в дотку поиграйте.)

    -аэродин (аэродинамика. Ну, такой спор о том, взлетит или не взлетит)

    -ВА (вариационный анализ. Ну, решить вон тот гамильтониан из термеха за разумное время численными методами, да еще так, чтобы летало, а не валилось)

    Это примерно так три курса профильного вуза.

    Язык реализации не так важен, как алгоритмы управления. Однако, изучение вышеперечисленного обычно выкидывает из головы дурацкие идеи писать софт для контроллеров на LUA и вносит корректные идеи о применении С.

    "Просто так", не прилагая усилий и не имея знаний, вы сможете только дорвеи и дейтинги лепить.
    Ответ написан
    4 комментария
  • Как программировать квадракоптер?

    NeiroNx
    @NeiroNx
    Программист
    Во первых зависит от квадрокоптера - может там полноценный линух на борту с 512 мег оперативки а может и дохлый китайский контроллер с проприетарной прошивкой. В любом случае должен быть ведущий и ведомый - один подчиняется командам другово. Управляется только ведущий - ведомые следуют за ним по определенному алгоритму - известны координаты ведущего, тип постороения и номер позиции в построении - обновляются координаты ведущего - програма ведомого расчитывает новые координаты и инициирует движение к ним.
    Ответ написан
    Комментировать
  • Риск менеджмент в ИБ, есть ли практические материалы?

    Если Вы занимаетесь ИБ на практике, то риск-менеджмент осуществляете постоянно и непрерывно. Любое изменение инфраструктуры, нацеленное на повышение ИБ, либо внедрение выделенных средств защиты - это деятельность, порожденная некоторыми угрозами. То есть риск-менеджмент у Вас есть всегда.

    Другое дело, что для многих специалистов данный процесс гораздо проще осуществлять, если он будет формализован, если кто-то извне разложит по полочкам все возможные риски, с которыми сталкиваются компании данного уровня или данной сферы деятельности.

    Вот поэтому в ходе различных аудитов и т.п. приветствуется а иногда и требуется, чтобы процедура риск-менеджмента была формализована. Большинству (как с реализующей так и с проверяющей стороны) так проще, яснее, прозрачнее; меньше вероятность что-то упустить.

    Если над Вами нет никаких надзорных органов - принимайте решение о формализации риск-менеджмента сами, а неформализованно - он существует всегда.
    Ответ написан
    1 комментарий
  • Удалять ли данные из бд?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Удалять записи можно только если они гарантированно не понадобятся в будущем и на них не ссылаются другие записи.
    Ну и если таблица большая и содержит много индексов, то быстрее пометить запись на удаление, а реальное удаление и, соответственно, перестроение индексов делать при периодическом обслуживании.
    Ответ написан
    Комментировать
  • В чем проблема с подключением к ipsec+ikev2 через сертификаты?

    athacker
    @athacker
    Есть основания полагать, что это криво настроенный ALG на сети провайдера. У вас клиент за провайдерским NAT'ом, и этот NAT режет пакеты. У Онлайма в сети такое происходит с L2TP -- сервер шлёт пакет согласования параметров соединения, клиент его получает и ОТВЕЧАЕТ. Но до сервера ответ не доходит. Вывод -- режется провайдером. Бороться с этим, вероятнее всего, бесполезно. Я с онлаймом с апреля бодаюсь по этому поводу. "Ваше обращение передано в профильный отдел, бла-бла-бла". Причём какой конкретно отдел является "профильным" -- они не говорят. Ну то есть, иными словами, болт они кладут на такие заявки, и ни в какие "профильные отделы" оно не перенаправляется.

    В вашем случае выход -- строить IPSec в другом туннеле -- L2TP или PPTP.
    Ответ написан
    8 комментариев
  • Субдомены для каждого города интернет гиппермаркета?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    domen.com/ru/gorod/catalog/id
    domen.com/ru/gorod/contacts/
    domen.com/ru/about/ - (эта ссылка общая для всех и указание города не требует)

    Также, если нет части ссылки (где необходимо наличие города!) с указанием города:
    должно быть определено автоматически на основе собранных данных + по IP (нечто автоматической базы знаний) или предложено окно с выбором города.
    После определения значения автоматически или посетителем - значение города должно быть занесено в куки браузера посетителя.
    Ответ написан
    2 комментария
  • Существует ли "карта программиста"? Что и за чем учить?

    iCoderXXI
    @iCoderXXI
    React.JS/FrontEnd engineer
    Нет одинаково эффективного пути для всех и каждого.

    Я учился на конкретных задачах. Обучение практически всегда начиналось с состояния хочу сделать вот это (четко осознаваемый конечный результат), но вообще понятия не имею как это делать, и даже с какой стороны подойти и за что хвататься...

    Тут главное - настолько сильно хотеть достичь результата, чтобы любые препятствия только добавляли азарта. Чтобы ночами спать не мог и думал о задаче. Это ключевой момент обучения. Все остальное - декорации, способы, инструменты...

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

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

    Далее из модулей, как из кубиков лего пытаешься собрать функциональные блоки. Тут важно понимать, что чем более автономные модули и блоки у тебя получаются, тем лучше, особенно для целей тестирования. Если ты забиваешь болт на тестирование, то тебе нечего делать в разработке.

    На первых порах, тестирование будет занимать до 99% времени и сил. Заодно подтягивается синтаксис используемых языков (вообще не важно каких), вырабатывается внимательность, концентрация, тренируется память и пр.

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

    С этим не рождаются, это выкристаллизовывается за сотни и тысячи часов жесткого баттхерта от неспособности найти, где ты забыл поставить запятую... Когда код из 10 строк прочитан сотни раз вдоль, поперек и наискосок...

    Только так, только жесткий хардкор! Если ты не прошел эту фазу, то ты либо родился гением, либо тебе нечего делать в профессии... Это как детские болезни - ими нужно переболеть в детстве.

    Обрати внимание, самое главное качество во всем этом многабукафф - упорство на грани фантастики. Любой, кто не дойдет до конца, не треснет себя по лбу в соты раз с воплем, так вот же она где, эта запятая, пропущена - сломается в самый неподходящий момент на боевом проекте...

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

    Ах да, обложись справочниками по любому инструменту и научись быстро вникать и подхватывать необходимый минимум. Обычно достаточно на 20% владеть инструментом, чтобы решать 80% задач.

    В любом случае я за критерий истины держу платежеспособный спрос.
    Ответ написан
    3 комментария
  • Какой максимально эффективный способ защиты от скачивания изображений с сайта вы знаете?

    Adamos
    @Adamos
    Максимально эффективный способ - это иметь на сайте изображения, которые никто не будет скачивать.
    Например, водяные знаки или надпись с названием сайта на каждом фото позволяют приблизиться к этому идеалу.
    Ответ написан
    8 комментариев
  • Есть ли программа для слежения действий на компьютере со следующим функционалом?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Ограничьте физический доступ к ПК или к ОС. Всё! Точка.

    для отслеживания действий на компьютере постороннего человека
    1. Не изобретайте велосипед.
    2. Не нужно "вылавливать" сотрудников на приманку: "ПК с "важными" данными", как рыбу из реки - это не этично по отношению к ним.
    3. Не делайте Honneypot - это нехорошо применять к сотрудникам своей компании!
    Ответ написан
    7 комментариев
  • Как защитить свою верстку от рипа?

    bingo347
    @bingo347
    Crazy on performance...
    Не работать без предоплаты минимум 50% и не цепляться за таких вот заказчиков
    (в голове мысли "что то тут не чисто)
    абсолютно правильные мысли
    Даже если Вы защитите свою работу от "угона", велик риск что просто проработаете за бесплатно, а Ваш заказчик обломавшись с Вами пойдет искать себе другую жертву, ибо сроки у него не жмут, так как когда сроки жмут заказчики готовы к предоплате не то что 50%, а даже 120% (20% - надбавка за переработки)
    Ответ написан
    12 комментариев
  • Какая разница между openapi и Javasсript SDK для vk.com?

    Kozack
    @Kozack Куратор тега JavaScript
    Thinking about a11y
    Open API — система для разработчиков сторонних сайтов, которая предоставляет возможность легко авторизовывать пользователей ВКонтакте на Вашем сайте

    Для упрощения работы с API и взаимодействия с интерфейсом ВКонтакте в IFrame-приложениях используйте Javasсript SDK.
    Ответ написан
    2 комментария
  • Что использовать для установки IRC сервера?

    landergate
    @landergate
    IT-шный jack-of-all-trades
    UnrealIRCd (очень распространён, стабилен)
    или InspIRCd (больше встроенных фич вне спецификации, активнее разработка)

    Поддержка NickServ и ChanServ появится с подключением Anope.
    Ответ написан
    Комментировать
  • Как вы переносите frontend-зависимости при сборке в Gulp?

    ptrvch
    @ptrvch
    вебдев-энтузиаст. Django, AngularJS
    Использую Bower для фронтенда, но сути не меняет

    var gulp = require('gulp');
    var concat = require('gulp-concat');
    var uglify = require('gulp-uglify');
    
    var paths = {
        srcLibs = [ 
            'bower/angular/angular.min.js',
            'bower/angular-translate/angular-translate.min.js',
            ...
            ],
        srcApp = [
            'app/app.js',
            'app/auth/AuthFactory.js',
            ...
            ]
    }
    
    gulp.task('libsbundle', function() {
        return  gulp.src(paths.srcLibs)
            .pipe(concat('lib.js'))
            .pipe(gulp.dest('build/'))
    });
    
    gulp.task('app', function() {
        return gulp.src(paths.srcApp)
            .pipe(concat('app.js'))
            // минимизация для продакшн
            //.pipe(uglify()) 
            .pipe(gulp.dest('build/'))
    });
    
    gulp.task('watch', function() {
        gulp.watch(paths.srcApp, ['app']);
    });
    Ответ написан
    2 комментария
  • Чем делать "домашние" backup'ы?

    koltykov
    @koltykov
    Я юзаю первую малинку + внешний хард WD Passport 500 Gb. На малинке написал простенький bash-скрипт и использую уже не помню какое-то стандартное Linux средства Duplikate кажется. Инкрементальное копирование. Малинка по sFTP подключается на удаленный сервак и каждый день копирует на свой хард измененную и новую инфу
    Ответ написан
    2 комментария
  • Чем делать "домашние" backup'ы?

    treeone
    @treeone
    уфакомп.рф
    Меня вполне устраивает стандартный robocopy. Запускаю по мере надобности, но никто не мешает засунуть в планировщик задач или автозапуск внешнего диска
    Ответ написан
    Комментировать
  • Какие почтовые порты можно поменять?

    @hoarywolf
    Главное tcp/25 не трогайте, по нему сервера общаются друг с другом, а с пользователями мучайтесь как хотите. Непонятно только зачем вам это все надо.
    Ответ написан
    Комментировать
  • Какие есть средства для проверки правильности настройки почты?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    1. Проверка тела письма на спам: https://www.mail-tester.com/
    2. Проверка Open Relay: www.mailradar.com/openrelay
    3. Краткая инструкция по основным параметрам почтового сервера: https://geektimes.ru/post/59417/
    4. Проверка настройки DNS: dnscheck.pingdom.com
    Ответ написан
    2 комментария
  • Чем делать "домашние" backup'ы?

    @Henek
    Backup написан на руби. Простая настройка. Есть поддержка облаков, нотификации.
    Ответ написан
    Комментировать
  • Как на 100$ получить максимально много установок?

    maximglobak
    @maximglobak
    iOS developer
    Нет смысла покупать установки на 100$
    Данной суммы будет мало чтоб был результат, установки покупают для того чтоб приложение попало в топ в AppStore и там уже летели органические установки.
    Есть смысл (возможно самому) провести Apple Store Page Optimization, дальше сделать рекламу для My Target (ВК, одноклассники, мой мир и тп) и запустить там хороший таргет. так вы больше получите реальных пользователей.
    FB и другие иностранные сервисы будут слишком дорого вам обходиться (цена за установку)
    Ответ написан
    1 комментарий