OpenBGPD is a FREE implementation of the Border Gateway Protocol, Version 4. It allows ordinary machines to be used as routers exchanging routes with other systems speaking the BGP protocol.
Started out of dissatisfaction with other implementations, OpenBGPD is a fairly complete BGP implementation, powering many sites. Users often praise its ease of use and high performance, as well as its reliability.
OpenBGPD's companions, ospfd(8), ospf6d(8), ripd(8) and dvmrpd(8) add support for the respective protocols. ldpd(8) and mpe(4) add MPLS support. rpki-client(8) facilitates validation of the Route Origin of a BGP announcement.
OpenBGPD is primarily developed by Henning Brauer, Peter Hessler, and Claudio Jeker. All of these daemons are part of the OpenBSD Project.
The portable version, maintained by Claudio Jeker, is available via periodic tarball releases. Contributions are welcome to both the OpenBGPD core and the portable build framework.
The software is freely usable and re-usable by everyone under a BSD license.

An open-source implementation of the Messaging Layer Security protocol
OpenMLS is a software library that can serve as a building block in applications that require end-to-end encryption of messages.
It has a safe and easy-to-use interface that hides the complexity of the underlying cryptographic operations.
Die Gründe, warum ich wieder zum T430 zurückgekehrt bin, sind relativ einfach:
- Hohe Qualität: Das Gerät hat einen blöden Sturz überlebt und überlebt wahrscheinlich auch noch weitere.
- Die CPU-Leistung ist unter Dauerlast ungefähr gleich wie beim T480.
- Es gibt keine dedizierte Grafikkarte, die wertvollen Platz einnimmt und Strom verbraucht.
- Die Lebensdauer des Akkus mit neun Zellen ist bei realen Szenarien vergleichbar mit dem oder sogar besser als beim T480.
- Absurde Speicherkonfigurationen wie Dual- oder Triple-Boot-Systeme, RAID1-Set-ups, mehr als 16 Terabyte SSD - auf diesem alten Laptop ist alles möglich!
- Ordentliche Auswahl an Anschlüssen, darunter VGA und Gigabit-Ethernet.
- Docking-Stationen gibt es so richtig billig, teilweise sind sie für unter 10 Euro (gebraucht) erhältlich.
- Ich habe jede Menge ältere Ladestecker für Lenovo, aber nur ein Lenovo-Ladegerät für USB-C. Ich wollte nicht noch mehr Ladegeräte kaufen, wo ich doch schon viele gut funktionierende hatte.
Aber es gibt natürlich auch Nachteile:
- Kein HDMI: Damit das funktioniert, brauche ich einen Adapter von Mini-Displayport auf HDMI.
- Kein USB-C: Das könnte ein Problem darstellen, wenn die Arbeitsumgebung für diesen Standard optimiert ist.
- Das Gerät wird heiß, hat aber keinen so guten Hitzeschutzmechanismus auf dem Chip wie der T480. Deshalb habe ich 2018 diese spezielle Software geschrieben.
Diese Nachteile sind aber in keiner Weise mit der Unzuverlässigkeit zu vergleichen, die ich mit dem T480 erlebt habe. Einmal ist mir die Tastatur kaputt gegangen. Das Motherboard musste zweimal ausgetauscht werden, einmal wegen Ladeproblemen und das andere Mal wegen zufällig auftretender Systemabstürze und Bildschirmfehler.
I’ve been getting requests to create a modification guide for the T430 for over a year now, so this guide is long overdue. I’ve modded and created probably about a dozen T430 ThinkPads in the last 3 years and my mobile powerhouse is currently my fully decked out and customized T430. Every mod possible, my T430 has it, and I’ve opened up, disassembled, and reassembled the T430 so many times it makes my head spin thinking about it. So here we go, the definitive T430 modding guide.
Webseiten setzen nicht nur Cookie für sich selbst sondern gerade Webseiten mit Werbung binden Inhalte von anderen URls ein, die ihrerseits auch Cookies setzen. Diese "Unart" macht Internet-Benutzer quasi gläsern und seit 2018 haben Gesetzte die Betreiber gezwungen, sich das Einverständnis zu holen (Cookie-Banner). Mittlerweile erlauben aber auch normale Browser ohne AddOns so genannte "3rd Party Cookies" zu blocken. Das funktioniert aber nicht immer, denn auch kommerzielle Produkte binden heute zusätzlichen Code von anderen Webseiten ein. Dazu gehört z.B. auch Microsoft Teams.
Peewee is a simple and small ORM. It has few (but expressive) concepts, making it easy to learn and intuitive to use.
a small, expressive ORM
- python 2.7+ and 3.4+ (developed with 3.6)
- supports sqlite, mysql, postgresql and cockroachdb
- tons of extensions
- Peewee’s source code hosted on GitHub.
This API has been defined to encourage similarity between the Python modules that are used to access databases. By doing this, we hope to achieve a consistency leading to more easily understood modules, code that is generally more portable across databases, and a broader reach of database connectivity from Python.
Comments and questions about this specification may be directed to the SIG for Database Interfacing with Python.
For more information on database interfacing with Python and available packages see the Database Topic Guide.
This document describes the Python Database API Specification 2.0 and a set of common optional extensions. The previous version 1.0 version is still available as reference, in PEP 248. Package writers are encouraged to use this version of the specification as basis for new interfaces.
Monkeytype is a minimalistic typing test, featuring many test modes, an account system to save your typing speed history and user configurable features like themes, a smooth caret and more.
word set
By default, this website uses the most common 200 words in the English language to generate its tests. You can change to an expanded set (1000 most common words) in the options, or change the language entirely.
keybinds
You can usetabandenter(or justtabif you have quick tab mode enabled) to restart the typing test. Open the command line by pressingctrl/cmd+shift+poresc- there you can access all the functionality you need without touching your mouse
stats
wpm - total amount of characters in the correctly typed words (including spaces), divided by 5 and normalised to 60 seconds.
raw wpm - calculated just like wpm, but also includes incorrect words.
acc - percentage of correctly pressed keys.
char - correct characters / incorrect characters. Calculated after the test has ended.
consistency - based on the variance of your raw wpm. Closer to 100% is better. Calculated using the coefficient of variation of raw wpm and mapped onto a scale from 0 to 100.
results screen
After completing a test you will be able to see your wpm, raw wpm, accuracy, character stats, test length, leaderboards info and test info. (you can hover over some values to get floating point numbers). You can also see a graph of your wpm and raw over the duration of the test. Remember that the wpm line is a global average, while the raw wpm line is a local, momentary value. (meaning if you stop, the value is 0)
bug report or feature request
If you encounter a bug, or have a feature request - join the Discord server, send me an email, a direct message on Twitter or create an issue on GitHub.
Building an Autonomous Lawn Mover with cmprecision without GPS RTK.
What do you do, if you have a garden to mow, some spare Arduino devices and enthusiasm forembedded and control systems :) You build an Autonomous Lawn mower.
When using VS Code and flake8, line width of python code is by default limited to 79 characters.
For people like me, 79 characters are not enough. How can we increase it?
-
VSC Setting
python.linting.flake8Args- add item
--max-line-length=80
- add item
-
Update VS Code configuration file :
{
"python.linting.flake8Args": [
"--max-line-length=80"
]
}
Supported version (2022-07-21)
| Branch | TBA | Status | First Release | EOL | Release Manager |
|---|---|---|---|---|---|
| 3.11 | PEP 664 | bugfix | 2022-10-03 | 2027-10 | Pablo Galindo Salgado |
| 3.10 | PEP 619 | bugfix | 2021-10-04 | 2026-10 | Pablo Galindo Salgado |
| 3.9 | PEP 596 | security | 2020-10-05 | 2025-10 | Łukasz Langa |
| 3.7 | PEP 537 | security | 2018-06-27 | 2023-06-27 | Ned Deily |
| 3.6 | PEP 494 | end-of-life | 2016-12-23 | 2021-12-23 | Ned Deily |
| 3.5 | PEP 478 | end-of-life | 2015-09-13 | 2020-09-30 | Larry Hastings |
| 3.4 | PEP 429 | end-of-life | 2014-03-16 | 2019-03-18 | Larry Hastings |
| 3.3 | PEP 398 | end-of-life | 2012-09-29 | 2017-09-29 | Georg Brandl, Ned Deily (3.3.7+) |
| 3.2 | PEP 392 | end-of-life | 2011-02-20 | 2016-02-20 | Georg Brandl |
| 3.1 | PEP 375 | end-of-life | 2009-06-27 | 2012-04-09 | Benjamin Peterson |
| 3.0 | PEP 361 | end-of-life | 2008-12-03 | 2009-06-27 | Barry Warsaw |
| 2.7 | PEP 373 | end-of-life | 2010-07-03 | 2020-01-01 | Benjamin Peterson |
| 2.6 | PEP 361 | end-of-life | 2008-10-01 | 2013-10-29 | Barry Warsaw |
Your First Extension
In this topic, we'll teach you the fundamental concepts for building extensions. Make sure you have Node.js and Git installed, then install Yeoman and VS Code Extension Generator with:
Once you have learned the basics of Visual Studio Code Extension API in the Hello World sample, it's time to build some real-world extensions. While the Extension Capabilities section offers high-level overviews of what an extension can do, this section contains a list of detailed code guides and samples that explains how to use a specific VS Code API.
In each guide or sample, you can expect to find:
- Thoroughly commented source code.
- A gif or image showing the usage of the sample extension.
- Instructions for running the sample extension.
- Listing of VS Code API being used.
- Listing of Contribution Points being used.
- Real-world extensions resembling the sample.
- Explanation of API concepts.
Visual Studio Code is built with extensibility in mind. From the UI to the editing experience, almost every part of VS Code can be customized and enhanced through the Extension API. In fact, many core features of VS Code are built as extensions and use the same Extension API.
This documentation describes:
- How to build, run, debug, test, and publish an extension
- How to take advantage of VS Code's rich Extension API
- Where to find guides and code samples to help get you started
- Following our UX guidelines for best practices
Code samples are available at Microsoft/vscode-extension-samples.
Probieren geht über studieren heißt es so schön.
Doch es ist auch wichtig, dass Du auch immer einen Referenzpunkt zu Deiner vorgenommenen Änderung hast, sodass Du einen guten Vergleich ziehen kannst.
Du willst Dich verbessern? Dann bist Du hier heute genau richtig!
Black is "the uncompromising Python code formatter." It can be configured to automatically format your code whenever you save a file in VSCode.
GitLens supercharges the Git capabilities built into VS Code. Whether you’re a seasoned Git developer or just getting started, GitLens makes it easier, safer and faster to leverage the full power of Git. This GitLens tutorial will show you how to use GitLens in VS Code and get the most out of the tool. Sign up for GitLens+ to get the most out of your experience - it’s free: OpenVSX: GitLens
- 0:00 Welcome to GitLens
- 0:17 Inline Blame and Hover Support
- 0:49 File Blame
- 1:43 Git CodeLens
- 2:15 Sidebar Views
- 3:01 Customize your experience
his page describes the wiki markup used on some administration screens in Confluence.
Wiki markup is useful when you want to do one of the following:
Type wiki markup directly into the editor. Confluence will convert it to the rich text editor format as you type.
Create links using the Advanced tab of the Links Browser.
Add custom content to the sidebar, header or footer of a space.
Insert a block of wiki markup (or markdown) into the Confluence editor. (Choose Insert > Markup.)
Note: You cannot edit content in wiki markup. Confluence does not store page content in wiki markup. Although you can enter wiki markup into the editor, Confluence will convert it to the rich text editor format immediately. You will not be able to edit the wiki markup after initial entry.
#Design principles
The Azure SDK should be designed to enhance the productivity of developers connecting to Azure services. Other qualities (such as completeness, extensibility, and performance) are important but secondary.