LINUX

[Linux#5] แบ่งหน้าจอ ง่ายๆ สไตล์ Terminator

หากใครจะแบ่งหน้าจอ terminal เพื่อใช้งาน พร้อมๆกันหลาย terminal มักนึกถึง tmux (terminal multiplexer)

แต่ว่า tmux อาจจะใช้งานยากสำหรับมือใหม่หรือ user ทั่วไป ซึ่งต้องการเพียงแบ่งหน้าจอเท่านั้น ลองใช้ Terminator  ดูนะ ง่ายดี

$sudo apt update

$sudo apt install terminator

 

CODING

JAVA| JShell เครื่องมือเขียนโค้ด แบบกระทัดรัน หรือที่เรียกว่า read–eval–print loop (REPL)

หลายภาษามีเครื่องมือแบบนี้เช่น python ถึงคิวจาวา  มาใน java 9

REPL สะดวกดีประหยัดเวลาในการจะลองเขียนโค้ดทดสอบสั้นๆ หรือเป็น Console เมื่อต้องการสอนเขียนโปรแกรมก็ได้

pairoch@microbrainLAB:/opt$ jshell -v
| Welcome to JShell -- Version 11.0.9.1
| For an introduction type: /help intro

jshell> int i =0;
i ==> 0
| created variable i : int

jshell> /list

1 : int i =0;

jshell> int b =10;
b ==> 10
| created variable b : int

jshell> /list

1 : int i =0;
2 : int b =10;

jshell> System.out.orintln("Hello");
| Error:
| cannot find symbol
| symbol: method orintln(java.lang.String)
| System.out.orintln("Hello");
| ^----------------^

jshell> System.out.println("Hello");
Hello

jshell> System.out.println("REsult: "+ i+b );
REsult: 010

jshell> System.out.println("REsult: "+ (i+b) );
REsult: 10

jshell> int result = i+b;
result ==> 10
| created variable result : int

jshell> System.out.println("REsult: "+ result );
REsult: 10

jshell> /list

1 : int i =0;
2 : int b =10;
3 : System.out.println("Hello");
4 : System.out.println("REsult: "+ i+b );
5 : System.out.println("REsult: "+ (i+b) );
6 : int result = i+b;
7 : System.out.println("REsult: "+ result );

jshell> void helloJShell(int i){
...> for (int x =0; x<i; x++) System.out.println("HEllo "+x);
...> }
| created method helloJShell(int)

jshell> /list

1 : int i =0;
2 : int b =10;
3 : System.out.println("Hello");
4 : System.out.println("REsult: "+ i+b );
5 : System.out.println("REsult: "+ (i+b) );
6 : int result = i+b;
7 : System.out.println("REsult: "+ result );
8 : void helloJShell(int i){
for (int x =0; x<i; x++) System.out.println("HEllo "+x);
}

jshell> helloJShell(3)
HEllo 0
HEllo 1
HEllo 2

jshell> helloJShell(4);
HEllo 0
HEllo 1
HEllo 2
HEllo 3

jshell> /list

1 : int i =0;
2 : int b =10;
3 : System.out.println("Hello");
4 : System.out.println("REsult: "+ i+b );
5 : System.out.println("REsult: "+ (i+b) );
6 : int result = i+b;
7 : System.out.println("REsult: "+ result );
8 : void helloJShell(int i){
for (int x =0; x<i; x++) System.out.println("HEllo "+x);
}
9 : helloJShell(3)
10 : helloJShell(4);

jshell> helloJShell(result)
HEllo 0
HEllo 1
HEllo 2
HEllo 3
HEllo 4
HEllo 5
HEllo 6
HEllo 7
HEllo 8
HEllo 9

jshell> helloJShell(12)
HEllo 0
HEllo 1
HEllo 2
HEllo 3
HEllo 4
HEllo 5
HEllo 6
HEllo 7
HEllo 8
HEllo 9
HEllo 10
HEllo 11

jshell> if (result < 10)System.out.println("result less than 10");

jshell> /list

1 : int i =0;
2 : int b =10;
3 : System.out.println("Hello");
4 : System.out.println("REsult: "+ i+b );
5 : System.out.println("REsult: "+ (i+b) );
6 : int result = i+b;
7 : System.out.println("REsult: "+ result );
8 : void helloJShell(int i){
for (int x =0; x<i; x++) System.out.println("HEllo "+x);
}
9 : helloJShell(3)
10 : helloJShell(4);
11 : helloJShell(result)
12 : helloJShell(43)
13 : if (result < 10)System.out.println("result less than 10");

jshell> if (result == 10)System.out.println("ryes");
ryes

jshell> helloJShell(5)
HEllo 0
HEllo 1
HEllo 2
HEllo 3
HEllo 4

jshell> /import
| import java.io.*
| import java.math.*
| import java.net.*
| import java.nio.file.*
| import java.util.*
| import java.util.concurrent.*
| import java.util.function.*
| import java.util.prefs.*
| import java.util.regex.*
| import java.util.stream.*

jshell> /exit
| Goodbye
pairoch@microbrainLAB:/opt$
IoT - Internet of Things

IOT| mqtt command line

mosquitto_pub  -h localhost -t test_topic\topic1 -m "OFF"

mosquitto_sub  -h localhost -t test_topic\topic1



## Have Secure

$ sudo mosquitto_passwd -c /etc/mosquitto/passwd [MQTT USER]

$ sudo systemctl restart mosquitto

## edit config

$sudo vi /etc/mosquitto/conf.d/default.conf

allow_anonymous false

password_file /etc/mosquitto/passwd

##example

mosquitto_sub -h localhost -t test -u [MQTT USER] -P [MQTT PASS]

mosquitto_pub -h [MQTT SERVER]-t test -m "hello world" -u [MQTT USER] -P [MQTT PASS]

 

 

AI

AI| domain ของ AI ที่นิยม

ให้เข้าใจ และทำได้ 6 หัวข้อนี้ จะสามารถต่อยอดต่อไปได้

    1. Image Classification ทำเรื่องแยกรูป
    2. Object Detection ตรวจหาวัตถุ
    3. Object Counting ตรวจนับวัตถุ
    4. Object Tracking ติดตามวัตถุ
    5. Facial Detection ตรวจจับใบหน้า
    6. Pose Estimation ตรวจจับท่าทาง การเคลื่อนไหว

 

 

Tags