• Существует программа/плагин для создания отступов в php?

    KpuTuK
    @KpuTuK
    I love PHP
    любая IDE это умеет.
    например netbeans по нажатию alt+shift+f автоматически форматирует текст по настройкам языка (в тч и табуляцию)
    Ответ написан
    1 комментарий
  • Как сделать чтобы LIMIT лимит игнорировал повторяющиеся значения?

    wielski
    @wielski
    ✔ Совет: Вам помогли? Отметьте ответы решением.
    Копайте в сторону group by
    Ответ написан
    Комментировать
  • Как не допустить вход на сайт двух пользователей под одним логином?

    kaiten
    @kaiten
    Архитектор ИС
    Плохая идея не пускать, вы ограничиваете пользователя. Человек зашёл на работе на сайт, дома уже не зайдёт...

    Адекватный вариант выкидывать пользователя в старых местах и пускать в новых.
    Ответ написан
    4 комментария
  • Как сделать дату статей в формате день, месяц, год?

    @bears
    Процедурный стиль
    echo date_format(date_create('2016-05-18'), 'd.m.Y');
    echo date('d.m.Y', strtotime('2016-05-18'));


    ООП
    echo (new \DateTime('2016-05-18'))->format('d.m.Y');
    Ответ написан
    8 комментариев
  • Как определить, из какого скрипта была вызвана функция?

    Audiophile
    @Audiophile Автор вопроса
    final protected static function includeRelatively(string $path)
    {
        $dir = dirname(debug_backtrace(0, 1)[0]['file']);
        $full_path = $dir . '/' . $path;
        include realpath($full_path);
    }


    Вот и все дела.
    Ответ написан
    Комментировать
  • Как сделать что бы в переменную занеслось постоянное рандомное число php?

    riky
    @riky
    Laravel
    вы этот код
    $randNum = rand(1, 999);

    выполнятее несколько раз.

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

    kumaxim
    @kumaxim
    Web-программист
    Сперва обратите внимание на то, какое у Вас базовое пространство имен: какое-то Ваше или системное?
    Первое что меня смущает
    $this->_registry['settings'] = new Tools\Settings();

    Измени на
    $this->_registry['settings'] = new \Tools\Settings();

    *я добавил ведущий слэш перед Tools. Таким образом ты говоршь интерпритатору: "Класс Settings, который мне нужен, лежит в подпространстве Tools глобального пространства имен"

    И второе, напрмер, твой Tools\Settings
    namespace Vendor\Tools;
    
    use Vendor\Core\Loader\AbstractLoader;
    
    class Settings extends AbstractLoader 
    {
           //// ....
    }


    Поменяй на следующее
    namespace Vendor\Tools;
    
    class Settings extends \Vendor\Core\Loader\AbstractLoader 
    {
           //// ....
    }


    Когда ты наследуешь, именно наследуюешь, нет никакого смысла подключать сторонний namespace через use. Лучше прописать полный путь к базовому классу в заголовке(лично мое мнение). Другое дело, когда ты из стороннего namespace вызываешь классы, причем и не один, тогда да - стоит добавить через use.

    UPD:
    Увидел твою ошибку. Ты в use прописываешь путь до класса, например use Vendor\Core\Loader\AbstractLoader; Это неправильно! В use нужно указывать путь до namespace. Ты пишешь так:
    namespace Vendor\Tools;
    
    use Vendor\Core\Loader\AbstractLoader;
    
    class Settings extends AbstractLoader 
    { ///... }


    В твоем случае корректно будет так
    namespace Vendor\Tools;
    
    use Vendor\Core\Loader;
    
    class Settings extends AbstractLoader { ... }

    Используя use Vendor\Core\Loader говоришь интерпритатору - импортируй мне все классы из пространства имен Vendor\Core\Loader, для того чтобы я мог использовать их здесь. В твоем варианте use Vendor\Core\Loader\AbstractLoader ты говоришь - "Импортируй мне вложенные в класс AbstractLoader классы". Я вообще сомневаюсь, что из абстрактного класса через use можно что-то импортировать. Скорей всего тут у тебя и ругается на 500 ошибку.
    Ответ написан
    2 комментария
  • Что делать с ОС когда характеристики компьютера 5-7 летней давности?

    Jump
    @Jump
    Системный администратор со стажем.
    Никакой.
    Современному браузеру для нормальной работы нужно около 2гб памяти. Не нравиться, не пользуйтесь современными браузерами и не ходите в современный интернет.

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

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

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Вы так пишите, как будто PHP это какой то зашквар после которого на другие языки не берут.
    Ответ написан
    6 комментариев
  • Почему socket.io не использует WebSockets?

    @additivex Автор вопроса
    Разобрался.
    socket = io.connect('http://url.ru:8080', {transports: ['websocket', 'flashsocket', 'xhr-polling']});
    Ответ написан
    1 комментарий
  • Как обрезать видео php?

    muhammad_97
    @muhammad_97
    PHP-разработчик
    Ответ написан
    Комментировать
  • Какие есть различия между ' ' и " " в PHP?

    muhammad_97
    @muhammad_97
    PHP-разработчик
    Никогда не слышал о "весе" строки. Различаются они тем, что в строку с двойными кавычками можно вставлять переменные и управляющие символы (\n , \r, \t и т.д.):

    $name = 'Vasya';
    
    // выведет "My name is $name"
    echo 'My name is $name';
    
    // выведет "My name is Vasya"
    echo "My name is $name";


    Хотя лучше сделать через sprintf:

    echo sprintf('My name is %s', $name);

    + если я не ошибаюсь, строки в одинарных кавычках обрабатываются чуть быстрее чем в двойных.
    Ответ написан
    2 комментария
  • Как разбить на колонки в css?

    delphinpro
    @delphinpro Куратор тега CSS
    frontend developer
    ul {
     column-count: 3;
    }


    и фоллбек для тех браузеров, которые не поддерживают колонки (через modernizr)

    .no-csscolumns ul li {
      display: inline-block;
      width: 30%;
    }
    Ответ написан
    Комментировать
  • Как сделать автоматическую (серверную) запись в бд каждый час?

    kawabanga
    @kawabanga
    cron
    Ответ написан
    Комментировать
  • Как правильно использовать функцию unserialize?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    1) достаем строку
    2) десериализуем в массив через unserialize
    3) ???
    4) профит

    images?q=tbn:ANd9GcQBCqwyKJ3ubE3LQRh3bJa
    Ответ написан
    3 комментария
  • Как правильно использовать функцию unserialize?

    @entermix
    Выбрать значение с БД и сделать unserialize
    Ответ написан
    Комментировать
  • Как сделать, что б при нажатии на телефон, шел сразу вызов с мобильного устройства?

    Sanes
    @Sanes
    Никак, это политика безопасности на стороне устройства (телефона).
    Ответ написан
    Комментировать
  • Как установить один обработчик на несколько событий на клссическом JS?

    @vacslav-dev
    web-developer
    var handler = function() {
    }
    elem.addEventListener('mousedown', handler);
    elem.addEventListener('touchstart', handler);
    elem.addEventListener('любое событие', handler);
    Ответ написан
    Комментировать
  • Как показать видео ролик перед загрузкой страницы?

    Gomerkucher
    @Gomerkucher
    Frontend developer
    Можно сделать через HTML5 video. Наложить сверху блок и делать callback с кодом для скрытия блока по завершению проигрывания видео. К тому же так проще сделать аддаптивность под мобильные.

    Также можно через iframe подгружать видео с youtube/vimeo и также делать callback, но будет больше проблем с аддаптивностью, iframe хуже поддаётся. Тут есть решение https://css-tricks.com/NetMag/FluidWidthVideo/Arti...

    Первый вариант как по мне более практичен.

    p.s. Мне кажется такие вещи лучше делать без подключения скриптов.)
    Ответ написан
    Комментировать
  • Где найти бесплатные текстуры и т.д для создания простенькой игры?

    JohnZoidberg
    @JohnZoidberg
    1. Kenney.nl

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

    2. OpenGameArt.org

    Наверное, один из лучших сайтов в своём классе. OpenGameArt.org огромный сайт, предлагающий все виды графики, необходимые для разработки игр. Так же на сайте имеется бесплатная музыка (звуки). Основными плюсами данного ресурса являются наличие оживленного и весьма полезного форума, а так же постоянное обновление материалов за счет пополнения самими пользователями и рейтинговой системы оценивания. Так что вы всегда сможете быстро выбрать самое лучше и свежее.

    3. Untamed.wild-refuge.net

    Отличный ресурс для тех, кто задумывает или уже создает свою RPG.
    При переходе по ссылке справа вы увидите колонку ресурсов. Персонажи, предметы, локации и тому подобное, при нажатии на которых все-все объекты появятся на одной странице, что упрощает и ускоряет выбор. При клике на понравившегося персонажа, открывается ссылка на .png файл, со всеми 3d-проекциями и движениями, что идеально подходит для создания собственных спрайтов.

    4. Crateboy.itch.io

    Отличительная особенность данной коллекции - 8-битная графика городов. Вся библиотека совершенно бесплатна, и всё, о чём просит автор - упомянуть о нём в своей игре (credits).
    Цветовая гамма данной библиотеки является её отличительной особенностью, и при использовании в исходном виде вполне может определить дизайн всего проекта.

    5. Bagfullofwrong.co.uk

    Коллекция материалов, созданных и использованных в различных проектах дизайнером Робом Фероном для Вашего личного пользования.

    6. Gameart2d.com

    Вебсайт, запущенный индонезийским разработчиком игр, с отличным вкусом в области дизайна игр. Хотя большая часть материалов сайта является платной, так же присутствует и бесплатная, в которой Вы можете найти симпатичные изображения. Помимо спрайтов на сайте представлены наборы для создания уровней, GUI и прочее.

    7. Wigdetworx.com

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

    8. Glitchthegame.com

    Создатели проекта Glitch, закрытого в 2012 году решили сделать всю её графическую часть Достоянием общественности (никакие авторские права для использование не требуются). К Вашим услугам более 10,000 изображений восхитительного качества собранные воедино и доступные по одному нажатию.

    9. Dumbanex.com

    Идеально для сайдскроллеров и платформеров
    Множество графики от дизайнера-фрилансера Брента Андерсона. Всё бесплатно при условии упоминания в приложении (Credits).

    10. Reinerstilesets.de

    Бесплатная графика от разработчика игр разработчикам игр. Помимо библиотек на сайте есть неплохие туториалы.

    11. Sharecg.com

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

    12. Roenica.com

    Отличный сайт с графикой для инди проектов и казуалок.
    Всё разбито на категории по типу игры и упаковано в ZIP архивы. Есть и 2D и 3D графика, но так же как и в предыдущем случае стоит внимательно смотреть на лицензию, под которой распространяется контент.

    13. Blogoscoped.com

    Сам сайт - форум про Гугл и всё, что с ним связанно, но в 2006 году его участник Philip Lenssen выложил на нем около 700 спрайтов, которые теперь распространяются под Creative Commons License

    14. Lostgarden.com

    Сайт немного отличается от рассмотренных выше. Это блог игрового дизайнера, в котором время от времени появляется бесплатная графика для разработчиков игр. Так же интерес представляет и сам блог, в котором дизайнеру можно найти уйму важной и интересной информации.

    15. Subtlepatterns.com

    Безумное количество фонов и текстур для Ваших игр и приложений. Всё как и прежде бесплатно - только не забудьте поблагодарить автора.

    16. Openclipart.org

    Обширное сообщество с огромными объемами графики. Всё, что сможете найти на этом сайте, совершенно бесплатно. Правда вот поискать придется как следует.
    Ответ написан
    12 комментариев