Readme - coming soon
eveiph / eve-iph Goto Github PK
View Code? Open in Web Editor NEWCode for the EVE Isk per Hour program
Code for the EVE Isk per Hour program
Readme - coming soon
Since March 2016 EVE has supported reading a list of items into the multibuy window from the clipboard. There are two possible formats
Intact Armor Plates 100
Intact Armor Plates 100
or
100 Intact Armor Plates
100 Intact Armor Plates
Seemingly the delimiter can be any form of whitespace.
It would be very convenient if EVEIPH was capable of copying a shopping list into the clipboard using this format.
It would be nice to be able to Select different Engineering Complexes and Rig combinations and the system they are in.
But as alternative it would work for now if you allow setting ME/TE efficiency on POS's (with being allowed to input them very precise).
Currently you can enter ME/TE on Outposts but it only allows a scale of 2. eg.: 4.76 . While Engineering complexes have multiple boni which must be precalculate and can end up being a number with a way higher scale. (In my case 4.762)
Also for outposts not every system can be selected.
Hi
If you're interested: I've updated your nice program so it puts all files in the roaming directory (a small piece was present, but I rewrote all filename strings to use Path.Combine() to get rid of any path separator issues).
Due to the buttons not showing I was not be able to run&check the citadel fitting dialog.
At the moment of writing the updater itself is not working (I did not check this separate project out yet).
I also changed the Ignore Minerals checkbox to be treestate so you can ignore all minerals or only high-sec mineable ones.
In Blueprints tab: select a BPO i.e. "Void L Blueprint".
Total Runs: 1 => 15 Morphite used.
Total Runs: 100 => 1470 Morphite used.
Facility->Activity: Manufacturing
Facility Type: Station
Location: doesn't matter
so from the looks a 2% material reduction is applied.
EIPH Version: 3.3.6009.16436
The GitHub API and releases function could be used to manage updating the application. My initial thoughts on implementation are:
On publishing an update:
On checking for an update:
On applying the update:
OE
in root folder RF
RF\Update
UE
in RF\Update
with command line parameter -updateDB
set.OE
UE
, copy the database from RF
to RF\Update
. Overwrite if necessary.-updateDB
is set.UE
, copy the content of RF\Update
to RF
. Overwrite if necessary.CE
in RF
with command line parameter -cleanUpdate
set.UE
CE
, delete RF\Update
and the downloaded zip file.I have a general need to do sorts by Profit%, and noticed that the former radio buttons for sorting have been removed from the Manufacturing List. In order to work around this, I added the Profit Percentage column to the Manufacturing list and clicked on it on the assumption my list would be sorted by this column. Unfortunately, it does not seem to be working as I would expect - it seems like Profit% is treating the numbers as strings and ignoring the negative sign:
Issue is on Windows 7 64bit, just updated EVE IPH today
Repro:
I don't always want a shopping list for building something. Sometimes I want a shopping list for invention only. When saving a shopping list, it seems the "items to build" part takes priority over what appears in the "items to buy" part.
ie. I want a shopping list comprised of 2 different types of datacores only. No manufacturing materials whatsoever. I can create this shopping list by selecting the "invention" radio button in the "Blueprints" tab of the main program. However, after saving that list, and reloading it, it will reload with the datacores, AND all the manufacturing materials.
Hey there,
even when I choose "Check All Items" it doesn't find Citadels with the item filter.
I am trying to calculate the optimal decryptors to use, but (at least for small and medium rigs) it always picks accelerant. I think this is because it fails to take into account the invention costs, as the costs when adding a decryptor and checking invention costs on the Blueprints tab differs from the iph calculated in the manufacturing list tab.
Is it possible to get the ore quantities necessary to fulfill the mineral requirement for a given blueprint job? For example, I want to build 20 cormorants. IPH tells me the quantity of minerals. However, I would like to know exactly how much ore (and what type) I need to refine to fulfill that requirement given my character training/implants. Maybe there is an easier way to do this?
Windows 7 when trying to start IPH.
Message: An error occurred creating the form. See Exception.InnerException for details. The error is: SQLite error near "AND": syntax error
More extensive log from the logfile:
8/8/2015 4:27:12 PM, System.InvalidOperationException: An error occurred creating the form. See Exception.InnerException for details. The error is: SQLite error
near "AND": syntax error ---> System.Data.SQLite.SQLiteException: SQLite error
near "AND": syntax error
at System.Data.SQLite.SQLite3.Prepare(SQLiteConnection cnn, String strSql, SQLiteStatement previous, UInt32 timeoutMS, String& strRemain)
at System.Data.SQLite.SQLiteCommand.BuildNextCommand()
at System.Data.SQLite.SQLiteCommand.GetStatement(Int32 index)
at System.Data.SQLite.SQLiteDataReader.NextResult()
at System.Data.SQLite.SQLiteDataReader..ctor(SQLiteCommand cmd, CommandBehavior behave)
at System.Data.SQLite.SQLiteCommand.ExecuteReader(CommandBehavior behavior)
at System.Data.SQLite.SQLiteCommand.ExecuteReader()
at EVE_Isk_per_Hour.IndustryFacility.LoadFacility(FacilitySettings SearchFacilitySettings, Boolean FacilityDefault)
at EVE_Isk_per_Hour.frmMain.SetAllFacilities(Boolean LoadDefault)
at EVE_Isk_per_Hour.frmMain..ctor()
--- End of inner exception stack trace ---
at EVE_Isk_per_Hour.My.MyProject.MyForms.Create__Instance__[T](T Instance)
at EVE_Isk_per_Hour.My.MyProject.MyForms.get_frmMain()
at EVE_Isk_per_Hour.My.MyApplication.OnCreateMainForm()
at Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.OnRun()
at Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.DoApplicationModel()
Re-trying several times results in the same problem. I may or may not have pressed scroll lock while it was loading (idk figured it's worth mentioning, switched to that button as push to talk key yesterday).
Is my database broken?
Hi,
The refine yield seems a bit off (or better lacking something).
With a MX1003 & RX802 implant and a 54% base yield combined with Refining & Refining Efficiency on 5 I get an 75.3% (from memory) yield (EVE-IPH shows 73.775%).
So 54% (base) *1.15 (reprocessing) *1.1 (efficiency *1.08 (ore) * 1.02 (implant)
The RX802 implant seems to be ignored.
I cannot enter the RX802 I have in the UI. Nor
Btw Refining is called Reprocessing in the Skills.
The implant does
I made a shopping list and wanted to update the amounts I need to buy using "Update with Selected Assets" and selecting corporation Station Warehouse Containers where to pull that information.
I opened up Shopping List, clicked the Safe button to open up the assets selection window.
IPH is reading the materials and amounts correctly as shown in these screenshots.
I save the settings and click Update with Selected Assets on Shopping List windows but Material amounts do not change at all. Doesn't matter if I only tick the station containers, amounts are not updating. I've ticked everything from system station, office, corp hangar 4 and containers in the screenshots.
If I pull material info from my own item hangar, shopping list updates correctly.
I'm assuming API key is correctly set since it's reading inside the containers.
Station containers are passworded.
Opening (for example) Ships -> Combat Recon -> Caldari shows all ships that are Caldari.
Likely cause is incorrect WHERE in the SQL that fetches the list.
When you have assets in a citadel, they do not show up in the Shopping List Assets window. Reproduction case below.
Actual:
The tree of locations doesn't show any citadels.
Expected:
The tree should have a choice for the assets in a citadel.
Last night I had a power outage so my computer decided to flip on me and remove/corrupt some configuration files residing in appdata, including IPH.
However this time around, whatever I try, I am unable to fix the issue with the latest version.
Re-tried obviously; tried removing my settings; and I tried removing, deleting all remnants of IPH and re-installing to no avail.
However, if I re-install and do not update, IPH loads fine and I can add my API etc. Even if I try to update after a re-configuration it fails to start with this same exception.
Steps to reproduce :
In the CSV file, there is a line like that :
0,0,29039,29040,Advanced Capital Construction Component Blueprints,Capital Antimatter Reactor Unit Blueprint,1,0,0,0,-1,BPO,True,False,False,0
The export seems to be ok
However, if I :
The example blueprint is market as not owned. The import is not working as far as I am concerned
I still have the CSV file so I believe I have my list of blueprints somewhere, but somehow it's a real pain in the ass not being able to load blueprint from a previous backup.
Thanks for building a great program. As Eve-Central has been down for some time, can you please add options to use other API's for market data? EveMarketer, EVE Swagger and Evepraisal all seem to be reasonable options.
Windows XP is no longer supported by Microsoft, and neither are .NET versions 4.0 and 4.5.1
Windows XP and Windows Vista are in limited support from CCP (the minimum requirements actually specify Windows 7).
Could IPH be updated to .NET 4.5.2 or 4.6.1? It would require dropping IPH support for XP and Vista.
The September 13th update contained a Mining Barge Overhaul.
Change were, among others:
For combo boxes the native auto-complete code doesn't work with substrings (various parts of the string) and instead must be used at the beginning of the string. For example in the current production code, in order to load the Nanite Repair Paste Blueprint you must type
Nanite
With the proposed change, you will be able to type any part of the string.
repair paste
is an example that will display the result.
Simply typing:
repair
will also display any blueprint which has "Repair" in its name.
Need this to be viable for all areas where drop down boxes are currently used (within reason)
Key Areas:
Repro steps:
It seems that when removing an item to build from the shopping list it completely removes any materials required for the removed item even if needed by others.
http://i.imgur.com/4oZ3NKH.png switching beetwen "CCP Data" and "EVE central" have no effect.
I was trying to run the updater when it launched but it kept prompting "stopped working." Windows kept informing me it needed to be run using "Administrative Privileges, " which I tried using "run as admin" but the same message persisted. Running the debug I was presented with the following error:
Unhandled exception at 0x7705DAE8 (KernelBase.dll) in EVEIPH Updater.exe: 0xC000041D: An unhandled exception was encountered during a user callback.
It used to be that you needed Refining 5 in order to start training Refinery Efficiency. But by now,
Refinery Efficiency can already be picked up at Refining Skill 4. IPH does not yet reflect that.
EVE Isk per Hour.exe Version: 3.2.5873.28891
Frameworkversion: v4.0.30319
Beschreibung: Der Prozess wurde aufgrund einer unbehandelten Ausnahme beendet.
Ausnahmeinformationen: System.Data.SQLite.SQLiteException
bei System.Data.SQLite.SQLite3.Prepare(System.Data.SQLite.SQLiteConnection, System.String, System.Data.SQLite.SQLiteStatement, UInt32, System.String ByRef)
bei System.Data.SQLite.SQLiteCommand.BuildNextCommand()
bei System.Data.SQLite.SQLiteCommand.GetStatement(Int32)
bei System.Data.SQLite.SQLiteDataReader.NextResult()
bei System.Data.SQLite.SQLiteDataReader..ctor(System.Data.SQLite.SQLiteCommand, System.Data.CommandBehavior)
bei System.Data.SQLite.SQLiteCommand.ExecuteReader(System.Data.CommandBehavior)
bei System.Data.SQLite.SQLiteCommand.ExecuteNonQuery()
bei EVE_Isk_per_Hour.DBConnection.ExecuteNonQuerySQL(System.String)
bei EVE_Isk_per_Hour.EVECREST.UpdateMarketHistory(EVE_Isk_per_Hour.DBConnection ByRef, Int64, Int64, Boolean ByRef, Boolean)
bei EVE_Isk_per_Hour.MarketPriceInterface.UpdateMarketHistory(System.Object)
bei System.Threading.ThreadHelper.ThreadStart_Context(System.Object)
bei System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean)
bei System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean)
bei System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object)
bei System.Threading.ThreadHelper.ThreadStart(System.Object)
When calculating compressed ore, it seems to be mis-calculating for some items. In the case of this example:
Iridium Charge XL
When 3+ runs are selected the compressed ore calculation shows two lines of Compressed Spodumain. Which is inherently incorrect.
Need to look into this further, but I think adding something that checks if Pyerite and Tritanium are required and Tritanium amount > Pyerite amount, then to ignore calculating Tritanium and instead using the Pyerite calculation. Which I thought I was already doing, but apparently it's not working correctly.
For a while now, I've been unable to calculate the profits of ALL T3 subsystems in IPH. Doing this via the Blueprints tab works fine but only one at a time ๐
Reproduction steps:
The same thing happens minus the last part if you select other blueprint types as well, however the subsystems simply won't be included.
As title really. Rorquals are the premier mining ship in Eve now.
Would be nice if we could set custom Citadels or Engineering Complexes for calculating industry job costs and ME/TE globally.
http://i.imgur.com/Jo5wRaX.png
IPH will not even start since it keeps giving the error message. Clicking Ok or the x doesnt do anything. I saw the issue mentioned in the eveo forums earlier in the month, but dont know if theres a fix for this yet
Even though it gets installed in the user's appdata, where the current user has full permissions, it asks for admin every time when updating. Same with installing.
I am aware this is a minor issue, just notifying ๐
I guess it would be nice to have a readme in the root of the project linking to downloads, contact, credits and other pages (help etc.)
Hello there,
I'm not using IPH myself but some friend does, as it often does not start and show up a CREST error, I wanted to take a look at the issue.
It looks like https://stop.hammerti.me.uk isn't reliable and make IPH crash when not available. That the case last two days.
Maybe you shoud switch to CREST or ESI as CCP work hard to keep them running fine ?
Whatever you will do, you may want to change the error message saying CREST is faulty
Hi
I try to select the enginering complex (Azbel) I use in the facility section of the blueprints tab but it's not listed.
An Unhandled Exception has occured and EVE Isk per Hour will now close.
Please fill out the following information so I can reproduce the bug
What is your Operating System?
What tab or screen did the error occur?
What are the steps to reproduce the Error?
Web link to a screenshot of your error:
In addition to a screenshot, copy the data below and send to developer.Source: System.Data.SQLite
Message: No current row
Raw Error Text: System.InvalidOperationException: No current row
at System.Data.SQLite.SQLiteDataReader.CheckValidRow()
at System.Data.SQLite.SQLiteDataReader.VerifyType(Int32 i, DbType typ)
at System.Data.SQLite.SQLiteDataReader.GetString(Int32 i)
at EVE_Isk_per_Hour.frmMain.LoadBPfromEvent(Int64 BPID, String BuildType, String Inputs, String SentFrom, IndustryTeam BuildTeam, IndustryTeam ComponentTeam, IndustryTeam CopyTeam, IndustryFacility BuildFacility, IndustryFacility ComponentFacility, IndustryFacility CapCompentFacility, IndustryFacility InventionFacility, IndustryFacility CopyFacility, Boolean IncludeTaxes, Boolean IncludeFees, String MEValue, String TEValue, String SentRuns, String ManufacturingLines, String LaboratoryLines, String NumBPs, String AddlCosts, Boolean PPUCheck, String CompareType)
at EVE_Isk_per_Hour.frmShoppingList.lstItems_DoubleClick(Object sender, EventArgs e)
at System.Windows.Forms.Control.OnDoubleClick(EventArgs e)
at System.Windows.Forms.ListView.WndProc(Message& m)
at EVE_Isk_per_Hour.MyListView.WndProc(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
Error Tracking:
Build 3.3.5971.5173
Take for example an atron BPO.
Click use compressed ore.
Then click add to shopping list with "Raw Materials" selected. It adds the raw minerals rather than the compressed ore.
Unhandled exception occurs when changing the quantity of items to build in the shopping list.
However, this is not the case on all items.
For example, changing the quantity of fuel blocks to build results in above exception, but changing the quantity of tengus to build works normally.
Exception message: Arithmetic operation resulted in an overflow.
Appear to be missing a space when building the SQL query in Blueprint Management. This occured while clicking the 'Ignored' checkbox under 'Blueprint Filters'.
Source: System.Data.SQLite
Message: SQLite error
unrecognized token: "1AND"
Raw Error Text: System.Data.SQLite.SQLiteException (0x80004005): SQLite error
unrecognized token: "1AND"
at System.Data.SQLite.SQLite3.Prepare(SQLiteConnection cnn, String strSql, SQLiteStatement previous, UInt32 timeoutMS, String& strRemain)
at System.Data.SQLite.SQLiteCommand.BuildNextCommand()
at System.Data.SQLite.SQLiteCommand.GetStatement(Int32 index)
at System.Data.SQLite.SQLiteDataReader.NextResult()
at System.Data.SQLite.SQLiteDataReader..ctor(SQLiteCommand cmd, CommandBehavior behave)
at System.Data.SQLite.SQLiteCommand.ExecuteReader(CommandBehavior behavior)
at System.Data.SQLite.SQLiteCommand.ExecuteReader()
at EVE_Isk_per_Hour.frmBlueprintManagement.UpdateBlueprintGrid(Boolean CheckAllItems)
at EVE_Isk_per_Hour.frmBlueprintManagement.rbtnIgnored_CheckedChanged(Object sender, EventArgs e)
at System.Windows.Forms.RadioButton.OnCheckedChanged(EventArgs e)
at System.Windows.Forms.RadioButton.set_Checked(Boolean value)
at System.Windows.Forms.RadioButton.OnClick(EventArgs e)
at System.Windows.Forms.RadioButton.OnMouseUp(MouseEventArgs mevent)
at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
at System.Windows.Forms.Control.WndProc(Message& m)
at System.Windows.Forms.ButtonBase.WndProc(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
Error Tracking:
The program was using an API Key for a character that has since been moved to another account. When the program launches I get a message about the API Key not loading properly, then a popup explaining how to generate the API Key with a link to the masked API Key generator page, and then the first popup again. After that the program quits with the following...
An Unhandled Exception has occured and EVE Isk per Hour will now close.
Please fill out the following information so I can reproduce the bug
What is your Operating System?
What tab or screen did the error occur?
What are the steps to reproduce the Error?
Web link to a screenshot of your error:
In addition to a screenshot, copy the data below and send to developer.Source: EVE Isk per Hour
Message: An error occurred creating the form. See Exception.InnerException for details. The error is: The database file is locked
cannot rollback transaction - SQL statements in progress
Raw Error Text: System.InvalidOperationException: An error occurred creating the form. See Exception.InnerException for details. The error is: The database file is locked
cannot rollback transaction - SQL statements in progress ---> System.Data.SQLite.SQLiteException: The database file is locked
cannot rollback transaction - SQL statements in progress
at System.Data.SQLite.SQLite3.Step(SQLiteStatement stmt)
at System.Data.SQLite.SQLiteDataReader.NextResult()
at System.Data.SQLite.SQLiteDataReader..ctor(SQLiteCommand cmd, CommandBehavior behave)
at System.Data.SQLite.SQLiteCommand.ExecuteReader(CommandBehavior behavior)
at System.Data.SQLite.SQLiteCommand.ExecuteNonQuery()
at EVE_Isk_per_Hour.DBConnection.ExecuteNonQuerySQL(String SQL)
at EVE_Isk_per_Hour.DBConnection.RollbackSQLiteTransaction()
at EVE_Isk_per_Hour.ResearchAgents.UpdateResearchAgents(Boolean UpdateAPI)
at EVE_Isk_per_Hour.ResearchAgents.LoadResearchAgents(Boolean UpdatefromAPI)
at EVE_Isk_per_Hour.Character.LoadCharacterData(Boolean RefreshAssets, Boolean RefreshBlueprints, Int64 CharacterID)
at EVE_Isk_per_Hour.Character.LoadDefaultCharacter(Boolean ReloadAPIData, Boolean RefreshAssets, Boolean RefreshBlueprints, Int64 CharacterID, Boolean OverrideCacheDate)
at EVE_Isk_per_Hour.Public_Variables.LoadCharacter(Boolean RefreshAssets, Boolean RefreshBPs)
at EVE_Isk_per_Hour.frmMain..ctor()
--- End of inner exception stack trace ---
at EVE_Isk_per_Hour.My.MyProject.MyForms.Create__Instance__[T](T Instance)
at EVE_Isk_per_Hour.My.MyProject.MyForms.get_frmMain()
at EVE_Isk_per_Hour.My.MyApplication.OnCreateMainForm()
at Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.OnRun()
at Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.DoApplicationModel()
Error Tracking: ROLLBACK;
If I could find where the API Key is stored I could wipe it from the config to start fresh, but didn't have any luck with a quick look.
Apparently CCP killed old redirect earlier today, update url to https://crest-tq.eveonline.com/
Changed the region after selecting price profile under the manufactured items tab.
An Unhandled Exception has occured and EVE Isk per Hour will now close.
Please fill out the following information so I can reproduce the bug - if you just copy and paste this message, that won't be enough!
What is your Operating System? Windows 7
What tab or screen did the error occur? Manufactured Items in Update Prices using Price Profile
What are the steps to reproduce the Error? Select Price Profile, change Region.
Web link to a screenshot of your error:
In addition to a screenshot, copy the data below for sending to developer.
Source: System.Data.SQLite
Message: SQLite error
near ",": syntax error
hy,
in EveApi.vb line 898 the comment mentions to substract 6000001
in line 901 actually only 6000000 is substracted.
in an old c# tool i made 5 years ago i used this:
if (locationID.StartsWith("66"))
stationID = stationID_temp - 6000001;
if (locationID.StartsWith("67"))
stationID = stationID_temp - 6000000;
in other words, i substracted 6000001 and it seemed to be correct at that time.
so which one is correct?
I just downloaded v3.3, and allowed IPH to self-update. 'About' -> 'About IPH' says that I am running Version 3.3.5996.39804 currently.
Launching the program, I am given the prompt to add a character API. Using the given link (which auto-generates the API key from a mask), I enter my API details, and am given the following:
An Unhandled Exception has occured and EVE Isk per Hour will now close.
...
Source: EVE Isk per Hour
Message: Object reference not set to an instance of an object.
Raw Error Text: System.NullReferenceException: Object reference not set to an instance of an object.
at EVE_Isk_per_Hour.frmLoadCharacterAPI.EnterAPI()
at EVE_Isk_per_Hour.frmLoadCharacterAPI.btnNext_Click(Object sender, EventArgs e)
at System.Windows.Forms.Control.OnClick(EventArgs e)
at System.Windows.Forms.Button.OnClick(EventArgs e)
at System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
at System.Windows.Forms.Control.WndProc(Message& m)
at System.Windows.Forms.ButtonBase.WndProc(Message& m)
at System.Windows.Forms.Button.WndProc(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
Error Tracking:
The same error is given if I load IPH without adding an API (letting the program create a dummy character), and then using 'File' -> 'Add Characters'.
Entering an invalid key/verification code does not produce this error.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.