• Проблемы с заказчиком?

    CityCat4
    @CityCat4
    Внимание! Изменился адрес почты!
    С этим - никак. Раз битки - значит щемится в серую зону. Раз щемится - значит магаз будет для торговли снюсами или ЦП. Даже если вдруг случится чудо и он работу все-таки оплатит - битки еще вывести надо :)

    На небо его, за звездочкой :) послать...
    Ответ написан
    Комментировать
  • Проблемы с заказчиком?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Сообщить заказчику, что вы работаете только со свободно конвертируемыми валютами.
    Ответ написан
    Комментировать
  • Проблемы с заказчиком?

    ZERGE
    @ZERGE
    Как провести все бесопасно ?

    Через Апворк. Иначе потенциальный бан.
    Ответ написан
    Комментировать
  • Из-за чего возникает ошибка?

    hottabxp
    @hottabxp
    Сначала мы жили бедно, а потом нас обокрали..
    Нужно писать
    Скачать gulpfile.js бесплатно, без регистрации, без смс, на высокой скорости, на русском, кряк
    Ответ написан
    3 комментария
  • Как сделать, чтобы бот при попадании на сервер не выдавал себе интегрированную роль?

    CatCatcher
    @CatCatcher
    Насколько я понял, это роль, которая дает боту разные права. При приглашении бота на сервер нужно убрать все галочки с правами, тогда бот зайдет на сервер без роли. Впоследствии можно, собственно, ему выдать роль с правами, как для обычного аккаунта.
    Ответ написан
    1 комментарий
  • Как избежать сбрасывания роли в дискорде при выходе с сервера?

    2chevskii
    @2chevskii
    Если бы каждый мог в поиск, тостер бы вымер.
    Лол, пригласили как эксперта. Ну ок.
    Да, писать бота, весьма несложного. Нужно запомнить роли всех пользователей (можно даже сериализовать, дабы не потерять при рестарте бота), потом слушать событие захода на сервер, сверять с базой - если имеется запись, то назначить роль, нет - ничего не делать.
    Ответ написан
    4 комментария
  • Rust, как вернуть struct?

    @forspamonly2
    struct вернуть не проблема - он отдаётся вместе с владением наружу, и всё.

    а проблема тут в том, что конкретно этот xml-парсер позиционируется как zero-allocation, то есть он не занимает лишнюю память, а при получении значений тэгов и атрибутов возвращает слайсы самого исходного текста xml.

    и компилятор тут ругается вполне осмысленно: вы пытаетесь отдать владение парсером наружу, чтобы вызывающая функция сама грохнула его, после того как попользуется. но при этом прочитанный из файла текст xml остаётся во владении функции getconfig, и грохнется сразу же при её завершении. а этот парсер без него не может.

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

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

    @freelion93 Автор вопроса
    Получил довольно топовый ответ со Stack Overflow, ребята там все поняли без ссылкокидания на референсы и посылом на простую функцию avg, получилось следующее:
    SELECT SUM(time_diff) / ((SELECT COUNT(*) FROM oc_activity) - 1) AS avg_diff FROM ( SELECT ABS(o1.timestamp - COALESCE((SELECT o2.timestamp FROM oc_activity o2 WHERE o2.object_id > o1.object_id ORDER BY o2.object_id LIMIT 1), o1.timestamp)) time_diff FROM oc_activity o1) t;


    Всем спасибо кто пытался помочь!

    P.S. в восьмой версии еще есть оператор LEAD для итераций
    Ответ написан
    Комментировать
  • Не получается ввести пароль в терминале?

    REKTOR_RG
    @REKTOR_RG
    Если просто не отображается вводимый текст, то так и надо. Вводимый пароль не виден. Просто введите пароль вслепую и нажмите Enter
    Ответ написан
    Комментировать
  • Набросал структуру классов учебного сайта доски объявлений, как еще лучше распределить функционал?

    @developer007
    Городить кучу классов не надо. вообще не надо. Думаешь это круто смотрится? Handle хуяндле... начитаются всяких Елисеевых... возможно и круто, но поддерживать это говно такое себе.

    сделай компоненты - т.е есть несколько сервисов и есть фасад, который агрегирует сервисы
    https://refactoring.guru/ru/design-patterns/facade

    component/User/Facade.php - здесь выносишь наружу методы которые ты хочешь использовать везде.
    component/User/AuthenticateService.php - здесь методы регистрации, авторизации, выхода
    component/User/SettingsService.php - здесь методы смены юзернейма и тд
    component/User/Entity/User.php - сущность из БД
    component/User/UserRepository.php - здесь методы работы с БП . В эти методы ты передаешь User.php

    (мне нравится Service всегда дописывать, как вздумается вообщем. Главное чтобы понятно было другим людям)

    делаешь еще компонент
    component/Adv/Facade.php - здесь методы про объявления
    и также делаешь внутренние сервисы.

    Смотри чтобы не было цикличных зависимостей.
    Постарайся использовать внешний EventListener - типа юзер первый раз авторизовался, выкидываешь это событие. Ловишь в компоненте Adv и создаешь ему демо объявление. Как пример.
    Так ты будешь поддерживать слабую связанность.
    Ответ написан
    Комментировать
  • Набросал структуру классов учебного сайта доски объявлений, как еще лучше распределить функционал?

    myks92
    @myks92 Куратор тега PHP
    Нашёл решение — пометь вопрос ответом!
    Смотрите дальше курсы Елисеева. У него есть урок по проекту менеджеров. Где он разбивает все по паттерну CQRS. Вот ссылка на доменный слой https://github.com/ElisDN/demo-project-manager/tre...

    У вас получается, что UserService это Handler или UserHandler, если вы держите это все в одной папке. Посмотрите структуру. Я сейчас так же делаю и это очень просто понять. В UseCase папки то, что нужно делать:
    UseCase/User/Create
    В ней Файлы:
    Command.php
    Handler.php
    Form.php

    Или так:
    UseCase/User
    В ней Файлы:
    UserCreateCommand.php
    UserHandler.php
    UserCreateForm.php

    Если касаемо вашего, то не нужно повторять название методов в классе. UseServise метод просто login, а не userLogin

    Так же по названиям немного надо получше подумать. UserLoginOrLogoutServise удобнее назвать AuthServise...

    Не понятно откуда столько методов с началом в названии display

    Внедряйте репозиторий.
    Ответ написан
  • Как провести диагностику ПК через python?

    longclaps
    @longclaps
    print("использование процессора и памяти имеет место")
    print("температура, состояние пк в норме (и комплектующих и т.д.)")
    Ответ написан
    2 комментария
  • Как провести диагностику ПК через python?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    print('отправьте смс на номер 9999, подпишитесь на новости о вашем ПК')
    Ответ написан
    Комментировать
  • Как задать интервал в цикле между выводом элемента со списка?

    kshnkvn
    @kshnkvn
    yay ✌️ t.me/kshnkvn
    import time
    
    foo = ["a", "b", "c", "d", "e"]
    for f in foo:
        print(f)
        time.sleep(2)
    Ответ написан
    5 комментариев
  • Готов ли я как PHP Junior?

    DevMan
    @DevMan
    по описанию - практически готовы.
    по реальным скилам - без собеседования не поймёшь.
    Ответ написан
    1 комментарий
  • Код из Php в Node.js?

    notiv-nt
    @notiv-nt
    Как ваше ничего? Да, моё тоже
    request.post('https://app.frontpad.ru/api/index.php?get_products', {form:{secret: 'key'}})
    Ответ написан
    2 комментария
  • Как реализовать уровни доступа к файлам на вебсервере?

    @green_goo
    Убрать требуемые файлы за корень веб сервера. Отдавать их с помощью readfile
    Ответ написан
    5 комментариев
  • Есть ли в Си функция, читающая TCP без коллбеков?

    gbg
    @gbg
    Любые ответы на любые вопросы
    В си вообще нету функции, которая что-то там читает из сокета - это делается либо функцией из состава Berkeley sockets для UNIX или Winsock для Windows.

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

    ScriptKiddo
    @ScriptKiddo
    Вопрос - можно ли вообще такое сделать?

    Можно.
    Может ли программа сама узнавать и перемножать на нужный КФ по 1 формуле

    Если напишете нужный функционал - может.
    может ли она работать офлайн

    Узнавать матчи и коэффициенты оффлайн не получится

    Писать можете на любом языке. Можете начать на Python. Декопмозируйте задачу - и вперед
    Ответ написан
    7 комментариев
  • Почему в конструкторе не могу написать так?

    e-vyushin
    @e-vyushin
    Frontend engineer
    Думаю основная причина почему кажется что это должно работать — это непонимание разницы между функцией в JS и методом объекта. Это не одно и то же, несмотря на то что оба варианта можно вызвать подписав скобочки () в конце :) Да, вызывать можно и функцию и метод объекта, а вот создавать экземпляры методов нельзя.

    В указанном Вами примере внутри функции Man вызывается new this.Man. Это означает, что создаётся экземпляр Man, а значит сам Man должен иметь конструктор (грубо говоря быть классом).

    Функции в JS имеют конструктор, а методы объектов не имеют. Функции и методы объектов это не одно и то же. Рассмотрим такой пример:

    const obj = {
       Man() {}
    }

    в данном случае Man() это просто метод объекта. У него нет своего конструктора. Т. е. нельзя создать его экземпляры через new. Но можно его вызвать:

    const obj = {
       Man() {}
    }
    obj.Man();

    это корректный вариант.

    Но создавать экземпляры нельзя. Например:

    const obj = {
       Man() {}
    }
    new obj.Man(); // Будет ошибка. TypeError: obj.Man is not a constructor

    А вот экземпляры функции можно создавать. Например:

    const obj = {
       Man: function() {}
    }
    new obj.Man(); // Всё ок

    для того чтобы создать экземпляр функции не обязательно конечно чтобы она была внутри объекта. Можно и так:

    const Man = function() {}
    new Man(); // Всё ок

    При желании можно поискать инфу на тему почему можно создавать экземпляры функции. Говоря вкратце, раньше в JS не было классов, по-этому наследование было реализовано через прототип функции. Это немного нелепо конечно, но в JS можно создавать экземпляры функции как если бы функция была классом. Сегодня в JS уже есть классы, так что лучше использовать их.

    Вывод: методы объекта и функции это не одно и то же.
    Ответ написан
    1 комментарий