Задать вопрос
  • Что на клиенте создается свою пару ключей для https соединения?

    saboteur_kiev
    @saboteur_kiev Куратор тега Компьютерные сети
    software engineer
    Для того, чтобы создать https, на стороне сервера нужен сертификат.
    Сертификат содержит внутри пару ключей (приватную, публичную), и некоторые другие поля, например доменное имя сайта для валидации.

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

    Сервер получив зашифрованный пакет расшифровывает его приватным ключом и вот у нас есть tls (https) сессия, и уникальный секрет у браузера и у сервера.

    Для каждой новой сессии этот секрет будет генерироваться заново.

    Ну а доверие к сертификату идет, если ты сертификат покупаешь у доверенных центров сертификации, чьи сертификаты встроены в систему/браузер и периодически обновляются с новыми версиями браузеров.

    Либо ты можешь руками установить сертификат в доверенные. Но самоподписанные нужно будет в каждую систему/браузер руками ставить.
    Ответ написан
    7 комментариев
  • Что такое WEB api?

    saboteur_kiev
    @saboteur_kiev Куратор тега Веб-разработка
    software engineer
    web api, это api по веб протоколам (обычно http/https).
    Ответ написан
    Комментировать
  • Как создать программу с готовыми шаблонами для формирования отчётов?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    1. Выбираем язык программирования
    2. Изучаем его
    3. Создаем базу с данными и учимся заполнять и извлекать данные из базы
    4. Пишем программу, которая умеет извлекать данные и выводить отчет
    5. Создаем шаблоны для титульной страницы и остальных страниц, интегрируем в программу

    Ну и все в таком духе.
    Ответ написан
    2 комментария
  • Как реализовать простую игру-вопросник в тг боте на js?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    я пишу бот на баше, там делаю просто.
    Храню во внешнем источнике (sql, например), информацию об играх.

    Если в текущем чате запущена игра, в sql будет timestamp запуска, chatid , правильный ответ и возможно вопрос, параллельно запущен тред с таймаутом, который завершит игру.

    Если игра запущена, все сообщения пользователей проверяются на наличие правильного ответа, и соответственно помечаются.
    Ответ написан
    Комментировать
  • Что такое компонент? Что такое модуль?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    контекст имеет значение.
    Компонент может быть целым приложением, которое является одним из сервисом в микросервисной архитектуре.
    Или может быть набором общих функций/библиотек.

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

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

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    Взять любой эмулятор ZX-спектрума и ассемблер для него?
    Ответ написан
    2 комментария
  • Можно ли подделать метаданные в RAW файлах? Автор, камера, дата и другие. Если да, то как выявить подделку?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    эти данные никак не зашифрованы, не защищены от редактирования.
    Не обязательно все метаданные форматы публично известны или для них есть официальные редакторы, но думаю изменить их несложно даже обычному продвинутому пользователю через первый попавшийся hex редактор.
    Ответ написан
    Комментировать
  • Как дропнуть все таблицы?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Ну так клиентом комнадной строки дропай
    psql -h 192.168.1.1 -d %dbname% -U %dbuser% -c "delete from users;"

    или отдельный sql файл сделай со всеми командами и -f file.sql
    Ответ написан
  • Как помигать светодиодом на Linux?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Смотря что за устройство. 99% что прямого управления этим диодом вообще нет.
    Вдобавок оно вообще может быть никак не управляться софтварно, только напрямую из прошивки устройства без возможности мигать им кастомным образом
    Ответ написан
    Комментировать
  • Как максимально продуктивно изучить кухню SDLC?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Пообщайтесь с девопсами и архитектором.
    SDLC делается не на с++ а автоматизацией процесса.
    Пулл реквесты, дженкинсы, битбакеты, гитхабы, конвеншены по бренч нейминг, по гит флоу, по процедуре релиза.
    Ответ написан
    Комментировать
  • Разработчики unreal engine в чем разница?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    геймплей - это игровая механика.
    Но собственно и ее можно писать на С++.

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

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Естественно, проблем с арендой мощного виртуального ПК возникнуть не должно, но это почти наверняка не то чтобы дёшево. Я сейчас говорю о пк, который в состоянии тянуть игровые новинки, а также Фотошоп с премьером. Такие задачи, однако, возникают достаточно редко, что делает нерациональным постоянную плату за мощный сервак.
    Таким образом, вот мой основной вопрос:


    Не существует такого протокола, который бы по инету отдавал быстрее чем pci-express видеокарточка по HDMI/display port

    Как ты себе представляешь хотя бы 60 герц изобразить хотя бы на 24" ?

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

    А вот для офисной работы - в 99% случаев тонкий клиент хорошее решение.
    Ответ написан
    Комментировать
  • С чего начать обучение программированию?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    Для начала начать с общего образования опытного пользователя. Чтобы не путали что такое файл, диск, операционная система, биос, консоль, окно.
    Байт, килобайт, память, кеш, процессор, шина, интерфейс.
    Базовая сеть.
    Ответ написан
  • Что изучать первым математику или программирование?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    И можно книгу по математике моего уровня (ДЛЯ ПОДРОСТКА, а не для супер людей)

    Школьный учебник. Все на отлично сдал?

    я неделю изучаю с#, 3 месяца изучал с++

    Это ОЧЕНЬ мало. Это даже не начинал.

    и решил программировать на с# из за того что можно на с# создавать графические программы

    Да почти на любом языке можно создавать графические программы.

    потом я где то столкнулся на статью "можно стать хорошим программистом без математики, а отличным программистом знать математику необходимо! "

    Математика уж тем хороша, что ум в порядок приводит (С) Ломоносов.
    Математика сама по себе ближе всех к логике, что в программировании критично. Но математика это также довольно большой список направлений, и изучить все из них нереально.
    Вопрос о специализации следует задавать гораздо позже. После школы, когда в институт идешь.

    Как вы считаете что изучать сначала математику (и какие ее разделы) или изучить программирование?

    Да базовые вещи, для начала. Их может быть вполне достаточно, чтобы перестать задавать подобные вопросы.

    И нужна ли математика программисту?

    Школьная - конечно.
    Ответ написан
    Комментировать
  • Как написать bash мониторинг файловой системы EXT4?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    16 tb это довольно большой размер. Не так часто файлы его достигают.
    Я бы разбил мониторинг на две части.

    Первая часть - find всех файлов которые больше 10 tb, например, и занесение их в базу. Раз в сутки, например.
    Вторая - stat по файлам из базы, выбрать частоту, которая устраивает.

    Базой может быть банально текстовый csv файл с timestamp, absolute path, size с каким-то разделителем.
    Или, например, influxdb с графаной.. на выбор

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

    saboteur_kiev
    @saboteur_kiev Куратор тега Разработка игр
    software engineer
    Єкономику делай как хочешь.
    Зависит от популярности игры, зависит от того, как ты оцениваешь создание платных ресурсов.
    Если это скины, то оцениваешь сколько стоит нарисовать новый скин, и как его отбить.
    Как ты понимаешь, чтобы это оценить нужно понимать какие есть пользователи и сколько из них готовы что-либо покупать.

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

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    Может быть стоит изучить базовые основы сетей, чтобы понимать разницу между localhost и white IP address?

    Вдобавок вопрос в ввиде ссылки на левую видяшку на другом ресурсе, серьезно?
    Ответ написан
    4 комментария
  • Какие есть альтернативы Macromedia Flash в сфере геймдев?

    saboteur_kiev
    @saboteur_kiev Куратор тега Разработка игр
    software engineer
    JS и кучи библиотек/фреймворков на JS/HTML5/CSS
    там в принципе все что угодно можно написать.
    А если взять еще и webassembly, То можно и посложнее.
    Ответ написан
    Комментировать
  • Как скопировать rsa ключ на другой линукс сервер?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    руками залогинься на сервер и закинь публичный ключ в ~/.ssh/authorized_keys

    еще почитай про файл ~/.ssh/config
    там можно настроить все опции для ssh подключений независимо от команды
    Ответ написан
    Комментировать