• Какие существуют события для фиксации выхода пользователя сайта?

    Adamos
    @Adamos
    Дурь это все. Максимум, что вы можете контролировать - это пребывание пользователя на сайте.
    А когда айфон спит, но вкладка открыта, или когда юзер просто сбросил браузер (например, зависший от нехватки памяти) - ни хрена вы не зафиксируете.
    Ответ написан
    Комментировать
  • Что принципиально отличает Symfony 5 от Laravel 8?

    @galliard
    1. IDE понимает Symfony без дополнительных плагинов, на Laravel без плагинов писать не удобно.
    2. Вам придется повсеместно использовать внедрение зависимостей через конструктор. Вы это и в Laravel могли делать, но там и другие варианты были (фасады, app('service_name')). В Symfony только DI и только через конструктор.
    3. В Symfony вам придется пробрасывать данные к месту использования через аргументы. В Laravel вы могли достучаться до любого компонента при помощи статических фасадов и функций, вызвав их в любом произвольном месте, например могли вызвать request() где-то в модельке. В Symfony нужно будет пробросить данные запроса из контроллера через аргументы по всему стеку вызовов.
    4. В Symfony вы перестанете наследовать свои классы от классов Symfony (за рядом исключений).
    5. Конфиги вы будите писать в yaml (в этом есть плюсы и минусы)
    6. В Symfony нет middleware (возможно есть какие-то сторонние пакеты, которые их реализуют, но обычно такой подход при разработки на Symfony не применяется)
    7. В Symfony вы перестанtте манипулировать айдишниками и начнете манипулировать сущностями. То есть код $order->user_id = $user->id; превратится в $order->setUser($user);
    8. Больше не надо писать миграции вручную, доктрина автоматически их сгенерирует.

    Ну это то, что вспомнил, так то отличий может и больше будет.
    Ответ написан
    1 комментарий
  • Как понять лучше архитектуру эвм?

    @rPman
    что значит проект настоящего cpu?

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

    в образовательных целях используют упрощенные варианты

    ради интереса спросил гугл 'информацию про архитектуру эвм', в первых ссылках выдал лекцию томского университета

    полистал, там очень подробно расписана архитектору как эвм так и периферии, мониторы мышки принтеры (даже про 3d принтер маленький абзац есть)
    Ответ написан
    Комментировать
  • Как сделать прогресс бар с отрезками?

    ipatiev
    @ipatiev Куратор тега PHP
    Потомок старинного рода Ипатьевых-Колотитьевых
    Задачка, конечно, очень смешная.
    И как всегда - на арифметику

    Шкала у нас нелинейная, первый шаг 100 единиц, последний - 2000.
    Но при этом для вычислений мы берём не позицию шага, а его значение.
    Ну и разумеется получаем то, что получаем.
    250 от 3000 - это никакие не "примерно 50 единиц", а примерно 8 процентов. Вот эти 8 процентов вам и показывает.

    Длина отрезка при разбивке на 5 частей будет 20%
    И вот 8 от 20 как раз и составляет те самые "примерно 50" процентов длины первого отрезка :)

    Выше товарищ правильно пишет про отладку.
    Но отладка в обязательном порядке состоит из двух вещей:
    1. Надо понимать, что делает твой код. В частности, иметь представление, какое значение каждая переменная должна иметь на каждом этапе.
    2. Запускать код, выводя промежуточные результаты, и сравнивая их с ожидаемыми.

    Без п.1 заниматься отладкой бессмысленно.
    Именно поэтому для программиста очень важно понимать, как работает его код. Иначе он просто не сможет его отладить.
    Ответ написан
  • Проблема с переменной php на онлайн серверы, Можно как нибудь исправить?

    ipatiev
    @ipatiev Куратор тега PHP
    Потомок старинного рода Ипатьевых-Колотитьевых
    Насколько я помню по прошлому вопросу, для $allonline надо просто перед циклом написать
    $allonline = 0;

    А для $serversonline надо самому смотреть - что это за переменная, откуда она берется и почему у неё нет значения. Ну в смысле код надо не только бодро строчить, но иногда и читать. На предмет имеет ли вообще смысл то, что мы написали. В частности, есть ли у нас переменная, к которой мы пытаемся обратиться.
    Ответ написан
    1 комментарий
  • HDD, SSD в плане электрической стабильности?

    Zoominger
    @Zoominger
    System Integrator
    Сомневаюсь, что она справится с ролью системного диска под ОС.

    Весь мир уже лет 10 не сомневается, а вы сомневаетесь. На серверы ставят, на десктопы, на ноутбуки, пользуются, работают.

    Если переживаете за электричество, то поставьте ИБП, там есть стабилизатор. Если переживаете за ресурс записи, то я вот, например, ни разу не встречал вышедший из строя из-за исчерпания ресурса SSD, только слышал о таком краем уха.
    Ответ написан
    5 комментариев
  • Реально ли работать в одном IT-проекте (продуктовом) больше 5-ти лет и не деградировать профессионально?

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера в IT
    software engineer
    Если ты уже поработал в нескольких действительно разных проектах, получил представление о разных вариантах и архитектуры и организации работ, то можно найти сложный проект, который меняется, расширяется и работать в нем всю жизнь.

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

    p.s. Вон посмотрите на Торвальдса - он деградировал?
    Ответ написан
    Комментировать
  • Как вернуть ДАВНО удаленное окно Оперы?

    Zettabyte
    @Zettabyte
    Проф. восстановление данных ▪ Вопрос? См. профиль
    Вы знаете в каком формате Опера (или соответствующий эдд-он) хранят сохранённые сессии? Если что, я не знаю, т.к. пользуюсь Firefox.
    Просканируйте диск, на котором установлен браузер с помощью R.saver'а, он покажет вам удалённые файлы, которые можно восстановить.

    Однако, если удаляли действительно давно, при этом продолжали пользоваться компьютером, то нужный вам файл с высокой вероятностью был перезаписан.

    Кроме того, шансов мало, если сессии хранятся не в каком-нибудь JSON или XML, а в базе данных. Тогда искомой информации либо уже не осталось, либо нужно устраивать что-то наподобие криминалистической экспертизы, в рамках которой искать сущности в духе orphaned таблиц или записей, которые не были подчищены.
    Ответ написан
    2 комментария
  • Как запускать exe автоматически при попадании на ПК?

    @res2001
    Developer, ex-admin
    В такой постановке вопроса ответ - никак.

    Что бы любая программа запустилась, либо ОС должна знать, что ее надо запустить в какой-то момент, либо пользователь должен ее запустить руками.
    Для автозапуска можно использовать несоколько веток реестра, как пользовательских так и системных, так же можно использовать каталог sturtup в меню пуск (в вин10 его нет в явном виде в меню, но его можно найти в файловой системе) или же добавить Параметры->Приложения->Автозагрузка (это действие, по идее, добавляет записи вреестр).
    Еще вариант - добавить старт приложения в шедулер, повесив его на какой-либо подходящий триггер.
    После внесения соответствующих изменений и перезагрузки (или наступления триггерного события) приложение запустится.

    Так же можно запустить приложение удаленно, таких вариантов довольно много. Из встроенных средств можно использовать: wmic или powershell. Тот же psexec (о котором писал pavelsha ) и т.п. Но программа должна быть доступна на удаленном компьютере, по указываемому пути. Т.е. вы должны сначала скопировать программу на удаленный комп, а потом уже удаленно ее запускать. Как вариант - указывать сетевой путь, доступный удаленному компьютеру. Но нужно не забывать, что в случае сетевого пути, потребуется авторизация на сетевом ресурсе ... Проще скопировать локально.

    Кстати, редактировать реестр можно и удаленно. Для этого есть средства из коробки. Например команда reg add - умеет это делать. Но и тут есть своя специфика.
    Ответ написан
    Комментировать
  • Реально ли иметь субдомен от домена без уведомления владельца домена?

    @Drno
    Нет не реально. Атака идет с ip адреса, не с домена
    А какие домену/субдомены привязаны к этому IP это уже вторично. Их там может быть овердофига
    Ответ написан
    1 комментарий
  • Не могу передать метки в php?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Опять 25... Учимся искать свои косяки:
    0)
    Есть форма, я вставил туда код чтобы брать метки
    В коде у вас нет формы...

    1) проверяем что поля формы содержат нужные данные (открываем страничку с меткой, смотрим форму инспектором, проверяем что в нее что-то вообще попало)

    2) Открываем в браузере инструменты разработчика, вкладку нетворк, при отправке формы смотрим что форма отправила все данные нужным методом и с нужными данными.

    3) На сервере через var_dump() проверяем какие переменные пришли постом/гетом

    Но метки не приходят
    Из чего такой вывод? Не вижу чтобы вы их как-то проверяли, там чисто присвоение.

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

    Alexandroppolus
    @Alexandroppolus
    кодир
    [А-Я]
    тут буква А - латинская, в интервале между латинской А и русской Я много чего. Проверь буквы.
    Ответ написан
    4 комментария
  • Сидеть и парсить документы — это нормально?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Новичков назначают на задачи того уровня, с которым они способны справиться. Делайте свою работу хорошо, дайте повод доверить вам более сложные задачи.
    Ответ написан
    Комментировать
  • Откуда берется /*!40001 SQL_NO_CACHE */ в запросе при создании дампа?

    @Akina
    Сетевой и системный админ, SQL-программист.
    Отвечу всё же на заданный вопрос:
    Откуда это берется вообще? /*!40001 SQL_NO_CACHE */ и как это убрать?

    Это - комментарий с фрагментом запроса, специфичным для MySQL.

    Помещается в тело запроса (в т.ч. в дамп) для того, чтобы запрос, использующий какую-либо специфичную для MySQL конструкцию, мог быть выполнен в другом SQL-диалекте без внесения изменений в текст запроса. Т.е. MySQL обрабатывает содержимое такого комментария так, словно этот фрагмент не закомментирован, тогда как другие СУБД проигнорируют этот фрагмент как комментарий.

    Опциональное пятизначное число указывает минимальную версию MySQL, начиная с которой содержимое комментария должно обрабатываться (в показанном фрагменте - это версия 4.00.01), на более младшей версии комментарий останется комментарием. При его отсутствии (используется только /*!) - код из комментария обрабатывается любой версией.

    Убрать - в случае дампа никак. Да и не нужно это - эти комментарии специально добавляются для того, чтобы можно было корректно развернуть дамп на более младшей версии MySQL. Впрочем, далеко не все специфичные конструкции так комментируются - скажем, если в теле хранимой процедуры имеется обращение к функции, отсутствующей в младшей версии, то это обращение не комментируется и при разворачивании на младшей версии приведёт к ошибке. Но тут уж, как говорится, на каждый чих не наздравствуешься...
    Ответ написан
    Комментировать
  • Откуда берется /*!40001 SQL_NO_CACHE */ в запросе при создании дампа?

    karabanov
    @karabanov
    Системный администратор
    man mysqldump

    --where='where_condition', -w 'where_condition'

    Dump only rows selected by the given WHERE condition.
    Quotes around the condition are mandatory if it contains spaces or other characters that are special to your command interpreter.

    А ты в WHERE подставил SELECT
    mysqldump -u root database table \
    --where "article='263203A001' or article='OP570' or article='OC90'" \
    > dump.sql
    Ответ написан
    Комментировать
  • Определение оператора сотовой связи и региона по номеру мобильного телефона, как сделать?

    shurshur
    @shurshur
    Сисадмин, просто сисадмин...
    В России есть Россвязь, которая распределяет номерную ёмкость по операторам. Эта информация публична, можно скачать машиночитаемые выгрузки у них на сайте: https://rossvyaz.gov.ru/deyatelnost/resurs-numerac...

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

    Оператором базы данных перенесённых номеров (БДПН) является ЦНИИС, на его сайте можно получить текущего оператора только по конкретному номеру: https://zniis.ru/bdpn/check/ а обновляемый доступ ко всей базе простым смертным не получить.

    Чтобы понимать масштаб проблемы, сейчас в России ~14.7 млн. перенесённых номеров, за вчерашние сутки ~9.5 тыс. номеров поменяли оператора и ~1.5 тыс. вернулись из списка перенесённых к своему родному оператору.

    Таким образом, никакого смысла в подобном сайте без обновляемого доступа к БДПН (а она обновляется каждые 2 часа) нет.

    Что касается технической реализации, то тут всё достаточно просто, если у тебя есть доступ к БДПН. ЦНИИС публикует раз в сутки Numbering_Plan, аналогичный выгрузке DEF-9xx.csv Россвязи (формат отличается, но смысл тот же - диапазоны, каждый назначен оператору+региону), также публикует раз в сутки Port_All с полным списком MNP. Если не нужно поддерживать (для простоты) частые (каждые 2 часа) обновления, то этого достаточно. Любой номер сначала проверяем на наличие в Port_All, если не нашёлся - ищем подходящий диапазон в Numbering_Plan.
    Ответ написан
    Комментировать
  • Как он наложил такой градиент на пилу в фотошопе?

    DarkWood
    @DarkWood
    Вот ваш "специальный" градиент. Просто скопирован с картинки.

    61520fded3785627599450.png
    Ответ написан
    9 комментариев
  • [ИИ] Как предсказывать на сутки вперед?

    phaggi
    @phaggi Куратор тега Python
    лужу, паяю, ЭВМы починяю
    7 комментариев
  • Как найти автора шрифта bradley hand bold?

    hint000
    @hint000
    у админа три руки
    Шрифт: Richard bradley hand bold
    Внимательно смотрите за моими руками. Ахалай-махалай!
    https://www.google.com/search?q=Richard+bradley+ha...
    Первая же ссылка. Сим-салабим!
    https://docs.microsoft.com/ru-ru/typography/font-l...
    Licensing and redistribution info
    https://docs.microsoft.com/en-us/typography/fonts/...
    Абра-кадабра!
    Can I sell things I print from Windows or make using these printouts, say a book, logo, advertisement, report, t-shirt, or crafts that use fonts that come with Windows?

    Unless you are using an application that is specifically licensed for home, student, or non-commercial use, we do not restrict you from selling the things you print and make using the Windows-supplied fonts.
    Ответ написан
    4 комментария