yuzi-co / forager Goto Github PK
View Code? Open in Web Editor NEWThis project forked from tutulino/megaminer
Advanced multi-algo profit switching miner
License: GNU General Public License v3.0
This project forked from tutulino/megaminer
Advanced multi-algo profit switching miner
License: GNU General Public License v3.0
Hard to believe but lately Zergpool has Scrypt as top paying algo.
Please add a AMD and a NV Scrypt miner.
Привет.
У меня на Radeon RX 580 значение Watt всегда 0W. В (C)urrent Power тоже 0W. Проблема появилась где-то полтора-два месяца назад.
Включение Afterburner не помогло.
Load, Temp, Fan, Clock и ClkMem значения показывают.
Привет.
Можешь добавить возможность временного отключения добычи при сообщениях " Stratum connect timeout, failover..."?
Например, сегодня в 11:40 пул Nicehash при использовании алгоритма Lyra2z в N-Coolminer выдавал такую ошибку во время бенчмарка. Из-за этого бенчмарк не проходил дальше.
Пришлось закомментировать использование этого алгоритма в N-Coolminer.
В Config.ini выставление параметра WatchdogHashrate = 40 не помогло. У меня WatchdogExcludeAlgos = X16r.
Correct SHA256: 693688D6870810CC5AFF9B65699955DA14F6AD7AA7D4BD321950C878D16DCC5A
Hello,
Thank you for this great miner, can I suggest if possible to add runtime into the title bar, this feature is already implemented in Nemosminer. hopefully its easy to add.
I tried to added myself but just keep breaking the script.
https://github.com/nemosminer/NemosMiner/blob/master/Core-v3.1.ps1
Lines 24 and 101
Thanks
Hello
I have an error "No such host is known" mining cryptonightv7 on MPH with excavator1.5.4a:
[12:13:39][0x00000108][info] Log started
[12:13:40][0x00000108][info] core | Found CUDA device: GeForce GTX 1060 6GB
[12:13:40][0x00000108][info] api | Listening on 127.0.0.1:4068
[12:13:40][0x00000108][info] core | Initialized!
[12:13:40][0x00000108][info] nhmp | Disconnected
[12:13:40][0x00000108][warning] nhmp | resolve: No such host is known (11001)
[12:13:42][0x0000115c][info] wrkr0-0 | Algorithm: CUDA-cryptonightV7 parameters: B=20,TPB=32
[12:13:50][0x000013e8][info] core | Device #0-0 speed: 0.000000 H/s (cryptonightV7)
[12:13:50][0x000013e8][info] core | Algorithm 'cryptonightV7' speed: 0.000000 H/s
[12:13:50][0x00000108][info] nhmp | Disconnected
The generated config file for excavator is this:
[
{"time":0,"commands":[
{"id":1,"method":"subscribe","params":["nhmp.cryptonight-hub.nicehash.com:3200","XXXXX.b250m_NVIDIA:x"]}
]},
{"time":1,"commands":[
{"id":1,"method":"algorithm.add","params":["cryptonightV7"]}
]},
{"time":2,"commands":[
{"id":1,"method":"worker.add","params":["cryptonightV7","0"]}
]},
{"time":10,"loop":10,"commands":[
{"id":1,"method":"worker.print.speed","params":["0"]},
{"id":1,"method":"algorithm.print.speeds","params":[]}
]}
]
I have a problem since version 1.4:
with more than one selected pool I get error message "No Pools ....", with only a select pool it works correctly.
Win 10 , NVIDIA 1080,1060, clean Install, clean config.ini
todo list for myself
The following miner gives an error on my machines (I deleted the BTC address):
Forager\Bin\N-lolMinerZero-0.37\lolMiner-zero.exe --server equihash192.mine.zergpool.com --port 2144 --user MY_BTC_ADDRESS --pass c=BTC,ID=DESK-8OS_NVIDIA --platform 0 --device 0,1,2,3,4,5 --use-compact-short-stat
It gives: Number of hosts (1) does not match number of worker passwords (2)
Keep up the good work!
From Log: happening on all my rigs, with latest version.
Warn Failed to get Forager updates.
Also see attached Log-file...
2018-04-30_21-31-43.txt
Issue 1: ###### ERROR ##### Could not find a part of the path
Issue 2: ClayDual 11.7 detects my GPU's as 'GeForce GTX 1060 3GB', then mentions 'All GPUs are 2GB, miner is completely free in this case, developer fee will not be mined at all', followed by 'too high epoch number for 3GB card in Windows 10' and halts. This may not be related to MM though... just think it's strange that it's sometimes reported as a 2GB version... Probably need to reach out to Claymore for this?
Issue 3: MM then considers all my miners as not OK due to: 'skipped due to constraints'), then exits with message: 'Miners/Pools combinations detected: 0' & 'NO MINERS!'
Question: It is possible to disable power monitoring ?
If so how you do it, if not can you implement this "feature" ?
Background, for some reason in my systems (nvidia 1070ti, 1060, 1050ti) the constant polling of nvdia-smi running causes a lot of inestability. for example when I use ccminer 2.30 with hmq1725 by itself all cards are stable for as long I let them run, if I close the miner and start forager same algo and miner causes random GPU crashes.
Hello,
I wanted to give your fork a go, downloaded latest master and AutoStartAhash.bat does not work
Using Start.bat and selecting Automatic -> Ahashpool works just fine.
Thanks
0.6 is more stable than 0.7 but unsave the hashrate file.
Предлагаю в строке 756 файла Core.ps1 убрать "; Exit".
Когда пропадает надолго интернет, а потом появляется, то приходится перезапускать Forager.
In English:
I suggest deleting "; Exit" in line 756 of the Core.ps1 file.
When the Internet disappears for a long time, and the bottom appears, you have to restart Forager.
When Afterburner = Enabled (in config), the value under Watt is the % and not the real value.
Example below are for a 1080Ti (250W TDP):
Result of Afterburner.bat:
Signature : 1296123981
Version : 131072
HeaderSize : 32
EntryCount : 44
EntrySize : 1324
Time : 1529399622
GpuEntryCount : 1
GpuEntrySize : 1304
SrcName SrcUnits LocalizedSrcName LocalizedSrcUnits RecommendedFormat Data MinLimit MaxLimit Flags GPU
------- -------- ---------------- ----------------- ----------------- ---- -------- -------- ----- ---
GPU temperature °C GPU temperature °C %.0f 63 0 100 None 0
GPU usage % GPU usage % %.0f 99 0 100 None 0
FB usage % FB usage % %.0f 75 0 100 None 0
VID usage % VID usage % %.0f 0 0 100 None 0
BUS usage % BUS usage % %.0f 0 0 100 None 0
Memory usage MB Memory usage MB %.0f 2016.121 0 8192 None 0
Core clock MHz Core clock MHz %.0f 1898 0 2500 None 0
Memory clock MHz Memory clock MHz %.0f 5508 0 7500 None 0
Power % Power % %.0f 99 0 150 None 0
Fan speed % Fan speed % %.0f 86 0 100 None 0
Fan tachometer RPM Fan tachometer RPM %.0f 2433 0 10000 None 0
Temp limit Temp limit %.0f 0 0 1 None 0
Power limit Power limit %.0f 1 0 1 None 0
Voltage limit Voltage limit %.0f 0 0 1 None 0
No load limit No load limit %.0f 0 0 1 None 0
CPU1 temperature °C CPU1 temperature °C %.0f 42.875 0 100 None 0
CPU1 usage % CPU1 usage % %.0f 100 0 100 None 0
CPU2 usage % CPU2 usage % %.0f 28.125 0 100 None 1
CPU3 usage % CPU3 usage % %.0f 100 0 100 None 2
CPU4 usage % CPU4 usage % %.0f 48.4375 0 100 None 3
CPU5 usage % CPU5 usage % %.0f 100 0 100 None 4
CPU6 usage % CPU6 usage % %.0f 39.0625 0 100 None 5
CPU7 usage % CPU7 usage % %.0f 100 0 100 None 6
CPU8 usage % CPU8 usage % %.0f 37.5 0 100 None 7
CPU9 usage % CPU9 usage % %.0f 100 0 100 None 8
CPU10 usage % CPU10 usage % %.0f 17.1875 0 100 None 9
CPU11 usage % CPU11 usage % %.0f 100 0 100 None 10
CPU12 usage % CPU12 usage % %.0f 31.25 0 100 None 11
CPU usage % CPU usage % %.0f 66.79688 0 100 None 4294967295
CPU1 clock MHz CPU1 clock MHz %.0f 3400 0 5000 None 0
CPU2 clock MHz CPU2 clock MHz %.0f 3400 0 5000 None 1
CPU3 clock MHz CPU3 clock MHz %.0f 3400 0 5000 None 2
CPU4 clock MHz CPU4 clock MHz %.0f 3400 0 5000 None 3
CPU5 clock MHz CPU5 clock MHz %.0f 3400 0 5000 None 4
CPU6 clock MHz CPU6 clock MHz %.0f 3400 0 5000 None 5
CPU7 clock MHz CPU7 clock MHz %.0f 3400 0 5000 None 6
CPU8 clock MHz CPU8 clock MHz %.0f 3400 0 5000 None 7
CPU9 clock MHz CPU9 clock MHz %.0f 3400 0 5000 None 8
CPU10 clock MHz CPU10 clock MHz %.0f 3400 0 5000 None 9
CPU11 clock MHz CPU11 clock MHz %.0f 3400 0 5000 None 10
CPU12 clock MHz CPU12 clock MHz %.0f 3400 0 5000 None 11
CPU clock MHz CPU clock MHz %.0f 3400 0 5000 None 4294967295
RAM usage MB RAM usage MB %.0f 5111 0 16384 None 0
Pagefile usage MB Pagefile usage MB %.0f 10865 0 16384 None 0
GpuId : VEN_10DE&DEV_1B06&SUBSYS_374D1458&REV_A1&BUS_9&DEV_0&FN_0
Family : GP102-A
Device : GeForce GTX 1080 Ti
Driver : 398.11
BIOS : 86.02.39.00.9d
MemAmount : 0
Index : 0
When commenting out the 'Afterburner = Enabled' line in Config, the real Wattage is shown:
It's unclear at the moment to see which miners failed. After restarting, failed miners may retry benchmark. This results both in lost time and uncertainity.
Why not moving miners -when failed multiple times- to a subfolder called 'Failed'? Then it's still up to me to decide if I want to retry them (cfr. put them back in the 'Miners' folder), maybe with different settings?
As a complication to this: miner files contain multiple algo's, some of them may fail while others work fine. This potentially could be solved by moving only the failed algo's to the 'Failed' sub folder... however this may complicate things too much for now.
To workaround that, you could start with single-algo miners (cfr. when they fail, move them to the 'Failed' folder).
Some of the miners work great on my 1080Ti, but they fail on the 750Ti. It would be great if I could assign different miners to different cards, just like you do with AMD-NVIDIA-CPU. My temporary solution is simply to have two copies of the miners, one for CPU+750Ti and one for 1080Ti, but that's a waste of space and resources. Would it be possible to do something like that? If you don't wanna do it, do you at least have some ideas?
Only seems to be an issue for NVIDIA-rigs. Miner seemed to work fine before fetching… Will try the 1.7 release (without the commits later on).
Unhandled Exception: System.AccessViolationException: Attempted to read or write protected memory. This is often an indication that other memory is corrupt.
at OpenCl.NativeMethods.clGetPlatformIDs(UInt32 numEntries, IntPtr[] platforms, UInt32& numPlatforms)
at OpenCl.Platform.GetPlatformIDs()
at CallSite.Target(Closure , CallSite , Type )
at System.Dynamic.UpdateDelegates.UpdateAndExecute1[T0,TRet](CallSite site, T0 arg0)
at System.Management.Automation.Interpreter.DynamicInstruction2.Run(InterpretedFrame frame) at System.Management.Automation.Interpreter.EnterTryCatchFinallyInstruction.Run(InterpretedFrame frame) at System.Management.Automation.Interpreter.EnterTryCatchFinallyInstruction.Run(InterpretedFrame frame) at System.Management.Automation.Interpreter.Interpreter.Run(InterpretedFrame frame) at System.Management.Automation.Interpreter.LightLambda.RunVoid1[T0](T0 arg0) at System.Management.Automation.PSScriptCmdlet.RunClause(Action
1 clause, Object dollarUnderbar, Object inputToProcess)
at System.Management.Automation.PSScriptCmdlet.DoEndProcessing()
at System.Management.Automation.CommandProcessorBase.Complete()
at System.Management.Automation.CommandProcessorBase.DoComplete()
at System.Management.Automation.Internal.PipelineProcessor.DoCompleteCore(CommandProcessorBase commandRequestingUpstreamCommandsToStop)
at System.Management.Automation.Internal.PipelineProcessor.SynchronousExecuteEnumerate(Object input)
at System.Management.Automation.PipelineOps.InvokePipeline(Object input, Boolean ignoreInput, CommandParameterInternal[][] pipeElements, CommandBaseAst[] pipeElementAsts, CommandRedirection[][] commandRedirections, FunctionContext funcContext)
at System.Management.Automation.Interpreter.ActionCallInstruction6.Run(InterpretedFrame frame) at System.Management.Automation.Interpreter.EnterTryCatchFinallyInstruction.Run(InterpretedFrame frame) at System.Management.Automation.Interpreter.EnterTryCatchFinallyInstruction.Run(InterpretedFrame frame) at System.Management.Automation.Interpreter.EnterTryCatchFinallyInstruction.Run(InterpretedFrame frame) at System.Management.Automation.Interpreter.EnterTryCatchFinallyInstruction.Run(InterpretedFrame frame) at System.Management.Automation.Interpreter.EnterTryCatchFinallyInstruction.Run(InterpretedFrame frame) at System.Management.Automation.Interpreter.Interpreter.Run(InterpretedFrame frame) at System.Management.Automation.Interpreter.LightLambda.RunVoid1[T0](T0 arg0) at System.Management.Automation.PSScriptCmdlet.RunClause(Action
1 clause, Object dollarUnderbar, Object inputToProcess)
at System.Management.Automation.PSScriptCmdlet.DoEndProcessing()
at System.Management.Automation.CommandProcessorBase.Complete()
at System.Management.Automation.CommandProcessorBase.DoComplete()
at System.Management.Automation.Internal.PipelineProcessor.DoCompleteCore(CommandProcessorBase commandRequestingUpstreamCommandsToStop)
at System.Management.Automation.Internal.PipelineProcessor.SynchronousExecuteEnumerate(Object input)
at System.Management.Automation.PipelineOps.InvokePipeline(Object input, Boolean ignoreInput, CommandParameterInternal[][] pipeElements, CommandBaseAst[] pipeElementAsts, CommandRedirection[][] commandRedirections, FunctionContext funcContext)
at System.Management.Automation.Interpreter.ActionCallInstruction6.Run(InterpretedFrame frame) at System.Management.Automation.Interpreter.EnterTryCatchFinallyInstruction.Run(InterpretedFrame frame) at System.Management.Automation.Interpreter.EnterTryCatchFinallyInstruction.Run(InterpretedFrame frame) at System.Management.Automation.Interpreter.Interpreter.Run(InterpretedFrame frame) at System.Management.Automation.Interpreter.LightLambda.RunVoid1[T0](T0 arg0) at System.Management.Automation.DlrScriptCommandProcessor.RunClause(Action
1 clause, Object dollarUnderbar, Object inputToProcess)
at System.Management.Automation.DlrScriptCommandProcessor.Complete()
at System.Management.Automation.CommandProcessorBase.DoComplete()
at System.Management.Automation.Internal.PipelineProcessor.DoCompleteCore(CommandProcessorBase commandRequestingUpstreamCommandsToStop)
at System.Management.Automation.Internal.PipelineProcessor.SynchronousExecuteEnumerate(Object input)
at System.Management.Automation.Runspaces.LocalPipeline.InvokeHelper()
at System.Management.Automation.Runspaces.LocalPipeline.InvokeThreadProc()
at System.Management.Automation.Runspaces.PipelineThread.WorkerProc()
at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
at System.Threading.ThreadHelper.ThreadStart()
Press any key to continue . . .
Set-Content : Could not find a part of the path '\Cache\https%3a%2f%2fauroracoin-qubit.miningpoolhub.com%2findex.php%3fpage%3dapi%26action%3dgetdashboarddata%26api_key%3db9eec144304040a8da1bb4b3e4
b8608024ad509e98a61c96207d89543bf09cfe%26id%3d%262018-05-13_20-13.json'.n'.
At \Include.ps1:643 char:85
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
This line does not work on my machines because the casting to System.int32 does not work:
$PowerDefaultLimit = [int](((& $Command $Arguments) -replace 'W').Trim())
It resides in the include.ps1
MSI Afterburner support progress
I need output from AfterburnerResult.bat from Multi GPU rigs, Mixed AMD/NVIDIA rigs and multi CPU rigs. Please post here so I can add support
Please use last official version from https://www.msi.com/page/afterburner (4.5.0 or newer)
Tell me, please, about MyPools.ps. What is it?
Hey man, I love your fork and I've been using it as a basis for my own version. The thing is, several miner-algo combinations seem to report kh/s instead of h/s and I can't seem to find the relevant code. Do you know what might be causing such issues?
Include.ps1 at line 237:
UtilizationMem = [int]($($CardData | Where-Object SrcName -match "^(GPU\d* )?memory usage").Data / $($CardData | Where-Object SrcName -match "^(GPU\d* )?memory usage").MaxLimit * 100)
This often results in division by zero. I managed to fix it by changing it to
UtilizationMem = [float]($($CardData | Where-Object SrcName -match "^(GPU\d* )?memory usage").Data / [float]$($CardData | Where-Object SrcName -match "^(GPU\d* )?memory usage").MaxLimit * 100 + 0.001)
,
but surely there must be a better way.
I keep getting these messages with the newest version and nothing works. Afterburner on or off, ETHlargementPill on or off, it doesn't matter. The entire system freezes. Tell me if you need more info.
Running startup script threw an error: Exception of type 'System.OutOfMemoryException' was thrown..
+ CategoryInfo : OpenError: (localhost:String) [], RemoteException
+ FullyQualifiedErrorId : PSSessionStateBroken
[localhost] The background process reported an error with the following message: W i n d o w s P o w e r S h e l l t e r m i n a t e d w i t h t h e f o l l o w i n g
e r r o r : .
+ CategoryInfo : OpenError: (localhost:String) [], PSRemotingTransportException
+ FullyQualifiedErrorId : 2100,PSSessionStateBroken
It seems like nhmp.eu.nicehash.com server doesn't recognize Cryptonightv7 as a valid algorithm. Here's the detailed log from Excavator-1.5.4a:
log
Downloading https://github.com/CryptoGraphics/lyclMiner/releases/download/untagged-95777e4326ae4e5ccdb5/lyclMiner015.zip
WARNING: File hash doesn't match. Removing file.
https://github.com/sp-hash/suprminer/releases
Thx for the awesome work!
DL'd latest version and now all my x16r is rejected. Multiple miners. Multiple rigs.
On BOTH rigs I can fire up Avermore outside of your app and it mines fine.
I even tried copying over working miner to your folder. No good.
Something else is happening I cant figure out what.
My other rigs are on slightly older versions of Forager and all are running x16r with no issues.
The only error in the log is this
"Downloading https://github.com/CryptoGraphics/lyclMiner/releases/download/untagged-95777e4326ae4e5ccdb5/lyclMiner015.zip
15:59:20.24 Warn Existing file hash doesn't match. Will re-download.
15:59:21.20 Warn File hash doesn't match. Removing file."
I thought that got fixed? Anyways I also get rejects on SgminerKL-1.0.5 x16r
Strange stuff lol. Any ideas?
While I wait for feedback I am copying over a working copy of Forager from another rig and test that out.
N-CcminerTpruvot-2.2.5 not support algo X16s
The above miner gives me "Application Has Been Blocked From Accessing Graphics Hardware"
Every other miner works without any problems ... any thoughts?
Couldnt find anything logged so heres a screenshot
On startup and on EVERY download of every miner I have to do this.
Endless....
https://ibb.co/gE0ZFT
I didn't want to do a pull request, because I'm not exactly sure what's going on, but in Include.ps1, line 436 says:
$OCLDevices = @($OCLPlatforms | ForEach-Object { [OpenCl.Device]::GetDeviceIDs($_, "GPU") })
However, in my system $OCLPlatforms[1] is an Intel CPU and OpenCL throws an error because the second parameter is hardcoded as "GPU". This is what I did to make it work:
$OCLDevices = @($OCLPlatforms | ForEach-Object { if($_.Vendor -like '*NVIDIA*' -or $_.vendor -like '*Advanced Micro Devices*'){ [OpenCl.Device]::GetDeviceIDs($_, "GPU") } else{[OpenCl.Device]::GetDeviceIDs($_, "CPU")} })
Been trying this latest version and cannot get it running. All I ever get is No Pools message.
Is config.ini supposed to be an actual .ini file or or is it supposed to be a .txt file? Well I tried both.
Its acting like it isnt seeing the wallet in the config file.
Предлагаю отключить N-Excavator-1.5.5a, т.к. в связи с особенностями NH, если нет заказов, то Excavator не завершает свою работу и молотит впустую.
Эта проблема была и в предыдущих версиях начиная с версии 1.5.0.
File not available anymore @ https://github.com/signatumd/releases/raw/master/sigt-miner.zip
New location: https://github.com/Seci-Coin/Seci/releases ? I haven't validated this yet, though...
First of all, great job with integrating the miner with Afterburner!
It got me thinking, it would be great if the algorithm could change the core clock and the memory clock in order to find the profitability sweet-spot. I was thinking of something like setting the lower bound, the upper bound, and step size, so that the user can constrain the parameters to be within some stable range.
Incidentally, maybe it would be a good idea to do the same with the power limits. For example, if I want to use all the power limits from 50% to 150% in steps of 5%, it would be much easier to set it with those 3 parameters (50,150,5), instead of writing everything (50, 55, ... , 95, 100, 105, ... ,145 150). I assume that most people use power limits like this anyway.
Updated cpu-tdp.json with ", "AMD Ryzen 5 1600 Six-Core Processor": 65}" but Wattage still not shown (still reporting: 0W)
Same type of change on a Intel CPU worked fine.
The AMD-string I extracted from DeviceList.bat... something doing wrong?
Type: CPU
Id Group Name Cores Threads CacheL3 Clock Load Temp Power*
-- ----- ---- ----- ------- ------- ----- ---- ---- ------
CPU0 CPU AMD Ryzen 5 1600 Six-Core Processor 6 12 16MB 3200Mhz 100% 0W
Hi.
"HSR": "-a hsr"
As i read on community about delosminer and its been hacking wallet, I just want to know why you still using it in your app?
the link for this matter :
https://discordapp.com/channels/447367713783021598/447376063375605761
nemosminer/NemosMiner#649
Codebase grabbed on 9-May (v1.1) was showing the Watt for my NVIDIA cards fine, but v1.2 (grabbed on 13-May) does not show the wattage anymore… .
It would be useful to see the fee percentage for each of the pools in the "SELECT POOL/S TO MINE" menu, in an additional column. Most of them have a global fee anyway.
Parameter unknown '#NoSSL#-o#NoSSL#'
Press any key to exit.
So, out of nowhere, when I start the miner, I get to this point...
Press Enter to continue...:
Transcript started, output file is .\Logs\2018-05-27_18-35-28.txt
Transcript stopped, output file is G:\Desktop\Forager\Logs\2018-05-27_18-35-28.txt
...and then nothing happens. I tried purging Cache and Logs, restarting the PC, but nothing happens.
This is the entire log:
**********************
Windows PowerShell transcript start
Start time: 20180527183630
Username: TSUNKUNPC\TsunKun
RunAs User: TSUNKUNPC\TsunKun
Configuration Name:
Machine: TSUNKUNPC (Microsoft Windows NT 10.0.16299.0)
Host Application: powershell -version 5.0 -noexit -executionpolicy bypass -command & .\Miner.ps1
Process ID: 7016
PSVersion: 5.1.16299.15
PSEdition: Desktop
PSCompatibleVersions: 1.0, 2.0, 3.0, 4.0, 5.0, 5.1.16299.15
BuildVersion: 10.0.16299.15
CLRVersion: 4.0.30319.42000
WSManStackVersion: 3.0
PSRemotingProtocolVersion: 2.3
SerializationVersion: 1.1.0.1
**********************
Transcript started, output file is .\Logs\2018-05-27_18-36-30.txt
**********************
Windows PowerShell transcript end
End time: 20180527183630
**********************
05/27/2018 18:36:30...... Forager v1.6
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.