Ответы пользователя по тегу Программирование
  • Где удобно хранить куски кода?

    Vadiok
    @Vadiok
    Веб разработчик
    Хранить в на Gist.GitHub, но пользоваться для этого Lepton.
    Еще вариант Code Notes.
    Ответ написан
    3 комментария
  • Где вы храните код снипеты?

    Vadiok
    @Vadiok
    Веб разработчик
    GitHub Gist - есть возможность сделать как приватные, так и публичные сниппеты. Обычно пользуюсь им через GistBox, а не напрямую через сайт.
    Gist'ы есть и у битбакета, также есть сниппеты у GitLab, но GistBox работает только с Github.
    Ответ написан
    Комментировать
  • А допустимо ли делать пхп страницу на инклюдах?

    Vadiok
    @Vadiok
    Веб разработчик
    1. Допустимо, если требуется быстрое решение.
    2. Лучше пользовательские файлы хранить в html формате и вместо include использовать
      readfile( __DIR__ . '/some_folder/some_block.html' );
      . Чтобы пользователь не мог выполнить свой PHP.


    PS.: У вас удивительно малый процент вопросов, отмеченных решением.
    Ответ написан
    Комментировать
  • ООП головного мозга?

    Vadiok
    @Vadiok
    Веб разработчик
    Нельзя на 100% быть уверенным, что присваиваемое значение не придется как-то обрабатывать (например, приводить преобразование значение имени из "иванов ИВАН" в "Иванов Иван"). Если пользоваться сеттерами, то доп. обработка реализуется внутри класса и все. Если значения устанавливались напрямую через свойства, то придется возвращаться к использованию сеттеров, попутно переписывая присвоение свойств объектам класса во всех местах, где объекты этого класса используются.
    Ответ написан
    Комментировать
  • Когда ооп быстрее процедурного?

    Vadiok
    @Vadiok
    Веб разработчик
    Если не рассматривать скорость разработки, то мне приходит в голову только вариант с автозагрузкой классов в PHP. Если сравнивать 2 таких варианта - классы загружаются при необходимости через __autoload(), а функции загружаются все сразу, то тут производительность выше у классов, т.к. не подгружаются лишний код.
    Ответ написан
    Комментировать
  • Есть ли в modx процессор для добавления TV полей?

    Vadiok
    @Vadiok
    Веб разработчик
    А чем API не подходит?
    $page = $modx->getObject('modResource', 123);
    if (!$page->setTVValue('bio', 'This is my new bio...')) {
        $modx->log(xPDO::LOG_LEVEL_ERROR, 'There was a problem saving your TV...');
    }
    Ответ написан
    1 комментарий
  • Как сформировать 1000 запросов к mysql?

    Vadiok
    @Vadiok
    Веб разработчик
    Если бы это требовалось сделать только однажды, я бы написал эти запросы в Sublime Text
    • Скопировал бы столбец тайтлов, вставил бы его в Sublime
    • [Ctrl+A], [Ctrl+Shift+L], [Home] - выделить все, сделать мультикурсор, вернуться в начало строки
    • {UPDATE category_description set title = '}
    • [End], {' where h1 = '}
    • Скопировать столбец h1, вставить его, тут важно, чтобы кол-во вставляемых строк было равно количеству мультикурсоров, из экселя обычно копируется еще и лишний переход строки, поэтому лучше вставить h1 в отдельную вкладку, удалить лишний перевод каретки, если требуется, потом оттуда опять скопировать.
    • {';}

    Копируешь полученные команды и выполняешь в phpMyAdmin или что там есть.
    Ответ написан
    1 комментарий
  • Как определить компетентность на должность middle - senior php developer?

    Vadiok
    @Vadiok
    Веб разработчик
    Покупал я себе первую машину б/у, почитал форумы, послушал людей, в итоге посмотрел варианты, используя советы с форумов, и купил.
    А стоило, наверное, чуток заплатить знающему, чтобы со мной на осмотр сходил перед окончательным решением.
    Тут, думаю, ситуация аналогичная.
    Ответ написан
  • Snippet management без IDE. Бывает такое?

    Vadiok
    @Vadiok
    Веб разработчик
    Punto Switcher - вкладка "Автозамена". Не слишком функционально, но для простого подходит.
    Ответ написан
    Комментировать
  • Как исключить повторные срабатывания целей счетчиков веб-аналитики?

    Vadiok
    @Vadiok
    Веб разработчик
    Ставить параметр в куки или запоминать в сессии, что кнопка была нажата. При переходе на страницу проверять этот параметр - если есть, то выводить вместо кнопки "Спасибо, ваш заказ подтвержден"
    Ответ написан
    3 комментария
  • Как копировать текст столбцом?

    Vadiok
    @Vadiok
    Веб разработчик
    Можно каждый столбец в отдельный блок засунуть и каждое слово в отдельный блок. Так работает в Firefox, в других не пробовал:
    <div style="float:left">
    	<div>слово1</div>
    	<div>слово2</div>
    </div>
    <div style="float:left">
    	<div>перевод1</div>
    	<div>перевод2</div>
    </div>
    <div style="float:left">
    	<div>комментарий1</div>
    	<div>комментарий2</div>
    </div>

    Для div>div лучше зафиксировать высоту.
    Ответ написан
    Комментировать
  • Как решить вопрос с CMS?

    Vadiok
    @Vadiok
    Веб разработчик
    Занимаюсь поддержкой/доработкой сайтов, сам с 0 создавал лишь несколько. Если сам делаю более-менее типовые сайты, использую MODX Revo. С нее бы я и посоветовал вам начинать. Ее плюсы, в отличие от приведенных Joomla и Wordpress:
    - не добавляет лишний код в шаблоны, выводит только то, что вы написали.
    - понятная структура страниц сайта (не знаю, как в Wordpress, но по сравнению с Joomla добавлять страницы точно удобней).
    - удобно ставятся дополнения
    Есть, конечно, и минусы. Основные минусы для тех, кто только начинает на ней делать сайты:
    - нет стартового шаблона
    - нет своих компонентов для вывода меню (советую установить pdoTools)
    - по-моему неоптимальные настройки по умолчанию.

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

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

    По поводу своих решений: по работе часто имею дело с поддержкой самописных CMS, не хотел бы, чтобы вы стали очередным ###, за которым приходится дописывать/переписывать недоделки, городить костыли на костылях, т.к. по-другому с такими поделками уже никак. Лучше берите готовые решения, смотрите, как они работают, по мере проф. роста дописывайте функционал. Как более-менее разберетесь в CMS, советую освоить какой-нибудь фреймворк уже не для типовых сайтов, а для создания каких-нибудь сервисов, но это не сейчас.
    Ответ написан
    Комментировать