• Как узнать, существует ли email?

    vabka
    @vabka Куратор тега Веб-разработка
    Токсичный шарпист
    Отправить на эту почту письмо с ссылкой для продолжения регистрации.

    Больше никак
    Ответ написан
    Комментировать
  • Как правильно сделать счётчик посещения страницы?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Есть несколько подходов, каждый по своему хорош в той или иной ситуации.
    1) Забить на все эти куки/ип и считать каждый заход, что по сути нормально, я вполне могу зайти посмотреть какой-то материал 2-3 раза, а просто тупо рефрешить страничку редко кто будет. То есть это вполне нормальный способ без заморочек, тупо +1 на просмотр.

    2) Считать куку в отдельной таблице айди | кука | айди статьи , где кука будет уникальным полем, пишете запрос с он дупликэйт игнор, и потом тупо селект суммы по айди статьи. Это накладнее по ресурсам, как по месту, так и по процу, но считает чисто уников. Считать по айпи - глупо, ибо 80% траффика на сегодня - мобила, а при переподключениях к сети айпи будет меняться у одного пользователя, короче это нифига не уникально.

    3) Забить на подсчет своими силами, и ориентироваться на профессиональные счетчики а-ля яндекс гугл. Просто, качественно, весьма достоверно. Графики, аналитика и прочие плюшки бонусом.
    Ответ написан
    2 комментария
  • Как адаптировать темную тему сайта под тему устройства?

    wapster92
    @wapster92 Куратор тега JavaScript
    Наизобретают каких-то велосипедов без колес https://developer.mozilla.org/en-US/docs/Web/CSS/@... и есть отличная статья на хабре https://habr.com/ru/company/timeweb/blog/523478/
    Ответ написан
    Комментировать
  • Как правильно хранить в Sqlite числа с плавающей точкой что бы в дальнейшем удобно производить выборку по этим данным?

    @o5a
    Вы что-то намудрили при создании таблицы. У вас тип полей не real, а BLOB, это бинарный тип. Поэтому он и выдает такие значения. Возможно до этого экспериментировали и создали таблицу с типом BLOB, поэтому новая с типом REAL не пересоздалась. Грохните ее и создайте заново. Будет выдавать нормальные типы (real из sqlite должен выдавать как float)
    И заодно, по поводу структуры. Создавать 256 полей под 256 значений выглядит не очень, да и удобство сомнительное. Лучше было их записывать построчно, с нумерацией, т.е. таблица вида:
    (id_photo, h_num, h_value)
    тогда и запись будет не так монструозно выглядеть, и запрашивать нужное значение тоже удобно будет
    select * from photos where id_photo = ... and h_num = 1
    или
    select * from photos where h_num = 1 and h_value > 30
    Ответ написан
    1 комментарий
  • Как открыть pop-up окно с другой страницы?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Главная страница в данном случае должна "следить" за событиями на сервере, и по определенному событию делать что-то, например показывать попап или играть музыку, не суть.
    Отслеживать можно несколькими способами:
    1) Открыть сокет соединение и ждать события в сокете, требуется поддержка/установка сокетов на сервере
    2) Через определенный интервал опрашивать сервер аяксом, единственное преимущество - не нужно ничего настраивать, будет работать с любыми дефолтно настроенными серверами.
    3) Настроить лонг полинг, но для этого тоже требуется настройка лонг полов на сервере.
    Ответ написан
    Комментировать
  • Как сделать вложенность в json через SQL запрос?

    @Akina
    Сетевой и системный админ, SQL-программист.
    DEMO

    В общем, вложенные подзапросы либо цепь CTE, каждый со своим уровнем агрегирования.
    Ответ написан
    1 комментарий
  • Возможно ли вообще вернуть результат в асинхронной функции?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    let newVar = await RenderCurrencies();
    Ответ написан
    3 комментария
  • Как посмотреть на сайт с телефона, если сайт на ноутбуке с url = 127.0.0.1?

    @bukass
    У тебя ноут и смартфон подключены к интернет через роутер, находятся в одной локальной сети. К примеру ноут получает адрес 192.168.1.100 - там и будет сайт.
    Ответ написан
    6 комментариев
  • Как обернуть контент внутри PHP?

    @qid00000000
    Мало что знаю, но информацию найду в гугле
    Если я правильно понял, то тебе нужно в div контейнеры их обернуть?

    Можешь сделать так, вместо '1 Answer'
    '<div>1 Answer</div>'
    Второе аналогично.
    Ответ написан
    Комментировать
  • Что означет ошибка, которую выводит 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 комментария
  • Почему не могу подключиться к user PostgreSQL?

    ky0
    @ky0
    Миллиардер, филантроп, патологический лгун
    Возможно, пгадмин у вас ходит через сокет или по локалхосту, а бот - по нормальному IP-адресу, при этом в pg_hba нет соответствующего правила?
    Ответ написан
    2 комментария
  • Что нужно студенту без опыта, чтобы сверстать сайт для кафедры?

    svob
    @svob
    Фрилансер, текстовик широкого профиля
    На чистом HTML надо верстать? То есть вы учитесь на дизайнера-верстальщика? Тогда Вордпресс брать нельзя)

    Гуглите последовательность изготовления HTML-сайта. Насколько я знаю, начинается оно с прототипа будущего дизайна, потом делается дизайн, потом верстка. И программирование функционала - но это, по описанию, вам не нужно?..

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

    Сколько этапов успеете за 2 недели, столько и будет на сдачу преподавателю. По идее.
    Ответ написан
    4 комментария
  • Как правильно парсить сайты, чтобы не словить капчу?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Надо обратиться к владельцам сайта за нормальным доступом к данным, через API.
    Если такой доступ не дают, то не пытаться мелочь по карманам тырить, а найти себе более достойное занятие.
    Ответ написан
    6 комментариев
  • Я не понимаю чего от меня хотят?

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

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

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

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

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

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

    @galaxy
    По интервалам в 1 год/месяц/день/час/минуту:
    select date_trunc('hour', e.created), avg(e.value) from table e group by 1 order by 1

    (вместо hour - year/month/day ...)

    Но вообще задача у вас не совсем четко определена: интервал начинается в начале соответствующего календарного периода или необязательно? Т.е. если группируем по дням, дни идут с 0:00:00 по 23:59:59 или, скажем, взяли произвольный стартовый момент (пусть 2019-08-03 14:25:44) и от него считаем (т.е. дни с 14:25:44 по 14:25:43 следующего дня)?
    Это еще более значимо для случая периодов типа 7 часов, или 23 минуты. Например, считая с начала какого-то дня периоды по 7 часов могут идти так:
    [00:00-07:00)
    [07:00-14:00)
    [14:00-21:00)
    [21:00-00:00) - следующий день
    [00:00-07:00) - следующий день

    или так:
    [00:00-07:00)
    [07:00-14:00)
    [14:00-21:00)
    [21:00-03:00) - следующий день
    [03:00-10:00) - следующий день
    ...


    для первого случая как-то так:
    select date_trunc('day', e.created) + (trunc(extract('hour' from e.created) / 7) * 7 || ' hour')::interval, avg(e.value) from table e group by 1 order by 1

    не особо проще вашего, как видите
    Ответ написан
    1 комментарий
  • В каких случаях нужно использовать CDN?

    @romicohen
    Системный Архитектор
    Ну, как бы считается, что с CDN на клиент библиотека загрузится быстрее, чем с вашего хоста. Но лично я предпочитаю все иметь свое ))
    Ответ написан
    Комментировать
  • Как найти количество простых чисел в массиве?

    wataru
    @wataru Куратор тега Алгоритмы
    Разработчик на С++, экс-олимпиадник.
    Тут не нужно решето. Надо просто отдельно проверить каждое число на простоту.

    Подсказка: Если число не простое, то у него есть простой делитель не больше корня (потому что иначе - есть хотя бы 2 делителя и они оба больше корня и их произведение уже больше самого числа).
    Ответ написан
    1 комментарий
  • Как вычислить ценовой рейтинг товара?

    wataru
    @wataru Куратор тега Математика
    Разработчик на С++, экс-олимпиадник.
    Это называется интерполяция. Вы знаете, что f(a) = 10, f(b)=5. Вам надо найти f(c), при чем f должна попадать под здравый смысл (монтонная, непрерывная функция).

    например, можно взять линейную инерполяцию, тогда f(x) = 10-(x-a)/(b-a)*5.
    Ответ написан
    1 комментарий
  • Как сменить версию php для mysql?

    DevMan
    @DevMan
    php -v - это консоль. веб-сервер может быть настроен на использование другой версии пыха.
    для веб-сервера нужно смотреть выхлоп phpinfo().
    как лечить на панелях понятия не имею.

    и, как уже написали, лучше вообще не пользовать PMA.
    Ответ написан
    Комментировать
  • Как сменить версию php для mysql?

    SignFinder
    @SignFinder
    Wintel\Unix Engineer\DevOps
    PHP в Linux присутствует в 4 основных ипостасях:
    1. консольное приложение php
    2. модуль для Apache
    3. FPM модуль для nginx и т.п.
    4. библиотека php-mysql

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