• Как вытащить префикс языка из url?

    cha-cha
    @cha-cha
    Как-то так:
    "http://blog/fr/postname".match(/^http:\/\/blog\/(..)/);
    //result
    [
        0: "http://blog/fr",
        1: "fr",
        ...
    ]
    Ответ написан
    1 комментарий
  • Как выровнять элементы flexbox как в таблице?

    Стили можно писать инлайново, а можно задать блокам по классу и крутить-вертеть ими как угодно.
    Ссылка на песочницу. Там же можете потягать окошечко и проверить резиновость. В примере ширина и высота контейнера имеют по 100 viewport units лишь для наглядности. В Вашем случае они могут быть другими.
    И код, на случай, если песочница умрёт.
    <div class="flex-container">
        <div class="flex-inner first"></div>
        <div class="flex-inner second"></div>
        <div class="flex-inner third"></div>
      </div>

    .flex-container {
      display: flex;
      flex-direction: column;
      flex-wrap: wrap;
      width: 100vw;
      height: 100vh;
    }
    .flex-inner {
      display: flex;
    }
    .first {
      background-color: orange;
      width: 65%;
      height: 100%;
    }
    
    .second {
      background-color: green;
      width: 35%;
      height: 50%;
    }
    
    .third {
      background-color: yellow;
      width: 35%;
      height: 50%;
    }


    Чрезвычайно советую посмотреть этот и другие гайды по флексбоксам. Полезно знать, даже если Вы бэкэндер
    Ответ написан
    1 комментарий
  • Почему страница записей в Wordpress подхватывает файл index.php?

    Palych_tw
    @Palych_tw
    Типа веб-разработчик
    А почему у вас должен использоваться archive.php если вы для этих целей назначили статическую страницу?
    Ответ написан
    Комментировать
  • Почему страница записей в Wordpress подхватывает файл index.php?

    iiiBird
    @iiiBird
    Пока ты спишь - твой конкурент совершенствуется
    одиночная страница по дефолту берет из single.php, а если его нет, то index.php
    archive.php это шаблон архива. он тут вообще никаким боком
    Ответ написан
    3 комментария
  • Что должен уметь менеджер проекта (продукта)?

    pi314
    @pi314
    Президент Солнечной системы и окрестностей
    Не обижайтесь, но, судя по задаваемым вопросам, Вам еще вообще рано думать о таких позициях. Трудоустройство - это, как бы, одно (тут может и повезти), но вот успешная работа - совсем другое. А для этого Вам нужно еще набираться и набираться опыта. По вопросам:

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

    Менеджер продукта отвечает за то, чтоб не просто что-то там разрабатывалось, но еще это что-то и продать, и, самое главное, получить прибыль. Его задачи - сделать продукт конкурентоспособным, востребованным на рынке, но сделать это максимально эффективно и в нужные сроки. Для этого он общается с потребителем (изучает его потребности), с конкурентами (изучает их сильные и слабые места), следит за трендами на рынке и в технологиях, за ценами, за патентами и торговыми марками, за стандартами и регулирующим законодательством, тусует на выставках, находит партнеров, составляет и заключает с ними договора... короче, он полностью определяет стратегию продукта, т.е. ЧТО нужно разрабатывать.

    Разумеется, оба работают в тесном контакте друг с другом и, как правило, без формального "разграничения должностных обязанностей", знают продукт не хуже (а иногда и лучше) любого рядового разработчика и, в конечном итоге, совместно определяют успех или провал всей затеи... за что и получают либо лавры победителей и премии, либо пинка под зад. Иногда, в небольших проектах все это может выполнять один человек.

    2. Для трудоустройства - как повезет, а вот для работы нужно обладать солидными знаниями и опытом во всех этих областях плюс, в идеале, глубокими знаниями технической стороны вопроса... как минимум, знать, чем отличается интерфейс от абстрактного класса ;)

    3. Если это важно для продукта, то ОЧЕНЬ пригодятся, а если нет, то придется разбираться с теми технологиями, которые важны.

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

    5. Самая смешная часть вопроса... сначала покажите на деле, что способны заработать денег для фирмы, а потом уже задумывайтесь над тем, сколько просить за этот свой навык :)
    Ответ написан
    4 комментария
  • Как при добавлении класса одному элементу, убирать класс у других?

    In4in
    @In4in
    °•× JavaScript Developer ^_^ ו°
    $(".checkbox").click(function(){
      $(this).addClass("selected")
          .siblings(".checkbox").removeClass("selected");
    });
    Ответ написан
    Комментировать
  • Как лучше получить базовые знания по программированию?

    @LeonidShifrin
    Разработчик, Wolfram Research Inc. PhD, Physics
    Изучите один из функциональных языков. Проще всего начать со Scheme. Это поставит Вам мышление правильно, и даст общее понимание принципов программирования. Вам уже советовали SICP, я еще от себя добавлю HTDP (How to design programs) - как раз рассчитана на начинающих. Порешайте на нем алгоритмические задачи. Хороший источник - Project Euler. По более общим задачам посмотрите Rosetta Code. Не ставьте задачу сразу начать применять это к Вашим приложениям, просто спокойно развивайтесь.
    На первом этапе постарайтесь по минимуму использовать готовые библиотеки - разве что для проверки.

    Постепенно переходите к более сложным задачам. Не зацикливайтесь на чисто алгоритмических задачах - они хорошо ставят мышление, но в реальной жизни лишь часть кода полностью алгоритмизуется, и дизайн кода занимает большее место чем именно алгоритмы (если не брать более специализированные области вроде ML). Если не брать математические задачи, то хорошие задачи возникают в областях работы с текстами, преобразования данных. Скажем, упрощенный вариант HTML или XML парсера, или задачи по анализу текстов, или например перевод данных из одного формата в другой. Напишите пару простых интерпретаторов. Реализуйте парсер для какого-нибудь языка (возможно, его упрощенного варианта). Не стесняйтесь находить ресурсы с тем, что близко в Вашим задачам, и читать чужой код (это необходимо!) - но и не работайте по принципу copy - paste.

    Неплохой задачей будет например реализовать парсер и интерпретатор для какого-нибудь trading - языка, вроде metastock, с парой десятков основных финансовых индикаторов. И к нему в довесок - собственный упрощенный парсер скажем CSV формата - так что Вы сможете загружать данные по стокам и прогонять торговые стратегии целиком на собственном коде. Ну и например, генератор HTML - отчета с графиком и точками входа и выхода для данной стратегии, плюс отчетом о доходности. Можете потом поднять простое web-приложение, которое будет гонять торговые стратегии на исторических данных, хранящихся скажем как CSV файлы - и все это на Scheme. Потом можете перейти на использование реальной БД. Это уже будет в совокупности неплохой проект. Чем меньше будете использовать готовых библиотек - тем лучше, цель здесь - учеба, а не максимальная эффективность.

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

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

    И еще один момент: если у Вас хромает Английский, подтяните его. Специально этим не нужно заниматься, просто читайте литературу на Английском - всегда. Это сделает Вас частью большего сообщества, даст доступ к гораздо большей базе ресурсов. На более продвинутом уровне, это важно еще и потому, что Вам будет легче писать код, когда Вы начнете думать на Английском - он ближе к формальным языкам.
    Ответ написан
    Комментировать
  • Как получить url текущей страницы в wordpress?

    PavelK
    @PavelK
    Либо через get_permalink( $post->ID );
    либо стандартными средствами
    $Path=$_SERVER['REQUEST_URI'];
    $URI='http://site.ru'.$Path;

    Для перенаправления у ВП есть WP_REDIRECT
    Ну и в помощь готовый плагин: https://ru.wordpress.org/plugins/language-redirect/
    Ответ написан
    1 комментарий
  • Как решить проблему с background-attachment:fixed в Chrome?

    @Underline
    Сталкивался с подобным, когда делал наложение слоев, нижний из которых был с фиксированным фоном и с относительным позиционированием (position: relative), а верхний - выступал в роли заливки с абсолютным (position: absolute). Здесь проблема именно в относительном позиционировании родительского слоя, если сделать его статичным (как у вас в примере, то проблема исчезнет).
    Ответ написан
    Комментировать
  • Как разместить логотип по центру в Bootstrap?

    mvchalov
    @mvchalov
    Заслуженный JS-костылеограф
    Например, так (стили по вкусу): codepen.io/mvchalov/pen/qOdWmo
    Ответ написан
    Комментировать