Задать вопрос
  • Как успеть за всеми технологиями

    @lesha_penguin
    Насчет «новых технологий» дам несколько хороших советов (как человек, который уже многое успел повидать на своем веку).

    Первое: Самый простой способ везде успеть — это никуда не спешить, а двигаться к своей обозначенной цели, не позволяя сбивать себя с пути.

    Второе: Позволь, дам тебе несколько нестандартный взгляд на «новые технологии».

    Попробуй, оглядись вокруг. Как грибы после дождя, из всех щелей валят «новые технологии». Что стоит за этим и чем грозит тебе лично?

    Сразу видно, хитрые фирмы изобретут еще 100500 разных технологий, языков, фреймворков, парадигм и каждую из них они будут рекламировать как новую и революционную, готовую перевернуть мир (хотя я авторитетно скажу, что по крайней мере за последние 20 лет чего-то действительно принципиально нового придумано было чрезвычайно мало. компутеры стали меньше а программы больше. и все).
    При этом каждую технологию подают исключительно как «серебрянную пулю», способную решить все текущие и будущие проблемы. А еще реклама давит на «чувство моды», выставляя всех кто не гонится за модой старомодными пердунами. И конечно, любая реклама тебе пытается внушить, что эта новая технология вот-вот вытеснит все остальные, и вам надо срочно все бросать и изучать пока не поздно чтобы не оказаться за бортом… да и вообще, есть еще over 9000 рекламных приемов.
    Так вот — не верь рекламе — не забывай, реклама все врет. У любой технологии есть свои плюсы и минусы. Плюсы, даже весьма сомнительные, рекламно выставляются напоказ, а минусы, даже самые очевидные, тчательно маскируются и отрицаются.

    Цель любой этой всей рекламы — чтобы такие как ты покупались на эту рекламу и сломя голову бежали «изучать новые технологии» (тратя на это свои силы, время и деньги). И самое главное, чтобы тащили когда нужно и даже когда совсем ненужно «продукты этих новых технологий» в свои проекты. А когда минусы станут очевидными, все обнаружат, что на технологию уже «подсели как на иглу» и просто так ее выпилить из проектов затруднительно. Знакомо?

    Отсюда постулат первый. Как ты только начал изучение чего-то или еще хуже потащил какую-то технологию в свой проект, ты уже подарил кому-то часть своей жизни (а жизнь она короткая, и это очень ценный ресурс). А также подарил кому-то часть своих денег, часть своего внимания, оторвав возможно от чего-то более ценного.

    Так вот, первый вопрос который ты должен себе задать: Твое время, силы и внимание, безвозвратные годы твоей жизни — оно что ничего не стоит, чтобы им так разбрасываться и просто дарить их кому-попало направо и налево? Наверное уж если вкладывать свое время так во что-то реально ценное! А вот что для тебя ценное — решать должен ты сам не позволяя никому в это влезать!

    При этом, обрати внимание, я вовсе не призываю, «запереться в бункере», отгородившись от внешнего мира глухой стеной. Как раз наоборот, надо быть в курсе того, что происходит вокруг. Но при этом не обязательно в каждую «новую хрень» углублятся, тратя на нее свои ценные молодые годы.
    Зачастую о «новых технологиях» достаточно знать только пять вещей:
    * знать что такая технология существует
    * примерно представлять для чего она
    * знать сильные и слабые стороны (т.е. читать больше практические отзывы, особенно внимательно читая негативные, чтобы не всю информацию брать из рекламы)
    * сравнительный анализ (обращаем внимание на негатив больше чем на рекламу)
    * знать примерно что и где гуглить если вдруг будет принято решение узнать о ней побольше.

    И все! Этого будет достаточно. Ты двигаешся к цели, и не даешь себя сбить с цели. И если вдруг ты видишь что какую-то технологию ты можешь применить применительно к своей цели (если оно оправдано и ты видишь что оно оправдано).

    Заметь, применить не потому что «это модно», а потому что это отвечает твоим целям и задачам и ты хорошо взвесил, что трудозатраты окупятся! (Кстати, никогда не применяй что-то только потому что это «модно». Мода она ни к чему хорошему не приводит, она только порождает «жертвы моды».)

    Помни главное: Изучая какую-то «новую технологию» ты тратишь свое время, силы, средства, внимание на продвижение этой технологии. Причем, сам, побывав в роли «пушечного мяса», от этой технологии ты скорее всего «получишь кукиш с маком», зато невозбранно сделав миллионные капиталы фирме-создателю этой технологии. Оно тебе надо? Подумай, дает или способна дать тебе эта «новая технология» хоть что-то ради чего, ты будешь ухлопывать ценные годы своей жизни на ее продвижение? Окупится ли? Вообще взаимовыгодное ли это сотрудничество для тебя?

    P.S.: Кстати, если вообще не знаешь что учить — учи матчасть, учи основы, тренируй мышление, развивай мозг. Это всегда пригодится. Зная матчасть любую «новую технологию» ты запросто освоишь как только ты для себя решишь, что она тебе нужна.

    P.P.S.: Короче, если по-простому, не будь хомячком, которого все стремятся сьесть на обед (т.е. не работай на продвижение ненужных тебе лично технологий).
    Будь матерым волчарой, который сам сожрет кого угодно (пусть технологии работают на тебя, и любое взаимодействие с «новой технологией» для тебя сто раз просчитанное взаимовыгодное сотрудничество, только так).
    Ответ написан
    4 комментария
  • После смены DNS-серверов пропала https и в браузере предупреждение о том, что нет сертификата. Что делать?

    inoise
    @inoise
    Solution Architect, AWS Certified, Serverless
    Ssl сертификат выдает я на домен. Вы заменили домен и не заменили сертификат. Вы в своем уме?
    Ответ написан
    1 комментарий
  • Как показывать блоки в зависимости от значения select'а?

    https://jsfiddle.net/chashkovdaniil/Le1f7aoh/3/
    JS:
    // find elements
    let button = $("button")
    
    // handle click and add class
    button.on("click", function(){
      let id = $("select option:selected").val()
    	$('.cat').css('display', 'none')
      $('#'+id).css('display', 'block')
    })

    HTML:
    <div>
      <select>
        <option value="cat1">Категория 1</option>
        <option value="cat2">Категория 2</option>
      </select>
      <button>Выбрать</button>
      <div class="cat" id="cat1" style="display: none">Категория 1</div>
      <div class="cat" id="cat2" style="display: none">Категория 2</div>
    </div>
    Ответ написан
    Комментировать
  • Как исправить ошибку ( JavaScript )?

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

    @Mr_Romanov
    FullStack WebDev
    Делаешь в столбце таймстамп при создании автозаполнением, делаешь update столбца с true/false бана.
    Дальше когда забаненный заходит на сайт посылаешь бек смотреть на поле автозаполненое с временем и сравниваешь с временем на сервере в данный момент.

    $now = new DateTime(); // текущее время на сервере
    $date = DateTime::createFromFormat("Y-m-d H:i", '2014-09-12 23:59'); // задаем дату в любом формате
    $interval = $now->diff($date); // получаем разницу в виде объекта DateInterval
    echo $interval->y, "\n"; // кол-во лет
    echo $interval->d, "\n"; // кол-во дней
    echo $interval->h, "\n"; // кол-во часов
    echo $interval->i, "\n"; // кол-во минут
    Ответ написан
    2 комментария
  • Как с помощью css выбрать последний элемент?

    romanko_vn
    @romanko_vn
    Если я не ошибаюсь то нельзя, если нужно именно для класса highlights
    Но на jquery без проблем

    $("div .highlights").last().addClass("selected");
    Ответ написан
    Комментировать
  • Как с помощью css выбрать последний элемент?

    Stalker_RED
    @Stalker_RED
    Просто последний section можно выбрать при помощи :last-child


    Последний с указанным классом только скриптами или изменив верстку.
    Ну или явно прописать номер элемента в css.
    Ответ написан
    1 комментарий
  • Почему поиск в массиве undefined?

    byte916
    @byte916
    Ошибка говорит о том, что вы пытаетесь из переменной равной undefined получить метод indexOf.
    У вас inputCode или inputCode.value равны undefined.
    Ответ написан
    1 комментарий
  • Возможно ли эмулировать оплату в интернет магазине второй раз?

    SagePtr
    @SagePtr
    Еда - это святое
    В магазине нажимают купить -> Редирект в банк -> После оплаты идет направление обратно в магазин с отметкой, что платеж прошел.

    На самом деле происходит примерно так:
    В магазине нажимают купить -> Редирект в банк -> [после оплаты банк дёргает секретный URL на сервере магазина, в параметрах передаёт информацию о платеже и хэш-сумму с секретной солью, взаимно известной только сайту и банку -> магазин проверяет эту информацию и если хэш совпадает, то считается, что платёж прошёл -> магазин производит операции по добавлению товара пользователю (если он виртуален), либо по уведомлению сотрудников, что такой-то товар оплачен и его нужно доставить такому-то покупателю] -> После оплаты идет направление обратно в магазин с отметкой, что платеж прошел.
    То, что в квадратных скобках, происходит на стороне сервера, и пользователь никак не может вмешаться в этот процесс, сколько ни дублируй запросы. Соответственно, доверять тому, что вне скобок, нельзя, и даже если пользователя перенаправило на страницу с уведомлением об успешной оплате - это вовсе не значит, что оплата прошла, эту страницу он может вызвать сам когда захочет.
    Ответ написан
    Комментировать
  • Возможно ли эмулировать оплату в интернет магазине второй раз?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    Никогда не верил переходу по success урлу юзером, только вызову хука с авизо после всех проверок.
    Ответ написан
    Комментировать
  • Возможно ли эмулировать оплату в интернет магазине второй раз?

    Noizefan
    @Noizefan
    Какой магазин и какой банк?
    Каков код - таков и результат.

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

    FeST1VaL
    @FeST1VaL
    Тихий
    Как то так...

    $(document).mouseup(function (e) {
      var container = $(".listCountryPhone");
      if (!$(e.target).closest(container).length) {
        $('.listCountryPhone').slideUp(500);
      }
    });


    Ответ написан
    2 комментария
  • Почему в импровизированном выпадающем списке .html удаляет содержимое предыдущего элемента?

    0xD34F
    @0xD34F Куратор тега JavaScript
    Не удаляет, а переносит. Вставляйте копию элемента - замените

    .html($(this).find('img'))

    на

    .html($(this).find('img').clone())
    Ответ написан
    1 комментарий
  • Почему не работает is_page?

    @alex1nd
    is_page - для страниц
    is_single - для записи

    ////////////////
    function my_styles() {
        if ( is_page( '933' ) ) {
            //подключаем стиль
            wp_enqueue_style ( 'contact', get_template_directory_uri() 
                . '/altercss.css', array(), '1.0' );  
                //подключаем скрипт
                wp_enqueue_script('alterscript', get_template_directory_uri() . '/alterscript.js');     
        }
    }
    add_action( 'wp_enqueue_scripts', 'my_styles' );
    //////////////////


    я проверил все работает, нужно изменить только ИД и Пути к файлам
    Ответ написан
    Комментировать
  • Где формируется меню Wordpress?

    vicodin
    @vicodin
    Имею некоторый опыт
    в каталоге вашей темы должен быть файл functions.php там и ищите
    Ответ написан
    1 комментарий
  • Как вызвать анимацию только после завершения предыдущей?

    Vlad_IT
    @Vlad_IT Куратор тега JavaScript
    Front-end разработчик
    Чтобы новая анимация не ждала завершения предыдущей, а прерывала ее, перед вызовом animate, следует вызывать метод stop
    $("#navigation_slider").stop().animate(...)
    Вот так норм https://codepen.io/anon/pen/WPaKVa
    Ответ написан
    1 комментарий
  • Как исправить Uncaught SyntaxError: Unexpected end of input?

    как правило эта ошибка вызвана ошибкой синтаксиса:

    $(function() {
    	// Script to select all checkboxes
    	$state.on('change', function(ev) {
    		var $chcks = $("#example tbody input[type='checkbox']");
    		if($state.is(':checked')) {
    			$chcks.prop('checked', true).trigger('change');
    		}else	{
    			$chcks.prop('checked', false).trigger('change');
    		}
    	});	
    });


    если править код, то иногда последние кавычки и скобки просто удаляются и тогда $(function() { остается не закрытым и отсюда баг... нужно быть внимательным....
    Ответ написан
    Комментировать
  • Почему скачет содержимое аккордеона при разворачивании и сворачивании slideToggle?

    wapster92
    @wapster92 Куратор тега JavaScript
    У тега p убери марджины сверху и снизу используй паддинги
    Ответ написан
    2 комментария