All packages, except for Tini have been added to termux-root. To install them, simply pkg install root-repo && pkg install docker. This will install the whole docker suite, left only Tini to be compiled manually.
| { config, pkgs, ... }: | |
| { | |
| # Fingerprint | |
| services.fprintd = { | |
| enable = true; | |
| package = pkgs.fprintd-tod; | |
| tod.enable = true; | |
| tod.driver = pkgs.libfprint-2-tod1-goodix; | |
| }; |
| /*** Proton Tabs Tweaks ***/ | |
| /* Adjust tab corner shape, optionally remove space below tabs */ | |
| #tabbrowser-tabs { | |
| --user-tab-rounding: 0px; | |
| } | |
| .tab-background { | |
| border-radius: var(--user-tab-rounding) var(--user-tab-rounding) 0px 0px !important; |
This should work conceptually on any Linux OS with PulseAudio but these particular instructions are for Ubuntu.
There are two major reasons for using simultaneous output. The first is self-evident - we can output to say a bluetooth
headset and wired headphones at the same time to enable two people to watch a movie with headphones on a single computer.
The second reason is a sort of a convenience for setup. We know the simultaneous sink name so the default.pa config
would work without modification so long as simultaneous output is enabled. If we were to set this up without that,
we'd have to customize the config with our specific device sink name. That's totally doable but personally I always
setup simultaneous output. That's why I haven't described the alternative in this gist.
| class ResponseError(Exception): | |
| def __init__(self, message, code=None, params=None): | |
| super().__init__(message) | |
| self.message = str(message) | |
| self.code = code | |
| self.params = params |
If you're not familiar: What is fail2ban? fail2ban is an awesome linux service/monitor that scans log files (e.g. auth.log for SSH) for potentially malicious behavior. Once fail2ban is tripped it will ban users for a specified duration by adding rules to Iptables. If you're unfamiliar with fail2ban Chris Fidao has a wonderful (& free!) series about security including setting up fail2ban here.
Recently Laravel released a new feature in 5.1 to throttle authentication attempts by simply adding a trait to your authentication controller. The Laravel throttle trait uses the inputted username, and IP address to throttle attempts. I love seeing this added to a framework out of the box, but what about some of our other apps not built on Laravel? Like a WordPress login? Or even an open API etc.? Ultimately,
| <?php namespace App\Providers; | |
| use Illuminate\Support\ServiceProvider; | |
| /** | |
| * If the incoming request is an OPTIONS request | |
| * we will register a handler for the requested route | |
| */ | |
| class CatchAllOptionsRequestsProvider extends ServiceProvider { |
| -- show running queries (pre 9.2) | |
| SELECT procpid, age(clock_timestamp(), query_start), usename, current_query | |
| FROM pg_stat_activity | |
| WHERE current_query != '<IDLE>' AND current_query NOT ILIKE '%pg_stat_activity%' | |
| ORDER BY query_start desc; | |
| -- show running queries (9.2) | |
| SELECT pid, age(clock_timestamp(), query_start), usename, query | |
| FROM pg_stat_activity | |
| WHERE query != '<IDLE>' AND query NOT ILIKE '%pg_stat_activity%' |
| # PowerShell Drag & Drop sample | |
| # Usage: | |
| # powershell -sta -file dragdrop.ps1 | |
| # (-sta flag is required) | |
| # | |
| Function DragDropSample() { | |
| [System.Reflection.Assembly]::LoadWithPartialName("System.Windows.Forms") | |
| $form = New-Object Windows.Forms.Form | |
| $form.text = "Drag&Drop sample" | |
| $listBox = New-Object Windows.Forms.ListBox |