Задать вопрос
  • Насколько хорош w3schools.com для старта в изучении php?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Гайд по РНР w3shools считается позором РНР сообщества. Его называют не иначе как w3fools.

    Написанный ещё в прошлом веке, он не претерпел значительных изменений, в лучшем случае - фейслифтинг, так чтобы совсем уж фатальных ошибок не было. Но в целом там описаны неверные и устаревшие подходы.

    Надо взять нормальну книгу, выше уже рекомендовавшуюся Котерова и Симдянова.

    Хочу сразу предостеречь от видеокурсов на ютубе. Снимают их люди, не сильно ушедшие от вас в плане опыта, привлечённые обманчивой простотой языка РНР. Всех их роднит одно свойство - они отлично рассказывают что делать, когда всё работает. Но ни один не объясняет, что делать, когда ничего не работает и как сделать, чтобы всегда работало. У всех авторов с ютубочки (как и с w3fools) кругозор с гулькин нос. Они поголовно не понимают, что нацарапанный ими код работает только в тепличных условиях, но тут же ломается в реальном окружении, ведет к ошибкам и уязвимостям.

    про geeekbrains ничего не могу сказать, а htmlacademy.ru пока не стоит своих денег.
    Хотя их подход достаточно интересный - учться с наставником, но учебник очень неровный - местами ничего, а местами написан левой пяткой, компиляция из тех же w3fools и устаревших учебников.

    После освоения теории надо переходить к практике. Написать что-то своё. Гостевую книгу, маленькую соцсеть. сервис-файлохранилище, страничку игрового клана.

    Поле этого надо правдамии неправдами искать работу джуна в офисе. Любая учёба которая подразумевает варку в собственном соку приводит к деградации.

    Собствено говоря, в реальности существует два языка РНР - нормальный современный язык программирования и РНР говнокодеров с w3shools. Последний очень живуч, благодаря миллионам сайтов и видео, которые продвигают его. И нормальному РНР практически нерально научиться где-то кроме нормального офиса.
    Ответ написан
    Комментировать
  • Как вывести название компании в Битрикс?

    sabramovskikh
    @sabramovskikh
    <?
    global $USER;
    $rsUser = CUser::GetByID($USER->GetID());
    $arUser = $rsUser->Fetch();
    echo "<pre>"; print_r($arUser); echo "</pre>";
    ?>
    Ответ написан
    5 комментариев
  • Обновить только одно свойство в инфоблоке?

    vsyakiyjr
    @vsyakiyjr
    Программист
    Можно использовать функцию CIBlockElement::SetPropertyValuesEx она обновляет произвольное количество свойств. Пример CIBlockElement::SetPropertyValuesEx($ID_ELEM, false, array($PROPERTY_CODE => Array ("VALUE" => $VALUE)));
    Ответ написан
    Комментировать
  • Из за чего не подключаются стандартные скрипты и стили в админке Битрикс?

    RecentForce99
    @RecentForce99
    Те, у кого nginx или apache + nginx, перейдите на чистый apache, иначе решение выше не поможет
    Ответ написан
    2 комментария
  • Из за чего не подключаются стандартные скрипты и стили в админке Битрикс?

    yuraSco
    @yuraSco Автор вопроса
    В конфиге apache надо было убрать:
    <LocationMatch "/\.(?!well-known)">
        Require             all denied
    </LocationMatch>
    Ответ написан
    7 комментариев
  • Swiper js как сделать чтобы все слайды были одной высоты ровняясь по высоте з самым высоким?

    @Kaddafi
    Попробуй задавать .swiper-slide { height: auto; }
    Ответ написан
    Комментировать
  • Почему не работает autoplay в html5 video в хроме?

    Get-Web
    @Get-Web Куратор тега HTML
    Front-End Developer
    Можно запустить только без звука

    <video id="video_background" preload="auto" no-controls autoplay loop playsinline muted >
          <source src="video/bt-1400.mp4" type='video/mp4' />
        </video>
    Ответ написан
    3 комментария
  • Как скрыть часть текста?

    webirus
    @webirus
    Тыжверстальщик! Наверстай мне упущенное...
    Так? https://jsfiddle.net/webirus/k058u9ct/
    $(this).toggleClass('active'); лишний, он для моего скрипта использовался, удалите
    Ответ написан
    3 комментария
  • Как отработать клик вне блока?

    Paramid
    @Paramid
    jQuery(function($){
    	$(document).mouseup(function (e){ // событие клика по веб-документу
    		var div = $("#popup"); // тут указываем ID элемента
    		if (!div.is(e.target) // если клик был не по нашему блоку
    		    && div.has(e.target).length === 0) { // и не по его дочерним элементам
    			div.hide(); // скрываем его
    		}
    	});
    });
    Ответ написан
    6 комментариев
  • Как грамотно использовать rem в адаптивной вёрстке?

    Если говорить о мобильном, то если разрешения экрана у него Full HD, то это не значит что контент на нем будет отображаться так же как на десктопе с тем же разрешением. Для этого существует мета тег viewport. Уменьшая размер шрифта для мобильного, ты уменьшаешь его не относительно 1920, а относительно 320px на минимальном для мобилок. Это я к тому что можно использовать просто пиксели для шрифта и выглядеть будет нормально. Просто регулируй в медиа-запросах и все
    Ответ написан
    Комментировать
  • Существует ли фреймворк для соединения с Bitrix под Swift?

    iamd503
    @iamd503
    Верстальщик
    Да, называется API
    Ответ написан
    Комментировать
  • PHP: с чего начать, как учить и что в итоге знать?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    На первые несколько пунктов попробую написать рекомендации в свободной форме.


    Первое и самое главное — чтобы хорошо изучить программирование на РНР, надо хорошо изучить программирование. Это очень важная вещь. Большая часть людей, пишущих на РНР, не имеют ни малейшего представления о программировании. Даже о таких базовых вещах, как форматирование кода, отладка, профайлинг, обработка ошибок, файловые операции. Можно заметить, что я не говорю об ООП. Это совсем отдельная тема, ООП надо учить специально. К сожалению, из 100 человек, которые говорят, что знают ООП, 90 являются банальными копипастерами, выучившими синтаксис, но не понимающими смысла объектов. Но чтобы играть в шахматы, недостаточно знать, как ходят фигуры.


    Ещё неплохо бы ответить себе на вопрос — для чего ты хочешь выучить программирование на РНР? Вопрос совсем не праздный. Многие люди смешивают в нем кучу разных понятий. К примеру, здесь уже упоминали CMS. и действительно, если речь идёт о зарабатывании денег, то кастомизация Джюмлы и написание к ней говномодулей в финансовом плане куда более выгодны, чем умение писать что-либо с нуля. Для фриланса, во всяком случае.

    Вообще, РНР можно использовать очень по-разному. И для каждого случая это будет свой язык.
    • Можно склепать гостевую или сайт-визитку на «голом» РНР — и ничего плохого или позорного в этом нет. Наоборот — это плюс языка, который годится и для таких целей, не таща за собой пару миллионов строк кода ради сайта из пятисот.
    • Можно написать профессиональный портал, взяв за основу какой-то из существующих фреймворков, и заниматься его развитием.
    • Можно написать кастомный хайлоад проект, для которого нужно будет писать собственный фреймворк опять на голом РНР.
    • Можно, как уже говорилось, клепать сайты на основе какой-нибудь ЦМС.


    Вариантов масса! поэтому нужно определиться сначала, чего хочется.


    Там выше говорили про JS+CSS — не надо слушать, это полная ерунда. Фронтенд программирование — совсем отдельная вещь, куда больше визуальная, чем абстрактная. И, слава богу, все больше работодателей начинают понимать это. Хотя опять же — если фрилансишь и на все руки мастер — то без этого никуда.

    Но если работать хардкорным серверным программистом в команде, то об HTML/JS/CSS нужно иметь только общее представление (поскольку тексты на этих языках являются, вообще-то, практически единственным результатом работы РНР).


    А вот что обязательно нужно хорошо знать из сопутствующих технологий — это протокол НТТР, устройство файловой системы, работа c командной строкой в линуксе.


    Теперь по остальным

    Mysql всё ещё является краеугольным камнем хранения данных в вебе. Нужно знать и понимать джойны, индексы

    Фреймворки — обязательно. Тут, правда, стоит проблема выбора, но принципиальной разницы между ними нет. Yii — неплохой выбор.

    Гитхаб тебе не нужен, знать его не обязательно. Знать надо git.
    А вот что является обязательным для веб-программиста — это умение пользоваться гуглем. Хотя бы на уровне умения скопипастить в поисковую форму сообщение об ошибке или написать вопрос «Что такое git» ;-)

    Потому что для работы в команде какую-либо систему контроля версий знать надо, а git является стандартом де-факто. Понимать принцип работы и базовые команды — чекаут, коммит, пуш.
    Ответ написан
    2 комментария
  • Блок с margin-top отталкивается не от родителя?

    @JuniorNoobie
    Сижу в поддержке, пишу мелкие проекты
    Комментировать
  • Как сделать редирект на страницу каталога после авторизации пользователя?

    deMone
    @deMone
    Техдиректор — tech-director.ru
    В init.php поместите код:
    AddEventHandler("main", "OnAfterUserAuthorize", 'openCatalogAfterAuth');
    function openCatalogAfterAuth($arUser) {
         LocalRedirect('/katalog.php');
    }
    Ответ написан
    3 комментария
  • Как заменить prev/next из owl carousel на стрелки из font-awesome?

    $(function() {
       $('.owl-carousel').owlCarousel({
           margin: 50,
           responsiveClass: true,
           items: 2,
           nav: true,
           navText: ["<img src='img/prev.png'>", "<img src='img/next.png'>"],
           responsive: {
               0: {
                   items: 1,
                   margin: 150,
                   center: true,
                   autoWidth: true,
                   nav: false,
                   navText: []
               },
               992: {
                   items: 2
               }
           }
       });

    Просто в navText меняешь значения на свои)
    Ответ написан
    Комментировать
  • Как закрепить сайдбары при прокрутке страницы?

    one_day
    @one_day
    Ответ написан
    Комментировать
  • Как правильно настроить browser-sync для работы с большим проектом?

    r45her
    @r45her
    HTML-верстальщик / Frontend разработчик
    Ну может вручную открыть в браузере нужную страницу?
    Ответ написан
    Комментировать
  • Как в EMMET + JADE реализовать такой подход?

    @bagahunda
    В emmet есть встроенные фильтры, которые указываются в конце строки после |.
    Это странно, но многие про них не знают.
    В вашем случае нужно использовать сразу два фильтра: bem и jade.
    article.post>.__header+.__content+.__footer|bem|jade

    Это развернется в привычный JADE
    article.post
                  .post__header
                  .post__content
                  .post__footer

    Настроить вывод фильтров можно здесь:
    Preferences -> Package settings -> Emmet -> Settings - User

    Вот пример настройки:
    {
      "syntaxProfiles": {
        "html" : {
          "filters" : "html, bem"
        }
      },
      "preferences": {
        "bem.elementSeparator":"__",
        "bem.modifierSeparator":"--",
        "bem.shortElementPrefix":"-"
      }
    }

    Еще есть отличная штука Bemto
    Ответ написан
    1 комментарий
  • Вид html кода после pug?

    yarkov
    @yarkov
    Помог ответ? Отметь решением.
    Ну и я свои 5 копеек внесу )))
    gulp-html-prettify - то что вам нужно, раз вас это беспокоит.
    Ответ написан
    Комментировать