• Как лучше сделать HTTP SSE (Server Side Events) в PHP приложении?

    Аналогично думаю что криво сохранять в Базу а потом. Искать в базе данные. И если они будут хранится в базе то причём тут SSE. Это получается JS на клиенте будут инициализировать новый GET запрос по которому скрипт PHP будет вынимать данные из базы. В Вашем предложении нет SSE вообще. А автор спрашивает об SSE. Я к нему присоединяюсь и хочу узнать как из одной сессии вызвать скрипт другой сессии подключенный к другому клиенту который сразу же будет рассылать по SSE
  • Почему get_object_vars() возвращает только НЕ типизированные свойства?

    Dier_Sergio_Great
    @Dier_Sergio_Great Автор вопроса
    FanatPHP, я не забыл. несколько лет назад стало популярным использовать анаонимные и стрелочные функции.
    для чистоты кода и для синтаксической краткости это удобно. по этим же причинам могло бы быть значения по умолчанию для не определенных свойств.
  • Почему get_object_vars() возвращает только НЕ типизированные свойства?

    Dier_Sergio_Great
    @Dier_Sergio_Great Автор вопроса
    Vitsliputsli,
    и если все равно, автоматом, туда положить 0, то этот 0 будет просто мусором.

    В половине случаев это будет мусором. А в другой половине, это сэкономит на проверках, и сэкономит на определениях значения по умолчанию.
    Моя идея служит для чистоты кода.
  • Почему get_object_vars() возвращает только НЕ типизированные свойства?

    Dier_Sergio_Great
    @Dier_Sergio_Great Автор вопроса
    Vitsliputsli, ( galliard )
    C# и Java языки для корпоротивного сегмента. Почему же это так?
    Потому что программист программируя сконцентрирован на бизнес логике, а не на низкоуровневых проверках. Проблема не в том чтобы проверить 2 поля.
    А проблема в том что получив класс с 200 полями, сбиндить это таблицей базы данных, а потом это сбиндить с таблицей пользовательского интерфейса, деревом каталогов, и таймлайном.
    .
    В Майкрософте, хорошие программисты пишут ядро ОСек и компиляторы. А плохие программисты в Майкрософт пишут программы типа Word, Excel. Эти плохие программисты плохие не потому что они ленивые, просто опыта еще мало. Хороших программистов в мире на всех не хватит.
    По Вашей логике чтобы все было подконтрольно, то надо чтобы каждый пользователь сам делал очистку мусора в памяти и после объявления объекта в обязательном порядке должен его удалить. А приложение обязательно должно падать при условии что объект не удален. Чтобы показать программисту что он его забыл удалить.
    У большинства программистов проекты СтартАповые, нету времени на высокопроизводительную оптимизацию.
    Я создаю сайты. У всех моих клиентов оплачена абонентская плата, но их сайты стоят без посещений.
    Если бы я им предложил бы на выбор точно такой же но высокопроизводительный сайт по цене в 2 раза выше. Они бы меня послали бы нафиг.
  • Почему get_object_vars() возвращает только НЕ типизированные свойства?

    Dier_Sergio_Great
    @Dier_Sergio_Great Автор вопроса
    FanatPHP,
    static $style = false;
    if(empty($script))
        $style = "<style>body{display:none;}</style>";

    Этот пример не работает.
    EMPTY() - я использую вместо знака !, так как когда читаешь код знак ! в глаза не бросается при беглом взгляде.
    Я выше просто лирикой позанимался. Извините уж.
    Проблема была уже решена, а протест в душе остался, что мол методику из современного мира с типизацией ввели, а при этом значения по умолчанию для типизированных переменных забыли.
  • Почему get_object_vars() возвращает только НЕ типизированные свойства?

    Dier_Sergio_Great
    @Dier_Sergio_Great Автор вопроса
    FanatPHP, для подавления ошибок служит PSR шаблоны.
    А для отладки данных или шаблонов это полезно.
    походу лучше писать так
    <?= '' // .$x ?>
  • Почему get_object_vars() возвращает только НЕ типизированные свойства?

    Dier_Sergio_Great
    @Dier_Sergio_Great Автор вопроса
    Vitsliputsli, Если Вам вдруг потребуется в коде знать о иницаиализации переменной, то это не значит что для всех переменных такое требуется. Как правило такое не требуется. Поэтому ради одного случая всё Вы хотите не инициализировать? Но для одного случая поставьте ? перед типом.
    Типизацию в PHP ввели недавно, с чего Вы взяли что новая типизация должна брать плохие стороны не типизированных переменных. Это новые правила то и в таком случае надо брать положительные стороны новы методик.
    Представьте Вы пришли к портному а он Вам сшил рубаху один рукав больше другого, а количество пуговиц не совпадает с дырочками. Вы ему говорите, нука исправь рукава. Он Вам шьет новую рубаху, но количество пуговиц по прежнему не совпадает дырочками. Не надо рассказывать что перекос с пуговицами в новой рубахе кому то нужен. Кому надо пусть старую рубаху одевает. Или знак ? ставит.
    А Си где не инициализированы переменные о котором Вы говорите, так же типизирован?
    Знак вопроса поставить не долго, А вот перебирать все свойства в конструкторе бред. Например тип свойства даты. Для краткости там могло быть значение с нулевой датой.
    Очевидно язык программирования эволюционирует от сложного к простому. Чтобы тоже самое пришлось писать меньше в разы.
  • Почему get_object_vars() возвращает только НЕ типизированные свойства?

    Dier_Sergio_Great
    @Dier_Sergio_Great Автор вопроса
    FanatPHP, жаль что так. для свойства без типа, значением по умолчанию является NULL. Мы с Вами в своих программах это значение используем как состояние статуса, о том что данные надо переопределить.
    static $style;
    if(empty($script))
        $style = "<style>body{display:none;}</style>";

    Тут мы используем NULL по аналогии значению FALSE, т.е. как состояние. Это обеспечивается значением по умолчанию для не типизированных переменных.
    Ну а если свойство типизировано, у него что не может быть значение по умолчанию? Не ужели для типа INT кто то строку захочет присвоить? Разумеется нет. Для INT это 0, для строки это "".
    Поймите что заранее определенный тип переменной находятся в одной же идее что условное значение уже известно.
    Я программировать начинал с C#.NET там у простых типов значение по умолчанию заложены по определению.
  • Почему get_object_vars() возвращает только НЕ типизированные свойства?

    Dier_Sergio_Great
    @Dier_Sergio_Great Автор вопроса
    Vitsliputsli, Вы филосовсвуете, но C#.NET еще с первого дня своего существования после определения имеет значения по умолчанию. По сути значение по умолчанию для того и придумано, что переменная его имеет без определения.
    Разве это плохо?
    А если нужно иметь переменную без значения вообще то для этого можно использовать ?int.
    class item{
    public ?int $count1;
    public int $count2;
    }

    вот как раз 2 варианта для не инициализированного и для значения по умолчанию.
    свойство вообще без типа имеет значение по умолчанию NULL, и при выполнеии функции get_object_vars(), свойства получают это значение. А значит NULL это значение по умолчанию для свойства без типа.
  • Почему get_object_vars() возвращает только НЕ типизированные свойства?

    Dier_Sergio_Great
    @Dier_Sergio_Great Автор вопроса
    galliard, Функцию get_object_vars() использует JoomlaFramework. Я тут не причем.
    Там есть класс JTable который имеет свойства аналогичные строке таблицы базы данных.
    Объект данных для таблицы я получаю из JSON после чего сразу привязываю и одновременно сохраняю одним методом этого класса.
  • Почему get_object_vars() возвращает только НЕ типизированные свойства?

    Dier_Sergio_Great
    @Dier_Sergio_Great Автор вопроса
    Vitsliputsli,
    array(1) {
        ["id"]=>0
    }

    Вы правы в том что это альяс. разумеется с echo //$x вернет ошибку.
    <?php echo //$x ?>
    Я имею хороший опыт программирования в PHP и в C#. В PHP только вхожу в типизацию.
    <?= //$x ?> разумеется это хотелка. Но хотелка облегчающая рефакторинг, и отладку кода, причем для многих. Это синтаксический сахар. Еще раз напомню что моя хотелка не для PHP как для языка программирования, а как для PHP языка с простой шаблонизацией макетов страниц разметки. Но Вы наверно уже забыли что такое верстка и шаблоны.
    Тогда по Вашей логике Анонимные классы так же не нужны.
  • Почему get_object_vars() возвращает только НЕ типизированные свойства?

    Dier_Sergio_Great
    @Dier_Sergio_Great Автор вопроса
    neol, в сайт php.net я уже написал же сразу же, как прочитал тут ответ.
    Но PHP разработчикам я прежде несколько раз пытался что то писать. Мой технический Английский не дает разобраться в их сайте, зарегистрироваться там.
    Я прежде хотел предложить чтобы код <?= //$x ?> не вызывал ошибки.
    Ведь PHP язык в основе это язык для шаблонов, а значит <?= //$x ?> это не должно вызывать ошибку.
    Так и не смог продвинуть идею.
    .
    Думается что мой запрос в PHP.net проигнорируют. Запрос писал на английском и русском, писал грамотно и коротко. кажется что это бесполезно
  • Почему get_object_vars() возвращает только НЕ типизированные свойства?

    Dier_Sergio_Great
    @Dier_Sergio_Great Автор вопроса
    О, боже!, спасибо огромное.
    Неделю тра...сь не могу понять в чем проблема.
    Но тогда получается это косяк PHP и тех кто его разрабатывал.
    До текущего момента я сожалел что фигней страдаю, вместо того чтобы просто объект как массив перебрать.
    Но теперь вижу что это важное знание.
    Я также не понимаю с какого чертика в сайтах //php.net и ему подобные справочные сайты не пишут об этом в описании самого метода get_object_vars().
    Извините за ..... в тексте, одни эмоции и протест разработчикам PHP и протест сайтам таким как PHP.net.
    (есть такие простые знания которые не узнаешь даже на справочных сайтах)

    Спасибо большое, Вы настоящий ГУРУ.
  • Можно ли через css сделать элемент не кликабельным?

    А есть ли тоже самое только для сенсорных экранов?
    Я добавляю это свойство в браузере в режиме эмуляции смартфона, тыкаю в ссылку, а она срабатывает.
    Хотя в обычном режиме действительно работает.
  • Почему на странице не грузятся шрифты, но ссылки правильные, ПОЛТЕРГЕЙСТ?

    Dier_Sergio_Great
    @Dier_Sergio_Great Автор вопроса
    ссылки везде относительные. Изначально шаблон имел ссылки на шрифты в формате
    ../../media/ui/css/icomoon.css
    но я все перепробовал и пробовал и пути в формате /media/ui/css/icomoon.css
    для самих шрифтов тоже пробовал пути относительные с .. и относительные с /.
    .
    О боже, спасибо!!!!!!
    Вы гений.
    Опыта у меня много чтобы делать сайты любой сложности (почти).
    НО я бы ни за что не догадался бы в чем проблема.
    Да и яндекс тут не помощник.
    Спасибо большое.
    И огромное спасибо за развернутые варианты ответов.
    В хостинге есть галочка переадресации. Я ее включил и все встало на места.
    Все Ваши варианты изучу, спасибо большое.
    https://www.mugyarn.ru/
  • Что более защищенней UbuntuDDE или Deepin?

    Dier_Sergio_Great
    @Dier_Sergio_Great Автор вопроса
    Владимир Коротенко, Вы мне написали то что для безопасности можно открывать LTS операционку в виртуальной машине. Что если соблюдать правила использования этой LTS ОС то будет все хорошо.
    Но если физическая ОС возможно имеет трояны, то такие трояны могут делать скриншоты открытой виртуальной машины с LTS ОС.
    Тогда запуск защищенной ОС в виртуальной машине не будет защищена хорошо, так как есть вероятность делать скриншоты.
    Тогда получается что надо чтобы физическая ос была так же защищена без пираток и без троянов и без .... Да как узнать? Даже лицензионный Photoshop не дает гарантии. Я не читал лицензию Adobe но готов предположить что Adobe в лицензии не несет ответсвенности ни за что и не несет ответсвенность за вирусы, за порчу документов, за слежку. Я думаю что в лицензии указано то что мол вы покупаете фотошоп чисто платите за функционал, типа новый фотошоп это новые функции, пользуйтесь новой версией как есть на свой страх и риск. и это при условии что она лицензионная. Adobe это не компания по созданию антивирусов, и вообще это не их стезя.
    Получается что защищенная ОС не должна иметь установки программ вообще кроме, антивирусов, браузера, какого то VPN и пирингового мессенджера и все!
  • Что более защищенней UbuntuDDE или Deepin?

    Dier_Sergio_Great
    @Dier_Sergio_Great Автор вопроса
    Владимир Коротенко, Я боюсь что используя виртуалку трояны могут делать скриншоты,
    Что не хорошо.
    Спасибо за совет.
  • Что более защищенней UbuntuDDE или Deepin?

    Dier_Sergio_Great
    @Dier_Sergio_Great Автор вопроса
    Владимир Коротенко, Расскажите пожалуйста о защите Windows LTS.
    Используя Windows 10 LTS с Edge без сторонних Антивирусов(и другого стороннего софта). Это будет защищенная ОС?
    Можно ли быть уверенным что криптокошелек будет в целостности?
  • Что более защищенней UbuntuDDE или Deepin?

    Dier_Sergio_Great
    @Dier_Sergio_Great Автор вопроса
    Благодаря Вам я поискал инфу о CNZZ в Deepin.
    По порядку.
    1. Spyware - это широкий термин, означающий что ПО может в тайне от пользователя делать: собирать статиску, устанавливать другое ПО, тырить инфу.
    2. Инцидент CNZZ был закрыт еще в 2018 году, суть инцидента в том что был установлен модуль собирающий общую статистику на подобии Google Analistics. Ни ворования информации, ни установки скрытого ПО не было.
    3. Код Deepin полностью открыт, что показывает что на текущий момент даже статистику они не собирают. Что в сравнение не идет с windows, где не известно что они там собирают за статистику.
    .
    Но если помните вопрос темы был такой "ЧТО БЕЗОПАСНЕЕ?". Сбор статистики не ухудшает безопасность ОС.
    То что проект китайский не означает опасность. Есть так же много американских, русских, украинских и других проектов опасных, дырявых. Тут вопрос стоит не территориальном расположении разработчиков, так как проект открытый, расположение разработчиков не имеет значения. Тут вопрос стоит о об адекватности поддержки, профессионализме, стабильности AppStore.
    Ваши доводы что раз Китайцы то это не надежно. Это чем то напоминает доводы, что мол биткоин придумали американцы чтобы обвалить рубль.
    Много людей отключают аналитику Windows при этом пользуются пиратским софтом, не отдавая отчет себе что аналитика windows хоть как то может влиять на защиту положительно, а при этом открывая доступ троянам в пиратском софте.
    Лучше быть под крылом правительства или майкрософта чем не понятно под чьим крылом быть.
    Условно это как государство запретило каждому в стране покупать алкоголь в магазинах после 22.00. Это ограничение дало то что на улицах в ночное время стало в разы меньше быдловатых тел.
    Т.е. если государство не будет финансировать проекты по безопасности операцонных систем. То таких ОС не будет. Либо будет но примитивные, которыми даже из жалости будет противно пользоваться.
    .
    Вы сами хоть строчку кода написали в какой нибудь открытый проект? Я скажу что даже у открытых проектов должна быть коммерческая какая нибудь прибыль.
    Потому что профессиональных волонтеров в мире очень мало.
    Компания Google разрабатывая свободный Андроид зарабатывает на продаже приложений в магазине. Если бы не было заработка на магазине приложений. То не было бы свободной открытой ОС Андроид.
    Такое ощущение что вы таких простых истин не понимаете.
  • Что более защищенней UbuntuDDE или Deepin?

    Dier_Sergio_Great
    @Dier_Sergio_Great Автор вопроса
    AVKor, Вы пишете что за руку ловили за бек доры. Но потом Вы просто сослались что лично Вам не нравится что у Deepin разработка в Китае. Ни какой конкретики у Вас нет. Ваши доводы основаны на информации, где оказалась ложной информация. То получается, что и доводы Ваши о том что хорошо и что плохо, тоже ложны.
    Не чего обижаться что я Ваш ответ не отметил решением.