• На чём лучше сделать СКУД?

    dark_tke
    @dark_tke
    Разработчик ИС для образования (php, laravel, 1c)
    Как домашний проект в принципе неплохая идея, слишком уж муторная, и фактически нереальная для одного разработчика. Вы задолбаетесь писать драйвера для апаратной совместимости с чем то из СКУД оборудования, там очень много нюансов, тот же NFC протокол если описывать нормально, это очень и очень много строк кода. Даже используя ACR122U и его SDK. Второе вы хотите сделать эдакий комбаин со всем на свете, и бедная малинка такого надругательства просто не переживет, не для нее это. То же распознавание чего бы то не было, крайне ресурсоемкая задача.

    Если по теме:
    1. Используйте базы данных, которые будут совершать как можно меньше запросов к SD карточке. Например Redis, которая будет жить в оперативной памяти.
    2. Без разницы. Изначально нужно определиться со стеком для бекэнда, а учитывая вашу идею это крайне нетривиальная задача, а там хоть html и js чистый используйте.
    3. Как я писал выше, вы хотите комбаин, а это уж извините, бред. Не на таком оборудовании. Реализовать что-то одно. Например распознавание, или биометрию, или карточки, еще куда не шло, если делать все сразу будет нерабочий франкенштейн
    Ответ написан
  • Как исправить вывод JSON в PHP?

    dark_tke
    @dark_tke
    Разработчик ИС для образования (php, laravel, 1c)
    Как то так, код не проверялся на работоспособность, но принцип думаю понятен
    public function toArray($request)
    	{
    		$products = (array) $this->prod;
    		$order_product = null;
    		foreach ($this->order_product AS $order)
    		{
    			$order['name'] = array_filter($products, function ($item) use ($order){
    			return ($item['id'] === $order['product_id']);
    			})[0]['name'];
    			$order_product[] = $order;
    		}
    		return [
    			'order_id'     => $this->id,
    			'order_products'   => $order_product,
    		];
    	}
    Ответ написан
  • Как можно настроить управляющий vlan?

    dark_tke
    @dark_tke
    Разработчик ИС для образования (php, laravel, 1c)
    Давайте сперва разберемся с тем, то сразу бросается в глаза на вашей схеме, а именно не корректное распределение адресного пространства. Смотрите, вы указываете, что для всех vlan у вас используется одна подсеть, 192.168.1.1, и маска 24 охватывает 254 адреса, т.е. на уровне ip адресов у вас уже возникнет путаница, да и как вы потом фаерволл настраивать будете? Про dhcp я молчу. Есть хорошее правило, один vlan одна подсеть, у вас этого нет.

    Далее, у вас не указаны промежуточные адреса между коммутирующими устройствами, под них тоже нужна своя подсеть, и о них не стоит забывать.

    Если вы настраиваете dhcp, попробуйте на вашем оборудовании настроить dhcp relay

    В вашей схеме есть только простые соединения, при возможности, рекомендую добавить гибридный вариант, т.е. когда у вас идет тегированный и нетегированный трафик по одному линку. Пример компьютер с IP телефоном. На телефон у нас идет тегированный и нетегированный, тегированный остается в телефоне, а дальше в компьютер идет нетегированный.

    P.S. А вообще поищите лабораторки для студентов, там многие моменты рассматриваются
    Ответ написан
  • Как можно сформировать квитанцию/платежное поручение? Неужели есть вариант только в ручную верстать?

    dark_tke
    @dark_tke
    Разработчик ИС для образования (php, laravel, 1c)
    Такие и подобные им формы, есть в Excel, и через backend вы можете спокойно заполнить Excel документ. и потом вывести его на печать, в том же pdf.

    Можно и посредством js заполнять, но это несколько на любителя
    Ответ написан
  • Каков общий порядок действий для разбиения сети на VLAN'ы на маршрутизаторе MikroTik?

    dark_tke
    @dark_tke
    Разработчик ИС для образования (php, laravel, 1c)
    Рекомендуемый способ создания Vlan на микротике выполняется с помощью бриджей:
    1. Создаем интерфейсы ВНУТРИ БРИДЖА с определенным ID, которое мы будем подключать к данной сети
    2. Задаем адресное пространство на созданные интерфейсы (ip->address)
    3. Настраиваем бридж: Добавляем в него нужные нам коммутируемые порты.
    На вкладке vlan добавляем id vlan в него включаем сам бридж, все транк порты в тегированные, обычные порты в нетегированные
    4. Создаем dhcp сервер стандартными методами привязываем к созданному интерфейсу

    Ну это если в кратце
    Ответ написан
  • Как сделать чтобы slick слайдер применялся только на мобилки (разрешении меньше 759px)?

    dark_tke
    @dark_tke
    Разработчик ИС для образования (php, laravel, 1c)
    Вы вопрос то уточните, что именно непонятно, если просто смена разрешения то ответ уже был

    Тут vue вообще не задействован. Если же нужен конкретный ответ дайте описание того что хотите
    Ответ написан
  • Приложение на laravel с аккаунтами и разрешениями для пользователей?

    dark_tke
    @dark_tke
    Разработчик ИС для образования (php, laravel, 1c)
    Делим задачу на этапы:
    1. При регистрации пользователя указывается имя, которое уникально в приложении, например 'qwerty'
    2. На основе этого имени создается аккаунт, владелец которого этот пользователь. Доступ к аккаунту по сабдомену 'qwerty.myapp.com'.

    Подключаем стандартную регистрацию, при регистрации проверяем валидатором уникальность логина. subdomain делается в файле роутинга так же просто.
    3. Предполагается, что пользователь может давать доступ к своему аккаунту другим пользователям, при этом требуется предоставлять разрешения на определенные действия в аккаунте.

    Подключаем пакет, например laravel-permission раздаем нужные права и радуемся жизни.
    Все запрашиваемое вами описано в документации, в принципе это же и самый адекватный путь.
    С таким описанием задачи, это все, что вам ответят
    Ответ написан
  • Какой сервис позволяет узнать какие сайты ранее посещал пользователь?

    dark_tke
    @dark_tke
    Разработчик ИС для образования (php, laravel, 1c)
    Платформы позволяют получать некоторые данные опосредственно, через невидимые пиксели, гугл-аналитикс, яндекс вебмастер, и т.д. используя штатные механизмы, но целенаправлено выдавать информацию вам никто не будет, ибо это официально запрещено в политике конфиденциальности этих компаний, и если они начнут эти данные продавать, поднимется такой хай в сети, что им проще никогда и никому ничего не давать. Они могут пойти навстречу для организации рекламных компаний, сделав возможной более ревалентную выборку, но только особо крупным игрокам, т.е. где рекламная компания стоит хотя бы 15-20 миллионов.

    Не ищите легких путей. Опосредственно можно получать не менее качественную выборку, если знать как, хоть и без указания на конкретного пользователя
    =============
    Кейс: Пользователь зашел к нам на сайт, мы персонализировали ему информацию из расчета того, что он ранее посещал и просматривал. Т.е. задача в том, чтобы узнать как можно больше информации о посетителе сайта


    Возможно отследить через невидимый пиксель так называемой "догоняющей" рекламой в соц сетях, но здесь важно то, что источником информации будете вы и ваш сайт, а в соц сетях вы будете только "догонять", узнать его историю посещений вы никак не сможете.

    Да и что вам мешает как все нормальные компании наводящими вопросами аккуратно у пользователя всю информацию и выпросить, или просто отследить время чтения определенных мест сайта.
    Ответ написан
  • Почему не работает отношение один ко многим?

    dark_tke
    @dark_tke
    Разработчик ИС для образования (php, laravel, 1c)
    Покажите связь один ко многим в модели пользователей, примерно так должна выглядеть запись
    public function contact()
        {
            return $this->hasMany(Contact::class,'user_id','id');
        }


    Где первое имя в удаленной таблице, а в конце имя в таблице пользователей, проверьте правильно ли вы написали
    Ответ написан
  • Как совместно использовать удаленную БД, комфортно?

    dark_tke
    @dark_tke
    Разработчик ИС для образования (php, laravel, 1c)
    Ответ один - никак. Во первых на самом деле интернет, замерьте пинг пакетами на порт БД скажем по 2-3 КБ, и посмотрите отклик.
    Во вторых, хостинг, изначально, если вы выбираете хостинг, расчитывать на высокие скорости не приходиться. Поднимите лучше vps там хоть со скоростями немного получше будет.

    У вас как БД подключена в режиме постоянного коннекта или на каждый запрос новое соединение? Что мешает использовать реплики базы данных? Локальные для чтения, удаленные для записи, все равно скорость будет выше. Плюс кешированние данных в общем Кэширование данных

    И да, чисто ради интереса, чем вас миграции то не устроили?
    Ответ написан
  • Нужно ли выносить код в отдельный css в vue?

    dark_tke
    @dark_tke
    Разработчик ИС для образования (php, laravel, 1c)
    Все зависит от вашего приложения на самом деле. Общие куски, которые применяются много где имеет резон перенести в sass, но у vue стилей есть плюс в том, что вы можете задавать отдельный стиль для каждого компонента, и переопределять общие стили именно для этого компонента. Так что все от вашего кода зависит, если вы используете переопределение стилей для компонента, то имеет смысл оставлять во vue , если же нет перекладывайте в sass
    Ответ написан
  • Какие есть решения на основе XML/XSD динамически строить HTML формы [Vue]?

    dark_tke
    @dark_tke
    Разработчик ИС для образования (php, laravel, 1c)
    Например пакет vue-form-generator. Здесь в основе json но ничего не мешает сделать из xml json. Тем более что все равно приводить к стандарту потребуется.
    Ответ написан
  • Может ли шифровальщик пожрать ESXi?

    dark_tke
    @dark_tke
    Разработчик ИС для образования (php, laravel, 1c)
    В принципе выход весьма затруднен, если только это не вирус написанный специально под гипервизоры, плюс даже навороченный шифровальщик не может поесть склонированную систему и данные в целом при соблюдении хотя бы базовых правил безопасности:
    1. Учетная запись на запущенных машинах не должна быть Административной для домена, если он поднят, и у учетной записи не должно быть прав доступа к гипервизору посредством AD
    2. В виртуальных машинах должен быть отключен буфер обмена и прямая передача файлов(перетаскиванием) между ней и хостовой машиной.
    3. Виртуальные машины не должны иметь доступ к общей шаре, в которую возможна запись (в идеале вообще должны быть в своей изолированной сети)
    4. Архивы с образами должны лежать в папках, куда имеет доступ только пользователь бекапов, и даже учетная запись system не говоря уже об админских туда доступа не имеет.

    Эти четыре минимальных правила спасали далеко не одну систему
    Ответ написан
  • Как правильно сделать динамическое навигационное меню с помощью PHP?

    dark_tke
    @dark_tke
    Разработчик ИС для образования (php, laravel, 1c)
    В общем то логично, что у вас все белые, посмотрите на свой код повнимательнее, вы где вы показываете с какой ссылкой работаете? В вашем варианте, если вы перейдете на последнюю ссылку, то у вас все станут active, что согласитесь неверно, код должен быть например таким:
    <?php  ($links[0] === $_SERVER['PHP_SELF']) ? 'active' : ''    ?>
    Ответ написан
  • SQL Запрос посредством Sweet Alert?

    dark_tke
    @dark_tke
    Разработчик ИС для образования (php, laravel, 1c)
    Основное решение одно. Написать скрипт, который на стороне сервера будет выполнять обработку запроса к mysql. В него через ajax со стороны js передавать что нужно.
    Ответ написан
  • Алгоритмы. Что нужно знать, чтобы приступить к этому предмету?

    dark_tke
    @dark_tke
    Разработчик ИС для образования (php, laravel, 1c)
    Если хотите узнать про алгоритм сложности O(log(N)) , то лучше начать знакомство с книги "Грокаем Алгоритмы", в сети ее можно найти вполне. Для первого знакомства именно с направлением алгоритмов я не нашел ничего лучше, хотя в свое время перерыл кучу книг, и только в этой объяснили человеческим языком. Ну а сам код всегда можно переложить с одного языка на другой, если знаешь основы
    Ответ написан
  • Почему миграция в laravel на тестовом окружении идет в основную базу?

    dark_tke
    @dark_tke
    Разработчик ИС для образования (php, laravel, 1c)
    Проверяйте как у вас заработает:
    1. artisan --env=testing migrate
    artisan help
    Usage:
    [options] command [arguments]

    Я покопался, ранее эта тема поднималась еще в репе на 5.2, что ключи установки окружения не работают (Пруф), но Тейлор отклонил правки, насколько я понял. Может быть ситуация изменилась за последнее время, у меня прод отдельно тест отдельно, поэтому с такой проблемой не сталкивался.
    2. Создайте отдельное подключение к базе в конфигах database
    https://laracasts.com/discuss/channels/testing/set...
    Ответ написан
  • Я впервые изучаю php для работы с mysql, что бы писать туда данные, и делать инвентаризацию итп. Какой метод модно использовать сейчас?

    dark_tke
    @dark_tke
    Разработчик ИС для образования (php, laravel, 1c)
    Как то все у вас сумбурно написано. Понимаю, что хочется поделиться своей радостью от освоения нового. но читать подобное несколько сложно + много таблиц, это когда хотя бы 1000-1500 , а не 10 :)

    Насчет DBO и Mysqli, не пытайтесь мешать все в кучу и прыгать на разные системы. Насколько я помню, DBO это MSSQL сервер, а он в очень многих местах отличается в плане работы от Mysql, плюс он зависим от платформы(по крайней мере был раньше), и то и другое как библиотеки php уже устаревшее.
    Сейчас используется универсальная библиотека PDO, который может подключаться к разным движкам баз данных, без существенного изменения кода и запросов.

    P.S > Если вы осваиваете какую то тему, то прежде всего поймите что вам нужно в конце, не хватайтесь за все подряд. Нет никакой необходимости хвататься за каждую технологию потому что это "модно". Научитесь работать адекватно с чем то одним. Обязательно изучите полностью основы, сейчас у вас в голове каша по моим ощущениям. Поймите что такое процедурное программирование, что такое ООП. И самое главное в каких случаях это можно применять, а в каких не стоит.

    Почитайте сайт getjump.github.io/ru-php-the-right-way
    Посмотрите курсы по php от того же центра "специалист". Благо на ютубе они есть в свободном доступе, если поискать.

    UPD: Насчет Mysqli поспешил, она сейчас реально не DEPRACTED, и ее можно использовать, хотя в проектах я ее почти не вижу.
    Ответ написан
  • Как заставить php видеть html теги?

    dark_tke
    @dark_tke
    Разработчик ИС для образования (php, laravel, 1c)
    Вы, наверное, заметили, что php-строка обозначается то одинарными, то двойными кавычками. Дело в том, что всё, что находится в одинарных кавычках, интерпретируется просто как последовательность символов, как текст.

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

    Что нужно поправить в вашем коде думаю вы уже догадались
    Ответ написан
  • VK API как распарсить ответ на PHP?

    dark_tke
    @dark_tke
    Разработчик ИС для образования (php, laravel, 1c)
    $result = json_decode($response);
    $token = $result->access_token;  // access_token
    $experies = $result->expires_in // expires_in
    Ну и т.д.
    Ответ написан