Задать вопрос
  • Несколько пользователей или контейнеризация?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Нужно пойти от проблемы. Собственно я здесь никакой проблемы не вижу. Давайте доступ. Пускай студенты
    рисуют почасовой план использования этого ресурса. Например Студент №1 с 10:00 до 12:00 по понедельникам.
    Следующий... и так далее. Сами следят и самоорганизуются.

    Проблема может быть в безопасности. Студенты могут хулиганить. И проблема может быть в накладках
    графика использования. Например кто-то в пятницу запустил расчет и в ПН этот расчет еще не закончился.
    Что делать? Убивать процесс пятничного студента?

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

    rozhnev
    @rozhnev
    Fullstack programmer, DBA, медленно, дорого
    Самый простой вариант таблица timeslots заполняется заранее занятые слоты отмечаются
    create table timeslots (
        staff_id int,
        date date,
        time_from time,
        time_to time,
        free boolean default true
    );

    https://sqlize.online/sql/psql15/a8eeaa5579150c5f2...

    Воспользовавшись советом Сергей Горностаев можно сделать так:
    CREATE EXTENSION btree_gist;
    
    create table timeslots (
        staff_id int,
        slot_time tsrange,
        free boolean default true,
        EXCLUDE USING GIST (staff_id WITH =, slot_time WITH &&)
    );

    https://sqlize.online/sql/psql15/b54b8d9ac47201ff2...
    Ответ написан
    7 комментариев
  • Видит ли работодатель мой трафик?

    Aetae
    @Aetae
    Тлен
    Выше ребята не упомянули ещё один момент: зачастую для работы с внутренней сетью в месте с VPN прилетает и свой DNS. Т.е. если даже весь трафик не идёт через vpn, а только рабочий - работодатель всё равно видит какие DNS запросы ты делал, т.е. имена посещаемых сайтов(без полной ссылки - только домены).
    Соответственно если в рабочее время от тебя запросы только на youtube да 9gag то можно сделать выводы.:)

    Занимается ли этим шпионажем работодатель на самом деле - это уже другой вопрос.
    Ответ написан
    2 комментария
  • Что за тип Unit в Haskel Rust Kotlin? Чем отличается от Void?

    includedlibrary
    @includedlibrary
    Тип Void в Haskell, в отличие от (), не имеет никаких значений. То есть вы не можете создать значение, имеющее данный тип. В свою очередь у () есть одно допустимое значение. Тип Void также встречается в системах проверки доказательств для обозначения ложности утверждения.
    Ответ написан
    Комментировать
  • Видит ли работодатель мой трафик?

    @SunTechnik
    Выключаете VPN.
    Заходите на любой сайт по определению IP ( 2ip.ru например). Записываете IP.

    Включаете VPN.
    Заходите еще раз на сайт по поределению IP. Если адрес поменялся - значит весь выходной трафик идет через VPN и, потенциально, виден работодателю.

    Анализирует ли он его и надо ли это ему- вопрос другой.
    https трафик (youtube) - зашифрован. То-есть видно что Вы ходили на youtube, но что Вы там смотрели - непонятно. (Если только у Вас не стоит какого-нибудь левого доверенного сертификата и работодатель не занимется атакой mitm .
    Ответ написан
    7 комментариев
  • Как размещать тестовый сайт с публичным доступом?

    @Drno
    Вы не попадаете под действие этого закона, если не сдаете свои мощности в аренду.
    Если сайты тестовые и размещаются вами просто в общий доступ - это не хостинг
    Ответ написан
    Комментировать
  • Можно ли подключить интернет 500мбит/с - 1гбит/с если нет возможности провести оптоволокно в квартиру?

    @SunTechnik
    Эти вопросы надо задавать вашему провайдеру (провайдерам, если можно подключиться а другому).
    Отсюда не видно, как Вас подключают.
    Обычно, у них есть типовая схема подключения и ради 1 абонента они ее менять не будут.
    Ситуации бывают разными, но обычно можно повесить медиа-конвертор у входа в квартиру. При необходимости, 220v затаскивается или снаружи от щита (но это плохо, так как обычно, не ставят отдельный автомат), или в квартире. (Под плинтусом + короб, если надо).
    Ответ написан
    Комментировать
  • Как работает math.sin и math.cos. Почему считает неправильно?

    AshBlade
    @AshBlade Куратор тега C#
    Просто хочу быть счастливым
    Он рассчитывает в радианах, а не градусах
    Ответ написан
    Комментировать
  • Как симулировать сбои в файловой системе?

    @rPman
    Гугл qemu hardware failure simulation.

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

    Тесты проводить автоматические, очень много
    Ответ написан
    Комментировать
  • Можно ли развить логику программиста?

    hint000
    @hint000
    у админа три руки
    Как решать задачи по программированию математическим путем, а не «в тупую»?
    задачи даже самые примитивные, не поддаются от слова совершенно

    Решать задачи учат в школе на уроках математики, начиная с первого класса и до окончания школы. Эти навыки нужны и для решения задач алгоритмическими методами.
    Вообще принцип простой. Чтобы написать программу, нужно представлять в голове алгоритм решения задачи. Чтобы представлять алгоритм, нужно две вещи:
    (1) уметь решать задачу такого типа без компьютера (речь не идёт о том, что вручную это долго или не долго; только о том, что вы в принципе знаете что делать, хотя бы даже интуитивно - именно этому учат в школе начиная с первого класса);
    (2) уметь формализовать в алгоритм своё умение решать задачу (это универсальное умение, практически не зависящее от типа задачи).
    Ответ написан
  • Настройка нескольких десятков ПК?

    @rPman
    Но потом они все будут в одной доменной сети.
    ключевое место создания себе гемороя - ПОТОМ

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

    Все остальное решается простым настройкой одной машины и клонированием диска на несколько. Если различия в настройках незначительные (типа имя компьютера) то это позже можно сделать скриптом на powershell
    Ответ написан
    2 комментария
  • Трудности антиплагиата ПО или как это работает?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    так в суде заставят открыть код, без вариантов

    недавно на VS описывали кейс - ушел и запустил свой сервис, суд заставил открыть, получилось доказать что писали сами
    сервис якобы редкой и понятно что функционал сп*дили, но - написали с ноля

    а последователи Дениса Попова могут сильно удивиться скоростью нахождения даже в екзешке, если на то будет нужда - обычно проверка при покупке бизнеса, там как раз приходится доказывать что все от OpenSource что не сами писали
    Ответ написан
    Комментировать
  • Откуда у делегатов метод Invoke?

    AshBlade
    @AshBlade Куратор тега C#
    Просто хочу быть счастливым
    Во время компиляции создается класс, наследующийся от MulticastDelegate. Там и определяются.

    StackOverflow

    Делегат:
    namespace ConsoleApp;
    
    public delegate int Factory();


    IL код
    // Type: ConsoleApp.Factory 
    // Assembly: ConsoleApp, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
    // MVID: 158825C2-2E1C-449E-A72A-66768D48C2ED
    // Location: /home/user/RiderProjects/ConsoleApp/ConsoleApp/bin/Debug/net6.0/ConsoleApp.dll
    // Sequence point data and variable names from /home/user/RiderProjects/ConsoleApp/ConsoleApp/bin/Debug/net6.0/ConsoleApp.pdb
    
    .class public sealed auto ansi
      ConsoleApp.Factory
        extends [System.Runtime]System.MulticastDelegate
    {
    
      .method public hidebysig specialname rtspecialname instance void
        .ctor(
          object 'object',
          native int 'method'
        ) runtime managed
      {
        // Can't find a body
      } // end of method Factory::.ctor
    
      .method public hidebysig virtual newslot instance int32
        Invoke() runtime managed
      {
        // Can't find a body
      } // end of method Factory::Invoke
    
      .method public hidebysig virtual newslot instance class [System.Runtime]System.IAsyncResult
        BeginInvoke(
          class [System.Runtime]System.AsyncCallback callback,
          object 'object'
        ) runtime managed
      {
        // Can't find a body
      } // end of method Factory::BeginInvoke
    
      .method public hidebysig virtual newslot instance int32
        EndInvoke(
          class [System.Runtime]System.IAsyncResult result
        ) runtime managed
      {
        // Can't find a body
      } // end of method Factory::EndInvoke
    } // end of class ConsoleApp.Factory
    Ответ написан
    Комментировать
  • С чего начать обучение программированию?

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

    @aleks-th
    Можно.
    Скорее всего не заработает большинство драйверов и тупо не будет связи. Или тачскрин не заработает не сможешь ничего ввести.

    Есть несколько дистрибутивов, проблема не в том чтоб Линух загрузить а в том что большинство функций не будет работать, так как не будет дров.

    В общем технически возможно, а реальной пользы скорее всего не будет
    Ответ написан
    1 комментарий
  • Когда можно оставлять n-gon?

    @WaterSmith
    Android-разработчик. Java, Kotlin
    Ну во первых, зачем вам чужое разрешение? Если вы считаете, что они вам не помешают, то почему это вас беспокоит? Проблемы могут возникнуть скажем при импорте модели в другие программы или при сохранении в другие форматы файлов, а могут и не возникнуть. Но, в любом случае, почему не сделать сразу все правильно? В конце концов любой n-гон всегда можно разбить на треугольники.
    Ответ написан
    Комментировать
  • Как решить задачку "ЛИРИК = 0,5*ФИЗИКА" на ЯП?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Таких задач было много в журналах Наука и жизнь. И кажется в книжках Мартина Гарднера.
    Типа ТУЗИК + ТУЗИК = КАРТУЗ. И нужно угадать какой букве какая десятичная цифра соотвествтует.

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

    "ЛИРИК = 0,5*ФИЗИКА"

    Можно записать так

    ЛИРИК + ЛИРИК = ФИЗИКА

    Тогда мы знаем что буква "К" в этой системе счисления будучи умноженной на 2 дает "A" по модулю этой системы.
    Потом И встречается дважды. Но но дает разные величины по модулю. Видимо для одной сработал перенос
    из предыдущего разряда.

    Вот из таких рассуждений мы строим дерево решений. Элегантно (но медленно) такие задачи решались
    кажется на Prolog (из книжки Ивана Братко но я не уверен). Да и вообще Пролог не нагляден с точки
    зрения императивного программирования. Тоесть он что-то под капотом делает но как и насколько
    оптимально - непонятно.
    Ответ написан
    1 комментарий
  • Что делать, если начальство запрещает публиковать код на github?

    CityCat4
    @CityCat4
    Дома с переломом ноги
    1. Как тогда другие программисты имеют свое портфолио?

    Составляют его из проектов, которые делали не для работы, а just for fun или же для работы, но в нерабочее время и по собственной инициативе.
    2. Что именно нужно публиковать на гитхаб? Весь проект или именно то, что внес лично я?

    Весь проект, конечно же
    Я правильно понял, что у меня не остается выбора как делать свои личные проекты и загружать их на GitHub?

    Есть выбор - не делать портфолио.
    4. Тогда что если я делаю игру с другом? Как в будущем работодатель поймет что именно из проекта сделал я?

    Скорее всего, работодателою будет пофиг. Он тебя берет под задачу. И по задаче и будет спрашивать.
    5. Что будет если загрузить на гитхаб проект, ну или ту часть, которую делал я, наперекор начальству, и скрыть его от посторонних, а потом перед собеседованиям открыть?

    Будет вопрос - каким образом корпоративная работа попала в твой личный гитхаб. И потенциальный отказ, потому что никому не нужен чел, который втихушку сливает корпоративные наработки.
    Служебное произведение
    Ответ написан
    Комментировать
  • Что делать, если начальство запрещает публиковать код на github?

    xez
    @xez
    TL Junior Roo
    TL;DR;: в среднем работодателю плевать на ваш гитхаб.

    1. Публикуют какие-то свои опенсорс решения или пет-проекты
    2. Весь проект, конечно-же
    3. Типа того
    4. Если сильно надо - можно посмотреть комиты и активность
    5. Будет нарушение договора (если такой имеется)
    Ответ написан
    Комментировать
  • Издержки полиморфизма или неправильный дизайн?

    wataru
    @wataru Куратор тега C++
    Разработчик на С++, экс-олимпиадник.
    Не совсем правильный дизайн. Смысл складывать float и int в одну кучу, если все, что вы с ними делаете - это берете int или float значение.

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

    Если же вы действительно хотите брать вот такие совершенно разные по смыслу значения у разных наследников, то, да, в интерфейсе должны быть все функции. Можно в интерфейсе их определить с ассертами и переопределить только в нужных наследниках.
    Ответ написан
    1 комментарий