Giter Site home page Giter Site logo

ruby-enumerables-hash-practice-emoticon-translator-lab's Introduction

Emoticon Translator

Learning Goals

  • Convert data from a file into usable Ruby data structure
  • Traverse Hash data to find specific values

Background

Your friend JJ just moved to Japan and loves it. However, sometimes he gets confused because his new friends text him emoticons that he doesn't recognize, like \(◎o◎)/! and ((d[-_-]b)).

He asks you to create a method that will translate these emoticons to their English names. He also asks you to create a method that will convert his English emoticons, like :), into their Japanese equivalents so that he can look cool in texts to his new friends.

We have an emoticon dictionary of sorts, lib/emoticons.yml, but it a YAML file, something we haven't seen before. As humans, we can read this file, but the contents are not in a format that we're used to working within Ruby.

Before we can build out our friend's methods, we will need to create a helper method that reads lib/emoticons.yml and organizes the data it contains into a nested data structure. With a nested data structure, we can use Enumerables to help translate emoticons.

Instructions

  1. Write a method, load_library, that loads the emoticons.yml file. This method should return a hash where each key is the name of an emoticon. Each emoticon name should point to a nested hash containing two keys, :english and :japanese. These keys will point to English and Japanese versions of the emoticon. If lib/emoticons.yml had just one translation:

    happy:
      - ":)"
      - "(^v^)"
    

    load_library would be expected to return the following data structure:

    {
       'happy' => {
          :english => ":)",
          :japanese => "(^v^)"
       }
    }

    For reference, here is the full list of emoticons stored in lib/emoticons.yml

    Meaning English Japanese
    angel O:) ☜(⌒▽⌒)☞
    angry >:( ヽ(o`皿′o)ノ
    bored :O (ΘεΘ;)
    confused %) (゜.゜)
    embarrassed :$ (#^.^#)
    fish ><> >゜))))彡
    glasses 8D (^0_0^)
    grinning =D ( ̄ー ̄)
    happy :) (^v^)
    kiss :* (*^3^)/~☆
    sad :'( (T▽T)
    surprised :o o_O
    wink ;) (^_-)
  2. Write a method, get_english_meaning, that takes a Japanese emoticon and returns its name in English. This method will rely on load_library to first load the YAML file.

    Example usage:

    get_english_meaning("./lib/emoticons.yml", "(T▽T)")
     # => "sad"
    get_english_meaning("./lib/emoticons.yml", "☜(⌒▽⌒)☞")
     # => "angel"
  3. Write a method, get_japanese_emoticon, that will take a traditional Western emoticon (e.g. :)) and translate it to its Japanese version ((^v^)). It will also rely load_library to first load the YAML file.

    Example usage:

    get_japanese_emoticon("./lib/emoticons.yml", ":)")
     # => "(^v^)"
    get_japanese_emoticon("./lib/emoticons.yml", ":o")
     # => "o_O"

What is YAML?

About

YAML is a recursive acronym for "YAML Ain't Markup Language". YAML is used because it is easier for humans to read and write than typing out entire arrays, hashes, etc.

Example 1

For instance, take this fruit YAML file:

# fruits.yml
- Apple
- Orange
- Strawberry
- Mango

When Ruby loads the YAML file above, the list of fruits would become an array:

require "yaml"
fruits = YAML.load_file('fruits.yml')

fruits
# => ["Apple","Orange","Strawberry","Mango"]

Example 2

Another example could be a hash:

# government.yml
president: Barack Obama
vice president: Joe Biden
secretary of state: John Kerry
secretary of the treasury: Jacob Lew

When Ruby loads the YAML file above, the list of position titles and names would become a hash of keys and values:

require "yaml"
gov = YAML.load_file('government.yml')

gov
# =>
# {
#   "president" => "Barack Obama",
#   "vice president" => "Joe Biden",
#   "secretary of state" => "John Kerry",
#   "secretary of the treasury" => "Jacob Lew"
# }

This is the case in lib/emoticons.yml. If you convert the file, Ruby will produce a structure like this:

{
   "angel" => [ "O:)", "☜(⌒▽⌒)☞" ],
   "angry" => [ ">:(", "ヽ(o`皿′o)ノ" ],
   "bored" => [ ":O", "(ΘεΘ;)" ],
   "confused" => [ "%)", "(゜.゜)" ],
   "embarrassed" => [ ":$", "(#^.^#)" ],
   "fish" => [ "><>", ">゜))))彡" ],
   "glasses" => [ "8D", "(^0_0^)" ],
   "grinning" => [ "=D", "( ̄ー ̄)" ],
   "happy" => [ ":)", "(^v^)" ],
   "kiss" => [ ":*", "(*^3^)/~☆" ],
   "sad" => [ ":'(", "(T▽T)" ],
   "surprised" => [ ":o", "o_O" ],
   "wink" => [ ";)", "(^_-)" ]
}

This is close to what we want from the load_library method, but work will still need to be done to organize the emoticons into hashes with :english and :japanese key/value pairs.

Final Words about YAML

A YAML file has an extension of .yml. For more info about YAML syntax, see Ansible's docs. You can read more about YAML on the Wikipedia page.

Notes on this Lab

This is a test-driven lab so just get those specs to pass! The first step will be to load the YAML file in the lib/ folder. Check out the resources below for help loading a YAML file.

Important: When defining hash keys, depending on the syntax that you use, Ruby may automatically convert a given String key into a Symbol. So, for instance, if we were to open IRB and declare a hash using the hash-rocket, the resulting key remains a String:

hash = {"angel" => {}}
hash #=> {"angel"=>{}}

However, if the alternate syntax is used, the key will be converted:

hash = {"angel": {}}
hash #=> {:angel=>{}}

Keep this in mind as you work on this lab. The tests will accept either, but you will need to be consistent in your own code when referencing hash keys. YAML will not convert the emoticons to symbols when reading emoticons.yml.

Resources

View Emoticon Translator on Learn.co and start learning to code for free.

ruby-enumerables-hash-practice-emoticon-translator-lab's People

Contributors

adam-larosa avatar ahimmelstoss avatar deniznida avatar fislabstest avatar fs-lms-test-bot avatar irmiller22 avatar kthffmn avatar maxwellbenton avatar sarogers avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

ruby-enumerables-hash-practice-emoticon-translator-lab's Issues

hello I cannot get work done without some help, I have posted questions but hours have passed

Jeanmarie Jackman A DAY AGO
am having problems retaining a connection to the desktop IDE too and the files disappear when the connection is lost
Jeanmarie Jackman A DAY AGO

User avatar
User avatar
Tyler Taylor A DAY AGO
Hey Jeanmarie! How are you?
Jeanmarie Jackman A DAY AGO
hi tyler, I am in tears
User avatar
Jeanmarie Jackman A DAY AGO
how are you
User avatar
User avatar
Tyler Taylor A DAY AGO
Oh no! I'm sorry to hear that. We'll do our best to get you sorted out
User avatar
Tyler Taylor A DAY AGO
I'm doing alright thanks
Jeanmarie Jackman A DAY AGO
this is my 3rd message in the last 20 hours
User avatar
User avatar
Tyler Taylor A DAY AGO
So this is the downloaded IDE?
Jeanmarie Jackman A DAY AGO
yes
User avatar
Jeanmarie Jackman A DAY AGO
I was having trouble with open ide in the browser
User avatar
Jeanmarie Jackman A DAY AGO
so the last suggestion I received was to download IDE
User avatar
Jeanmarie Jackman A DAY AGO
which I did
User avatar
Jeanmarie Jackman A DAY AGO
but. it takes time to populate with the lab files
User avatar
Jeanmarie Jackman A DAY AGO
and then .... connection gets lost and I keep seeing the "trying to reconnect" message and nothing happens
User avatar
User avatar
Kat V. A DAY AGO
Hey JeanMarie!
Jeanmarie Jackman A DAY AGO
hi Kat
User avatar
User avatar
Kat V. A DAY AGO
I am SO sorry this has been so frustrating!
Jeanmarie Jackman A DAY AGO
I am cryng
User avatar
Jeanmarie Jackman A DAY AGO
I lost a whole day and I have a deadline of friday
User avatar
User avatar
Kat V. A DAY AGO
oh Noooo!!!
User avatar
Kat V. A DAY AGO
you are not alone in this
Jeanmarie Jackman A DAY AGO
they won't let me begin monday if my labs not done
User avatar
User avatar
Kat V. A DAY AGO
I think we may have spoken about this yesterday too right?
Jeanmarie Jackman A DAY AGO
yes, for 20h now, this is 3rd message
User avatar
User avatar
Kat V. A DAY AGO
ah you reached out and told them what was going on and they said you can't start on Monday?
Jeanmarie Jackman A DAY AGO
I sent an email with screenshot of the chat
User avatar
Jeanmarie Jackman A DAY AGO
I have to check for reply
User avatar
Jeanmarie Jackman A DAY AGO
earlier today Carla S. here told me to download the IDE
User avatar
Jeanmarie Jackman A DAY AGO
and I went thru all that
User avatar
Jeanmarie Jackman A DAY AGO
and it's still disconnecting
User avatar
User avatar
Kat V. A DAY AGO
gotcha, yeah the IDE both in browser and locally has been really finicky
User avatar
Kat V. A DAY AGO
ok, here's what we can do:
Jeanmarie Jackman A DAY AGO
they did not reply to the email
User avatar
User avatar
Kat V. A DAY AGO

  1. I'm going to reach out to my supervisor and let them know that you've been having a ton of trouble and haven't hear back yet
    User avatar
    Kat V. A DAY AGO
  2. we can hop on a screen share and I can try and see what's going on with your connection
    Jeanmarie Jackman A DAY AGO
    ok
    User avatar
    User avatar
    Kat V. A DAY AGO
    ok cool, join me here:
    User avatar
    Kat V. A DAY AGO
    https://wework.zoom.com/j/93746675060?pwd=dkM0SjMzQkd4UXpKUUFISzlCWVZtUT09
    User avatar
    Kat V. A DAY AGO
    https://github.com/learn-co-curriculum/environment-mac-os-catalina-setup/blob/master/README.md
    Jeanmarie Jackman A DAY AGO
    thanks very much!!
    User avatar
    User avatar
    Tyler Taylor A DAY AGO
    👍
    Jeanmarie Jackman A DAY AGO
    I am having difficulty with this enivironment set up
    User avatar
    User avatar
    Tyler Taylor A DAY AGO
    hello again
    Jeanmarie Jackman A DAY AGO
    😭
    User avatar
    User avatar
    Tyler Taylor A DAY AGO
    whats going on?
    Jeanmarie Jackman A DAY AGO
    trying to complete the evinronment set up
    User avatar
    Jeanmarie Jackman A DAY AGO
    got an error
    User avatar
    Jeanmarie Jackman A DAY AGO
    WARNING: learn-co gem was not installed properly! This may be due to an incomplete installation of gnupg or gmp. Try running 'brew install gmp && brew install gnupg' then 'gem install learn-co' to resolve this WARNING: Ruby 2.6.1 is not the default Ruby version Try running 'rvm --default use 2.6.1' to resolve this ================================= ================================= WARNING: Installation incomplete! ================================= ================================= > Review the warning(s) listed above before continuing to Steps 2-6: https://github.com/learn-co-curriculum/environment-mac-os-catalina-setup/blob/master/README.md#step-2---configure-git > After completing all configuration steps, run the validation script: https://github.com/learn-co-curriculum/environment-mac-os-catalina-setup/blob/master/README.md#step-7---verify-installations > If you encounter any issues or the validation script indicates failed installs, follow the manual installation steps here to ensure everything is configured correctly: https://github.com/learn-co-curriculum/environment-mac-os-catalina-setup/blob/master/README.md#step-by-step-instructions-for-manual-installation ~ // ♥ > brew install gmp && brew install gnupg Warning: gmp 6.2.0 is already installed and up-to-date To reinstall 6.2.0, run brew reinstall gmp Warning: gnupg 2.2.20 is already installed and up-to-date To reinstall 2.2.20, run brew reinstall gnupg ~ // ♥ > gem install learn-co ERROR: While executing gem ... (Gem::FilePermissionError) You don't have write permissions for the /Library/Ruby/Gems/2.6.0 directory. ~ // ♥ >
    User avatar
    Jeanmarie Jackman A DAY AGO
    hello?
    User avatar
    User avatar
    Liz Burton A DAY AGO
    Hi Jeanmarie! Sorry for the delay - are you available to screenshare?
    User avatar
    Kevin Webster A DAY AGO
    Hi Jeanmarie!
    User avatar
    Kevin Webster A DAY AGO
    Based on that error, it looks like you want to follow the steps under the "Install Ruby Version Manager" section
    Jeanmarie Jackman A DAY AGO
    hi yes please
    User avatar
    Jeanmarie Jackman A DAY AGO
    I went in zoom for a code camp by nicolas in the UK flatiron while I was waiting
    User avatar
    Jeanmarie Jackman A DAY AGO
    but yes please lmk when someone can look at the terminal and help wth this
    User avatar
    Jeanmarie Jackman A DAY AGO
    because the IDE wont open, and the installation in the terminal was unsucessful so I am unable to complete my pre-work at all now
    User avatar
    Jeanmarie Jackman A DAY AGO
    hello?
    User avatar
    User avatar
    Derek Cerretani A DAY AGO
    Hey Jeanmarie!
    User avatar
    Derek Cerretani A DAY AGO
    Sorry for the delay!
    User avatar
    Derek Cerretani A DAY AGO
    It's super busy today!
    Jeanmarie Jackman A DAY AGO
    hi
    User avatar
    User avatar
    Derek Cerretani A DAY AGO
    Are you on Mac or PC?
    Jeanmarie Jackman A DAY AGO
    mac
    User avatar
    User avatar
    Derek Cerretani 21 HOURS AGO
    Okay. And when learn didn't install did you try the troubleshooting steps
    User avatar
    Derek Cerretani 21 HOURS AGO
    ?
    User avatar
    Derek Cerretani 21 HOURS AGO
    and it still didn't work?
    Jeanmarie Jackman 21 HOURS AGO
    I did
    User avatar
    Jeanmarie Jackman 21 HOURS AGO
    you see the error, I posted above?
    User avatar
    User avatar
    Derek Cerretani 21 HOURS AGO
    Okay, awesome. How about these steps, Try running 'brew install gmp && brew install gnupg' then 'gem install learn-co' to resolve this
    User avatar
    Derek Cerretani 21 HOURS AGO
    I can yes
    Jeanmarie Jackman 21 HOURS AGO
    ok that's what I thought I did but will run it again
    User avatar
    User avatar
    Derek Cerretani 21 HOURS AGO
    Thanks, Jeanmarie! You're in the queue as well.
    Jeanmarie Jackman 21 HOURS AGO

User avatar
Jeanmarie Jackman 21 HOURS AGO
I have sent emails to the lead instructors I think... ? to let them know but no reply yet
User avatar
User avatar
Joshua Owens 21 HOURS AGO
Hi there. You can join me for a screenshare here: https://us04web.zoom.us/j/73151908769?pwd=elhReDlYeVRCeHdBSzU2Q3ducS9Qdz09
User avatar
Joshua Owens 21 HOURS AGO
I lost you in the screenshare in the middle of the download. Hop back in for me
User avatar
Joshua Owens 20 HOURS AGO
Great chatting with you! Don't forget to resolve when you're all set and don't hesitate to reach out during any snags in the environment setup. Good luck! 😄
Jeanmarie Jackman 20 HOURS AGO
I cannot get learn whoami to work
User avatar
Jeanmarie Jackman 20 HOURS AGO
I get a LoadError for oj.bundle
User avatar
Jeanmarie Jackman 20 HOURS AGO
I ran thru the troubleshooting steps
User avatar
Jeanmarie Jackman 20 HOURS AGO
unsuccessful
User avatar
Jeanmarie Jackman 20 HOURS AGO
Last login: Wed Apr 15 18:23:16 on ttys000 complete:13: command not found: compdef ~ // ♥ > learn whoami Ignoring nio4r-2.5.2 because its extensions are not built. Try: gem pristine nio4r --version 2.5.2 Ignoring nokogiri-1.10.9 because its extensions are not built. Try: gem pristine nokogiri --version 1.10.9 Ignoring pg-1.2.3 because its extensions are not built. Try: gem pristine pg --version 1.2.3 Ignoring executable-hooks-1.6.0 because its extensions are not built. Try: gem pristine executable-hooks --version 1.6.0 Ignoring gem-wrappers-1.4.0 because its extensions are not built. Try: gem pristine gem-wrappers --version 1.4.0 Traceback (most recent call last): 13: from /Users/jeanmariejackman/.rvm/gems/ruby-2.6.1/bin/learn-config:23:in <main>' 12: from /Users/jeanmariejackman/.rvm/gems/ruby-2.6.1/bin/learn-config:23:in load' 11: from /Users/jeanmariejackman/.rvm/gems/ruby-2.6.1/gems/learn-config-1.0.77/bin/learn-config:3:in <top (required)>' 10: from /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in require' 9: from /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in require' 8: from /Users/jeanmariejackman/.rvm/gems/ruby-2.6.1/gems/learn-config-1.0.77/lib/learn_config.rb:10:in <top (required)>' 7: from /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in require' 6: from /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in require' 5: from /Users/jeanmariejackman/.rvm/gems/ruby-2.6.1/gems/learn-web-1.5.3/lib/learn_web.rb:2:in <top (required)>' 4: from /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in require' 3: from /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in require' 2: from /Users/jeanmariejackman/.rvm/gems/ruby-2.6.1/gems/oj-2.18.5/lib/oj.rb:43:in <top (required)>' 1: from /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in require' /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in require': incompatible library version - /Users/jeanmariejackman/.rvm/gems/ruby-2.6.1/gems/oj-2.18.5/lib/oj/oj.bundle (LoadError) ~ // ♥ >
User avatar
User avatar
Joshua Owens 20 HOURS AGO
Hey there!
User avatar
Joshua Owens 20 HOURS AGO
Taking a look now
User avatar
Joshua Owens 20 HOURS AGO
Let's hop on a screenshare again https://us04web.zoom.us/j/76130857155?pwd=SDJJamFuR2FObXhWS3dXYVQzRThBdz09
User avatar
Joshua Owens 19 HOURS AGO
Are you still with us, Jeanmarie?
Jeanmarie Jackman 19 HOURS AGO
yes
User avatar
User avatar
Joshua Owens 19 HOURS AGO
👍
Jeanmarie Jackman 19 HOURS AGO

User avatar
Jeanmarie Jackman 19 HOURS AGO
I think all is well. but I have another question?
User avatar
Jeanmarie Jackman 19 HOURS AGO
how does one transfer the lab to vsc and then submit back to learn?
User avatar
User avatar
Joshua Owens 19 HOURS AGO
Hey 😄
Jeanmarie Jackman 19 HOURS AGO
hi 😄
User avatar
User avatar
Joshua Owens 19 HOURS AGO
Let's hop back in
User avatar
Joshua Owens 19 HOURS AGO
https://us04web.zoom.us/j/71331238105?pwd=eW9PeXIwdEFla3BXVTYxSWV2VVl2dz09
Jeanmarie Jackman 19 HOURS AGO
ok
User avatar
User avatar
Joshua Owens 19 HOURS AGO
👍
User avatar
Liz Burton 2 HOURS AGO
Hi there! This question has been inactive for a while so I'm going to mark it resolved. Please feel free to post another question if you need additional help 😄
Jeanmarie Jackman 2 HOURS AGO
hi
User avatar
Jeanmarie Jackman 2 HOURS AGO
I struggled with getting the lesson submitted after I. finally had environment set up
User avatar
Jeanmarie Jackman 2 HOURS AGO
but now I have two additional problems: 1. when I go to the next lesson on learn.co it's got a sandbox feature... is that supposed to go to my VSC to code along?
User avatar
Jeanmarie Jackman 2 HOURS AGO
2. when I go to the next lab, it's not going into vsc
User avatar
Jeanmarie Jackman 2 HOURS AGO
I type learn next in terminal
User avatar
Jeanmarie Jackman 2 HOURS AGO
still doesnt load lesson in vsc
User avatar
Jeanmarie Jackman 2 HOURS AGO
what am I doing wrong? what am I missing?
User avatar
Jeanmarie Jackman 2 HOURS AGO
it took me all morning how to figure out how to get learn submit to work on the lab I did
User avatar
Jeanmarie Jackman 2 HOURS AGO
its really gotten very dificult to learn like this 😦 😦 😦 😦 😭
User avatar
Jeanmarie Jackman 2 HOURS AGO
hello?
User avatar
Jeanmarie Jackman AN HOUR AGO
@liz burton?
User avatar
Jeanmarie Jackman AN HOUR AGO
~/.../code/programming-univbasics-nds-nested-hashes-lab-nyc01-seng-ft-042020 // ♥ > learn next
Traceback (most recent call last):
10: from /Users/jeanmariejackman/.rvm/gems/ruby-2.6.1/bin/ruby_executable_hooks:24:in <main>' 9: from /Users/jeanmariejackman/.rvm/gems/ruby-2.6.1/bin/ruby_executable_hooks:24:in eval'
8: from /Users/jeanmariejackman/.rvm/gems/ruby-2.6.1/bin/learn-open:23:in <main>' 7: from /Users/jeanmariejackman/.rvm/gems/ruby-2.6.1/bin/learn-open:23:in load'
6: from /Users/jeanmariejackman/.rvm/gems/ruby-2.6.1/gems/learn-open-1.2.28/bin/learn-open:5:in <top (required)>' 5: from /Users/jeanmariejackman/.rvm/gems/ruby-2.6.1/gems/learn-open-1.2.28/lib/learn_open/argument_parser.rb:38:in execute'
4: from /Users/jeanmariejackman/.rvm/gems/ruby-2.6.1/gems/learn-open-1.2.28/lib/learn_open/argument_parser.rb:31:in learn_config_editor' 3: from /Users/jeanmariejackman/.rvm/rubies/ruby-2.6.1/lib/ruby/2.6.0/psych.rb:277:in load'
2: from /Users/jeanmariejackman/.rvm/rubies/ruby-2.6.1/lib/ruby/2.6.0/psych.rb:390:in parse' 1: from /Users/jeanmariejackman/.rvm/rubies/ruby-2.6.1/lib/ruby/2.6.0/psych.rb:456:in parse_stream'
/Users/jeanmariejackman/.rvm/rubies/ruby-2.6.1/lib/ruby/2.6.0/psych.rb:456:in `parse': (): could not find expected ':' while scanning a simple key at line 4 column 1 (Psych::SyntaxError)
~/.../code/programming-univbasics-nds-nested-hashes-lab-nyc01-seng-ft-042020 // ♥ > ```
User avatar
Jeanmarie Jackman AN HOUR AGO
??
User avatar
Jeanmarie Jackman A FEW SECONDS AGO
hello?
User avatar

Learn.co not connecting in IDE

I am getting this issue while opening IDE:
"learn open ruby-enumerables-hash-practice-emoticon-translator-lab-seattle-web-091619
Looking for lesson...
There was a problem connecting to Learn. Retrying..."

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.