Задать вопрос
  • Как в SQL посчитать количество пользователей записей, дата которых хотя бы раз была в каждую неделю?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Можешь взять за основу этот шаблон. И дописать его.

    with temp as (
    select 
      user,
      log_time,
      LAG(log_time) OVER (PARTITION BY user ORDER BY log_time) as prev_log_time
    from logins)
    select user, date_diff(log_time , prev_log_time) as days_diff from temp


    В задании неясно что делать с пользователями
    которые за всю историю заходили только один раз. Это маржинальный кейс.

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

    mayton2019
    @mayton2019
    Bigdata Engineer
    Самое простое что приходит на ум - это IRC chat.
    Он - архаичный но по идее должен работать везде. Что в локалке что в глобальной сети.
    Ответ написан
    Комментировать
  • Как вычитать код страницы в Java?

    mayton2019
    @mayton2019 Куратор тега Java
    Bigdata Engineer
    Вот посмотри как тут пишут https://www.geeksforgeeks.org/selenium-with-java-t...
    Ответ написан
  • Возможна ли обработка адреса (жительства) в excel регулярным выражением?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Здесь можно сделать в несколько шагов.

    1) Убираем повторы запятых и пробелов.
    Россия, г. МОСКВА,УЛ.ДЯТЛОВА,20
    2) Слова приводим в первую букву capital
    Россия, г. Москва,Ул.Дятлова,20
    3) С аббревиатурами - сложнее. Надо будет вести их справочник
    Abrrieviation
    ---------------
    КПСС
    ВЛКСМ

    и замену делать по совпадению. Так же поступисть с сокращениями
    ул. бульв. просп. рн.
    В конце должно получится
    Россия, г. Москва,ул.Дятлова,20
    Excel поддерживает программирование на VBasic. Это более эффективно чем делать регулярки.
    Любой студент 1 курса вам сделает небольшой скрипт и вставит его в Excel
    Ответ написан
    Комментировать
  • Увидит ли Linux CDROM если в биосе он не предусмотрен?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Даже если-бы у вас не было физически устройства, в Linux можно подключить iso образ
    диска как когда-то давно в Windows мы подключали DeamonTools, Alcohol e.t.c. эмуляторы
    чтоб поиграть в игрушки.
    Ответ написан
    Комментировать
  • Какой оптимальный способ попасть в домашнюю сеть снаружи?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Дисклеймер.

    С точки зрения инфо-безопасности ходить с рабочего десктопа домой - это 100% нарушение.
    Я не знаю где вы работаете но во всех компаниях курсы-инфобеза
    проходят эту тему. Такая сетевая активность всегда будет рассматриваться под углом
    уже свершившегося security issue. Я надеюсь что вы сможете объяснить зачем вы это делаете.

    Если рассмотреть задачу с точки зрения разработки ПО а не проброса туннелей. То если
    поменять местами роли клиент-сервер и белый-серый перевернуть то создать сокетное
    соединение проще в обратном направлении. Тоесть клиент из дому ходить на сервер на работе
    у которого белый IP.
    Ответ написан
  • В чём смысл равного ограничения времени для разных ЯП в спортивном//олимпиадном программировании?

    mayton2019
    @mayton2019
    Bigdata Engineer
    В олимпиаде ЯП не очень важен. Обычно задание подгоняется под удачный выбор
    алгоритма.
    И если повезло - то и Python и С++ укладываются в нормальное
    время. А если студент использовал комбинаторный алгоритм то здесь не поможет и
    Ассемблер с GPU.
    Ответ написан
    Комментировать
  • Как узнать какое будет следующее число?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Хорошие онлайн казино используют CSPRNG
    https://en.wikipedia.org/wiki/Cryptographically_se...
    и у автора скорее всего нет шансов ничего угадать.

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

    P.S. И еще одна проверка. Что одна пользовательская игровая сессия используюет
    один экземпляр PRNG а не все сессии всего казино.
    Ответ написан
  • Жизнеспособна ли задумка и реализация "динамического" rpc?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Вполне себе жизнеспособна.

    В стандарных туториалах по Hadoop/AVRO есть пример на Java, где схема
    месседжа изначально не известна но ее наполнение появляется в фазе рантайм
    приложения.

    А все компилляторы protobuf, AVRO, thrift просто помогают убрать рутину. Но при
    этом требуют чтобы до компилляции все спецификации были известны.
    Ответ написан
    Комментировать
  • Как набрать нужную сумму из определенного количества монет?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Задача по смыслу очень похожа на укладку рюкзака (Knapsack_problem)
    https://en.wikipedia.org/wiki/Knapsack_problem
    Ответ написан
    Комментировать
  • Как русифицировать игру на UE4 без locres-файлов?

    mayton2019
    @mayton2019
    Bigdata Engineer
    В хороших игровых упаковщиках, ресурсы - обфусцируются и шифруются.
    Тоесть если ты не специалист в гейм-деве и в UE то твоя идея скорее всего
    обречена на провал. И даже если ты нашел какую-то фразу
    и перевел ее - то логика процессинга этих ресурсов может
    уронить систему в BSOD поняв что дайджест не совпадает
    например. Тоже вариант защиты. В более изощренном варианте
    игрок не сумеет пройти игру до конца. Sad, but true.
    Ответ написан
    Комментировать
  • Как удаленно удалить офис?

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

    mayton2019
    @mayton2019
    Bigdata Engineer
    В этом случае кеш может хранить документ-товар и историю событий и историю состояний с ним.
    Например

    { "tovar" : {
        "id" : "0001",
        "events" : [
             ......
             { "event" : 555, ......}
         ]
      }
    }
    Ответ написан
  • Что лучше, множество запросов на вставку в одной транзакции или один запрос на вставку всех значений?

    mayton2019
    @mayton2019
    Bigdata Engineer
    В реальной жизни ты должен использовать второй варинт. Потому что - транзакции.
    Ими надо управлять. И приложение типа CRUD тоже должно всегда использовать второй вариант.

    Первый вариант - скорее всего применим при массовых загрузках. Например при создании БД. При миграции.
    И еще может быть при выполнении каких-то maintenance задач.
    Обычно в этом случае - отключают триггеры, индексы и грузят на максималках. А уже потом
    последовательно включают и смотрят что валидация прошла успешно.
    Ответ написан
    2 комментария
  • Как отфильтровать массив столбца датафрейма Pandas без выноса их в отдельный столбец?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Напиши на Python функцию которая на вход принимает твой массив и на выходе тоже выдает массив.

    Потом у датафрейма есть метод apply() который твою функцию применяет.
    Ответ написан
    Комментировать
  • Какой принцип в Ray Trasing рендеринге, как работает подробно?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Почему он застратный по железу, а не наоборот(как мне кажется)

    Тебя обманывает терминология скорее всего. Мы где-то в хабре уже говорили.
    Существует tracing - это когда лучи идут из источника света ко всем предметам сцены.
    И back-tracing, когда лучи (мнимые) идут из глаз смотрящего на сцену.

    P.S. Когда мы говорим крипта - 100% подразумеваем криптовалюты. А до 2015 года я криптой
    называл криптографию :)
    Ответ написан
  • Почему файл torrc пустой?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Мне кажется нам надо сначала решить эту ошибку доступа
    /etc/torr/torrc is unwritable

    А потом обсуждать уже контент. Давайте строить дом с фундамента а не с крыши.
    Ответ написан
    4 комментария
  • Что за "ключи шифрования" которые требуют у администрации Телеграм?

    mayton2019
    @mayton2019
    Bigdata Engineer
    У Дурова нет выбора на самом деле. Ему сделают предложение от которого нельзя отказаться.
    Либо он создает инфрастурктуру глобального наблюдения, как у Facebook, Whatsup e.t.c.
    мессенджеров "в законе". Либо его, как гражданина Франции упекут на 20 лет.

    Как вообще это повлияет на текущее управление сервисом Телеграм - мы не знаем. Я думаю,
    что на этот счет были созданы соотв. инструкции. Но будущее - туманно.

    Если по чесноку - то да. Была порнушка. Был Кракен с Гидрой. Постоянно реклама прыгала в глаза
    во многих каналах. Гемблинг, скам и крипта. И с точки зрения Франции Телега
    является площадкой для сбыта веществ.
    Франция не имеет такого покрытия тематических каналов. Может быть в этом проблема.
    Иначе французы сказали-бы ... ну слушайте Телега конечно ох и ах и наркоты много. Но есть
    и хороший контент. Но... видимо мало было развития Телеги во франции. Надо было Паше этот
    сегмент развивать сильнее. Не успел.
    Ответ написан
    Комментировать
  • Как написать терминал на Assembler?

    mayton2019
    @mayton2019
    Bigdata Engineer
    В github есть игрушечные проекты загрузчиков с консолью. Можно там посмотреть.
    Еще - статьи про 512-k boot loaders. Видел с вшитым интерпретатором Forth.
    Ответ написан
    Комментировать
  • Какие есть книги/руководства по разработке "простого языка программирования" для новичка?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Я отметил совет Нестерова как решение. Но добавлю.

    Тебе нужно подойти к преподавателю и задать ему макимальное число вопросов
    по поводу того что он хочет на самом деле видеть. Желательно сузить постановку
    до такого уровня чтоб ты успела за семестр это сделать. Например делать
    транслятор сразу без файлов и сетевого I/O. Пускай это будет просто REPL
    консоль как в ранних версиях Haskell.

    Есть софистические языки наподобие Brainfuck и Нормальных алгоритмов Маркова.
    Они тоже являются языками но скорее экспериментом доведенным до крайности
    чем практически полезным. Их можно реализовать за пару дней на любой другом
    императивном языке.

    Разработка Форт-подобного языка мне тоже кажется набиолее выгодной с точки
    зрения цена/производительность но Форт это достаточно нишевый язык и препод
    может быть недоволен. Возможно он хотел какие-то более развитые грамматики
    а не токько words and spacers.

    Можно разработать простейший Лисп но я не уверен что тут в семестр уложишся. Тем
    более что у тебя только базовый уровень всего остального. Но Лисп транслятор
    на минималках
    был бы самой красивой курсовой работой на потоке.
    Ответ написан
    Комментировать