Hacker News

Kolomu ʻe fā ʻo e ASCII (2017)

Kolomu ʻe fā ʻo e ASCII (2017) Ko e 'analaiso kakato ko 'eni 'o e fa 'oku ne 'omi 'a e sivi fakaikiiki 'o hono ngaahi konga tefito mo e ngaahi 'uhinga lahi ange. Ngaahi Feitu'u Tefito 'o e Tokanga ʻOku fakatefito ʻa e fealēleaʻakí ʻi he: Ngaahi founga mo e ngaahi founga ngaue tefito Fakakaukau...

13 min read Via garbagecollected.org

Mewayz Team

Editorial Team

Hacker News

Ko e Kolomu ʻe Fā ʻo e ASCII (2017) saati fakafekauʻaki ʻokú ne fokotuʻutuʻu ʻa e ngaahi mataʻitohi ASCII angamaheni kotoa ʻe 128 ki ha founga fakatepile ʻo e kolomu ʻe fā ʻoku fakaʻaliʻali ʻa e ngaahi fakafofonga fakatesimale, hekisatesimale, ʻokala, mo e fakataipe ʻi he tafaʻaki ki he tafaʻaki. Na'e hoko 'a e fokotu'utu'u ko 'eni ko ha fakamo'oni fakava'e ki he kau developers, kau 'aati 'o e sisitemi, mo e kau 'enisinia 'o e fakamatala 'oku nau fie ma'u ke nau ma'u vave 'a e ngaahi mahu'inga 'o e encoding 'o e 'ulungaanga 'o 'ikai ke nau wading 'i he ngaahi lisi 'o e kolomu 'e taha 'oku mafola.

Ko e hā tonu ʻa e Fotunga ʻo e Kolomu ʻe Fā ASCII (2017) pea ko e hā ʻoku mahuʻinga ai iá?

ASCII — ko e Kouti Tu'unga 'Amelika ki he Fefakatau'aki 'o e Fakamatala — kuo hoko ia ko e ivitu'a 'o e tohi fakakomipiuta talu mei he 1963. 'I he 2017, kuo converged 'a e kau developers mo e kau tohi fakatekinikale 'i he fokotu'utu'u 'o e kolomu 'e fa ko e founga ergonomically lelei taha ke fakahaa'i 'a e ngaahi mata'itohi kotoa pe 'e 128. 'Oku angamaheni 'aki hono 'oatu 'e he fotunga 'a e ngaahi kolomu ki he mahu'inga fakatesimale, hekisatesimale tatau, kouti 'oka, mo e 'ulungaanga mo'oni pe hingoa kouti pule.

'Oku 'ikai ke fakatupu 'ita 'a e fokotu'utu'u ko 'eni. ‘Oku sivi‘i lelei ange ‘e he mata ‘o e tangatá ‘a e ngaahi fakamatala tepile ‘i he kōlomu ‘e fā ‘i he kōlomu ‘e valu pe ua. Na'e toe standardized 'e he ngaahi fakataha'anga 'o e 2017 'a e founga 'oku faka'ilonga'i ai 'a e ngaahi mata'itohi pule (hange ko e NULL, BEL, mo e ESC), fakasi'isi'i 'a e ambiguity 'i he ngaahi timi 'o e ngaahi tohi. Ki ha fa'ahinga pisinisi polokalama fakakomipiuta 'oku ne pule'i 'a e ngaahi paipa fakamatala, APIs, pe ngaahi fakataha'anga 'o e ngaahi tu'unga lahi, mahino 'a e founga 'oku ngaue ai 'a e encoding 'o e 'ulungaanga 'i he tu'unga ko 'eni 'oku ne ta'ofi 'a e ngaahi bugs encoding fakamole lahi 'e lava ke ne maumau'i 'a e fakamatala 'a e kasitomaa, maumau'i 'a e ngaahi fakahu 'o e foomu, pe fakatupu 'a e ngaahi ta'elavame'a fakalongolongo 'i he ngaahi ngaue 'o e 'otometiki.

Ko e hā ʻa e ngaahi konga tefito ʻo ha Tepile ASCII Kolomu ʻe Fā?

Ko ha tepile ASCII Kolomu Fa (2017) kuo fokotu'utu'u totonu 'oku 'i ai 'a e ngaahi poini fakamatala mahu'inga ko 'eni ki he ngaahi mata'itohi takitaha 'e 128:

  • Tesimale (Tisema): Ko e fika kakato 'o e makatu'unga-10 mei he 0 ki he 127 'oku ne faka'ilonga'i makehe 'a e mata'itohi takitaha 'i he tu'unga ASCII.
  • Hexadecimal (Hex): Ko e fakafofonga'i 'o e base-16, mahu'inga ki he polokalama 'o e tu'unga ma'ulalo, tu'asila 'o e manatu, mo e ngaahi fakamo'oni 'o e lanu 'o e code 'i he fakalakalaka 'o e uepi.
  • Okatola (ʻOkatopa): Ko e fakaʻilonga ʻo e makatuʻunga-8 naʻe fakaʻaongaʻi fakahisitōlia ʻi he ngaahi fakangofua ʻo e faile ʻo e Unix mo e ngaahi fetuʻutaki ʻo e sisitemi tukufakaholó.
  • Ma'u'anga/Faka'ilonga: Ko e glyph 'oku lava ke paaki pe ko e hingoa fakamatala ki he ngaahi mata'itohi pule 'oku 'ikai lava ke paaki hange ko e CR (Fakafoki 'o e Kaliote), LF (Fakafanga Laine), pe NUL (Null).
  • Fakamatala ki he fa'ahinga: 'Oku fa'a kau 'i he ngaahi tepile fakaonopooni 'o e kolomu 'e fa ha kolomu fakakonisitutone hono nima 'o fakatokanga'i pe ko e mata'itohi ko ha kouti pule, faka'ilonga 'oku lava ke paaki, fika, pe mata'itohi — ko ha fakalelei'i 'oku manakoa 'i he ngaahi tohi 'a e kau fakalakalaka hili 'a e 2015.

"'Oku 'ikai ke 'asi 'a e faka'ilonga kae 'oua kuo motuhi. Ko e mahino 'o e ASCII 'i he tu'unga 'o e kolomu 'e fa 'oku ne liliu 'a e faka'ilonga 'o e 'ulungaanga mei ha misiteli ki ha sisitemi 'oku lava ke pule'i, 'oku lava ke tomu'a tala — 'a e faikehekehe 'i he vaha'a 'o hono fakafolau atu 'o e fakamatala ma'a mo e debugging 'o e outages 'o e ngaohi 'o e vaeua po."

'Oku anga fefe 'a e ASCII 'o e Kolomu 'e Fa ki he Ngaahi Sisitemi Pisinisi 'o e Mamani Mo'oni?

Ko e fekau'aki 'o e Kolomu 'e Fa ASCII 'oku mahulu hake ia 'i he ngaahi lave fakaako. 'I he ngaue, 'Oku fetaulaki 'a e ngaahi pisinisi mo e ngaahi tu'utu'uni fakakouti ASCII ma'u pe: 'i he taimi 'oku fakatau atu ai 'a e ngaahi faile CSV, 'i he taimi 'oku configuring ai 'a e ngaahi payloads 'o e webhook, 'i he taimi 'oku tokanga'i ai 'a e foomu input sanitization, pe 'i he taimi 'oku langa ai 'a e ngaahi fakataha'anga 'i he vaha'a 'o e ngaahi tu'unga polokalama fakakomipiuta kehekehe.

Hange ko 'eni, 'Oku 'ikai ke 'asi 'a e ngaahi mata'itohi hange ko e mata'itohi 'o e tab (Dec 9, Hex 09) mo e foki 'o e saliote (Dec 13, Hex 0D) 'i he lahi taha 'o e ngaahi interfaces ka 'oku ne fakatupu 'a e maumau 'i he taimi 'oku mishandled 'i he 'omi 'o e fakamatala. Ko e mahino ki honau ngaahi mahu'inga pau 'o e tesimale mo e hex — hange ko ia 'oku fakahaa'i 'i he fotunga 'o e kolomu 'e fa — 'oku ne faka'ata 'a e kau developers mo e ngaahi timi ngaue ke nau tohi 'a e logic parsing pau kae 'ikai ke fakafalala ki he 'ahi'ahi mo e hala.

Ko e ngaahi sisitemi ngaue pisinisi fakaonopooni 'oku nau pule'i 'a e ngaahi voliume ma'olunga 'o e fakamatala fokotu'utu'u kuo pau ke nau fakamatala ki he ngaahi nuances encoding ko 'eni 'i he feitu'u fakatahataha'i kotoa pe. Ko e ngaahi tu'unga hange ko e Mewayz, 'a ia 'oku ne ngaue 'aki 'a e kau faka'aonga'i 'e toko 138,000 'i he ngaahi module ngaue 'e 207, 'oku langa ia 'aki 'a e fa'ahinga 'o e akonaki 'o e angatonu 'o e fakamatala 'oku tupu mei he mahino 'o e ngaahi tu'unga mo'ui fakava'e hange ko e ASCII encoding 'i loto mo tu'a.

💡 DID YOU KNOW?

Mewayz replaces 8+ business tools in one platform

CRM · Invoicing · HR · Projects · Booking · eCommerce · POS · Analytics. Free forever plan available.

Start Free →

'Oku anga fefe 'a e fakafehoanaki 'o e 'Ilo ASCII ki he Unicode mo e UTF-8 'i he ngaahi tu'unga fakapisinisi 'o e 2024?

Ko e fehu'i angamaheni pe 'oku kei 'aonga pe 'a e 'ilo ASCII he taimi ni 'oku pule'i 'e he UTF-8 mo e Unicode 'a e fakakouti tohi fakaonopooni. Ko e tali 'oku 'ikai ha veiveiua 'oku 'io — 'i he 'uhinga 'e ua.

'Uluakí, ko e 'uluaki poini 'e 128 'o e UTF-8 'oku byte-ki-byte tatau mo e ASCII. Ko ha taha pe 'o e kau developer 'oku poto 'i he tepile ASCII 'o e Kolomu 'e Fa 'oku 'osi mahino kiate ia 'a e layer fakava'e 'o e UTF-8. Uá, 'oku kei ngaue 'a e ngaahi fakataha'anga 'o e sisitemi tukufakaholo, fetu'utaki 'a e device IoT, ngaahi polokalama hokohoko, mo e ngaahi faka'osinga 'o e API ta'efa'alaua 'i he 7-si'isi'i 'o e feitu'u ASCII. Ko e ngaahi pisinisi 'oku nau faka'ikai'i 'a e ASCII ko e motu'a 'oku nau fa'a 'ilo'i 'oku 'ikai lava ke fetu'utaki falala'anga 'enau tu'unga "fakaonopooni" mo e ngaahi langa fakalakalaka tukufakaholo 'i he'enau ngaahi me'a 'oku nau 'omai.

Ko e lelei fakafehoanaki 'o e 2017 'a e fotunga 'o e kolomu 'e fa tautautefito ki hono fakakau 'o e standardized pule'i 'o e nomenclature 'ulungaanga 'oku fakafe'unga'i mo e POSIX mo e RFC 'a e ngaahi sitaila 'o e ngaahi tohi, 'o 'ai ai ia ke faka'aonga'i fakahangatonu ange ki he polokalama netiueka mo e tisaini API 'i he ngaahi fotunga fakafekau'aki motu'a ange.

Ko e hā ʻa e ngaahi fakakaukau fakaʻaongaʻi ʻo e fakahoko ʻi he taimi ʻoku ngāueʻaki ai ʻa e ngaahi Tepile ASCII ʻi he Ngaahi Ngāue ʻo e Ngaahi Fakamatalá?

Ko hono fakahoko 'o e tokanga'i 'o e fakamatala 'oku 'ilo'i 'e he ASCII 'i ha tu'unga fakapisinisi 'oku kau ai ha ngaahi tu'utu'uni pau. Kuo pau ke fakapapau'i 'e he kau developers pe 'oku nau strips 'a e paipa fakamatala pe tauhi 'a e ngaahi mata'itohi pule, 'a e founga 'oku nau tokanga'i ai 'a e mata'itohi DEL (Dec 127, Hex 7F) 'i he fakamo'oni 'o e input, pea pe 'oku 'akauni 'enau string truncation logic ki he ngaahi hokohoko 'o e multi-byte 'i he taimi 'oku liliu ai 'i he vaha'a 'o e ASCII mo e ngaahi seti mata'itohi fakalahi.

Ki he ngaahi timi 'oku nau pule'i 'a e ngaahi ngaue faingata'a — hange ko kinautolu 'oku nau faka'aonga'i 'a e Mewayz 'a e 207-module pisinisi OS 'i he ngaahi palani 'oku kamata mei he $19/mahina pe — 'oku liliu hangatonu 'a e ngaahi fakava'e fakatekinikale ko 'eni ki he falala'anga 'o e workflow. Ko e faka'ilonga'i 'o e fakamatala ma'a 'oku 'uhinga ia ki he si'isi'i ange 'a e ngaahi ta'elavame'a 'o e fakataha'i, dashboards lipooti totonu ange, mo e ngaahi me'angaue 'oku fehangahangai mo e kasitomaa 'oku nau 'ulungaanga ma'u pe 'i he ngaahi device mo e ngaahi feitu'u.

Ngaahi Fehuʻi ʻoku Faʻa ʻEke

Ko e hā ʻokú ne ʻai ke kehe ʻa e tepile ASCII ʻo e 2017 ʻoku ʻi ai hono kōlomu ʻe faá mei he ngaahi founga kimuʻá?

Na'e fakalelei'i 'e he standardization 'o e 2017 'a e ngaahi fakataha'anga fakahingoa ki he ngaahi mata'itohi pule ke fakafe'unga'i mo e ngaahi tu'unga mo'ui 'o e POSIX mo e RFC fakaonopooni, tanaki atu 'a e ngaahi fakamatala 'o e ngaahi vahenga tu'uma'u, pea optimized 'a e 'ota 'o e kolomu (Dec, Hex, Oct, Char) ki he founga 'oku angamaheni 'aki 'e he kau developers 'oku nau vakai ki he ngaahi mahu'inga — kamata mei ha mahu'inga 'iloa 'o e tesimale iquiva he ex. Na'e kehekehe lahi 'a e ngaahi fotunga kimu'a 'i he hokohoko 'o e ngaahi kolomu mo e faka'ilonga'i, 'o fakatupu 'a e fepakipaki ta'e fie ma'u 'i he ngaahi ngaue 'o e ngaahi tohi.

'Oku kei fe'unga nai 'a e faka'ilonga ASCII ki he ngaahi tu'unga SaaS fakaonopooni mo e polokalama fakapisinisi?

ʻOku moʻoni ʻaupito. Lolotonga e user-fehangahangai 'a e kakano 'oku fakautuutu hono faka'aonga'i 'o e Unicode kakato, 'Oku kei fakafalala 'a e ngaahi la'i fefononga'aki 'o e fakamatala 'i lalo, API fehu'i 'a e ngaahi aho, CSV exports, webhook fakamo'oni hingoa, mo e ngaahi faile configuration 'o e meimei kotoa pe 'o e tu'unga SaaS 'oku kei fakafalala ki he ASCII-malu encoding ki he falala'anga mo e fe'unga. Ko ha pisinisi 'oku ngaue 'i he fua — kau ai 'a e ngaahi tu'unga hange ko e Mewayz 'oku ne tokanga'i 'a e 138,000+ kau faka'aonga'i 'oku nau ngaue — kuo pau ke fakapapau'i 'a e ASCII-levolo 'o e fakamatala 'i he kotoa 'o 'ene ngaahi langa fakalakalaka.

'E lava fēfē ke faka'aonga'i 'e he kau 'ikai fakalakalaka 'i ha pisinisi 'a e 'ilo ASCII 'i he founga 'aonga?

'Oku ma'u 'aonga lahi taha 'a e kau non-developer mei he mahino pe ko e fē 'a e ngaahi mata'itohi ASCII 'oku ne fakatupu 'a e ngaahi palopalema 'i he ngaahi me'angaue pisinisi angamaheni. 'Ilo'i 'oku fie ma'u 'e he ngaahi kupu'i lea (Dec 34), ampersands (Dec 38), mo e ngaahi faka'ilonga 'o e tuliki (Dec 60 mo e 62) 'a e tokanga'i makehe 'i he HTML mo e CSV 'a e ngaahi tu'unga 'oku tokoni ki he kau pule 'o e ngaahi ngaue, kau 'analaiso 'o e fakamatala, mo e ngaahi timi 'o e kakano ke fakatupu 'a e ngaahi fakatau atu ki tu'apule'anga ma'a ange mo faka'ehi'ehi mei he ngaahi fehalaaki 'o e formatting for every fakamatala 'o 'ikai fie ma'u ke escalate ki he anoma> fakamatala.

Pe 'oku ke langa 'a e ngaahi fakataha'anga 'o e fakamatala, optimizing workflows 'o e kakano, pe pule'i ha ngaue 'oku tupulaki 'i he fua, 'ilo fakava'e hange ko e tu'unga 'o e Kolomu 'e Fa ASCII (2017) totongi 'a e ngaahi vahevahe 'i he falala'anga 'o e sisitemi mo e ngaue lelei 'a e timi. Mewayz 'oku ne 'omi 'a e akonaki tatau ki he ngaahi ngaue 'a e pisinisi — 207 modules fakataha'i, ngaahi palani mei he $19 ki he $49 'i he mahina, pea mo ha tu'unga 'oku falala ki ai 'a e kau faka'aonga'i 'o e 138,000 'i mamani kotoa. Kamata ho'o fononga Mewayz he 'aho ni 'i he app.mewayz.com pea a'usia 'a e me'a 'e lava ke fai 'e ha OS pisinisi fakatahataha'i mo'oni ma'a ho'o timi.

Ko e hā ʻokú ne ʻai ʻa e 2017 version ʻo e tepile ʻe fā ʻo e ASCliIIer formats?","talitali":{"@fa'ahinga":"Tali","tohi":"Na'e fakalelei'i 'e he standardization 'o e 2017 'a e ngaahi fakataha'anga fakahingoa ki he ngaahi mata'itohi pule ke fakafe'unga'i mo e ngaahi tu'unga mo'ui 'o e POSIX mo e RFC fakaonopooni, tanaki atu 'a e ngaahi fakamatala 'o e vahenga tu'uma'u, pea optimized 'a e founga 'o e 'ota 'o e kolomu (Dec, Hex, Octp, Oct. \u2014 kamata mei ha mahu'inga fakatesimale 'iloa pea fie ma'u hono hex tatau 'o e ngaahi fotunga kimu'a kehekehe lahi 'i he hokohoko 'o e kolomu mo e lab"}},{"@type":"Fehu'i","hingoa":"'Oku kei fe'unga 'a e ASCII encoding ki he ngaahi tu'unga SaaS fakaonopooni mo e pisinisi. polokalama fakakomipiuta?","talitali":{"@fa'ahinga":"Tali","tohi":"'Oku fakautuutu 'a e kakano 'o e tokotaha faka'aonga'i 'oku ne faka'aonga'i 'a e Unicode kakato, 'a e ngaahi la'ipepa 'o e fefononga'aki 'o e fakamatala 'i lalo, ngaahi aho fehu'i 'o e CSV, ngaahi fakamo'oni hingoa 'o e webhook reability mo e ngaahi faile configuration 'o e meimei kotoa pe 'o e Sa-II onlife fe'unga ha pisinisi 'oku ngaue 'i he me'afua \u2014 kau ai 'a e ngaahi tu'unga hange ko e Mewayz 'oku ne tokanga'i 'a e 138,000+ kau faka'aonga'i 'oku nau ngaue \u2014 kuo pau ke fakapapau'i"}},{"@type":"Fehu'i","hingoa":"'E lava fēfē ke faka'aonga'i 'e he kau 'ikai fakalakalaka 'i ha pisinisi 'a e 'ilo ASCII. practically?","acceptedAnswer":{"@fa'ahinga":"Tali","text":"'Oku ma'u 'aonga lahi taha 'a e kau 'ikai fakatupulaki mei he mahino pe ko e fē 'a e ngaahi mata'itohi ASCII 'oku ne fakatupu 'a e ngaahi palopalema 'i he ngaahi me'angaue pisinisi angamaheni 'Ilo'i 'oku fie ma'u 'e he ngaahi kupu'i lea (Tisema 34), ampersands (Tisema 38) mo e ngaahi palaketi makehe 'o e tuliki CSV2. kau pule ngaue, kau 'analaiso 'o e fakamatala, mo e ngaahi timi 'o e kakano 'oku nau fakatupu 'a e ngaahi fakatau atu ki tu'apule'anga ma'a ange pea faka'ehi'ehi mei he ngaahi fehalaaki 'o e formatting 'o 'ikai fie ma'u ke fakalahi ki he engineerin"}}]}

Try Mewayz Free

All-in-one platform for CRM, invoicing, projects, HR & more. No credit card required.

Start managing your business smarter today

Join 30,000+ businesses. Free forever plan · No credit card required.

Ready to put this into practice?

Join 30,000+ businesses using Mewayz. Free forever plan — no credit card required.

Start Free Trial →

Ready to take action?

Start your free Mewayz trial today

All-in-one business platform. No credit card required.

Start Free →

14-day free trial · No credit card · Cancel anytime