eBPF (or, simply BPF)
Why these tools? Why eBPF?
A rudimentary example of a distributed in-memory key-value store (with lots of bugs)
In one terminal:
ruby server.rb 4001
#!/usr/bin/env ruby | |
require 'csv' | |
require 'time' | |
require 'cgi' | |
require 'erb' | |
require 'json' | |
template = | |
<<~HTML |
Темите, маркирани тук, са неща, за които е добре да имате някаква идея, ако искате да се развивате в посока програмиране. Темите са ориентировъчни и списъкът е далеч от изчерпателен, но все пак, дава начало и посока.
Има различни специализации на програмиране – web разработка (front end, back end), мобилни приложения (iOS, Android, ...), machine learning, QA инженери, пишещи автоматизирани тестове и други. Web разработката е много перспективна и универсално приложима. Специализацията може да дойде впоследствие. За почти всички тях, частично познаване на тези теми ще е полезно.
aws-auth() { | |
aws_profile="$1" | |
if [ -z "$aws_profile" ]; then | |
echo "Usage: $0 <aws-profile>" >&2 | |
return 1 | |
fi | |
echo "Obtaining MFA ARN for profile '$aws_profile'..." | |
if ! response=`aws --profile "$aws_profile" iam list-mfa-devices` || \ |
brew cask
for precompiled binaries.brew services list
for managing daemons.puma-dev
via HTTPS – I've added its unique CA to my system's trusted
certs (see how here).Cmd
+ Shift
+ Space
)
shows its window. It's also integrated with my editor.Ensure will always catch Timeout::Error
but nested rescue
clauses will not, unless a custom exception class is used as per the docs:
The exception thrown to terminate the given block cannot be rescued inside the block unless klass is given explicitly.
No rescue
:
irb(main):001:0> Timeout.timeout 1 do
irb(main):002:1* puts 'sleeping'
irb(main):003:1> sleep 2
ns (10.192.10.200/24) -- veth pair -- cni0 bridge (10.192.10.1/24) -- flannel.1 vxlan (10.192.10.0/32) -- ec2 -- ec2 -- flannel.1 vxlan (10.192.11.0/32) -- cni0 bridge (10.192.11.1/24) -- veth pair -- ns (10.192.11.200/24)
Advanced: