• Как оставить неизменным URL для 404 страницы в условиях MODx Evo, NGINX+phpFPM?

    Anton_from_Amber
    @Anton_from_Amber Автор вопроса
    Разобрался как это сделать. Оставлю для других страждущих.
    Решение далеко не элегантное, но вполне рабочее.

    Правим только модекс.
    В корень сайта (или куда вам будет удобно) размещаем текстовый документ, который будет выводится в ответ на ошибку. Я разместил в нём свои плейсхолдеры для последующей замены.
    Создаём плагин, смысл которого в перехватывании ошибки 404 и выводе статического фала в выдачу.

    Надо помнить, что через АПИ модекса нельзя просто так просчитать чанк, если в нём есть вызовы других чанков, сниппетов и плейсхолдеров. Однако при должном уровне детализации можно в коде плагина вызвать вставку статических чанков (к примеру подвал), результатов работы определённых сниппетов (к примеру меню или ленту новостей).

    В моём случае я имел пару статических чанков и плейсхолдер для искомой некорректной строки. В результате код плагина выглядит так:

    $basePath = $modx->config['base_path'];
    $e = &$modx->Event;
    
    switch ($e->name) {
    	case 'OnPageNotFound' : {
    		$out = file_get_contents("404.html");
    		$rpl = 'http://my.domain.ua'.$_SERVER["REQUEST_URI"];
    		$out = str_replace("{{ErrURL}}", $rpl, $out);
    		$rpl=$modx->getChunk('metro_mnd');
    		$out = str_replace("{{metro}}", $rpl, $out);
    		$rpl=$modx->getChunk('footer_mnd');
    		$out = str_replace("{{footer}}", $rpl, $out);
    		echo $out;
    		exit;
    	}
    }
    
    Ответ написан
    Комментировать
  • Ограничить потребление ресурсов скриптом

    Anton_from_Amber
    @Anton_from_Amber
    Разделите задачу на более элементарные блоки-этапы и порционно обрабатывайте.
    Ответ написан
    Комментировать
  • Как сделать перевод из Webmoney Приватмани

    Anton_from_Amber
    @Anton_from_Amber
    Вебмани на ножах с Приватом из-за LiqPay. Да и не только. Сам лично столкнулся с ситуацией, когда вебмани ревалидировали магазин, когда он подключил ликпей.

    Так что вам надо найти того, кому нужны вебмани в обмен на его деньги в Привате. Обмен неудобен и дорог из-за кучи промежуточных звеньев с комиссиями.
    Ответ написан
    Комментировать
  • Как запускать скрипт на PHP ежедневно?

    Anton_from_Amber
    @Anton_from_Amber
    Если вам все равно откуда вызывать скрипт (с локальной машины или внешняя среда), то настройте планировщик задач на включенной всегда машине с подключением в интернет.
    Хотя в таких случаях планировщик на веб-сервере (cron — *NIX, планировщик на окнах) самое правильное решение.
    Ответ написан
    Комментировать
  • .swf — наложение звука на видео?

    Anton_from_Amber
    @Anton_from_Amber
    Если задача комерческая, то лучше изыскать денег на Adobe Captivate. Он очень хорош и удобен. Или использовать пробную версию как рекомендовали выше.
    Если же совсем все плохо, то поставив на фоне запись с микрофона (Audacity) и работая с Jing вы во множестве енкодерах сможете совместить звук и swf->avi видео. Только отрезать начало звука и всё.

    Если же у вас изначально задача получить swf, то используйте открытый flex sdk для совмещения готового mp3 и swf/
    Ответ написан
  • E-mail vs Login?

    Anton_from_Amber
    @Anton_from_Amber
    Зависит от аудитории. Если вы подключаете клиентов из офлайна — им сложнее будет получить где то почту, чтобы потом специально залогиниться у вас. К тому же есть соблазн использовать антиспам-сервисы. Последнее можно отфильтровывать, но зачем напрягать клиента?
    Так что лучше изучить повадки пользователей или в универсальном плане логин-пароль+социальные сети и прочие openID
    Ответ написан
    Комментировать
  • Можно ли проапгрейдить экран ноутбука?

    Anton_from_Amber
    @Anton_from_Amber
    Это реально. Заменить возможно. Другое дело, что надо найти «имплант», а это значительно труднее, чем его пересадить. При толике удачи может получится.

    По цене работа чуток будет дороже. Я подобную опрацию проводил для своего старого самсунга q10.
    Ответ написан
    Комментировать
  • Подскажите программу для копирования/бекапа с

    Anton_from_Amber
    @Anton_from_Amber
    Не скажу что самый оптимальный и простой способ, но в некоторых случаях удобно сделать бекап на основе систем распределённого контроля версий.
    GIT, Mercurial например. Делаете репозиторий необходимым ресурсам. На бекап-сервере запускаете поддержку выбранной системы и при необходимости пропихиваете в репозиторий файлы. Если хотите кнопочки тыкать — ставите tortioseHg или что другое. Если задача регулярна — можно написать простые скрипты.
    В таком случае на другой машине будет не только последняя версия ваших файлов, но и возможность выбрать предыдущую (или еще более раннюю) его версию.
    Из минусов: не архивируется, занимает больше места чем традиционные решения, неудобен для больших бинарных частоменяющихся файлов.
    Ответ написан
    Комментировать
  • Как указать произвольные url страниц в modx Evo?

    Anton_from_Amber
    @Anton_from_Amber
    Вы хотите оставить ЧПУ? Без проблем. Вам просто надо воссоздать дерево документов с учётом всех ранее сущесвовавших адресов. Устанавливать псевдоним корректно и настроить mod_rewrite. Включите в конфиге опцию «Использовать дружественные ссылки», позвольте повторяющиеся псевдонимы во вложениях и всё.
    Если как таковой страницы some_name не существует, сделайте заглушку и не выводите её в меню.
    Ответ написан
  • Стою на грани выбора перспективной технологий для дальнейшего саморазвития. Дадите совет?

    Anton_from_Amber
    @Anton_from_Amber
    Если хочешь быть надёжно нанимаемым рабочим, то выше правильно советуют .NET, C#, Java, PHP. Голодным не будешь.
    Если душа больше лежит к фрилансу, то HTML+CSS+Javascript со всякими каркасами. сегда есть заказы и есть возможность сваять своё интересное.
    Если хочешь иметь перспективу своего удачного продукта — разработку под мобильные приложения. Вечерком, после неплохой работы, можешь на коленке с помощью друга-админа сделать второй Инстаграм и дальше заниматься меценатством.
    Ответ написан
    Комментировать
  • Вопрос по поводу организации сайта на статическом HTML

    Anton_from_Amber
    @Anton_from_Amber
    Если страниц действительно много, то можно поднатужиться, написать скрипт, который бы повырезал ценную часть со статических файлов и перегнал бы это добро в БД. Ведь структура статики как указано одинакова.
    Дальше этот контент несложно прикрутить к практически любой системе управления (MODx к примеру удобен для такой операции), настроить псевдонимы для дружественного url на основе структуры директориев статического сайта и радоваться жизни. К тому же, всегда готовую базу можно экспортировать в набор таких же статических файлов на основе гибких шаблонов.
    Резюмируя: один раз переносим контент в базу, настраиваем MODx (или другое удобное), экспортируем в определённый момент статику и кладём в нужную папочку. Если что в дизайне поменялось — делаем повторный экспорт.
    Ответ написан
  • Какой фрэймворк учить и по каким мануалам?

    Anton_from_Amber
    @Anton_from_Amber
    Yii по его родному переведённому мануалу. Можно пойти по другому пути: посмотрите какие готовые демо-проекты есть в обойме каждого каркаса, выберете тот, который ближе всего к вашему роду деятельности, разбирайтесь с примером и сразу же решайте свои задачи.
    Ответ написан
    Комментировать
  • Расширение mysql для PHP путает ссылки на соединения к разным базам одного сервера

    Anton_from_Amber
    @Anton_from_Amber
    Сталкивался с такой штукой. Решается применением различных хостов при подключении. К примеру у вас есть мастер и реплика на одной машине. Укажите в DNS: ms.domain.com A 192.168.0.1, rp1.domain.com A 192.168.0.1 Используйте эти два различных доменных имени для установки различных соединений. Можно использовать доменное имя, ip-адрес и псевдонимы типа localhost, если у вас нет доступа к DNS.
    Ответ написан
    Комментировать
  • Музыкальный блог с примерами композиций - вопрос легальности?

    Anton_from_Amber
    @Anton_from_Amber
    В большинстве случаев достаточно будет фрагмента композиции. В СССР обрезали титры и крутили в прокате кино под вывеской «фрагмент фильма» и отчислялись совершенно не те деньги.
    Можно еще в обязательном порядке выдавать ссылку на магазины, где можно легально приобрести весь концерт/альбом/трек в любом из форматов. В таком случае автору будет глупо требовать убрать фрагмент.
    Ответ написан
    Комментировать
  • Посоветуйте php-фреймворк или CMS

    Anton_from_Amber
    @Anton_from_Amber
    Навскидку в MODx нереализовано напрямую только 2 пункт: загрузка-выгрузка-правка есть, но разделение прав нет. Остальное есть «из коробки» или быстро настраивается модулями-сниппетами.
    3 нужно делать в рамках структуры документов (или объектов сниппетов)

    Однако доделывать под себя в любом случае надо. Может действительно поискать конкретное решение для своей задачи из области CRM-ERP?

    В любом фреймворке всё это надо будет разрабатывать. На то он и каркас приложения. Я бы взял Yii. Но лучше брать то, что знаешь, так как важна скорость разработки.
    Всё сказанное — сугубо личное мнение.
    Ответ написан
    Комментировать
  • Работа с изображениями

    Anton_from_Amber
    @Anton_from_Amber
    Ищите таких людей:
    рассказ про учёбу
    Ну и читайте регулярно: совет и еще совет.
    Ответ написан
    Комментировать
  • Нужен GTD-органайзер с особенной фичей?

    Anton_from_Amber
    @Anton_from_Amber
    Для ПК в linux есть Getting things GNOME! который изначально удобно собирает темы в цепочки и работает с метками. Посмотрите.
    Ответ написан
    Комментировать
  • "Правда ли, что Hell располагает перепиской Навального", или "Можно ли подделать тексты писем в формате TBB"?

    Anton_from_Amber
    @Anton_from_Amber
    Подделать можно. Вопрос в сумме денег за это.
    Вы лучше про другое подумайте. В Украине в деле премьер-министра у обвинения фигурировали документы за 31 апреля. Обнародование этого факта на результат это повлияло?
    Если надо — такое сомнительное доказательство как «невозможность подделать» просто игнорируют. Так что не напрягайтесь: выбирайте сторону, которой верите и поддерживайте.
    Ответ написан
  • Эмуляция Ajax-ответов?

    Anton_from_Amber
    @Anton_from_Amber
    Создайте поддомен и напишите rewrite-правило, которое передаёт всё одному единственному скрипту. Напишите скрипт, который выдаёт псевдорендомные JSON-данные. И тестируйте в своё удовольствие. Все запросы посылайте на этот поддомен (DEFINE сделать не забудьте), сохраняя параметры get-запроса.

    В скрипте дотаточно сделать блочок с задержкой, блочок с генерацией нормальных данных и генератор бреда, который срабатывает раз на 10% (сделайте мусоро-константу и назовите её MurphyConst). Вперёд на тест!
    Ответ написан
    1 комментарий
  • Прием почты, парсинг аттача - CSV-файла и добавление данных в базу на PHP. Чем быстрее все сделать?

    Anton_from_Amber
    @Anton_from_Amber
    В PEAR чего только готового из парсеров нету: и работа с почтой, и парсер всего, и работа с БД с необходимой абстракцией. Если вы не брезгуете конечно ;-)
    Ответ написан
    Комментировать