• Как исправить данную ошибку с Apache?

    Для perl-скриптов нужно прописать обработчик в httpd.conf.
    AddHandler cgi-script .cgi .pl

    А набор опций должен быть приблизительно такой:
    Options Indexes FollowSymLinks ExecCGI

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

    Не очень понятен вопрос. Какая задача? Для обычной формы минимально нужно указать действие контроллера и метод вызова (например, POST). Если это CRUD, то отдельно ничего указывать не нужно.
    Ответ написан
    Комментировать
  • Почему в linux шрифт отображается не так как в windows?

    Использую сервисы типа TypeKit.com - установленные через них шрифты отображаются везде почти идентично.
    Правда есть минусы:
    - это в основном платно (хотя и есть бесплатные тарифы)
    - шрифты подгружаются со стороннего сервера (есть задержки, требуется интернет-подключение)
    - шрифты могут довольно много "весить" (несколько сотен килобайт)
    Но в целом меня устраивает.
    Ответ написан
    2 комментария
  • Как в Rails переопределить аутентификацию в Devise?

    А в routes.rb указали, какой контроллер использовать для сессий?
    Делается как-то так:
    devise_for :users, controllers: {sessions: 'users/sessions'}
    Ответ написан
    Комментировать
  • Как на CentOS сделать автоматический перенос файлов из одной директории в другую?

    Например, можно написать скрипт для копирования и запускать его в нужное время.
    #!/bin/bash
    
    DIRECTORY=/mnt/yandex.disk/backup
    
    if [ -d "$DIRECTORY" ]; then
        cp /home/backup/архив_с_резервной_копией.tar.gz $DIRECTORY
    fi

    Проверять существование каталога нужно на тот случай, если WebDAV вдруг "отвалится". В качестве else условия можно, например, сделать отправку письма на адрес админа.

    В Cron будет что-то типа:
    0 3 * * * /bin/bash /scripts/copy_backup.sh > /dev/null

    Запускает скрипт каждый день в 3:00.
    Ответ написан
    1 комментарий
  • Яндекс-почта для доменов: грозит ли удаление ящика?

    Почта Яндекса никак не связана с наличием/функционированием сайта.
    Главное - работает ли и корректно ли настроено доменное имя, для которого заведен почтовый ящик.

    Т.о., если домен зарегистрирован, оплачен, корректно делегирован на DNS, DNS имеют хотя бы MX-запись, то почтовый ящик будет работать - на него будут приходить письма.
    Чтобы добавить домен в pdd.yandex.ru, его нужно верифицировать одним из предложенных Яндексом способов. Сделать это может только владелец домена, имеющий данные доступа к панели управления доменом у регистратора домена. Точно также владелец домена может "отвязать" его от почты Яндекса. В этом случае, как минимум, на ящик перестанут приходить письма. По поводу удаления ящика - сильно сомневаюсь. Скорее всего ящик нужно будет удалять через pdd.yandex.ru.
    Ответ написан
    1 комментарий
  • RoR Mailer! Как поместить картинки объекта в письмо?

    Вот тут это описано. Странно, что вы не погуглили сначала.
    guides.rubyonrails.org/action_mailer_basics.html#c...
    см. пункт 2.3.2
    Ответ написан
    7 комментариев
  • Как перенести Windows систему с Hyper-V VDS на KVM VDS другого хоста?

    Делал подобную операцию, только в обратную сторону (с KVM на Hyper-v). Для вашего случая алгоритм такой:
    Сделайте образ VHD с помощью утилиты disk2hvd, либо для VHDx виртуальной машины выполните в PowerShell:
    Convert-VHD source.vhdx destination.vhd -VHDType Dynamic

    скопируйте VHD на новый сервер, выполните команду:
    qemu-img convert -O qcow2 source.vhd destination.qcow2

    Этот образ можно использовать для виртуальных машин на KVM.

    Как вариант, можно конвертировать VHD в так называемый Raw формат.
    kvm-img convert -f vpc -O raw source.vhd destination.img

    и сделать LVM для виртуальной машины, куда загрузите данные из полученного образа в Raw.

    Самое сложное у меня было - это закачать из Амазона на сервер в РФ файл размером 30-60Гбайт, не нарушив его консистентности. После нескольких неудачных попыток с ftp, http и sftp я использовал программу BitTorrentSync: https://www.getsync.com
    Ответ написан
    5 комментариев
  • Как защитить антибликовое покрытие Macbook Pro Retina?

    У меня 13'' Pro'шка с 2013 года. Никаких проблем. Протираю довольно часто (раз в неделю) салфетками для мониторов и черной тряпочкой, входящий в комплект ноутбука.
    Ответ написан
    Комментировать
  • Как правильно вызвать ajax через jQuery в rails приложении?

    Пример такой обработки показан на видео: railscasts.com/episodes/136-jquery?autoplay=true
    Ниже на странице есть пример кода.
    Ответ написан
  • Как обрабатывать запросы для поддоменов в Rails приложении?

    Можно, например, прописать в секции server конфигурации nginx строки вида:
    server {
    ...
        if ( $host != 'blog.mysite.com' ) {
            rewrite ^/(.*)$ http://blog.mysite.com/$1 permanent;
        }
    ...
    }

    Для каждого поддомена нужно создавать свою секцию server.
    При этом все эти виртуальные хосты могут даже указывать на одно Rail-приложение. Логику работы приложения с каждым субдоменом можно организовывать с помощью переменной request.host.
    Ответ написан
    Комментировать
  • Как подключать стили и скрипты в rails?

    Например, вот так:
    <%= stylesheet_link_tag 'application', media: 'all' %>
    <%= javascript_include_tag 'application' %>

    Т.е. нужно просто убрать директивы вида
    'data-turbolinks-track' => true

    А вообще всё зависит от того, как вы решили организовать работу с assets pipeline.
    Ответ написан
  • Как сделлать нормальный проект без хороших знаний?

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

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

    1. Заказываете "голый" сервер с подключением к встроенному в него модулю IP-KVM (большинство современных железок уже имеют его). У машин HP это называется iLO ( https://ru.wikipedia.org/wiki/Integrated_Lights-Out ). Такая же штука есть и у Dell, и у Supermicro. Нужно уточнять наличие у хостинг-провайдера.
    2. Устанавливаете свой Windows Server
    3. Со старого сервера копируете VHD файл
    4. На новом сервере заводите виртуальную машину с идентичными квотами на ресурсы, а в качестве диска указываете скопированный VHD
    5. Запускаете виртуальную машину, настраиваете сеть, проверяете доступ
    Всё довольно просто.
    Ответ написан
    Комментировать
  • Docker. Как контролировать код, базу данных и выпуск в production?

    Использую некоторое подобие автоматизации следующим образом:

    1. На хосте запускаю скрипт, который собирает моё приложение в новый образ из Dockerfile оф. образа Rails: https://github.com/docker-library/rails/blob/3c87a...

    Этот скрипт донастраивает ОС; устанавливает гемы, нужные для старта приложения; копирует код приложения из каталога репозитория на хосте (можно дописать, чтобы вытягивал сразу из репозитория). Как только образ готов, можно останавливать старый контейнер, запускать новый и полностью удалять старый.

    Уверен, что можно с помощью Continuous Integration сервера полностью автоматизировать задачу.

    Dockerfile должен быть составлен так, чтобы в контейнере не происходило изменений, а все изменения писались либо на хост, либо в специальный контейнер для данных, чтобы ничего не потерялось.

    2. Так как в качестве хоста для запуска Docker использую в основном виртуальные машины, то стараюсь не использовать data-контейнеры, а хранить всё на хосте через Volume директивы. Это связано в первую очередь с тем, что для каждого проекта я использую отдельную виртуальную машину. Да и так потеряться ничего не должно, и мониторить проще.

    Если же нужно изолировать хранилища данных (например при расшаривании виртуальной машины между разными клиентами/проектами), то только через data-контейнеры. Тут история немного сложнее в настройке и, может быть запутаннее, но всё же так правильно с точки зрения безопасности.

    Так как виртуальные машины на SSD, проблем с производительностью пока не отмечал. Да и проекты, в принципе, небольшие (до 10000 просмотров в сутки).
    Ответ написан
    Комментировать
  • Чем нарезать большие mp3 файлы на маленькие?

    ffmpeg вам в помощь.
    ffmpeg -ss 0 -t 180 -acodec copy -i in.mp3 out.mp3где t - длительность куска, ss - позиция, с которой нужно начинать нарезку.
    Ответ написан
    Комментировать
  • Как сделать backup MySQL базы данных с удалённого сервера на Java

    Так как в MySQL для этих целей есть стандартное средство mysqldump, то в вашем случае с Java есть два варианта.

    Долгий и сложный:

    1) Подключаетесь к базе и делаете SHOW TABLES
    2) Для каждой таблицы делаете SHOW CREATE TABLE название_таблицы, чтобы получить SQL-запрос на создание такой же таблицы.
    3) По каждой таблице делаете SELECT, чтобы получить данные, из которых затем формируете INSERT запросы.
    4) Сохраняете всё это в файл - и вот он ваш бэкап.

    Проще, но с заморочками:

    1) Запустите утилиту mysqldump, если она установлена на сервере, где вы запускаете Java-программу, используя Runtime.getRuntime().exec - www.mkyong.com/java/how-to-execute-shell-command-f...

    Чтобы подключаться к удаленным серверам MySQL, нужно запускать mysqldump с параметром -h, который указывает на fqdn или ip сервера баз данных. На сервере баз данных должен быть открыт порт, а права пользователя базы данных должны позволять подключаться к ней удаленно.

    Если бы у вас подобная задача стояла на PHP, то я бы рекомендовал воспользоваться вот этой замечательной утилитой: https://github.com/clouddueling/mysqldump-php
    Ответ написан
  • Быстро садится батарея в режиме ожидания Macbook Pro MD101

    Попробуйте закрыть все "прожорливые" приложения сначала.

    Запустите приложение "Activity Monitor", откройте вкладку "Energy" и позакрывайте все приложения, которые кушают много энергии. Для этого отсортируйте по убыванию столбец "Energy impact".

    2245019108c047c58ab6ff96f70b7a7e.png

    Ну и ещё покажите свои настройки "Energy Saver" в "System Preferences".
    Ответ написан
    Комментировать
  • Похоже на вирус. Ios

    Это не у вас вирус, а на сайтах - www.siteadvisor.com/sites/gitaradarom.ru
    Как вариант, вы можете написать владельцам сайтов. Либо просто не заходить на них.
    Ответ написан
    4 комментария
  • Выбор бизнес почты для малого бизнеса ~ 50 пользователей

    Использую pdd.yandex.ru для своих проектов и Google Apps для клиентов. За 2 года проблемы с сервисом Яндекса частенько случались. Чаще всего это было связано с неработоспособностью некоторых ящиков в течение нескольких часов в рабочее время. Работа конечно в такие моменты просто "вставала".
    С Google Apps мои клиенты "живут" уже больше 4-х лет - проблемы были всего пару раз, когда весь Google был недоступен в РФ. 5 баксов за ящик считаю символической платой за сервис с крутым аптаймом.
    Для себя планирую поднимать собственный почтовый сервис на каком-нибудь VPS. Благо есть опыт и знания для администрирования этого. Если бы у меня не было опыта и работа почты была бы критичной для моего бизнеса, то я бы пользовался только Google Apps.

    В качестве альтернативы в виде SaaS есть Zoho - https://www.zoho.com/mail/
    А в качестве ПО для установки на свой сервер Zimbra - www.zimbra.com (есть бесплатная версия)
    Ответ написан
    Комментировать