All Projects โ†’ emojisum โ†’ Emojisum

emojisum / Emojisum

Licence: gpl-2.0
๐Ÿ™ ๐Ÿ“Ž Emoji that checksum! ๐ŸŽ‰ ๐Ÿ’ฉ

Programming Languages

go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to Emojisum

Emoji.json
Just an emoji.json
Stars: โœญ 175 (-23.91%)
Mutual labels:  emoji
Textformatter
Text formatting library that supports BBCode, HTML and other markup via plugins. Handles emoticons, censors words, automatically embeds media and more.
Stars: โœญ 188 (-18.26%)
Mutual labels:  emoji
Streamoji
Custom emoji rendering library for iOS apps with support for GIF & still images - plug-in extension for UITextView - performance, cache โœ… - Made with ๐Ÿ’˜ by @GetStream
Stars: โœญ 215 (-6.52%)
Mutual labels:  emoji
Emoji
ๅœจ็ฝ‘้กตไธญๆ˜พ็คบemoji่กจๆƒ…็ฌฆๅท
Stars: โœญ 177 (-23.04%)
Mutual labels:  emoji
Highwayhash
Node.js implementation of HighwayHash, Google's fast and strong hash function
Stars: โœญ 183 (-20.43%)
Mutual labels:  checksum
Free Gophers Pack
โœจ This pack of 100+ gopher pictures and elements will help you to build own design of almost anything related to Go Programming Language: presentations, posts in blogs or social media, courses, videos and many, many more.
Stars: โœญ 2,343 (+918.7%)
Mutual labels:  emoji
Emojicpp
Emoji ๐Ÿ˜„ for c++ developers ๐Ÿ‘
Stars: โœญ 174 (-24.35%)
Mutual labels:  emoji
Emojipedia
MacOS X Dictionary containing Emoji and their meanings
Stars: โœญ 220 (-4.35%)
Mutual labels:  emoji
Emoji Search
๐Ÿ˜„ Emoji synonyms to build your own emoji-capable search engine (elasticsearch, solr)
Stars: โœญ 184 (-20%)
Mutual labels:  emoji
Emoji Catalog
Get access to +3500 emojis as class constants
Stars: โœญ 211 (-8.26%)
Mutual labels:  emoji
Emojify Webpack Plugin
๐Ÿฆ„ Turn your code into emoji
Stars: โœญ 178 (-22.61%)
Mutual labels:  emoji
Rebel Framework
Advanced and easy to use penetration testing framework ๐Ÿ’ฃ๐Ÿ”Ž
Stars: โœญ 183 (-20.43%)
Mutual labels:  checksum
Emoji Helper
A small cross-browser emoji cheatsheet extension ๐Ÿ‘
Stars: โœญ 194 (-15.65%)
Mutual labels:  emoji
Md5 File
return an md5sum of a given file
Stars: โœญ 176 (-23.48%)
Mutual labels:  checksum
React Native Emoji Selector
โš›๏ธ๐Ÿ˜Ž Simple, customizable and theme-able Emoji selector for React Native
Stars: โœญ 217 (-5.65%)
Mutual labels:  emoji
Quill Emoji
Quill module toolbar extension for emoji
Stars: โœญ 175 (-23.91%)
Mutual labels:  emoji
Pino Colada
cute ndjson formatter for pino ๐ŸŒฒ๐Ÿน
Stars: โœญ 189 (-17.83%)
Mutual labels:  emoji
Twitter Text
Twitter Text Libraries. This code is used at Twitter to tokenize and parse text to meet the expectations for what can be used on the platform.
Stars: โœญ 2,627 (+1042.17%)
Mutual labels:  emoji
Markdown It Vue
The vue lib for markdown-it.
Stars: โœญ 219 (-4.78%)
Mutual labels:  emoji
Jekyll Spaceship
๐Ÿš€ A Jekyll plugin to provide powerful supports for table, mathjax, plantuml, mermaid, emoji, video, audio, youtube, vimeo, dailymotion, soundcloud, spotify, etc.
Stars: โœญ 196 (-14.78%)
Mutual labels:  emoji

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)=  ๐Ÿฆ๐Ÿš—๐Ÿ”›๐Ÿ”ฎ๐Ÿ“†๐Ÿ‹๐Ÿ™โš ๏ธ๐ŸŽป๐Ÿญ๐Ÿ‘Šโ™ฅ๏ธโ„ข๏ธ๐ŸšธโŒ›๏ธโž•๐Ÿ ๐Ÿœ๐Ÿ‘๐Ÿš€
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 -pg
7656835947b4c6da272023c56b6f2529511bf88b  main.go
๐Ÿ‡ฏ๐Ÿ‡ต๐Ÿ‡ฌ๐Ÿ‡ง๐Ÿค˜๐Ÿ๐Ÿ‘ช๐Ÿš€๐Ÿ˜บ๐ŸŠ๐Ÿซ๐ŸŒต๐Ÿฌ๐Ÿ˜„๐Ÿ๐Ÿ ๐Ÿ’โ˜๏ธ๐ŸŸ๐Ÿ™‡ใ€ฐ๏ธ๐ŸŽผ  main.go
๐Ÿ‡ฏ๐Ÿ‡ต ๐Ÿ‡ฌ๐Ÿ‡ง ๐Ÿค˜ ๐Ÿ ๐Ÿ‘ช ๐Ÿš€ ๐Ÿ˜บ ๐ŸŠ ๐Ÿซ ๐ŸŒต ๐Ÿฌ ๐Ÿ˜„ ๐Ÿ ๐Ÿ  ๐Ÿ’ โ˜๏ธ๐ŸŸ ๐Ÿ™‡ ใ€ฐ๏ธ ๐ŸŽผ   main.go

Like so:

๐Ÿ‡ฏ๐Ÿ‡ต ๐Ÿ‡ฌ๐Ÿ‡ง ๐Ÿค˜ ๐Ÿ ๐Ÿ‘ช ๐Ÿš€ ๐Ÿ˜บ ๐ŸŠ ๐Ÿซ ๐ŸŒต ๐Ÿฌ ๐Ÿ˜„ ๐Ÿ ๐Ÿ  ๐Ÿ’ โ˜๏ธ๐ŸŸ ๐Ÿ™‡ ใ€ฐ๏ธ ๐ŸŽผ main.go

$> openssl sha1 main.go |emojisum -pb
SHA1(main.go)= 7656835947b4c6da272023c56b6f2529511bf88b
SHA1(main.go)= ๐Ÿ‡ฏ๐Ÿ‡ต๐Ÿ‡ฌ๐Ÿ‡ง๐Ÿค˜๐Ÿ๐Ÿ‘ช๐Ÿš€๐Ÿ˜บ๐ŸŠ๐Ÿซ๐ŸŒต๐Ÿฌ๐Ÿ˜„๐Ÿ๐Ÿ ๐Ÿ’โ˜๏ธ๐ŸŸ๐Ÿ™‡ใ€ฐ๏ธ๐ŸŽผ
SHA1(main.go)= ๐Ÿ‡ฏ๐Ÿ‡ต ๐Ÿ‡ฌ๐Ÿ‡ง ๐Ÿค˜ ๐Ÿ ๐Ÿ‘ช ๐Ÿš€ ๐Ÿ˜บ ๐ŸŠ ๐Ÿซ ๐ŸŒต ๐Ÿฌ ๐Ÿ˜„ ๐Ÿ ๐Ÿ  ๐Ÿ’ โ˜๏ธ๐ŸŸ ๐Ÿ™‡ ใ€ฐ๏ธ ๐ŸŽผ 

And like so:

SHA1(main.go)= ๐Ÿ‡ฏ๐Ÿ‡ต ๐Ÿ‡ฌ๐Ÿ‡ง ๐Ÿค˜ ๐Ÿ ๐Ÿ‘ช ๐Ÿš€ ๐Ÿ˜บ ๐ŸŠ ๐Ÿซ ๐ŸŒต ๐Ÿฌ ๐Ÿ˜„ ๐Ÿ ๐Ÿ  ๐Ÿ’ โ˜๏ธ๐ŸŸ ๐Ÿ™‡ ใ€ฐ๏ธ ๐ŸŽผ

Library

Use the golang library to access the mapped emoji words:

package main

import (
  "fmt"

  "github.com/emojisum/emojisum/emoji"
)

func main() {
  for i := 0; i < 255; i++ {
    fmt.Printf("%d (%2.2x):\n", i, i)
    for _, word := range emoji.Map(byte(i)) {
      fmt.Printf("  - %s\n", emoji.CodepointToUnicode(word))
    }
  }
}

Contributed Implementations

Rust

In ./contrib/emojisum-rs/ you'll find a rust library for emojisum.

Build

cd ./contrib/emojisum-rs/
cargo build

Test

cargo test
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].