• Как удалить и добавить класс на JS (jQuery) при изменении размера экрана? Проблема после обновления страницы?

    therealmoronto
    @therealmoronto
    Middle full stack developer :)
    Сделать можно так:
    $(document).ready(function() {
      function checkWidth() {
        var windowWidth = $('body').innerWidth(),
            elem = $(".number-bullets"); // лучше сохранять объект в переменную, многократно чтобы не насиловать 
                                        // страницу для поиска нужного элемента
        if(windowWidth < 480){
          elem.removeClass('col-xs-12');
          elem.addClass('col-xs-4');
        }
        else{
          elem.removeClass('col-xs-4');
          elem.addClass('col-xs-12');
        }
      }
    
      checkWidth(); // проверит при загрузке страницы
    
      $(window).resize(function(){
        checkWidth(); // проверит при изменении размера окна клиента
      });
    });
    Ответ написан
    3 комментария
  • Как настроить редирект со старого сайта на новый?

    Eridani
    @Eridani
    Мимо проходил
    1) Можно написать правило, но я бы постарался оставить хоть какую-то похожесть в структуре, если сайт координально, конечно, от предыдущего не отличается. Редирект всех внутряков на главную - ересь.
    2) Создайте поддомены и привяжите их к основному домену, а не как к отдельному сайту, и при обращении к адресу этого поддомена, пусть будет происходить редирект на основной.
    3) Первостепенно - закрыть от индекса в роботсе, в идеале - ручками удалять все страницы, в противном, в индексе старые могут висеть очень долго, особенно актуальна такая шляпа для гугла.
    Ответ написан
    2 комментария
  • Как настроить редирект со старого сайта на новый?

    "не ручками же 301 редирект всем прописывать"

    8000 тысяч страниц херачили руками с нового сайта на новый - время "ручной переделки" в разы дешевле, чем потеря позиций, потеря денег на раскрутку проекта, падение уровня продаж.

    Если нет очевидного способа сделать редиректы через регулярки, и индексы важны - херач руками.
    Ответ написан
    1 комментарий
  • Почему крупные сайты не используют адаптивную верстку?

    Вы ошибаетесь, все эти сайты используют адаптивную верстку, она используется чтобы сайт выглядел хорошо на разных разрешениях, ориентациях и т.п.. Однако, адаптивная верстка малопригодна, если интерфейс на разных устройствах должен быть принципиально различен, например на десктопных версиях интерфейс заточен под управление мышью, на тач устройствах - на управление касанием, поэтому там принципиально другое расположение элементов и логика взаимодействия. Помимо этого, бывают устройства не поддерживающие media query и адаптивную верстку.
    Поэтому, например, на mail.ru, например, есть десктопный интерфейс с адаптивной версткой, touch-интерфейс с адаптивной версткой, оба интерфейса отдаются с базовых доменов. Помимо них, есть отдельные интерфейсы на отдельных доменах без адаптивной верстки под браузеры с ограниченной поддержкой - light.mail.ru - для старых десктопных браузеров, m.mail.ru для старых смартфонов с поддержкой js, tel.mail.ru - для телефонов без поддержки джаваскрипта.
    Ответ написан
    5 комментариев
  • Как вывести наиболее повторяющиеся элементы в массиве?

    $arr = array('blue', 'blue', 'green', 'yellow', 'red', 'red', 'red', 'orange', 'orange', 'orange');
    $counted_arr = array_count_values($arr);
    $max_repeats_count = max($counted_arr);
    
    foreach($counted_arr as $key => $value)
    {
        if($value === $max_repeats_count) echo $key, '<br>';
    }
    Ответ написан
    Комментировать
  • Как работает электронная почта?

    Возьмём двух почтовых провайдеров: mail.ru и gmail.com.
    На них зарегистрировались соответственно два пользователя: А@mail.ru и Б@gmail.com
    Чтобы А успешно оправил письмо получателю Б, а тот его принял, происходит следующее.

    Схема довольно проста:

    Отправитель А@mail.ru посылает письмо получателю Б@gmail.com

    Сервер mail.ru (MTA), получив задание с помощью почтового посредника MUA (клиентская почтовая программа (The Bat, Mozilla Thunderbird)) по протоколу SMTP, ищет почтовый сервер gmail.com (MTA) по доменной части адреса (в нашем случае gmail.com) через DNS. SMTP сервер mail.ru ищет в DNS для домена gmail.com запись MX (mail exchange), она и указывает на MTA сервер получателя Б@gmail.com (в простом случае).
    Далее MTA mail.ru связывается с MTA gmail.com по протоколу SMTP, происходит ряд проверок со стороны обоих серверов, если все успешно, то письмо передается в почтовую очередь сервера gmail.com.
    Затем MTA gmail.com доставляет письмо на сервер входящей почты (называющийся MDA, то есть агент доставки электронной почты), который хранит письмо в почтовом ящике пользователя Б@gmail.com в ожидании его приема пользователем. Далее с помощью MUA (клиентская почтовая программа (The Bat, Mozilla Thunderbird)) пользователь Б@gmail.com извлекает из MDA письмо по протоколу POP или IMAP.
    В качестве MUA может выступать веб-интерфейс, использующийся для взаимодействия с сервером входящей почты (MDA) и сервером исходящей почты (MTA).
    Ответ написан
    1 комментарий
  • Как автоматизировать очистку кэша битрикс?

    winer
    @winer
    занимаюсь разработкой сайтов на 1c-bitrix
    Чаще всего кеш разрастается до невероятных размеров из за неправильно настроенного кеша меню.
    Из документации:
    • MENU_CACHE_USE_GROUPS - При кешировании будут учитываться права доступа пользователя к тем или иным пунктам меню. Если меню построено без учета прав доступа, флажок лучше снять - размер кеша уменьшится.
    • MENU_CACHE_GET_VARS - Если отображение меню зависит от параметров страницы, то при использовании кеширования необходимо указать параметры в этом поле. Параметры вводятся через запятую.
    • CACHE_SELECTED_ITEMS - Y\N. Определяет подмешивать или нет URL в кеш. По умолчанию меню кешируется отдельно для каждого раздела. Если на сайте много разделов, то размер кеша меню может вызвать падение сайта из-за переполнения места на диске. Ограничение константы отключающей подмешивание URL в том, что во сложенном разделе может полностью быть переопределены пункты меню.
    • MENU_CACHE_USE_USERS - Y\N. Определяет подмешивать ли в кеш id пользователя.То есть делать ли его уникальным для каждого пользователя. Нужно когда оно отличается для каждого пользователя.


    Еще стоит обратить внимание на параметр CACHE_FILTER в компонентах catalog.section, news.list. Этот параметр отвечает за кеширование результатов работы этих компонентов, когда передан фильтр через FILTER_NAME. Где то стоит его включить, а где то нет.
    Ответ написан
    2 комментария
  • Чем делать в этой ситуации?

    sabramovskikh
    @sabramovskikh
    Учиться конечно. Или бухать.
    Ответ написан
    Комментировать
  • Как стать продвинутым сайтоклепателем (формоклепателем) и отправиться на каторгу, чтобы пахать за говяжий дошик и оплачивать сарай?

    tomnolane
    @tomnolane
    профессиональный разработчик
    Стоит ли идти в IT индустрию в 20 лет если твои навыки и знания равны 0?
    1) если обращаетесь к сообществу - разговаривайте на его языке (нормальном русском или на английском). Это касается и при разговоре с работодателями. (это не нотация, а пожелание)
    2) у вас есть портфолио с готовыми работами (не типа "Hello world") и Н-проектов на гитхабе? к примеру хотя бы так
    3) в 20 лет все мы маленькие Наполеоны, желающие, чтобы солнце крутилось вокруг нас, а не мы вокруг солнца. Но для работодателей (и вообще, кто дает деньги) 20-лет автоматом говорит, что человек ещё "зеленый", хотя это может и не так. Докажите это!
    4) "знать-прочитать" != увидеть результат. Посмотрите глазами "работодателями": вы(работодатель) - даете (условно) 250 долларов за простенькую программу. Через 10 мин у вас 50 заявок (вы только разместили объявление) от индусов, готовых это сделать и за 10 долларов. Зачем вам искать фрилансера, у которого нету сертификата, диплома, работ на гитхабе, портфолио, готового (без торга) сделать за 250 долларов? а?
    5) не нужно знать 30 языков и уметь писать "Hello wolrd" на них. Лучше знать отлично 1-2 и уметь писать своих "танчиков"
    Ответ написан
    4 комментария
  • Как выйти из рабочего коматоза?

    @LanMaster
    1. Начать курс хороших поливитаминов с микроэлементами (в частности, обязательны йод и железо) — это обязательно. Найдите получше, а не Ревит. Например, (для ориентировки) (ссылка на айхерб с хорошими комплексами мультивитаминов и микроэлементов почему-то заблокирована)
    2. Курс элеутерококка и женьшеня — желательно.
    3. Проверить гемоглобин и давление (несколько раз!).
    4. Структурировать день, выделить час для спорта, физ. упражнений, бега, прогулок, езды на велосипеде и т.д.

    Осознайте, что волшебной таблетки от этого состояния нет, выходить придётся долго и нудно соблюдая простые, но необходимые вещи.

    Для точности, курс — это (в идеале — назначенный врачом, а реально — утверждённый в аннотации к препарату) срок регулярного применения, который нельзя соблюдать через задницу и на отъ..сь, а точно соблюдать и довести до завершения. А то многие неделю через абы как попьют, оно не помогает, и в итоге "херня-эти-ваши-капельки".
    Меньше кофе, если злоупотребляете.
    Ответ написан
    Комментировать
  • Как на Тостере смотреть вопросы по уровню сложности?

    Nomad_77
    @Nomad_77 Куратор тега Тостер
    Product manager at habr.com
    В данный момент действительно никак. Эту функцию Вы увидите чуть позже.
    Ответ написан
    Комментировать
  • Как автоматизировать очистку кэша битрикс?

    gromdron
    @gromdron
    Работаю с Bitrix24
    Увы, очищать папку через cron не лучшая идея. По факту Вы боретесь не с проблемой, а с симптомом.
    Почему разрастается папка кеша?
    1) У Вас очень большой и сложный сайт.
    Например при 10 тысячах товаров в одной категории, если Вы будете пытаться кешировать каждую страницу, то размер будет большой. Предположим на страницу с 10 товарами уходит 10КБ кеша (на самом деле, все зависит от верстки и может достигать и бОльшего размера), тогда общий кеш каталога будет 10КБ * 10 000 = ~100МБ (учетных, на самом деле около 90МБ).
    Теперь посчитаем, что может быть 2 вида отображения: списком или плиткой. Соответственно уже 180МБ. А если товаров не 10 тысяч, а 100 ? А если есть еще и фильтр и его результаты могут быть кешированы? И это мы посчитали только каталог и довольно малый размер кеша.

    Решение: подобрать время кеширования и увеличить дисковое пространство

    2) Неправильно определено время кеширования.
    Например: у Вас ttl кеша стоит 3 месяца. И даже если за 3 месяца на него никто не зашел, он все-равно хранится. Например у Вас очень объемный кеш (что очень плохо), который занимае 500КБ (а иной раз и 1 МБ), получается что этот 1МБ будет хранится на протяжении длительного времени, даже если к нему нет обращения.

    Решение: подобрать время кеширования (возможно где-то стоит уменьшить) и параметры компонентов (возможно что-то не стоит кешировать)

    3) Неправильно настроен кеш собственных или битриксовых компонентов.
    Например есть очень большой пунктик в битриксе с кешем меню - если указать MENU_CACHE_VARS (вроде так пишется, по памяти писал), то он будет под каждый набор параметров создавать кеш. И тогда кеш меню начинает сильно пухнуть и еще и кешироваться на длительное время.

    Решение: нужно проверить параметры кеширования в компонентах. Возможно в своих компонентах переписать или посмотреть на основании чего он формируется

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

    AlexMaxTM
    @AlexMaxTM
    Очищайте кроном, это куда надежнее. Крон работает под su, потому удалит что угодно.
    Ответ написан
    4 комментария
  • Сколько будет стоить уязвимость?

    chupasaurus
    @chupasaurus
    Сею рефлекторное, злое, временное
    Цена будет разниться от 13337$ в случае с Гуглом (если они не решат щедро осыпать выплатой в размере π сотен тысяч долларов, например) до чека на сумму стоимости лечения последствий терморектального криптоанализа (исходя из того, что вы подобные вопросы задаёте здесь, то именно таким способом спецслужбы "оплатят" уязвимость).
    Ответ написан
    Комментировать
  • Как назвать клиенту цену за свою работу если не знаешь сколько потратишь время?

    saboteur_kiev
    @saboteur_kiev Куратор тега Организация работы
    software engineer
    Если вам не хватает опыта, то не нужно браться за задачу, которую вы не можете даже оценить.

    Если задача составлена с настолько невнятным ТЗ, что не можете ее оценить - нужно или добить от заказчика внятное ТЗ или снова не браться.

    Если же задача по своей сути требует инвестигейшена, то так прямо и сообщите, что вы возьметесь, но указанные вами цена и сроки ориентировочные, и на уточнение нужно столько-то времени.
    Ответ написан
    Комментировать
  • А Вы встречали гениев-программистов?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Не надо высматривать гениев. Чудоковатым гениям место в институтах. В бизнесе их гениальность применить почти невозможно. Ищите человека подходящего под ваши условия работы и требования.
    Ответ написан
    10 комментариев