@agent = Mechanize.new
@agent.user_agent_alias = 'Linux Mozilla'
@agent.redirect_ok = true
@agent.read_timeout = 60
@agent.ssl_version = 'SSLv3'
cert = OpenSSL::PKCS12.new(File.open('my_pfx.pfx'), 'password')
@agent.cert = cert.certificate
@agent.key = cert.key
f = File.open('ca.crt', 'w')
need phantomjs >= 2.1
require 'capybara/poltergeist'
require 'phantomjs'
Capybara.register_driver :poltergeist do |app|
path_to_certs = '/home/evg2108/RubymineProjects/megafon_sbms/certificates/'
path_to_ca_certs = path_to_certs
Иногда при взаимодействии с другим сайтом по SSL возникает ошибка, что мол используется устаревший вид шифрования, при этом подключиться к сайту не удаётся. Насколько я понял это происходит когда сайт использует сертификаты с устаревшим видом шифрования (КО). Не знаю точно как лучше это исправить, но помогает следующее - нужно указать в параметрах SSL по-умолчанию все виды шифрования (насколько я понял по-умолчанию используются далеко не все). Для этого выполняю следующий код:
OpenSSL::SSL::SSLContext::DEFAULT_PARAMS[:ciphers] = OpenSSL::Cipher.ciphers.join(':')
cd /usr/share/applications
sudo nano jetbrains-rubymine.desktop
[Desktop Entry]
Version=2018.1
Type=Application
Terminal=false
Exec=/home/evg2108/Programs/RubyMine_new/bin/rubymine.sh
Очистка локальных веток, которые уже былы смерджены в master или develop:
Нужнодобавить приведённый ниже алиас в конфиг гита git config -e --global
:
[alias]
cleanup = "!git branch --merged master | grep -v -P '^\\*|master|develop' | xargs -n1 -r git branch -d"
И затем можно вызывать команду git cleanup
.
https://github.com/rvm/rvm/issues/3630#issuecomment-453430455 | |
if [ -f '.ruby-gemset' ]; then cd .; fi | |
Is enough for me. | |
Also I put it in .bash_profile fo KDE Konsole |