Giter VIP home page Giter VIP logo

qlstephen's Introduction

QuicklookStephen

QLStephen is a QuickLook plugin that lets you view text files without their own dedicated QuickLook plugin. Files like:

README
INSTALL
Capfile
CHANGELOG
package.json
etc...

Installation

Homebrew

brew install --cask qlstephen

Pre-compiled

Manually Compiled

Compiling the project yourself? Run:

make
make install

Permissions (Quarantine)

If you run into issues with macOS not letting you run the plugin because it's not signed by a verified developer you can follow these steps:

  1. Install the plugin using one of the methods above
  2. run xattr -cr ~/Library/QuickLook/QLStephen.qlgenerator (sudo if needed)
  3. run qlmanage -r
  4. run qlmanage -r cache
  5. Restart Finder by...
    • Restarting your computer
    • or holding down the option key and right click on Finder’s dock icon, then select “Relaunch” from the menu

For more disucssion on this you can read up on #81 starting here

Settings

Maximum file size

To keep quickview fast the preview is limited in its number of shown bytes. The default value is 100kB. You can change this using the shell to set your own max size.

defaults write com.whomwah.quicklookstephen maxFileSize 102400

Trouble?

If you’ve installed the plugin, but don’t see any changes:

  • Run qlmanage -m and look for the public.data line to make sure a different application's qlgenerator file hasn't taken precedence. (Not all qlgenerator files are in ~/Library/QuickLook/ or /Library/QuickLook/!)
  • Make sure you are editing (a) the correct plist of (b) the correct bundle. (For example, you might have two QLStephen plugins. It’s possible the plugin in another directory — perhaps /Library/QuickLook/ — is what is being read.)
  • Run qlmanage -r in the Terminal. (This will restart QuickLook, which reloads all plugins.)

If you want to preview some text files that do have extensions (e.g., *.txt), follow these instructions.

Why “QLStephen”?

Because I was listening to Adam and Joe when I first wrote it.

Authors

Original author: Duncan Robertson

Special thanks to the following people for submitting patches over the years:

Contributing

  • Fork the project
  • Send a pull request
  • Don’t change the build number (I’ll do that when I release a new version)

qlstephen's People

Contributors

aviflax avatar bestwnh avatar comawill avatar dataxpress avatar flemingm avatar kant avatar kawarimidoll avatar llamafilm avatar mweitzel avatar nacho4d avatar nickhutchinson avatar regexident avatar roblourens avatar smittytone avatar tessus avatar tomfado avatar traderstf avatar tsdorsey avatar twe4ked avatar whomwah avatar

Stargazers

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

Watchers

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

qlstephen's Issues

Include a shell script that takes care of the installation

Rather than providing the DMG as a download, why not have offer the qlgenerator file as a download or as part of the repository so that we can curl it?

That way this plugin could easily be installed from the command line, using something like:

cd /tmp
curl -O https://raw.github.com/whomwah/qlstephen/master/QLStephen.qlgenerator
mv -r QLStephen.qlgenerator /Library/QuickLook/QLStephen.qlgenerator # possibly needs sudo? untested
qlmanage -r

Turn off Line Wrap?

Hello:

Thanks for sharing your code. Is there any support to disable line wrap?

OS X 10.10 (Yosemite) support?

Can't get it working on the latest Yosemite beta (QL displays standart system preview):

qlmanage -p ~/dev/projects/project/nginx.conf
Testing Quick Look preview with files:
    /Users/sam/dev/projects/project/nginx.conf
[ERROR] Can't get plugin bundle info at file:///Library/QuickLook/QLStephen.qlgenerator
2014-10-06 20:33:27.756 qlmanage[1424:31399] *** CFMessagePort: bootstrap_register(): failed 1100 (0x44c) 'Permission denied', port = 0xac4b, name = 'com.apple.tsm.portname'
See /usr/include/servers/bootstrap_defs.h for the error codes.
2014-10-06 20:33:27.758 qlmanage[1424:31399] *** CFMessagePort: bootstrap_register(): failed 1100 (0x44c) 'Permission denied', port = 0x4417, name = 'com.apple.CFPasteboardClient'
See /usr/include/servers/bootstrap_defs.h for the error codes.
2014-10-06 20:33:27.758 qlmanage[1424:31399] Failed to allocate communication port for com.apple.CFPasteboardClient; this is likely due to sandbox restrictions
2014-10-06 20:33:27.765 qlmanage[1424:31399] *** CFMessagePort: bootstrap_register(): failed 1100 (0x44c) 'Permission denied', port = 0x444b, name = 'com.apple.coredrag'
See /usr/include/servers/bootstrap_defs.h for the error codes.

Support .dotfiles

Would it be possible to have this extension support .dotfiles? That would be really useful functionality.

Could not determine attribtues of file

Hi!

as I try to quick look such file

cat > test << EOF
1.1 Видим возрастание (вроде как линейное)
1.2 Чем больше людей, тем более пологий график. Когда людей на рынке под 500, за 200 шагов даже не все успевают разориться
EOF

I get the error

29.05.16 22:24:09,584 QuickLookSatellite[58500]: QLStephen: Could not determine attribtues of file file:///....

if I head -1 test > test2, then can see the preview just fine.
What am I doing wrong here? How can I view the 1st file?

NB: maybe worht updating error message s/attribtues/attributes/ )

whitelist?

How do I get Stephen to QuickLook only file types listed in the whitelist and blacklist everything else?

Right now when I (single) click on a .sh file in the Finder, Finder tries to execute it, then crashes. I've been adding more and more file types to my QLStephenExtensionsBlackList.plist but it's tedious having to add everything.

Also I tried adding sh to the blacklist and Finder still tries to execute it the file.

As far as I can tell, this behavior is not caused by my other QuickLook plugins: BetterZipQL, QLStephen, Suspicious Package, epub, QuickLookCSV, webp,QLPrettyPatch, quicklookjson, and aa_epub.

How do I solve this?

Add a license

Thank you @whomwah for your work on qlstephen! I'd like to ask you to consider adding a permissive license to the project so that new maintainers can step up and help the project without worries.

Quicklook in Finder column view

when using finder's column view, the rightmost column is usually used for a quicklook/peview for the selected file. qlstephen does not load previews for plaintext files without .txt at the end. qlstephen only adds quicklook functionality for the quicklook popup window, not the finder column view preview

Does not work with UTF-8 files

Steps to reproduce:

  1. Create a file with UTF-8 content. E.g. echo "füü" > bar. Verify file is encoded with UTF-8, e.g. file bar should return bar: UTF-8 Unicode text.
  2. QuickLook the file. Instead of "füü" QL shows "füü".

Quicklook consumes a lot of memory on column view previewing large files

After upgrading to Mountain Lion, everytime I click on a large file (like a disk image, DMG, ISO, ZIP) on finder's column view, it starts spinning the icon and quicklookd consumes a lot of memory even causing other apps to swap to disk. After the preview icon is done, the quicklookd memory is dealocated.

This do not happen on Lion.

Removed it from /Library/Quicklook, restarted quicklook (qlmanage -r) and the problem is gone.

HTML code?

this is a great plugin. i hope it continues to be supported in future versions of Mac OS - i just installed it in High Sierra & it appears to be working fine.

any possibility to get it to show html files code instead of previewing it in quicklook? i love that it shows me the code for php, js, json, xml, etc; would be great to see html too.

thanks!

Configure font size?

Like the OSX default quicklook plugin for plain text files the font is fixed to monaco 10pt. If people need larger fonts for legibility the plugin is useless. Would it be feasible to add an entry to info.plist to control the fontsize?

consider 64-bit version

I've just randomly checked my activity monitor right now and your plugin seems to be the one triggering quicklookd32, a process which I don't see otherwise when running OS X Lion. Please consider doing a 64bit version.

Turn off for specific filetypes?

I'd like to be able to turn off qlstephen for certain types of files, such as .savedsearch files. I don't think this is currently possible, but I'd like to request it as a feature. If it is already available, is there a guide that explains how to make use of this functionality? (I couldn't find one.)

Thanks!

Maximum File size for quicklook

For example, I'll have an SQL dump file, and when arrow-keying through a folder, it will hang-up giving me the beachball until the entire file is able to be quicklooked. It would be great if this extension ignored files over a few kb.

Fonts

Is it difficult to add an option to change the font? I don't like the current font and would like it better in the Monaco, size 10, font.

All files previewed as text

Hi,

I've recently starting experiencing an issue whereby all files are previewed as text in QuickLook (even PDFs, JPGs, etc.). If I remove QLStephen from my Library, everything goes back to normal.

I cannot tell when this started, but I don't think it's always been there. Any idea if this is a bug or intended behaviour, and if the former how to debug it? Happy to share more details if needed.

Thanks

MacOSX El Capitan
QLStephen 1.4.2
qlstephenissue

.DS_Store hangs/crash on Yosemite

In Yosemite, (never happened for me in Mavericks and before) Finder hangs when quick look tries to open .DS_Store files. I've tried adding .DS_Store to blacklist but it doesn't work. No matter if I restart computer or whatever it hangs everytime I try to quick look a .DS_Store.

Does not work on El Capitan

I tried to install it QLStephen.qlgenerator many ways, I also tried to put the file in ~/Library/Quicklook and also in /Library/Quicklook, but does not work for me. Yes, I also tried qlmanage -r, and I tried to use only one of the Quicklook dirs at one time. It just does not work for me: if there is a file anywhere called README (or anything else, without an extension), my preview stays the original. :( I have really no idea.

Blacklist extension comparison is case-sensitive

After a little digging I realised that the comparison with blacklist entries appears to be case-sensitive.

Consequently I've had to add both "iso" and "ISO", "epub" and "ePub" etc. to the blacklist plist.

Right now, am not in a position to fix it myself (or I would do so and send a pull request!) but thought it was worth noting…

Renders Smart Folders as txt files

I have a Smart folder on the desktop, and after installing this package, the folder icon appears as a txt file (the contents are actually xml) rather than the original violet color.

Previewing .dmg files

QLStephen 1.2 tries to preview .dmg files, which are binary. v1.1 didn't have this problem.

Plugin stopped working on Yosemite

Hi

I installed the plugin a while ago and everything was working fine, but now all of a sudden it isn't.
I didn't really change anything, at least not that I know of. And there was no big OS update or anything.
There also isn't any other QL plugin interfering, because if I remove all the other plugins and only keep QLStephen, it's still not working.

Is there anything you can think of, that could cause this issue? Or is there any way I can debug/troubleshoot this kind of issue?

Thanks
Steve

Not working on macOS 10.13

Previewing a file just shows the document icon. Here is some debug info.

$ qlmanage -m plugins | grep public.data
  public.data -> /Users/myuser/Library/QuickLook/QLStephen.qlgenerator (1.4.3 - loaded)
$ qlmanage -d1 -p /Users/myuser/Desktop/bash_history 
Testing Quick Look preview with files:
	/Users/myuser/Desktop/bash_history
[DEBUG] file:///Applications/Affinity%20Designer.app/Contents/Library/QuickLook/QuickLook.qlgenerator/ might shadow a plug-in with the same identifier and version (<QLGenerator /Applications/Affinity Photo.app/Contents/Library/QuickLook/QuickLook.qlgenerator>)
[DEBUG] Preview test for file:///Users/myuser/Desktop/bash_history. Content type UTI: public.data
[DEBUG] Previewing file:///Users/myuser/Desktop/bash_history. Content type UTI: public.data. Generator used: <QLGenerator /Users/myuser/Library/QuickLook/QLStephen.qlgenerator>
[DEBUG] Loading <QLGenerator /Users/myuser/Library/QuickLook/QLStephen.qlgenerator>
2017-06-11 23:40:05.742 qlmanage[19956:1657992] QLStephen: Could not determine attribtues of file file:///Users/myuser/Desktop/bash_history
[DEBUG] Previewing file:///Users/myuser/Desktop/bash_history did not produce anything
[DEBUG] Thumbnailing file:///Users/myuser/Desktop/bash_history - type: public.data - generator: <QLGenerator /Users/myuser/Library/QuickLook/QLStephen.qlgenerator> (try #1)
[DEBUG] Thumbnailing file:///Users/myuser/Desktop/bash_history. Content type UTI: public.data. Generator used: <QLGenerator /Users/myuser/Library/QuickLook/QLStephen.qlgenerator>
2017-06-11 23:40:05.771 qlmanage[19956:1657992] QLStephen: Could not determine attribtues of file file:///Users/myuser/Desktop/bash_history
[DEBUG] Thumbnailing file:///Users/myuser/Desktop/bash_history did not produce anything
2017-06-11 23:40:05.790 qlmanage[19956:1657992] *** CFMessagePort: bootstrap_register(): failed 1100 (0x44c) 'Permission denied', port = 0xa903, name = 'com.apple.coredrag'
See /usr/include/servers/bootstrap_defs.h for the error codes.
2017-06-11 23:40:06.213 qlmanage[19956:1657992] *** CFMessagePort: bootstrap_register(): failed 1100 (0x44c) 'Permission denied', port = 0xe33b, name = 'com.apple.tsm.portname'
See /usr/include/servers/bootstrap_defs.h for the error codes.

Add to homebrew

It would be nice if this QL Plug in was added to brew, a lot of other are added to the cask tap.
Here is a link to these.

Behavior when opening large text files

Quick Look takes a long time (10+ seconds) while trying to preview a 30 MB text file, even though the max file size parameter is set to 10 kb. Is it possible to have head file.txt behavior, which is much faster?

Icon borders

Not really an issue I guess, but is it possible to add borders around the icon to make it look more pleasing an inline with other QL icons? I've attached an image to illustrate what I mean. You can see that the .log file has borders to its text while the other two do not. This is because log files have native support, while the others do not.
bord

preview files with extention

hi,

is it possible to preview pde files for example? It's just a text file with a pde extention.
It would be nice if people can set which extentions should be previewed as text.

Crashing finder when focus on an archive (ZIP, TAR.GZ)

The plugin seems to crash finder if the focus (selection highlighting) is on an archive type file. I've reliably tested it with ZIP's, and gzipped tarballs (tar.gz). Finder has two behaviours when crashing; one, (the most common) Finder crashes and relaunches; two, finder hangs (beachball of death).

I'm not sure what else I can do to debug. Would a log file excerpt help?

Something wrong with 'brew install Caskroom/cask/qlstephen'

  • brew info Caskroom/cask/qlstephen — does not work
  • brew install Caskroom/cask/qlstephen — works, installs to /usr/local/Caskroom
  • brew uninstall Caskroom/cask/qlstephen — does not work, looks in /usr/local/Cellar

Shouldn't it be brew cask install qlstephen?

Paint 2 app interfering with Quicklook

QLstephen wasn't working so I checked:

qlmanage -d1 -p /Users/mac/.bash_history

Which returned the following error:

Testing Quick Look preview with files:
	/Users/mac/.bash_history
[DEBUG] Preview test for file:///Users/mac/.bash_history. Content type UTI: public.data
[DEBUG] Previewing file:///Users/mac/.bash_history. Content type UTI: public.data. Generator used: <QLGenerator /Applications/Paint 2.app/Contents/Library/QuickLook/PaintQuickLook.qlgenerator>
[DEBUG] Loading <QLGenerator /Applications/Paint 2.app/Contents/Library/QuickLook/PaintQuickLook.qlgenerator>
[DEBUG] Previewing file:///Users/mac/.bash_history did not produce anything
[DEBUG] Thumbnailing file:///Users/mac/.bash_history - type: public.data - generator: <QLGenerator /Applications/Paint 2.app/Contents/Library/QuickLook/PaintQuickLook.qlgenerator> (try #1)
[DEBUG] Thumbnailing file:///Users/mac/.bash_history. Content type UTI: public.data. Generator used: <QLGenerator /Applications/Paint 2.app/Contents/Library/QuickLook/PaintQuickLook.qlgenerator>
[DEBUG] Thumbnailing file:///Users/mac/.bash_history did not produce anything
2017-10-18 16:05:26.603 qlmanage[4422:297445] *** CFMessagePort: bootstrap_register(): failed 1100 (0x44c) 'Permission denied', port = 0x9507, name = 'com.apple.coredrag'
See /usr/include/servers/bootstrap_defs.h for the error codes.
2017-10-18 16:05:26.675 qlmanage[4422:297445] *** CFMessagePort: bootstrap_register(): failed 1100 (0x44c) 'Permission denied', port = 0xd73b, name = 'com.apple.tsm.portname'
See /usr/include/servers/bootstrap_defs.h for the error codes.
2017-10-18 16:05:26.676 qlmanage[4422:297445] *** CFMessagePort: bootstrap_register(): failed 1100 (0x44c) 'Permission denied', port = 0xa707, name = 'com.apple.CFPasteboardClient'
See /usr/include/servers/bootstrap_defs.h for the error codes.

Deleting the Paint 2 app "solved" the issue. Can one prevent random apps interfering with the plugin?

brew has changed the location of the Caskroom

Looks like the brew package needs to be updated:

brew install Caskroom/cask/qlstephen
==> brew cask install Caskroom/cask/qlstephen
Warning: The default Caskroom location has moved to /usr/local/Caskroom.

Please migrate your Casks to the new location and delete /opt/homebrew-cask/Caskroom,
or if you would like to keep your Caskroom at /opt/homebrew-cask/Caskroom, add the
following to your HOMEBREW_CASK_OPTS:

  --caskroom=/opt/homebrew-cask/Caskroom

For more details on each of those options, see https://github.com/caskroom/homebrew-cask/issues/21913.
==> Downloading https://github.com/whomwah/qlstephen/releases/download/1.4.4/QLStephen.qlgenerator.1.4.4.zip
######################################################################## 100.0%
==> Verifying checksum for Cask qlstephen
==> Moving QuickLook Plugin 'QLStephen.qlgenerator' to '/Users/yc98js1/Library/QuickLook/QLStephen.qlgenerator'
🍺  qlstephen was successfully installed!

Crashing on installation

I got this following error when running the cask

Warning: Unexpected method 'license' called on Qlstephen.
Warning: 
Warning:   If you are working on Qlstephen, this may point to a typo. Otherwise
Warning:   it probably means this Cask is using a new feature. If that feature
Warning:   has been released, running
Warning: 
Warning:     brew update && brew upgrade brew-cask && brew cleanup && brew cask cleanup
Warning: 
Warning:   should fix it. Otherwise you should wait to use Qlstephen until the
Warning:   new feature is released.
Error: no implicit conversion of Symbol into String
Please report this bug:
    https://github.com/caskroom/homebrew-cask/issues
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/pathname.rb:389:in `initialize'
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/pathname.rb:389:in `new'
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/pathname.rb:389:in `join'
/usr/local/Cellar/brew-cask/0.37.1/rubylib/cask.rb:139:in `destination_path'
/usr/local/Cellar/brew-cask/0.37.1/rubylib/cask.rb:143:in `installed?'
/usr/local/Cellar/brew-cask/0.37.1/rubylib/cask/installer.rb:27:in `install'
/usr/local/Cellar/brew-cask/0.37.1/rubylib/cask/cli/install.rb:20:in `block in install_casks'
/usr/local/Cellar/brew-cask/0.37.1/rubylib/cask/cli/install.rb:17:in `each'
/usr/local/Cellar/brew-cask/0.37.1/rubylib/cask/cli/install.rb:17:in `install_casks'
/usr/local/Cellar/brew-cask/0.37.1/rubylib/cask/cli/install.rb:6:in `run'
/usr/local/Cellar/brew-cask/0.37.1/rubylib/cask/cli.rb:80:in `run_command'
/usr/local/Cellar/brew-cask/0.37.1/rubylib/cask/cli.rb:120:in `process'
/usr/local/bin/brew-cask.rb:42:in `<top (required)>'
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'
/usr/local/Library/brew.rb:59:in `require?'
/usr/local/Library/brew.rb:142:in `<main>

Emacs org mode

Would it be possible to include Emacs org-mode files?

QLStephen + iCloud Drive

iCloud Drive uploads thumbnails (including those generated by QLStephen) to the cloud. That means if you store large Git repos, you end up with iCloud Drive (more precisely, revisiond and bird) constantly trying to upload 15-20 GB worth of thumbnails... My Mac was going crazy for several months and I've finally found the reason. Beware.

Disk Inventory X

Thumbnail sample:

thumbnail sample

$ pwd
/Users/yegortimoshenko/Library/Application Support/CloudDocs/session/u
$ find -name thumbnail | wc -l
165546

support 32-bit-only CPUs

Version 1.2 was the last to include i386 and x86_64 support in the plugin; since then only the latter has been included, preventing the plugin from running on 10.5 or 10.6 Macs with Core Solo or Core Duo processors. Is it possible to add back i386 support?

operate only on certain files?

Is there any way to make this plugin only operate on certain files? I tend to only use this for README and INSTALL files (maybe just anything in all caps w/o an extension), and I'd prefer everything else to just show the default quicklook view. Especially those things that have no extension but this plugin won't view, like binary files.

QLStephen clash with DraftSight

DraftSight contains a QuickLook plug-in embedded in the application and with a document type "public.data".
As a result any job to be handled by QLStephen is handled by the DraftSight instead and fails, taking a lot of CPU resources. Of course this also happens without the QLStephen plug-in being present.
There seems no ideal solution, except removing the DraftSight plug-in.

Tries to render Adobe InDesign files

Thanks for the nice plug-in, but it tries to render InDesign files which it should, because this

bildschirmfoto 2014-06-19 um 00 59 39

isn’t that helpful … theres no rendering for these files they show as an icon, but I’d prefer the icon against the messy text … is it possible to prevent you plugin from redering .indd files?

tries to render ePubs?

This plugin seems to be trying to show me .epub files, which of course does not work well.

Screenshot attached

omnioutliner 4

When I removed qlstephen from ~/Library/QuickLook/ the epub went back to showing its normal iBooks icon.

Mac OS X 10.9.1

Cannot quicklook text files with .txt extensions

I try to add following code but it doesn't work.

<key>LSItemContentTypes</key>
<array>
    <string>public.data</string>
    <string>public.plain-text</string>
</array>

My OS: macOS High Sierra
Installation Method: Homebrew

Screenshots:
test_with_txt

test_without_ext

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.