Задать вопрос
  • Как зарегистрировать класс в PHP?

    solotony
    @solotony
    покоряю пик Балмера
    потому что use импортирует имена а не подгружает файлы

    вот так все будет работать

    <?php
    
    require_once 'test\Test.php';
    use test\Test;
    
    $a = new Test;
    
    var_dump($a);
    
    ?>


    либо без use

    <?php
    require_once 'test\Test.php';
    
    $b =  new test\Test;
    
    var_dump($b);
    ?>
    Ответ написан
  • Как вывести изображение, использую Laravel?

    solotony
    @solotony
    покоряю пик Балмера
    к /storage/app/images нет прямого доступа по http

    тебе надо создать симлинк со storage/app/images куда-нибудь в public/images

    В консоли я прописал php artisan storage:link И в public у меня появилась пустая папка Storage.

    это должна быть не папка а симлинк
    Ответ написан
  • Калькулятор не принимает числа с десятком, как исправить?

    solotony
    @solotony
    покоряю пик Балмера
    100,25 - не число

    что бы не было ошибок используйте

    replace(',' , '.' );
    parseInt
    parseFloat
    Ответ написан
    Комментировать
  • Как убрать в тексте на сайте (◻◻ L)?

    solotony
    @solotony
    покоряю пик Балмера
    это случаем не символ с кодом A0 ?
    Ответ написан
    Комментировать
  • Как жить в эпоху онлайн касс фрилансеру?

    solotony
    @solotony
    покоряю пик Балмера
    я живу так же как и раньше. как брал наликом так и беру.
    Ответ написан
    22 комментария
  • В кино снимают с частотой в 60 кадров?

    solotony
    @solotony
    покоряю пик Балмера
    в кино снимают и показывают 24 кадра/с, это стандарт. в телевидении исторические частоты 50/2 для европы и 60/2 для америки.

    по поводу выдержки "50" ты имеешь ввиду 1/50 ? нет конечно. от 1/100 . пара выдержка/диафрагма определяют требуемые эффекты глубины кадра.
    Ответ написан
    1 комментарий
  • Почему Laravel не видит простую связь моделей?

    solotony
    @solotony
    покоряю пик Балмера
    назови все правильно

    Модель надо называть не Reviews а Review

    user это свойство Reviews ? Это id из таблицы users ? тогда называть надо user_id

    тогда было бы

    public function user() {
            return $this->hasOne('App\User', 'id', 'user_id');
        }


    хотя и это неверно

    Поскольку модель Review содержит foreign key на User то должно быть

    public function user() {
            return $this->belongsTo('App\User', 'user_id', 'id');
    }
    Ответ написан
    Комментировать
  • Как правильно составить ORM запрос?

    solotony
    @solotony
    покоряю пик Балмера
    а где у тебя таблица visitlog ? visitlist ?

    что такое userticket_id и staff_id ? что в users а что в ticketslists ?

    называть надо user_id и ticketslist_id
    Ответ написан
  • Как создавать индексы MySQL в Laravel?

    solotony
    @solotony
    покоряю пик Балмера
    если вам нужно иметь данные отсортированные по c_id указывайте в выборке `order by c_id`

    наличие индексов само по себе не определяет порядок сортировки при выборке.

    вносятся данные с сортировкой по tag_id (он же primary key), а надо по c_id.


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

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

    solotony
    @solotony
    покоряю пик Балмера
    либо проверяй на точное соответствие шаблону простой регуляркой, либо не имеет смысл так мучаться, потому что вариантов написания 100500 : 8(86-141) 3-39-40 , +375 (44) 560-51-74 , поэтому проверяй то что останется после удаления скобок, пробелов и дефисов
    Ответ написан
    Комментировать
  • Где взять опыт Python, как попасть на стажировку?

    solotony
    @solotony
    покоряю пик Балмера
    Что-то объяснять рекрутершам бесполезно - у них стоит "фильтр",через который они обязаны прогнать всех претендентов. Для них что Python, что Perl, что Ruby - все пустые слова. Твоя задача на начальном этапе - это пробиться через.

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

    Естественно что все это будет бесполезным, когда ты пойдешь к конкретному начальнику отдела. Тут надо будет говорить о том что умеешь, что знаешь и он уже сможет понять что навык проектирования СУБД от языка не сильно зависит.
    Ответ написан
    Комментировать
  • Что означает эта фраза в документации?

    solotony
    @solotony
    покоряю пик Балмера
    это означает что декларированный Mime может не соответствовать тому что реально передано. и PHP это не проверяет.

    Как его проверить на клиенте?

    клиент его передает

    И как проверит на сервере?

    посмотреть содержимое файла.

    в UNIX- системах это делает команда file -i
    Ответ написан
    Комментировать
  • Как поднять и базово защитить корпоративную сеть?

    solotony
    @solotony
    покоряю пик Балмера
    Как зашифровать трафик до корпоративного ресурса,


    корпоративный ресурс это "сайт" ? тогда примитивный https спасет вашу компанию от перехвата трафика, а начальство от преждевременного инфаркта.
    Ответ написан
  • Можно ли генерировать простые страницы без БД в Laravel 5.4?

    solotony
    @solotony
    покоряю пик Балмера
    Ставишь ларавель прописываешь роуты, настраиваешь контроллер и вьювы - он тебе сразу и генерирует. А уж что ты на страницу выдаешь - из базы или статику - твое дело.
    Ответ написан
    Комментировать
  • Как разрешить неуникальные слаги для постов в Wordpress?

    solotony
    @solotony
    покоряю пик Балмера
    в WP есть ф-я wp_unique_post_slug на которую можно наложить фильтр в котором будет реализован свой алгорим вычисления slug

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

    solotony
    @solotony
    покоряю пик Балмера
    можно примитивно - у пользователя есть "кошелек" где количество денег изменяется в зависимости от операции

    можно нормально - по аналогии с бухучетом

    Заводишь счета "кошелек", "поступило, "покупки"
    и дополнительно например: "заблокировано", "выведено" , "партнерка"

    каждая операция изменяет 2 счета например
    поступление пишется + в кошелек + в поступило
    покупка - в кошелек и + в покупки

    общий баланс =0
    кошелек + покупки = поступило
    или
    кошелек + покупки + выведено + заблокировано = поступило + партнерка
    Ответ написан
    Комментировать
  • Пора переходить на Bootstrap 4?

    solotony
    @solotony
    покоряю пик Балмера
    я новые проекты делаю на bootstrap 4. нравится.

    а желающие сидеть под IE<=9 или не желающие обновлять FF - пусть сами за себя переживают. а еще ведь есть такие, которые JS у себя в браузере отключают.
    Ответ написан
    6 комментариев
  • Как узнать версию MySQL, если имеешь доступ только к ftp и консоли Wordpress?

    solotony
    @solotony
    покоряю пик Балмера
    в конфиге WP смотришь параметры коннекта к базе

    /** The name of the database for WordPress */
    define('DB_NAME', 'assolo0k_clex');
    
    /** MySQL database username */
    define('DB_USER', 'assolo0k_clex');
    
    /** MySQL database password */
    define('DB_PASSWORD', '**************');
    
    /** MySQL hostname */
    define('DB_HOST', 'localhost');
    
    /** Database Charset to use in creating database tables. */
    define('DB_CHARSET', 'utf8');


    далее доступным тебе способом выполни запрос к базе SHOW VARIABLES LIKE "%version%

    я делаю это из командной строки

    mysql -uassolo0k_clex -p********* -Dassolo0k_clex -e'SHOW VARIABLES LIKE "%version%";'

    +-------------------------+---------------------------------+
    | Variable_name           | Value                           |
    +-------------------------+---------------------------------+
    | innodb_version          | 5.7.20-19                       |
    | protocol_version        | 10                              |
    | slave_type_conversions  |                                 |
    | tls_version             | TLSv1,TLSv1.1                   |
    | version                 | 5.7.20-19-beget-5.7.20-20-1-log |
    | version_comment         | (LTD BeGet)                     |
    | version_compile_machine | x86_64                          |
    | version_compile_os      | Linux                           |
    +-------------------------+---------------------------------+


    а ты можешь написать на PHP что-то вроде, залить по FTP и выполнить через http

    $con = mysql_connect('HOSTNAME','USERNAME','PASSWORD');
    mysql_select_db('DATABASENAME', $con);
    $query = "SHOW VARIABLES LIKE '%version%'";
    $result = mysql_query($query);


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

    solotony
    @solotony
    покоряю пик Балмера
    Собственно упрощенная модель. Жена принесла коньяк - начинаю тестировать

    <?php
    
    
    class Man
    {
        protected $fakeVar;
        
        public function go()
        {
            /* do it */
        }
    
        public function sleep()
        {
            /* do it */
        }
    
        public function eat()
        {
            /* do it */
        }
    
        public function crap()
        {
            /* do it */
        }
    
        public function play($time)
        {
            /* do it */
        }
    
        public function isSleeping() { /* do it */ return $this->fakeVar; }
        public function isEating() { /* do it */ return $this->fakeVar; }
        public function isCraping() { /* do it */ return $this->fakeVar; }
        public function isBusy() { /* do it */ return $this->fakeVar; }
    }
    
    interface Drinkable
    {
        public function drink($volume);
    }
    
    class PhpDeveloper extends Man
    {
        public function code($time)
        {
            /* do it */
        }
    
        public function study($time)
        {
            /* do it */
        }
    
        public function isCoding() { /* do it */ return $this->fakeVar; }
        public function isStudying() { /* do it */ return $this->fakeVar; }
        public function isBusy() { /* do it */ return $this->fakeVar; }
    
        public function go()
        {
            parent::go();
            /* do it */
        }
    }
    
    
    class WhiskeyDeveloper extends  PhpDeveloper  implements Drinkable
    {
        const THRESHOLD = 0.01;
        const BALMERPEAK = 0.13;
        private $alcogolConcentration;
    
        public function drink($volume)
        {
            /* do it */
        }
    
        public function detectConcentration()
        {
            /* do it */
            return $this->alcogolConcentration;
        }
    
        public function go()
        {
            parent::go();
    
            if ($this->isBusy())
                return;
    
            if ($this->detectConcentration() < self::BALMERPEAK - self::THRESHOLD)
            {
                $this->drink(0.05);
                $this->study(10);
                return;
            }
    
            if ($this->detectConcentration() > self::BALMERPEAK + self::THRESHOLD*10)
            {
                $this->sleep();
                return;
            }
    
            if ($this->detectConcentration() > self::BALMERPEAK + self::THRESHOLD)
            {
                $this->play(10);
                return;
            }
    
            $this->code(10);
        }
    
    }
    Ответ написан
    Комментировать