🚗 Your Complete Guide to OCPP 1.6 WebSocket Implementation
Master every event, every key, and every detail for perfect EV charging communication
| /* | |
| * Author: http://stuffandnonsense.co.uk/blog/about/hardboiled_css3_media_queries/ | |
| */ | |
| /* Smartphones (portrait and landscape) ----------- */ | |
| @media only screen | |
| and (min-device-width : 320px) | |
| and (max-device-width : 480px) { | |
| /* Styles */ | |
| } |
| https://www.youtube.com/watch?v=0zhQ52BQQ5s | |
| https://www.metabase.com | |
| apache superset | |
| https://www.spagobi.org/documentation/ | |
| https://www.predictiveanalyticstoday.com/open-source-free-business-intelligence-solutions/ | |
| https://www.metabase.com/docs/latest/operations-guide/running-the-metabase-jar-file.html |
| https://www.koolreport.com | |
| https://github.com/PHPJasper | |
| http://reportico.org/laravel/public/index.php/getting-started | |
| http://www.metabase.com/ | |
| apache c | |
| reportserver.net |
| https://helgesverre.com/blog/expose-local-webserver/ |
| function filter_by_project(){ | |
| var input, filter, table, tr, td, i; | |
| input = $("#project_filter").val(); | |
| filter = input.toUpperCase(); | |
| table = document.getElementById("receivings_table"); | |
| tr = table.getElementsByTagName("tr"); | |
| for (i = 0; i < tr.length; i++) { | |
| td = tr[i].getElementsByTagName("td")[3]; | |
| if (td) { |
| http://bootstrap-datepicker.readthedocs.io | |
| $('.datepicker_y_M').datepicker({ | |
| format: "M yyyy", | |
| startView: "year", | |
| minViewMode: "months", | |
| autoclose: true | |
| }) |
| http://shashangka.com/2017/05/17/enable-rdlc-reporting-in-visual-studio-2017/ |