SpamAssassin on FreeBSD

Directories:
/usr/local/bin
/usr/local/etc/mail/spamassassin
/usr/local/share/spamassassin
/var/db/spamassassin/

Files:
/usr/local/etc/rc.d/sa-spamd
/usr/local/etc/mail/spamassassin/local.cf

Spamassassin optimieren
Aus dem Alltag eines Sysadmin: SA-Update – Frische Instruktionen

Roaming Users

A quick guide to vpopmail with MySQL

$ ls -la /var/qmail/service/smtpd
-rwxr-xr-x  1 root  qmail  164 Mar 11  2007 add-relayclient
drwxr-sr-x  2 root  qmail  512 Mar 11  2007 env
drwxr-sr-x  5 root  qmail  512 Mar 11  2007 log
-rwxr-xr-x  1 root  qmail  517 Jun  2 11:51 run
drwx------  2 root  qmail  512 Jun  2 15:01 supervise
lrwxr-xr-x  1 root  qmail   32 Mar 11  2007 tcp -> /usr/local/vpopmail/etc/tcp.smtp
lrwxr-xr-x  1 root  qmail   36 Mar 11  2007 tcp.cdb -> /usr/local/vpopmail/etc/tcp.smtp.cdb

$ ls -la /usr/local/vpopmail/etc
-rw-r--r--  1 vpopmail  vchkpw    30 Mar 17  2007 inc_deps
-rw-r--r--  1 vpopmail  vchkpw    88 Mar 17  2007 lib_deps
-rw-r--r--  1 vpopmail  vchkpw     0 Mar 16  2007 open-smtp
-rw-r--r--  1 vpopmail  vchkpw     0 Mar 16  2007 open-smtp.lock
-r--r--r--  1 vpopmail  vchkpw    82 Mar 11  2007 tcp.smtp
-r--r--r--  1 vpopmail  vchkpw    26 Mar 11  2007 tcp.smtp-dist
-rw-r--r--  1 vpopmail  vchkpw  2162 Sep 30 19:40 tcp.smtp.cdb
-rw-r--r--  1 vpopmail  vchkpw  1107 Mar 11  2007 vlimits.default
-rw-r--r--  1 vpopmail  vchkpw  1107 Mar 17  2007 vlimits.default-dist
-rw-r-----  1 vpopmail  vchkpw   843 Mar 17  2007 vpopmail.mysql

Hints

Fine-tuning SpamAssassin
Location of spamd log file?

$ fgrep spamd /var/log/maillog | less

Patches

Bug 6937 – 3.3.2 and Perl 5.18.0: Altering hash requires restarting loop else UNDEFINED behavior.
Spamassassin problem since upgrading Perl

Rules

/var/db/spamassassin/3.003002/updates_spamassassin_org/

Aktuelle SpamAssassin-Regeln von Heinlein Support

RCVD_IN_PBL
MIME_HTML_MOSTLY

Sep 30 14:13:54 te-clan spamd[16391]: spamd: processing message <007701cfdca4$9823e430$c86bac90$@XXX.ch> for vpopmail:89 
Sep 30 14:13:56 te-clan spamd[16391]: spamd: identified spam (7.5/7.0) for vpopmail:89 in 1.6 seconds, 2697 bytes. 
Sep 30 14:13:56 te-clan spamd[16391]: spamd: result: Y 7 - BAYES_20,DOS_OUTLOOK_TO_MX,FSL_HELO_NON_FQDN_1,HELO_NO_DOMAIN,HTML_MESSAGE,MIME_HTML_MOSTLY,RCVD_IN_PBL,RCVD_IN_SORBS_DUL,RDNS_NONE scantime=1.6,size=2697,user=vpopmail,uid=89,required_score=7.0,rhost=localhost,raddr=127.0.0.1,rport=58348,mid=<007701cfdca4$9823e430$c86bac90$@XXX.ch>,bayes=0.055594,autolearn=no 

X-Spam-Status Header

Forcing SpamAssassin To Add The X-Spam-Status Header To Ham For Debugging

IPv6

Nov 15 00:39:04 ns2 spamd[2138]: spamd: unauthorized connection from localhost [::1]:19467 to port 783, fd 5 at /usr/local/bin/spamd line 1603.
Nov 15 00:39:04 ns2 spamd[711]: prefork: child states: II

Installing and configuring Spamassassin
spamd: unauthorized connection from IP to port 783

[...]
- spamd_flags="-u vpopmail -A 127.0.0.1     -d -m4 -r ${spamd_pidfile}"
+ spamd_flags="-u vpopmail -A 127.0.0.1,::1 -d -m4 -r ${spamd_pidfile}"
[...]
$ sa-update

[Reboot]

$ fgrep spamd /var/log/maillog
[...]
Nov 15 21:49:25 ns2 spamd[750]: Can't locate Mail/SpamAssassin/CompiledRegexps/body_0.pm in @INC (you may need to install the Mail::SpamAssassin::CompiledRegexps::body_0 module) (@INC contains: /var/db/spamassassin/compiled/5.020/3.004001 /var/db/spamassassin/compiled/5.020/3.004001/auto /usr/local/lib/perl5/site_perl /usr/local/lib/perl5/site_perl/mach/5.20 /usr/local/lib/perl5/5.20/mach /usr/local/lib/perl5/5.20 /usr/local/lib/perl5/site_perl/5.20 /usr/local/lib/perl5/site_perl/5.20/mach) at (eval 1083) line 1.

$ sa-compile
Nov 15 21:58:29.043 [1085] info: generic: base extraction starting. this can take a while...
Nov 15 21:58:29.044 [1085] info: generic: extracting from rules of type body_0
  6% [==========                                                                                                                                                                    ]  29.86 rules/sec 00m16s LEFT
zoom: rule __FOR_SALE_PRC_10K will loop on SpamAssassin older than 3.3.2 running under Perl 5.12 or older, Bug 6558
 15% [===========================                                                                                                                                                   ]  32.63 rules/sec 00m13s LEFT
zoom: rule __PILL_PRICE_01 will loop on SpamAssassin older than 3.3.2 running under Perl 5.12 or older, Bug 6558
 26% [=============================================                                                                                                                                 ]  22.85 rules/sec 00m13s LEFT
zoom: rule __FOR_SALE_PRC_100K will loop on SpamAssassin older than 3.3.2 running under Perl 5.12 or older, Bug 6558
 29% [===================================================                                                                                                                           ]  29.08 rules/sec 00m12s LEFT
zoom: rule __FOR_SALE_NET will loop on SpamAssassin older than 3.3.2 running under Perl 5.12 or older, Bug 6558
 42% [==========================================================================                                                                                                    ]  32.50 rules/sec 00m09s LEFT
zoom: rule __FOR_SALE_OBO will loop on SpamAssassin older than 3.3.2 running under Perl 5.12 or older, Bug 6558
 65% [=================================================================================================================                                                             ]  26.84 rules/sec 00m06s LEFT
zoom: rule __PILL_PRICE_02 will loop on SpamAssassin older than 3.3.2 running under Perl 5.12 or older, Bug 6558
 76% [=====================================================================================================================================                                         ]  24.63 rules/sec 00m04s LEFT
zoom: rule __FOR_SALE_LTP will loop on SpamAssassin older than 3.3.2 running under Perl 5.12 or older, Bug 6558
 91% [==============================================================================================================================================================                ]  28.43 rules/sec 00m01s LEFT
zoom: rule __LARGE_PERCENT_AFTER will loop on SpamAssassin older than 3.3.2 running under Perl 5.12 or older, Bug 6558
 98% [==========================================================================================================================================================================    ]  32.95 rules/sec 00m00s LEFT
zoom: rule __FOR_SALE_PRC_1K will loop on SpamAssassin older than 3.3.2 running under Perl 5.12 or older, Bug 6558
100% [==============================================================================================================================================================================]  29.56 rules/sec 00m17s DONE
100% [============================================================================================================================================================================= ]  99.19 bases/sec 00m23s DONE
Nov 15 21:59:10.375 [1085] info: body_0: 1146 base strings extracted in 41 seconds
cd /tmp/.spamassassin1085z6fPDbtmp
reading bases_body_0.in
cd Mail-SpamAssassin-CompiledRegexps-body_0
re2c -i -b -o scanner1.c scanner1.re
re2c -i -b -o scanner2.c scanner2.re
re2c -i -b -o scanner3.c scanner3.re
re2c -i -b -o scanner4.c scanner4.re
re2c -i -b -o scanner5.c scanner5.re
re2c -i -b -o scanner6.c scanner6.re
/usr/local/bin/perl Makefile.PL PREFIX=/tmp/.spamassassin1085z6fPDbtmp/ignored INSTALLSITEARCH=/var/db/spamassassin/compiled/5.020/3.004001
Generating a Unix-style Makefile
Writing Makefile for Mail::SpamAssassin::CompiledRegexps::body_0
Writing MYMETA.yml and MYMETA.json
make
cp body_0.pm blib/lib/Mail/SpamAssassin/CompiledRegexps/body_0.pm
Running Mkbootstrap for Mail::SpamAssassin::CompiledRegexps::body_0 ()
chmod 644 body_0.bs
/usr/local/bin/perl /usr/local/lib/perl5/5.20/ExtUtils/xsubpp  -typemap /usr/local/lib/perl5/5.20/ExtUtils/typemap  body_0.xs > body_0.xsc && mv body_0.xsc body_0.c
cc -c    -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -fno-strict-aliasing -pipe -fstack-protector -I/usr/local/include -O2 -pipe -fstack-protector -fno-strict-aliasing    -DVERSION=\"1.0\"  -DXS_VERSION=\"1.0\" -DPIC -fPIC "-I/usr/local/lib/perl5/5.20/mach/CORE"   body_0.c
cc -c    -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -fno-strict-aliasing -pipe -fstack-protector -I/usr/local/include -O2 -pipe -fstack-protector -fno-strict-aliasing    -DVERSION=\"1.0\"  -DXS_VERSION=\"1.0\" -DPIC -fPIC "-I/usr/local/lib/perl5/5.20/mach/CORE"   scanner1.c
cc -c    -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -fno-strict-aliasing -pipe -fstack-protector -I/usr/local/include -O2 -pipe -fstack-protector -fno-strict-aliasing    -DVERSION=\"1.0\"  -DXS_VERSION=\"1.0\" -DPIC -fPIC "-I/usr/local/lib/perl5/5.20/mach/CORE"   scanner2.c
cc -c    -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -fno-strict-aliasing -pipe -fstack-protector -I/usr/local/include -O2 -pipe -fstack-protector -fno-strict-aliasing    -DVERSION=\"1.0\"  -DXS_VERSION=\"1.0\" -DPIC -fPIC "-I/usr/local/lib/perl5/5.20/mach/CORE"   scanner3.c
cc -c    -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -fno-strict-aliasing -pipe -fstack-protector -I/usr/local/include -O2 -pipe -fstack-protector -fno-strict-aliasing    -DVERSION=\"1.0\"  -DXS_VERSION=\"1.0\" -DPIC -fPIC "-I/usr/local/lib/perl5/5.20/mach/CORE"   scanner4.c
cc -c    -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -fno-strict-aliasing -pipe -fstack-protector -I/usr/local/include -O2 -pipe -fstack-protector -fno-strict-aliasing    -DVERSION=\"1.0\"  -DXS_VERSION=\"1.0\" -DPIC -fPIC "-I/usr/local/lib/perl5/5.20/mach/CORE"   scanner5.c
cc -c    -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -fno-strict-aliasing -pipe -fstack-protector -I/usr/local/include -O2 -pipe -fstack-protector -fno-strict-aliasing    -DVERSION=\"1.0\"  -DXS_VERSION=\"1.0\" -DPIC -fPIC "-I/usr/local/lib/perl5/5.20/mach/CORE"   scanner6.c
rm -f blib/arch/auto/Mail/SpamAssassin/CompiledRegexps/body_0/body_0.so
cc  -shared  -L/wrkdirs/usr/ports/lang/perl5.20/work/perl-5.20.3 -L/usr/local/lib/perl5/5.20/mach/CORE -Wl,-rpath=/usr/local/lib/perl5/5.20/mach/CORE -lperl -L/usr/local/lib -fstack-protector body_0.o  scanner1.o  scanner2.o  scanner3.o  scanner4.o  scanner5.o  scanner6.o  -o blib/arch/auto/Mail/SpamAssassin/CompiledRegexps/body_0/body_0.so
chmod 755 blib/arch/auto/Mail/SpamAssassin/CompiledRegexps/body_0/body_0.so
/usr/local/bin/perl -MExtUtils::Command::MM -e 'cp_nonempty' -- body_0.bs blib/arch/auto/Mail/SpamAssassin/CompiledRegexps/body_0/body_0.bs 644
Manifying blib/man3/Mail::SpamAssassin::CompiledRegexps::body_0.3
make install
Running Mkbootstrap for Mail::SpamAssassin::CompiledRegexps::body_0 ()
chmod 644 body_0.bs
Files found in blib/arch: installing files in blib/lib into architecture dependent library tree
Installing /var/db/spamassassin/compiled/5.020/3.004001/auto/Mail/SpamAssassin/CompiledRegexps/body_0/body_0.so
Installing /var/db/spamassassin/compiled/5.020/3.004001/Mail/SpamAssassin/CompiledRegexps/body_0.pm
Installing /tmp/.spamassassin1085z6fPDbtmp/ignored/lib/perl5/site_perl/man/man3/Mail::SpamAssassin::CompiledRegexps::body_0.3
Appending installation info to /tmp/.spamassassin1085z6fPDbtmp/ignored/lib/perl5/5.20/mach/perllocal.pod
cp /tmp/.spamassassin1085z6fPDbtmp/bases_body_0.pl /var/db/spamassassin/compiled/5.020/3.004001/bases_body_0.pl
cd /
rm -rf /tmp/.spamassassin1085z6fPDbtmp

qmail / vpopmail

Start/Stop

$ /usr/local/etc/rc.d/svscan stop
$ /usr/local/etc/rc.d/svscan start

Queue Handling

$ /var/qmail/bin/qmail-qstat
$ /var/qmail/bin/qmail-qread
$ find /var/qmail/queue -name NNNN| xargs cat | less

for i in bounce info intd local mess remote todo; do
  find /var/qmail/queue/$i -type f -exec rm {} \;
done

Viewing Messages in Your Qmail Queue
Forcefully clearing the qmail queue
E-Mail Warteschlange löschen

Spam Blacklist

How to Remove Your IP from the Gmail Blacklist
Blocklist Removal Center
The Anti-Abuse Project – Multi-RBL Check
DNSBL.info
ImproWare Antispam
abuse.ch ZeuS
List of Removal Links for Active Blacklists
drbcheck: dr. Jørgen Mash’s DNS database list checker

FAQ

0. How can I set one virtual domain to be the primary domain for
   the machine? We don't want to have any /etc/passwd users.
1. How do I pop in to pick up my virtual domain email?
2. How do I forward all mail that doesn't match any pop users or .qmail
   files for a particular domain?
3. How do I bounce all mail that doesn't match any pop users or .qmail
   files for a particular domain?
4. How do I allow roaming users to use our smtp server without opening
   the machine up to everyone on the internet? 
5. What is a sample start script for the pop server?
6. How do hard quota's for users work?
7. I installed qmail in a place other than /var/qmail. How should
8. I want to use a different file name than /etc/tcp.smtp for my
9. How can we use an IP address per domain, so that users don't need
   to authenticate with user%domain or user@domain, 
   they just want to use "user"?
11. Logging? Please tell me about logging
12. How do I alias a new virtual domain to a current virtualdomain?
13. How do I post a email to all users of a virtualdomain or a set
    of domains?
14. Is there a mailing list available for vpopmail package?
15. How do I setup vpopmail to talk to mysql?
16. I want to upgrade vpopmail, what do I need to worry about?
17. Will IMAP work with vpopmail?
18. Can I use vpopmail with IMP (www.horde.org/imp)?
19. What is the difference between the --enable-large-site=y or n
20. How do I control the database and table names in mysql?
21. Why can't pop authenticate on my slackware installation? 
22. How do I forward all email to a different site?
23. How come, about every hour or so, everything stops working?
24. We are using NFS and sometimes things break! 
25. How to use ssh tunnels with pop?
26. vaddomain fails on my Debian qmail installation
27. How do I log when people authenticate with pop? 
28. How do I compile sqwebmail with vpopmail and mysql?
29. How can I uninstall vpopmail? 
30. I get errors about not finding a .so library, how to fix?
31. What is the relationship between ~vpopmail/etc/open-smtp
    ~vpopmail/etc/tcp.smtp and ~vpopmail/etc/tcp.smtp.cdb and how do they work with
    the smtpserver?
32. I don't want to bounce emails for non existent users. Instead I want
    to delete them, how?
33. Quota usage doesn't decrease after deleting messages with qmail-pop3d!
34. How do I get Courier-IMAP use vpopmail's "roaming users"?
35. How to run vadddomain as non root
36. I want to have vpopmail access mysql as vpopmail and not root. What 
    sql commands to I run? 
37. Is there commercial support available?

Don’t bounce emails, just delete it

32. I don't want to bounce emails for non existent users. Instead I want
    to delete them, how?

   The last parameter in the .qmail-default file tells vdelivermail
   what to do with non-matching emails. The default is to bounce
   the email back to the sender. But you can also delete it instead.

   update your .qmail-default file  from something like this:
   | /home/vpopmail/bin/vdelivermail '' bounce-no-mailbox 

   to something like this:
   | /home/vpopmail/bin/vdelivermail '' delete 

Inter7 vpopmail FAQ

VT / Console / Xterm escape sequence

^V-Key  Console (80x25)      Xterm (KDE)       Xterm/Nxterm (Gnome)
------ Disp   Binary        Disp   Binary        Disp  Binary
Home   ^[[1~  1B 5B 31 7E   ^[[H   1B 5B 48      ^[OH  1B 4F 48
End    ^[[4~  1B 5B 34 7E   ^[[F   1B 5B 46      ^[OF  1B 4F 46

Delete ^[[3~  1B 5B 33 7E   ^?     7F            ^?    7F
Backsp ^?     7F            ^H     08            ^H    08
Insert ^[[2~  1B 5B 32 7E   ^[[2~  1B 5B 32 7E   ^[[2~ 1B 5B 32 7E

PageUp ^[[5~  1B 5B 35 7E   ^[[5~  1B 5B 35 7E   ^[[5~ 1B 5B 35 7E
PageDn ^[[6~  1B 5B 36 7E   ^[[6~  1B 5B 36 7E   ^[[6~ 1B 5B 36 7E

Up     ^[[A   1B 5B 41      ^[OA   1B 4F 41      ^[OA  1B 4F 41
Down   ^[[B   1B 5B 42      ^[OB   1B 4F 42      ^[OB  1B 4F 42
Right  ^[[C   1B 5B 43      ^[OC   1B 4F 43      ^[OC  1B 4F 43
Left   ^[[D   1B 5B 44      ^[OD   1B 4F 44      ^[OD  1B 4F 44 

Default VT escape sequences sent by our VT emulator
Linux Backspace/Delete mini-HOWTO
Consistent BackSpace and Delete Configuration
The Linux keyboard and console HOWTO: Delete and Backspace

Gewächshaus / Tomatenhaus

Treibhaus / Gewächshaus

Gewächshaus bauen
Gewächshäuser und Gartenhäuser
DIY Mini Gewächshaus selber bauen
DIY-Bauanleitung für ein Mini-Gewächshaus aus Holz
Gewächshaus selber bauen
Gewächshaus Shop · Gewächshäuser

Tomatenhaus

Tomatengewächshaus
Tomatenhaus
Tomatenhaus
Tomatenhaus
Tomatenüberdachungen

Frühbeet

Frühbeet-Schrank selber bauen
Frühbeetkasten selbst bauen
Frostsicheres Pflanzenquartier
Gewächshaus selber bauen

Gitterplane / Gitterfolie / Gartenbaufolie

Gitterplane Delta “Profi” Gartenbaufolie / Gitterfolie

Ähnliches

DIY Gewächshaus aus Glas
Der Balkongarten
Planen Ösen, zum einfachen selber machen
Ösen und Scheiben Shop
Ösenshop

newfrog.com

50PCS M3*20 Hexagonal Female Brass Standoff Spacer Nut Double-screw
50PCS M3 Male 6mm x M3 Female 20mm Brass Standoff Spacer M3*20+6
50PCS M3*20 Hexagonal Female Brass Standoff Spacer Nut Double-screw
50PCS Brass Standoff Spacer M3*25+6 Cylinder M3 Male x M3 Female
4 Pcs SBR12UU 12mm Aluminum Open Linear Router Motion Bearing Solide Block
4 Pcs SC20UU 20mm Aluminum Linear Motion Ball Bearing Slide Bushing for CNC
2Pcs 12mm SC12UU Linear Motion Ball Bearing Slider Slide Bushing Replacement CNC
16 in 1 Repair Tool Versatile Precision Screwdriver Set Kit For Cell Phone PSP
2Pcs Thermal Conductive Heatsink Plaster Viscous Compound Glue for PC GPU
PCI Serial Adapter Dual RS232 DB9 9 Pin To PCI I/O Controller Card Adapter
Best USB Microscope Digital Microscope Endoscope Magnifier 200X
Best USB Microscope Digital Microscope Endoscope Magnifier 500X
1.3Mega Pixels 200X Zoom 8 LED Light USB2.0 Digital Microscope Black
Portable USB2.0 50-500X 2MP Digital Microscope 8 LED Light Adjustable Focus for PC
8LED HD Digital USB Microscope Magnifier 25X~600X 2.0MP Camera and Video
64pcs Assortment Heat Shrink Tubing Sleeving Wrap Wire Cable
150pcs Assortment 2:1 Heat Shrink HeatShrink Tubing Tube Sleeving Wrap Wire Kit
55pcs Assortment Heat Shrink Tubing Sleeving Wrap Wire Cable
30 Diamond Burr Set Ceramics Gems Engraving for Rotary Tool Drill Bit 3mm
5x Unique Candle Style Square Sealing Wax Stick Wax Seals With Wick Silvery
Sealing Wax Classic Initial Wax Seal Stamp Alphabet Letter B Retro Wood
10pcs 5V Mini Magnetic Active Buzzer Alarm Ringer Black
Professional Grafting Tool High Efficiency Fruit Tree Professional Grafting Cutting Tool
210Pcs 25 Value 0.1uF-220uF Electrolytic Capacitors Assortment Kit Set
11 in 1 Professional Network Computer Maintenance Repair Tool Kit Toolbox
Dual H Bridge DC Stepper Motor Drive Controller Board Module Arduino L298N
Long Nose Pliers Plastic Handle 5.0inch Long Pliers Precision Mini Plastic Cutter Pliers L201M15
New Arduino Sensor Shield Digital Analog Module Servos V4 Extension Board
Fruit Vegetable Twister Cutter Slicer Processing Device Kitchen Tool
12V 10A 120W DC Switch Power Supply Driver for LED Strip Light Display
4pcs Stainless Measuring Spoons Tea Coffee Cooking Baking Measure Scoop Cup
5A Measuring Range Current Sensor Module ACS712 Module
10pcs Glass Stone Carving Carver Spatulas Art Clay Fimo Tool Kit
5Pcs 3mm-18mm Steel Screw Extractor Set Bolt Stud Remover Tool Kit
DC-DC LTC1871 Boost Converter Module 3.5-30V 100W With Voltmeter Display
4pcs MAX7219 Dot Matrix Module Control Display Module DIY Kit
MAX485 Module RS-485 Module TTL to RS-485 Module
AT24C256 Serial EEPROM Module I2C EEPROM Data Storage Module Arduino PIC

Blender

blender.org

Benutzerhandbuch Version 2.6x.x
Panel für transformatorische Eigenschaften
Anwenden von Objekt Transformationen / Objekt Transformationen entfernen
Zurückkehren von Missgeschicken und Problemen (Undo/Redo)
Gruppen und Hierarchien (Parenting)
Grouping And Parenting Objects (en)
Extrude (en)
The Camera (en)
The Console Window (en)

Mesh (engl.) in der Computergraphik bezeichnend für ein Polygonnetz zur Modellierung von 3D-Objekten, siehe auch Gitter (Geometrie)
Die Erzeugung eines Gitters aus Dreieckselementen wird auch als Triangulierung (oder Triangulation) bezeichnet (genau wie das entstehende Dreiecksgitter), die Erzeugung eines Gitters aus Viereckselementen heißt auch Paving.
Ein Mesh besteht aus einzelnen Punkten (Vertices), zwischen denen Verbindungen (Edges) bestehen, die wiederum Flächen (Faces) aufspannen.

Einheiten

Gibt es bei Blender Einheiten? (mm/cm/m)
Maßeinheiten in Blender?
Blender 3D in der Architektur – Visualisierung einer Wohnung
Blender in m einstellen

Messen

Edge Length and Face Normals in Blender 3D
Messen mit Blender
Abstand zwischen 2 Vertices messen?

Shortcuts + Hot-Keys

LMB (LMT)       = Left Mouse Button   (Linke Maus Taste)
RMB (RMT)       = Right Mouse Button  (Rechte Maus Taste)
MMB (MMT)       = Middle Mouse Button (Mittlere Maus Taste)
MW  (MR)        = Mouse Wheel         (Maus Rad)

General
[F3]            = Menu Search
[F2]            = Rename item
[F9]            = Adjust last operation

[T]             = Toggle Toolbar
[N]             = Toggle Sidebar / Transform Properties Panel (Panel für transformatorische Eigenschaften)
[Z]             = Shading Pie Menu

[Shift] + [Space] = Tools
[Tab]           = Switch between "Object Mode" and "Edit Mode"
[Ctrl] + [Tab]  = Mode switching pie menu
[G]             = Grab-Modus (Bewegungsmodus: Freies Verschieben von Objekten)

[Shift] + [F]   = View/Camera Fly-Mode (???)
[Alt] + [Z]     = Toggle X-Ray

NumPad [0]      = Active/Deactive Camera
NumPad [1]      = Front
NumPad [7]      = Top
NumPad [3]      = Right
NumPad [9]      = Other side
NumPad [5]      = Ortho/Perspective

[MMB]           = Orbit / Arcball
[Shift] + [MMB] = Pan
[MW]            = Zoom
[Ctrl] + [MMB]  = Zoom

NumPad [.]      = Focus on Object
[§]             = Local Focus on Object (Hide all other Objects) [/]
[¨]             = View (Pie Menu) [´]

[Ctrl] + [D]    = Duplicate Object
[Shift] + [A]   = Add
[Ctrl] + [A]    = Apply changes

Textbox (dragging):
[Shift]        = Smooth Movement, allowing much finer control
[Ctrl]         = Increment Snap

Object Mode:
[M]             = Move to Layer xy (Popup)

[G]             = Grab / Move  ex. [G] + [X] + [-] + [2] = Move object 2 units against x-direction 
[R]             = Rotate
[S]             = Scale
[ ] + [MMB]     = ... on one axis

[Ctrl] + [A]    = Apply Object Changes, ex. Location, Rotate, Scale
[Ctrl] + [P]    = Set Parent
[Alt]  + [P]    = Clear Parent

Select one object first:
[H]             = Hide
[Alt] + [H]     = Unhide

Edit-Mode:
[A]                    = Select All / None
[X]                    = Delete
[B]                    = Border Select
[C]                    = Circle Select
   MW or Num +/-       = Extend/Reduce Circle
[Ctrl] + [Tab] + [Num] = Select Vertex, Edge, Face
[O]                    = Proportional Editing
[1]                    = Vertex select
[2]                    = Edge select
[3]                    = Face select
[Alt] + [S]            = Shrink/Fatten (along Normals)

Extrude:
[Alt] + [E]            = Extrude only Vertex/Edge/Face
MMT                    = set direction of movement (Festlegung der Bewegungsrichtung)
[X]                    = set direction X
[Y]                    = set direction Y
[Z]                    = set direction Z
[Z] + [Z]              = set direction normals

Blender 3D Hotkeys, Shortcut Keys and Reference
HotKeys/3D View/Object Mode

Video Tutorials bei ASZ-3D

kieselsteine Tutorial
Kieselsteine Trickfilmstudios

Blender Dokumentation bei wikibooks.org

Deutsch

Objekte verschieben (frei, am Raster/Grid ausrichten, eingeschränkt in X/Y/Z)
Zwei Objekte aneinander ausrichten
Spiegelsymmetrische Objekte
Objekte und Objektdaten
Wie man 3D-Objekte erstellt
Grundlegendes Mesh Modelling
Tutorial: Modelling
Die wichtigsten Werkzeuge im Edit-Modus
Auswählen im EditMode
Edge-Tools
Extrude
Das Ebenensystem
Objektzentrum und Pivot-Punkt
Navigation im dreidimensionalen Raum

English

Noob to Pro/Modeling a Simple Person
Noob to Pro

Div. Documentations

Precision work in Blender

UI / Programming

How the Blender 3D 2.8x Graphical User Interface is Made?
Blender GUI design and implementation
developer.blender.org/diffusion/B/browse/master/source/blender/editors/interface/

FAQ

Change pivot or local origin of an object

Global / World Space
Local Space

==> Change Object Origin (!= Pivot Point)

Change pivot or local origin of an object

  1. Enter Edit Mode
  2. Select Vertex/Vertices/Edge/Edges/Face/Faces
  3. [Shift] + [S] –> 3D Cursor to Selected
  4. Enter Object Mode
  5. [Ctrl] + [Alt] + [Shift] + [C] –> Origin to 3D Cursor

How can I quickly move/translate an object to the center location/position of another object in a static scene?

How can I quickly move/translate an object to the center location/position of another object in a static scene?

Grab/Move along Normal

  1. Transformation orientation: Normal
  2. [Z] + [Z]: Move along Normal
blender_normal1 blender_normal2

I want grab/move, but it extrudes

  1. Edit Mode
  2. Face Select
  3. [A]: Select All
  4. [W]: Specials => Remove doubles

How can I make the grid bigger

[N] -> Display -> Lines / Scale

Screencast

github.com/nutti/Screencast-Keys/releases/
Blender 2.8 Screencast Keys Addon Tutorial

Pie Menu

' = ] ! (Swiss German)

What are the shortcuts for the pie menus?

YouTube

Deutsch

manasoup

Blender für Einsteiger (Playlist)

geblendert

Blender Einstieg 2021 (Playlist)
Let’s Blend! (Playlist), Container

English

How to General 3D

Helicopter #1 Normal Speed

CG Geek

Create any City in Blender in 20 Minutes

CG bird

Create a realistic Low Poly house in Blender 3.0 | Unreal Engine 5 | Home Alone House |Game Assets

Imphenzia

Video
Modeling a LOW POLY NISSAN GT-R R35 | Blender 2.83 Complete Tutorial

3DGreenhorn

Blender 3D – Create a 3D Isometric BEDROOM in 15 minutes | Beginner Tutorial
Blender 3D – Create a 3D Bottle ART in 20 minutes | Beginner Tutorial
Blender 3D – Create a 3D COFFEE SHOP in 5 minutes | Blender Tutorial (Fast)
Blender 3D – Create a 3D CASTLE in 4 minutes | Blender Tutorial (Fast)

Kev Binge

Blender Geometry Node Environments – Ready Player One Inspired

Brad Colbow

What I Wish I Knew Before I Started Learning Blender 3D

Keelan Jon

Blender Character Modeling Tutorial – Let’s Model a Basic Character – Blender Tutorial
Blender Character Modeling Tutorial – Model an Astronaut Character – Blender 2.91 Tutorial

Grant Abbitt

Create A Low Poly Well | Beginners Tutorial | Blender 2.8 | Easy

TomCAT – Characters, Art and Tutorials

Blender Complete Character Tutorial (Playlist)

Blender Guru

Blender 3.0 Beginner Donut Tutorial (Playlist)
Beginner Modelling Chair Tutorial (Playlist)
Tutorials (Playlist)

How to Make a Couch in Blender (Part 1)
Couch Tutorial Part 2: Cushion Simulation
Introduction to Blender’s Cloth Brushes (Couch Part 3)
Making Couch Cushion Seats (Part 4)
Using fabric textures in Blender (Couch Part 5)
How to Make Fabric Stitches in Blender (Couch Part 6)
How to Make a Cushion in Blender in 4 minutes (Couch Part 7)
How to Make a Blanket in Blender (Couch Part 8)

CrossMind Studio

Introduction to Blender Series – For Absolute Beginners- Crossmind Studio (Playlist)

Russell Midfield

Blender Beginner Sculpting Tutorial – Stylized Bear (Playlist)
Blender Character Tutorial (V2.9)- Let’s Sculpt a Bust (Playlist)

bla tadej

5 MINUTE INFLATABLE RING IN BLENDER 2.83!

CG Cookie

The ONLY 5 Modeling Tools You Need To Make ANYTHING in Blender 2.91!

Prolog

SWI Prolog
The Prolog Development Tool – A Prolog IDE for Eclipse

A quick prolog howto
FIRST STEPS IN PROLOG
SWI-Prolog owl logoHelp: I want the whole answer

Why is SWI-Prolog only giving one solution?
Prolog return results
Incomplete to difference lists
SWI-Prolog – show long list

FAQ

Question

location(desk, office).
location(apple, kitchen).
location(flashlight, desk).
location('washing machine', cellar).
location(nani, 'washing machine').
location(broccoli, kitchen).
location(crackers, kitchen).
location(computer, office).

list_things(Place) :-
	location(X, Place),
	tab(2),
	write(X),
	nl,
	fail.
list_things(AnyPlace).
Warning: c:/users/andreasb/workspace/prolog/myadven.pl:46:
	Singleton variables: [AnyPlace]

Answer

Singleton variable checking
Warning: (File:Line): Singleton variables: […]

list_things(Place) :-
	location(X, Place),
	tab(2),
	write(X),
	nl,
	fail.
list_things(_).
...

Convert uint8_t Array to/from uint32_t

static inline uint32_t stream2int(const uint8_t *stream) {

    return (((uint32_t) stream[0]) << 24 |
            ((uint32_t) stream[1]) << 16 |
            ((uint32_t) stream[2]) <<  8 |
            ((uint32_t) stream[3]) <<  0);
}
[...]
    uint8_t  request[];
    uint16_t crc;

    request[crc2_idx] = (crc >> 0) & 0xff;
    request[crc1_idx] = (crc >> 8) & 0xff;

[...]
    uint8_t  request[]
    uint32_t field;

    memcpy(data, (const char *) &(field));
    uint8_t   data[]
    uint32_t *data32 = (uint32_t *) data;

    register_write(R_ETH_TX, data32);