Code Monkey home page Code Monkey logo

binnie's Introduction

What is it?

Forestry is a modification for the game Minecraft and known primarily for its farms and bees.

Homepage

Wiki

Latest Builds for 1.16.5 and beyond

Latest Builds for 1.11.2/1.12

Discord

For those interested in developement, you can also visit #forestry-dev.

Building

You may want to adjust the "./gradle.properties" file to set your mc account as needed.

To setup, open a command line and run "gradlew setupDecompWorkspace". Then run the following depending on your IDE:

Eclipse: "gradlew eclipse" IntelliJ IDEA: "gradlew idea genIntellijRuns"

To package, open a command line and type "gradlew build".

For mod authors: the Forestry maven is located at http://maven.ic2.player.to/net/sengir/forestry/

Notes

Beware of ugly code.

Bugfixes are generally welcome. If you want to contribute something which changes game mechanics, please talk to someone with commit privileges first. Nothing is more frustrating than putting a lot of work and effort into a new game mechanic and then having the PR rejected because it doesn’t fit gameplay-wise.

If you submit a PR you must accept the Contributor License Agreement. There is no way around that, since otherwise changing the license later - even to something more permissive! - , becomes close to impossible.

License & Copyright

Forestry is (c) 2011 - 2014 SirSengir and licensed under LGPL v3. See the LICENSE.txt for all the gory details or go to http://www.gnu.org/licenses/lgpl-3.0.txt for more information. Forestry also contains code contributed by CovertJaguar, Player, MysteriousAges, Binnie, RichardG, cpw and others.

binnie's People

Contributors

3tusk avatar adventurerok avatar cam72cam avatar chocohead avatar drmanganese avatar elec332 avatar gamebuster19901 avatar kordum avatar marcin212 avatar mcenderdragon avatar mezz avatar nedelosk avatar nstearns96 avatar ocarthon avatar rossrkk avatar rustit avatar sawfowl avatar sihenzhang avatar temp1011 avatar time6628 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

Watchers

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

binnie's Issues

JEI Integration

I think Binnie's mods were rarely used because they were difficult to understand.
Full JEI support should make using Binnie's mods much better.

It will also help find bugs, by making every recipe visible.

I would like to work on this part, it's a good test of JEI's API because the recipes are often complicated or strange.
In some cases I will want to simplify the way the recipes work while keeping their functions the same.

Genetics:

  • Incubator
  • Isolator
  • Polymeriser
  • Sequencer
  • Inoculator
  • Splicer
  • Genepool
  • Gene Database

Extra Trees

  • Lumbermill
  • Woodworker
  • Panelworker
  • Glassworker
  • Fruit Press
  • Brewery
  • Distillery
  • MultiFenceRecipeEmbedded
  • MultiFenceRecipeSize
  • MultiFenceRecipeSolid

Extra Bees

  • Mutator
  • Hatchery

Botany:

  • Tileworker
  • PigmentRecipe
  • CeramicTileRecipe

[1.7.10] Trowel tool texture missing

The missing resources for domain botany are:
[13:47:15] [Client thread/ERROR] [TEXTURE ERRORS]: textures/items/tools/trowelWood.png
[13:47:15] [Client thread/ERROR] [TEXTURE ERRORS]: textures/items/tools/trowelDiamond.png
[13:47:15] [Client thread/ERROR] [TEXTURE ERRORS]: textures/items/tools/trowelIron.png
[13:47:15] [Client thread/ERROR] [TEXTURE ERRORS]: textures/items/tools/trowelGold.png
[13:47:15] [Client thread/ERROR] [TEXTURE ERRORS]: textures/items/tools/trowelStone.png
Need to add this.

[1.7.10] How to divide the mod into several?

After some refactoring (soon), I'd like to split the mod into several.
I have to divide the project into several modules that are compiled separately? Inside the current project, of course.
I don't have enough experience.

[1.11.2] Crash when placing flower on soil

> [19:54:31] [Netty Epoll Server IO #2/ERROR] [FML]: NetworkDispatcher exception
io.netty.handler.codec.EncoderException: java.lang.NullPointerException
        at io.netty.handler.codec.MessageToByteEncoder.write(MessageToByteEncoder.java:125) ~[minecraft_server.1.11.2.jar:?]
        at io.netty.channel.AbstractChannelHandlerContext.invokeWrite(AbstractChannelHandlerContext.java:658) ~[minecraft_server.1.11.2.jar:?]
        at io.netty.channel.AbstractChannelHandlerContext.write(AbstractChannelHandlerContext.java:716) ~[minecraft_server.1.11.2.jar:?]
        at io.netty.channel.AbstractChannelHandlerContext.write(AbstractChannelHandlerContext.java:651) ~[minecraft_server.1.11.2.jar:?]
        at net.minecraftforge.fml.common.network.handshake.NetworkDispatcher.write(NetworkDispatcher.java:543) ~[NetworkDispatcher.class:?]
        at io.netty.channel.AbstractChannelHandlerContext.invokeWrite(AbstractChannelHandlerContext.java:658) ~[minecraft_server.1.11.2.jar:?]
        at io.netty.channel.AbstractChannelHandlerContext.write(AbstractChannelHandlerContext.java:716) ~[minecraft_server.1.11.2.jar:?]
        at io.netty.channel.AbstractChannelHandlerContext.writeAndFlush(AbstractChannelHandlerContext.java:706) ~[minecraft_server.1.11.2.jar:?]
        at io.netty.channel.AbstractChannelHandlerContext.writeAndFlush(AbstractChannelHandlerContext.java:741) ~[minecraft_server.1.11.2.jar:?]
        at io.netty.channel.DefaultChannelPipeline.writeAndFlush(DefaultChannelPipeline.java:895) ~[minecraft_server.1.11.2.jar:?]
        at io.netty.channel.AbstractChannel.writeAndFlush(AbstractChannel.java:240) ~[minecraft_server.1.11.2.jar:?]
        at net.minecraft.network.NetworkManager$4.run(NetworkManager.java:247) [er$4.class:?]
        at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:380) [minecraft_server.1.11.2.jar:?]
        at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:268) [minecraft_server.1.11.2.jar:?]
        at io.netty.util.concurrent.SingleThreadEventExecutor$2.run(SingleThreadEventExecutor.java:116) [minecraft_server.1.11.2.jar:?]
        at java.lang.Thread.run(Thread.java:745) [?:1.8.0_102]
Caused by: java.lang.NullPointerException
> [19:54:31] [Netty Epoll Server IO #3/ERROR] [FML]: NetworkDispatcher exception
io.netty.handler.codec.EncoderException: java.lang.NullPointerException
        at io.netty.handler.codec.MessageToByteEncoder.write(MessageToByteEncoder.java:125) ~[minecraft_server.1.11.2.jar:?]
        at io.netty.channel.AbstractChannelHandlerContext.invokeWrite(AbstractChannelHandlerContext.java:658) ~[minecraft_server.1.11.2.jar:?]
        at io.netty.channel.AbstractChannelHandlerContext.write(AbstractChannelHandlerContext.java:716) ~[minecraft_server.1.11.2.jar:?]
        at io.netty.channel.AbstractChannelHandlerContext.write(AbstractChannelHandlerContext.java:651) ~[minecraft_server.1.11.2.jar:?]
        at net.minecraftforge.fml.common.network.handshake.NetworkDispatcher.write(NetworkDispatcher.java:543) ~[NetworkDispatcher.class:?]
        at io.netty.channel.AbstractChannelHandlerContext.invokeWrite(AbstractChannelHandlerContext.java:658) ~[minecraft_server.1.11.2.jar:?]
        at io.netty.channel.AbstractChannelHandlerContext.write(AbstractChannelHandlerContext.java:716) ~[minecraft_server.1.11.2.jar:?]
        at io.netty.channel.AbstractChannelHandlerContext.writeAndFlush(AbstractChannelHandlerContext.java:706) ~[minecraft_server.1.11.2.jar:?]
        at io.netty.channel.AbstractChannelHandlerContext.writeAndFlush(AbstractChannelHandlerContext.java:741) ~[minecraft_server.1.11.2.jar:?]
        at io.netty.channel.DefaultChannelPipeline.writeAndFlush(DefaultChannelPipeline.java:895) ~[minecraft_server.1.11.2.jar:?]
        at io.netty.channel.AbstractChannel.writeAndFlush(AbstractChannel.java:240) ~[minecraft_server.1.11.2.jar:?]
        at net.minecraft.network.NetworkManager$4.run(NetworkManager.java:247) [er$4.class:?]
        at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:380) [minecraft_server.1.11.2.jar:?]
        at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:268) [minecraft_server.1.11.2.jar:?]
        at io.netty.util.concurrent.SingleThreadEventExecutor$2.run(SingleThreadEventExecutor.java:116) [minecraft_server.1.11.2.jar:?]
        at java.lang.Thread.run(Thread.java:745) [?:1.8.0_102]
Caused by: java.lang.NullPointerException

Tabs or Spaces?

This project is spaces, Forestry is tabs.
We should choose now if this project should stay spaces or become tabs.
I would like it to match Forestry, there are already mistakes where tabs and spaces are mixed.

[1.11.2] Sequencer don't reset progress after remove sequence item

Bug from https://bitbucket.org/binnie567/binnie-mods/issues/385/sequencer-progress-skipping-bug

Original text:

I wasn't sure what to name this issue, but the bug is pretty simple. Setup: Put 5 unanalysed sequences (Straight from the isolator) into the sequencer
Trigger: When the sequence in the middle slot has achieved some progress (e.g. 5% sequenced), shift click it (Sequence in middle slot).
Bug: The sequence will end up in your inventory, and the next sequence put into the slot will get the same progress percentage as the one you removed.
I'm not sure whether the sequence will have progressed this far, or whether it's only an issue with the displayed percentage. UPDATE: It's only a visual bug

Info about repository.

To fix the compile/decompile errors, the old code that was causing issues, was unneeded or required porting has been commented out.
All TODO's may require implementing or just removing the method, deleting a line etc. The repo is still a bit of a mess after decompiling.
If you're asking why am I pushing this in it's current state - I've got a few people asking if they could help. I don't intend to impede the porting progress. Besides, with the academic year starting, my time has become a little more scarce.
A few of the ported fragments may require a bit of a rewrite, as I' actually learning MC's new model system and Forestry's new API, which in it self was not working fully (registering trees and such).
I also wanted to keep the functionalyty piece for piece, so some things are done in a very roundabout way and require refactoring.

As you can see, the mod is split into modules:

  • core,craftgui
  • genetics
  • extrabees
  • extratrees
  • botany

Each of the modules has its own submodules. I'll probably create milestones or project columns for each of them. As far as the porting order goes, I listed the above modules in complexity order (core/craftgui not included).
The repository after running the command:
gradlew setupDecompWorkspace idea should compile and launch MC. After planting a bunch of trees and waiting, MC should crash, most probably because of improper butterflies registering.
I would suggest disabling all modules and submodules and porting in order.

Known issues:

  • Shrubs do'nt have a log trunk. Probably Forestry doesn't allow registering a tree without one. Maybe a thinner trunk model?
  • Previously forestry had analyzers for everything, now there is just one. Binnie added master databases and creative master databases to each of them. He also had his own analyzer for flowers etc.
    Should this be merged into one or left separate?
  • In 1.7.10, for compatibility and keeping functionality, I created a fake world to have the master database display the block version of a log. There may be a way to do this in a better way now.
  • The different log types previously did not have a property determining the amount of charcoal gained from it. Most of the trees Binnie added can be found on Wikipedia (take the branch and binominal variables). Some vales need to be determined.
  • Energy implemetation as a whole is commented out, because of Forge Energy showing up, but not being ported yet.
  • Saplings used to be rendered in-world with a multirenderpass. Currently this has to be either rewritten to the new model system, or the icons need to be pregenerated (proper colors for each species)
  • The extratrees module contained the alcohol and kitchen submodules. They were available, but unfinished. Alcohol brewing was available, but without kitchen, you can't drink them or pour them into cups/glasses. Drinking from bottles or buckets hit you with the max effect. Missing machines are in the code, but not finished. Creating them should be the next step after porting.
  • CraftGui has a submodule for each module. These could be moved to each of them and craftgui could contain just the base classes and interfaces. Looking at the old repo, each submodule had its own package.
  • Binnie also added multiple types of fences, craftable from two different wood types. Looking at MC's new model system, I think that some sort of lazyloading should be used to load the models. AFAIR, there's about 80 colors of planks. The patterns enum is 213 variants. That itself gives a ton of combinations, just for wood. Then there's panels, glass and ceramics.
  • Trees most probably ignore the fireproof gene.
  • I created some kind of WoodAccess, but it needs a total overhaul as I was just testing tree generators if they create proper tree shapes.

I think that's it for now. If I think of more, I'll update this list.

Thanks to @alucard87pl for translating.

[1.11.2] Wooden tile kicks player from server when placing

[21:28:37] [Server thread/INFO]: marcin212 lost connection: TranslatableComponent{key='disconnect.genericReason', args=[Internal Exception: io.netty.handler.codec.EncoderException: java.lang.NullPointerException], siblings=[], style=Style{hasParent=false, color=null, bold=null, italic=null, underlined=null, obfuscated=null, clickEvent=null, hoverEvent=null, insertion=null}}

Localization

Sorry for bothering i18n stuff during early development.
Questions to ask:

  1. there is an existed repository for i18n support of binnie. Will we have a separate repository like that?
  2. will a pull request of i18n support be accept, if there is any? assuming there is no breaking change, I can open a pull request of i18n support (Simplified Chinese) right now, as I have already opened one last year.
  3. for last time I checked out binnie, there were still a lot of hard-coded stuff (e.g. name of butterflies, name of flowers, maybe text in all GUIs, cannot recall all of them). Can they be translatable by any chance?

Wood Direction Bug

2017-04-17_20 47 15
2017-04-17_20 47 26

Both same Wood Type (Spruce), different directions
Happens to nearly all Wood Types

[1.11.2] NPE in TileLeaves.onBlockTick

Description: Exception ticking world

java.lang.NullPointerException: Exception ticking world
        at net.minecraft.world.chunk.Chunk.func_177436_a(Chunk.java:540)
        at net.minecraft.world.World.func_180501_a(World.java:335)
        at net.minecraft.world.World.func_175656_a(World.java:417)
        at forestry.arboriculture.tiles.TileLeaves.onBlockTick(TileLeaves.java:144)
        at forestry.arboriculture.blocks.BlockForestryLeaves.func_180650_b(BlockForestryLeaves.java:93)
        at net.minecraft.block.Block.func_180645_a(Block.java:494)
        at net.minecraft.world.WorldServer.func_147456_g(WorldServer.java:472)
        at net.minecraft.world.WorldServer.func_72835_b(WorldServer.java:219)
        at net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:709)
        at net.minecraft.server.dedicated.DedicatedServer.func_71190_q(DedicatedServer.java:384)
        at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:624)
        at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:482)
        at java.lang.Thread.run(Thread.java:745)

[1.11.2] TileEntityMachine has throw an exception trying to write state.

[21:01:41] [Server thread/ERROR] [FML]: A TileEntity type binnie.core.machines.TileEntityMachine has throw an exception trying to write state. It will not persist. Report this to the mod author
java.lang.NullPointerException
        at binnie.genetics.machine.LaboratoryMachine$ComponentGUIHolder.writeToNBT(LaboratoryMachine.java:88) ~[LaboratoryMachine$ComponentGUIHolder.class:?]
        at binnie.core.machines.Machine.writeToNBT(Machine.java:230) ~[Machine.class:?]
        at binnie.core.machines.TileEntityMachine.func_189515_b(TileEntityMachine.java:49) ~[TileEntityMachine.class:?]
        at net.minecraft.world.chunk.storage.AnvilChunkLoader.func_75820_a(AnvilChunkLoader.java:393) [avd.class:?]
        at net.minecraft.world.chunk.storage.AnvilChunkLoader.func_75816_a(AnvilChunkLoader.java:184) [avd.class:?]
        at net.minecraft.world.gen.ChunkProviderServer.func_73242_b(ChunkProviderServer.java:203) [lv.class:?]
        at net.minecraft.world.gen.ChunkProviderServer.func_186027_a(ChunkProviderServer.java:231) [lv.class:?]
        at net.minecraft.world.WorldServer.func_73044_a(WorldServer.java:1015) [lw.class:?]
        at net.minecraft.server.MinecraftServer.func_71267_a(MinecraftServer.java:366) [MinecraftServer.class:?]
        at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:647) [MinecraftServer.class:?]
        at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:482) [MinecraftServer.class:?]
        at java.lang.Thread.run(Thread.java:745) [?:1.8.0_102]

[1.11.2] Some hardcodded localization

Botany

  • Ceramic
  • Craftgui
  • Circuit
  • Flowers
  • Soils
  • Alleles
  • Items

Core

ExtraTrees

ExtraBees

Genetics

  • Acclimatiser
  • Analyser
  • Genepool
  • Incubator
  • Isolator
  • Polymeriser
  • Sequencer
  • Splicer
  • Items

1.11 Plan

Are we working on both 1.10 and 1.11 now? Or actively developing 1.11 but only fixing crash bugs on 1.10?

[1.7.10] Enzymes can't be piped out of Incubators with BC pipes

I seem unable to pull enzymes out of incubators with BuildCraft pipes. Other types of resources work just fine, like liquid growth medium or bacteria, but Enzymes just stay in the Incubator inventory. Maybe because they are items and not fluids? Maybe there is a problem that causes an issue for items (transport pipes) but not fluids (fluid pipes). Hoppers work just fine too, and have no problem pulling Enzymes out, so the problem seems exclusive to pipes.

Investigate the issues reported to Binnie-Patcher

https://github.com/Chocohead/Binnie-Patcher/issues

We should make sure major the issues reported there are resolved in this version.

[1.11.2] Breeding tracker

net.minecraft.util.ReportedException: Updating screen events
	at net.minecraft.client.Minecraft.func_71407_l(Minecraft.java:1708) ~[bes.class:?]
	at net.minecraft.client.Minecraft.func_71411_J(Minecraft.java:1056) ~[bes.class:?]
	at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:372) [bes.class:?]
	at net.minecraft.client.main.Main.main(SourceFile:124) [Main.class:?]
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_111]
	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_111]
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_111]
	at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_111]
	at net.minecraft.launchwrapper.Launch.launch(Launch.java:135) [launchwrapper-1.12.jar:?]
	at net.minecraft.launchwrapper.Launch.main(Launch.java:28) [launchwrapper-1.12.jar:?]
Caused by: java.lang.NullPointerException
	at binnie.core.BinnieCore.handleSpeciesDiscovered(BinnieCore.java:249) ~[BinnieCore.class:?]
	at net.minecraftforge.fml.common.eventhandler.ASMEventHandler_2_BinnieCore_handleSpeciesDiscovered_SpeciesDiscovered.invoke(.dynamic) ~[?:?]
	at net.minecraftforge.fml.common.eventhandler.ASMEventHandler.invoke(ASMEventHandler.java:90) ~[ASMEventHandler.class:?]
	at net.minecraftforge.fml.common.eventhandler.EventBus.post(EventBus.java:185) ~[EventBus.class:?]
	at forestry.core.genetics.BreedingTracker.registerSpecies(BreedingTracker.java:248) ~[BreedingTracker.class:?]
	at forestry.core.inventory.ItemInventoryAlyzer.analyzeSpecimen(ItemInventoryAlyzer.java:124) ~[ItemInventoryAlyzer.class:?]
	at forestry.core.inventory.ItemInventoryAlyzer.func_70299_a(ItemInventoryAlyzer.java:88) ~[ItemInventoryAlyzer.class:?]
	at net.minecraft.inventory.Slot.func_75215_d(Slot.java:70) ~[adl.class:?]
	at forestry.core.gui.slots.SlotForestry.func_75215_d(SlotForestry.java:55) ~[SlotForestry.class:?]
	at net.minecraft.inventory.Container.func_184996_a(Container.java:281) ~[acl.class:?]
	at forestry.core.gui.ContainerForestry.func_184996_a(ContainerForestry.java:81) ~[ContainerForestry.class:?]
	at forestry.core.gui.ContainerItemInventory.func_184996_a(ContainerItemInventory.java:54) ~[ContainerItemInventory.class:?]
	at net.minecraft.client.multiplayer.PlayerControllerMP.func_187098_a(PlayerControllerMP.java:551) ~[bnp.class:?]
	at net.minecraft.client.gui.inventory.GuiContainer.func_184098_a(GuiContainer.java:632) ~[big.class:?]
	at net.minecraft.client.gui.inventory.GuiContainer.func_146286_b(GuiContainer.java:598) ~[big.class:?]
	at forestry.core.gui.GuiForestry.func_146286_b(GuiForestry.java:152) ~[GuiForestry.class:?]
	at net.minecraft.client.gui.GuiScreen.func_146274_d(GuiScreen.java:554) ~[bho.class:?]
	at net.minecraft.client.gui.GuiScreen.func_146269_k(GuiScreen.java:512) ~[bho.class:?]
	at net.minecraft.client.Minecraft.func_71407_l(Minecraft.java:1695) ~[bes.class:?]
	... 9 more

[1.7.10] Can't add bee gene "Species: Mystical" to the gene bank.

I'm playing Infinity Evolved: Skyblock v.1.2.0; Genetics version 2.0-pre14; Forestry version 4.2.15.63

I've been trying to add "Species: Mystical" to my gene bank with no success. Issue most likely is caused by the fact that there are 2 different "Mystical" bees - regular one that I got from Botania's Hiveacynth flower (colored orange) and the one you get from crossbreeding Noble and Monastic bees (colored yellow).

I've been trying to add the orange one (from Botania flower).

[1.11.2] Missing textures and models

  • extrabees:misc - all
  • extratrees:food - most of them
  • extratrees:door - all
  • extratrees:fence - all
  • extratrees:gate - all
  • extratrees:stairs - all
  • extratrees:plank - all
  • extratrees:slab- all
  • binniecore:storage - basic compartment
  • genetics:machine - all
  • genetics:lab_machine - all

GUI:

  • extrabees:textures/gui/processes.png

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.