Задать вопрос
  • Как узнать какие порты блокирует провайдер и как обойти UDP блокировку?

    mayton2019
    @mayton2019
    Bigdata Engineer
    В каждом torrent-клиенте есть тест который показывает открыты или нет нужные порты. Воспользуйся им.
    Ответ написан
    5 комментариев
  • Как можно обойти проблему и решить проблему?

    mayton2019
    @mayton2019
    Bigdata Engineer
    А что именно на консоли выводится после
    $ chmod -R 777 *
    ?
    Ответ написан
  • Где найти информацию по данным вопросам?

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

    https://ru.wikipedia.org/wiki/%D0%97%D0%B0%D0%B4%D...

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

    Да чувак. Вот авторов то он точно тебе обязан предоставить.
    Ответ написан
    1 комментарий
  • На какой диск лучше ставить вторую oc?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Для современной разработки уже нет смысла держать две оси.

    Если на Windows нужна bash-консоль и линукс окружение - то можно поставить WSL2.
    Если нужны Linux-специфичные службы и приложения в сети - то их можно поднять через Docker.

    Если тебе нужен хайлоад на локальной машине как мне - то просто сразу ставь себе Линукс как основную
    ОС. Это радикально и решительно. К чему эта каша-размазня?
    Ответ написан
    Комментировать
  • Восстановление XFS после резкого отключения питания?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Попробуй так

    sudo mount -t xfs /dev/sdb1 /mnt/wd-blue
    Ответ написан
    5 комментариев
  • Насколько сильная разница между запросами * и `id` в MySQL?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Лучше звездочку не использовать по двум причинам.

    Первое - это объем сетевого трафика. Если в таблицу будет добавлено 4 поле например типа BLOB и туда
    будут вставлять картинки - то при каждом select * ... картинка будет транслироваться по сети даже если
    она вам не нужна.

    И второе - просто неожиданно поведение софта, который ожидает поля именно в этом порядке
    id, name, balance
    если кто-то захочет поменять тип данных name например - то он сделает drop column name, а потом
    создаст новое поле alter table add column .... то в таблице они лягут в заголовок уже в новом порядке
    id, balance, name
    Какие будут последствия - чорт его знает но ничего хорошего для автоматизированных систем ждать
    не стоит.

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

    mayton2019
    @mayton2019
    Bigdata Engineer
    Дружище за последние 30 лет ничего не изменилось.
    Программы взаимодействуют по TCP/IP.
    Ответ написан
    4 комментария
  • Возможно ли на java сделать микросервис, который бы генерировал xls со сложной структурой и использовать его через api?

    mayton2019
    @mayton2019 Куратор тега Java
    Bigdata Engineer
    Вопрос состоит из двух частей.

    1) Можно ли на java сделать микросервис? Ответ - да. Есть много готовых шаблонов типа Spring-REST
    которые являют собой почти готовые микро-сервисы.

    Например https://start.spring.io/;

    2) Генерировать XLS со сложной структурой. Тут не знаю. Насколько сложной? Что там? Вся база знаний о планете Земля со времен Шумеров? Ну для работы с XLS есть библитечка apache poi

    https://poi.apache.org/
    Ответ написан
    4 комментария
  • Как можно хранить фотографии в виде байтов?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Это задача выходит за рамки баз данных. Здесь идет речь уже о языке программирования и БД.

    Вот у меня где-то есть код, который загружает BLOBS в таблицу используя Java JDBC.
    И есть код, который выгружает.
    Ответ написан
    Комментировать
  • Как встроить антивирусный движок в python?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Ну сигнатурки - это-же только часть вирусов.
    Как быть с новыми заражениями на которых еще нет сигнатур?

    По хорошему нужно очень глубоко анализировать контент бинарных выполнимых файлов.

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

    mayton2019
    @mayton2019
    Bigdata Engineer
    Фактически когда мы говорим Linux - мы подразумеваем не саму ОС а ядро. Ядро физически лежит в каталоге

    /boot

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

    mayton2019
    @mayton2019
    Bigdata Engineer
    Существует много техник взаимодействия между процессами. Основное ключевое слово для поиска - IPC (Inter process communications). Там дальше надо выйти за границы Питона потому что эти техники немного разные для Windows/Linux. Некоторые похожие (Network Sockets).

    Если надо просто вести учет строк в PIPE между процессами то можно так

    bzip2 -d -k -c very_long_file.txt.bz2 | pv -l > /dev/null
    Ответ написан
    Комментировать
  • Есть ли софт для создания сотен файлов формата excel?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Софт есть. Но в данной задаче есть элемент программирования. И поэтому тебе нужен программист.
    Ответ написан
    Комментировать
  • Какой должен быть синтаксис у SQL запроса при конфликте?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Вот тут примеры и синтаксис пишут

    https://wiki.postgresql.org/wiki/UPSERT
    Ответ написан
    Комментировать
  • Почему такой разброс цен в VPS/VDS?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Маленькая ремарка.

    В наше время такая метрика как количество процессоров (vCPU) - это маркетинговый обман.
    Скорее всего продаются виртуалки. И когда мы спорим и обсуждаем на них цены - надо обсудить
    каким образом облако их выделяет и вам предоставляет. Я думаю что режимов виртуализации
    может быть много. Ядра. Треды. Процессы в докерах-кубернетисах - это тоже
    в некотором роде виртуализация.
    Ответ написан
    4 комментария
  • Можете раскодировать код?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Обычно мозговые игры с шифрованием-дешифрованием выглядят так.

    1) Вы пытаетесь представить открытый текст. Например он может начинаться со строки "Привет".
    Или мы можем заведомо знать о том что в открытом тексте есть русский или болгарский или польский
    язык и исходя из его свойств (гистограмма или биграмма) проверять гипотезы.

    2) Вы начинаете перебирать все известные методы доисторической криптографии
    - Шифр Цезаря (Виженнера)
    - Квадрат Полибия
    - Пасьянс Шнайера (колода карт)
    - Палочки-веревочки и прочее
    и последовательно применять их до тех пор пока не получим ответ.
    Разумеется все это надо делать автоматизированно иначе это похоже на брейн-фак. А кому нужно
    факать себе мозг да еще и безплатно?

    В блоге Романа Душкина есть много науч-попа на эту тематику. Практически по всем темам.

    3) Если к открытому тексту пременен современный метод криптографии типа AES/Blowfish
    то пишите - пропало. Нет надежды на нахождение открытого текста. Можете обещать любую
    денежную премию. Эти шифры слишком серъезны чтобы их пытаться угадать в хабре.

    Да и ключом в таких шифрах обычно идет не парольная фраза а вполне себе длинный вектор
    ключа и инициализации (256 бит например).
    Ответ написан
    4 комментария
  • Как разделить файл на две части по символам?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Это не будет работать. Base64 использует специальные символы padding в конце файла чтоб указать
    какой из символов терминирует поток байтов.

    Поэтому если ты просто текст base64 тупо разрежешь на 2 части то эти две части станут невалидные
    с точки зрения кодировки base64. Надо примерно так

    input string => base64decoder => bytearray => split_3500 => encode_each_array_base64 => save_to_files


    вот на таком выдуманном всевдо-коде.
    Ответ написан
  • Что надо знать для размещения сайта и работы с данными?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Надо ли учить PHP и MySQL?

    Считается что PHP/MySQL относятся к "морально устаревшему" стеку технологий (LAMP (lin+apache+mysql+php).
    (Я думаю что знания MySQL полезны. Это лучше чем "никакой" SQL.)

    На смену ему должен был выйти лет 7 назад MEAN (mongo+nodejs+....e.t.c.).
    Мне уже поздно переходить в MEAN. Слишком стар. Но я-бы перешел просто потому что это
    более новый взгляд на старое. Новое - всегда лучше чем старое.

    Учу веб-разработку для фриланса - делать сайты на заказ (знаю, что рынок супер конкурентный). По книжкам выучил JS, HTML, CSS, базовый jquery (*тут могла быть ваша шутка*), к фреймворкам и библиотекам пока не приступал.


    По поводу "размещать сайт". Это вообще не твоя основная цель. Цель - набить руку в системе.
    Для этого тебе не нужно иметь свои хостинги. А нужно просто влиться в систему которая уже
    их делает в режиме конвейера.

    По поводу "выучил по книжкам". Ты не выучил еще ничего. И дело даже
    не в техниках верстки. А ты пока не понял как работает процесс коллективной разработки софта.
    Это сложно. Это интересно и эффективно. И ты будешь эффективнее в команде а не во фрилансе.
    Работа в команде - это не только код. Это согласование ТЗ. Документирование.
    Скрам-процессы. Корпоративная этика и кодекс поведения. Это как лак для дерева.
    Ты - пригож для всех корпораций после этого. А во фрилансе хоть 40 лет просиди.
    Никто характеристики не даст и не впишеться.

    Поэтому лучше пойди в корпорацию. Покрутись несколько лет. Получи своё видение. И потом
    уже во фриланс если будет желание.

    Хочу понять, насколько глубоко надо лезть в бэкэнд

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

    mayton2019
    @mayton2019
    Bigdata Engineer
    Если youtube не предоставляет никаких гарантий относительно скорости - то это нормально. Это нормальная политика троттлинга всех "качков". В противном случае инфраструктура youtube упала-бы для всех остальных клиентов которые смотрят видео с браузеров. Ведь расчет средней нагрузки на сети идет как раз из обычных пользователей а не качков.

    Названий у таких алгоритмов много. Троттлинг, шейпинг, rate limiting, leaky bucket (протекающее ведро).
    Ответ написан
    3 комментария