From cd60a353054abfae9609f71fbab0e97640d0a877 Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Sun, 22 Jun 2025 23:04:01 +0300 Subject: Update content for html --- gemfeed/2024-07-05-random-weird-things.html | 212 ++++++++++++++-------------- 1 file changed, 106 insertions(+), 106 deletions(-) (limited to 'gemfeed/2024-07-05-random-weird-things.html') diff --git a/gemfeed/2024-07-05-random-weird-things.html b/gemfeed/2024-07-05-random-weird-things.html index 58f284ec..7f92d609 100644 --- a/gemfeed/2024-07-05-random-weird-things.html +++ b/gemfeed/2024-07-05-random-weird-things.html @@ -55,52 +55,52 @@ WHOA!! ( o.o ) by Lorenzo Bettini http://www.lorenzobettini.it http://www.gnu.org/software/src-highlite --> -
❯ traceroute -m 60 bad.horse
-traceroute to bad.horse (162.252.205.157), 60 hops max, 60 byte packets
- 1  _gateway (192.168.1.1)  5.237 ms  5.264 ms  6.009 ms
- 2  77-85-0-2.ip.btc-net.bg (77.85.0.2)  8.753 ms  7.112 ms  8.336 ms
- 3  212-39-69-103.ip.btc-net.bg (212.39.69.103)  9.434 ms  9.268 ms  9.986 ms
- 4  * * *
- 5  xe-1-2-0.mpr1.fra4.de.above.net (80.81.194.26)  39.812 ms  39.030 ms  39.772 ms
- 6  * ae12.cs1.fra6.de.eth.zayo.com (64.125.26.172)  123.576 ms *
- 7  * * *
- 8  * * *
- 9  ae10.cr1.lhr15.uk.eth.zayo.com (64.125.29.17)  119.097 ms  119.478 ms  120.767 ms
-10  ae2.cr1.lhr11.uk.zip.zayo.com (64.125.24.140)  120.398 ms  121.147 ms  120.948 ms
-11  * * *
-12  ae25.mpr1.yyz1.ca.zip.zayo.com (64.125.23.117)  145.072 ms *  181.773 ms
-13  ae5.mpr1.tor3.ca.zip.zayo.com (64.125.23.118)  168.239 ms  168.158 ms  168.137 ms
-14  64.124.217.237.IDIA-265104-ZYO.zip.zayo.com (64.124.217.237)  168.026 ms  167.999 ms  165.451 ms
-15  * * *
-16  t00.toroc1.on.ca.sn11.net (162.252.204.2)  131.598 ms  131.308 ms  131.482 ms
-17  bad.horse (162.252.205.130)  131.430 ms  145.914 ms  130.514 ms
-18  bad.horse (162.252.205.131)  136.634 ms  145.295 ms  135.631 ms
-19  bad.horse (162.252.205.132)  139.158 ms  148.363 ms  138.934 ms
-20  bad.horse (162.252.205.133)  145.395 ms  148.054 ms  147.140 ms
-21  he.rides.across.the.nation (162.252.205.134)  149.687 ms  147.731 ms  150.135 ms
-22  the.thoroughbred.of.sin (162.252.205.135)  156.644 ms  155.155 ms  156.447 ms
-23  he.got.the.application (162.252.205.136)  161.187 ms  162.318 ms  162.674 ms
-24  that.you.just.sent.in (162.252.205.137)  166.763 ms  166.675 ms  164.243 ms
-25  it.needs.evaluation (162.252.205.138)  172.073 ms  171.919 ms  171.390 ms
-26  so.let.the.games.begin (162.252.205.139)  175.386 ms  174.180 ms  175.965 ms
-27  a.heinous.crime (162.252.205.140)  180.857 ms  180.766 ms  180.192 ms
-28  a.show.of.force (162.252.205.141)  187.942 ms  186.669 ms  186.986 ms
-29  a.murder.would.be.nice.of.course (162.252.205.142)  191.349 ms  191.939 ms  190.740 ms
-30  bad.horse (162.252.205.143)  195.425 ms  195.716 ms  196.186 ms
-31  bad.horse (162.252.205.144)  199.238 ms  200.620 ms  200.318 ms
-32  bad.horse (162.252.205.145)  207.554 ms  206.729 ms  205.201 ms
-33  he-s.bad (162.252.205.146)  211.087 ms  211.649 ms  211.712 ms
-34  the.evil.league.of.evil (162.252.205.147)  212.657 ms  216.777 ms  216.589 ms
-35  is.watching.so.beware (162.252.205.148)  220.911 ms  220.326 ms  221.961 ms
-36  the.grade.that.you.receive (162.252.205.149)  225.384 ms  225.696 ms  225.640 ms
-37  will.be.your.last.we.swear (162.252.205.150)  232.312 ms  230.989 ms  230.919 ms
-38  so.make.the.bad.horse.gleeful (162.252.205.151)  235.761 ms  235.291 ms  235.585 ms
-39  or.he-ll.make.you.his.mare (162.252.205.152)  241.350 ms  239.407 ms  238.394 ms
-40  o_o (162.252.205.153)  246.154 ms  247.650 ms  247.110 ms
-41  you-re.saddled.up (162.252.205.154)  250.925 ms  250.401 ms  250.619 ms
-42  there-s.no.recourse (162.252.205.155)  256.071 ms  251.154 ms  255.340 ms
-43  it-s.hi-ho.silver (162.252.205.156)  260.152 ms  261.775 ms  261.544 ms
-44  signed.bad.horse (162.252.205.157)  262.430 ms  261.410 ms  261.365 ms
+
❯ traceroute -m 60 bad.horse
+traceroute to bad.horse (162.252.205.157), 60 hops max, 60 byte packets
+ 1  _gateway (192.168.1.1)  5.237 ms  5.264 ms  6.009 ms
+ 2  77-85-0-2.ip.btc-net.bg (77.85.0.2)  8.753 ms  7.112 ms  8.336 ms
+ 3  212-39-69-103.ip.btc-net.bg (212.39.69.103)  9.434 ms  9.268 ms  9.986 ms
+ 4  * * *
+ 5  xe-1-2-0.mpr1.fra4.de.above.net (80.81.194.26)  39.812 ms  39.030 ms  39.772 ms
+ 6  * ae12.cs1.fra6.de.eth.zayo.com (64.125.26.172)  123.576 ms *
+ 7  * * *
+ 8  * * *
+ 9  ae10.cr1.lhr15.uk.eth.zayo.com (64.125.29.17)  119.097 ms  119.478 ms  120.767 ms
+10  ae2.cr1.lhr11.uk.zip.zayo.com (64.125.24.140)  120.398 ms  121.147 ms  120.948 ms
+11  * * *
+12  ae25.mpr1.yyz1.ca.zip.zayo.com (64.125.23.117)  145.072 ms *  181.773 ms
+13  ae5.mpr1.tor3.ca.zip.zayo.com (64.125.23.118)  168.239 ms  168.158 ms  168.137 ms
+14  64.124.217.237.IDIA-265104-ZYO.zip.zayo.com (64.124.217.237)  168.026 ms  167.999 ms  165.451 ms
+15  * * *
+16  t00.toroc1.on.ca.sn11.net (162.252.204.2)  131.598 ms  131.308 ms  131.482 ms
+17  bad.horse (162.252.205.130)  131.430 ms  145.914 ms  130.514 ms
+18  bad.horse (162.252.205.131)  136.634 ms  145.295 ms  135.631 ms
+19  bad.horse (162.252.205.132)  139.158 ms  148.363 ms  138.934 ms
+20  bad.horse (162.252.205.133)  145.395 ms  148.054 ms  147.140 ms
+21  he.rides.across.the.nation (162.252.205.134)  149.687 ms  147.731 ms  150.135 ms
+22  the.thoroughbred.of.sin (162.252.205.135)  156.644 ms  155.155 ms  156.447 ms
+23  he.got.the.application (162.252.205.136)  161.187 ms  162.318 ms  162.674 ms
+24  that.you.just.sent.in (162.252.205.137)  166.763 ms  166.675 ms  164.243 ms
+25  it.needs.evaluation (162.252.205.138)  172.073 ms  171.919 ms  171.390 ms
+26  so.let.the.games.begin (162.252.205.139)  175.386 ms  174.180 ms  175.965 ms
+27  a.heinous.crime (162.252.205.140)  180.857 ms  180.766 ms  180.192 ms
+28  a.show.of.force (162.252.205.141)  187.942 ms  186.669 ms  186.986 ms
+29  a.murder.would.be.nice.of.course (162.252.205.142)  191.349 ms  191.939 ms  190.740 ms
+30  bad.horse (162.252.205.143)  195.425 ms  195.716 ms  196.186 ms
+31  bad.horse (162.252.205.144)  199.238 ms  200.620 ms  200.318 ms
+32  bad.horse (162.252.205.145)  207.554 ms  206.729 ms  205.201 ms
+33  he-s.bad (162.252.205.146)  211.087 ms  211.649 ms  211.712 ms
+34  the.evil.league.of.evil (162.252.205.147)  212.657 ms  216.777 ms  216.589 ms
+35  is.watching.so.beware (162.252.205.148)  220.911 ms  220.326 ms  221.961 ms
+36  the.grade.that.you.receive (162.252.205.149)  225.384 ms  225.696 ms  225.640 ms
+37  will.be.your.last.we.swear (162.252.205.150)  232.312 ms  230.989 ms  230.919 ms
+38  so.make.the.bad.horse.gleeful (162.252.205.151)  235.761 ms  235.291 ms  235.585 ms
+39  or.he-ll.make.you.his.mare (162.252.205.152)  241.350 ms  239.407 ms  238.394 ms
+40  o_o (162.252.205.153)  246.154 ms  247.650 ms  247.110 ms
+41  you-re.saddled.up (162.252.205.154)  250.925 ms  250.401 ms  250.619 ms
+42  there-s.no.recourse (162.252.205.155)  256.071 ms  251.154 ms  255.340 ms
+43  it-s.hi-ho.silver (162.252.205.156)  260.152 ms  261.775 ms  261.544 ms
+44  signed.bad.horse (162.252.205.157)  262.430 ms  261.410 ms  261.365 ms
 

2. ASCII cinema


@@ -128,20 +128,20 @@ http://www.gnu.org/software/src-highlite --> by Lorenzo Bettini http://www.lorenzobettini.it http://www.gnu.org/software/src-highlite --> -
#include <stdio.h>
+
#include <stdio.h>
 
-int main(void) {
-  int array[5] = { 1, 2, 3, 4, 5 };
+int main(void) {
+  int array[5] = { 1, 2, 3, 4, 5 };
 
-  for (int i = 0; i < 5; i++)
-    printf("%d\n", array[i]);
+  for (int i = 0; i < 5; i++)
+    printf("%d\n", array[i]);
 
-  for (int i = 0; i < 5; i++)
-    printf("%d\n", i[array]);
+  for (int i = 0; i < 5; i++)
+    printf("%d\n", i[array]);
 
-  for (int i = 0; i < 5; i++)
-    printf("%d\n", *(i + array));
-}
+  for (int i = 0; i < 5; i++)
+    printf("%d\n", *(i + array));
+}
 

5. Variables with prefix $


@@ -152,20 +152,20 @@ http://www.gnu.org/software/src-highlite --> by Lorenzo Bettini http://www.lorenzobettini.it http://www.gnu.org/software/src-highlite --> -
#include <stdio.h>
+
#include <stdio.h>
 
-int main(void) {
-  int $array[5] = { 1, 2, 3, 4, 5 };
+int main(void) {
+  int $array[5] = { 1, 2, 3, 4, 5 };
 
-  for (int $i = 0; $i < 5; $i++)
-    printf("%d\n", $array[$i]);
+  for (int $i = 0; $i < 5; $i++)
+    printf("%d\n", $array[$i]);
 
-  for (int $i = 0; $i < 5; $i++)
-    printf("%d\n", $i[$array]);
+  for (int $i = 0; $i < 5; $i++)
+    printf("%d\n", $i[$array]);
 
-  for (int $i = 0; $i < 5; $i++)
-    printf("%d\n", *($i + $array));
-}
+  for (int $i = 0; $i < 5; $i++)
+    printf("%d\n", *($i + $array));
+}
 

6. Object oriented shell scripts using ksh


@@ -176,40 +176,40 @@ http://www.gnu.org/software/src-highlite --> by Lorenzo Bettini http://www.lorenzobettini.it http://www.gnu.org/software/src-highlite --> -
#!/usr/bin/ksh93
- 
-typeset -T Point_t=(
-    integer -h 'x coordinate' x=0
-    integer -h 'y coordinate' y=0
-    typeset -h 'point color'  color="red"
+
#!/usr/bin/ksh93
+ 
+typeset -T Point_t=(
+    integer -h 'x coordinate' x=0
+    integer -h 'y coordinate' y=0
+    typeset -h 'point color'  color="red"
 
-    function getcolor {
-        print -r ${_.color}
-    }
+    function getcolor {
+        print -r ${_.color}
+    }
 
-    function setcolor {
-        _.color=$1
-    }
+    function setcolor {
+        _.color=$1
+    }
 
-    setxy() {
-        _.x=$1; _.y=$2
-    }
+    setxy() {
+        _.x=$1; _.y=$2
+    }
 
-    getxy() {
-        print -r "(${_.x},${_.y})"
-    }
-)
- 
-Point_t point
- 
-echo "Initial coordinates are (${point.x},${point.y}). Color is ${point.color}"
- 
-point.setxy 5 6
-point.setcolor blue
- 
-echo "New coordinates are ${point.getxy}. Color is ${point.getcolor}"
- 
-exit 0
+    getxy() {
+        print -r "(${_.x},${_.y})"
+    }
+)
+ 
+Point_t point
+ 
+echo "Initial coordinates are (${point.x},${point.y}). Color is ${point.color}"
+ 
+point.setxy 5 6
+point.setcolor blue
+ 
+echo "New coordinates are ${point.getxy}. Color is ${point.getcolor}"
+ 
+exit 0
 

Using types to create object oriented Korn shell 93 scripts
@@ -222,18 +222,18 @@ http://www.gnu.org/software/src-highlite --> by Lorenzo Bettini http://www.lorenzobettini.it http://www.gnu.org/software/src-highlite --> -
package main
+
package main
 
-import "fmt"
+import "fmt"
 
-func main() {
-	var i int
-	f := func() *int {
-		return &i
-	}
-	*f()++
-	fmt.Println(i)
-}
+func main() {
+	var i int
+	f := func() *int {
+		return &i
+	}
+	*f()++
+	fmt.Println(i)
+}
 

Go playground
-- cgit v1.2.3