Install FFmpeg with homebrew. You'll need to install it with a couple flags for webm and the AAC audio codec.
brew install ffmpeg --with-libvpx --with-libvorbis --with-fdk-aac --with-opus| #!/bin/bash | |
| # | |
| # INSTALL | |
| # ------- | |
| # 1.) Create directory structure | |
| # <base_dir> | |
| # <base_dir>\bin | |
| # <base_dir>\etc | |
| # <base_dir>\log | |
| # <base_dir>\rrd |
| <?php | |
| /* | |
| HHVMinfo - phpinfo page for HHVM HipHop Virtual Machine | |
| Author: _ck_ | |
| License: WTFPL, free for any kind of use or modification, I am not responsible for anything, please share your improvements | |
| Version: 0.0.6 | |
| * revision history | |
| 0.0.6 2014-08-02 display fix for empty vs zero | |
| 0.0.5 2014-07-31 try to determine config file from process command line (may not always work), style improvements |
| Interconnect: LAN(1GB) | |
| Server: 12 core Xeon E5-2620 at 2Ghz, 16GB RAM | |
| Client running on idle node with similar h/w configuration. Used latest wrk2 release | |
| https://github.com/giltene/wrk2 | |
| Tried different configuration options, results for configuration that gave best results | |
| See also: https://gist.github.com/markpapadakis/dee39f95a404edfb8d6c | |
| # Apache2: http://10.5.5.20/index.html | |
| Requests/sec: 83704.15 | |
| > More or less expected that kind of throughput |
| listen: 3001 | |
| http2-max-concurrent-requests-per-connection: 1024 | |
| max-connections: 15000 | |
| num-threads: 1 | |
| hosts: | |
| localhost: | |
| paths: | |
| /: | |
| file.dir: /path/to/htdocs |
| var https = require('https'); | |
| var util = require('util'); | |
| exports.handler = function(event, context) { | |
| console.log(JSON.stringify(event, null, 2)); | |
| console.log('From SNS:', event.Records[0].Sns.Message); | |
| var postData = { | |
| "channel": "#aws-sns", | |
| "username": "AWS SNS via Lamda :: DevQa Cloud", |
| define ddl | |
| set $log = ngx_cycle->log | |
| while ($log != 0) && ($log->writer != ngx_log_memory_writer) | |
| set $log = $log->next | |
| end | |
| if ($log->wdata != 0) | |
| set $buf = (ngx_log_memory_buf_t *) $log->wdata | |
| dump memory debug_log.txt $buf->start $buf->end |
IMPORTANT: Read this before implementing one of the configuration files below (for either Varnish 3.x or 4.x+).
USE: Replace the contents of the main Varnish configuration file located in /etc/varnish/default.vcl (root server access required - obviously) with the contents of the configuration you'll use (depending on your Varnish version) from the 2 examples provided below.
IMPORTANT: The following setup assumes a 180 sec (3 minute) cache time for cacheable content that does not have the correct cache-control HTTP headers. You can safely increase this to 300 sec (or more) for less busier sites or drop it to 60 sec or even 30 sec for high traffic sites. It obviously depends on your use case.
| #!/bin/bash | |
| # This is free and unencumbered software released into the public domain. | |
| # | |
| # This script is designed to be run daily by cron. Please run it with randomness in its timing to | |
| # avoid load spikes at Let's Encrypt. One example, running between midnight at 2 AM, would be: | |
| # | |
| # 0 0 * * * sleep $[(RANDOM % 115)+5]m ; /usr/sbin/letsencrypt-renew.sh | |
| # | |
| # If you aren't using Nginx, adjust the startServer and stopServer methods to suit. Also, you could | |
| # use the webroot method. |
The Transmission torrent client has an option to set a Blocklist, which helps protect you from getting caught and having the DMCA send a letter/email.
It's as simple as downloading and installing the latest client: