Skip to main content

Posts

Showing posts from May, 2023

Making vanilla web-fontend (project with lit, web component) secured (discussions with chatGpt)

Query: I wn complete seperate .css/.scss and .html template file for my webcomponent.js like in angular. But with complete security. In lit. Use any js lib like domPurify, etc. But I wan complete safety. How? ChatGPT said: Thought for 16s Totally doable. Here’s a secure Lit setup with fully separate .html + .scss files , sanitized with DOMPurify , and rendered into the Shadow DOM without sacrificing performance. Folder layout src / lib/ safe- html .js components/ app-shell .html app-shell .scss app-shell .js 1) Install deps npm i dompurify npm i -D sass Vite will compile .scss . We’ll import the compiled CSS as text and attach it via adoptedStyleSheets (fast + memory-friendly). 2) app-shell.html (pure template file) Put your Carbon UI Shell markup here (no scripts). Example stub: < cds-header aria-label = "My App" > < cds-header-name prefix = "IBM" >[Platform] </ cds-header-name > < cds-header-glo...

C vs Cpp notes: gBard ans - more library, documentations for learning available in internet for c vs cpp

  There are more libraries and documentations available for C++ than for C. This is because C++ is a more popular language than C, and it has been around for longer. There are also more developers who use C++, which means that there is more demand for libraries and documentations. Here are some of the most popular libraries and documentations for C++: The C++ Standard Library is a collection of classes, functions, and objects that are part of the C++ language. It provides a wide range of functionality, including: Input and output Memory management Strings Mathematics Containers Algorithms Boost is a free and open-source library that provides a wide range of additional functionality for C++. It includes libraries for: Numerical analysis Threading GUI development Networking Data compression Qt is a cross-platform framework for GUI development. It provides a wide range of widgets and features, and it is used by many popular applications, such as Firefox and VLC. ...

Ubuntu Java Tomcat Notes: Systemctl command to install tomcat

 1. Download tomcat and save it to /opt/tomcat 2. change permission of all files in /opt/tomcat/bin directory to +x chmod +x /opt/tomcat/bin/ 3. sudo vim /etc/systemd/system/tomcat.service [Unit] Description=Tomcat Web Application Container After=network.target multi-user.target [Service] Type=forking User=username #replace with your username Group=username #replace with your groupname Environment="CATALINA_BASE=/opt/tomcat" Environment="CATALINA_HOME=/opt/tomcat" Environment="CATALINA_TMPDIR=/opt/tomcat/temp" Environment="JRE_HOME=/home/newmkg/.sdkman/candidates/java/current" Environment="JAVA_HOME=/home/newmkg/.sdkman/candidates/java/current" Environment="CLASSPATH=/opt/tomcat/bin/bootstrap.jar:/opt/tomcat/bin/tomcat-juli.jar" ExecStart=/opt/tomcat/bin/startup.sh ExecStop=/opt/tomcat/bin/shutdown.sh Restart=on-failure [Install] WantedBy=multi-user.target ------------------- 4. run commands to start tomcat sudo systemctl daem...

GBrad Ans for Hibernate vs JDBC

  JDBC and Hibernate are both Java frameworks that are used to connect to and interact with databases. JDBC is a lower-level framework that provides direct access to the database, while Hibernate is a higher-level framework that provides an object-relational mapping (ORM) layer. JDBC JDBC is a standard API that is part of the Java SE platform. It provides a set of classes and interfaces that can be used to connect to and interact with databases. JDBC is a lower-level framework that provides direct access to the database. This means that you have more control over the database, but it also means that you have to write more code. Hibernate Hibernate is an open-source ORM framework. It provides a higher-level abstraction over JDBC that makes it easier to interact with databases. Hibernate takes care of the mapping between Java objects and database tables, so you don't have to write as much code. Which one should you use? The choice of whether to use JDBC or Hibernate depends on your n...