Задать вопрос
  • Как прописать в договоре на создание сайта, что таким подобным проектом мы заниматься не будем?

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

    @Wexter
    Так написано же что он подключен по 3.0 x2, вместо 4.0 х4. Поэтому и скорость низкая
    614875a62a9cb853215420.png
    Ответ написан
    7 комментариев
  • Что означет ошибка, которую выводит SOAP-клиент?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Читаем wsdl. Находим нужный запрос.
    operation Tracking
    <operation name="Tracking">
      <input message="tns:TrackingRequestMessage"/>
      <output message="tns:TrackingResponseMessage"/>
    </operation>

    Значит запрос Tracking принимает на вход TrackingRequestMessage. Смотрим дальше
    message TrackingRequestMessage
    <message name="TrackingRequestMessage">
      <part name="parameters" element="tns:Tracking"/>
    </message>

    Единственное поле parameters с типом Tracking. Ищем этот тип.
    element Tracking
    <xs:element name="Tracking">
      <xs:complexType>
        <xs:sequence>
          <xs:element name="Language" type="xs:string" nillable="true"/>
          <xs:element name="Login" type="xs:string" nillable="true"/>
          <xs:element name="Password" type="xs:string" nillable="true"/>
          <xs:element name="Type" type="xs:string"/>
          <xs:element name="Documents" type="xs:string" nillable="true"/>
        </xs:sequence>
      </xs:complexType>
    </xs:element>

    Получаем объект или ассоциативный массив с текстовыми полями Language, Login, Password, Type и Documents, причём все поля кроме Type могут иметь значение null.
    Значит запрос должен выглядеть как
    $result = $client->Tracking([
        'Language' => ?string,
        'Login' => ?string,
        'Password' => ?string,
        'Type' => string,
        'Documents' => ?string
    ]);

    То же самое можно получить и средствами PHP. После подключения к клиенту получим список методов.
    var_dump($client->__getFunctions());
    /* ...
    [92] => string(47) "TrackingResponse Tracking(Tracking $parameters)"
    ... */

    Значит метод Tracking принимает один параметр с типом Tracking и возвращает ответ типа TrackingResponse.
    Запросим типы.
    var_dump($client->__getTypes());
    Результат запроса
    /* ...
    [120] => string(103) "struct Tracking {
     string Language;
     string Login;
     string Password;
     string Type;
     string Documents;
    }"
    [121] => string(51) "struct TrackingResponse {
     ResultTracking return;
    }"
    [24] => string(81) "struct ResultTracking {
     TrackingInfo Items;
     boolean Error;
     string ErrorInfo;
    }"
    [28] => string(227) "struct TrackingInfo {
     boolean Error;
     string Type;
     string Number;
     string Info;
     string AgentURL;
     dateTime CreateDate;
     string State;
     dateTime DeliveryDate;
     string DeliveryInfo;
     TrackingEvent History;
     Waybill Waybills;
    }"
    [27] => string(83) "struct TrackingEvent {
     dateTime EventDate;
     string EventName;
     string EventInfo;
    }"
    [31] => string(546) "struct Waybill {
     string Type;
     string Number;
     dateTime CreateDate;
     string State;
     dateTime DeliveryDate;
     string Sender;
     string SenderGeography;
     string Recipient;
     string RecipientGeography;
     string RecipientAddress;
     dateTime SendDate;
     string Payer;
     int CargoQty;
     float NetWeight;
     float GrossWeight;
     string ConsolidationNumber;
     string InventoryWaybillNumber;
     string DeliveryMethod;
     float Volume;
     boolean RequirePaymentInCash;
     float PaymentInCash;
     string PaymentInCashCurrency;
     string RecipientOfficial;
     TrackingEvent History;
    }"
    ... */


    Единственное отличие от самостоятельного анализа wsdl - не указано, какие поля необязательные, какие можно заполнять null и являются ли какие-то поля массивами.
    Ответ написан
    3 комментария
  • Я не понимаю чего от меня хотят?

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

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

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

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

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

    В общем вопросы задавайте вашему преподу а не случайным людям в интернете.
    Ответ написан
    Комментировать
  • Почему в Debian 500Gb HDD доступно всего 435Gb?

    Zettabyte
    @Zettabyte
    Проф. восстановление данных ▪ Вопрос? См. профиль
    Раз килобайты на 1000/1024 байта вы учли, то на всякий случай начните с проверки наличия удалённых файлов: lsof | grep deleted.

    Затем посмотрите tune2fs -l – это параметры файловой системы.
    В Линуксе на ext* выделяется 5% на резервирование в каждом разделе под нужды root'а. Никто, кроме него туда писать не может. Отображается в строке Reserved block count.

    Изменить можно командой tune2fs -m №, где № – новое кол-во процентов (2, 3, и т.п.), но лучше понимать для чего вы это делаете.

    Ну и обычно наиболее заметный оверхед возникает из-за таблиц inode'ов. Он зависит от их количества. По умолчанию на каждые 128 МБ используется 2 МБ айнод (8192 x 256 байт каждая), т.е. примерно 1.5-1.6%, что похоже на указанные вами цифры.
    Ответ написан
    Комментировать
  • Зачем .Net разработчику нужны отличные знания JavaScript?

    samodum
    @samodum
    Какой вопрос - такой и ответ
    Первое. Половину требований в вакансиях можно смело отбрасывать. Это автогенерируемый мусор, чтобы быть конкурентными.
    .NET-разработчики разные бывают. Есть чистый бэкенд, которым не нужно знать ангуляр, но JS знать рекомендуется, а HTML обязательно знать вообще всем.
    ASP.NET-разработчик тесно связан с фронтендом, а значит все ангуляры и реакты ему знать нужно, чтобы можно было договориться с тру-фронтендщиками на том же ангуляре.
    Не надо так близко к сердцу принимать все прописываемые требования. Часто сами HR, а потом ещё и разработчики сами удивляются как та или иная технология попала в их список. Учитывать надо и то, что вакансия могла быть написана 5 лет назад, а за это время многое в компании поменялось
    Ответ написан
    4 комментария
  • Можно ли написать бота для вызова такси в ситимобил?

    @Fenix957
    1)https://habr.com/ru/post/575460/
    2)Делаете по инструкции и повторяете запросы
    3) PROFIT
    Ответ написан
  • Неисправимые ошибки секторов. Что это означает?

    Dagzio
    @Dagzio
    System administrator
    это такое кол-во секторов , которые когда то диск посчитал испорченными. Каждый раз перед записью в такой сектор, диск проверяет этот сектор на стабильность и в зависимости от его состояния, либо заменяет его на резервный либо помечает как битый. Ненулевое значение параметра говорит о неполадках на диске. Эти данные диск получает в режиме самотестирования в простое
    Ответ написан
    1 комментарий
  • Как в Windows создать файл с кириллицей в названии файла?

    sergey-kuznetsov
    @sergey-kuznetsov
    Автоматизатор
    Может быть так сработает?
    with open('f.txt') as file:
        lines = file.read().splitlines()
    
    for line in lines:
        print(line)
        with open(line.encode('utf-8'), 'w') as file:
            file.write('')


    Тут мы явно указываем, что имя файла в кодировке UTF-8, а не в однобайтной кодировке OEM.
    Ответ написан
    Комментировать
  • Как шифровать на C++ при помощи MD5?

    SagePtr
    @SagePtr
    Еда - это святое
    MD5 - это не алгоритм шифрования, шифровать при помощи него не получится.
    А по поводу хеширования на С++ - что мешает нагуглить готовые решения?
    https://www.google.com/search?q=MD5+C%2B%2B
    Ответ написан
    5 комментариев
  • Как пройти Authorization Certbot'у, если доступ к серверу ограничен только определенными ip?

    ky0
    @ky0 Куратор тега Системное администрирование
    Миллиардер, филантроп, патологический лгун
    Можно подтвердить владение доменом совсем без доступа непосредственно к серверу, через DNS-запись.
    Ответ написан
    3 комментария
  • Как запустить windows с ssd?

    SagePtr
    @SagePtr
    Еда - это святое
    При установке винды на новый диск желательно временно отключить другие жёсткие диски по той причине, что установщик винды может обнаружить на них старый загрузчик и использовать в качестве загрузчика именно его, вместо создания на новом диске нового загрузчика. В убунте, кстати, та же проблема.
    Ответ написан
    4 комментария
  • Как узнать, сколько памяти "ест" сайт?

    hottabxp
    @hottabxp
    Сначала мы жили бедно, а потом нас обокрали..
    5 комментариев
  • Стоит ли покупать материнскую плату с нерабочим ilo?

    profesor08
    @profesor08
    Стоит почитать что это такое. Хоть на википедии. Желание покупать такую материнку должно отпасть.
    Ответ написан
    Комментировать
  • Стоит ли покупать материнскую плату с нерабочим ilo?

    gbg
    @gbg
    Любые ответы на любые вопросы
    А кто вам гарантирует, что в этой материнке поломан только iLO? Управдом?
    Ответ написан
    Комментировать
  • Объясните как работает этот код, я не понимаю эти манипуляции со скобочками?

    phaggi
    @phaggi Куратор тега Python
    лужу, паяю, ЭВМы починяю
    Как комментарий ко всем ответам:
    Надо различать объект функции и вызов результата вычисления функции.
    Объект - это f
    Вызов результата - это f()
    На этом и основан фокус.
    f() превращается в a
    a() превращается в b
    b() превращается в print("nested function")
    Оно печатает строку.
    Ответ написан
    4 комментария
  • Чем следить, детектить подозрительный трафик?

    fox_12
    @fox_12
    Расставляю биты, управляю заряженными частицами
    Ответ написан
    Комментировать
  • После логотипа Биоса такой экран,что делать?

    CityCat4
    @CityCat4
    //COPY01 EXEC PGM=IEBGENER
    Если лого показывается, тут два варианта:
    - писец видюхе, проблема с видеомапятью, при инициализации графики рушится
    - писец BIOS, недошился, вшился неправильно/не так/не туда
    Если видео встройка - поставить заведомо рабочую видюху и проверить
    Если наоборот внешняя - убрать, пусть уйдет на встройку
    Если видео ни при чем - перешивать BIOS заново, скорее всего уже в СЦ
    Ответ написан
    Комментировать
  • Как перевести из десятичной системы в двоичный вид с определенным кол-вом символов?

    Vindicar
    @Vindicar
    RTFM!
    Форматируй полученную строку.
    s1 = bin(3) #0b11
    s2 = s1[2:] #11
    s3 = '{0:>04s}'.format(s2) #0011
    print(s3)
    # ну или в одну строку
    print('{0:>04s}'.format(bin(3)[2:]))
    Ответ написан
    4 комментария
  • Как понять, что у меня действительно получилось сделать keep-alive соединение на curl?

    kotomyava
    @kotomyava
    Системный администратор
    Re-using existing connection! (#0) with host ***host***
    * Connected to ***host*** (***host***) port 80 (#0)

    Тут видно, что соединение переиспользуется.

    CURLOPT_FORBID_REUSE По умолчанию не активна и выставлять не надо, зачем вам запрет переиспользования соединений?

    CURLOPT_TCP_KEEPALIVE Это посылка пакетов для поддержания соединения. В вашем случае вряд-ли нужно - имеет смысл, если запросы редки, и между ними может пройти больше времени чем таймаут keepalive на сервере (обычно это десятки секунд).

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