Git Product home page Git Product logo

jekyll-photo-gallery's Issues

error when jekyll serve

Hi,

when I use jekyll serve, I have next error:
/Users/gebruiker/Code/rapax> js

Configuration file: /Users/gebruiker/Code/rapax/_config.yml
Source: /Users/gebruiker/Code/rapax
Destination: /Users/gebruiker/Code/rapax/_site
Incremental build: disabled. Enable with --incremental
Generating...
Jekyll Feed: Generating feed for posts
Liquid Exception: undefined method []' for nil:NilClass in photography/index.html ------------------------------------------------ Jekyll 4.2.0 Please append --traceto theservecommand for any additional information or backtrace. ------------------------------------------------ Traceback (most recent call last): 60: from /usr/local/opt/ruby/bin/bundle:23:in

'
59: from /usr/local/opt/ruby/bin/bundle:23:in load' 58: from /usr/local/lib/ruby/gems/2.7.0/gems/bundler-2.2.2/exe/bundle:37:in <top (required)>'
57: from /usr/local/lib/ruby/gems/2.7.0/gems/bundler-2.2.2/lib/bundler/friendly_errors.rb:130:in with_friendly_errors' 56: from /usr/local/lib/ruby/gems/2.7.0/gems/bundler-2.2.2/exe/bundle:49:in block in <top (required)>'
55: from /usr/local/lib/ruby/gems/2.7.0/gems/bundler-2.2.2/lib/bundler/cli.rb:24:in start' 54: from /usr/local/lib/ruby/gems/2.7.0/gems/bundler-2.2.2/lib/bundler/vendor/thor/lib/thor/base.rb:485:in start'
53: from /usr/local/lib/ruby/gems/2.7.0/gems/bundler-2.2.2/lib/bundler/cli.rb:30:in dispatch' 52: from /usr/local/lib/ruby/gems/2.7.0/gems/bundler-2.2.2/lib/bundler/vendor/thor/lib/thor.rb:392:in dispatch'
51: from /usr/local/lib/ruby/gems/2.7.0/gems/bundler-2.2.2/lib/bundler/vendor/thor/lib/thor/invocation.rb:127:in invoke_command' 50: from /usr/local/lib/ruby/gems/2.7.0/gems/bundler-2.2.2/lib/bundler/vendor/thor/lib/thor/command.rb:27:in run'
49: from /usr/local/lib/ruby/gems/2.7.0/gems/bundler-2.2.2/lib/bundler/cli.rb:497:in exec' 48: from /usr/local/lib/ruby/gems/2.7.0/gems/bundler-2.2.2/lib/bundler/cli/exec.rb:28:in run'
47: from /usr/local/lib/ruby/gems/2.7.0/gems/bundler-2.2.2/lib/bundler/cli/exec.rb:63:in kernel_load' 46: from /usr/local/lib/ruby/gems/2.7.0/gems/bundler-2.2.2/lib/bundler/cli/exec.rb:63:in load'
45: from /usr/local/lib/ruby/gems/2.7.0/bin/jekyll:23:in <top (required)>' 44: from /usr/local/lib/ruby/gems/2.7.0/bin/jekyll:23:in load'
43: from /usr/local/lib/ruby/gems/2.7.0/gems/jekyll-4.2.0/exe/jekyll:15:in <top (required)>' 42: from /usr/local/lib/ruby/gems/2.7.0/gems/mercenary-0.4.0/lib/mercenary.rb:21:in program'
41: from /usr/local/lib/ruby/gems/2.7.0/gems/mercenary-0.4.0/lib/mercenary/program.rb:44:in go' 40: from /usr/local/lib/ruby/gems/2.7.0/gems/mercenary-0.4.0/lib/mercenary/command.rb:221:in execute'
39: from /usr/local/lib/ruby/gems/2.7.0/gems/mercenary-0.4.0/lib/mercenary/command.rb:221:in each' 38: from /usr/local/lib/ruby/gems/2.7.0/gems/mercenary-0.4.0/lib/mercenary/command.rb:221:in block in execute'
37: from /usr/local/lib/ruby/gems/2.7.0/gems/jekyll-4.2.0/lib/jekyll/commands/serve.rb:86:in block (2 levels) in init_with_program' 36: from /usr/local/lib/ruby/gems/2.7.0/gems/jekyll-4.2.0/lib/jekyll/command.rb:91:in process_with_graceful_fail'
35: from /usr/local/lib/ruby/gems/2.7.0/gems/jekyll-4.2.0/lib/jekyll/command.rb:91:in each' 34: from /usr/local/lib/ruby/gems/2.7.0/gems/jekyll-4.2.0/lib/jekyll/command.rb:91:in block in process_with_graceful_fail'
33: from /usr/local/lib/ruby/gems/2.7.0/gems/jekyll-4.2.0/lib/jekyll/commands/build.rb:36:in process' 32: from /usr/local/lib/ruby/gems/2.7.0/gems/jekyll-4.2.0/lib/jekyll/commands/build.rb:65:in build'
31: from /usr/local/lib/ruby/gems/2.7.0/gems/jekyll-4.2.0/lib/jekyll/command.rb:28:in process_site' 30: from /usr/local/lib/ruby/gems/2.7.0/gems/jekyll-4.2.0/lib/jekyll/site.rb:80:in process'
29: from /usr/local/lib/ruby/gems/2.7.0/gems/jekyll-4.2.0/lib/jekyll/site.rb:211:in render' 28: from /usr/local/lib/ruby/gems/2.7.0/gems/jekyll-4.2.0/lib/jekyll/site.rb:538:in render_pages'
27: from /usr/local/lib/ruby/gems/2.7.0/gems/jekyll-4.2.0/lib/jekyll/site.rb:538:in each' 26: from /usr/local/lib/ruby/gems/2.7.0/gems/jekyll-4.2.0/lib/jekyll/site.rb:539:in block in render_pages'
25: from /usr/local/lib/ruby/gems/2.7.0/gems/jekyll-4.2.0/lib/jekyll/site.rb:547:in render_regenerated' 24: from /usr/local/lib/ruby/gems/2.7.0/gems/jekyll-4.2.0/lib/jekyll/renderer.rb:63:in run'
23: from /usr/local/lib/ruby/gems/2.7.0/gems/jekyll-4.2.0/lib/jekyll/renderer.rb:80:in render_document' 22: from /usr/local/lib/ruby/gems/2.7.0/gems/jekyll-4.2.0/lib/jekyll/renderer.rb:131:in render_liquid'
21: from /usr/local/lib/ruby/gems/2.7.0/gems/jekyll-4.2.0/lib/jekyll/liquid_renderer/file.rb:36:in render!' 20: from /usr/local/lib/ruby/gems/2.7.0/gems/jekyll-4.2.0/lib/jekyll/liquid_renderer/file.rb:70:in measure_time'
19: from /usr/local/lib/ruby/gems/2.7.0/gems/jekyll-4.2.0/lib/jekyll/liquid_renderer/file.rb:37:in block in render!' 18: from /usr/local/lib/ruby/gems/2.7.0/gems/jekyll-4.2.0/lib/jekyll/liquid_renderer/file.rb:63:in measure_bytes'
17: from /usr/local/lib/ruby/gems/2.7.0/gems/jekyll-4.2.0/lib/jekyll/liquid_renderer/file.rb:38:in block (2 levels) in render!' 16: from /usr/local/lib/ruby/gems/2.7.0/gems/jekyll-4.2.0/lib/jekyll/liquid_renderer/file.rb:59:in measure_counts'
15: from /usr/local/lib/ruby/gems/2.7.0/gems/jekyll-4.2.0/lib/jekyll/liquid_renderer/file.rb:39:in block (3 levels) in render!' 14: from /usr/local/lib/ruby/gems/2.7.0/gems/liquid-4.0.3/lib/liquid/template.rb:220:in render!'
13: from /usr/local/lib/ruby/gems/2.7.0/gems/liquid-4.0.3/lib/liquid/template.rb:207:in render' 12: from /usr/local/lib/ruby/gems/2.7.0/gems/liquid-4.0.3/lib/liquid/template.rb:242:in with_profiling'
11: from /usr/local/lib/ruby/gems/2.7.0/gems/liquid-4.0.3/lib/liquid/template.rb:208:in block in render' 10: from /usr/local/lib/ruby/gems/2.7.0/gems/liquid-4.0.3/lib/liquid/block_body.rb:82:in render'
9: from /usr/local/lib/ruby/gems/2.7.0/gems/liquid-4.0.3/lib/liquid/block_body.rb:103:in render_node_to_output' 8: from /usr/local/lib/ruby/gems/2.7.0/gems/liquid-4.0.3/lib/liquid/tags/for.rb:79:in render'
7: from /usr/local/lib/ruby/gems/2.7.0/gems/liquid-4.0.3/lib/liquid/tags/for.rb:150:in render_segment' 6: from /usr/local/lib/ruby/gems/2.7.0/gems/liquid-4.0.3/lib/liquid/context.rb:123:in stack'
5: from /usr/local/lib/ruby/gems/2.7.0/gems/liquid-4.0.3/lib/liquid/tags/for.rb:158:in block in render_segment' 4: from /usr/local/lib/ruby/gems/2.7.0/gems/liquid-4.0.3/lib/liquid/tags/for.rb:158:in each'
3: from /usr/local/lib/ruby/gems/2.7.0/gems/liquid-4.0.3/lib/liquid/tags/for.rb:160:in block (2 levels) in render_segment' 2: from /usr/local/lib/ruby/gems/2.7.0/gems/liquid-4.0.3/lib/liquid/block_body.rb:82:in render'
1: from /usr/local/lib/ruby/gems/2.7.0/gems/liquid-4.0.3/lib/liquid/block_body.rb:103:in render_node_to_output' /Users/gebruiker/Code/rapax/_plugins/jekyll-exiftag-mod.rb:17:in render': undefined method `[]' for nil:NilClass (NoMethodError)

Feature request: Include more than one gallery in a post

I have two galleries w/ different unique names, but it seems I can only include one of them in a markdown file. How would I make it work so that I could have more than one album in a given post?

(If you have ideas about how to do this I'm happy to take a crack at it).

Error at build: Invalid Date: '"\n ERROR, EXIF-Tag RB\n "' is not a valid datetime.

I cloned the repository and built /sample-installation/, it immediately gave me this error:

[Liquid Exception: Invalid Date: '"\n ERROR, EXIF-Tag RB\n "' is not a valid datetime. in photography/Descent-into-the-Grand-Canyon-III/index.html
ERROR: YOUR SITE COULD NOT BE BUILT:
------------------------------------
Invalid Date: '"\n ERROR, EXIF-Tag RB\n "' is not a valid datetime.

I checked jekyll-exiftag-mod.rb and this is the if-statement that is causing the issue:

if File.exist?(img)
        file_name = img
      else
      # then start testing with the sources from _config.yml
        begin
          source = sources.shift
          file_name = File.join(context.registers[:site].config['source'], source, img)
        end until File.exist?(file_name) or sources.count == 0
      end
      # try it and return empty string on failure
      begin
        exif = EXIFR::JPEG::new(file_name)
        return tag.split('.').inject(exif){|o,m| o.send(m)}
      rescue
        "ERROR, EXIF-Tag RB"
      end

Any help would be greatly appreciated!

dependency error

I get this error:

bundle exec jekyll serve

Configuration file: /Users/matejsimunic/ArtNomadProject/barber-jekyll/_config.yml
  Dependency Error: Yikes! It looks like you don't have /Users/matejsimunic/ArtNomadProject/barber-jekyll/_plugins/jekyll-generate-thumbnails.rb or one of its dependencies installed. In order to use Jekyll as currently configured, you'll need to install this gem. The full error message from Ruby is: 'cannot load such file -- jekyll-minimagick' If you run into trouble, you can find helpful resources at https://jekyllrb.com/help/! 
jekyll 3.6.3 | Error:  /Users/matejsimunic/ArtNomadProject/barber-jekyll/_plugins/jekyll-generate-thumbnails.rb

although I have correct file.

I tried to import this gallery into my template

EXIF format error

Hey,

Trying to configure your gallery on my Jekyll site and ran into this pickle:

"Liquid Exception: Invalid Date: '"\n ERROR, EXIF-Tag RB\n "' is not a valid datetime. in photography/Descent-into-the-Grand-Canyon-III/index.html
             ERROR: YOUR SITE COULD NOT BE BUILT:
                    ------------------------------------
                    Invalid Date: '"\n ERROR, EXIF-Tag RB\n "' is not a valid datetime."

Ping project collaborator @oncletom

"Unknown tag: 'includeGallery'

Hello,

I'm trying to embed a photo album into a post, and getting the following error:

Error: Liquid syntax error (line 10): Unknown tag 'includeGallery'
Error: Run jekyll build --trace for more information.
Regenerating: 1 file(s) changed at 2018-04-11 12:44:53 Liquid Exception: Liquid syntax error (line 10): Unknown tag 'includeGallery' in /Users/molecule/Projects/molecule.github.io/_trips/northern-lights-in-northern-sweden.md

I'm very new to jekyll so apologies if I've skipped an obvious step. I pasted all files from "plugin" into the relevant folders in my site installation (which is hosted on github). Then I created a test file:

`---
layout: album
share: true
comments: true
tags: [Travel, Sweden]
image:
thumbnail: /src/img/image-coming-soon.png

{% includeGallery Sweden2018 %}`

My photos.yml looks like this:

photos:
- title: The welcome hut at Abiskojaure - a welcome sight indeed!
img: /src/img/sweden/abiskojaure-sunny-centered.jpg
country: Sweden
album: Sweden2018

Questions:

  1. If I didn't want to embed the album into a post, how should I access it? That is, what URL is the album shared at, and how can I change it?
  2. Any ideas about how to solve this Liquid syntax error?

Missing something in the configuration?

I cloned the repository and tried to run /sample-installation/, it gave me this error:

14:13 $ jekyll serve
Configuration file: /Users/dsbatista/jekyll-photo-gallery/sample-installation/_config.yml
/Users/dsbatista/.rvm/rubies/ruby-2.1.2/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require': /Users/dsbatista/jekyll-photo-gallery/sample-installation/_plugins/jekyll-exiftag-mod.rb:17: syntax error, unexpected tIDENTIFIER, expecting end-of-input (SyntaxError)
      #abort context.registers[:site].config['source'].inspect
                                                    ^
	from /Users/dsbatista/.rvm/rubies/ruby-2.1.2/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'
	from /Users/dsbatista/.rvm/gems/ruby-2.1.2/gems/jekyll-3.5.2/lib/jekyll/external.rb:56:in `block in require_with_graceful_fail'
	from /Users/dsbatista/.rvm/gems/ruby-2.1.2/gems/jekyll-3.5.2/lib/jekyll/external.rb:53:in `each'
	from /Users/dsbatista/.rvm/gems/ruby-2.1.2/gems/jekyll-3.5.2/lib/jekyll/external.rb:53:in `require_with_graceful_fail'
	from /Users/dsbatista/.rvm/gems/ruby-2.1.2/gems/jekyll-3.5.2/lib/jekyll/plugin_manager.rb:85:in `block in require_plugin_files'
	from /Users/dsbatista/.rvm/gems/ruby-2.1.2/gems/jekyll-3.5.2/lib/jekyll/plugin_manager.rb:83:in `each'
	from /Users/dsbatista/.rvm/gems/ruby-2.1.2/gems/jekyll-3.5.2/lib/jekyll/plugin_manager.rb:83:in `require_plugin_files'
	from /Users/dsbatista/.rvm/gems/ruby-2.1.2/gems/jekyll-3.5.2/lib/jekyll/plugin_manager.rb:19:in `conscientious_require'
	from /Users/dsbatista/.rvm/gems/ruby-2.1.2/gems/jekyll-3.5.2/lib/jekyll/site.rb:115:in `setup'
	from /Users/dsbatista/.rvm/gems/ruby-2.1.2/gems/jekyll-3.5.2/lib/jekyll/site.rb:34:in `initialize'
	from /Users/dsbatista/.rvm/gems/ruby-2.1.2/gems/jekyll-3.5.2/lib/jekyll/commands/build.rb:28:in `new'
	from /Users/dsbatista/.rvm/gems/ruby-2.1.2/gems/jekyll-3.5.2/lib/jekyll/commands/build.rb:28:in `process'
	from /Users/dsbatista/.rvm/gems/ruby-2.1.2/gems/jekyll-3.5.2/lib/jekyll/commands/serve.rb:40:in `block (3 levels) in init_with_program'
	from /Users/dsbatista/.rvm/gems/ruby-2.1.2/gems/jekyll-3.5.2/lib/jekyll/commands/serve.rb:40:in `each'
	from /Users/dsbatista/.rvm/gems/ruby-2.1.2/gems/jekyll-3.5.2/lib/jekyll/commands/serve.rb:40:in `block (2 levels) in init_with_program'
	from /Users/dsbatista/.rvm/gems/ruby-2.1.2/gems/mercenary-0.3.6/lib/mercenary/command.rb:220:in `call'
	from /Users/dsbatista/.rvm/gems/ruby-2.1.2/gems/mercenary-0.3.6/lib/mercenary/command.rb:220:in `block in execute'
	from /Users/dsbatista/.rvm/gems/ruby-2.1.2/gems/mercenary-0.3.6/lib/mercenary/command.rb:220:in `each'
	from /Users/dsbatista/.rvm/gems/ruby-2.1.2/gems/mercenary-0.3.6/lib/mercenary/command.rb:220:in `execute'
	from /Users/dsbatista/.rvm/gems/ruby-2.1.2/gems/mercenary-0.3.6/lib/mercenary/program.rb:42:in `go'
	from /Users/dsbatista/.rvm/gems/ruby-2.1.2/gems/mercenary-0.3.6/lib/mercenary.rb:19:in `program'
	from /Users/dsbatista/.rvm/gems/ruby-2.1.2/gems/jekyll-3.5.2/exe/jekyll:13:in `<top (required)>'
	from /Users/dsbatista/.rvm/gems/ruby-2.1.2/bin/jekyll:23:in `load'
	from /Users/dsbatista/.rvm/gems/ruby-2.1.2/bin/jekyll:23:in `<main>'
	from /Users/dsbatista/.rvm/gems/ruby-2.1.2/bin/ruby_executable_hooks:15:in `eval'
	from /Users/dsbatista/.rvm/gems/ruby-2.1.2/bin/ruby_executable_hooks:15:in `<main>'

Getting this error when running jekyll serve

Configuration file: /home/zerocase/jekyll-photo-gallery/sample-installation/_config.yml
            Source: /home/zerocase/jekyll-photo-gallery/sample-installation
       Destination: /home/zerocase/jekyll-photo-gallery/sample-installation/_site
 Incremental build: disabled. Enable with --incremental
      Generating... 
Traceback (most recent call last):
        30: from /home/zerocase/.gem/ruby/2.7.0/bin/jekyll:23:in `<main>'
        29: from /home/zerocase/.gem/ruby/2.7.0/bin/jekyll:23:in `load'
        28: from /home/zerocase/.gem/ruby/2.7.0/gems/jekyll-4.1.1/exe/jekyll:15:in `<top (required)>'
        27: from /home/zerocase/.gem/ruby/2.7.0/gems/mercenary-0.4.0/lib/mercenary.rb:21:in `program'
        26: from /home/zerocase/.gem/ruby/2.7.0/gems/mercenary-0.4.0/lib/mercenary/program.rb:44:in `go'
        25: from /home/zerocase/.gem/ruby/2.7.0/gems/mercenary-0.4.0/lib/mercenary/command.rb:221:in `execute'
        24: from /home/zerocase/.gem/ruby/2.7.0/gems/mercenary-0.4.0/lib/mercenary/command.rb:221:in `each'
        23: from /home/zerocase/.gem/ruby/2.7.0/gems/mercenary-0.4.0/lib/mercenary/command.rb:221:in `block in execute'
        22: from /home/zerocase/.gem/ruby/2.7.0/gems/jekyll-4.1.1/lib/jekyll/commands/serve.rb:86:in `block (2 levels) in init_with_program'
        21: from /home/zerocase/.gem/ruby/2.7.0/gems/jekyll-4.1.1/lib/jekyll/command.rb:91:in `process_with_graceful_fail'
        20: from /home/zerocase/.gem/ruby/2.7.0/gems/jekyll-4.1.1/lib/jekyll/command.rb:91:in `each'
        19: from /home/zerocase/.gem/ruby/2.7.0/gems/jekyll-4.1.1/lib/jekyll/command.rb:91:in `block in process_with_graceful_fail'
        18: from /home/zerocase/.gem/ruby/2.7.0/gems/jekyll-4.1.1/lib/jekyll/commands/build.rb:36:in `process'
        17: from /home/zerocase/.gem/ruby/2.7.0/gems/jekyll-4.1.1/lib/jekyll/commands/build.rb:65:in `build'
        16: from /home/zerocase/.gem/ruby/2.7.0/gems/jekyll-4.1.1/lib/jekyll/command.rb:28:in `process_site'
        15: from /home/zerocase/.gem/ruby/2.7.0/gems/jekyll-4.1.1/lib/jekyll/site.rb:81:in `process'
        14: from /home/zerocase/.gem/ruby/2.7.0/gems/jekyll-4.1.1/lib/jekyll/site.rb:217:in `cleanup'
        13: from /home/zerocase/.gem/ruby/2.7.0/gems/jekyll-4.1.1/lib/jekyll/cleaner.rb:15:in `cleanup!'
        12: from /home/zerocase/.gem/ruby/2.7.0/gems/jekyll-4.1.1/lib/jekyll/cleaner.rb:25:in `obsolete_files'
        11: from /home/zerocase/.gem/ruby/2.7.0/gems/jekyll-4.1.1/lib/jekyll/cleaner.rb:59:in `new_files'
        10: from /home/zerocase/.gem/ruby/2.7.0/gems/jekyll-4.1.1/lib/jekyll/cleaner.rb:59:in `tap'
         9: from /home/zerocase/.gem/ruby/2.7.0/gems/jekyll-4.1.1/lib/jekyll/cleaner.rb:60:in `block in new_files'
         8: from /home/zerocase/.gem/ruby/2.7.0/gems/jekyll-4.1.1/lib/jekyll/site.rb:348:in `each_site_file'
         7: from /home/zerocase/.gem/ruby/2.7.0/gems/jekyll-4.1.1/lib/jekyll/site.rb:348:in `each'
         6: from /home/zerocase/.gem/ruby/2.7.0/gems/jekyll-4.1.1/lib/jekyll/site.rb:349:in `block in each_site_file'
         5: from /home/zerocase/.gem/ruby/2.7.0/gems/jekyll-4.1.1/lib/jekyll/site.rb:349:in `each'
         4: from /home/zerocase/.gem/ruby/2.7.0/gems/jekyll-4.1.1/lib/jekyll/site.rb:350:in `block (2 levels) in each_site_file'
         3: from /home/zerocase/.gem/ruby/2.7.0/gems/jekyll-4.1.1/lib/jekyll/cleaner.rb:60:in `block (2 levels) in new_files'
         2: from /home/zerocase/.gem/ruby/2.7.0/gems/jekyll-4.1.1/lib/jekyll/static_file.rb:59:in `destination'
         1: from /home/zerocase/.gem/ruby/2.7.0/gems/jekyll-4.1.1/lib/jekyll/static_file.rb:166:in `url'
/home/zerocase/.gem/ruby/2.7.0/gems/jekyll-4.1.1/lib/jekyll/static_file.rb:153:in `cleaned_relative_path': undefined method `length' for nil:NilClass (NoMethodError)

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.