• Почему рекомендуют использовать Vuex как прослойку для работы с API (через axios)?

    Vadiok
    @Vadiok
    Веб разработчик
    Не знаю, зачем так делают, но предположу, чтобы иметь относительно одинаковый вариант получения данных, независимо от компонентов. Если с сервера запрашиваются данные об авторизированном пользователе или еще что-то, что не подразумевает изменения в зависимости от параметров запроса, то наверное логично делать это через экшны стора. Но вот списки, которые подразумевают фильтрацию и пагинацию вообще только проблемы создают. Например, компонент берет список из стора и отображает его. Потом мне понадобилось в попапе те же сущности вывести, но с другой фильтрацией - все - список первого компонента затерся вторым. Так что с такой практикой надо очень аккуратно.
    У нас на работе изначально пошли по пути данных в сторе, потом это выпилили.
    Еще минус в том, что данные с сервера в сторе реактивные, хотя для данных, полученных с сервера это обычно не требуется и влияет негативно на производительность. В случае использования composition api такие данные лучше хранить в shallowRef сущности и обновлять ее целиком при получении новых.
    Ответ написан
    Комментировать
  • Почему рекомендуют использовать Vuex как прослойку для работы с API (через axios)?

    @TheAthlete
    Perl 5, C, C++, компьютерные сети
    Когда следует использовать Vuex?
    Flux-библиотеки похожи на очки: вы будете точно знать, когда они вам понадобятся.


    Если не понимаете, зачем vuex вам нужен - пока не используйте)
    Ответ написан
    Комментировать
  • Почему рекомендуют использовать Vuex как прослойку для работы с API (через axios)?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    Vuex используется как хранилище. Компоненты как его потребители.
    Это позволяет разделить приложение на слои и не смешивать логику и отображение и упрощает тестирование.
    И типичный пример.
    У вас есть 3 компонента на 1 уровне посты, паджинатор и фильтр

    причем паджинатор и фильтр дублируются. То есть вместо простого отображения вам нужна и логика и оповещения контрола высшего уровня. Кошмар!
    Ответ написан
  • Насколько "чистый" получается Windows 10 после сброса системы?

    gbg
    @gbg Куратор тега Windows
    Любые ответы на любые вопросы
    Система в таком режиме восстанавливается с защищенного контрольной суммой скрытого раздела. Зловред должен быть очень-очень-очень хитрым для того, чтобы туда пролезть. Так что прогоните антивирус для успокоения и закройте тему.
    Ответ написан
    1 комментарий
  • Какой плагин WordPress используется?

    Sanes
    @Sanes
    Ответ написан
    Комментировать
  • Как сделать резиновую вёрстку угольных фигур с рисунком?

    sadisme
    @sadisme
    font-size:30rem
    Если c CSS трансформациями не выходит, то картинками это делается не сложно.
    ef45cfdce11f4a8a8a48829ed874142a.jpg
    Два блока по 50% с overflow:hidden. В левом background выравнивается по левому краю, в правом по правому. На любой ширине, они будут сходиться в центре
    Ответ написан
    1 комментарий
  • Как сделать резиновую вёрстку угольных фигур с рисунком?

    Pshkll
    @Pshkll
    Стоит мыслить в этом направлении:
    <div class="block1">
    	<div class="block2">
    		<div class="outer2"></div>
    	</div>
    	<div class="outer1"></div>
    </div>

    .block1{
    	width: 80%;
    	height: 40%;
    	background: red;
    	margin: 0 auto;
    	position: relative;
    	z-index: 10;
    }
    .outer1{
    	background: orange;
    	width: 100%;
    	position: absolute;
    	bottom: 0;
    	left: 50%;
    	-webkit-transform: translate(-50%, -50%);
    	transform: translate(-50%, -50%);
    }
    .outer1:after{
    	content: '';
    	position: absolute;
    	top: 100%;
    	left: 0;
    	right: 0;
    	padding-bottom: 10%;
    	background: rgba(255, 0, 0, 0.73);
    	-webkit-clip-path: polygon(0% 0%, 100% 0%, 50% 100%);
    	clip-path: polygon(0% 0%, 100% 0%, 50% 100%);
    }
    .block2{
    	width: 94%;
    	height: 91%;
    	margin: 0 auto;
    	background: green;
    	position: relative;
    	z-index: 20;
    }
    .outer2{
    	background: orange;
    	width: 100%;
    	position: absolute;
    	bottom: 0;
    	left: 50%;
    	-webkit-transform: translate(-50%, -50%);
    	transform: translate(-50%, -50%);
    }
    .outer2:after{
    	content: '';
    	position: absolute;
    	top: 100%;
    	left: 0;
    	right: 0;
    	padding-bottom: 10%;
    	background: rgb(1, 136, 1);
    	-webkit-clip-path: polygon(0% 0%, 100% 0%, 50% 100%);
    	clip-path: polygon(0% 0%, 100% 0%, 50% 100%);
    }


    (классы и цвета только для примера, чтобы вы поняли)
    Ответ написан
    Комментировать
  • Как сделать резиновую вёрстку угольных фигур с рисунком?

    делайте каритинкой угол высоту фикс а ширину 100%
    и пускай растягивается если не красиво пробуйте разные трансформации но сделать не сложно
    Ответ написан
    Комментировать
  • Как сделать резиновую вёрстку угольных фигур с рисунком?

    mannaro
    @mannaro
    Умею профессионально гуглить
    Фон у подложки одноцветный?
    Ответ написан
    2 комментария
  • Как защитить сайты от взлома?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Поскольку, различные правила постоянно обновляются и модифицируются, актуальная версия всех правил и рекомендаций по защите веб-сервера доступна по этой ссылке.
    Ответ написан
    5 комментариев
  • Как работает if / else в php?

    То что подсказывает ваш здравый смысл называется XOR.
    Ответ написан
    Комментировать
  • Как работает if / else в php?

    @webdeveloper48
    Условие выполняется если $first || $second == true
    То есть если ОДНа из двух переменных true то условие выполняется
    Проще говоря если $first = 0 и $second = 0 то не выполнится
    если $first =1 и $second =1 то выполнится,так как после 1 го найденого true значения исполняется код.
    На примере вашего кода :
    $first = 1;
    $second = 1;
    //ЕСЛИ $first == 1 то исполняется условие и $second уже не проверяется
    //ЕСЛИ $first == 0 то проверяется второе значение $second == 1 то исполняется условие,так как одно из двух условий true
    //Если $first == 0 и $second ==0 то условие не выполняется,так как ни одно из условий не true
    if ( $first OR $second ) {
       // Условие выполняется
    } else {
       // Условие не выполняется
    }
    Ответ написан
    3 комментария
  • Как работает if / else в php?

    Winsik
    @Winsik
    сис.админ, недопрограммист :)
    давайте заменим OR на "+" , так понятнее стало ?
    заменяйте or на ||

    UPD:
    перечитал вопрос после 9 комментария к своему ответу, после этого только понял сам вопрос )))
    Если переменная Fitst равно 1 ИЛИ переменная SECOND = 1, но другая переменная равна 0 то ... действие.
    В вашем случае надо писать if ($f&&!$s||!$f&&$s) (не гарантирую результат, уже сплю ))) , я бы написал так: ($f xor $s) , то есть если значения разные, то что то делаем )))
    Ответ написан
  • Как работает if / else в php?

    DevMan
    @DevMan
    нет подвоха: 1 or 1 = 1, то есть true.
    если нужно строго проверять, то используется and или xor.
    Ответ написан
    7 комментариев
  • Для чего нужна папка www в Денвер?

    NeiroNx
    @NeiroNx
    Программист
    Потому что денвер это набор никсовых сервисов собранных для работы в среде windows. А в системах Unix так сложилось что папка /var/www была коневой папкой вебсервера. И чтобы не возникало путаницы - название сохранили.
    Ответ написан
    1 комментарий
  • Где найти таблицу соответствия стран языку?

    @niXman Автор вопроса
    newobj спасибо, но это немного не то... названия стран на русском, названия языков тоже на русском %)
    хотелось бы чего-то соотвествующего стандарту, т.е.: AL(т.е. Албания) -> sq/alb/sqi

    нашел: www.loc.gov/standards/iso639-2/ascii_8bits.html

    спасибо, вопрос закрыт.
    Ответ написан
    Комментировать
  • Как узнают ширину текста в 2015 году?

    @sergeystepanov1988
    function getWidthOfText(txt, fontname, fontsize) {
      var c=document.createElement('canvas');
      var ctx=c.getContext('2d');
      ctx.font = fontsize + 'px' + fontname;
      var length = ctx.measureText(txt).width;
      return length;
    }

    Или:
    function getWidthOfText(txt, fontname, fontsize){
      var e=document.createElement('span');
      jQuery(e).text(txt);
      jQuery(e).css({
        'font-size': fontsize,
        'font-family': fontname
      });
      jQuery(e).width();
      delete e;
      return width;
    }

    Или:
    function getWidthOfText(txt, fontname, fontsize){
      var e = document.createElement('span');
      e.style.fontSize = fontsize;
      e.style.fontFamily = fontname;
      e.innerHTML = txt;
      return e.innerWidth;
    }
    Ответ написан
    2 комментария
  • Как сделать так, чтобы в Chrome работали сокращения OS X?

    DevMan
    @DevMan
    никак: не все приложения поддерживают эту фишку, и хром с производными входят в их число.
    если совсем невтерпеж, для хрома есть экстеншены (например, j.mp/209e8WN ), которые делают тоже самое, но словарь для них придется набивать заново.

    или воспользоваться сторонним софтом типа atext/text expander/etc.
    Ответ написан
    Комментировать
  • Как контролировать работу удаленного программиста?

    customtema
    @customtema
    arint.ru
    Для начала, не надо было пытаться так экономить. Судя по тому, что на решение задачи тратятся месяцы - вы искали самого дешевого программиста, и с вами согласился сотрудничать новичок. Он сейчас скорее всего жалеет о том, что с вами связался. Простите, но вы сами виноваты. Семь шапок из одной овцы не выкроишь никак.

    Любая задача решается не более, чем за одну неделю. Подавляющее большинство программ выпускаются в бету за 2-3 месяца. Если дольше - нужно бить тревогу. Или неправильное планирование, или проблемы в команде.

    Мониторить просто - по списку задач в трекере и/или по коммитам. Не нужно ожидать, что разработчик будет выдавать какой-то прогресс ежедневно. Программирование - это не линейный процесс. Можно день-два протупить, а потом за десять минут сделать - такое происходит постоянно. Удобными для всех будут ежеденедельные итерации. Например, каждый понедельник проверять прогресс за неделю, и при необходимости, скорректировать его.

    Не выносите разработчику мозги длинными беседами. У программистов мозг несколько иначе устроен, и длинными беседами вы ему мозг выносите. После чего ему работать сложно - таким образом вы сами создаете проблемы. Пишите вопросы текстом, и делайте это не чаще, чем один раз в неделю. Накапливайте вопросы, прежде чем отправить их письмом. Если вы нашли ответ на вопрос самостоятельно - удалите его из списка. Проверьте, нет ли ответов на вопросы в интернете.

    Это удивительно, но многие, будто конченные олигофрены, не понимают, что консультации отнимают и силы, и время. И именно поэтому должны быть регламентированы.

    С консультациями, как с сексом. Хотите, чтобы было качественно? Тогда нужно хорошо подготовиться. И вести себя прилично. Всегда. Хотите хорошие ответы? Продумайте свои вопросы.

    В состоянии потока любая хрень может отвлечь и нарушить рабочее состояние. Особенно - вопросы. Особенно - глупые вопросы. Глупые не с вашей точки зрения, а с точки зрения разработчика. Программист работает циклами по 2-4 часа. Если нарушить цикл (например, задав глупый вопрос или позвонив по телефону) - теряется ПОЛОВИНА ДНЯ.

    Поэтому мое второе замечание - проверьте, а не мешаете ли вы ему работать?
    Ответ написан
    3 комментария