• Чем Laravel лучше Symfony?

    andreybold
    @andreybold
    Laravel использует пакеты symfony, делая над ними «обёртку». Пробовал и то, и то, могу сказать что это обычный холивар и никто вам ничего толкового не скажет. Пользуйтесь тем что нравится или что требует заказчик/работодатель. То что какой-то движок популярней другого, это не всегда показатель «плохой»/«хороший».
    P.S. по работе и в личных проектах использую ларку, хотя один проект был сделан на symfony.
    Ответ написан
    Комментировать
  • Как разруливать права доступа в зависимости от роли пользователя?

    andreybold
    @andreybold
    Я бы посоветовал вам использовать готовые пакеты для таких целей. Тогда у вас будет возможность и проверки прав в методах контроллера, и получении моделей отвечающих тем правам, которые вы укажите (через скоупы)
    Ответ написан
    Комментировать
  • Является ли Docker/Vagrant сейчас стандартом для dev-окружения веб-разработчика?

    andreybold
    @andreybold
    Сам недавно взялся за докер.

    Меня оттолкнуло, что нельзя дать контейнеру фиксированный ip адрес,
    Вроде же можно? Вот тут посмотрите, может это то что нужно?

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

    Стоит ли переучиваться сразу на Docker? Или заставить себя пользоваться VM
    VM слышал, но не было необходимости в этом, а с докером решил самостоятельно разобраться, т.к. интересно и потенциально должно облегчить разработку.

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

    А вообще, мне кажется, если умеешь кодить хорошо, и есть хотя бы понимание того, как работает VM и докер, то работодатель и так возьмёт, т.к. основная задача девелопера, как по мне, это кодить, а научить пользоваться докером (который в каждой компании, скорее всего, настраивается по своему) это не сложно.
    Ответ написан
    Комментировать
  • Как заставить Wait ждать завершения?

    andreybold
    @andreybold Автор вопроса
    Нашёл более простой выход: xterm вместо gnome-terminal.
    Как оказалось он не проскакивает на следующую команду.

    Пример:
    #!/bin/bash
    
    # Функция для запуска команды в xterm с определёнными настройками
    # 1-й параметр либо команда либо ключ -s для запуска под root
    # 2-й параметр либо пустой либо команда
    x(){
    	font_family=monospace
    	font_size=10
    	geometry=80x30
    	font_color=lightgrey
    
    	if [[ $1 == "-s" ]]; then
    		if [[ -n "${password}" ]]; then
    			echo ${password} | sudo -S xterm -fa ${font_family} -fs ${font_size} -geometry ${geometry} -fg ${font_color} -e "$2;sleep 2"
    		else
    			echo "Нужен пароль!"
    		fi
    	else
    		xterm -fa ${font_family} -fs ${font_size} -geometry ${geometry} -fg ${font_color} -e "$1;sleep 2"
    	fi
    }
    
    # Функция проверки zenity диалогов с возможностью выхода
    maybe_exit() {
    	if [[ $? -ne 0 ]]; then
    		echo "Выход"
    		exit $?
    	fi
    }
    
    #sample
    password=`zenity --password`
    maybe_exit
    x "./test1.sh"
    x -s "apt update"
    Ответ написан
    Комментировать
  • Вопрос об атрибуте data-*?

    andreybold
    @andreybold
    Это обычный data-атрибут, в который, как мне кажется, записана json-строка, в последствии преобразующаяся js-кой в объект и каким-то образом обрабатываемая.

    Но это не точно:) (я не спец, о опыт по работе был).
    Ответ написан
    Комментировать
  • Почему падает апач и больше не поднимается?

    andreybold
    @andreybold
    Совсем не спец по апачу, но в логе смутила строка: "AH00169: caught SIGTERM, shutting down"
    Полез, поискал, нашёл вот что:
    forum.ispsystem.ru/showthread.php?7976-caught-SIGT...

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

    andreybold
    @andreybold Автор вопроса
    Кому интересно, нашлось решение. Точнее невнимательность и неопытность работы с laravel. Оказывается на этот роут и ему подобные роуты был навешан дважды посредник web, и при обработке, сессия пересоздавалась, поэтому в ответе была уже новая, чистая сессия, в которой не было никаких данных.
    Ответ написан
    Комментировать
  • Подобный медиа плейер?

    andreybold
    @andreybold
    Так, а что мешает юзать этот плеер (plyr), но установить свойство debug в false?
    Тем более что по умолчанию оно (по крайней мере судя по исходнику) выключено ( https://codepen.io/anon/pen/xrPmEo ).
    И там, скорей всего, не ошибки, а логирование.
    Ответ написан
  • Есть ли jquery плагин для вывод multiselect?

    andreybold
    @andreybold
    Ответ написан
    Комментировать
  • Как вывести постраничную навигацию (пагинацию) в WordPress?

    andreybold
    @andreybold
    в файле functions.php вставляем вот эту функцию:
    function mysite_pagenav($pages = '', $range = 2){
    		$showitems = ($range * 2)+1;
    		global $paged;
    		if(empty($paged)) $paged = 1;
    		if($pages == ''){
    			global $wp_query;
    			$pages = $wp_query->max_num_pages;
    			if(!$pages){
    				$pages = 1;
    			}
    		}
    		if(1 != $pages){
    			echo '<div class="page_nav">';
    				if($paged > 2 && $paged > $range+1 && $showitems < $pages) echo '<a class="first_nav" href="'.get_pagenum_link(1).'">&laquo;</a>';
    				if($paged > 1 && $showitems < $pages) echo '<a class="prev_nav" href="'.get_pagenum_link($paged - 1).'">&lsaquo;</a>';
    				for ($i=1; $i <= $pages; $i++){
    					if (1 != $pages &&( !($i >= $paged+$range+1 || $i <= $paged-$range-1) || $pages <= $showitems )){
    						echo ($paged == $i)? '<span class="current">'.$i.'</span>':'<a href="'.get_pagenum_link($i).'" class="inactive" >'.$i.'</a>';
    					}
    				}
    				if ($paged < $pages && $showitems < $pages) echo '<a class="next_nav" href="'.get_pagenum_link($paged + 1).'">&rsaquo;</a>';
    				if ($paged < $pages-1 &&  $paged+$range-1 < $pages && $showitems < $pages) echo '<a class="last_nav" href="'.get_pagenum_link($pages).'">&raquo;</a>';
    				echo "</div>\n";
    		}
    	}

    а в index.php пишем вот это:
    global $paged;
    query_posts('&paged='.$paged);
    if(have_posts()){
    	while(have_posts()){// стандартный цикл вывода новостей
    		the_post();
    		// выводим новость
    	}
    }
    wp_reset_query(); 
    mysite_pagenav();//вызываем функцию для вставки навигации
    ?>

    На 4.0 вордпрессе точно работает.
    Ответ написан
  • Подклечение аналоговой видеокамеры к компьютеру без платы видеозахвата. Возможно ли?

    andreybold
    @andreybold
    Вряд ли. Скорее всего витая пара используется просто как более помехоустойчивая по сравнению с остальными шнурами (при использовании на больших расстояниях).
    Ответ написан
    4 комментария
  • Правильно ли организована моя лента для Wordpress?

    andreybold
    @andreybold
    Сам не долго занимаюсь wordpress'ом, но насколько я смог понять, то да, массив составлен правильно. Насчёт скорости сказать точно трудно, зависит от кол-ва самих постов, но не думаю что при 10-50 постах будет очень сильно тормозить. Только если сам сервер слабый.
    И такой вопрос, а почему вы не хотите использовать query_posts() или скажем get_posts()?
    Ответ написан
  • Как решить такую проблему с версткой?

    andreybold
    @andreybold
    проблема вот в этом:
    <div id="vt_main_com" class="vt_auto_cols contentwidthr floatleft">

    .contentwidthr {
    width: 70% !important;
    }

    поставьте вместо 70% 100 и всё пойдет.
    Ответ написан
    3 комментария