Ако сте икада покушали да пошаљете празну поруку телеграму, највероватније сте открили да се не шаљу ни знак размака ни знак новог реда (Алт + Ентер) - поље за унос се само брише. У исто време, могли сте да видите да вам други људи буквално шаљу празан простор и они успевају. Gde je magija? Ако желите кратак одговор-они убацују "сломљени" знак у+3164. Можете га копирати из заграда и користити:"ㅤㅤㅤ". Ако желите детаљнији одговор, у наставку ћемо вам рећи одакле долази невидљиви текст, како га добити и користити, зашто га не бисте требали користити у коду и који још знакови постоје.

Невидљиви симбол - како то функционише?

Започнимо објашњење табелама симбола и кодирања. Сваки рачунар на хардверском нивоу разуме 2 знака: 0 и 1. Ово је непријатно за људе, јер смо још више навикли на слова која се слажу у речи, реченице, пасусе и тако даље. Да бисмо радили са овим словима без икаквих проблема, смислили смо врло једноставну шему - узимамо слова редом и додељујемо им јединствене бројеве: а = 1, б = 2, Ц = 3 и тако даље. Такође додељујемо јединствене бројеве великим словима, знаковима (тачка, зарез, знак питања и тако даље), размацима и бројевима – листа приказује јединствени идентификатор који се додељује сваком могућем знаку. Ова листа се назива табела кодова знакова, а прва препозната табела кодова била је АСЦИИ:

Друга половина је празна. Намењен је регионалним симболима. Сама табела је слична референтним информацијама. Постоји и кодирање - скуп упутстава за дешифровање ове табеле. Кодирања су настала због регионалних стандарда. Они су неопходни да би се "правилно" читали симболи. Ако узмемо кодирање које је у то време било уобичајено у ЗНД, тада ће имати упутство: "да бисте добили слово "г", користите 8К3 у АСЦИИ"; ако узмемо кодирање које је у то време коришћено у Немачкој, тада ће бити написано "да бисте добили слово "β" користећи 8к3".



Будући да је ово било ужасно незгодно због локализације на више језика, измишљена је и стандардизована нова табела знакова-Уницоде. Уницоде може садржати више од 1.000.000 знакова. До сада је у Уницоде додато око 100.000 знакова – на тај начин је доступно још 90% ћелија. Универзално УТФ кодирање измишљено је за Уницоде како би дизајнерима било лакше да цртају фонтове (да, за свако појединачно кодирање дизајнери морају да нацртају засебан фонт).

То је довољно за прошлост-сада је време да сазнамо одакле долази невидљиви лик. Све је у Уницоде грешкама: неки посебни (контролни и пробни) знакови се не понашају онако како је предвиђено. Најзанимљивија група буба за нас је невидљиви лик. Ствар је у томе што знак мора бити посебан и мора се појавити као врло мали размак, али кодирање га доживљава као пуноправни знак (попут слова или броја) и приказује га као велики размак. Можда сте већ погодили како се невидљиво подручје може користити као пуноправни знак-уметните размак тамо где није предвиђено.

Невидљиви текст-Како копирати и налепити?

За почетак ћемо вам рећи тужну вест: чак се и ове грешке кодирања постепено исправљају. Раније (2012.године) у Вконтакте – у је био популаран трик-у статус се могао уметнути контролни знак новог реда, а статус је подељен у 2 реда. Сада то не можете учинити-веб локација исправно обрађује излазне податке и такав натпис више не прекида линију:

Поред &нсбп-а, друштвени медији и гласници изрезали су све контролне и посебне знакове – не можете преокренути текст наопако или га приказати уназад, осим ако то језик првобитно није предвиђен. Постоје услуге као што су https://textinvert.ru /, који вам омогућавају да промените текст, али га не окрећу наглавачке, већ подижу слична слова на другим језицима. За то је потребан посебан алгоритам. Сада је изузетно тешко створити велики празан текст (иако је то још увек могуће), али невидљиви емотикони и празан знак за куцање који су пореметили многе фонтове такође су исправљени. Све што остаје је слање празних порука попут ових:

Уницоде у + 3164 за уметање невидљивог знака

Дакле, најкориснија ствар је невидљиви размак, звани "празан низ". У ствари, постоје 3 таква знака, ево њихових кодова:

Шифра карактера

Карактер

U+115F

U+1160

U+3164

Да бисте видели симбол, двапут кликните на њега у табели. "Ворд", иначе, лагано истиче симбол сивом бојом.

Што се тиче осталих знакова, још увек постоје размаци са адресама у опсегу &#8192 – &#8202, али тестирали смо их и схватили да их гласници доживљавају као уобичајене размаке – стога нису од интереса. Ако су вам ионако потребни или желите сами да их тестирате на различитим услугама-ево још неколико размака и контролних знакова:

Шифра карактера

Šta to znaèi?

Карактер

U+00A0

Простор без зазора

 

U+2003

Ем простор

U+2007

Коврчави размак (шта год то значило)

U+2008

Размак у интерпункцијским знаковима

U+2009

Уски простор

U+205F

Средњи математички простор

U+3000

Идеографски простор

 

Што се тиче горња три знака, они су у почетку резервирана места за преклапајуће корејске знакове. На њих се гледа као на пуноправне ликове, иако су пунила. Можда је ово понашање зато што када користите резервирано место, хијероглиф не треба умотавати у нови ред. Ако се знак сматра размаком, може доћи до премотавања (то зависи од других контролних знакова). У сваком случају, можете копирати празан знак из табеле и залепити га тамо где вам треба. Али где се може уметнути-погледајмо доле.

Невидљиви текст у ВхатсАпп, ВК, Instagram, Discord и играма

Као што смо рекли, све главне платформе су се побринуле да се током обраде исеку контролни, посебни и други "нестандардни" знакови. Стога је опсег таквих симбола изузетно ограничен, мада се на неким местима и даље могу користити.

WhatsApp, Viber, Telegram:

Ако убаците уобичајени размак, ВхатсАпп, као и други гласници, неће вам дозволити да пошаљете ову поруку-дугме "Пошаљи" се не појављује. Може се послати у + 3164. Резултат је празна порука.

Facebook Messenger:

Овде је иста ситуација као и код гласника-празне поруке можете слати приватним порукама. Иначе, такође можете да наведете у+3164 у статусу ВКонтакте-приказаће се као празан низ. Ако ставите уобичајени размак, статус ће бити избрисан и видеће се "постави статус".

TikTok, Instagram: Не постоји начин да се користи скривени простор. Обе платформе третирају симбол скривеног простора као уобичајени размак.

Неслагања:

Дисцорд вам омогућава да шаљете празне поруке. У исто време, ако покушате да направите канал са празним именом, Дисцорд вам то неће дозволити:

често постављана питања

Ако унесем невидљиви знак у Скипе, да ли ће бити статус "ван мреже"?

Не, можете да напишете било који текст у статусну траку налога (укључујући скривени размак), статус "На мрежи" или "ван мреже" се неће променити.

Који су проблеми са нулл знаком у програмирању?

Не бисте их требали користити у свом коду ако не желите да га забрљате. Ако морате да користите знак за складиштење или излаз, напишите га у променљиву или у излаз помоћу Уницоде кода. Зашто је боље не користити? Ево вам пример:

Као што видите, прогласили смо променљиву која у свом имену има размаке, што Питхон не дозвољава. У исто време, ПиЦхарм упозорава да нешто није у реду са овом променљивом:

Не само да кршите правила језика, већ и лепите штапове у точкове: да бисте приступили променљивој, мораћете ручно да копирате и налепите њено име. Ако радите неки пројекат за себе и желите да себи отежате живот, можете да користите такве просторе, али ако радите на неком озбиљном пројекту, немојте ни покушавати или ћете имати проблема.

Може ли посебан знак пореметити изглед?

У теорији је то могуће под условом да је изглед закривљен или наслеђује лоше обрасце. Најбоље је да такве знакове не користите у распореду, осим ако то не желите, осим ако не желите да се ствари једног дана покваре.

Да ли се ови знакови могу користити за хаковање?

Технички, један од контролних знакова - ' \0 – - може се користити за хаковање система помоћу програма написаног на Ц.нулти терминатор указује програму да је низ завршен и да се злонамерни код може написати након терминатора. Али то је врло тешко, јер прво морате пронаћи програм који не обрађује правилно долазне редове, а затим вам омогућава да покренете злонамерни код из туђе меморије. Пре око 15 година ово је био популаран хакер, сада више личи на музејски експонат хаковања.

често постављана питања

Ако унесем невидљиви знак у Скипе, да ли ће бити статус "ван мреже"?

Не, можете да напишете било који текст у статусну траку налога (укључујући скривени размак), статус "На мрежи" или "ван мреже" се неће променити.

Који су проблеми са нулл знаком у програмирању?

Не бисте их требали користити у свом коду ако не желите да га забрљате. Ако морате да користите знак за складиштење или излаз, напишите га у променљиву или у излаз помоћу Уницоде кода. Зашто је боље не користити? Ево вам пример:

Као што видите, прогласили смо променљиву која у свом имену има размаке, што Питхон не дозвољава. У исто време, ПиЦхарм упозорава да нешто није у реду са овом променљивом:

Не само да кршите правила језика, већ и лепите штапове у точкове: да бисте приступили променљивој, мораћете ручно да копирате и налепите њено име. Ако радите неки пројекат за себе и желите да себи отежате живот, можете да користите такве просторе, али ако радите на неком озбиљном пројекту, немојте ни покушавати или ћете имати проблема.

Може ли посебан знак пореметити изглед?

У теорији је то могуће под условом да је изглед закривљен или наслеђује лоше обрасце. Најбоље је да такве знакове не користите у распореду, осим ако то не желите, осим ако не желите да се ствари једног дана покваре.

Да ли се ови знакови могу користити за хаковање?

Технички, један од контролних знакова - ' \0 – - може се користити за хаковање система помоћу програма написаног на Ц.нулти терминатор указује програму да је низ завршен и да се злонамерни код може написати након терминатора. Али то је врло тешко, јер прво морате пронаћи програм који не обрађује правилно долазне редове, а затим вам омогућава да покренете злонамерни код из туђе меморије. Пре око 15 година ово је био популаран хакер, сада више личи на музејски експонат хаковања.