Задать вопрос
  • Где должен находится h1?

    neuotq
    @neuotq
    Прокрастинация
    Это не столь принципиально, главное чтобы h1 не был внизу страницы, а просто как можно выше. Роботы поисковых систем все найдут и во всем разберутся. Если вы уж параноик, замените h2 на не заголовочный тег, хотя я бы не парился.
    Ответ написан
    2 комментария
  • Когда может понадобиться XML или JSON?

    neuotq
    @neuotq
    Прокрастинация
    XML и JSON прежде всего конечно же служат для описания данных и чаще всего сегодня служат передачи/хранения их в удобном читаемом виде.
    XML по сравнению с html позволяет создавать более строгие и форматы + не будет лишнего для четкого, легкого и однозначного парсинга на любых платформах, в свое время даже создавался формат xHTML как попытка принести ясность и жесткие правила в html, но все же html5 его похоронил, хотя многие его и сегодня используют.
    JSON - взлетел на фоне взлета популярность веб в целом и JavaSript в частности, несмотря на все плюсы XML, он все же был часто избыточным для и тяжелым для парсинга, поэтому легкий и удобные JSON быстро набрал популярность, для js он дефакто изначально является нативным и бытсро получил полную поддержку во многих языках программирования и в базах данных(в качестве типа поля).
    Короче говоря ключ успеха - легкость(он всегда легче весит соответсвующего xml), простота парсинга - залог успеха.
    Есть еще YAML - можно сказать расширения JSON, удобен для конфигурирование приложений, настроек и тп
    Но все же везде есть свои недостатки, так что возможно в ближайшем будущем, вместе с развитием веб технологий и JavaScript мы будем иметь другую популярную штуку.
    Ответ написан
    Комментировать
  • Замена стандартной cmd?

    neuotq
    @neuotq
    Прокрастинация
    Я в винде использую Git Bash + ConsoleZ
    Ответ написан
    Комментировать
  • Какая ОС самая производительная в плане работы с БД/API сервера?

    neuotq
    @neuotq
    Прокрастинация
    В этих инструментах все же бутылочным горлышком будет не ОС - а ПО, mysql и php , и ресурсы которые для них прежде всего критичны.
    Для mysql это Объем ОЗУ и производительность жесткого диска, ну и в третьей степени уже процессор. Для php процессор на первом месте, далее ОЗУ, ну и потом уже все остальное.
    Снова таки многое зависит от сценариев работы самого приложения и в целом структуры проекта.
    Короче говоря, в вашем базовом уровне ОС не столь критична в разрезе производительности, этот вопрос может подняться уже на другом этапе развития проекта, и даже там это скорее всего уже будет вопрос масштабируемости и отказоустойчивости.
    Ответ написан
    Комментировать
  • Как быть если нужен resource route и он может первым параметром принимать либо slug либо id?

    neuotq
    @neuotq
    Прокрастинация
    Ну так бери строку и проверяй ее на число, грубо говоря:
    Route::resource('/products', 'ProductController@showProduct')->name('showProduct');
    
    //Где-то в ProductController
    public function showProduct ($slug = '')
    {
    if (is_numeric($slug))
    {
    //по айди
    $product = App\Product::find($slug);
    return redirect()->route('showProduct', ['slug' => $product->slug]);;
    }
    else
    {
    //по слагу
    $product = App\Product::findBySlug($slug); //ну допустим у нас есть этот метод и он ужасно засунут в саму модель, но да ладно
    }
    }
    Ответ написан
    Комментировать
  • Как разобраться с направлением разработки сайта с онлайн комиксами/мангой?

    neuotq
    @neuotq
    Прокрастинация
    Я думаю лучше делать на Wordpress. Подобрать тему которая больше всего подходит для такого типа "постов" - те весь пост это подряд идущие изображения. Далее продумать структуру Постов, чтобы нормально работали кнопки вперед/назад, грубо говоря сделать функционал категорий и подкатегорий с тегами. Таки образом у тебя будет сложная структура с поддержкой видов/типов комиксов, а так же можно будет сделать удобную навигацию по сериям, чтобы бы переходило от выпуска к выпуску.
    Короче говоря, начинай с вордпресса, потихоньку в нем разбирайся, начни с простого, и постепенно наращивай функционал, я думаю у тебя все выйдет и практически ничего не придется кодить.
    Ответ написан
  • Оцените дизайн шаблона сайта?

    neuotq
    @neuotq
    Прокрастинация
    Извините, но оценивать нечего. Выглядит как стандартный шаблон, таких бесплатных можно найти огромное количество. Самого дизайна здесь нет совсем.
    Дизайн это все таки не просто разукрасить кнопочки.
    Хотя безусловно, такой вариант может многим заказчикам прокатить.
    Ответ написан
  • Почему не получаю атрибут Href?

    neuotq
    @neuotq
    Прокрастинация
    Ваши переменные еще не объявлены (ранее в коде), нужно объявить их с помощью ключевого слова var, они буду видны только внутри анонимной функции
    $('a[href^="#"]').click(function () { 
     var elementClick = $(this).attr("href");
      var destination = $(elementClick).offset().top;
      if($.browser.safari){
        $('body').animate( { scrollTop: destination }, 1100 );
      }else{
        $('html').animate( { scrollTop: destination }, 1100 );
      }
      return false;
    });


    Сниппет для плавного скролла:
    // Выбираем все ссылки с хэшем
        $('a[href*="#"]')
    /* Убираем ненужные, либо те которые нужны для других целей, например для галерей, так что сюда можешь добавить список хешей на который плавный скролл не будет реагировать */
            .not('[href="#"]')
            .not('[href="#0"]')
            .click(function(event) {
                // Проверяем что все хеши на том домене
                if (
                    location.pathname.replace(/^\//, '') == this.pathname.replace(/^\//, '')
                    &&
                    location.hostname == this.hostname
                ) {
                    // Находим цель
                    var target = $(this.hash);
                    target = target.length ? target : $('[name=' + this.hash.slice(1) + ']');
                    // Существует ли целевой элемент?
                    if (target.length) {
                        // Блокируем поведение по умлочанию, только в случае если анимация на понадобилась
                        event.preventDefault();
                        $('html, body').animate({
                            scrollTop: target.offset().top
                        }, 1000, function() {
                            // Callback after animation
                            // Меняем фокус (бывает полезно, обычно не мешает)
                            var $target = $(target);
                            $target.focus();
                            if ($target.is(":focus")) { // Получил ли целевой элемент фокус
                                return false;
                            } else {
                                $target.attr('tabindex','-1');
                                $target.focus(); 
                            };
                        });
                    }
                }
            });
    Ответ написан
    6 комментариев
  • Как развернуть копию сайта на https и копии домена?

    neuotq
    @neuotq
    Прокрастинация
    А в чем проблема создать тестовый домен, привязать его к нужному серверу и взять бесплатный сертификат на https://letsencrypt.org/ .
    А далее уже можно ограничить доступ и определенным ip к своему серверу и тд и тп.
    PS и если у тебя протокол, да и имя домена так сильно влияет на работу - это повод найти огрехи в структуре проекта, по хорошему в движке должен быть механизм которые сам правильно генерирует url для ассетов и роутов.
    Ответ написан
  • Кто нужно знать для создания сайта "Конструктор"??

    neuotq
    @neuotq
    Прокрастинация
    Легче всего будет быстренько пройтись по туториалам React/Vue, понять принцип компонентов, ну а далее набросать простенький базовый редактор добавления заранее готовых компонентов, с каким-нибудь базовым редактированием данных, а далее грубо говоря сам конструктор запоминает в БД только список используемых компонентов + данные.
    В целом создание таких штук как полная копия uKIT не сложно, но таки займет приличное количество времени, в основном на создания всей сложной библиотеки доступных компонентов, и рюшечек со свистелками, но я думаю для курсовой можно и простенький вариант придумать.
    PS можно конечно же и jquery использовать, но там выйдет больше кода/библиотек, всякой каши, да и плюс легче будет сделать что-то типа WYSIWYG редактора (типа ckeditor). Так конечно тоже можно сделать кучу "красоты", но...
    Короче советую все же взять react/vue и писать на современном js.
    Ответ написан
    3 комментария
  • Какой системник посоветуете для 3ds max, AutoCAD, Photoshop, CorelDraw?

    neuotq
    @neuotq
    Прокрастинация
    Идешь на Алиэкспресс, ищешь combo xeon , выбираешь себе понравившуюся сборку, а на остток денег уже все остальное, SSD, Видео карту конечно хотелось бы 1070, но нужно же с чего начинать , так что исходи из бюджета.
    Ответ написан
    Комментировать
  • Кто-нибудь пользовался в реальной жизни thisArg?

    neuotq
    @neuotq
    Прокрастинация
    Все ради "магии" JavaScript.
    В ES6 мы имеем такую красоту
    addressParts.map(str => str.trim());
    А так, подобная магия будет выглядеть так:
    addressParts.map(Function.prototype.call, String.prototype.trim);

    Вместо
    addressParts.map(function(str) { return String.prototype.trim.apply(str); });

    Короче говоря рациональное зерно есть, если знаешь эту фишку. Но конечнчо же ES6 вариант намного лучше читается.
    PS см blog.bloomca.me/2017/11/08/the-most-clever-line-of... https://stackoverflow.com/questions/19293997/javas...
    Ответ написан
    4 комментария
  • Конвертор валют в кликер игре?

    neuotq
    @neuotq
    Прокрастинация
    Изучи это и пиши свой форматер для чисел.
    Ответ написан
    Комментировать
  • Коллеги, это так пишут или это способ зашифровать код?

    neuotq
    @neuotq
    Прокрастинация
    Больше похоже что js файл был минифицирован, а потом каким то инструментом его сделали вновь 'красивым'.
    Ответ написан
    Комментировать
  • Как задать первому элементу из списка класс active?

    neuotq
    @neuotq
    Прокрастинация
    Самый тупой способ с помощью доп переменной:
    <?php 
     $slide_iteration = 0;
    while($slider -> have_posts()) :  $slider->the_post(); $slide_iteration++;
    ?>
    
            <div class="slide <?php if( $slide_iteration== 1 ) echo ' active' ?>">
              <div class="slide-top"><?php the_title();?></div>
              <div class="slide-bottom"><?php the_content();?></div>
            <?php the_post_thumbnail();?>
            </div>
    
          <?php endwhile; ?>
    Ответ написан
    Комментировать
  • Как добавить объект в список возвращаемый моделью в Laravel?

    neuotq
    @neuotq
    Прокрастинация
    Идешь в свою User модель(обычно в app/User.php) и пишешь публичный метод:
    ***
    public function getFio() {
    return $this->name . ' ' . $this->lastname;
    }
    ***

    А затем где теме нужно, вызываешь (наппример в Blade):
    @foreach($users as $user)
    {{$user->getFio()}}
    @endforeach
    Ответ написан
    3 комментария
  • Как решить проблему задвоения аккаунтов при регистрации и входе через соц. сети?

    neuotq
    @neuotq
    Прокрастинация
    Если регистрация с email адресом, то по возможности вытаскивать email из соц сетей и автоматически привязывать у пользователя эту соц сеть. Если соц сеть не дает email, то при первом входе насильно требовать завершения регистрации через указания email, далее проверяется есть ли этот пользователь уже в базе - тогда говорим нужно авторизоваться и после логина привязываем соц сеть, если такого email нет, то регистрируем нового пользователя с записью этого email в качестве основного + привязка соц сети + пароль(уже по желанию).
    Ответ написан
    2 комментария
  • Знает кто небольшую книгу по php?

    neuotq
    @neuotq
    Прокрастинация
    Lopez - Learning PHP 7 (есть в Вк документах).
    Ну и конечно же PHP Right way
    Ответ написан
  • Как объединить все библиотеки JS?

    neuotq
    @neuotq
    Прокрастинация
    А в чем проблема локально все собрать вебпаком и уже потом на деплой отправить готовый бандл?
    Вебпак как бы для этого и предназначен.
    Ответ написан
    3 комментария
  • Как провести рефракторинг различающихся сигнатур методов в потомках (php7)?

    neuotq
    @neuotq
    Прокрастинация
    Вы конечно мастер объяснений, к тому же сложно телепатически объять всю структуру приложения и понять что где происходит, что там у родителя, где и как используются/вызываются методы и тп.

    Но забавнее всего видеть слово рефакторинг и отсутвие желания исправить ужас:
    db::query("update member set ncaptcha = 0 where id = :memberId", $memberId);
    , эх..
    public function destroy(int $memberId){
    //Что тут и зачем хз,  что там происходит ты не написал
    parent::destroy();
    try{
    //Что такое db? PDO?
    //Далее почти тупо копипаст из маст рид книги для новичоков Php right way
    $stmt = db::prepare('update member set ncaptcha = 0 where id = :memberId');
    $stmt->bindParam(':memberId', $memberId, PDO::PARAM_INT); 
    
    if(!$stmt->execute()){
    throw new Exception($stmt->errorInfo()[2]);
    }
    
    }
     catch (Exceprion $e ) {
    throw $e;
    }
    //А и мы что-нибудь возвращаем? Если да, то выше нужно указать и тип возвращаемого значения у метода
    }

    ну и try нужно повесить на вызов метода:
    //Где-то в далеких недрах кодинга
    try {
    $tvoyPeremenayaClass->destroy($memberId);
    }
    catch (Exception $e)
    {
    echo 'Прости Юра, мы все просрали ...' . $e->getMessage();
    }

    И это только примерно я написал и это только начало. Вообще нужно начинать с того что поставить php7.1
    Ответ написан