Code Monkey home page Code Monkey logo

gradience's People

Contributors

0xmrtt avatar afonsopc avatar ali-x98 avatar allaeddineomc avatar allcontributors[bot] avatar amereyeu avatar artyif avatar bittin avatar daudix avatar deepsource-autofix[bot] avatar dependabot[bot] avatar finefindus avatar flipflop97 avatar fnogcps avatar gradiencebot avatar ingrownmink4 avatar kbdharun avatar lyessaadi avatar milotype avatar muzena avatar oscfdezdz avatar phaerrax avatar rene-coty avatar rezaalmanda avatar salarua avatar tachyglossues avatar tfuxu avatar transifex-integration[bot] avatar weblate avatar yangyangdaji 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

gradience's Issues

feat: add backups

Feature description

Currently when user apply a preset, gtk.css is overwritten with the new config.

I propose to add a begin and end balise. And when user apply on a preset, it will just replace the content between balises

Related Code

No response

Additional Context

No response

Self-service

  • I'd be willing to address this documentation request myself.

Have you read the Contributing Guidelines?

Are you familiar with Contributor Covenant Code of Conduct?

feat: move all contributors to CONTRIBUTORS.md

Feature description

The idea of listing all contributors in README is amazing, but maybe it will be better to make a separate file and add link to it?
Because README slowly becomes unreadable

Additional Context

No response

Did you read the Code of Conduct?

file.replace('.json', '') crashes application on startup when custom preset is present

When loading a custom preset on startup the application crashes because it attempts to apply the .replace() method on a file pointer instead of the file name itself. This is the error generated on startup:

Traceback (most recent call last):
  File "/app/share/adwcustomizer/adwcustomizer/main.py", line 141, in do_activate
    self.custom_presets[file.replace('.json', '')] = preset['name']
AttributeError: '_io.TextIOWrapper' object has no attribute 'replace'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/app/share/adwcustomizer/adwcustomizer/main.py", line 144, in do_activate
    "error": "Failed to load preset: " + file,
TypeError: can only concatenate str (not "_io.TextIOWrapper") to str

This is due to line 140 in main.py and the error is resolved by changing the line from:

self.custom_presets[file.replace('.json', '')] = preset['name']

to,

self.custom_presets[os.path.basename(file.name).replace('.json', '')] = preset['name']

By making this change main.py successfully gets the filename of the custom preset in the presets folder as a string and loads the preset on startup correctly.

Segmentation fault on launch

Good day, thank you for working on this amazing project.
I recently updated Python to 3.10.5 and now AdwCustomizer just crashes with segfault.

[entityinarray@asuspc ~]$ python --version
Python 3.10.5
[entityinarray@asuspc ~]$ flatpak run --devel --command=sh com.github.ArtyIF.AdwCustomizer 
[📦 com.github.ArtyIF.AdwCustomizer ~]$ /app/bin/
adwcustomizer       blueprint-compiler  
[📦 com.github.ArtyIF.AdwCustomizer ~]$ /app/bin/adwcustomizer 
Segmentation fault (core dumped)

I'm not very tech-savvy with debugging Flatpak apps, please tell me what I need to do, in order to provide more information.
Thanks!

bug: "Reset Applied Color Scheme" not working

Is there an existing issue for this?

  • I have searched the existing issues

What happened?

Clicking on "Reset Applied Color Scheme" notthing happens, launching from terminal don't give any info

To Reproduce

  1. Open Adwaita Manager
  2. Apply preset
  3. Click on "Reset Applied Color Scheme" in hamburger menu

Expected behavior

Reset all CSS to default ones

Screenshots

Снимок экрана от 2022-08-10 20-13-35
Снимок экрана от 2022-08-10 20-13-42
Снимок экрана от 2022-08-10 20-14-01

OS

Fedora Linux 36 (Silverblue edition)

Version

Latest manual build

Installation method

Other

Additional context

I have restarted apps and system

Code of Conduct

  • I agree to follow this project's Code of Conduct

bug: new presets appear only after reopening preset manager

Is there an existing issue for this?

  • I have searched the existing issues

What happened?

New presets appear only after reopening Preset Manager

To Reproduce

  1. Open Preset Manager (Palette icon)
  2. Go to Explore tab and Install new preset
  3. Go back to Installed, there is no new preset
  4. Reopen Preset Manager, new preset now appears

Expected behavior

Refresh list of installed plugins after installing new preset

Screenshots

Kooha-2022-08-25-03-07-25.webm

OS

Fedora Linux 36 (Silverblue edition)

Version

0.1.0-e9dc56a

Installation method

Flatpak from GitHub Actions - next

Additional context

No response

Code of Conduct

  • I agree to follow this project's Code of Conduct

bug: dark theme doesn't apply

Is there an existing issue for this?

  • I have searched the existing issues

What happened?

We need to select dark and light for being able to use dark theme.

To Reproduce

No response

Expected behavior

No response

Screenshots

No response

OS

No response

Version

No response

Installation method

Manual using meson - main

Additional context

No response

Code of Conduct

  • I agree to follow this project's Code of Conduct

feat: Add support for dconf to get the current wallpaper uri

Feature description

Using dconf, it is possible to get the currently in use wallpaper. The dconf locations are:

  • /org/gnome/desktop/background/picture-uri-dark For dark wallpaper
  • /org/gnome/desktop/background/picture-uri For light wallpaper

This would be very useful, as when using default wallpapers, it can be tricky navigating/finding the one currently in use. This would also be great in combination with #217 as it would enable for a better out of the box experience that would "just work".

Additional Context

No response

Did you read the Code of Conduct?

bug: Flatpak link in readme does not work

Is there an existing issue for this?

  • I have searched the existing issues

What happened?

When clicking the link in the readme to open Flathub, Flathub gives an app not found error. When searching Flathub for Gradience no results are found

To Reproduce

  1. Open the readme
  2. Click Download on Flathub

Expected behavior

I expected to see it on Flathub

Screenshots

App not found error

image

Gradience not found when searching for it

image
image

OS

Arch Linux

Version

No response

Installation method

Other

Additional context

No response

Code of Conduct

  • I agree to follow this project's Code of Conduct

feature: add search in preset manager

Is there an existing issue for this?

  • I have searched the existing issues

What happened?

Search not working in Preset Manager

To Reproduce

  1. Open Preset Manager
  2. Open Explore tab
  3. Search for Pretty Purple

Expected behavior

No response

Screenshots

Снимок экрана от 2022-08-25 03-10-35

OS

Fedora Linux 36 (Silverblue edition)

Version

0.1.0-e9dc56a

Installation method

Flatpak from GitHub Actions - next

Additional context

No response

Code of Conduct

  • I agree to follow this project's Code of Conduct

Support for automatic theme generation from wallpaper

I created a script here that creates a preset.json file with color definitions from any provided image (Created using material-color-utilities).

I was wondering if it would be possible to integrate this functionality into AdwCustomizer as a section in the themes drop down to allow the user to select an automatically generated light or dark theme using their wallpaper. I don't know if it will be entirely possible because I had to write the script in JavaScript because material-color-utils doesn't currently have a Python library yet.

feat: improve performance of theme generator

Feature description

It's currently slow. The original extension is faster than the in app generator.

There is two possibilities:

  • Add an Adw status page with a progress bar while generating the theme (not fixing the problem just a workaround)
  • Improve the performances by working on the python code

Related Code

No response

Additional Context

No response

Self-service

  • I'd be willing to address this documentation request myself.

Have you read the Contributing Guidelines?

Are you familiar with Contributor Covenant Code of Conduct?

Improve project name

Привет, во первых я хотел бы отметить редкость этой ситуации, вам, русскому пользователю линукс, рабочего стола GNOME, пришла такая-же идея как и мне неделю-две назад

Снимок экрана от 2022-07-18 23-36-03-obfuscated

Но, раз уж я не успел, я бы хотел помочь с тим проектом, я начну работу над иконкой, а также сделаю некоторые Mock-up'ы интерфейса (если вы согласны)

По-поводу имени для проекта, согласно GNOME HIG, имя не должно быть словом которое сделано из других слов, поэтому я предлогаю другое имя:

Adwaita Studio

Adwaita Manager

Adwaita Lab

Также, если вы захотите, у меня есть некоторые интересные идеи для этого проекта ;)

feat: change screenshots

Feature description

Screenshots are old, one is for the first version of Gradience, I think that it would be great to have a screenshot of the preset manager and of monet

Additional Context

No response

Did you read the Code of Conduct?

error: Namespace Adw does not contain a type called MessageDialog

Is there an existing issue for this?

  • I have searched the existing issues

What happened?

ninja: Entering directory `builddir'
[1/3] Generating src/blueprints with a custom command
FAILED: src
/home/joshuamaciel/Gradience/builddir/subprojects/blueprint-compiler/blueprint-compiler batch-compile src/. ../src ../src/ui/error.blp ../src/ui/palette_shades.blp ../src/ui/option.blp ../src/ui/window.blp ../src/ui/app_type_dialog.blp ../src/ui/custom_css_group.blp ../src/ui/presets_manager_window.blp
error: Namespace Adw does not contain a type called MessageDialog
at ../src/ui/app_type_dialog.blp line 4 column 43:
4 |template AdwcustomizerAppTypeDialog : Adw.MessageDialog {
| ^
hint: Did you check your spelling?
hint: Are your dependencies up to date?

ninja: build stopped: subcommand failed.

To Reproduce

ninja -C builddir install

Error then happens when trying to install, does not matter if you do global or local install

Expected behavior

Install to complete

Screenshots

Screenshot from 2022-08-19 02-13-05

OS

Fedora 36 Workstation

Version

No response

Installation method

Manual using meson - main

Additional context

I double checked all dependencies and I tried starting from scratch as well and still received the same error.

Code of Conduct

  • I agree to follow this project's Code of Conduct

feat: Light/Dark Presets

It would be great if there is an option for applying the settings on both light/dark theme, bc when i edit the theme it just applies it for one theme and makes dark mode not working

feat: add OC to weblate

Feature description

Hello,
I would like to help translate into Occitan.
Could you add this language to weblate please?
Best regards

Additional Context

No response

Did you read the Code of Conduct?

feat: small UI improvements

Feature description

Some UI changes that would be good:

  • Save Preset button to have colored "✅️"
    image
  • Symbolic app icon in devel version
    image
  • Use .Devel icon in Nightly version in about dialog
    изображение
  • Fix stretched Select Background Image button in Monet tab
    image
    image
  • In Advanced tab, we can use "Clamp" instead of modified CSS
    image
  • Apply color scheme dialog have strange padding between text
    image
  • Saving preset to message in save dialog is pretty useless, as user can open presets location with just a button
    image

Additional Context

No response

Did you read the Code of Conduct?

bug: Icons doesn't load in local builds

Is there an existing issue for this?

  • I have searched the existing issues

What happened?

Looks like AdwCustomizer tries to load its icons from default global location, instead of builddir/testdir/share/icons.

Error message:

(adwcustomizer:27791): Gtk-WARNING **: 18:03:47.069: Failed to load icon /usr/local/share/icons/hicolor/scalable/apps/com.github.AdwCustomizerTeam.AdwCustomizer.svg: Error opening file /usr/local/share/icons/hicolor/scalable/apps/com.github.AdwCustomizerTeam.AdwCustomizer.svg: No such file or directory

To Reproduce

  1. Remember to uninstall AdwCustomizer, so there aren't any icons installed globally,
  2. Compile locally

Expected behavior

No response

Screenshots

Screenshot from 2022-08-15 18-20-22

OS

Fedora Linux Rawhide

Version

No response

Installation method

Manual using meson - main

Additional context

No response

Code of Conduct

  • I agree to follow this project's Code of Conduct

Toast says preset applied but nothing happens

Is there an existing issue for this?

  • I have searched the existing issues

What happened?

I installed the app from the latest flatpak release. I made a preset and pressed the apply button and set the theme. A toast message said that the preset was applied. But it did not change anything. Both Libadwaita and adw-gtk3 apps remained as before. I tried it again and again. I tried logging out and in again, but it did not help. I have set permissions for both GTK4 and GTK3 according to the guidance from the Readme page. I also have the Nightly SDK build installed. I also tried deleting the GTK4 config files. I can't figure out what I am missing here.

To Reproduce

  1. Login on a Fedora Workstation 37 Gnome wayland session.
  2. Follow the steps from the readme page.
  3. Download and install the latest Flatpak build from the release page.
  4. Apply a preset to change Libadwaita and adw-gtk3 colors.

Expected behavior

The theme colors should be changed according to my preset. But it did not.

Screenshots

No response

OS

Fedora Linux 37 (Workstation Edition)

Version

0.1.0

Installation method

Other

Additional context

No response

Code of Conduct

  • I agree to follow this project's Code of Conduct

feat: Automatically add support for Flatpak overrides

Feature description

Currently, in order to add an override, you have to manually use Flatseal, or run sudo. This, in my opinion, is a bad UX. There's a way to automatically add overrides to Flatpak by modifying a few files.

Adding Overrides to the User

The file located in ~/.local/share/flatpak/overrides/global is how Flatpak reads it's overrides.
If this file is blank or non-existent, it can be replaced by a file containing two lines:

[Context]
filesystems=xdg-config/gtk-3.0;xdg-config/gtk-4.0;

If the file exists with data, appending either the existing filesystems line (a semicolon-delimited list) or adding it will achieve the same effect

Adding Overrides to the Global

The procedure is the same as above, except the file is located at /var/lib/flatpak/overrides/global. This, of course, requires root permissions and changes settings for all users, and probably should not be used as much.

Proposal

During first start, Gradience could ask the user if they would like to automatically enable Flatpak support, adding these lines. Of course, Gradience should also have some way to remove these lines and "disable" Flatpak support.

Additional Context

If you're interested, Flatseal itself does this by checking the values of some environment variables. If these variables do not exist, Flatseal uses the paths I explained above.

You may view these functions at https://github.com/tchx84/Flatseal/blob/master/src/models/applications.js#L34-L60

Another important thing is that the format of the global file is a GLib KeyFile (https://docs.gtk.org/glib/struct.KeyFile.html, https://lazka.github.io/pgi-docs/#GLib-2.0/classes/KeyFile.html), and instead of parsing this file manually, you can use KeyFile functions instead. For example, GLib.KeyFile.get_string_list would return a List of all the values, instead of parsing manually and splitting the file. This is what Flatpak does in their source code

g_key_file_get_string_list (metakey, FLATPAK_METADATA_GROUP_CONTEXT,
                            FLATPAK_METADATA_KEY_FILESYSTEMS, NULL, error);

Did you read the Code of Conduct?

Improve the GTK 3 warning icon

Currently it's just a warning icon, and its purpose only pops up when you click on it. It needs to be changed to something clearer. IMO it should be something like the GTK cube with a 3 on or next to it. Unfortunately, I'm not good with Inkscape, so some help will be needed.

@daudix-UFO maybe?

feat: add code of conduct

Feature description

recently, I've added issue template and in templates you need to agree with code of conduct. So, we need a code of conduct

Related Code

No response

Additional Context

No response

Self-service

  • I'd be willing to address this documentation request myself.

Have you read the Contributing Guidelines?

Are you familiar with Contributor Covenant Code of Conduct?

feat: change name

Feature description

@AndroGR asked for committing the name changement

Additional Context

No response

Did you read the Code of Conduct?

bug: I can't build the project through Gnome Builder

Is there an existing issue for this?

  • I have searched the existing issues

What happened?

I got this error:

/dev/null 2>&1
Error: module libsass: Child process exited with code 137

To Reproduce

  1. Clone the project and open it in Gnome Builder
  2. Run the project through Gnome Builder

Expected behavior

It should build

Screenshots

/dev/null 2>&1
Error: module libsass: Child process exited with code 137

Error I get

OS

Arch Linux

Version

Latest Commit

Installation method

Other

Additional context

It works using flatpak-builder

Code of Conduct

  • I agree to follow this project's Code of Conduct

Publish on flathub

Discussed in https://github.com/orgs/AdwCustomizerTeam/discussions/110

Originally posted by 0xMRTT August 12, 2022
Follow the flathub submission guidelines and add required files on com.github.AdwCustomizerTeam.AdwCustomizer . Then merge against merge-pr

I open this as an issue because almost everyone expects Flatpaks to be in Flathub. I'll take a look when ready.

bug: preset manager not opening

Is there an existing issue for this?

  • I have searched the existing issues

What happened?

Clicking on Palette button don't opens the Preset Manager

❯ flatpak run --env=LANG=en com.github.GradienceTeam.Gradience.Devel

(process:2): Gtk-WARNING **: 14:52:17.403: Locale not supported by C library.
	Using the fallback 'C' locale.
DEBUG:root:disabled plugins: []

(process:2): Adwaita-WARNING **: 14:52:17.850: Using GtkSettings:gtk-application-prefer-dark-theme with libadwaita is unsupported. Please use AdwStyleManager:color-scheme instead.
DEBUG:root:{}
DEBUG:root:file:///usr/share/backgrounds/gnome/adwaita-l.jpg
DEBUG:root:adwaita-l.jpg
DEBUG:root:/usr/share/backgrounds/gnome/adwaita-l.jpg
DEBUG:root:normal run

(gradience:2): Gtk-CRITICAL **: 14:52:21.418: Unable to retrieve child object 'offline_label' from class template for type 'GradiencePresetWindow' while building a 'GradiencePresetWindow'
DEBUG:urllib3.connectionpool:Starting new HTTPS connection (1): raw.githubusercontent.com:443
DEBUG:urllib3.connectionpool:https://raw.githubusercontent.com:443 "GET /GradienceTeam/Community/main/presets.json HTTP/1.1" 200 303
Traceback (most recent call last):
  File "/app/lib/python3.10/site-packages/gradience/window.py", line 318, in on_presets_button_clicked
    GradiencePresetWindow().present()
  File "/app/lib/python3.10/site-packages/gradience/presets_manager_window.py", line 58, in __init__
    self.setup_explore()
  File "/app/lib/python3.10/site-packages/gradience/presets_manager_window.py", line 88, in setup_explore
    self.search_stack.set_visible("page_offline")
AttributeError: 'NoneType' object has no attribute 'set_visible'

To Reproduce

  1. Click on palette button

Expected behavior

A Preset Manager to show up

Screenshots

Kooha-2022-08-25-14-51-06.webm

OS

Fedora Linux 36 (Silverblue edition)

Version

0.1.0-22d7ac3

Installation method

Flatpak from manual build - next

Additional context

No response

Code of Conduct

  • I agree to follow this project's Code of Conduct

ci: Аutomate Nightly - Release builds with GitHub actions

Discussed in https://github.com/orgs/AdwCustomizerTeam/discussions/76

Originally posted by daudix-UFO August 9, 2022
With GitHub actions we can generate nightly builds automaticly on pushes, this will help new users install the app without need in building it

I have started working on it in my fork, here you can test it and make changes: https://github.com/daudix-UFO/AdwCustomizer/actions

Little To-Do:

  • Fix not working actions
  • Fix locales not working
  • Setup correct building environment
  • Setup build of aarch64 version
  • Automate Nightly versions on pushes
  • Automate build of releases
  • Generate release notes
  • Publish releases on Flathub

bug: theme preview not working

Is there an existing issue for this?

  • I have searched the existing issues

What happened?

Theme Preview not working in latest Flatpak CI and local builds

To Reproduce

  1. Click on Lab icon
  2. Click on all options

Expected behavior

No response

Screenshots

Kooha-2022-08-25-03-11-29.webm

OS

Fedora Linux 36 (Silverblue edition)

Version

0.1.0-e9dc56a

Installation method

Flatpak from GitHub Actions - next

Additional context

No response

Code of Conduct

  • I agree to follow this project's Code of Conduct

bug: Flatpak install "org.gnome.Platform/x86_64/master" not found

Is there an existing issue for this?

  • I have searched the existing issues

What happened?

The Flatpak install package does not install, it returns with the error:

error: The application com.github.AdwCustomizerTeam.AdwCustomizer/x86_64/master requires the runtime org.gnome.Platform/x86_64/master which was not found

Installing the latest version of org.gnome.Platform/x86_64/ does not help, as there doesn't seem to be a master option.

Any help would greatly be appreciated.

To Reproduce

  1. Download the Flatpak file from Releases
  2. Run flatpak install com.github.AdwCustomizerTeam.AdwCustomizer.flatpak

Expected behavior

The Flatpak should install

Screenshots

No response

OS

Fedora Linux 36 (Workstation)

Version

0.1.0

Installation method

Flatpak from Github Actions - main

Additional context

No response

Code of Conduct

  • I agree to follow this project's Code of Conduct

bug: monet engine not working

Is there an existing issue for this?

  • I have searched the existing issues

What happened?

Monet engine not working in latest Flatpak CI and local builds

To Reproduce

  1. Open Monet tab
  2. Select background
  3. Click Apply

Expected behavior

No response

Screenshots

Kooha-2022-08-25-03-11-53.webm

OS

Fedora Linux 36 (Silverblue edition)

Version

0.1.0-e9dc56a

Installation method

Flatpak from GitHub Actions - next

Additional context

No response

Code of Conduct

  • I agree to follow this project's Code of Conduct

KeyError: 'XDG_CONFIG_HOME'

I have not set XDG_CONFIG_HOME environmental so it won't launch.

Traceback (most recent call last):
  File "/usr/share/adwcustomizer/adwcustomizer/main.py", line 120, in do_activate
    preset_directory = os.path.join(os.environ['XDG_CONFIG_HOME'], "presets")
  File "/usr/lib/python3.10/os.py", line 679, in __getitem__
    raise KeyError(key) from None
KeyError: 'XDG_CONFIG_HOME'

UI Redisign Mockup

Discussed in #25

I have made this mockup with idea to keep current UI as much as possible, but in same time, make it new, any suggestions appreciated!

New welcome screen and full theme preview will be implemented (hopefully) in V2

V1

Adwaita Manager V1

📎 SVG, PNG & All Future Versions

bug: Not translatable items

Is there an existing issue for this?

  • I have searched the existing issues

What happened?

Some parts of app don't exist in .pot, this parts are:

  • Tab switcher
  • Monet Palette in Monet tab
  • Whole Plugins section in Advanced tab
  • What's new and Details sections in About Gradience

To Reproduce

  1. Open terminal
  2. Run app with russian (or any other) locale: flatpak run --env=LANG=ru com.github.GradienceTeam.Gradience.Devel
  3. Here is it

Expected behavior

All strings being translatable

Screenshots

Report_1
Report_2
Report_3
Report_4
Report_5

OS

Fedora Linux 36 (Silverblue edition)

Version

0.1.0-2eea3e9

Installation method

Flatpak from manual build - main

Additional context

No response

Code of Conduct

  • I agree to follow this project's Code of Conduct

feat: Support Monet with SVG wallpapers.

Feature description

Add support for SVG wallpapers with the Monet engine, as GNOME uses SVG for (some) of its default wallpapers, like blobs.svg and blobs-d.svg. Right now, when selecting an SVG as an input file, nothing happens with the color palette.

Additional Context

No response

Did you read the Code of Conduct?

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.