Пользователь пока ничего не рассказал о себе

Достижения

Все достижения (6)

Наибольший вклад в теги

Все теги (32)

Лучшие ответы пользователя

Все ответы (47)
  • Frontend или Backend?

    EagleMoor
    @EagleMoor
    PHP Yii2 RESTful API Developer
    Всегда не понимал этого разделения на Frontend & Backend. Такое ощущение что php программистам лень изучать js, а хорошие верстальщики научились кодить на js, но им не хочется изучать php (nodejs, java, python, ...)

    Почему пару лет назад при устройстве в хорошую веб студию ты должен был уметь все!
    А теперь как не взглянешь на нового соискателя, так он ни только php толком не знает, но и про html слышал краем уха, не говоря уже об sql.

    А по вопросу — оставайтесь в frontend'е. Вашу работу проще показать начальнику, проще похвалиться и попросить повышения зп.

    К примеру я ушел на Backend и RESTfull API. В итоге начальник не понимает даже что я делаю. Да, что-то важное. Но мне нечего ему "показать" что бы сказать "вот какой я молодец, дай мне премию или надбавку к зп". Зато JS все счастливые и довольные.
    Ответ написан
    10 комментариев
  • Как обратиться к свойству объекта?

    EagleMoor
    @EagleMoor
    PHP Yii2 RESTful API Developer
    ...
        prop2: function(){
            var self = this;
            $('div').animate({
                opacity: 0.25
            }, 100, function(){
                self.prop1();
            });
        },
    ...
    Ответ написан
    2 комментария
  • Обьясние принцип аунтификации на сайте?

    EagleMoor
    @EagleMoor
    PHP Yii2 RESTful API Developer
    Да нет ни каких движух в этом направлении, все по старому, по логическому верному пути — все зависит от поставленных задач!

    Куки для обычных сайтов.

    OAuth для авторизации через соц сети, и то, после перенаправления на ваш портал и обработки что чел авторизуется через сторонний сервис вы ему те же печеньки присваиваете. Писать для своего портала OAuth провайдер — а оно вам надо? В топ плане будете ли вы предоставлять api для работы с данными пользователя?

    OpenID вроде уже ни кто не юзает, но он для авторизации через сторонний/ваш сайт без предоставления дополнительного API

    По поводу bearer — это для RESTful API сайтов. Когда пишется один backend для веба и мобильных приложений. Тогда веб как и мобила подписывает любые запросы "bearer {token}". Ну и да, не стоит путать "{token}" и md5(user+pass). Сначала вы делаете авторизацию пользователя по login+pass, затем выдаете ему уникальный token (по сути тот же session_id, но не храните статус пользователя). А как вы его уже генерируете на сервере, дело 3-е. Но да, не стоит md5(login + pass) делать =)
    Ответ написан
    4 комментария
  • Как вставить и заставить работать такой код на PHP?

    EagleMoor
    @EagleMoor
    PHP Yii2 RESTful API Developer
    Копируем нашу функцию в файл function.php

    Создаем новый файл index.php
    <html><body>
    <form action="index.php" method="post">
    <div><label>Введите данные: </label> <input type="text" name="inn" /></label></div>
    <div><button type="submit" value="Ok" /></div>
    </form>
    
    <?php
    include 'function.php'; // Подключаем файл с нашей функцией
    if (!empty($_POST) && isset($_POST['inn'])) {
        echo 'Результат:' . parse_inn($_POST['inn']);
    }
    ?>
    </body></html>

    Размещаем файлы на сервере и заходим через браузер.

    UPD. Для теста без сервака можно воспользоваться сервисом www.compileonline.com/execute_php_online.php

    <html>
    <head>
    <title>Online PHP Script Execution</title>
    </head>
    <body>
    <?php
       function parse_inn($inn){
        
        //$id must contain 10 digits
        if (empty($inn) || !preg_match('/^\d{10}$/',$inn)) return false;
        
        $months = array('января', 'февраля', 'марта', 'апреля', 'мая', 'июня', 'июля', 'августа', 'сентября', 'октября', 'ноября', 'декабря');
    
        $result = array();
        $result['inn'] = $inn;
        $result['sex'] = (substr($inn, 8, 1) % 2) ? 'm' : 'f';       
         
        $split = str_split($inn);
    
        $summ = $split[0]*(-1) + $split[1]*5 + $split[2]*7 + $split[3]*9 + $split[4]*4 + $split[5]*6 + $split[6]*10 + $split[7]*5 + $split[8]*7;
        
        $result['control'] = (int)($summ - (11 * (int)($summ/11)));       
         
        $result['status'] = ($result['control'] == (int)$split[9]) ? true : false;
     
        $inn = substr($inn, 0, 5);
        
        $normal_date = date('d.m.Y', strtotime('01/01/1900 + ' . $inn . ' days - 1 days'));
        
        list($result['day'], $result['month'], $result['year']) = explode('.', $normal_date);
        
        $result['str_month'] = $months[$result['month'] - 1];
        
        return $result;
    }
    
    $var = 10;
    
    var_dump($var, parse_inn($var));
    ?>
    </body>
    </html>
    Ответ написан
    1 комментарий
  • Стоит ли использовать, как стартовое IDE для с++ code::blocks?

    EagleMoor
    @EagleMoor
    PHP Yii2 RESTful API Developer
    ООП можно на любой студии, хоть на Sublime Text. А дальше уже смотрите в какую сторону вы собираетесь развиваться. Можете попробовать https://www.jetbrains.com/clion/
    Ответ написан
    Комментировать

Лучшие вопросы пользователя

Все вопросы (7)