• Оператор clone в php: как работает?

    AMar4enko
    @AMar4enko
    Если я правильно понял причину вашего замешательства - $this внутри clone это уже экземпляр-копия.
    Т.е. при вызове $objDup = clone $obj;
    объект $obj копируется в новый объект $objDup, после чего вызывается ___clone, $this в котором ссылается уже на $objDup.
    Т.е. __clone это не обработчик копирования, а хук, который вызывается после копирования в для объекта-копии.
    Ну и напоследок: php.net/manual/ru/language.oop5.cloning.php
    Ответ написан
    1 комментарий
  • Как быстро запустить корпоративное приложение на Android и IOS в 2023-м и не перетрудиться?

    jamakasi666
    @jamakasi666
    Просто IT'шник.
    Серебрянных пуль не существует. Самое близкое к хотелкам это JavaFXPorts от gluon и их Gluon Mobile. Внутри java, для гуя javafx который удобный и с css стилями.
    Ответ написан
    1 комментарий
  • Как быстро запустить корпоративное приложение на Android и IOS в 2023-м и не перетрудиться?

    Noizefan
    @Noizefan
    - есть ли мультиплатформенные решения, которые позволяют билдить одновременно во все 3 платформы (android, ios, pwa), хотя бы на уровне "70% общей кодовой базы"?

    Под это определение разве не подходит React in web, React Native in iOS/Android и любой бэк?
    Может, конечно, это и только я такой умный, самолюбие +3 тогда

    APK для андроид (я с ним дел не имею и слава богу)
    и sideloadly (или AltStore - что покажется проще) для ios. - профили под каждую копию живут неделю, зато каждый может настроить автообновление по вай фаю и всего тут. (альтстор вообще сам обновляет вроде)
    Есть еще вариант, но придется прогуглить гпс и камеру - Expo Go - уже выложено в апп стор и вроде как должно быть в гугл плее.
    Ответ написан
    2 комментария
  • Как быстро запустить корпоративное приложение на Android и IOS в 2023-м и не перетрудиться?

    Jacen11
    @Jacen11
    GPS, сеть, батарея, пуш - как минимум, акселерометр, камера и микрофон - желательно).
    Фукнционал простой
    ну да, конечно. И кстати у пва нет доступа к этим штукам. Постоянно переделывать на новый формат выглядит странной идеей и бесполезной тратой сил и времени

    хотя бы на уровне "70% общей кодовой базы
    от таких решений постепенно отказываются, в реальном мире это оказывается слишком дорого

    флаттер есть для всех платформ, он выглядит самым подходящим. Если нужно своять какое то нечто быстро и не надолго

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

    @ShadowTrix Автор вопроса
    Итак, после некоторого флоу по оплате, я нашел некий алгоритм по оплате хостинга Hetzner с актуальностью на 14.03.2022.

    • Производите оплату при помощи банковского перевода, Сбербанк это делает.
    • Совершайте перевод за несколько дней до предполагаемой даты выставления инвойса: минимум 5 дней.
    • Чтобы сберечь нервы, не делайте перевод позже среды, так как: день занимает перевод от Сбербанка до промежуточного банка, день до Дойчебанка (вы получите уведомление от Сбербанка, что перевод дошел до иностранного банка) и несколько дней (1-2) пока средства появятся в вашем аккаунте.
    • Немецкие банки, как и саппорт Hetzner не работают по выходным, поэтому ждите.
    • Пишите\звоните в саппорт Hetzner - ответят обязательно, но не стОит этого делать в пятницу по указанной выше причине.


    Как-то так ¯\_(ツ)_/¯
    Ответ написан
    3 комментария
  • Чем отличаются Ubuntu, Xubuntu, Kubuntu, Lubuntu?

    @arilliant
    скачав xfce на ubuntu, она автоматически становится xubuntu? или там софт еще какой специфический? или если докачать KDE станет kubuntu? смысл разделения на дистрибутивы, просто чтобы из коробки сразу нужное окружение?
    Ответ написан
    2 комментария
  • Есть идеи как сверстать нестандартный дизайн (контент будет меняться т.е нужно учесть адаптивность по вертикали)?

    JaredWinter
    @JaredWinter
    Помог? - Отметь решением.
    В целом все просто.
    Верстаете как обычно. А с соединяющими линиями придется немного пошаманить.
    По сути получается что если контент будет меняться, то это будет отражаться только на вертикальных линиях, чтобы они не ломались вам нужно их зарипитить. Вкратце как-то так. Больше - это уже начало разработки вашего макета, а вы сюда я так понял пришли за идеей :)
    Ответ написан
    6 комментариев
  • Как получить год опыта для программиста?

    @laxikodeje
    Сколько не смотрел вакансии на Junior'a всем нужен год опыта в данной сфере. Как его получить, если всем нужен опыт?


    Многие берут 0-ых.
    ОЧЕНЬ МНОГИЕ.

    Смените требования - ищите место в конторах помельче. Такие - не привередливы.
    Ответ написан
    Комментировать
  • Как и в какой стране зарегистрировать компанию (web сервис)?

    Jump
    @Jump
    Системный администратор со стажем.
    Как и в какой стране зарегистрировать компанию (web сервис)?
    Для начала нужно определится в какой стране, после чего изучить законодательство этой страны, и станет ясно как это сделать.

    Сложно нынче вести дела в рунете
    Ничуть не сложнее и не легче чем в других местах.

    удручает, что не ясна линия партии по поводу педпренимательства в фере IT
    Не знаю зачем вам потребовалась линия партии, и какой именно партии. Есть законодательство, там все четко сказано, что можно, чего нельзя.

    как извернуться чтобы принимать платежи в России
    А не надо изворачиваться, и все будет просто. Берете и принимаете, способов множество.

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

    @other_letter
    Больше бумаги - чище задница (с)
    Давайте ссылку и туда и туда.
    Ибо претензии в случае чего будут всё равно к Вам.
    Ответ написан
  • Нужно ли ИП фрилансеру?

    begemot_sun
    @begemot_sun
    Программист в душе.
    Ценник повышается не от наличия/отсутсвия ИП, а от наличия\отсутсвия потока клиентов.
    Если вы очень занятой человек -- то повышайте цены.
    Если не очень -- то повышение вам не поможет.
    В вопросе ценообразования нужно искать золотую середину, лучше поработать 2 часа за 10к, чем 10 часов за 20к :)
    Что касается ИП - это всего лишь еще одна форма вашей работы с клиентами, т.о. без ИП вы ограничиваете круг своих клиентов, с ИП - вы имеете бОльший круг потенциальных покупателей ваших услуг. Да и работать "в черную" вам никто не запретит, пусть сначала докажут эту работу и получение денег за услуги.
    Ответ написан
    Комментировать
  • Как сделать, чтобы при клике сработал PHP код?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    2 комментария
  • Как реализовать архитектуру пассивного месенджера?

    ThunderCat
    @ThunderCat Куратор тега Веб-разработка
    {PHP, MySql, HTML, JS, CSS} developer
    читайте о лонг поллинг запросах, например тут и здесь, причем я бы больше на комменты в первой статье смотрел.
    Ответ написан
    Комментировать
  • Безопасный интерпретатор пользовательской логики (кода)?

    riky
    @riky
    Laravel
    во многих языках для таких случаев используют скриптовый язык LUA.
    например дизайнеры игр на нем скриптуют игровые события.
    в пхп есть экстеншен php.net/manual/ru/book.lua.php либо можно чисто на пхп такой интерпретатор поискать.
    такое решение позволит создать необходимую изоляцию и довольно понятный и дает большие возможности.

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

    UPD первое решение может показаться сложным (нужно еще и lua знать) а второе ограниченным. однажды например писал на пхп интепретатор excel-like формул. этот интепретатор формулы компилировал в пхп код, поэтому при исполнении это было довольно быстро. модуль получается конечно сложный, изоляция также полная, делал комбинируя код из symfony expression language и из твига, код в них довольно похожий, похоже от одних создателей.

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

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    1. Проверка всех входных и выходных данных - только Regexp по "белому" списку.
    Иначе говоря - принимаем только ожидаемые значения.
    preg_match();
    Используем те же правила проверки (js+regex) на клиентской стороне сайта (в браузере) перед отправкой данных на сервер.

    2. Закрываем соединение с базой только тогда, когда оно уже более не нужно для текущего исполнения PHP-скрипта до конца его работы. обычно, соединение к базе закрывается перед началом формирования страницы по шаблону. Можно закрывать ещё точнее: после завершения работы последнего запроса из последнего модуля списка всех модулей, участвующих в работе с данными в базе.

    И на последок маленькая, но ОЧЕНЬ! полезная функция собственного производства:
    function validfilter($value,$regexp,$flags='usi') {
      if (preg_match('/'.$regexp.'/'.$flags, $value,$result) && $result[0]===$value) 
         return $value;  
      else return false;
    }
    Ответ написан
    Комментировать
  • Как испортить кровь копипастерам?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Здесь нужно только графиком объяснять (принцип тот же, что и при шифровании пароля).
    Попробую на словах:
    1. Есть время раскрутки вашего сервиса и количество посетителей.
    2. Есть процент публичной информации (для SEO, для привлечения внимания и поднятия интереса) и информации по платной подписке.

    Задача: нужно поддерживать такие условия, чтобы человек, имеющий платную подписку не смог с помощью полученной информации на вашем сайте, создать свой сервис, более популярный, чем Ваш.
    Например, можно отслеживать кол-во запросов пользователей с платных аккаунтов в сутки и блокировать аккаунты с очень частыми последовательными запросами, т.е. роботов.
    Или брать по пол-копейки за превышение лимитов запросов в сутки (кстати, так делают поисковые гиганты на своих сервисах) и т.д.
    Ответ написан
    Комментировать
  • В чем преимущества использования CSS - препроцессоров? Какой выбрать?

    andykov
    @andykov
    Shit happens
    Это ускоряет разработку благодаря удобному синтаксису, позволяет организовать удобную для себя структуру проекта и кода.

    Какой выбрать - любой.
    В основном используется LESS или SASS(SCSS), второй немного мощней первого.
    Сейчас писать на одном из препроцессоров уже само собой разумеющееся. Поэтому этот скил необходимо иметь в багаже. Без него, я бы на месте работодателя задумался о вашей профпригодности как специалиста.
    Ответ написан
    2 комментария
  • В чем преимущества использования CSS - препроцессоров? Какой выбрать?

    zooks
    @zooks
    Frontend
    Выбрать SASS.
    Экономия времени, с препроцессорами можно больше сделать. Более структурированный код. Миксины и плейсхолдеры. Автоматическая простановка префиксов с помощью autoprefixer.
    Ответ написан
    2 комментария