Launcher icons
48 × 48 (mdpi)
72 × 72 (hdpi)
96 × 96 (xhdpi)
144 × 144 (xxhdpi)
| require('crypto').randomBytes(48, function(err, buffer) { var token = buffer.toString('hex'); console.log(token); }); |
| #!/bin/sh | |
| # ionic cordova resources android --icon --force | |
| APP_DIR="dir/to/your/app" | |
| # mdpi | |
| cp -rf android/icon/drawable-mdpi-icon.png "$APP_DIR/android/app/src/main/res/mipmap-mdpi/ic_launcher.png" | |
| # hdpi |
Launcher icons
48 × 48 (mdpi)
72 × 72 (hdpi)
96 × 96 (xhdpi)
144 × 144 (xxhdpi)
| heroku ps:restart worker.1 --remote production # restart worker |
| echo "tags" >> ~/.global_ignore | |
| git config --global core.excludesfile $HOME/.global_ignore |
| cd /usr/local/var/postgres | |
| cat server.log # (check if last line is "FATAL: lock file "postmaster.pid" already exists") | |
| rm postmaster.pid | |
| # finally restart pg | |
| pgstop | |
| pgstart |
| run Proc.new { |env| ['200', {'Content-Type' => 'text/html'}, ['Hello, Rack']] } |
| slips.map { |slip_num, details| | |
| [slip_num.split('_')[1].to_i, { | |
| number_transactions: details[:transactions].count, | |
| total_amount: details[:transactions].map{ |t_num| transactions.find{ |t| t[:id] == t_num } }.map{ |t| t[:payout] ? (t[:amount] * (-1)) : t[:amount] }.reduce(:+), | |
| shop: Hash[shops][details[:shop]] | |
| }] | |
| }.to_h |
| # /spec/support/requests/json_helpers.rb | |
| module Requests | |
| module JsonHelpers | |
| def json | |
| @json ||= JSON.parse(response.body) rescue response.body | |
| end | |
| end | |
| end | |
| RSpec.configure do |config| |