Задать вопрос
  • Как стать Middle и т.д в Gamedev Unity?

    saboteur_kiev
    @saboteur_kiev Куратор тега Разработка игр
    software engineer
    Уровни выставляются не вами, а работодателем. У каждого работодателя могут быть свои критерии, и то, о чем идет речь на рынке - это в основном нечто усредненное.
    Хотите знать свой уровень - ищите вакансии на мидла, читайте требования, пробуйте устроиться. Получится - значит мидл. Нет - значит не мидл (или поискать компании с требованиями попроще).

    Случаи, когда сеньор в одной компании не может пройти интервью на мидла в другой компании - не редкость, так что тут вопрос не теоретический а чисто практический.
    Ответ написан
    Комментировать
  • Обязательно ли ставить закрывающий тег?

    dima9595
    @dima9595
    Junior PHP
    Закрывать <?php необходимо тогда, когда будешь использовать, например, HTML. А если в файле будет только PHP код, то обходимость в закрытие тега отпадает.
    Ответ написан
    4 комментария
  • Обязательно ли ставить закрывающий тег?

    Присутствующий после закрывающего тэга пробел (или любой другой симфол) сигнализирует PHP о начале вывода данных.
    И произойдет это в момент подключения файла (include). И дальнейшая отладка ошибок при работе с куками или с сессиями, или просто отправка заголовков (редирект, авторизация, что-нибудь еще важное) превратится в сущий ад, поскольку искать этот пробел придется самому глазами по всем файлам. Если вообще возникнет мысль, что проблема в пробеле.

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

    edli007
    @edli007
    full stack, team lead
    Не закрывают чтобы пробелы и пустые строки, которые визуально в редакторе невидно, не вылезли потом посреди шаблона.
    Ответ написан
    Комментировать
  • Какой простенький менеджер паролей для оффлайна выбрать?

    @TheBigBear
    СтарОдмины мы
    Много лет активно пользую KeePass 2
    Доволен
    Сохраняет историю изменения паролей, комментарии
    Особенно функцией автовведения
    Много полезных функций и способов защиты
    Про остальные менеджеры не скажу - не пробовал
    Ответ написан
    Комментировать
  • Какой простенький менеджер паролей для оффлайна выбрать?

    Francyz
    @Francyz
    Photographer & SysAdmin
    keepass
    Ответ написан
    Комментировать
  • Есть ли учебник по PHP в котором после каждой главы задаются задания?

    ipatiev
    @ipatiev Куратор тега PHP
    Потомок старинного рода Ипатьевых-Колотитьевых
    Сейчас выходит книга Джона Дакетта, PHP & Mysql.
    Там после многих примеров даются задания. Они, правда, дурацкие, типа "Упражнение. В шаге 5 в переменную $message добавьте название компании."
    Но они позволяют хотя бы не просто смотреть на готовые примеры, а как-то почувствовать их, заставляют зайти в папку с кодом, который прилагается к книге, и поиграться с ним, посмотреть, что будет, если изменить ту или иную команду.
    Но это не такие глобальные задания, типа "написать что-то своё, на основе полученной в главе информации".

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

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    иногда на сайте могут возникать ошибки http(404, 401, 500 и т.д.),
    Это абсолютно разные ошибки, и обрабатываться должны по разному.
    404 должна обрабатываться самим движком сайта, отдавать именно запрошенный урл без перенаправления, и отдавать 404 статус, в том числе для того чтобы поисковые роботы вывели страницу из индекса.
    401 скорее всего вообще ошибка настройки серверной части и прав на папки/файлы, редко когда эта ошибка вываливается просто так...
    500 вообще не является конкретной ошибкой, это скорее общее оповещение что на конкретной странице что-то пошло не так или сайт в целом не работает. Упрощенно это любой фатал ерор, скрытый настройками вывода ошибок, + некоторые ошибки системного характера.

    пробывал в htacces:
    ErrorDocument 500 /error?error=500
    Логично что если сайт не работает, то и любое обращение к нему будет вызывать ту же 500 ошибку. Единственный способ что-то отобразить - статика, просто хтмл страничка оформленная в стиле сайта с нужным статичным контентом...
    Ответ написан
    3 комментария
  • Что лучше rtx 3070 или rtx 4060 для ноутбуков?

    @rPman
    Очень неоднозначный выбор, если смотреть на 4к и ультра настройки (когда видеокарта больше влияет) то 3070 лучше (она быстрее в техническом плане, больше шина памяти, больше потоковых процессоров) но если смотреть различные тесты то там все по разному и как я понимаю очень сильно зависит уже от процессора ноутбука. 4060 чуть меньше TDP но там считанные ватты, реальное потребление давно уже не соответствует паспортному.

    И да, питания не хватает и как только куцая система охлаждения перегревается, все уйдет в тротл.

    Это как нужно себя ненавидеть, чтобы играть на ноутбуке (адски дорогой конфиг с кучей неудобств)! Правильный игровой 'ноутбук' - это стационарный компьютер.
    Ответ написан
    Комментировать
  • Как в Swiper слайдере настроить внешний вид пагинации?

    @Anonimmus
    затем когда появится контект у вас появится новая головная боль как убрать 0.
    решение у меня такое

    pagination: {
            el: '.swiper-pagination',
            type: 'fraction',
            formatFractionCurrent: addZero,
            formatFractionTotal: addZero
          },
    
    //где нить ниже 
    
        function addZero(num){
          return (num > 9) ? num : '0' + num;
        }
    Ответ написан
    Комментировать
  • Как сделать функцию debounce?

    delphinpro
    @delphinpro Куратор тега JavaScript
    frontend developer
    timeout = setTimeout( () => fn.apply(this, arguments), debounceTime );
    Ответ написан
    3 комментария
  • Open Server работает очень медленно, как ускорить его работу?

    skapunker
    @skapunker
    Умный
    Столкнулся с такой же проблемой. Решил так: в настройках движка сайта в конфиге для подключения к БД вместо localhost написал 127.0.0.1 и все стало норм.
    Ответ написан
    9 комментариев
  • Где можно найти подробную информацию про шаблонизацию/шаблонизаторы php?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    В гугле. Всё есть в гугле.
    Перед тем как интересоваться шаблонизаторами, надо научиться пользоваться интернетом.
    Искать информацию, анализировать информацию, усваивать информацию.
    Учиться формулировать вопросы. Как для поисковика, так и на форум.

    В таком общем виде вопросы задают в гугль.
    А на форум пишут уже конкретные вопросы, если что-то непонятно.
    Ответ написан
    Комментировать
  • Как регуляркой извлечь из html-кода элемент с определённым классом?

    @rPman
    так и не понял почему нельзя использовать адекватные инструменты?
    simple_html_dom например?
    Ответ написан
    3 комментария
  • Как исправить ошибку PHP Notice: Undefined variable?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Undefined variable в переводе с английского означает, что такой переменной нет.
    Это значит что ошибка в логике, попытка вывести переменную, которой не было присвоено никакое значение.
    Соответственно, эту логическую ошибку надо исправить - либо присвоить какое-то значение, либо не выводить.
    Ответ написан
    Комментировать
  • Как распарсить такой JSON?

    Immortal_pony
    @Immortal_pony Куратор тега JavaScript
    но я никак не могу с ним работать, я пытался пропускать его через функции нормализации, но ни в какую

    А не надо бездумно совать свою строку какому-то левому коду и ожидать что он всё за тебя сделает.
    Надо проанализировать что ты получаешь и только потом начинать что-то делать.
    В данном случае видно две очевидные проблемы:
    1. В строке отсутствуют все закрывающие символы, которые должны быть в конце строки - кавычки, фигурные скобки, квадратные скобки - всё потеряли. В первую очередь надо найти того кто это написал, ткнуть его носом и громко и чётко произнести: "кто накодил? Кто накодил, а?", после чего посадить его исправлять серверную часть.
    2. Внутренний объект зачем-то закодирован в json второй раз. Тут уже можно не кричать, а дать лёгкого добродушного пинка backend-разработчику, но таким образом чтоб после этого его тело двинулось в сторону клавиатуры, используя которую, он исправит и этот косяк.

    const weirdString  = fetch() // здесь получаешь свою странную и  корявую строку
    const jsonEncoded = weirdString + '\\"}]}]"}' // для примера я вручную посчитал всё закрывающее барахло, но, возможно что для этого надо будет написать отдельную функцию. Ну, тут сам справишься, я думаю
    const decodedOnce = JSON.parse(jsonEncoded) // раскодируем первый раз
    const decodedTwice = JSON.parse(decodedOnce['21']); // раскодируем второй раз внутренний объект.
    Ответ написан
    Комментировать
  • Почему при ajax подгрузке посты получаются в виде Html?

    zkrvndm
    @zkrvndm
    Архитектор решений
    Считается, что так меньше нагрузка на браузер, мол не надо генерировать html-дерево на основе полученных данных, а просто берешь и сразу вставляешь на страницу готовый html-код который прислал сервер. Меньше нагрузка - быстрее отображаться данные, меньше лагов при прокрутке и так далее.
    Ответ написан
    Комментировать
  • Как лучше реализовать корзину для магазина?

    ipatiev
    @ipatiev Куратор тега PHP
    Потомок старинного рода Ипатьевых-Колотитьевых
    На все эти вопросы легко ответить самостоятельно, если просто немного подумать.
    Никакое знание РНР тут не требуется - только здравый смысл и минимальное понимание принципа работы веб-сайта.

    Обычно для анрегов корзина делается в сессии, а для регов - в базе.
    При логине и наличии корзины в сессии, содержимое мержится с корзиной в базе. То есть такого вопроса "как сделать идентификацию" в принципе не возникает - все делается само собой. Когда юзер авторизовался, у нас есть и его ид, и сессиия. Что тут может быть не ясно?
    Ответ написан
    Комментировать