- Do you have an Github account ? If not create one.
- Install required tools
- Latest Git Client
- gpg tools
# Ubuntu
sudo apt-get install gpa seahorse
# MacOS with https://brew.sh/
| async (event, steps) => { | |
| // NodeJS implementation in Pipedream of "Intent to Receive" for Xero webhooks | |
| const { createHmac } = await import('crypto'); | |
| const xero_webhook_key = 'OSd0eLlVIY9ZhViEqlDUh4+6n6M+Lo+eDaEJheJ6OCCgWwIz2D3JIAU6jPMipHRbgKTLz2uJ+xiACXGDBLrgdA==' // Get this from the Xero app | |
| const body_string = Buffer.from(steps.trigger.raw_event.body_b64, 'base64').toString() // Use RAW body data so that Pipedream doesn't break our data | |
| const xero_hash = steps.trigger.event.headers["x-xero-signature"] // Could probably shorten, but keeping it long for consistency | |
| let our_hash = createHmac('sha256', xero_webhook_key).update(body_string).digest("base64") // Generate the hash Xero wants | |
| let statusCode = xero_hash == our_hash ? 200 : 401 // If the hashes match, send a 200, else send a 401 |
| <?php | |
| /* | |
| * Get all users registered after $start and before $end (dates in yyyy-mm-dd format) | |
| * | |
| * Based on my answer to this question: http://wordpress.stackexchange.com/questions/51485/how-can-i-query-all-users-who-registered-today/51492#51492 | |
| * | |
| * @param (string) $start - start date in yyyy-mm-dd format | |
| * @param (string) $end - end date in yyyy-mm-dd format | |
| */ | |
# Ubuntu
sudo apt-get install gpa seahorse
# MacOS with https://brew.sh/
| #!/usr/bin/env ruby | |
| # List all keys stored in memcache. | |
| # Credit to Graham King at http://www.darkcoding.net/software/memcached-list-all-keys/ for the original article on how to get the data from memcache in the first place. | |
| require 'net/telnet' | |
| headings = %w(id expires bytes cache_key) | |
| rows = [] |
| require 'socket' | |
| # 1. Create | |
| # AF_INET means IPv4 (xxx.xxx.xxx.xxx) | |
| # SOCK_STREAM means communicating with a stream (TCP) | |
| # | |
| # Can be simplified to symbols :INET and :STREAM, respectively | |
| server = Socket.new(Socket::AF_INET, Socket::SOCK_STREAM) |
| openssl pkcs7 -print_certs -in old.p7b -out new.crt | |
| # openssl pkcs7 -print_certs -in old.p7b -out new.cer |
Generally, the Git proxy configuration depends on the Git Server Protocal you use. And there're two common protocals: SSH and HTTP/HTTPS. Both require a proxy setup already. In the following, I assume a SOCKS5 proxy set up on localhost:1080. But it can also be a HTTP proxy. I'll talk about how to set up a SOCKS5 proxy later.
When you do git clone ssh://[user@]server/project.git or git clone [user@]server:project.git, you're using the SSH protocal. You need to configurate your SSH client to use a proxy. Add the following to your SSH config file, say ~/.ssh/config:
ProxyCommand nc -x localhost:1080 %h %p
| #!/usr/bin/ruby | |
| require 'rubygems' | |
| require 'aws-sdk' | |
| #creates an interface object to AWS S3 | |
| AWS.config( :access_key_id => '' , :secret_access_key => '' ) | |
| #creates an interface to the S3 | |
| s3interface = AWS::S3.new | |
| #!/usr/bin/env python | |
| import socket | |
| import select | |
| import threading | |
| HOST = '' | |
| PORT = 50007 | |
| # use https or socks5 and use the same protocol on pc | |
| PROXYHOST = 'your proxy server' | |
| PROXYPORT = 8080 |
| function round(value, precision, mode) { | |
| var m, f, isHalf, sgn; | |
| precision |= 0; | |
| m = Math.pow(10, precision); | |
| value *= m; | |
| sgn = (value > 0) | -(value < 0); | |
| isHalf = value % 1 === 0.5 * sgn; | |
| f = Math.floor(value); | |
| if ( isHalf ) { |