Code Monkey home page Code Monkey logo

pocohud3's Introduction

PocoHud3

Payday2 Interface enhancer MOD

forthebadge

  • This MOD is not directly affiliated with OVERKILL, though, accepted.

    • But as of PDCon 2015 I and almir had some talk in Seattle.
    • We will contact each other when something goes wrong.
      • at least I will
  • This repository is to disclose my source code, mainly for developers.

  • For USER-FRIENDLY, working version, join in http://steamcommunity.com/groups/pocomods and download from a 'Download' forum thread.

License

  • This work has dependancy on OVERKILL's copyrighted materials. Hence, any notice/request from Overkill will be applied as soon as I can.

  • If you happen to fork/modify the code, please follow OVERKILL's request as long as you don't mind. Let me know if you DO mind >:D

  • MPL v2 licence for PocoHUD3. (all files except for 3rdPartyLibrary.lua)

  • Other 3rd party libraries are not applied to my license and uses their own.

Contribution

  • Are you mental? The code is a hot mess.

  • But if you dare, any kind of help is appreciated.

  • No test environment or what so ever. lol

  • So you can do whatever you want to, and send a pull request. I had accepted most(if not all) of them as soon as I have some time.

  • Also, If you are interested in making PH4 together, please let me know. Its base is sorta done but details are mostly left undone.

pocohud3's People

Contributors

andriygm avatar cjur3 avatar dog194 avatar hintswen avatar karatef22 avatar meishuu avatar mikma-git avatar onno-vos-dev avatar shroomdog27 avatar snipsnipsnip avatar zatherz avatar zenyr 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

Watchers

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

pocohud3's Issues

Crash on restart

It doesnt happen all the time but sometimes it does, If I need to restart the mission after the countdown finish it crash

'Someone else is doing the same thing with me' alert

goal: 'someone is fixing thermal drill and you are ahead of him' kind of thing, via chat? via float?

expected problem: When Player is reviving a crew and another crew is reviving the other crew it would still be 'same'. Picklocking different doors would be 'the same thing'?

Crashed

Game crashed when im connect to lobby
Wed Nov 01 21:15:42 2017
Application has crashed: C++ exception
[string "lib/units/contourext.lua"]:527: attempt to index a nil value
SCRIPT STACK
@mods/PocoHud3-master/poco/../poco/Hud3.lua:2459
apply_to_linked() lib/units/contourext.lua:205
Run() lib/units/contourext.lua:544
_upd_color() @ mods/PocoHud3-master/poco/../poco/Hud3.lua:2459
material_applied() lib/units/contourext.lua:588
_apply_top_preset() lib/units/contourext.lua:565
Run() lib/units/contourext.lua:271
add() @ mods/PocoHud3-master/poco/../poco/Hud3.lua:2446
set_active() lib/units/interactions/interactionext.lua:550
set_active() lib/units/interactions/interactionext.lua:1040
_on_fatal() lib/units/player_team/huskteamaidamage.lua:390
lib/units/player_team/huskteamaidamage.lua:420

Callstack:
payday2_win32_release (???) ???
payday2_win32_release (???) zip_get_name
payday2_win32_release (???) zip_get_name

Current thread: Main

Sticky Interaction

If I put down an equipment bag or get helped up (anything that has an interaction circle but can't "stick" it), it flashes as if I was using the sticky interaction. Of course right clicking does nothing and doesn't stop it going away.

Only happens once after putting down a bag or getting helped up etc.

Game crashing with the new update.

I get this crash when playing without the new perk deck:
`Application has crashed: C++ exception
mods/PocoHud3/poco/../poco/Hud3.lua:1982: attempt to call method '_total_armor' (a nil value)

SCRIPT STACK

damage_bullet() lib/units/beings/player/playerdamage.lua:1114
on_hit_player() lib/units/weapons/raycastweaponbase.lua:2164
_fire_raycast() lib/units/weapons/npcraycastweaponbase.lua:292
fire() lib/units/weapons/raycastweaponbase.lua:459
trigger_held() lib/units/weapons/npcraycastweaponbase.lua:142
update() lib/units/enemies/cop/actions/upper_body/copactionshoot.lua:349
_upd_actions() lib/units/enemies/cop/copmovement.lua:586
_upd_actions() lib/units/enemies/cop/huskcopmovement.lua:13
lib/units/enemies/cop/copmovement.lua:549


Callstack:

     payday2_win32_release  (???)     ???                                                 
     payday2_win32_release  (???)     zip_get_name                                        
     payday2_win32_release  (???)     zip_get_name                                        
     payday2_win32_release  (???)     ???                                                 

Current thread: Main


System information:
Application version : 1.80.411.
CPU : AMD Athlon(tm) X4 750 Quad Core Processor (2 cores); SSE; SSE2; SSE3; SSSE3; SSE4.1; SSE5
DirectX : 10.0
GPU : Radeon(TM) RX 460 Graphics / aticfx32.dll[22.19.162.4]
Language : english
Memory : 8147MB 408KB
OS : 6.1.7601 (Service Pack 1) 0x100-0x1 (64 bits)
Physics : threaded
Renderer : DX9 threaded
Sound : Realtek Semiconductor Corp. (Speakers (Realtek High Definition Audio))`

I'm not sure what's wrong here, I know the code updated for the new perk deck.

Sixth Sense HUD timer?

Hey Zenyr, first suggestion/question to PocoHud3, sorry if I put it in the wrong place or formatted it wrong. ๐Ÿ˜…

I've been curious if you were ever gonna do a Sixth Sense proc timer. I know your HUD seems more assault-oriented, so if that's the reason you haven't put one in, I understand. Just curious if you'd maybe forgotten about it, or were preoccupied, or simply didn't want to make it. Thanks for any and all replies! ๐Ÿ˜Œ

Crash in games.

Hello.

I have the latest version of PocoHud 3 I encounter a crash in the games.

can you help me solve this problem thank you in advance.


Application has crashed: C++ exception
mods/PocoHud3/poco/../poco/Hud3.lua:1712: attempt to index field '_ext_inventory' (a nil value)



SCRIPT STACK

mws_get_swap_speed() @mods/More Weapon Stats/lua/blackmarketgui.lua:746
fct() @mods/More Weapon Stats/lua/blackmarketgui.lua:753
show_stats() @mods/More Weapon Stats/lua/blackmarketgui.lua:531
si_original_blackmarketgui_setup() @mods/More Weapon Stats/lua/blackmarketgui.lua:210
BlackMarketGui__setup_original() @mods/Search Inventory/blackmarketgui.lua:41
rip_original_blackmarketgui_setup() @mods/WolfHUD-master/lua/MenuTweaks.lua:286
_setup() @mods/Rename Inventory Pages/lua/blackmarketgui.lua:71
rip_original_blackmarketgui_init() lib/managers/menu/blackmarketgui.lua:1912
init() @mods/Rename Inventory Pages/lua/blackmarketgui.lua:19
new() core/lib/utils/coreclass.lua:35
create_blackmarket_gui() lib/managers/menu/menucomponentmanager.lua:2853
create() lib/managers/menu/menucomponentmanager.lua:2844
set_active_components() lib/managers/menu/menucomponentmanager.lua:481
set_active_components() @mods/base/lua/MenuComponentManager.lua:19
core/lib/managers/menu/coremenulogic.lua:89
_execute_action_queue() core/lib/managers/menu/coremenulogic.lua:54
update() core/lib/managers/menu/coremenulogic.lua:64
update() core/lib/managers/menu/coremenumanager.lua:155
update() lib/managers/menumanagerpd2.lua:20
original() lib/setups/setup.lua:851
update() @mods/base/req/core/Hooks.lua:185
original() lib/setups/gamesetup.lua:715
update() @mods/base/req/core/Hooks.lua:260
_update() lib/setups/networkgamesetup.lua:21
update() @mods\PocoHud3\poco\common.lua:310
core/lib/setups/coresetup.lua:557


-------------------------------

Callstack:

         payday2_win32_release  (???)     ???                                                 
         payday2_win32_release  (???)     zip_get_name                                        
         payday2_win32_release  (???)     zip_get_name 

Job statistics broken since latest update

Line containing error: Hud3_class:2595
"for no,heist in _.p(job_list) do"

Actual offending code: Hud3_class:2556
"local host_list, level_list, job_list, mask_list, weapon_list = tweak_data.achievement.job_list, tweak_data.statistics:statistics_table()"

I think this started happening when the recent update came out. It breaks the job statistics page.

t

t

[Feature Request] - BLT-style mod options menu

Now that you guys are officially a BLT mod, could we have an in-game menu that's part of the Mod Options submenu? I'd love to have a way to edit PocoHud's options while in-game.

Thanks! :D

HoxHud interaction text override

I prefer PocoHud's version of teammate interaction text so I wrote a quick thing to hide HoxHud's.

HUDManager._teammate_progress = HUDManager._teammate_progress or HUDManager.teammate_progress
function HUDManager:teammate_progress(peer_id, ...)
    self:_teammate_progress(peer_id, ...)

    if self.teammate_panel_from_peer_id then
        local panel = self:teammate_panel_from_peer_id(peer_id)
        if panel then
            local teammate = self._teammate_panels[panel]

            -- hide if we run after hoxhud
            if teammate.set_interact_visible then
                teammate:set_interact_visible(false)
            end

            -- disable if we run before hoxhud
            teammate._interact_info_panel = nil
            teammate._interact_info = nil
        end
    end
end

You can probably figure out a better way to do that, but at least it's possible. So, if you end up adding something similar, that's one way to go about it.

Seemingly random Freezes followed by Crashes

So on the same day that I installed PocoHud I got all these random freezes followed by a crash seconds later. I cannot seem to recreate the crashes at this time. They all occurred during loud heists, and 2 of them occurred during Panic Room, but I think that might not be related to how the game crashed.

----------------------------------------------------------------------

Wed Jun 21 21:18:49 2017


Application has crashed: C++ exception
[string "lib/managers/menu/newheistsgui.lua"]:134: attempt to index field '_dummy_item' (a nil value)



SCRIPT STACK



-------------------------------

Callstack:

         payday2_win32_release  (???)     ???                                                 
         payday2_win32_release  (???)     ???                                                 
         payday2_win32_release  (???)     ???                                                 
         payday2_win32_release  (???)     zip_get_name                                        


-------------------------------

Current thread: Main

-------------------------------

System information:
	Application version : 1.72.257
	CPU : Intel(R) Core(TM) i5-6500 CPU @ 3.20GHz (2 cores); SSE; SSE2; SSE3; SSSE3; SSE4.1; SSE4.2
	DirectX : 12.0 
	GPU : NVIDIA GeForce GTX 1060 6GB / nvd3dum.dll[21.21.13.7653]
	Language : @ID94cca2fdaccfc2cd@
	Memory :     16264MB 136KB
	OS : 6.2.9200 () 0x300-0x1 (64 bits)
	Physics : threaded
	Renderer : DX9 threaded
	Sound : Realtek Semiconductor Corp. (Speakers (Realtek High Definition Audio))



----------------------------------------------------------------------

Tue Jul 04 16:14:44 2017


Application has crashed: C++ exception
mods/PocoHud3/poco/../poco/Hud3.lua:158: attempt to compare string with number



SCRIPT STACK



-------------------------------

Callstack:

         payday2_win32_release  (???)     ???                                                 
         payday2_win32_release  (???)     ???                                                 
         payday2_win32_release  (???)     ???                                                 
         payday2_win32_release  (???)     zip_get_name                                        


-------------------------------

Current thread: Main

-------------------------------

System information:
	Application version : 1.73.269
	CPU : Intel(R) Core(TM) i5-6500 CPU @ 3.20GHz (2 cores); SSE; SSE2; SSE3; SSSE3; SSE4.1; SSE4.2
	DirectX : 12.0 
	GPU : NVIDIA GeForce GTX 1060 6GB / nvd3dum.dll[21.21.13.7653]
	Language : @ID94cca2fdaccfc2cd@
	Memory :     16264MB 136KB
	OS : 6.2.9200 () 0x300-0x1 (64 bits)
	Physics : threaded
	Renderer : DX9 threaded
	Sound : Realtek Semiconductor Corp. (Speakers (Realtek High Definition Audio))



----------------------------------------------------------------------

Tue Jul 04 17:35:52 2017


Application has crashed: C++ exception
mods/PocoHud3/poco/../poco/Hud3.lua:158: attempt to compare string with number



SCRIPT STACK



-------------------------------

Callstack:

         payday2_win32_release  (???)     ???                                                 
         payday2_win32_release  (???)     ???                                                 
         payday2_win32_release  (???)     ???                                                 
         payday2_win32_release  (???)     zip_get_name                                        


-------------------------------

Current thread: Main

-------------------------------

System information:
	Application version : 1.73.269
	CPU : Intel(R) Core(TM) i5-6500 CPU @ 3.20GHz (2 cores); SSE; SSE2; SSE3; SSSE3; SSE4.1; SSE4.2
	DirectX : 12.0 
	GPU : NVIDIA GeForce GTX 1060 6GB / nvd3dum.dll[21.21.13.7653]
	Language : @ID94cca2fdaccfc2cd@
	Memory :     16264MB 136KB
	OS : 6.2.9200 () 0x300-0x1 (64 bits)
	Physics : threaded
	Renderer : DX9 threaded
	Sound : Realtek Semiconductor Corp. (Speakers (Realtek High Definition Audio))




[Request] Ability to add time-stamps to chat messages

Unsure how possible this is to do, as it involves intercepting an existing message instead of creating a new one. I would guess it might need a change to IPHLPAPI to work.

It would be useful (and would look a bit nicer) to have player chat messages also have the mission timer displayed before it, so that you don't end up reacting to a message that was in fact sent 5 minutes ago and is no longer relevant. The option could go with the rest of the chat message options, with the 3 values "Remove Chat", "Normal Chat", and "Time-Stamped Chat" (or equivalents).

Mod won't load; mod.txt missing?

I downloaded the latest release (v0.291) and extracted the archive contents into steamapps\common\PAYDAY 2\mods\PocoHud3.
In the log file of BLT I get the error that mod.txt is missing in PocoHud3.

I manually added a mod.txt based on an old version and modified the paths and versions.

Now PocoHud3 will be loaded.
Did I do something wrong while extracting? Or is the mod.txt missing in the repo?

P.S.: I had to install BLT manually because paydaymods.com was down ...

Trigger Happy buff indicator not shown for Akimbo pistols

Akimbo pistols are set as 'akimbo' in weapon_tweak_data().categories[1] (primary category) and 'pistol' in weapon_tweak_data().categories[2] (sub-category). Currently, Pocohud only checks if a weapon is a 'pistol' in its primary category before showing the Trigger Happy buff indicator, which will not trigger for Akimbo pistols. Note that this has been an issue before references in weapon.category in weapontweakdata have been changed to weapon.categories[1] in U145.

Suggested fix @ https://github.com/zenyr/PocoHud3/blob/master/Hud3.lua#L1552 :

local weapon_category = weap_base:weapon_tweak_data().category
if managers.player:has_category_upgrade(weapon_category, "stacking_hit_damage_multiplier") then

should be something like:

local weapon_category = weap_base:weapon_tweak_data().categories[1]
local weapon_sub_category = weap_base:weapon_tweak_data().categories[2]

if managers.player:has_category_upgrade(weapon_category, "stacking_hit_damage_multiplier") or
(weapon_sub_category and managers.player:has_category_upgrade(weapon_sub_category , "stacking_hit_damage_multiplier") ) then

Linux Support

PocoMod is currently not properly working in Arch Linux. Would like some other Linux users on other distros to test and confirm.

Steam outputs this error when trying to load the mod:
Err: Failed to load mods/PocoHud3/poco/../poco/3rdPartyLibrary.luacErr: Failed to load mods/PocoHud3/poco/../poco/Hud3_class.luacErr: Failed to load mods/PocoHud3/poco/../poco/Hud3_Options.luacErr: Failed to load mods/PocoHud3/poco/../poco/Hud3.luacPoco:Init

At first I thought this was due to file naming issues, as Linux is case-sensitive, but that does not appear to be the case from glancing at the code.

Using the BLT4L Linux hook.

Some request about language localization

Hello.

Would mind changing the function Localizer:get(key,context) in Hud3_class.lua?

At line 4151
From
local val = _defaultLocaleData[key] or self.data[key] or self.data[key] or PocoHud3Class.Icon[key:gsub('','')]
To
local val = self.data[key] or _defaultLocaleData[key] or self.data[key] or PocoHud3Class.Icon[key:gsub('','')]

Just change the priority of detaultLocaleData and selfdata (For localization). That we can change the message and mod name to other language.

If you do not agree.Here is an alternative solution:

Just move the _mob and _msg from _defaultLocaleData to hud3_localeEN.json file.

Backspace key does not work on linux

From my SPUC post:

I'm using BLT version of this mod with blt4l hook
https://github.com/blt4linux/blt4l

Backspace key doesn't work at all - i am forced to use backtick (detailed info) in main menu, config is not available in-game, obviously.

Is there any way to configure which key is used for menu?

Zenyr asked what keycode for backspace is.

here's output of xev when i press backspace

KeyRelease event, serial 40, synthetic NO, window 0xb800001,
    root 0x1f4, subw 0x0, time 486362840, (-429,-233), root:(885,132),
    state 0x10, keycode 22 (keysym 0xff08, BackSpace), same_screen YES,
    XLookupString gives 1 bytes: (08) "
    XFilterEvent returns: False

showkey yields:

keycode  14 release

Nonethenless, trying to set "detailed view" key to backspace clears it.

Sticky Interaction Doesn't Work for me, but does with others. [Solved, GoonMod incompatibility]

It seems to be a hit and miss, my friend Mokonoise who streams and uses PocoHud, his sticky interaction, well.... works, but whenever I try to do it on r344 or r342(? I think it was, w/e version it was originally added), it doesn't appear to work.

I press and hold F > Right Click to ADS > The red "fading" circle appears > I let go of F > Interaction stops.

I don't understand, I've read other people having this issue and some not having an issue... hmm.

Sticky interaction is broken

I have just installed the mod and noticed that the sticky interaction feature doesn't work. When I interact with something and press RMB, the red flashing circle appears, but after releasing F the action gets interrupted.

After some grepping through sources and logging I got it fixed by changing line 1735 in poco/Hud3.lua:

1735c1735
< 				if caller == '_check_action_interact' then
---
> 				if caller == '_update_check_actions' then

I'm not sure what those values mean though, I haven't found any docs.

Wrong accuracy values

The accuracy values of at the end of the round are wrong. While Payday shows something like 87% as highest accuracy, PocoHud calculates values of 70%, 200% and 300% (when I have the highest rate, i seem to be the one with the lowest accuracy in the PocoHud calculation).

randome crash

Application has crashed: C++ exception
mods/PocoHud3/poco/../poco/Hud3.lua:158: attempt to compare string with number

Replenish health with the small bags reset the downs counter

As the title says: When you take the small health bags (that you can use if you skilled in the Old Hoxton skill tree) you get health to 100% but they dont reset the downs. But PocoHud resets the downs counter so you cannot be sure how much times you were down.

making a minion with both turned on wolfhud and pocohud makes game crash

Application has crashed: C++ exception
mods/PocoHud3/poco/common.lua:63: attempt to call field 'S' (a nil value)

SCRIPT STACK

Callstack:
payday2_win32_release (???) ???
payday2_win32_release (???) ???
payday2_win32_release (???) ???
payday2_win32_release (???) zip_get_name
ntdll (???) RtlFreeHeap

KERNELBASE (???) VirtualQueryEx

Current thread: Main

Turning off a single hud (either poco or wolf) helps with a crash problem, though the idea is to keep them both running, was trying to comment area with Minion function calls to reduce error searching area, but unsuccessfully, i'm not that into lua.
This problem came right exactly after biker's patch, maybe a little bit earlier. Some ideas are, that it's somehow connected with contour highlighting, as the contour on sentry guns in nearly that time was (??still is??) causing same instant crash.
There are lots of posts in community group with similar crash logs for almost a month.
I'm leaving it over here for someone who can help with it to see.

pocohud mod crash

Thu Apr 26 18:11:24 2018

Application has crashed: C++ exception
[string "lib/network/handlers/unitnetworkhandler.lua"]:2830: attempt to perform arithmetic on a nil value

SCRIPT STACK

@mods/PocoHud3/poco/../poco/Hud3.lua:2171


Callstack:

     payday2_win32_release  (???)     ???                                                 
     payday2_win32_release  (???)     zip_get_name                                        
     payday2_win32_release  (???)     zip_get_name                                        

[Request] Ability to choose what songs you want auto shuffle to play

I like most of the PD2 soundtrack, and I like the functionality auto shuffle provides, however I'd like to be able to tell PocoHud I don't want to hear specific songs.

I'd imagine this functionality would be best implemented in the jukebox panel, as you can listen to the music there. Something as simple as a check-box next to the song name in the list would work well.

Mask/Crew member based achievement tracker

ideation.

'you are eligible to get X achievement with this setup'

or

'to get X achievement, [y1,y2] needs to put on one of these masks: [z1,z2,z3]'

something like that..

Status says 'In custody' but the player has already been freed from custody

In the first screenshot below, I (the host) am already freed from custody but is still marked as 'In custody' by PocoHud. I freed myself using Stockholm Syndrome aced. In the second and succeeding screenshots, tan/orange player was already freed from custody (by freeing a hostage) but is also still marked as 'In custody'.

pd2 pocohud incustody issue 2017-05-22 17-57-24-188_optimized mozjpeg3 0
pd2 pocohud incustody issue 2017-05-22 18-00-03-682_optimized mozjpeg3 0
pd2 pocohud incustody issue 2017-05-22 18-00-01-563_optimized mozjpeg3 0
pd2 pocohud incustody issue 2017-05-22 18-00-07-164_optimized mozjpeg3 0

"mods/PocoHud3/poco/../poco/Hud3.lua:1280: attempt to index a nil value" crash

I'm getting a "mods/PocoHud3/poco/../poco/Hud3.lua:1280: attempt to index a nil value" crash as of the current version. This is on line unit = managers.network:session():peer(something):unit() in function TPocoHud3:_pos(something,head).

This crash happened shortly (about a second) after one of the players I was in the lobby in has disconnected from the game.

Crash when using "Trigger Happy"

When you shoot someone with a pistol while using "Trigger Happy" the client crashes.

Error log:

Application has crashed: C++ exception
mods/PocoHud3/poco/../poco/Hud3.lua:1556: attempt to perform arithmetic on a table value



SCRIPT STACK



-------------------------------

Callstack:

         payday2_win32_release  (???)     ???                                                 
         payday2_win32_release  (???)     ???                                                 
         payday2_win32_release  (???)     ???                                                 
         payday2_win32_release  (???)     ???                                                 
                         ntdll  (???)     RtlQueryPackageClaims                               
                         ntdll  (???)     RtlFreeHeap                                         
                         ntdll  (???)     NtQueryVirtualMemory                                


-------------------------------

Current thread: Main

-------------------------------

System information:
    Application version : 1.52.0

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.