Задать вопрос
  • Какой алгоритм сжатия данных использовать при архивации лог файлов?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    "Стоит задача написать архиватор лог файлов"

    "Алгоритмов сжатия данных немало и у каждого своя спецификация.
    Как определить какой алгоритм сжатия данных нужно использовать для архивации файла, в котором много повторяющихся элементов?"

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

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

    saboteur_kiev
    @saboteur_kiev Куратор тега Компьютерные сети
    software engineer
    1. Я не помню гигабитную карточку, которая бы не умела кроссоверить автоматом, по обычному кабелю. Разве что очень-очень древнее. Сомневаюсь, что вам нужен кроссовер - просто втыкните два компа обычным хорошим патчкордом.

    2. Как вы замеряете скорость?
    Ответ написан
    Комментировать
  • Нужно ли переносить временные файлы ссд на хдд?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Если вы не пользуетесь гибернацией - можете ее отключать, на сон она не влияет.

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

    Гибернация - сохранение всего состояния на диск и полное выключение компа.

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

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Чисто теоретически, вирус можно написать почти на чем угодно.
    Но важно понимать, что вирус заражает операционную систему, а не исходный код.
    Поэтому вам нужно разбираться как именно работает операционная система, чтобы ломать ее безопасность и пользоваться уязвимостями.
    Ответ написан
    Комментировать
  • Подскaжите программу для удалённого управления компьютером с раздачи Wi-Fi?

    saboteur_kiev
    @saboteur_kiev Куратор тега Системное администрирование
    software engineer
    ssh
    teamviewer
    mstsc
    vnc
    тысячи их.
    Ответ написан
    8 комментариев
  • Почему программа ведет себя странно?

    saboteur_kiev
    @saboteur_kiev Куратор тега C++
    software engineer
    Судя по всему, это просто ограничение для рисования одного треугольника, sydeY был false, после ++ стал true, с тех пор он true. Видимо не весь код приведен, а переменная глобальная.

    P.S. Начиная с 17 версии инкремент не работает для bool типов, так что в любом случае надо менять.
    Ответ написан
  • Что можете посоветовать из обучащих материалов, которые помогут в сборке и настройке серверного железа, администрированию?

    saboteur_kiev
    @saboteur_kiev Куратор тега Системное администрирование
    software engineer
    Серверов очень много. Настройку серверов можно не осилить за всю жизнь.

    Направление - гугл.

    Если интересно именно железки - ну поищите хотябы современные стандарты для серверных - шкафы, юниты, чем отличаются серверные железки от обычных, а главное почему. (память с четностью, многопроцессорные материнки, серверные корпуса, raid контроллеры)

    Вам нужно в первую очередь понять что есть сервер, и чем он отличается от рабочей станции. Потому что в некоторых случаях - практически ничем.
    Ответ написан
    8 комментариев
  • Что читать после Грубера "Понимание SQL" для дальнейшего изучения?

    saboteur_kiev
    @saboteur_kiev Куратор тега Книги
    software engineer
    Нужно писать. Одним чтением много не понять.
    Ответ написан
    Комментировать
  • Можно ли получить подписчиков на телеграм канал отвечая на тостере?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Конечно нет. Ответы на тостере нужны для того, чтобы
    1. Раскручивать тостер и другие проекты ТМ
    2. Чтобы ответ можно было легко нагуглить впоследствии. А ответ в телеграм канале не гуглится.

    Хотите раскрутиться - напишите годную статью на хабре, там можно упомянуть и свой канал.
    Если статья зайдет - многие начинающие к вам могут прийти через гугл-статья на хабре - канал.
    Ответ написан
    3 комментария
  • Какое рабочее окружение лучше подобрать на python?

    saboteur_kiev
    @saboteur_kiev Куратор тега Python
    software engineer
    docker нужен для быстрого разворачивания вашего приложения в его родной среде.
    Для проверки, как отрабатывают скрипты не обязательно каждый раз в докер лезть, просто виртуалку с нужным линуксом поставьте и там сразу и пишите и запускайте.

    А то на каждый чих докер - это неправильно. Вдобавок, кроме докера есть куча более легких контейнеров, если так уж нужен контейнер.
    Ответ написан
    6 комментариев
  • Возможно ли за 1 год изучить один ЯП и выйти на работу?

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера в IT
    software engineer
    У всех людей разный бэкграунд?
    Изучение языка программирования - это мелочь в самом программировании.
    Некоторые люди до старости не дружат с логикой и построением простых алгоритмов.

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

    А можно и медленнее.
    А можно и никогда.
    Ответ написан
    Комментировать
  • Если как вывести 0 если Awk не нашел значение?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    а какое именно значение вы ищете? Вы же именно "поиск" не проводите - awk просто обрабатывать входящие данные, без всякой проверки нашел он там что-то или нет.
    Вы задачу поставьте более корректно - что именно за значения, пример файла. Может вам и не awk нужен
    grep -oP "\s*\K.*(?=500)" /countCodes || echo "0"
    Ответ написан
  • Есть ли книги про BIOS?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Книги по биосу звучит как "книга по инструкции к холодильникам".
    Такой книги нет. К каждой материнке может идти обычный юзер мануал - этого достаточно.

    Вопрос что именно вы собираетесь делать в Биосе, или хотя бы что от этого действия ожидаете.
    Ответ написан
  • Как поднять сервер на Linux и задеплоить приложение?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Есть домен и статический IP. Есть роутер Ericsson, есть ноут с Apache, PostgreSQL и JDK. Джарники залиты в Tomcat webapps.
    Дальше полагаю необходимо настроить роутер и какова необходимость в установке и настройки IPTABLES?


    Так вам нужно апач или томкат? Это же разные сервера, они друг другу не обязательны.

    IPTABLES не нужно, и домен необязательно, если вы внутри локалки ходите на локальный айпишник своего сервера.
    Ответ написан
    3 комментария
  • Соединить разделы NTFS и exFAT?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Соединить две разные файловые системы нельзя.
    Если же перевести второй раздел в ntfs, то по времени это может занять столько же, сколько и копирование. Так проще скопировать.
    Ответ написан
    Комментировать
  • Есть ли области в программировании, где не надо писать бизнес логику?

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера в IT
    software engineer
    К примеру на Java пишут банковский софт, в котором учитывают ценные бумаги, и программист закрывает таски, например, создать кнопочку (написать модуль) для списания с баланса реализуемых ценных бумаг по методу ФИФО. А потом появляется новое требование к модулю, чтобы можно было и по методу ЛИФО, а потом решили все переделать по указке бухгалтерии и сделать все по средней себестоимости.


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

    Вы реально считаете, что программирование возможно без этой "мути" ?
    Ответ написан
    7 комментариев
  • Как правильно составить план обучения?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    1. учите sql, jquery и базовое http.

    2. Что значит "учу" - забывать можно, если вы делаете мало практики, либо если делаете задачи, которые сделали и выкинули за ненадобностью - придумайте свой хобби-проект и расширяйте его, добавляйте функционал, чтобы все было перед глазами. Потом в этот проект будете заглядывать как в лучший справочник.

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

    saboteur_kiev
    @saboteur_kiev
    software engineer
    То есть ты должен продвигать дядин сайт, чтобы он получал за это деньги. Абсурд. Если я умею продвигать сайты , не проще ли мне создать свой и забирать 100 % прибыли, а не 10?!


    Конечно абсурд.
    Деньги приносит не сайт, а продукт, который этот сайт предлагает. И это не всегда бложик, а например массажный салон, автомастерская, ресторан, сеть аптек, производитель железа и так далее.

    А теперь скажите, проще ли вам создать, ну например свою сеть аптек (помещения, сотрудники, конкуренты, ремонты, лицензии, сроки годности, лицезнии, пожарники, инфраструктура, оборудование, и это только начало), Потом для нее свой сайт, продвигать все это дело, и уже потом забирать 100% прибыли?
    Ответ написан
    Комментировать
  • В бинарной системе счисления, какое число из 8 цифр самое большое?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Что именно не понятно из слов "двоичная система" и "восемь цифр"?
    Понятно же, что самое большое число - восемь единичек.

    В стандартном виндовом калькуляторе наберите в бинарном режиме 8 единиц и переведите в десятичное, получите 255.
    Размерность байта. 255 = xFF = b11111111
    Ответ написан
    Комментировать
  • Как выполнить команду из переменной?

    saboteur_kiev
    @saboteur_kiev Куратор тега bash
    software engineer
    z1={0..38}; z2={39..76}; z3={77..114}; z4={115..152}; z5={153..190} #...


    Как вы предполагаете, что тут должно происходить?
    В bash присваивание должно идти variable=value, без пробелов.
    А в увас происходит
    z1=0 1 2 3 4 5...

    другими словами
    z1=0 и куча непонятно чего.

    Замените это все на

    for n in {0..38} {39..76} {77..114} {115..152} {153..190}
    do
    echo $n
    done

    Правда не забывайте, что длина строки ограничена, в зависимости от дистрибутива, это может быть по умолчанию и 4 кб и 1 кб.
    Ответ написан
    3 комментария