Submitted by emoticons in programming

Combining character

Combining character is that add to previous character. Like emoji modifier character but absolutely not the same Like U+25CC U+300 is ◌̀ . The U+300 is combining to modify the U+25CC

How to find

https://en.wikipedia.org/wiki/Combining_character hash to Unicode ranges for 5 table, but is not all

https://www.unicode.org/charts/charindex.html and use browser text search for combining for many pdf of unicode range

Example choose

What I did choose is

  • 030C COMBINING CARON ◌̌

  • 0326 COMBINING COMMA BELOW ◌̦

  • 033F COMBINING DOUBLE OVERLINE ◌̿

  • 20EB COMBINING LONG DOUBLE SOLIDUS OVERLAY ◌⃫

  • 20DD COMBINING ENCLOSING CIRCLE ◌⃝

python

import random
mincombine,maxcombine=1,3
combinings='\u030C\u0326\u033F\u20EB\u20DD'
combining=lambda:random.choice(combinings)
combines=lambda q:''.join(p+''.join(combining()for z in
range(random.randint(mincombine,maxcombine)))for p in q)

Then you are

>>> print(combines("self-reproducing automata"))
š⃫̌e̿l⃫f⃫⃫̦-⃫̦r⃫⃝e⃝⃝̿p⃝⃫⃝r⃫⃫o̦⃝̿d⃝u⃝⃫̌c⃝̦i̦n̿⃝̌g⃝̦̿ ̦̌a̦u⃝⃝ț̿o̦̿m̌⃝a⃫̦t⃫a⃝̿
>>> print(combines("c='c=%r;print(c%%c)';print(c%c)"))
č⃫̌=⃝'⃫̿c̦⃝=̦%̦̌r̿̿;⃝p⃫̿r⃫i⃫̿⃝n⃝̦t̿̿(⃝⃝⃫c⃫⃫⃫%⃫%̦č⃫)⃫̌̿'⃫;⃝̿⃝p⃝r⃝̦̿i⃫̿n̿̿ț(̿̌c̿%̦̿č⃫)⃫⃝⃝

and just changing combining string and mincombine,maxcombine for very simple

5

Comments

You must log in or register to comment.

inthedustofthisplanet wrote (edited )

I do it like this:

#!/bin/python3

import curses.ascii as c
from secrets import choice
import sys as s

def hahaFunnyTextgoesBRRRRRRR():
    words = string.split()

    print(' '.join
            (''.join
            (c + ''.join(choice(ammunition)
            for x in range(i // 2 + 1 )) * c.isalnum()
            for c in word)
            for i, word in enumerate(words)))

def main():
    hahaFunnyTextgoesBRRRRRRR()

if __name__ == "__main__":
    ammunition = "\u030C\u0326\u033F"
    string = s.argv[1]
    main()

Just give the file permission to execute and run ./$filename "Insert string here" or even python3 $filename "Insert string here".

It's some Frankenstein code, but it works.:)

A̶L̸L̸ ȞA͢ǏL͢ Ě̌R͢͢Ǐ̸Ș̪ ~~ Ǎ̸̦L̸̶̪L̶͑͑ H̸͑͑Ǎ̪̪I̸̶͢Ľ̶̿ D̸̪̦͢Ǐ̸̪̦Ș̪̌͢C̶̸̦͑Ǒ̪̦̌R̸̸̦̿D̪̿͑͢I̸̪͑̌Ǎ̪̪̦

This one below was done by adding spaces to the second and third .join()

A̸ L̪ Ľ H̿ A͢ Ǐ L͢ E̪ ̿ Ř ̪ I̶ ̿ S̶ ̌ ~ ~ A͑ ̌ ̸ L͑ ̿ ͑ L̶ ̦ ̸ Ȟ ̿ ̶ Ǎ ̪ ̌ I̶ ̿ ͑ L̿ ͢ ̶ D̸ ̿ ̦ ͑ I̸ ̸ ̪ ̸ S͑ ̸ ̌ ̪ C͑ ̪ ̸ ̦ Ǒ ͢ ̶ ̶ R̶ ̶ ̌ ̌ D͑ ̪ ̦ ̶ I̿ ̿ ̶ ̪ A̶ ̦ ̪ ̿

A̸̸̪̦̦̪̦̿͢͢L̸̸̸̦̪̪̪̿̿̌L̶̸̸̶̸̪̪̿̌̌ H̶̶̸̶̪̿͑̌̌͢Ǎ̶̦̿͑̌͢͢͢͢Ǐ̸̪̦̪̦̦̌͑͢Ľ̸̸̶̦̦͑̿͑̌ E̸̸̸̦͑̿͑̿͢͢Ř̶̸̸̦̦̪̿̌͢Ǐ̶̪̪̪̦̌͢͢͢Š̸̶̸̪̦̌͑͢͢ ~~ Ǎ̶̶̪͑̿͑̿͢͢L̸̪̦̦̿̿͑͑̿͢L̶̸̦̦̪̦̿͑͢͢ Ȟ̶̶̦̦̿͑͑͑̌Ǎ̶̦̪̦̦͑̌͢͢I̶̶̦̦͑̌̌͑͢͢L̸̶̿̌̌̌̌͢͢͢ D̶̶̦̦̦͑͑͑̿̿Ǐ̸̶̸̪̪̿̌̿̌S̸̶̸̸̪̿͑̿̿̌C̶̶̶̿̌̌̌͑͢͢O̸̪̪̪̦̿̿͢͢͢Ř̸̶̶̶̸̦̌͑͢D̸̸̦̦̦̪̿͑̌͢I̶̶̪̪̦̿͑̿͢͢A̸̶̦̦̦̪̦̪͑͢

You can change c.isalnum to c.isascii to include ALL characters, including punctuation:

~̸̪̿͢+̦̪̿͢-̪̪̦̿_̶̸̸̿+͑̌̿͢_̸̦̌̿=̪̦̿͢≠͑͢͢=̦̦̌̿+̸̦̿͢_̶̸̦͑+̌͑͢͢$͑͑̌͢%̶̦͑͢@̶̸̿͢$̸̸̦̪^̶̸̌̌#̶̸̌̿%̸͑̿͢@̿͑͑͢@̶̶̪͑$̦̌̿͢%̸͑͑̌@̸̪̪͑$̦̪̪̪%̶̿̿̿

Also in this line or x in range(i // 2 + 4 )) * c.isascii() you can change the second number to increase the level of encoding fuckery. The above example used i // 2 + 4 whereas this one uses i // 2 + 1:

~̦+̶-̌_̸+͑_̌=̦=̦=̿+̿_͢+̶$̦%̦@̦$͢^͢#̦%̸@͑@̦$̿%̦@̌$̶%͑

Also just because I love sharing code this way:

IyEvYmluL3B5dGhvbjMKCmltcG9ydCBjdXJzZXMuYXNjaWkgYXMgYwpmcm9tIHNlY3JldHMgaW1w
b3J0IGNob2ljZQppbXBvcnQgc3lzIGFzIHMKCmRlZiBoYWhhRnVubnlUZXh0Z29lc0JSUlJSUlJS
KCk6CiAgICB3b3JkcyA9IHN0cmluZy5zcGxpdCgpCgogICAgcHJpbnQoJyAnLmpvaW4KICAgICAg
ICAgICAgKCcnLmpvaW4KICAgICAgICAgICAgKGMgKyAnJy5qb2luKGNob2ljZShhbW11bml0aW9u
KQogICAgICAgICAgICBmb3IgeCBpbiByYW5nZShpIC8vIDIgKyA4ICkpICogYy5pc2FzY2lpKCkK
ICAgICAgICAgICAgZm9yIGMgaW4gd29yZCkKICAgICAgICAgICAgZm9yIGksIHdvcmQgaW4gZW51
bWVyYXRlKHdvcmRzKSkpCgpkZWYgbWFpbigpOgogICAgcHJpbnQoIkdlbmVyYXRpbmcgZ2FyYmFn
ZS4uLiBcclxuXHJcbiIpCiAgICBoYWhhRnVubnlUZXh0Z29lc0JSUlJSUlJSKCkKCmlmIF9fbmFt
ZV9fID09ICJfX21haW5fXyI6CiAgICBhbW11bml0aW9uID0gIlx1MDMwQ1x1MDMyNlx1MDMzRlx1
MDMzNlx1MDM1MVx1MDMzOFx1MDMyQVx1MDM2MiIKICAgIHN0cmluZyA9IHMuYXJndlsxXQogICAg
bWFpbigpCg==

This is fun too:

http://animalswithinanimals.com/generator/generator.html#

5

emoticons OP wrote (edited )

That nice! :) simple filter isalnum() and enumerate controls amount of combining characters. you also like choice 030C 0326 and 033F ? :)

I also was thought about taking from sys.argv too but wanted my code for be very simple so just did function for to be extend :D

Frankenstein code

import curses.ascii as c lol c is not use anywhere because in it function for c in word overdoes it lol

and it seem like you are use choice 030C 0326 032A 0336 0338 033F 0351 0362 :P instead of only 030C 0326 033F so i was wrong about that sorry lol You like that choice ammunition instead?~ :D


some Day -- for you -- can I be Ď̸̶̸̸̶̌͑͑̌Ǐ̶̶̸̸̦̦̿̌͢S̶̶̶̪͑̌̌͑͑̌Č̶̪̌͑̌̿̌͑͑O̶̪̦̪͑͑̿̌͑͢R̸̦̪̪͑̿͑̌̿͢D̸̪̪̪̦͑͑͑̿͢I̸̶̦̦̪̪͑̌͢͢Ǎ̸̶̸̦̦̿̌͢͢ and you can be E̸̸̪̦̦̪͑̌̌͑R̸̶̪̦̪̦̪̪͑͑I̦̪̦̿̿͑͑̿̿͢S̶̶̶̸̿͑̌̌̿͢ ??? <3

haha but I am not Greek and Roman xD


Also just because I love see your code to respond, I am contemplating:

61x0o00x0o72x0o00x0o65x0o00x0o20x0o00x0o79x0o00x0o6fx0o00x0o75x0o00x0o20x0o00x0o73x0o00x0o65x0o00x0o65x0o00x0o20x0o00x0o6dx0o00x0o79x0o00x0o20x0o00x0o72x0o00x0o65x0o00x0o70x0o00x0o6cx0o00x0o79x0o00x0o20x0o00x0o74x0o00x0o6fx0o00x0o6fx0o00x0o20x0o00x0o2fx0o00x0o66x0o00x0o2fx0o00x0o74x0o00x0o6fx0o00x0o74x0o00x0o61x0o00x0o6cx0o00x0o5fx0o00x0o6ex0o00x0o6fx0o00x0o69x0o00x0o73x0o00x0o65x0o00x0o2fx0o00x0o31x0o00x0o31x0o00x0o34x0o00x0o33x0o00x0o36x0o00x0o39x0o00x0o2fx0o00x0o2dx0o00x0o2fx0o00x0o63x0o00x0o6fx0o00x0o6dx0o00x0o6dx0o00x0o65x0o00x0o6ex0o00x0o74x0o00x0o2fx0o00x0o32x0o00x0o32x0o00x0o32x0o00x0o38x0o00x0o35x0o00x0o32x0o00x0o20x0o00x0o3fx0o00x0o

I wanting you are have to fun, enjoy~~~~~~~~<3

5

NOISEBOB wrote

BIG AHA!!! So that's how we do it!!!!!

okay. I'm gonna need to try this.

🔥💩

5

NOISEBOB wrote (edited )

Also, go to /f/total_noise

Edit: yeah i know you post there but yeah.

5

emoticons OP wrote (edited )

So that's how we do it!!!!!

Well i am usual do this use an online zalgo for it instead the python. I was do a lot of search the Internet to find out how it is these character and found out, wanting share that it is combining characters unicode. :p

and try /u/inthedustofthisplanet script, is has a better explanation and more examples than me so it likely more easy to use than my Python lol My python is more of the module that define a function so import and extension it, and hers is the program so run it!!! :3

and I am go to /f/total_noise

Edit: but even more example not show by the program like (len(words) - i) // 2 + 1 or like make with no enumerate but make random amount every character -- thats my python does -- or do choice(ammunition).join(choice(ammunition)for x in range ...) So there many extension to her program as well as mine python function :)

4