Giter Site home page Giter Site logo

fancontrol.hwinfo's Introduction

FanControl.HWInfo Build status

Download Donate

Plugin for FanControl (V113 and up) that provides support for HWInfo sensors using the "Reporting to Gadget" feature.

Inspiration from https://docs.rainmeter.net/tips/hwinfo/

To install

Either

  • Download the latest release
  • Download the latest binaries from AppVeyor
  • Compile the solution.

And then

  1. Copy the FanControl.HWInfo.dll into FanControl's "Plugins" folder. You might need to unblock it in its properties.
  2. Go the HWInfo's "Configure Sensors" option menu, then to the "HWInfo Gadget" tab. Have the "Enable reporting to gadget" checkbox checked and select "Report value in Gadget" for all sensors you want to import.
  3. Open FanControl and enjoy!

HWInfo settings

The following setting should be checked if you want to export any fan sensor.

image

Notes

  • HWInfo needs to be running at least in "Sensors-only" mode.
  • You can use the "refresh sensors detection" menu option in FanControl while it is running if you didn't have HWInfo running or you changed the exported sensors.

fancontrol.hwinfo's People

Contributors

chjohans avatar ouyangyiluo avatar rem0o 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

fancontrol.hwinfo's Issues

Cannot load HWinfo.dll

Hello. I can't get the plugin to pop up

12/19/2021 8:47:51 AM: Failed to load plugin FanControl.HWInfo.dll.
12/19/2021 8:47:51 AM: System.IO.FileLoadException: Could not load file or assembly 'file:///F:\FanControl\Plugins\FanControl.HWInfo.dll' or one of its dependencies. Operation is not supported. (Exception from HRESULT: 0x80131515)
File name: 'file:///F:\FanControl\Plugins\FanControl.HWInfo.dll' ---> System.NotSupportedException: An attempt was made to load an assembly from a network location which would have caused the assembly to be sandboxed in previous versions of the .NET Framework. This release of the .NET Framework does not enable CAS policy by default, so this load may be dangerous. If this load is not intended to sandbox the assembly, please enable the loadFromRemoteSources switch. See http://go.microsoft.com/fwlink/?LinkId=155569 for more information.
   at System.Reflection.RuntimeAssembly._nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, RuntimeAssembly locationHint, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean throwOnFileNotFound, Boolean forIntrospection, Boolean suppressSecurityChecks)
   at System.Reflection.RuntimeAssembly.InternalLoadAssemblyName(AssemblyName assemblyRef, Evidence assemblySecurity, RuntimeAssembly reqAssembly, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean throwOnFileNotFound, Boolean forIntrospection, Boolean suppressSecurityChecks)
   at System.Reflection.RuntimeAssembly.InternalLoadFrom(String assemblyFile, Evidence securityEvidence, Byte[] hashValue, AssemblyHashAlgorithm hashAlgorithm, Boolean forIntrospection, Boolean suppressSecurityChecks, StackCrawlMark& stackMark)
   at System.Reflection.Assembly.LoadFrom(String assemblyFile)
   at FanControl.Domain.PluginService.LoadAssembly(FileInfo dll)

12/19/2021 8:47:51 AM: System.NotSupportedException: An attempt was made to load an assembly from a network location which would have caused the assembly to be sandboxed in previous versions of the .NET Framework. This release of the .NET Framework does not enable CAS policy by default, so this load may be dangerous. If this load is not intended to sandbox the assembly, please enable the loadFromRemoteSources switch. See http://go.microsoft.com/fwlink/?LinkId=155569 for more information.
12/19/2021 8:47:51 AM: Failed to load plugin FanControl.Plugins.dll.
12/19/2021 8:47:51 AM: System.IO.FileLoadException: Could not load file or assembly 'file:///F:\FanControl\Plugins\FanControl.Plugins.dll' or one of its dependencies. Operation is not supported. (Exception from HRESULT: 0x80131515)
File name: 'file:///F:\FanControl\Plugins\FanControl.Plugins.dll' ---> System.NotSupportedException: An attempt was made to load an assembly from a network location which would have caused the assembly to be sandboxed in previous versions of the .NET Framework. This release of the .NET Framework does not enable CAS policy by default, so this load may be dangerous. If this load is not intended to sandbox the assembly, please enable the loadFromRemoteSources switch. See http://go.microsoft.com/fwlink/?LinkId=155569 for more information.
   at System.Reflection.RuntimeAssembly._nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, RuntimeAssembly locationHint, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean throwOnFileNotFound, Boolean forIntrospection, Boolean suppressSecurityChecks)
   at System.Reflection.RuntimeAssembly.InternalLoadAssemblyName(AssemblyName assemblyRef, Evidence assemblySecurity, RuntimeAssembly reqAssembly, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean throwOnFileNotFound, Boolean forIntrospection, Boolean suppressSecurityChecks)
   at System.Reflection.RuntimeAssembly.InternalLoadFrom(String assemblyFile, Evidence securityEvidence, Byte[] hashValue, AssemblyHashAlgorithm hashAlgorithm, Boolean forIntrospection, Boolean suppressSecurityChecks, StackCrawlMark& stackMark)
   at System.Reflection.Assembly.LoadFrom(String assemblyFile)
   at FanControl.Domain.PluginService.LoadAssembly(FileInfo dll)

I have version 7.14-4610 of HWInfo running with shared memory turned on.

Please advise.

HWInfo could not initialize or has no sensors.

I saw an issue where you said to fix it by downloading the build from Appveyor but I honestly have no idea how to do that or how that site works. Could you upload a new release so I can just download the updated FanControl.HWInfo.dll file directly?

Thanks!

Occasional incorrect temperature source value

I'm not sure if this is a plugin or core issue... At random moments, but multiple of times a day, one of the temperature sources seems to switch to the RPM value of the next sensor. The only way to fix this, is to trigger a refresh of the sensor detection.

Wrong value in FanControl, but right one in Shared Memory Viewer:
Wrong value

I'm pretty sure it somehow decides to read the next sensor (RPM pump speed):
Possible source of wrong value

I can't tell what's causing this, since it looks fine in HWiNFO64 and the Shared Memory Viewer. It would be nice if it at least automatically recovered, instead of having to manually refresh all the sensor. Any ideas?

HWiNFO64 7.10-4540
Fan Control V91

Could not load file or assembly 'FanControl.HWInfo.dll' or one of its dependencies. Operation is not supported

Getting this error when refreshing sensors in FanControl.

I have versions below
V153 of FanControl
V 7.42-5030 if HW Info
V 1.3 of FanControl.HWInfo

I put the contents of release.zip in the /Plugins folder, unblocked both FanControl.Plugins.dll and FanControl.HWInfo.dll

When I go to refresh sensor detection in FanControl I get the failed to load plug from FanControl.HWInfo.dll. 'Make sure the plugin's dll is unblocked in its properties' error. I did go into HW info and enable the sensors i wanted for report in gadget.

Looking at the logs I get this error:

4/6/2023 12:47:29 PM: System.NotSupportedException: An attempt was made to load an assembly from a network location which would have caused the assembly to be sandboxed in previous versions of the .NET Framework. This release of the .NET Framework does not enable CAS policy by default, so this load may be dangerous. If this load is not intended to sandbox the assembly, please enable the loadFromRemoteSources switch. See http://go.microsoft.com/fwlink/?LinkId=155569 for more information.
4/6/2023 12:47:54 PM: Failed to load plugin FanControl.HWInfo.dll. Make sure the plugin's dll is unblocked in its properties.
4/6/2023 12:47:54 PM: System.IO.FileLoadException: Could not load file or assembly 'file:///C:\Users\kylec\Downloads\FanControl_net_7_0\Plugins\FanControl.HWInfo.dll' or one of its dependencies. Operation is not supported. (Exception from HRESULT: 0x80131515)
File name: 'file:///C:\Users\kylec\Downloads\FanControl_net_7_0\Plugins\FanControl.HWInfo.dll' ---> System.NotSupportedException: An attempt was made to load an assembly from a network location which would have caused the assembly to be sandboxed in previous versions of the .NET Framework. This release of the .NET Framework does not enable CAS policy by default, so this load may be dangerous. If this load is not intended to sandbox the assembly, please enable the loadFromRemoteSources switch. See http://go.microsoft.com/fwlink/?LinkId=155569 for more information.
at System.Reflection.RuntimeAssembly._nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, RuntimeAssembly locationHint, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean throwOnFileNotFound, Boolean forIntrospection, Boolean suppressSecurityChecks)
at System.Reflection.RuntimeAssembly.InternalLoadAssemblyName(AssemblyName assemblyRef, Evidence assemblySecurity, RuntimeAssembly reqAssembly, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean throwOnFileNotFound, Boolean forIntrospection, Boolean suppressSecurityChecks)
at System.Reflection.RuntimeAssembly.InternalLoadFrom(String assemblyFile, Evidence securityEvidence, Byte[] hashValue, AssemblyHashAlgorithm hashAlgorithm, Boolean forIntrospection, Boolean suppressSecurityChecks, StackCrawlMark& stackMark)
at System.Reflection.Assembly.LoadFrom(String assemblyFile)
at FanControl.Domain.PluginService.LoadAssembly(FileInfo dll)

No binaries on AppVeyor?

I checked AppVeyor, apparently it deletes artifacts after a month so the binaries are not available right now.

Any other methods to get the binaries besides compiling? I am not a VS programmer.

System.Exception: HWInfo sensors failed

Sometime FanControl stops reading sensor info, and here is what is in the log:

2023-06-22 15.21.12: HWInfo sensor failed momentarily during operation: HWInfo/ASUS TUF GAMING Z690-PLUS D4 (Nuvoton NCT6798D)/CPU/RPM - Missing
2023-06-22 15.21.12: Unhandled exception in FanControl v160.0.0.0
2023-06-22 15.21.12: System.Exception: HWInfo sensors failed: HWInfo/ASUS TUF GAMING Z690-PLUS D4 (Nuvoton NCT6798D)/CPU/RPM
at FanControl.HWInfo.HWInfoPlugin.Update() in C:\projects\fancontrol-hwinfo\HWInfoPlugin.cs:line 93
at FanControl.Domain.BackendProviders.Plugin.PluginBackendProvider.Update()
at System.Collections.Generic.List1.ForEach(Action1 action)
at FanControl.Domain.ComputerAccessLayer.Update()
at FanControl.Domain.ApplicationClock.DoActions()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler)

Somethimes the error is slightly different, but the result is the same:

2023-06-19 07.47.09: Unhandled exception in FanControl v160.0.0.0
2023-06-19 07.47.09: System.Exception: HWInfo was closed during operation.
at FanControl.HWInfo.HWInfoPlugin.Update() in C:\projects\fancontrol-hwinfo\HWInfoPlugin.cs:line 78
at FanControl.Domain.BackendProviders.Plugin.PluginBackendProvider.Update()
at System.Collections.Generic.List1.ForEach(Action1 action)
at FanControl.Domain.ComputerAccessLayer.Update()
at FanControl.Domain.ApplicationClock.DoActions()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler)

Plugin does not work on version 94 of FanControl

I have not tried using it on previous versions. When I open the list of sensors in the graph box, only the default sensors are available. Is there a way to enable the plugin?

Below I have attached screenshots of the plugin folder and my hwinfo settings in case I did anything wrong.

Edit: I'm using v6.42 of hwinfo, without the shared memory limiter.

Screenshot 2021-10-14 172351
Screenshot 2021-10-14 172322

No binary available

Hi Rem0o,
not an real issue:
But there is no binary available anymore:
appveyor.com has deketed the artifact, because it was to old.

Can you please make a binary available again. Thx!

Sensors in FanControl display incredibly high values (then eventually 0)

image

image

The plugin will work fine for a while, then eventually the sensors will start creeping up in value, eventually reaching into the thousands, then eventually becoming 0.

This is rather problematic as I am trying to base my case fan speeds on my GPU memory junction/hotspot temperatures.

Any idea what might be causing this?

Issue reading HWiNFO64 sensors on startup

I've been using FanControl for a few months, and for a few weeks the HSINFO plugin to enable more sensors. It's an excellent combo as I'm now able to control my GPU radiator fans based on my GPU temperature, and my additional GPU backplate cooling fans based on my GPU VRAM temperature.

Anyhow, since I installed the HWiNFO plugin I get the error message as in the attached screenshot almost every time I start FanControl, it does not matter much if it's started by the Task Scheduler task for autostart with windows, or if I manually start it. Except that it seemed to happen slightly less often when I delayed the Task Scheduler task to 1 minute, but that is automatically overwritten by FanControl on every reboot. I understand the need to check if the task exists based on the "start with windows flag", what I don't understand is why it has to be overwritten when I have edited it for a slightly longer delay. It's not always true that "one shoe fits them all". Anyhow, the delay does not make much of a difference, but initially, I thought so.

I don't want FanControl to overwrite my settings, because if I let it do that I will have to configure those HWINFO sensors and how fans react to them all over again.

After I dismiss the error message FanControl will ask:

Do you want to refresh? Yes/No

If I click "Yes" it will sometimes refresh the sensors and find those missing HWINFO sensors, end sometimes it won't. It's about 50/50, so about half the time it will find the sensors and half the time it will just show the same error message again. But it will eventually always find the sensors every single time as long as I repeat this enough times, and it has so far never taken longer than 5 tries clicking on "Yes" when asked "Do you want to refresh?". And when it works it will work fine until my next reboot, when the same thing usually (but not always) will happen again. Other than this issue it seems like FanControl is reading the HWINFO sensors just fine, but this bug is really annoying.

I am thinking maybe the issue is some kind of timing/timeout issue between FanControl and the HWINFO plugin? Or at least that's what the symptoms look like to me.

Could you please have a look into this? And I'll be more than happy to assist with further debugging/testing.

I am using the latest versions of both FanControl (V94) and HWiNFO (7.12-4580), "Shared memory" is of course in HWiNFO and I do have a "Pro" license for HWiNFO64.

Inconsistent width for list selector

When choosing a "Temperature source" for a "custom sensor" or a "curve", the selection list will dynamically change its width based on the widest entry in the list, depending on which part of the total list of available temperature sources are shown. This causes issues when using the scroll bar to move up and down in the list.

It would be better to keep the selection list wide enough to show the "widest" entry and keep that width when scrolling through the list.

See the attached screenshots that show the width when showing the first part of the list, and then the width when scrolling further down.

image
image

v111 fan gets locked to 46.7% from program launch jarring fan ramp to 100% at program launch

i boot my pc wait for fancontrol to launch when it launchs it takes control of fans before the profile applies to control resulting in having my fans ramping upto 100% once profile applies fans spin down but a single control refuses to go below 46.7%(gpu pump/not a pump header) until i take manual control of it then switch it back to curve control only seems to do this when launching from task scheduler aka launch at boot (max boot delay) manual launching seems the control doesnt get stuck and goes below 46.7% but fans still ramp to 100% before profile applies didnt do this back in v110
log.txt

Untitled

v113 HWInfo could not initialize.

I have opened HWInfo and it works fine in v112. But in v113 and new version of this plugin , i get this log.
2022/5/10 12:05:57: System.Exception: HWInfo is not running or reporting to gadget is not enabled. 在 FanControl.HWInfo.HWInfoPlugin.Initialize() 位置 C:\projects\fancontrol-hwinfo\HWInfoPlugin.cs:行号 16 在 FanControl.Domain.BackendProviders.Plugin.PluginBackendProvider.Open() 2022/5/10 12:05:57: HWInfo could not initialize.

HWInfo could not initialize or has no sensors.

followed all your guide, notes and even restarted pc, after all of that it still doesn't work at all.
Fan control in V142, and latest version of HWInfo and your file.

12/29/2022 10:56:44 PM: System.Exception: HWInfo is not running or reporting to gadget is not enabled.
FanControl.HWInfo.HWInfoPlugin.Initialize()
FanControl.Domain.BackendProviders.Plugin.PluginBackendProvider.Open()
12/29/2022 10:57:25 PM: System.Exception: HWInfo is not running or reporting to gadget is not enabled.
FanControl.HWInfo.HWInfoPlugin.Initialize()
FanControl.Domain.BackendProviders.Plugin.PluginBackendProvider.Open()

Infinite Loop "An unexpected error has occured [sic]...

Describe the bug
Log file shows Unhandled exception
System.IO.IOException: Illegal operation attempted on a registry key that has been marked for deletion

Is there a log.txt file next to FanControl.exe with recent date entries?
log_2.txt

Relevant hardware specs and setup
AMD Ryzen 9 3900XT
American Megatrends Inc. 3603, 3/20/2021
TUF GAMING X570-PLUS (WI-FI)
Windows 11 Pro 10.0.22631 Build 22631

Apparently this has been going on since forever but only was looking into it because it's no longer able to load my Kraken Z63 info from HWInfo

HWInfo Pluggin failed to load

Hello today I updated my FanControl to version 119 and now the HWInfo Plugin wont load.
I have already downloaded the new version from FanControl and the HWInfo Plugin.

Currently I am using the version 7.26-480 from HWInfo64 (no Pro version) and I activated the "Water Out T Sensor" from my MB inside the "HWiNFO Gatdet" tab.

Here is the log from FanControl (it's in german I don't know hot to change the language of the log)


07.07.2022 19:04:19: Failed to load plugin FanControl.HWInfo.dll.
07.07.2022 19:04:19: System.IO.FileLoadException: Die Datei oder Assembly "file:///C:\FanControl\Plugins\FanControl.HWInfo.dll" oder eine Abhängigkeit davon wurde nicht gefunden. Der Vorgang wird nicht unterstützt. (Ausnahme von HRESULT: 0x80131515)
Dateiname: "file:///C:\FanControl\Plugins\FanControl.HWInfo.dll" ---> System.NotSupportedException: Es wurde versucht, eine Assembly von einer Netzwerkadresse zu laden, was in früheren Versionen von .NET Framework zum Ausführen der Assembly als Sandkastenassembly geführt hätte. In dieser Version von .NET Framework wird die CAS-Richtlinie standardmäßig nicht aktiviert, dieser Ladevorgang kann daher gefährlich sein. Wenn Sie nicht beabsichtigen, durch diesen Ladevorgang eine Sandkastenassembly zu erstellen, aktivieren Sie den loadFromRemoteSources-Schalter. Weitere Informationen finden Sie unter "http://go.microsoft.com/fwlink/?LinkId=155569".
   bei System.Reflection.RuntimeAssembly._nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, RuntimeAssembly locationHint, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean throwOnFileNotFound, Boolean forIntrospection, Boolean suppressSecurityChecks)
   bei System.Reflection.RuntimeAssembly.InternalLoadAssemblyName(AssemblyName assemblyRef, Evidence assemblySecurity, RuntimeAssembly reqAssembly, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean throwOnFileNotFound, Boolean forIntrospection, Boolean suppressSecurityChecks)
   bei System.Reflection.RuntimeAssembly.InternalLoadFrom(String assemblyFile, Evidence securityEvidence, Byte[] hashValue, AssemblyHashAlgorithm hashAlgorithm, Boolean forIntrospection, Boolean suppressSecurityChecks, StackCrawlMark& stackMark)
   bei System.Reflection.Assembly.LoadFrom(String assemblyFile)
   bei FanControl.Domain.PluginService.LoadAssembly(FileInfo dll)


07.07.2022 19:04:19: System.NotSupportedException: Es wurde versucht, eine Assembly von einer Netzwerkadresse zu laden, was in früheren Versionen von .NET Framework zum Ausführen der Assembly als Sandkastenassembly geführt hätte. In dieser Version von .NET Framework wird die CAS-Richtlinie standardmäßig nicht aktiviert, dieser Ladevorgang kann daher gefährlich sein. Wenn Sie nicht beabsichtigen, durch diesen Ladevorgang eine Sandkastenassembly zu erstellen, aktivieren Sie den loadFromRemoteSources-Schalter. Weitere Informationen finden Sie unter "http://go.microsoft.com/fwlink/?LinkId=155569".

Not detecting fans

Hi, I am not very clued up with how this works but I opened fan control and it is not able to detect fans or at least it says that no control has a paired fan speed sensor. How do I make this work?

plugin fail to load

getting this error

4/21/2022 10:45:15 PM: Failed to load plugin FanControl.HWInfo.dll.
4/21/2022 10:45:15 PM: System.IO.FileLoadException: Could not load file or assembly 'file:///C:\Users\Tyrus\Desktop\New folder (2)\Plugins\FanControl.HWInfo.dll' or one of its dependencies. Operation is not supported. (Exception from HRESULT: 0x80131515)
File name: 'file:///C:\Users\Tyrus\Desktop\New folder (2)\Plugins\FanControl.HWInfo.dll' ---> System.NotSupportedException: An attempt was made to load an assembly from a network location which would have caused the assembly to be sandboxed in previous versions of the .NET Framework. This release of the .NET Framework does not enable CAS policy by default, so this load may be dangerous. If this load is not intended to sandbox the assembly, please enable the loadFromRemoteSources switch. See http://go.microsoft.com/fwlink/?LinkId=155569 for more information.
at System.Reflection.RuntimeAssembly._nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, RuntimeAssembly locationHint, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean throwOnFileNotFound, Boolean forIntrospection, Boolean suppressSecurityChecks)
at System.Reflection.RuntimeAssembly.InternalLoadAssemblyName(AssemblyName assemblyRef, Evidence assemblySecurity, RuntimeAssembly reqAssembly, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean throwOnFileNotFound, Boolean forIntrospection, Boolean suppressSecurityChecks)
at System.Reflection.RuntimeAssembly.InternalLoadFrom(String assemblyFile, Evidence securityEvidence, Byte[] hashValue, AssemblyHashAlgorithm hashAlgorithm, Boolean forIntrospection, Boolean suppressSecurityChecks, StackCrawlMark& stackMark)
at System.Reflection.Assembly.LoadFrom(String assemblyFile)
at FanControl.Domain.PluginService.LoadAssembly(FileInfo dll)
4/21/2022 10:45:15 PM: System.NotSupportedException: An attempt was made to load an assembly from a network location which would have caused the assembly to be sandboxed in previous versions of the .NET Framework. This release of the .NET Framework does not enable CAS policy by default, so this load may be dangerous. If this load is not intended to sandbox the assembly, please enable the loadFromRemoteSources switch. See http://go.microsoft.com/fwlink/?LinkId=155569 for more information.
4/21/2022 10:45:15 PM: Failed to load plugin FanControl.Plugins.dll.
4/21/2022 10:45:15 PM: System.IO.FileLoadException: Could not load file or assembly 'file:///C:\Users\Tyrus\Desktop\New folder (2)\Plugins\FanControl.Plugins.dll' or one of its dependencies. Operation is not supported. (Exception from HRESULT: 0x80131515)
File name: 'file:///C:\Users\Tyrus\Desktop\New folder (2)\Plugins\FanControl.Plugins.dll' ---> System.NotSupportedException: An attempt was made to load an assembly from a network location which would have caused the assembly to be sandboxed in previous versions of the .NET Framework. This release of the .NET Framework does not enable CAS policy by default, so this load may be dangerous. If this load is not intended to sandbox the assembly, please enable the loadFromRemoteSources switch. See http://go.microsoft.com/fwlink/?LinkId=155569 for more information.
at System.Reflection.RuntimeAssembly._nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, RuntimeAssembly locationHint, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean throwOnFileNotFound, Boolean forIntrospection, Boolean suppressSecurityChecks)
at System.Reflection.RuntimeAssembly.InternalLoadAssemblyName(AssemblyName assemblyRef, Evidence assemblySecurity, RuntimeAssembly reqAssembly, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean throwOnFileNotFound, Boolean forIntrospection, Boolean suppressSecurityChecks)
at System.Reflection.RuntimeAssembly.InternalLoadFrom(String assemblyFile, Evidence securityEvidence, Byte[] hashValue, AssemblyHashAlgorithm hashAlgorithm, Boolean forIntrospection, Boolean suppressSecurityChecks, StackCrawlMark& stackMark)
at System.Reflection.Assembly.LoadFrom(String assemblyFile)
at FanControl.Domain.PluginService.LoadAssembly(FileInfo dll)

HWInfo Pluggin failed to load

Cannot load plugin in fancontrol

Fan Control error log v 118
HWInfo Pro with shared memory access turned on

2022-06-24 11:03:13 PM: System.NullReferenceException: Object reference not set to an instance of an object.
   at FanControl.HWInfo.HWInfoRegistry.UpdateValues(HWInfoPluginSensor[] sensors) in C:\projects\fancontrol-hwinfo\HWInfoRegistry.cs:line 65
   at FanControl.HWInfo.HWInfoPlugin.Update() in C:\projects\fancontrol-hwinfo\HWInfoPlugin.cs:line 73
   at FanControl.Domain.BackendProviders.Plugin.PluginBackendProvider.Update()
   at System.Collections.Generic.List`1.ForEach(Action`1 action)
   at FanControl.Domain.ComputerAccessLayer.Update()
   at FanControl.Domain.ApplicationClock.DoActions()
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
   at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler)

HWInfo sensors were changed during operation

I'm getting a recurring issue where I receive the following error in Fan Control (v120). Of note I'm reading from an ASUS Z690 EC module and HWinfo does warn that there might be issues. Refreshing sensor detection in Fan Control fixes the issue so maybe a refresh-on-error could workaround it?

16-Jul-22 19:48:39: Unhandled exception in FanControl v1.0.0.0
16-Jul-22 19:48:39: System.Exception: HWInfo sensors were changed during operation
at FanControl.HWInfo.HWInfoPlugin.Update() in C:\projects\fancontrol-hwinfo\HWInfoPlugin.cs:line 68
at FanControl.Domain.BackendProviders.Plugin.PluginBackendProvider.Update()
at System.Collections.Generic.List1.ForEach(Action1 action)
at FanControl.Domain.ComputerAccessLayer.Update()
at FanControl.Domain.ApplicationClock.DoActions()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler)

Time Average custom sensors showing NaN

When starting FanControl, and after performing a "Refresh sensors detection", any custom sensors of the type "Time Average" will show NaN until a number of seconds specified as the "Time" option for the custom sensors has passed since starting FanControl or performing a "Refresh sensors detection". This causes a lot of other issues, and it's quite obvious why this is happening.

It should be an easy fix, just use whatever is the largest of "Time" for the custom sensor or ""time passed since starting FanControl or "Performing a refresh sensors detection" when computing the value of the custom sensor.

Unable to find the specified file

Placing the 4 files into the plugins directory of fan control, the log reads:

4/5/2022 6:48:19 AM: System.IO.FileNotFoundException: Unable to find the specified file. at FanControl.HWInfo.HWInfo..ctor() in C:\projects\fancontrol-hwinfo\HwInfo.cs:line 38 at FanControl.HWInfo.HWInfoPlugin.Initialize() in C:\projects\fancontrol-hwinfo\HWInfoPlugin.cs:line 18 at FanControl.Domain.BackendProviders.Plugin.PluginBackendProvider.Open() 4/5/2022 6:48:19 AM: HWInfo could not initialize. 4/5/2022 6:48:50 AM: System.IO.FileNotFoundException: Unable to find the specified file. at FanControl.HWInfo.HWInfo..ctor() in C:\projects\fancontrol-hwinfo\HwInfo.cs:line 38 at FanControl.HWInfo.HWInfoPlugin.Initialize() in C:\projects\fancontrol-hwinfo\HWInfoPlugin.cs:line 18 at FanControl.Domain.BackendProviders.Plugin.PluginBackendProvider.Open() 4/5/2022 6:48:50 AM: HWInfo could not initialize.

It doesn't occur in the log without the files in /plugins/. I don't have a c:\projects\fancontrol-hwinfo\ directory so I assume that's somehow hard coded?

Error With Plugin and HWinfo Pro 7.0

3/20/2021 10:20:31 PM: Unhandled exception in FanControl v1.0.0.0
3/20/2021 10:20:31 PM: System.ArgumentException: An item with the same key has already been added.
at System.ThrowHelper.ThrowArgumentException(ExceptionResource resource)
at System.Collections.Generic.Dictionary2.Insert(TKey key, TValue value, Boolean add) at System.Linq.Enumerable.ToDictionary[TSource,TKey,TElement](IEnumerable1 source, Func2 keySelector, Func2 elementSelector, IEqualityComparer`1 comparer)
at FanControl.Domain.ComputerAccessLayer.Update()
at FanControl.Domain.ApplicationClock.DoActions()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler)

Refuses to load, dependency not found?

log.txt
Fan controll v127
Plugin doesent want to load
Activated HWinfo gadget reporting (and restarted it)
Did i muss something?

PS: sorry for german log file. But i dont know of a way to translate a whole log file...

does not support HWInfo when HWInfo setting to the other language

I met the problem "HWInfo could not initialize or has no sensors" since the first day i used this plugins.
I chack all config but without any problem, especialy the values in reg is fine. So I couldn't figure it out.
But today i find the key, it is because i set the language of HWInfo to Chinese.
When its Chinese, the values in reg will be like:
5
Then this plugins will faild:
4
When HWInfo working in English, the values in reg will be like:
2
Then it will be success to get message into FanControl.
The option in HWInfo is here:
6
I suggest that this plugins can be changed to use UNICODE, then it will support any language. Thanks a lot!!!

Control Corsair Link Fans

This detects my Corsair Link fans and temp sensor, but there is no option to control the fan speeds of the fans on the controller

NZXT Sensor via HWInfo causing exception and stopps reading temp

NZXT and CAM is a sh*tshow all by itself. They tried to prevent 3rd party apps from accessing controls and sensors.

However, via HWInfo and the FanControl plugin, it's possible to read e.g. the liquid temp sensor. But it doesn't last long. That's when HWInfo is able to re-establish reading the temp by (I guess) deleting and re-initializing the sensor. And at that point, FanControl stops working/updating the temp reading with the following exception:

19.02.2023 11:30:50: Unhandled exception in FanControl v1.0.0.0
19.02.2023 11:30:50: System.Exception: HWInfo sensors were changed during operation
   bei FanControl.HWInfo.HWInfoPlugin.Update() in C:\projects\fancontrol-hwinfo\HWInfoPlugin.cs:Zeile 68.
   bei FanControl.Domain.BackendProviders.Plugin.PluginBackendProvider.Update()
   bei System.Collections.Generic.List`1.ForEach(Action`1 action)
   bei FanControl.Domain.ComputerAccessLayer.Update()
   bei FanControl.Domain.ApplicationClock.DoActions()
--- Ende der Stapelüberwachung vom vorhergehenden Ort, an dem die Ausnahme ausgelöst wurde ---
   bei System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   bei System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
   bei System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler)

If I click "Refresh Sensor Detection", it will work another 1 to 10 Minutes. Sometimes longer, before the next exception occurs.

It seems the sensor's path didn't change (I don't need to reconfigure the sensor in FanControl). However, it looks like HWInfo removed and re-added the sensor, which caused the exception and stopped the reading.

I guess the solution is to allow sensory to disappear and reappear after a few update cycles without causing an exception. Unfortunately, my last C# contact was many years ago. Otherwise I'd have given it a shot. But maybe you have a quick and clean solution for this?

NaN with HWiNFO plugin

Having an issue where win using the HWiNFO plugin, just getting NaN as the data from HWiNFO. FanControl itself isn't seeing the temp sensor that's connecting to my water temp. Would like to run my radiator fans off what the water temp is, not cpu or gpu temp.

Made sure HWiNFO gadget settings are correct.

image

HWiNFO data handling issue

I had an issue with liquidctl plugin, and had to go back to HWiNFO, and found out the real cause of this issue

The issue mentioned above was that logs.txt was constantly being written, I thought it was just HWiNFO being weird about it, but at the end, I think Fan Control has the issue receiving data from it.

As long as you first enable other sensor reporting from HWiNFO Gadget, and then enable liquid temperature sensor reporting so it's not indexed as "0" it will stop logging to logs.txt, so maybe it's the way the data is being handled? I don't know, but is a solid, I now have it working perfectly, I did change it back so index is 0 and indeed starts to write logs.txt every second, confirmed Index is the issue

With this index works perfectly
With this index it constantly writes to logs.txt

EDIT:
The issue seems to be with current implementation for NZXT Kraken AIO's of liquid temperature and pump rpm inside HWiNFO itself. Not related to FanControl or FanControl.HWiNFO plugin.

I found out that using liquidctl.exe from FanControl.Liquidctl with argument: initialize all (it doesn't require "-" or "--") fixes the sensors for Kraken X73, it doesn't gray out inside sensor status view in HWiNFO anymore and it doesn't delete the entry from regedit either.

I currently have it (liquidctl.exe) launching at system startup with task scheduler with the argument I mentioned, then HWiNFO starts at logon of any user, and FanControl also at logon of any user but with a delay of 10 seconds to give HWiNFO time to load and avoid : "System.Exception: HWInfo is not running or reporting to gadget is not enabled." to log.txt.

HW Info Sensors missing decimal

I just updated FanControl to 1.13 and realized that the old hwinfo plugin (shared memory) didn't work any more. So i pulled the new one here, which works over the gadget implementation. In principle it works, but all sensors are missing the decimal point.

So a sensor is shown in hwinfo as 26.1°C and reported in fancontrol as 261°C. That is true for all sensors that are reported by hwinfo.

Any help to fix this would be appreciated :)

Thanks for your work, When it's working, this is by far the best solution to control fans over sensor readings.

v84/v85 FanControl crash

Full crash on startup, the process lasts for a second before exiting out.

log:

2021-07-01 4:17:04 PM: System.NullReferenceException: Object reference not set to an instance of an object.
   at FanControl.Domain.PluginService.<LoadPlugins>d__3.MoveNext()
   at FanControl.Domain.ComputerAccessLayer..ctor(ILogger logger, IPluginService pluginService)

Can not open the Graph box any more

there wat a edit tab in the bottom right Corner now it is not there.

Clicking the box dose not open the graph so that changes a can be made.

the graph

tried rich clicking left clicking nothing seems to open it

thanks for any insight

Error message every time my computer wakes up from sleep

I get the error message "An unexpected error has occured and has been added to the log file." every single time my system wakes up from sleep. I think it has always thrown this error, exept it did't use to open the FanControl window and show the error message. Previously (a few versions ago) it would just show the error message the next time I opened the FanControl Window. But now it will maximise the window and show eh error message, see the attached screenshot.

image

This is what is logged in the lof file:
14/9/2022 18:31:11: Unhandled exception in FanControl v1.0.0.0 14/9/2022 18:31:11: System.Exception: HWInfo sensors were changed during operation at FanControl.HWInfo.HWInfoPlugin.Update() in C:\projects\fancontrol-hwinfo\HWInfoPlugin.cs:line 60 at FanControl.Domain.BackendProviders.Plugin.PluginBackendProvider.Update() at System.Collections.Generic.List1.ForEach(Action1 action) at FanControl.Domain.ComputerAccessLayer.Update() at FanControl.Domain.ApplicationClock.DoActions() --- End of stack trace from previous location where exception was thrown --- at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs) at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler)

I'm using the HWiNFO plugin. After closing the error message all will work just fine, that is until the next time my computer goes to sleep and wakes up again. At that point, it will throw exactly the same error.

Please consider implementing some sort of "wake up from sleep" handling that will prevent this error situation.

Alternatively, a workaround could be to just throw the error in the log file, and NOT maximize the FanControl window and show an additional error message box.

A compromise could be the have a configurable option, either to show the error message as it's currently doing or to silently log the error message instead.

Value not parsed

Hi,

I get this error in the FanControl log when trying to fetch temperatures from HWinfo: "Value not parsed: 33,5". Values from HWinfo show as "NaN" in FanControl. If I change from comma decimal separator to dot in HWinfo setting the error disappears. But I wish to use comma decimal. Anything that can be solved in future update?
I'm on version 154 and HWinfo64 v7.42-5030 with "shared memory" disabled and gadget active.

Thanks for a fantastic software!
Kind regards

File not found at starting

24.09.2021 16:13:45: System.IO.FileNotFoundException: Die angegebene Datei konnte nicht gefunden werden.
   bei FanControl.HWInfo.HWInfo..ctor() in C:\projects\fancontrol-hwinfo\HwInfo.cs:Zeile 38.
   bei FanControl.HWInfo.HWInfoPlugin.Initialize() in C:\projects\fancontrol-hwinfo\HWInfoPlugin.cs:Zeile 18.
   bei FanControl.Domain.BackendProviders.Plugin.PluginBackendProvider.Open()

image

No Binaries on AppVeyor

I was trying to get this running but when I go to the AppVeyor link, there's nothing under "Artifacts". Am I missing something?

Can't get the plugin to work

2.9.2023 16.40.21: HWInfo could not initialize or has no sensors.
2.9.2023 16.47.20: Unhandled exception in FanControl v168.0.0.0
2.9.2023 16.47.20: System.Exception: HWInfo was closed during operation.
kohteessa FanControl.HWInfo.HWInfoPlugin.Update()
kohteessa FanControl.Domain.BackendProviders.Plugin.PluginBackendProvider.Update()
kohteessa System.Collections.Generic.List1.ForEach(Action1 action)
kohteessa FanControl.Domain.ComputerAccessLayer.Update()
kohteessa FanControl.Domain.ApplicationClock.DoActions()
--- Pinon jäljityksen loppu aiemmasta sijainnista, jossa palautettiin poikkeus ---
kohteessa System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
kohteessa System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
kohteessa System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler)
2.9.2023 16.49.41: Unhandled exception in FanControl v168.0.0.0
2.9.2023 16.49.41: System.Exception: HWInfo was closed during operation.
kohteessa FanControl.HWInfo.HWInfoPlugin.Update()
kohteessa FanControl.Domain.BackendProviders.Plugin.PluginBackendProvider.Update()
kohteessa System.Collections.Generic.List1.ForEach(Action1 action)
kohteessa FanControl.Domain.ComputerAccessLayer.Update()
kohteessa FanControl.Domain.ApplicationClock.DoActions()
--- Pinon jäljityksen loppu aiemmasta sijainnista, jossa palautettiin poikkeus ---
kohteessa System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
kohteessa System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
kohteessa System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler)

"HWInfo could not initialize or has no sensors."

Plugin doesn't start

This is copied from log file:

5.4.2021. 12:01:38: System.IO.FileNotFoundException: Unable to find the specified file.
at FanControl.HWInfo.HWInfo..ctor() in C:\projects\fancontrol-hwinfo\HwInfo.cs:line 38
at FanControl.HWInfo.HWInfoPlugin.Initialize() in C:\projects\fancontrol-hwinfo\HWInfoPlugin.cs:line 18
at FanControl.Domain.ComputerAccessLayer.Initialize(Nullable`1 disableStorage)

HWInfo sensor value went missing from registry

Really liking 'Fan Control' and the plugins that are available. But seem to be having issues with the HWInfo plugin.
Plugin loads and sensors appear in the app briefly then Fan Control throws an error, all HWInfo sensor values disappear and the below log entries are recorded:

23/10/2022 6:07:05 PM: Unhandled exception in FanControl v1.0.0.0
23/10/2022 6:07:05 PM: System.Exception: HWInfo sensor value went missing from registry

I've tried reloading the sensors, replaced the .dll file from the one available on AppVeyor, however still getting the unhandled exception
Any thoughts on what I can try to fix this?
Thank you very much and keep up the awesome work!

HWInfo could not initialize or has no sensors

I installed a adjustable fan on the memory of the chassis. I want to control the fan by monitoring the temperature of the memory, but the FanControl does not have the temperature of the memory I need, so I try to use your plug-in.
I downloaded the latest version of FanControl(V142), FanControl.hwinfo (1.2), HWiNFO64(7.34-4930),
After following the steps, FanControl can recognize the HWInfo plug-in and I have enabled it. At the same time I started HWiNFO in sensor-only mode and checked the "Enable reporting to Gadget" check box while selecting "Report Values in Gadget" for the memory temperature sensor.
But nothing seems to have changed in FanControl. When I tried "Refesh sensors detection", FanControl showed "HWInfo could not initialize or has no sensors".
image

Memory Junction Temperature Sensor stops reporting to FanControl

Using a 3090 and getting this error in the FanControl logs after a fresh install of this plugin. It works for about 3 minutes and then this:

3/12/2024 12:09:00 PM: System.NotSupportedException: An attempt was made to load an assembly from a network location which would have caused the assembly to be sandboxed in previous versions of the .NET Framework. This release of the .NET Framework does not enable CAS policy by default, so this load may be dangerous. If this load is not intended to sandbox the assembly, please enable the loadFromRemoteSources switch. See http://go.microsoft.com/fwlink/?LinkId=155569 for more information. 3/12/2024 12:11:14 PM: HWInfo sensor failed momentarily during operation: HWInfo/GPU [#0]: NVIDIA GeForce RTX 3090: /GPU Temperature/°C - Missing HWInfo/GPU [#0]: NVIDIA GeForce RTX 3090: /GPU Memory Junction Temperature/°C - Missing 3/12/2024 12:11:14 PM: Unhandled exception in FanControl v181.0.0.0 3/12/2024 12:11:14 PM: System.Exception: HWInfo sensors failed: HWInfo/GPU [#0]: NVIDIA GeForce RTX 3090: /GPU Temperature/°C, HWInfo/GPU [#0]: NVIDIA GeForce RTX 3090: /GPU Memory Junction Temperature/°C at FanControl.HWInfo.HWInfoPlugin.Update() at FanControl.Domain.BackendProviders.Plugin.PluginBackendProvider.Update() at System.Collections.Generic.List1.ForEach(Action1 action) at FanControl.Domain.ComputerAccessLayer.Update() at FanControl.Domain.ApplicationClock.DoActions() --- End of stack trace from previous location where exception was thrown --- at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs) at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler) 3/12/2024 12:12:02 PM: HWInfo sensor failed momentarily during operation: HWInfo/GPU [#0]: NVIDIA GeForce RTX 3090: /GPU Temperature (HW)/°C - Missing 3/12/2024 12:12:18 PM: HWInfo sensor failed momentarily during operation: HWInfo/GPU [#0]: NVIDIA GeForce RTX 3090: /GPU Temperature (HW)/°C - Missing 3/12/2024 12:12:18 PM: Unhandled exception in FanControl v181.0.0.0 3/12/2024 12:12:18 PM: System.Exception: HWInfo sensors failed: HWInfo/GPU [#0]: NVIDIA GeForce RTX 3090: /GPU Temperature (HW)/°C at FanControl.HWInfo.HWInfoPlugin.Update() at FanControl.Domain.BackendProviders.Plugin.PluginBackendProvider.Update() at System.Collections.Generic.List1.ForEach(Action1 action) at FanControl.Domain.ComputerAccessLayer.Update() at FanControl.Domain.ApplicationClock.DoActions() --- End of stack trace from previous location where exception was thrown --- at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs) at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler)

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.