1
0
Fork 0
mirror of https://github.com/emojisum/emojisum.git synced 2024-11-27 01:35:40 +00:00
🙏 📎 Emoji that checksum! 🎉 💩
Find a file
Vincent Batts 50730ba449
emojimap: grouping like, and replacing with carousel
people holding hands are great, and need to be together.
replacing slot with carousel, per
https://github.com/emojisum/emojisum/issues/5#issuecomment-345282316

Signed-off-by: Vincent Batts <vbatts@hashbangbash.com>
2017-11-17 15:19:18 -05:00
emoji emojimap: grouping like, and replacing with carousel 2017-11-17 15:19:18 -05:00
.gitignore Initial commit 2016-12-02 11:34:29 -05:00
.travis.yml travis: more golang versions 2017-11-17 11:31:08 -05:00
LICENSE Initial commit 2016-12-02 11:34:29 -05:00
main.go *: github org rename 2017-02-10 10:48:38 -05:00
README.md README: organize sections 2017-11-16 23:16:30 -05:00

emojisum

Build Status

🙏 📎 Emoji that checksum! 🎉 💩

A curated list of 256 emojis that are not entirely similar. Using http://www.webpagefx.com/tools/emoji-cheat-sheet/ and http://www.unicode.org/emoji/charts/full-emoji-list.html to compare them. With 256 as that is 8bit/1byte, and the hexadecimal output that is 2 hex characters.

So 2 hex positions are 1 emoji! Would you rather compare 60 hexadecimal characters or only 30 emoji?! 😺

Specification

For information on the draft for broader practice, see the draft. Perma-URL:

Tool

build

go get github.com/emojisum/emojisum

usage

This uses github.com/kyokomi/emoji to print to the console, but also gives the string ouptut for easy pasting to github/markdown.

$> emojisum main.go 
SHA1(main.go)=  14b09535217ca8f5f47f4665e2266e686f0728b4
SHA1(main.go)=  :bird::red_car::on::crystal_ball::calendar::lemon::pray::warning::violin::lollipop::facepunch::hearts::tm::children_crossing::hourglass::heavy_plus_sign::house::ant::clap::rocket:
SHA1(main.go)=  🐦 🚗 🔛 🔮 📆 🍋 🙏 ⚠️🎻 🍭 👊 ♥️™️🚸 ⌛️➕ 🏠 🐜 👏 🚀 

Like so!

SHA1(main.go)= 🐦🚗🔛🔮📆🍋🙏⚠️🎻🍭👊♥️™️🚸🏠🐜👏🚀

pass in the checksums

Rather than relying on this simple tool to do the checksum itself, you will likely want to rely on OpenSSL or coreutils for checksumming. emojisum can just take those formats on stdin:

$> sha1sum main.go | emojisum -parse-coreutils
7656835947b4c6da272023c56b6f2529511bf88b  main.go
:jp::gb::metal::goat::family::rocket::smiley_cat::swimmer::chocolate_bar::cactus::candy::smile::honeybee::house::cherries::cloud::fries::bow::wavy_dash::musical_score:  main.go
🇯🇵 🇬🇧 🤘 🐐 👪 🚀 😺 🏊 🍫 🌵 🍬 😄 🐝 🏠 🍒 ☁️🍟 🙇 〰️ 🎼   main.go

Like so:

🇯🇵 🇬🇧 🤘 🐐 👪 🚀 😺 🏊 🍫 🌵 🍬 😄 🐝 🏠 🍒 ☁️🍟 🙇 〰️ 🎼 main.go

$> openssl sha1 main.go |emojisum -parse-openssl
SHA1(main.go)= 7656835947b4c6da272023c56b6f2529511bf88b
SHA1(main.go)= :jp::gb::metal::goat::family::rocket::smiley_cat::swimmer::chocolate_bar::cactus::candy::smile::honeybee::house::cherries::cloud::fries::bow::wavy_dash::musical_score:
SHA1(main.go)= 🇯🇵 🇬🇧 🤘 🐐 👪 🚀 😺 🏊 🍫 🌵 🍬 😄 🐝 🏠 🍒 ☁️🍟 🙇 〰️ 🎼 

And like so:

SHA1(main.go)= 🇯🇵 🇬🇧 🤘 🐐 👪 🚀 😺 🏊 🍫 🌵 🍬 😄 🐝 🏠 🍒 ☁️🍟 🙇 〰️ 🎼