Задать вопрос
  • У меня на ноуте два порта: USB 2 и 3 - как узнать какой из них 3.0 не полагаясь на якобы "синюю" окраску (я тупо не вижу синий он или зеленый)?

    saboteur_kiev
    @saboteur_kiev Куратор тега Ubuntu
    software engineer
    Скачать мануал по вашей модели, посмотреть раскладку портов в мануале?
    Ответ написан
    1 комментарий
  • Каковы шансы сломать ноутбук при добавлении в него новых комплектующих?

    saboteur_kiev
    @saboteur_kiev Куратор тега Железо
    software engineer
    Советы обычные - действовать аккуратно, применяя силу всегда думай, что можешь погнуть и поломать.
    При добавлении отставить как можно дальше чашку с кофе, вазы, вещи которые могут упасть на ноутбук.
    Протирая что-либо от пыли, стараться не запихнуть эту пыль еще дальше, а аккуратно снимать и не царапать ничего.

    Да во общем-то в основном это пряморукость и аккуратность, специфических советов может быть мало.
    Выключить естественно сперва.
    Ответ написан
    8 комментариев
  • Где взять идеи для python проекта?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    Там же, где и все остальное
    1) в собственной голове

    2) в гугле, вот пример как это делать:
    614b31b6d5898485452704.png
    Ответ написан
    Комментировать
  • Есть ли русскоязычная литература по денотационной семантике?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    1) Есть ли русскоязычная литература по денотационной семантике?

    вряд ли. Книги на эту тему нет смысла выпускать, слишком узкая область исследований. А вот статьи в инете можно найти.
    2) И ещё идут ли каких либо институтах работы в этом направлении?

    Нет конечно, зачем это институтам?
    Это вообще область больше относится к математике. Работы в этом направлении могут идти не теоретические а практически - например при написании какого-то языка, могут просто работать над тем, чтобы его семантика соответствовала.

    3) И где данную семантику вообще применяют на практике?

    Как я понимаю, в функциональных языках программирования.

    Вот тебе вырезка полезная:
    Итак, IMHO, как программист, это главное, что нужно понять: денотационная семантика-это то, как придать математическую "teeth" концепции ссылочной прозрачности, чтобы мы могли дать принципиальные ответы на утверждения о правильности подстановки. В контексте функционального программирования, например, одним из ключевых приложений является: когда мы можем сказать, что два выражения с функциональным значением фактически обозначают функцию "the same", и, таким образом, одно из них может безопасно заменить другое? Классический денотационный ответ- равенство экстенсионалов : две функции равны тогда и только тогда, когда они отображают одни и те же входные данные на одни и те же выходные данные, поэтому нам просто нужно доказать, обозначают ли рассматриваемые выражения экстенсионально эквивалентные функции. Так, например, Quicksort и Bubblesort являются заметно разными аргументами, но денотационно они являются одной и той же функцией.

    В контексте реактивного программирования большой вопрос будет заключаться в следующем: когда мы можем сказать, что два разных выражения, тем не менее, обозначают один и тот же поток событий или зависящее от времени значение?
    Ответ написан
    Комментировать
  • Зачем нужна библиотека http-proxy?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Чтобы написать свой прокси.
    Ответ написан
    2 комментария
  • Почему char - 1 байт, а символьный литерал ('A') - 4?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Я понял, что то, что мы называем символами, на самом деле является числовым кодом

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

    а потому символьным литералам выделяется столько же памяти, сколько и типу int (4 байта).

    Юзай typeid чтобы уточнить тип данных

    Но я не совсем понял, как в однобайтный char вмещается четырехбайтный символ?

    никак, это не char.
    в С по дефолту char это однобайтный символ в ascII

    И когда я объявляю char test = 'A'; то сколько в компьютере выделилось памяти: 1 байт или 4?

    Ты же сам указываешь тип при объявлении. Надо было привести код целиком.

    (Если попробовать sizeof(test), то выйдет, что все таки 1. Но ведь 'A' - это 4 байта?)
    'A' это значение, а не тип. Может быть это int?
    Ответ написан
    Комментировать
  • Вопросы по фотошопу. знаете ответы?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    1. Мы выделяем слой просто нажимая на название слоя в списке слоев. А с CTRL можно выделить несколько слоев
    2. Так решили создатели фотошопа
    3. Яндекс диск не лучшая вещь, не для всех доступна. можно было просто скриншот прикрепить
    Ответ написан
    Комментировать
  • Docker - как его понять новичку?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Docker работает только под Линукс, потому что он работает благодаря namespace и cgroups фич, встроенных в ядро Линукс.
    В винде запускается виртуальная машина с Линукс, в которой уже запускается докер.

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

    Так как разные Линуксы все равно юзают тоже ядро, то в образах и указано что именно установлено в Линукс, и образ PHP обозначает, что там будет образ линукса с установленным PHP
    Ответ написан
    4 комментария
  • Какая самая перспективная и востребованная отрасль в С#?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Все востребовано.
    Просто рано тебе еще область выбирать, следует базу изучить.
    Ответ написан
    Комментировать
  • Можно ли найти заказ после 1 месяца обучения в верстке?

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера в IT
    software engineer
    Конечно можно.
    Но пока ты спрашивал на тостере можно или нельзя найти такой заказ, миллион индусов уже этот заказ нашли, а один из них его уже сделал.
    Ответ написан
    Комментировать
  • Лет 15 назад как люди ддосили сервера кс 1.6?

    saboteur_kiev
    @saboteur_kiev Куратор тега Разработка игр
    software engineer
    В отличие от CS source, сервера КС 1.4, 1.5 и 1.6 поднимали школьники и студенты на чем попало и где подешевле.
    Мощности у такой железки были небольшие, гигабиты 15 лет назад были в основном у трансмагистральных провайдеров. Поэтому вполне могло найтись приличное количество людей, у которых хватало ресурсов чтобы заддосить жалкий недосервер.
    На серверах побольше это уже было проблемно.
    Да и настройки серверов не всегда отличались адекватной безопасностью. Ту же кастомную карту с сервера скачать - можно было подделать запрос и парралельно запустить 20-30 скачиваний, что давало нагрузку.
    Ответ написан
    Комментировать
  • Я не понимаю чего от меня хотят?

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

    Вам могут сказать инструменты, которыми это делается в реальных сетях, но будет как в фильме про Электроника, когда простую школьную задачу Электроник решил через интегральное уровнение.

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

    Вот вопросы навскидку:
    Линукс? Виндовс? Смесь?
    ethernet? wifi?
    свич или хаб?
    Доступ рутовый или бегать по компьютерам?

    Можно и пингом попробовать это решить, но что будет если с несколькими компьютерами будет одинаково медленно, на уровне погрешности?

    В общем вопросы задавайте вашему преподу а не случайным людям в интернете.
    Ответ написан
    Комментировать
  • Какие существуют онлайн-IDE для разработки на PHP, устанавливаемые на unix-сервер?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Я одно время пробовал синхроинизроваться через git при смене машины (reset --hard при каждом пересаживании)


    Честно говоря, IMHO вам следует научиться работать с git, потому что reset --hard при каждом пересаживании - это вы прямо вообще неправильно пользуетесь инструментом.
    А так git это именно то, что надо для синхронизации.
    Ответ написан
    5 комментариев
  • Как вывод ffmpeg направить не в файл а в память, а затем сохранить результат в FileField Django?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    если у вас tmp на ssd, то все нормально, нет смысла заморачиваться.
    Если же хотите поэкспериментировать, сделайте рамдрайв:

    от рута
    # mkdir /mnt/ramdisk
    # mount -t tmpfs -o size=512m tmpfs /mnt/ramdisk
    # cd /ramdisk
    # df -h .
    Filesystem      Size  Used Avail Use% Mounted on
    tmpfs           512M     0  512M   0% /ramdisk
    Ответ написан
    1 комментарий
  • Множественный if then else, как заменить, упростить и простить?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    паттерн executor что-то типа:

    array { id, name, function}
    [ 0, 'объект1', 'function1' ],
    [ 1, 'объект2', 'function2'],
    [3, 'объект3', 'function1;function3']

    while ID in array(id) {
    eval array(function)
    }

    или switch/case
    Ответ написан
    Комментировать
  • Ошибка sed, почему?

    saboteur_kiev
    @saboteur_kiev Куратор тега bash
    software engineer
    Я думаю в профайле пользователя задается определенная локаль, которая позволяет работать нормально с кодировкой, а через crontab она не задается.
    Посмотрите еще раз ваш .profile, .bashrc и настройте такое же для крона.
    Ответ написан
    Комментировать
  • Как в скрипте на bash войти под другим логином?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    sudo su -l user -c 'pip3 install --user bs4 lxml requests'


    под sudo, команда su не будет запрашивать пароль.
    Ответ написан
    7 комментариев
  • Какая нужна теоретическая база на собеседовании джуна?

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

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

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

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    Углубитесь в адмниистрирование линукс и мониторинг. Тем более что вы это и на текущей работе можете сделать.
    Покройте удобным мониторингом все что можно, заодно продвинетесь в bash/python скриптах для этого.
    Рекомендую выбрать популярный Прометеус + Графана.

    В Девопсы - сложно сказать. С одной стороны да, с другой стороны, если до сих пор не было опыта с проектами в разработке. нужно изучать много различных инструментов. Девопсы уже не работают руками, везде есть оркестраторы, контейнеры, CI/CD утилиты, и баш/питон уже заменяется "ямл-девелоперами" =)

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