Задать вопрос
  • Как исправить ошибку вызова модального окна?

    @Arik
    Он же вам и говорит: Первый аргумент в вызове метода getVebinar() класса AjaxController должен быть экземпляром App\Models\Subs\Subscribe. Проверяйте как вызываете getVebinar в классе AjaxController, а именно что в первом аргументе
    Ответ написан
    Комментировать
  • Как сделать раскрытие списка select при наведении мышью?

    Vlad_IT
    @Vlad_IT Куратор тега JavaScript
    Front-end разработчик
    Не уверен, что можно сделать на обычном select без костылей вида триггера на клик для раскрытия. Но в выбранном вами select2 точно можно, там API позволяет открывать список. Вот сделал пример https://codepen.io/VladIT4/pen/Xqmpda
    Ответ написан
    1 комментарий
  • Как сделать имитацию увеличения (картинок, карт) двумя пальцами на компьютере?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    В хроме: Правый клик "мыши" на странице -> Просмотреть код (Ctrl+Shift+I) -> Мобильный вид (включить иконку) -> зажать Shift + зажать и удерживать левый клик "мыши" -> таскать курсор "мыши" с зажатыми клавишами
    Ответ написан
    2 комментария
  • Как подгружать статьи аяксом по кнопке на laravel?

    Eridani
    @Eridani
    Мимо проходил
    Вот, вообщем, кривожопый пример, который по быстрому накидал как попало.5ad9a0a12c296505520641.png

    Вот код
    spoiler
    <?
    
    /*
     * Демонстрация старого способа работы с базой данных MySQL
     */
     
    # Соединение
    mysql_connect('localhost', 'root', '') or die('Could not connect: ' . mysql_error());
     
    # Выбор базы данных
    mysql_select_db('paginate') or die('Не могу выбрать базу данных');
     
     
    
    
    // количество записей, выводимых на странице
    $per_page=2;
    
    	// получаем номер страницы
    	if (isset($_POST['page'])) $page=($_POST['page']-1); else $page=0;
    	// вычисляем первый оператор для LIMIT
    	$start=abs($page*$per_page);	
    
    
    ?>
    <?
    if($_POST['ajax'] == 1) {
    	$data = '';
    	// составляем запрос и выводим записи
    	// переменную $start используем, как нумератор записей.
    	$q="SELECT * from news LIMIT $start,$per_page";
    	$res=mysql_query($q);
    	while($row=mysql_fetch_array($res)) {
    	  $data[] = $row;
    	}	
    		
    	die(json_encode(array('res' => 'success', 'data' => $data)));
    }
    ?>
    <html>
    	<head>
    		<meta http-equiv="Content-Type" content="text/html; charset=win-1251">
    	</head>
    	<body>
    		<div class="news">
    			<?
    				// составляем запрос и выводим записи
    				// переменную $start используем, как нумератор записей.
    				$q="SELECT * from news LIMIT $start,$per_page";
    				$res=mysql_query($q);
    				while($row=mysql_fetch_array($res)) {
    				  echo ++$start.". Название новости:  ".$row['heading']."<br>\n";
    				}
    		
    			?>
    		</div>
    		<button id="showmore" data-page="2">Показа Ышо</button>
    		
    		
    		<script src="https://yastatic.net/jquery/3.1.1/jquery.min.js"></script>
    		<script>
    			$('#showmore').click(function(){
    				
    				var page = parseInt($(this).attr('data-page'));
    				var offset = parseInt(page);
    				$.ajax({
    				  type: "POST",
    				  url: '/',
    				  data: {'ajax' : 1, 'page' : page},
    				  dataType: 'json',
    				  success: function(data){ 
    				  console.log(data);
    					
    					if(data.res == 'success'){   
    						$(data.data).each(function(){
    							$('.news').append('Название новости: ' + this.heading + '<br/>');
    							
    						})
    						$('#showmore').attr('data-page', page+1);
    					}
    					else{
    
    					}
    				  },
    				  error: function(error) {
    					console.log(error);
    				  },
    				  beforeSend: function() {
    					console.log('loading...');
    
    				  },
    				  complete: function() {
    					console.log('complete!');
    				  }
    				});
    				
    				return false;
    			})
    		</script>		
    	</body>
    </html>

    Ответ написан
    4 комментария
  • Где находится кнопка "Загрузить еще"?

    ig0r74
    @ig0r74
    MODX-разработчик
    &ajaxTplMore=`@INLINE <button class="btn btn-default btn-more">[[%pdopage_more]]</button>`


    https://docs.modx.pro/components/pdotools/snippets...
    Ответ написан
    Комментировать
  • AJAX подгрузка новостей modx - как сделать?

    ig0r74
    @ig0r74
    MODX-разработчик
    Есть же в pdoTools встроенная:
    http://docs.modx.pro/components/pdotools/snippets/...
    Ответ написан
    Комментировать
  • Как сделать слайдер для статей в laravel?

    хороший пример вот тут
    и вывод в слайдер в owl
    Ответ написан
    Комментировать
  • Какие есть обучающие ресурсы по Vue.js?

    @hopeful_romantic
    Комментировать
  • Slick slider как подргужать картинки ajax-ом?

    @BLVST
    Frontend. Открыт к предложениям.
    Со страницы с документацией
    <img data-lazy="img/lazyfonz1.png"/>

    $('.lazy').slick({
      lazyLoad: 'ondemand',
    });


    Еще советую прогнать картинки через tinypng
    Ответ написан
    1 комментарий
  • Как использовать ckeditor в laravel?

    Такой ответ подходит?
    https://youtu.be/Y7KefB66Wbk

    {{ Form::textarea('desc1', null, array('id'=>'editor')) }}
    
    <script type="text/javascript">
    CKEDITOR.replace( 'editor' );
    </script>
    Ответ написан
    Комментировать
  • Что такое webhook?

    Negezor
    @Negezor
    Senior Shaurma Developer
    Webhook — механизм оповещения системы о событиях.

    Допустим есть определённый сервис который должен оповещать о событиях когда они происходят.
    Как вариант постоянно запрашивать новые данные на сервере, минус будет скорее в скорости получения данных если на сервере например стоит задержка на получения новых оповещений.
    А вот webhook исправляет этот недочёт, когда происходит событие он запрашивает адрес сайта с параметрами, например example.com/webhook/notification и передаёт в теле POST запроса JSON (зачастую) и там будут свежие данные.

    Простой пример можно посмотреть: создание бота для telegram на webhooks.
    Ответ написан
    4 комментария
  • Что такое ElasticSearch?

    AlexXYZ
    @AlexXYZ
    O Keep Clear O
    Знаете, я с вами соглашусь, что хорошую вводную по Elastic трудно найти. Пока сам не переварил доков и не набил шишек многие элементарные понятия оставались для меня неясными. Поэтому вот моя вводная: Elastic можно использовать как NoSQL БД, только надо быть внимательным, т.к. всё-таки его основная задача поиск, а не удовлетворение функций БД. Например, если вы не настроили хранение исходных данных, а только индексацию, то свои данные вы уже не извлечёте из него. НИКОГДА. Только отдельные выражения, удовлетворяющие условиям поиска. Всё, тупик. Так же нельзя повторно индексировать уже загнанные в него данные. Т.е. перед загрузкой данных надо грамотно настроить индексацию, т.к. перестроить индекс, как это делается в реляционной БД невозможно. Нужно придумать новую схему индексации и перезалить данные в Elastic. Именно поэтому основное использование Elastic - как дополнение к существующей БД из которой данные можно перезалить по одному или полностью в Elastic (можно, конечно сделать схему Elastic->Elastic, но тоже есть нюансы).
    Ещё пару слов про схему. Это ЛОЖЬ, что в Elastic нет схемы данных. Она как раз есть и ооочень жёсткая. Жёсткая до того, что однажды определив, вы не сможете её поменять. Изначально Elastic оказывает медвежью услугу, разрешая вам дополнять схему по-умолчанию, но когда вы разберётесь с этой темой, то можете обнаружить, что Elastic "понастроил" такого у себя внутри, что остаётся только охреневать и переделывать всё явно, отказавшись от его "услуг" по автоматическому добавлению полей в схему.
    Так же в Elastic очень непросто строить сложные запросы на поиск и агрегатные запросы. Совершенно неинтуитивно. Но если освоитесь, то будет вам счастье. )))
    Несмотря за такие "страшные" вещи - Elastic классная система и по производительности агрегатных запросов не уступает платной версии MSSQL в поиске в многопроцессорных системах (проверял на одинаковых аппаратных конфигурациях с 16 ядрами). Так что если вам хочется большую скорость в агрегатных запросах и главное - это бесплатность, то берите и осваивайте Elastic. Мощности и возможности у него огромные. Но... нужно потратить приличные усилия на изучение.
    Ответ написан
    1 комментарий
  • Как реализовать цикл в Excel?

    @shushpanio
    shushpanio
    А формула не прокатит?

    Для ячейки С2 пишем =ЕСЛИ(A2<2;A2*B2;A2)

    На скрине результат работы.

    59df1a0229fd2686020330.jpeg

    Ну а потом делаете сумму по столбцу
    Ответ написан
    Комментировать
  • Как правильно реализовать систему подписок PHP?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Мой вариант: Создать таблицу subs, создать 2 поля "на кого подписался" , "кто подписался".
    норм. primary key по двум полям не забудьте.
    Через foreach проверять подписчиков и с сессией пользователя, и в зависимости от true или false выводить контент страницы.
    Это про ленту новостей как я понял? Вы хотите в цикле делать запросы? А если подписок будет несколько сотен?
    Вообще задача отображения ленты событий - она весьма не тривиальная, и чем больше нагрузка - тем более она не тривиальная.

    Пока у вас мало трафика решение в лоб - 2 запроса:
    1) получаем user_id людей чьи посты надо показать
    2) получаем посты select * from post where user_id IN (1,2,3,4)
    именно так, в 2 запроса, без вложенных подзапросов!
    Если подписчиков меньше ~1000 - будет работать хорошо.

    Когда станет трафика сильно побольше - возникает более быстрое но более геморройное решение:
    Для каждого пользователя храним в каком то быстром хранилище (например redis) id последних например 500-1000 постов которые он может видеть в ленте. Когда кто то делает пост - добавляем в список каждого его подписчика нужные id. Когда кто то удаляет пост / удаляет подписку - полностью перегенерим соответствующие списки.
    На выводе соответственно
    1) получаем этот список id постов
    2) делаем select ... from post where id in (...)
    Минус решения - нельзя без извращений и доп слоёв логики посмотреть более старые посты.
    Ответ написан
    4 комментария
  • Как создать видеохостинг с нуля?

    Symphony
    @Symphony
    Берете Жомла, подключаете Жикверу, 6 плагинов.
    Готово!
    Ответ написан
    Комментировать
  • Как вывести последнее сообщение в laravel?

    chupacabramiamor
    @chupacabramiamor
    Инженегр-программист
    $last_message = Chat::where('user_id', $user_id)
        ->where('friend_id', $friend_id')
        ->orderBy('id', 'desc')
        ->first()
        ->chat;
    Ответ написан
    6 комментариев
  • CSS+JS. Как сделать автоскролл?

    @EEclipsEE
    В вашей функции send_message добавьте в конце строку
    $("#converse").scrollTop($("#converse").prop("scrollHeight"));
    Ответ написан
    4 комментария
  • Что не так с vue файлом?

    0xD34F
    @0xD34F Куратор тега Vue.js
    :loading-options="{ options }"

    Что такое options? Вам же прямым текстом (учите английский) сказано, что никаких options у вас нет:

    Property or method "options" is not defined


    Вторая ошибка (опять же, учите английский, всё сказано прямым текстом) - в хуке bind директивы loading пытаетесь установить свойство объекта, но вместо объекта у вас там undefined. Что-то более конкретное сказать затруднительно, поскольку код директивы вы решили не показывать.
    Ответ написан
    2 комментария
  • Как поставить slug в laravel 5.5 без применения сторонних решений?

    dark_tke
    @dark_tke
    Помогли? Отметь решением!
    Смотрите, у вас в коде НИГДЕ не идет создание слага, если вы не хотите менять особо исходный код, что уже написан, используйте события, https://laravel.com/docs/5.6/events? ставите обработчик на момент создания, и получаете то, что вам нужно. При этом слаг будет добавляться или обновляться при любом изменении через ORM

    Второй же вариант, это делать вызов создания слага в процессе создание и реактирования например
    $post->slug = str_slug('Laravel 5 Framework', '-');
    Ответ написан
    Комментировать