Задать вопрос
  • Как зашифровать данные, чтоб открыть их можно было через определённое время?

    axifive
    @axifive
    Software Engineer
    Можно поднять простое веб приложение, которое показывает/присылает сообщение или пароль только после определенной даты. Других вариантов защиты от открытия раньше нет.
    Ещё вариант настроить отправку письма с паролем на дату в своем почтовом сервисе.
    Ответ написан
    2 комментария
  • Как связать скрипт на C# с backend Python?

    Оберни этот "скрипт" в сервис, который будет в отдельном процессе работать и пусть бэк на питоне общается с ним через какой-нибудь транспорт. Проще всего через grpc это сделать
    Ответ написан
    Комментировать
  • Есть ли смысл писать на go под мобильные платформы?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    Можете поделиться мнением, что на ваш взгляд логичнее - использовать го для пет проектов или практичнее будет подучить яп для мобилок?

    Практичнее будет лопатой копать, молотком забивать, а плеткой повышать KPI первых двух :)

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

    wataru
    @wataru
    Разработчик на С++, экс-олимпиадник.
    Обычно во всяких кешах удаляют не случайный элемент, а какой-то особенный. Например, самый старый. Или как можно реже использующийся.

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

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

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

    При удалении случайного - берите случайный ключ из вектора и его удаляйте.
    Ответ написан
    Комментировать
  • На каком ЯП стоит писать программу для управления компьютерным клубом (десктоп)?

    @Mercury13
    Программист на «си с крестами» и не только
    Главное — сделать клиент, который сложно будет хакнуть и/или выбить. И тут что угодно, компилирующее в машинный код или что-то близкое: Delphi, C++, .NET. И придётся поспрашивать у опытных, как правильно защитить.

    Рабочее место админа — что угодно, хоть сайт в браузере.

    Сервер — машина, которая суткам работает в уголке и к которой даже админ не имеет доступа. Что угодно, хоть PHP.
    Ответ написан
    5 комментариев
  • На каком ЯП стоит писать программу для управления компьютерным клубом (десктоп)?

    Совершенно не имеет разницы на чём это делать.

    Тут у тебя по сути две (или три) части:
    1. Пользовательский интерфейс, где можно кнопочки нажимать и посылать какие-то команды (типа разблокировать комп №42 на 3 часа)
    2. Некоторая система, которая будет непосредственно эти команды реализовывать.
    3. Возможно, ещё какая-нибудь финансовая система, чтобы ещё деньги считать и чеки печатать.

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

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

    Пользовательский интерфейс может быть написан решительно на чём угодно - это может быть даже сайт, который будет через http обращаться к серверу, а может быть и привычный для тебя Windows Forms

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

    Adamos
    @Adamos
    Страница без всяких проблем и препятствий качается по ссылке типа "https://www.so-ups.ru/functioning/ups/indicators/e...", нужно только подставить нужную дату.

    Из загруженной страницы элементарно выдирается хоть ссылка на XLS, хоть собственно данные, раскиданные там по data-datax, data-datay, data-datay1 (те самые три столбца, которые попадают в тот Ёксель, банальными списками через запятую).

    Достаточно приложить к задаче программиста вместо чувака, который перерыл все форумы в наивной надежде, что где-то в интернетах ему дадут готовенькое на тарелочке.
    Ответ написан
    Комментировать
  • Почему mathf.cos от 180 - это -0.59, а не -1? Почему mathf.cos ведёт себя не так, как я ожидаю?

    Видимо ты подаёшь туда градусы, вместо радиан.
    Судя по документации mathf cos считает в радианах: https://docs.unity3d.com/ScriptReference/Mathf.Cos.html
    А cos от 180 радиан - это действительно -0.5984

    А вот cos от PI радиан - это ровно -1.
    Ответ написан
    1 комментарий
  • Как понять какой код сейчас выполняют потоки?

    VoidVolker
    @VoidVolker Куратор тега C#
    Dark side eye. А у нас печеньки! А у вас?
    А расход памяти смотрели? Похоже на утечки памяти и уход системы в глубокий свап. Что показывает менеджер задач? Нормальный - типа ProcessExplorer, а не встроенный. Еще могут быть зависшие потоки, которые чего-то там ждут - например, потерянного ответа на сетевой запрос. Надеюсь, все сетевые запросы идут с таймаутом? А еще могут быть какие-то косяки в используемых либах. Как тут уже сказали - добавляйте логирование как минимум в ключевых местах, а как максимум - везде и всюду и потом уже разбирайте логи и ищите где именно проблема.
    Ответ написан
    6 комментариев
  • Как скачать файлы с Heroku?

    @PavelMos
    Ответ написан
    Комментировать
  • Eсть ли простые аналоги zabbix?

    paran0id
    @paran0id Куратор тега Linux
    Умный, но ленивый
    Ответ написан
    Комментировать
  • Как оптимизироваться SQL запросы?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Во первых хочу заметить что отладка и оптимизация это разные вещи. Отладка - debugging это когда мы step-by-step исполняем императивный код и наблюдаем состояние переменных. Режим отлалки был в PL/SQL но им пользоваться было настолько неудобно что никто из моих коллег никогда его не включал.

    Оптимизация производительности - это целая сложная тема. По ней написаны толстые книги. Для каждой БД своя. И вобщем Дмитрий верно сказал. Команда explain - это просто первый шаг к оптимизации. И дальше 100 дорог в 100 направлений. Сис-парамтеры. Индексы. Партишенинг. Хинты. И много много прочего.
    Ответ написан
    1 комментарий
  • Почему PostgreSQL ругается?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    А почему PostgreSQL не должен ругаться на диалект DB2? Разные СУБД, разные диалекты. Не всё, что возможно в одной СУБД, напрямую переносится в другую.
    Хотите, чтобы запросы работали везде более-менее одинаково - используйте подмножество ANSI (SQL-89 или SQL-92). Хотите переносить нативные запросы из одной СУБД в другую - изучайте обе и ищите аналоги команд/функций/опций.
    Ответ написан
    Комментировать
  • Возможно ли учить два языка программирования одновременно?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Да можно. Но что ты напишешь в резюме? Обычно выделяется какой-то ключевой тег. Например С++ разработчик для геймдева. Это понятно. Или фронт-енд со знанием Angular/React/Node. И рекрутер точно понимает что человек профилирован.

    Если распыляться 50 на 50 то на собеседовании ты так и не сможешь ответить все таки на какую позицию идешь. В 2000-е когда я оканчивал универ было модно писать в резюме все подряд. Писали чертовщину. C++/Photoshop/3Dmax/CorelDraw/Сисадмин Unix и еще и паяльником умелец. Тоесть складывалось ощущение что нанимают разнорабочего который и мусор убирает и гипсокартон и плитку...
    Ответ написан
    2 комментария
  • Возможно ли учить два языка программирования одновременно?

    @gsaw
    Возможно все, если есть достаточно времени.

    Сам язык познать не трудно. Трудно разобраться во все, что вокруг. Библиотеки, методики, среды. Чистый javascript и С++ никому не нужны, нужны практические навыки применения. Для этого надо много практики, теоретически это все не усвоишь. А для практики нужно время.

    Лучше сконцентрироваться для начала на чем то одном.
    Ответ написан
    Комментировать
  • Сильно ютуб грузит процессор и почему?

    ValdikSS
    @ValdikSS
    YouTube использует кодеки AV1 и VP9, аппаратную обработку которых ни ваша видеокарта, ни интегрированное в процессор видео не поддерживают, поэтому они декодируются на процессоре.
    Можете использовать различные ухищрения для блокирования AV1/VP9 и включения H.264, но потеряете в качестве видео.
    Ответ написан
    Комментировать
  • Отслеживание новых записей в бд в реальном времени?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Самое простое - периодический запрос клиентом обновлённой информации.
    Более сложное - websocket + вызов скрипта из БД по триггеру AFTER INSERT.
    Ответ написан
  • Почему docker контейнер с MySQL прекращает работу?

    @vitaly_il1
    DevOps Consulting
    Скорее всего, контейнер падает из-за нехватки памяти.
    Посмотрите логи VPS и  docker:
    docker logs container_id
    Ответ написан
    1 комментарий
  • Как прочитать конкретную строку в файле по её номеру(golang)?

    @calculator212
    тут можно посмотреть
    Ответ написан
    Комментировать
  • Не могу установить live server node js?

    MvcBox
    @MvcBox
    Software Engineer [C/C++/JS(for Node.js)/etc]
    npm install live-server -g
    Ответ написан
    Комментировать