• Почему перестает работать v-on:click после подключения vue-router?

    @ber_enot
    Веб-разработчик, Vue.js / Node.js
    Покажите код, пожалуйста. У меня работает всё - vue + vuex + vue-router и v-on:click
    Ответ написан
  • Какие есть дополнительные способы монетизации для сайта-агрегатора?

    @ber_enot
    Веб-разработчик, Vue.js / Node.js
    Различные платные плюшки, типа уведомлений на e-mail, смс, телефон о появлении билетов, и т.п.
    Ответ написан
    Комментировать
  • Интересные API для тренировки: без ключей и оплаты. Знаете такие?

    @ber_enot
    Веб-разработчик, Vue.js / Node.js
    Вряд ли. Качественный и интересный API подразумевает авторизацию, либо становится платным.
    Потренируйтесь на VK API, документация хорошая. Думаю, не ошибусь, если предположу, что вы там зарегистрированы. Ключик получить нетрудно.
    Ответ написан
    Комментировать
  • Куда сообщить об уязвимости персональных данных из городских поликлиник?

    @ber_enot
    Веб-разработчик, Vue.js / Node.js
    Как уже было сказано до меня - обращайтесь в прокуратуру. Ссылайтесь на федеральные законы 152-фз "О персональных данных" и 323-фз "об основах охраны здоровья граждан в РФ" (в 323 закреплено понятие врачебной тайны).
    Любые сведения, полученные медработником от пациента в процессе медобследования и лечения являются врачебной тайной.

    Дыру прикроют, но накажут вряд ли, спишут на несовершенность компьютерных систем и т.п.
    Ответ написан
    6 комментариев
  • Индекс Биг-Мака. Разве на цену не влияет покупательская способность?

    @ber_enot
    Веб-разработчик, Vue.js / Node.js
    Да все так :)
    это же СМИ, все нормально
    Ответ написан
    1 комментарий
  • CMS Битрикс - как добавить формулу расчета цены?

    @ber_enot
    Веб-разработчик, Vue.js / Node.js
    Наверное, к фрилансерам обратиться, либо исходники править.
    Ответ написан
    Комментировать
  • Какие существуют правила хорошего дизайна?

    @ber_enot
    Веб-разработчик, Vue.js / Node.js
    Возьмите .psd с сеткой бутстрапа и рисуйте дизайн, чтобы основные блоки занимали целое количество столбцов.
    Если в каком-то элементе много подэлементов, его тоже можно разделить на 12 равных столбцов, далее аналогично.
    А вообще, лучше почитать про основы верстки, тогда будет понятно, что реализовать можно, а что сложно.
    Если есть конкретные вопросы, пишите в комментарии, я верстальщик.
    Ответ написан
    2 комментария
  • Можно ли изменить расположение блоков в bootstrap?

    @ber_enot
    Веб-разработчик, Vue.js / Node.js
    getbootstrap.com/css/#grid-column-ordering
    .col-md-push
    .col-md-pull
    вместо md можно xs, sm, lg
    Ответ написан
    Комментировать
  • Как правильно сделать уведомление о новом сообщении?

    @ber_enot
    Веб-разработчик, Vue.js / Node.js
    Использовать AJAX. Суть такая: каждые несколько секунд он делает запрос к определенному файлу, например getMessages.php, файл выводит ответ - кол-во непрочитанных сообщений. AJAX получает этот ответ и с помощью javascript можно уже сообщить об этому пользователю: от обычного alert'a до рисования popup с уведомлением. Все это можно реализовать на jQuery.

    В БД добавить столбец isReaded с типом boolean. Это флаг, указывающий, прочитано сообщение или нет. Соответственно при заходе на страницу со списком сообщений устанавливать флаг в положение true.
    Ответ написан
    3 комментария
  • Можно ли восстановить профиль, если я знаю только логин. Я не помню номер телефона и адрес почты?

    @ber_enot
    Веб-разработчик, Vue.js / Node.js
    Нельзя. Логин - это общедоступная информация, для аутентификации необходимо предоставить еще что-нибудь, что не является общедоступной информацией и было указано при регистрации.
    В очень редких случаях можно описать последние действия от своего аккаунта, логи везде ведутся, администратор может посмотреть и вынести решение - владелец аккаунта вы или нет. Но это скорее исключение из правил.
    Ответ написан
    Комментировать
  • Как использовать движки при написании сайта?

    @ber_enot
    Веб-разработчик, Vue.js / Node.js
    1. Можно взять готовый движок с необходимым функционалом, дописать к нему модуль и получить сайт.
    2. Можно использовать фреймворки, которые дают только "основу" движка, без бизнес-логики.
    3. Можно написать всё с нуля.

    Трудозатраты сравните сами.
    1 - готовый дом, нужно построить только "удобства"
    2 - только фундамент
    3 - пустой земельный участок

    Движки, как правило, распространяются по определенной лицензии, и изменять разрешается далеко не все движки. Поэтому в качестве примера привел написание модуля.
    Ответ написан
    3 комментария
  • Vue.js или React.js?

    @ber_enot
    Веб-разработчик, Vue.js / Node.js
    Пишу сейчас на Vue.js, очень нравится.
    Из плюсов можно выделить хорошую документацию, из минусов: все примеры гуглятся для старой версии.
    React не пробовал.
    Ответ написан
    4 комментария
  • Стоит ли покупать ноутбук?

    @ber_enot
    Веб-разработчик, Vue.js / Node.js
    А в чем ограничения то? Берите. Для работы подойдет. ОС и софт ставьте какой нужно. Если вы не 3д моделлер, все будет работать как надо.
    Ответ написан
    4 комментария
  • Возможно ли с помощью bootstrap переместить колонки из одной строки в другую?

    @ber_enot
    Веб-разработчик, Vue.js / Node.js
    Приведите полный код, посмотрим.
    Скорее всего у вас два div.row, сделайте один, туда все 8 колонок, и там уже pull и push должны работать.
    Ответ написан
  • При добавлении новости выскакивает "Заголовок является обязательным при написании статьи" Ка быть?

    @ber_enot
    Веб-разработчик, Vue.js / Node.js
    Инструкция для DLE 10.4, не знаю, подойдет для старых версий или нет, но код будет похожий.
    Что нам нужно? Нужно вырезать все проверки на пустоту $title и убрать js, который парсит input и выкидывает ошибку, если оно пустое.
    Можно поступить проще - найти этот input, поставить ему в качестве значения какое-нибудь слово или хеш, плюс сделать его скрытым (type=hidden), а из шаблона новостей удалить название новости.
    Это делается в тех же файлах, для которых описан процесс вырезания проверки.
    Делаем копии этих файлов, чтобы можно было отменить изменения в случае ошибки:
    • engine/modlules/addnews.php
    • engine/inc/addnews.php
    • engine/inc/engine.php

    Для добавления/редактирования новости не через админку:
    engine/modlules/addnews.php

    Строка 198:
    $title = $db->safesql( $parse->process( trim( strip_tags ($_POST['title']) ) ) );

    Удаляем или комментируем ее.
    Возможны проблемы с ajax-поиском похожих новостей (они ищутся по заголовку), для этого можно заменить код в этом же файле:
    function find_relates ( )
    	{
    		var title = document.getElementById('title').value;
    		ShowLoading('');
    		$.post('engine/ajax/find_relates.php', { title: title, mode: 1 }, function(data){
    			HideLoading('');
    			$('#related_news').html(data);
    		});
    		return false;
    	};

    на следующий:
    function find_relates ( )
    	{		
    		return false;
    	};


    Для добавления новости через админку:
    engine/inc/addnews.php

    Заменяем блок (54 строка)
    if(document.addnews.title.value == ''){ 			Growl.info({
    				title: '{$lang[p_info]}',
    				text: '{$lang['addnews_alert']}'
    			}); return false; }
        else{
            dd=window.open('','prv','height=400,width=750,resizable=1,scrollbars=1')
            document.addnews.mod.value='preview';document.addnews.target='prv'
            document.addnews.submit();dd.focus()
            setTimeout(\"document.addnews.mod.value='addnews';document.addnews.target='_self'\",500)
        }

    На этот:
    dd=window.open('','prv','height=400,width=750,resizable=1,scrollbars=1')
            document.addnews.mod.value='preview';document.addnews.target='prv'
            document.addnews.submit();dd.focus()
            setTimeout(\"document.addnews.mod.value='addnews';document.addnews.target='_self'\",500)

    Блок:
    function find_relates ( )
    	{
    		var title = document.getElementById('title').value;
    		ShowLoading('');
    		$.post('engine/ajax/find_relates.php', { title: title }, function(data){
    			HideLoading('');
    			$('#related_news').html(data);
    		});
    		return false;
    	};

    Заменяем на:
    function find_relates ( )
    	{
    		return false;
    	};


    Это удаляем:
    if(document.addnews.title.value == ''){
    			Growl.info({
    				title: '{$lang[p_info]}',
    				text: '{$lang['addnews_alert']}'
    			});
    			status = 'fail';
    		}


    Удаляем:
    if( trim( $title ) == "") {
    		msg( "error", $lang['addnews_error'], $lang['addnews_alert'], "javascript:history.go(-1)" );
    	}


    Для редактирования новости через админку:
    engine/inc/editnews.php

    Заменяем:
    if(document.addnews.title.value == ''){ Growl.info({
    				title: '{$lang[p_info]}',
    				text: '{$lang['addnews_alert']}'
    			}); return false; }
        else{
            dd=window.open('','prv','height=400,width=750,left=0,top=0,resizable=1,scrollbars=1')
            document.addnews.mod.value='preview';document.addnews.target='prv'
            document.addnews.submit();dd.focus()
            setTimeout(\"document.addnews.mod.value='editnews';document.addnews.target='_self'\",500)
        }

    На
    dd=window.open('','prv','height=400,width=750,left=0,top=0,resizable=1,scrollbars=1')
            document.addnews.mod.value='preview';document.addnews.target='prv'
            document.addnews.submit();dd.focus()
            setTimeout(\"document.addnews.mod.value='editnews';document.addnews.target='_self'\",500)


    Заменяем
    function find_relates ()
    	{
    		var title = document.getElementById('title').value;
    		ShowLoading('');
    		$.post('engine/ajax/find_relates.php', { title: title, id: '{$row['id']}' }, function(data){
    			HideLoading('');
    			$('#related_news').html(data);
    		});
    		return false;
    	};

    На:
    function find_relates ()
    	{
    		return false;
    	};


    Удаляем:
    if(document.addnews.title.value == ''){
    
    			Growl.info({
    				title: '{$lang[p_info]}',
    				text: '{$lang['addnews_alert']}'
    			});
    
    			status = 'fail';
    
    		}

    Удаляем строчку:
    if( trim( $title ) == "" and $ifdelete != "yes" ) msg( "error", $lang['cat_error'], $lang['addnews_alert'], "javascript:history.go(-1)" );
    Ответ написан
    Комментировать
  • Как правильно работать с другим аккаунтом в vk?

    @ber_enot
    Веб-разработчик, Vue.js / Node.js
    Страницы с такими формами делать не нужно!!!

    Делайте авторизацию через vk api, документация очень подробная и понятная.
    И почитайте список методов, существует возможность получать список друзей/фото/аудиозаписей пользователя по его id (который вам станет известен после авторизации через api).
    Ответ написан
  • [Windows 10] Как добавить и переименовать ярлык на сайт в меню пуск?

    @ber_enot
    Веб-разработчик, Vue.js / Node.js
    1. Создаем ярлыки на рабочем столе. ПКМ -> Создать -> Ярлык. Выбираем свой браузер (у меня, например, google chrome). Путь к браузеру должен быть заключен в кавычки, а после кавычек ставим пробел и адрес сайта. Пример:
      "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" http://yandex.ru

    2. ПКМ по ярлыку -> Свойства -> Сменить значок. Можно выбрать любой ico,dll,exe файл.
    3. ПКМ по каждому ярлыку -> Закрепить на начальном экране
    4. ПКМ по панели задач -> Диспетчер задач -> Подробности -> explorer.exe -> Завершить процесс
    5. Там же: файл -> запустить новую задачу -> explorer.exe -> ок
      (Если закрыли диспетчер задач, жмем ctrl+shift+esc)
    be490b2e90fd4bd3aaf2b9b533f9785c.PNGcd3bcde1506d49bca339f8fb50ab9190.PNG
    Ответ написан
    3 комментария
  • Как восстановить загрузку Windows 10?

    @ber_enot
    Веб-разработчик, Vue.js / Node.js
    А зачем клонирование?
    Берите новый HDD, делите на два раздела, на один копируйте важную информацию со старого HDD, на другой раздел - ставьте windows.
    Если старый HDD уже не читается, с другого ПК на новом HDD производите аналогичные действия - делите на разделы, перемещаете всю нужную информацию на один из разделов, второй форматируете и ставите windows.
    Ответ написан
    1 комментарий
  • Почему цена за доменное имя сильно разнится у разных регистраторов?

    @ber_enot
    Веб-разработчик, Vue.js / Node.js
    domains.webmoney.ru 110 руб/год
    сам пользуюсь уже 4 года
    Ответ написан
    Комментировать
  • Не работает пуск в win10?

    @ber_enot
    Веб-разработчик, Vue.js / Node.js
    Вы на windows 10 обновились или чистую установку сделали?
    Советую поставить с флешки, при обновлении всякая фигня возможна.
    3db9dd6dc26341e1b12c3a4c2037ec43.PNG
    Ответ написан
    Комментировать