เขียนหนึ่งประโยคต่อบรรทัด

คำแนะนำสำหรับทุกคนที่เขียน: ลองเขียนหนึ่งประโยคต่อบรรทัด ฉันทำมันมายี่สิบปีแล้ว และมันก็ปรับปรุงงานเขียนของฉันมากกว่าสิ่งอื่นใด

ประโยคใหม่? กด [Enter] แนวใหม่.

ไม่ เผยแพร่ หนึ่งประโยคต่อบรรทัดไม่ เขียนแบบนี้ให้ตาคุณเท่านั้น HTML หรือ Markdown รวมบรรทัดแยกกันเป็นย่อหน้าเดียว

ทำไมมันถึงมีประโยชน์มาก?

ช่วยให้คุณตัดสินแต่ละประโยคได้ด้วยตัวเอง

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

ช่วยให้คุณเปลี่ยนความยาวของประโยคได้

เราจำเป็นต้อง เปลี่ยนความยาวของประโยคของเรา บางครั้งก็สั้น บางครั้งก็ยาว ใช่ มันช่วยได้มากในการอ่านออกเสียง แต่มันชัดเจนยิ่งขึ้นเมื่อเห็นในหน้าแบบนี้

***********
***
***
***************

ช่วยให้คุณย้ายประโยค

เมื่อประโยคทั้งหมดถูกเรียงซ้อนในคอลัมน์ พวกเขาจะง่ายต่อการจัดเรียงใหม่ ตัดสามบรรทัด แปะไว้ด้านบน การย้ายประโยคที่ดีที่สุดของคุณไปที่จุดเริ่มต้นหรือจุดสิ้นสุดของย่อหน้าจะง่ายกว่า

ช่วยให้คุณเห็นคำแรกและคำสุดท้าย

หมัดคำแรก. คำพูดสุดท้ายยังคงอยู่ การดูประโยคของคุณในแนวตั้งช่วยให้คุณสังเกตเห็นจุดเริ่มต้นและจุดสิ้นสุดของคุณ ตัดจุดเริ่มต้นที่อ่อนแอเช่น “ฉันคิดว่า” และ “หรือไม่” เริ่มต้นด้วยหัวเรื่องและกริยาที่ทรงพลัง

สกรีนช็อตของข้อความที่มีหนึ่งประโยคต่อบรรทัด

ค้นหาโดเมน .com ที่พร้อมใช้งาน

หากคุณต้องการชื่อโดเมนใหม่ คุณต้องการ .com และคุณไม่ต้องการพิมพ์แนวคิดแบบสุ่มลงในการค้นหาของผู้รับจดทะเบียน นี่คือวิธีการ

ดาวน์โหลดรายชื่อโดเมน .com ที่จดทะเบียนทั้งหมด

ขั้นแรก สมัครเพื่อเข้าถึงไฟล์โซน โดยใช้ Centralized Zone Data Service (CZDS) ของ ICANN ที่ https://czds.icann.org/ ได้ฟรี แต่ต้องใช้เวลาสองสามวันจึงจะได้รับอนุมัติ อ่านเพิ่มเติมเกี่ยวกับที่นี่

เมื่อได้รับการอนุมัติแล้ว พวกเขาจะส่งอีเมลรหัสผ่านถึงคุณเพื่อเข้าสู่ระบบและดาวน์โหลดไฟล์ชื่อ com.txt.gz

 $ du -hs com.txt.gz # 4.6GB compressed 4.6G com.txt.gz $ gunzip com.txt.gz # uncompress and wait $ du -hs com.txt 23.0G com.txt # 23 gigs uncompressed $ wc -l com.txt 404261754 com.txt # 404 million lines

แยกชื่อเฉพาะ

com.txt มี 404 ล้านบรรทัดดังนี้:

 zombahomes.com. 172800 in ns ns2.tierra.net. zombai.com. 172800 in ns ns1.parkingcrew.net. zombai.com. 172800 in ns ns2.parkingcrew.net. zombaid.com. 172800 in ns nsg1.namebrightdns.com. zombaid.com. 172800 in ns nsg2.namebrightdns.com. zombaimmo.com. 172800 in ns ns10.lwsdns.com. zombaimmo.com. 172800 in ns ns11.lwsdns.com. zombaimmo.com. 172800 in ns ns12.lwsdns.com. zombaimmo.com. 172800 in ns ns17.lwsdns.com. zombaio.com. 172800 in ns ns-1073.awsdns-06.org.

โดเมนมักจะมีมากกว่าหนึ่งรายการ คุณต้องแยกรายการที่ไม่ซ้ำ และคุณต้องการเพียงส่วนหน้า “.com” เท่านั้น

นี่คือสคริปต์ Ruby ที่วนซ้ำผ่าน com.txt รับส่วนก่อนหน้า .com ข้ามไปหากซ้ำกัน และส่งออกหากไม่ซ้ำกัน

 domain = '' File.open('com.txt', 'r') do |infile| File.open('domains.txt', 'w') do |outfile| while line = infile.gets temp = line[0...(line.index('.com'))] next if temp == domain domain = temp outfile.puts domain end end end

ดาวน์โหลดรหัส

“domains.txt” ตอนนี้ควรมีขนาดประมาณ 162 ล้านบรรทัด (ประมาณ 2.2GB) ซึ่งมีลักษณะดังนี้:

 zombahomes zombai zombaid zombaimmo zombaio

โหลดลงใน SQLite และจัดทำดัชนี

 $ sqlite3 domains.db sqlite> create table domains(domain text); sqlite> .import "domains.txt" domains sqlite> create index dd on domains(domain);

ค้นหาคำในพจนานุกรมที่มีอยู่

หากคุณใช้ Mac, Linux หรือ BSD คุณควรมีพจนานุกรมของคำที่ /usr/share/dict/words ดูว่ามีคำใดบ้าง:

 require 'sqlite3' db = SQLite3::Database.new('domains.db') query = db.prepare('select domain from domains where domain = ?') File.readlines('/usr/share/dict/words').each do |word| rows = query.execute(word.downcase) puts word unless rows.next end

ดาวน์โหลดรหัส

เรียกใช้แล้วคุณจะมีรายการคำศัพท์ในพจนานุกรม 93,000 คำที่ใช้ได้กับนามสกุล .com ยินดีด้วย! ไปที่ porkbun.com (นายทะเบียนเล็กๆ ที่ยอดเยี่ยม) เพื่อลงทะเบียนของคุณ

คุณจะพบว่าบางไฟล์ไม่สามารถใช้งานได้จริง เนื่องจากไฟล์ “com.txt” นั้นไม่ได้แสดงรายการโดเมนที่ถูกระงับ รอการลบ หรือไม่มีเนมเซิร์ฟเวอร์

รวมคำในพจนานุกรมสั้น ๆ

หากคุณไม่ตื่นเต้นที่ “electrotelethermometer.com” หรือ “counterexcommunication.com” พร้อมให้บริการ คุณอาจต้องการใช้คำสั้นๆ สองคำผสมกันหรือไม่ เลือกเฉพาะคำในพจนานุกรมที่มีตัวอักษรไม่เกินสี่ตัว จากนั้นค้นหาชุดค่าผสม

 require 'sqlite3' words = File.readlines('/usr/share/dict/words').map(&:strip) words.select! {|w| w.size <= 4} db = SQLite3::Database.new('domains.db') query = db.prepare("select domain from domains where domain = ?") words.each do |word1| words.each do |word2| combo = (word1 + word2).downcase rows = query.execute(combo) puts combo unless rows.next end end

ดาวน์โหลดรหัส

แคบลงเป็นคำพูดที่ดี

หากคุณเรียกใช้สคริปต์สุดท้าย คุณจะได้รับโดเมนที่พร้อมใช้งานหลายสิบล้านโดเมน เช่น “knabtuik.com” เนื่องจากมีคำสั้นๆ ที่ไม่รู้จัก น่าเกลียด และไร้ประโยชน์มากมาย

ดังนั้นให้สร้างไฟล์ใหม่ชื่อ “ goodwords.txt ” ที่มีตัวอักษรสามและสี่คำโดยใช้ grep:

 $ grep "^...$" /usr/share/dict/words >> goodwords.txt $ grep "^....$" /usr/share/dict/words >> goodwords.txt

แก้ไขไฟล์ด้วยมือ ลบทุกคำที่คุณไม่ต้องการ (ยิ่งเก็บน้อยก็ยิ่งดี) จากนั้นให้เรียกใช้สคริปต์ Ruby นั้นอีกครั้ง รวมเฉพาะคำที่ดี:

 require 'sqlite3' words = File.readlines('goodwords.txt').map(&:strip) db = SQLite3::Database.new('domains.db') query = db.prepare("select domain from domains where domain = ?") words.each do |word1| words.each do |word2| combo = (word1 + word2).downcase rows = query.execute(combo) puts combo unless rows.next end end

ดาวน์โหลดรหัส

ดีขึ้นมากใช่ไหม? ใช้เวลาเพียงเล็กน้อยแต่คุ้มค่า นี่คือวิธีที่ฉันพบชื่อบริการแปลภาษาใหม่ของฉันคือ Inchword

ต้องการมันสั้นสุด ๆ และเนิร์ด?

แฮ็คสุดท้ายอย่างหนึ่งคือมีชื่อโดเมน .com ที่สั้นมากมากมายในรูปแบบ “letter-number-letter-number” ตัวอย่างเช่น: q7r7.com หรือ e3p3.com

 require 'sqlite3' db = SQLite3::Database.new('domains.db') query = db.prepare("select domain from domains where domain = ?") ('a'..'z').each do |a| ('0'..'9').each do |b| ('a'..'z').each do |c| ('0'..'9').each do |d| combo = a + b + c + d rows = query.execute(combo) puts combo unless rows.next end end end end

ดาวน์โหลดรหัส