• Как закрывать бекенд API от "левого" доступа?

    @Quieteroks
    php программист
    Вы можете делать как это делают платежные сервисы. Имеется секретный ключ, известный Вашего публичному и Вашему "приватному" серверу с API. Передаваемые данные собираются в кучу и хэшируются с секретным ключом. Это хэш для проверки отправляется дополнительным параметром для валидации на стороне приватного сервера. Кто не знает секретный ключ, не сможет правильно составить запрос.

    Ну или Вам вполне можно разместить API сервер во внутренней сети с публичным сервером, если на приватный не нужен доступ из вне.
    Ответ написан
    3 комментария
  • Как в Visual Studio Code сразу компилировать код Си?

    TrueBers
    @TrueBers
    Гуглю за еду
    Установить компилятор и плагин для C/C++.
    Ответ написан
    1 комментарий
  • Закладки Firefox - чем обрабатывать, если их 'много', ПК, ведь, подвисает?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Всем, кто прочитал вопрос и не понял о чём речь: выяснилось в диалоге с автором вопроса, что речь идёт про менеджер большого количества закладок (линков в "Избранном").

    Мой вариант решения проблемы: Планирую создание своего приложения на Delphi для удобной работы с закладками.
    Если кто-то хочет получить какие-то специальные/необходимые опции в приложении - пишите в комментарии к ответу.
    Ответ написан
    7 комментариев
  • Как написать автономную (self-contained) программу под Windows?

    Wolfnsex
    @Wolfnsex
    Если не хочешь быть первым - не вставай в очередь!
    Судя по всему, это программа со статической линковкой всех библиотек, необходимых ей для работы. По крайней мере, если верить вот этому.
    Ответ написан
    8 комментариев
  • Всегда ли в C++ false == 0, true == 1?

    @MarkusD Куратор тега C++
    все время мелю чепуху :)
    В стандарте по этому поводу все однозначно.
    eelis.net/c++draft/conv.prom#6
    Ответ написан
    3 комментария
  • Поиск и замена всех текстовых данных в txt файлах папки, есть софт?

    2ord
    @2ord
    Консольная утилита sed умеет делать это. Cygwin/Linux/BSD.
    Ответ написан
    Комментировать
  • Как лучше реализовать БД?

    maaGames
    @maaGames
    Погроммирую программы
    ФИО в три отдельные таблицы - имена и отчества часто повторяются. Фамилии просто для единого стиля.
    Дату безусловно в отдельную таблицу. 35млн / (365*100). На 100 лет по 1000 человек в день рождалось. На самом деле распределение не равномерное и выигрыш по скорости/памяти будет больше.
    Место рождения и место проживания скорее всего не две таблицы, а гораздо больше (есть смысл отдельно хранить города, улицы, дома).
    Ну и таблица с ID индивида, содержащая индексы всех его ФИО и прочего. Эту таблицу можно проиндексирвоать по всем столбцам для быстрого поиска.
    Простенькая реляционная база данных получается.
    Ответ написан
    4 комментария
  • Как делать gui интерфейс в Clion?

    @akass
    Developer
    Qt не костыльный метод, собственно насколько знаю, Qt самый адекватный и актуальный способ делать gui на плюсах.
    Ответ написан
    2 комментария
  • Где (у кого) можно заказать программу на C# с исходниками для обучения?

    @di23
    А на гитхабе поискать? И историю коммитов просмотреть.
    Ответ написан
    Комментировать
  • Насколько важную роль при устройстве на работу программистом играют собственные OpenSource проекты?

    @askhat
    Наличие публичных репозиториев как минимум покажет, как вы работаете с VCS. А если вы не умеете работать в VCS, значит компании придётся тратить ресурсы на ваше обучение, что снижает вашу ценность. Тим лид будет очень зол, если в первый же рабочий день вы запушите в мастер.
    Во-вторых это покажет, что вы не стыдитесь своей работы—не пишете говнокод. Здесь не идёт речь о благотворительности, вы не лишаетесь прав на свою работу, она по прежнему принадлежит вам. К тому же, вы ведь тоже используете открытые библиотеки, т.е. благотворительностью не занимаетесь, но активно её получаете.
    И последнее, ваши репозитории иллюстрируют ваш кругозор. Даже если вы устраиваетесь на позицию скажем верстальщика, и параллельно поддерживаете библиотеку для скажем нейро-сетей, это увеличит количество опций которые могут ожидать вас на новом рабочем месте.
    Ответ написан
    1 комментарий
  • Есть ли нарушение NDA в Upwork?

    @Erelecano
    Админю сервера, починяю примуса.
    При чем здесь соглашение о неразглашении?
    Вы нарушаете свой договор с Upwork, если находите там клиентов и потом работаете с ними напрямую, без уплаты комиссии Upwork'у.
    Если вас поймают, то бан вам и клиенту(и правильно).
    Ответ написан
    Комментировать
  • Есть ли нарушение NDA в Upwork?

    ZERGE
    @ZERGE
    чем мне это грозит?

    Баном на UpWork
    Ответ написан
    1 комментарий
  • Есть ли нарушение NDA в Upwork?

    @ollisso
    А что указано в договоре - что под NDA , а что нет?

    Например NDA может даже указывать что вы не имеет право никому говорить что вы работали над этими проектами.
    В этом случае - конечно же нельзя выкладывать.

    Или только "trade secrets" - тогда скрины скорее всего можно(хотя не гарант)... Но только после того как игра опубликована.

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

    Итого: NDA разные, надо читать конкретно ваш. Проблема что содержимое NDA может быть под NDA :) В этом случае вы не можете его особо показывать (правда юристу можно, обычно :) ).

    Что грозит - зависит от размера фирмы, и от того, насколько они захотят вас наказать.
    Ответ написан
    Комментировать
  • Как компьютер понимает нули и еденицы?

    AlexXYZ
    @AlexXYZ
    O Keep Clear O
    >> как вообще электросхема понимает символы(цифры) и преобразует их в буквы
    Я не настоящий сварщик, но буквы только у вас в голове. Всё остальное - результат передачи электрических сигналов из одного устройства в другое. Устройство, например, дисплей, не знает, что он показывает буквы, а принтер не знает, что он печатает буквы. Это просто светящиеся или отражённые точки или пылинки.

    >> Как электричество может вычислять
    Когда я ещё не знал, что такое компьютер, но слышал, что они есть, то думал, что программирование похоже на калейдоскоп. Глядишь в волшебную "трубочку", поворачиваешь её и смотришь на результат. Я даже представлял себе, что этот процесс "колейдоскопирование" программы можно делать просто включая/выключая кнопку питания, т.к. битики в памяти должны оказываться в случайных состояниях. Типа, это и есть программа. С тех пор прошло лет 35 из которых я больше 20 лет занимаюсь программированием/администрированием. Но чёрт возьми. Я ни хрена не понимаю, как электричество "считает" ))) Чтобы заставить электричество "считать" работает огромное количество учёных и инженеров в разных областях.
    Ответ написан
    Комментировать
  • Как компьютер понимает нули и еденицы?

    evnuh
    @evnuh
    Поиск Гугл помог мне, впусти и ты его в свой дом
    Ну типа жил был транзистор значит. И он был такой весь из себя крайне радикальный - не было у него по жизни других настроений, кроме двух - либо он говорил всем "да" и пропускал через себя всё, что в одно ухо (левая дырка) влетело, то из другого (правая дырка) сразу вылетало. Либо же настроение его могло поменяться, тогда он становился крайне негативным и переставал пропускать себя любую информацию - замыкался в себе, думал о главном.
    А настроение его зависело от того, насколько хорошо он питался. Суёшь ты ему в рот (третья дырка) нормальное питание - он добрый, на всё согласен, информацию через себя пропускает. Чуть только начинаешь его кормить меньше, чем он хочет (есть у него определённый уровен неообходимого питания) - он тут же отключался от мира и ни на что не реагировал, пока снова не пихнёшь ему в рот достаточноого питания. Так и получилось, что аналоговый уровень питания, то есть количество еды, которое ты ему кладёшь в рот, в итоге превращается в бинарное значение - 0 или 1 на правом ухе.

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

    И вот в современных процессорах миллионы этих транзисторов (если быть точнее, то на текущий момент около 1,400,000,000) спаяны вместе. чтобы распознавать входные команды и выдавать результат по заданной схеме.

    Ты спросишь, мой маленький друг, как же розетка соединяется с процессором? Как эти 220В превращаются в 0 и 1 на моём мониторе?. А всё дело в том, что блок питания преобразует переменный ток в постоянный, который потом подаётся на процессор. Блок питания совсем не мудрёный - пара диодов и трансформатор, можешь даже собрать его сам дома из говна и палок. А интересное дальше.
    Но если подать ток на схему из транзисторов - то они застынут в одном положении, заданном схемой, и ничего происходить не будет? Да, ты прав, чтобы компьютер считал, необходимо менять ток на его входных ножках, тем самым отдавая ему разные команды. Но тут возникает проблема синхронизации - поменять напряжение одномоментно невозможно (физика, типа, химия там, электроны бегают, заряд меняется, дырки должны образоваться успеть) - нужно определённое время. Поэтому придумали "частоту". Рядом с транзисторами сидит важный кристалик, который генерирует ток по синусоиде с равномерной частотой. Эта синусоида немного рихтуется, превращаясь в бесконечный поток "есть питание" и "нет питания" меняющийся с одинаковой частотой. На графике это выглядит как пила, примерно. И вот все договорились, что будут засекать момент, в котором "всё готово", все транзисторы заняли своё положение и всё устаканилось и наконец можно считать выходной результат, например, на верхушке зубчика пилы, то есть когда генератор частоты дал 1. И вот совремменные процессоры делают это с частотой 2 гигагерца, то есть 2 миллиарда раз в секунду все транзисторы в процессоре меняют своё состояние.

    P.S. Я сделал небольшое допущение. На самом деле в правом ухе не 1 и 0, а точно такое же напряжение, которое ты подал на левое ухо, если транзистор включён, либо никакого, если выключен. Но чаще всего это потсоянный небольшой ток. Благодаря уровню необходимого питания на ртах у транзисторов, этот небольшой ток может быть либо меньше необходимого (0), либо больше, при котором транзистор включается(1). Это всё зависит от того, из чего сделан транзистор. Это уже химия, дружок. Сплавы всякие, металлов. Они ещё полупроводники называются, потому что до конца не определились, готовы они всегда пропускать ток, или никогда. Этим тохитрые людишки и воспользовались, заставляя полупроводники менять своё настроение и позволять тебе играть в майнкрафт.
    Ответ написан
    5 комментариев
  • Как компьютер понимает нули и еденицы?

    T_y_l_e_r
    @T_y_l_e_r
    да нет никаких цифр
    только сигналы
    частота
    а частота пошла от генератора
    у него магниты и ротор
    вот и компьютер получился
    шарманка предок компьютера!
    Ответ написан
    1 комментарий
  • JS. Переменная внутри href?

    villiwalla
    @villiwalla
    HTML-верстка
    var link = document.querySelectorAll('a[href]');
    for ($i = 0; link.length > i; i++) {
     link[i].setAttribute('href', 'http://goo.gl');
    }
    Ответ написан
    Комментировать
  • Как Работает вирус?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    Вирус ничем не отличается от любой другой программы.
    Он просто запускается, выполняется, завершается.
    Суть вируса - в его действиях а не принципе работы, а суть действия - постараться скопировать себя куда-нибудь еще, без ведома пользователя, то есть размножаться.

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

    А на чем вирус написан - уже не важно. Внедрение внутрь файла сейчас почти не распространено.
    Ответ написан
    Комментировать
  • Как Работает вирус?

    Rou1997
    @Rou1997
    1) Сперва он работает точно так же, как и написанный на Си.
    2) Затем он работает точно так же, как и написанный на Си.
    3) И наконец он работает точно так же, как и написанный на Си.
    Потому что Си - это всего-навсего препроцессор компилятора Ассемблера, и C++ тоже, и даже C# хотя он уже более изощренный "препроцессор". Если вы этого не понимаете, то вы не разработаете тактики, которые применяются в качественных вирусах, таким как вы "фетишистам" которые ставят инструмент важнее сути и представляют себе Ассемблер как "волшебную палочку" здесь точно не место!
    Ответ написан
    Комментировать
  • Использовать чистый OpenGL или Qt?

    Rou1997
    @Rou1997
    Логика подсказывает, что этот вариант должен быть более предпочтительней и проще,но только дело в том, что по чистому OpenGL куча туториалов, а вот по OpenGL ES в Qt их нет

    Логика ваша врет! Туториалов нет, потому что Qt не покрывает OpenGL, в нем ничего нет для игр и т.п. кроме создания окна для сцены и утилит для данных (списки, файлы и т.п.), для создания окна есть GLUT который удобнее чем Qt, а для покрытия STL скорее уж Boost стоит использовать, в нем нет лишних библиотек и нет лишних проблем с какими-то особенными мета-компиляторами и IDE.
    Другое дело первый раз, там на чем привыкли писать на том и пишите, лишь бы заработало.

    по крайней мере на русском.

    Буквы "М" и "Ж" вон на русском, берите тряпку, чистящее средство и идите, мойте.

    1) Какой из вариантов используется в реальном геймдеве (когда компания свой движок изначально пишет, к примеру)?

    Ни тот, ни другой, при создании нового "движка" нужен специалист с опытом в имеющихся "движках".

    Какой из вариантов будет более предпочтителен для работодателя?

    Не брать на работу тех, кто не может изучить требования работодателей и нацелиться на их удовлетворение, а вместо этого приходит с таким вопросом на Тостер чтобы получить субъективные мнения. Вы бы еще маму попросили для вас вопрос задать.
    Ответ написан
    1 комментарий