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

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    В общем случае - никак.
    Имя сайта example.com может вести на роутер, с которого пакеты перенаправляются на gateway.example.local, который распределяет активные запросы между серверами site1.example.local-site9.example.local, а статический контент отдаёт со static.example.local. База данных сайта может при этом лежать на отдельном кластере db.example.local.
    Ответ написан
    Комментировать
  • Почему char - 1 байт, а символьный литерал ('A') - 4?

    @Mercury13
    Программист на «си с крестами» и не только
    А теперь скажу правильный ответ.
    В Си символьный литерал имеет тип int и потому его sizeof 4 байта.
    В Си++ у него тип char и 1 байт. Потому те, кто создавал CPP-файл, проблемы не видели. Очевидно, связано с перегрузкой функций: как-то не хочется, чтобы в foo('A') вызывалась версия для int.
    #include <stdio.h>
    
    int main()
    {
        int sz = sizeof('A');  // латинское
        printf("sz = %d\n", sz);
        return 0;
    }

    Си: 4
    Си++: 1

    При написании char test='A' на стеке будет 1 байт (+выравнивание). Здесь Си, грубо говоря, проводит преобразование типа — прямо при компиляции. Если написать char test=L'Й', сообщит, что преобразование при компиляции ushort→char обрежет результат с 1049 до 25.
    Ответ написан
    Комментировать
  • Как писать содержимое stdout в переменную, не дожидаясь когда будет выведен символ новой строки?

    @rPman
    Потому что читаешь с помощью .readline() которая по определению ждет символ '\n'
    Хочешь другой символ, используй просто read и сам сканируй буфер на наличие \r и собирай строку

    как вариант, подмени вывод чем-нибудь, используя пайпы, например tr, а чтобы он не буферизировал вывод, добавь stdbuf -o0, обсуждалось тут
    ffmpeg -i input.mov output.webm 2>&1 | stdbuf -o0 tr '\r' '\n'
    Ответ написан
    Комментировать
  • Как передать много текста на страницу и сохранить его в файл?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    У меня есть textarea в которой есть необходимый текст случайной длины ( от 0 байтов до пару мегабайтов), как можно сохранить этот текст в файл на сервере?
    Оберните формой с методом пост, по кнопке субмит все уйдет на сервер.

    1 - У меня не апаче а свой сервер (ServerSocket) на java
    Подойдет абсолютно любой вебсервер, понимающий хттп

    2 - В теле запроса никак
    Очень даже как

    3 - В ссылке ну точно никак
    Можно, но есть ограничения по длине, да и не для этого оно...

    4 - PHP нету, но обрабатывать входные данные могу даже больше чем php (полностью тело запроса могу получить)
    Любой язык на сервере, умеющий в веб, искаропки умеет читать пост/гет запросы: ява, жс, пхп, питон и еще десяток перлов с сишарпами... Читаете переменную пост запроса, вытаскиваете свой текст, пишете в файл, профит.
    Ответ написан
    Комментировать
  • Как прописать в договоре на создание сайта, что таким подобным проектом мы заниматься не будем?

    alexgp13
    @alexgp13
    Руководитель ИТ-проектов
    То есть наработав крутой и востребованный опыт, вы хотите перекрыть себе возможность его использовать. Вам платят столько, что можете больше не работать до конца жизни? Очень странный пункт в договоре, я бы посоветовал избегать такого заказчика. По существу вопроса максимально полно описывайте каждый момент из тз, чтобы всегда можно было сказать что есть отличие в новом проекте исчитать его таким же не получится.
    Ответ написан
    2 комментария
  • Как принимать письма с несуществующих почт своего домена в один единый ящик?

    Zettabyte
    @Zettabyte
    Проф. восстановление данных ▪ Вопрос? См. профиль
    Вам нужно создать (или настроить) catch-all email address (или account). Может ещё называться wildcard.
    То, как он создаётся/настраивается, и точная терминология зависят от того, что вы используете для приёма почты.
    Ответ написан
    Комментировать
  • Как батником открыть программу задать в нее данные?

    @res2001
    Developer, ex-admin
    В текстовый файл забиваете вводимую информацию, затем этот файл с перенаправляете в stdin вашей программы:
    python myscript.py <file.txt
    Ответ написан
    Комментировать
  • Поддержка Firefox 52 ESR фсе?

    TosterModerator
    @TosterModerator Куратор тега Хабр Q&A
    Модератор Хабр Q&A
    CityCat4 спасибо за обращение, хотя эффективней было бы через форму обратной связи. Проблема с FF 52 уже локализована, обновление с исправлением будет в понедельник (в пятницу не деплоим, сами понимаете).
    Ответ написан
    4 комментария
  • Помнить всё: как вы справляетесь с запоминанием и сохранением информации в памяти?

    ArchitectOfRuin
    @ArchitectOfRuin
    WordPress-энтузиаст, маркетолог, переводчик
    Зачем все это запоминать? Это уже какая-то исключительная память сродни гениальности. В норме любой человек должен забывать то, чем он долгое время не пользуется.
    Бороться с этим невозможно. Просто записывайте себе в блокнот разные заметки, делайте примечания, пишите комментарии. Частично все равно что-то забудется, если с этим не соприкасались долгое время. Я так практически весь матанализ забыл, потому что не работал с ним больше 10 лет, хотя раньше все эти интегралы и прочее щелкал как орешки. Но если снова вдруг потребуется, вспомнить не составит труда - снова перечитаю теорию.
    Ответ написан
    Комментировать
  • Помнить всё: как вы справляетесь с запоминанием и сохранением информации в памяти?

    samodum
    @samodum
    Какой вопрос - такой и ответ
    Всё запоминать не нужно. А то, что нужно откладывается практикой плюс немного теории
    Ответ написан
    Комментировать
  • Как удалить файл превышающий размер?

    @res2001
    Developer, ex-admin
    Проверяйте размер и удаляйте.
    Получить размер файла можно с помощью модификаторов. Описание модификаторов смотрите в call /? или for /?
    Батник запускать из шедулера.
    Ответ написан
    Комментировать
  • Как создать и открыть в новой вкладке html страницу с помощью js?

    @zkrvndm
    Софт для автоматизации
    new_window = window.open();
    new_window.document.write('html код новой странички');
    new_window.document.close();
    Ответ написан
    1 комментарий
  • Пакетная архирвация папок в 7zip?

    vabka
    @vabka
    Токсичный шарпист
    Написать скрипт на баше (если линукс)
    Или на pwsh (если виндовс)
    У 7zip есть консольная версия - 7zip.exe для этого.
    https://sevenzip.osdn.jp/chm/cmdline/syntax.htm
    Ответ написан
    6 комментариев
  • Как пишут код на C?

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

    учебник по языку - лишь учебник по языку. он знакомит с языком, а не как им пользоваться.
    Ответ написан
    Комментировать
  • Чем os.system() хуже чем модуль subprocess?

    ValdikSS
    @ValdikSS
    os.system() запускает команду через shell, автоматически разбивая строку на аргументы, а в subprocess запуск происходит непосредственно вызываемого процесса, аргументы которому подготавливает программист в виде массива.

    os.system() и небезопасен, и его возможности ограничены. Единственное преимущество — простота использования.
    Ответ написан
    Комментировать
  • Почему программа может использовать больше динамической памяти, чем выделил `malloc()`?

    wataru
    @wataru
    Разработчик на С++, экс-олимпиадник.
    Вы лезете не в свою память. Программа может упасть, вы можете перетереть значение каких-то других ваших переменных.

    В вашем случае - вам повезло. Видимо, на вашем конкретном компьютере ваша конкретная операционная система в этот конкретный момент времени выдает вам 1 байт, который лежит внутри выделенной вашему приложению странице памяти и там дальше нет каких-то ваших переменных. Так не обязано происходить. Вы запустите вашу программу в другое время, добавите туда еще переменных или выделения памяти или скопируете чуть более длинную строку, и программа может запросто упасть.
    Ответ написан
    Комментировать
  • Почему программа может использовать больше динамической памяти, чем выделил `malloc()`?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Потому что C не контролирует использование памяти программой. Любой контроль на совести разработчика.
    Ответ написан
    5 комментариев
  • Создание терминального приложения для нескольких платформ?

    wataru
    @wataru
    Разработчик на С++, экс-олимпиадник.
    Работа с консолью происходит через системные функции. Поэтому даже консольное приложение придется перекомпилировать под разные платформы. Это не говоря уже о том, что в линуксе и винде разные форматы исполняемых файлов.
    Ответ написан
    Комментировать
  • Как настроить домен с отдельным dns-сервером?

    @sand3001
    Всего по немногу
    От сюда вопрос - нужно ли их менять на аналог в настройках купленного DNS сервера или нужно оставить такие какие есть, или нужно просто к ним добавить еще и те, которые прописаны у DNS?

    В настройках DNS регистратора необходимо и достаточно прописать NS-запись, которая будет указывать на IP-адрес арендованного Вами DNS-сервера.

    Зачем они там вообще прописаны?

    У каждой зоны есть сервер который за неё отвечает. Скорее всего, регистратор предоставляет бесплатную возможность управлять DNS-записями Вашего домена посредством своих серверов, которые он собственно и прописал в NS. Пока Вы не измените у регистратора NS-записи на свой сервер, Ваших настроек никто не увидит.

    Я мог типа не покупать отдельный DNS сервер и ничего не прописывать, если там уже прописаны NS записи доменного регистратора?

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

    Значит ли это, что домен привязан к какому-то DNS регистратора? Думается, что нет, так как там, как минимум должны были бы быть настройки у регистратора всех записей DNS сервера, и привязка к ip адресу, но зачем все таки там NS прописаны у домена и прописывать ли туда NS от купленного DNS сервера?

    Что Вы имеете ввиду? Регистратор сообщил корневым серверам о том что он зарегистрировал домен (во многих случаях можно посмотреть используя сервис whois) и предоставил туда ряд административных записей типа SOA, NS... Соответственно, все будут обращаться к тому серверу, который указан в NS-записи регистратора.

    Еще дополнительно вопрос, на некоторых сайтах читал, что можно в качестве NS записей указывать адреса google или яндекс в виде ip, так ли это?

    Если я правильно Вас понял, речь идёт о публичных DNS-серверах, типа гугловского 8.8.8.8, этот адрес можно указывать на клиентском компьютере как адрес DNS-сервера, с которого клиентский комп будет брать данные для резолва DNS имён. Но это уже другая история.
    А вообще, раз уж Вы "Backend software engineer", прочтите любую вводную статью по принципам работы DNS. Всю эту систему описать в рамках одного ответа затруднительно.
    Ответ написан
    8 комментариев
  • Почему для скриптинга в шелле используется bash а не более современный язык программирования?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Насколько я понимаю раньше шеллы использовались в качестве примитивных высокоуровневых языков. Сейчас у нас есть Perl, Python, nodejs, php...


    Ну давайте вместо рабочего стола пользователю дадим сразу Visual Studio, ведь какая разница как программу запускать - иконкой на рабочем столе, или форкать из высокоуровневого языка?

    shell - это оболочка операционной системы. То, что кроме графической есть еще и command line interface - это совершенно нормально и адекватно. И шелл позволяет пользователю и администратору работать в операционной системе гораздо удобнее, чем через язык программирования.

    То, что sh/bash и другие, настолько развиты что сами по себе являются неплохими языками программирования - это просто следствие того, что командый интерфейс и создавался тогда, когда каждый пользователь был немного программистом, и следствие того, что cmd line удобен для автоматизации просто по своей архитектуре.
    Поэтому Powershell, bash/zsh/ksh будут продолжать развиваться.

    Но ты можешь попробовать писать всю автоматизацию на любом другом языке программирования. И со временем немного столкнуться с тем, что скрипт, написанный на шелл 10 лет назад - просто работает, а скрипт написанный на питон 10 лет назад - несовместим.
    Ответ написан
    42 комментария