Tested in VirtualBox 5.0.18
Linux Mint 17 Qiana host
Win10 guest
Ensure the VM boots up, windows update, install guest additions, shut down
- Open VirtualBox
<?xml version="1.0" encoding="UTF-8"?> | |
<DescribeSecurityGroupsResponse xmlns="http://ec2.amazonaws.com/doc/2012-07-20/"> | |
<requestId>REDACTED</requestId> | |
<securityGroupInfo> | |
<item> | |
<ownerId>REDACTED</ownerId> | |
<groupId>REDACTED</groupId> | |
<groupName>REDACTED</groupName> | |
<groupDescription>REDACTED</groupDescription> | |
<ipPermissions/> |
# install openjdk | |
sudo apt-get install openjdk-7-jdk | |
# download android sdk | |
http://dl.google.com/android/android-sdk_r24.2-linux.tgz | |
tar -xvf android-sdk_r24.2-linux.tgz | |
cd android-sdk-linux/tools | |
# install all sdk packages |
# Install genymotion | |
https://www.genymotion.com/ | |
# Install Android SDK | |
# Download Genymotion-ARM-Translation v1.1 | |
# Google it | |
# Genymotion: | |
# Using Google Nexus 7 - 4.3 - API 18 VM |
# I use RubyMine. In the find and replace box: | |
find: expect\((.*)\)\.to receive\((.*)\)(\.with\(.*\))?.and_return | |
replace: $1.expects($2).returns( | |
# This does most of the work. |
uri = URI('https://host.com/ews/exchange.asmx') | |
user = '' | |
passwd = '' | |
Net::HTTP.start(uri.host, uri.port, :use_ssl => uri.scheme == 'https') do |http| | |
request = Net::HTTP::Get.new(uri.request_uri) | |
t1 = Net::NTLM::Message::Type1.new() | |
request['Authorization'] = 'NTLM ' + t1.encode64 | |
response = http.request(request) |
# A monkey patch concerning this issue: https://github.com/savonrb/httpi/issues/139 | |
# Basically, this monkey patch priors NTLM over Negotiate and not vice-versa | |
# All monkey patched spots are marked with "## MONKEY PATCHED" | |
# All in all, there are 2 monkey patched spots, both in private method "negotiate_ntlm_auth" | |
# Compare it with: https://github.com/savonrb/httpi/blob/d6a3825a8e896f794e54b634c39521e6956f72ff/lib/httpi/adapter/net_http.rb | |
require "uri" | |
require "httpi/adapter/base" | |
require "httpi/response" |
/* This file goes in ~/Library/KeyBindings */ | |
{ | |
/* Remap Home / End keys */ | |
/* Home Button*/ | |
"\UF729" = "moveToBeginningOfLine:"; | |
/* End Button */ | |
"\UF72B" = "moveToEndOfLine:"; | |
/* Shift + Home Button */ | |
"$\UF729" = "moveToBeginningOfLineAndModifySelection:"; | |
/* Shift + End Button */ |
If both the upstream and your feature branch have made changes to Gemfile
, you will likely receive merge conflicts on Gemfile.lock
when you rebase your feature branch. Don't try to resolve these manually; you'll probably just screw it up. Instead do this:
git checkout --ours Gemfile.lock
bundle
git add Gemfile.lock
git rebase --continue
This ensures that you get a correct Gemfile.lock at each step along the way.
There are certain files created by particular editors, IDEs, operating systems, etc., that do not belong in a repository. But adding system-specific files to the repo's .gitignore
is considered a poor practice. This file should only exclude files and directories that are a part of the package that should not be versioned (such as the node_modules
directory) as well as files that are generated (and regenerated) as artifacts of a build process.
All other files should be in your own global gitignore file. Create a file called .gitignore
in your home directory and add anything you want to ignore. You then need to tell git where your global gitignore file is.
git config --global core.excludesfile ~/.gitignore
git config --global core.excludesfile %USERPROFILE%\.gitignore