Skip to content

Instantly share code, notes, and snippets.

View sampathsl's full-sized avatar
😊
It's working ....

Sampath Thennakoon sampathsl

😊
It's working ....
View GitHub Profile
@sampathsl
sampathsl / TreapsInsertion.cpp
Created June 21, 2020 08:32
Treaps - Insertion
// base case
if (root == nullptr)
{
root = new TreapNode(data);
return;
}
// if given data is less than the root node, insert in the left subtree
// else insert in the right subtree
if (data < root->data)
FROM adoptopenjdk/openjdk8-openj9:latest
VOLUME /tmp
ARG JAR_FILE
COPY ${JAR_FILE} app.jar
ENTRYPOINT ["java","-Djava.security.egd+file:/dev/./urandom","-jar","app.jar"]
------------------------------------------------------------------------------
FROM java:8
VOLUME /tmp
# First copy extracted JDK folder to /usr/lib/jvm. (JAVA 7, 8, 9, 10, 11 .tar.gz files)
cd /usr/lib/jvm
ls -al
lrwxrwxrwx 1 root root 25 Jan 28 2018 default-java -> java-1.11.0-openjdk-amd64
lrwxrwxrwx 1 root root 21 Jan 28 2018 java-1.11.0-openjdk-amd64 -> java-11-openjdk-amd64
drwxr-xr-x 7 root root 4096 Jul 17 18:20 java-11-openjdk-amd64
drwxrwxr-x 8 test test 4096 Aug 14 23:50 jdk-10.0.2
@sampathsl
sampathsl / ExceptionResponse.java
Created September 24, 2018 05:02
Spring boot overriding the default white label error template with custom object
public class ExceptionResponse {
private Integer status;
private String path;
private String errorMessage;
private String timeStamp;
private String trace;
public ExceptionResponse(int status, Map<String, Object> errorAttributes) {
@sampathsl
sampathsl / CommonErrorController.java
Created September 24, 2018 05:01
Spring boot overriding the white label error template
@Controller
public class CommonErrorController implements ErrorController {
@Autowired private ErrorAttributes errorAttributes;
public void setErrorAttributes(ErrorAttributes errorAttributes) {
this.errorAttributes = errorAttributes;
}
@RequestMapping(value = "error")
@sampathsl
sampathsl / CustomErrorController.java
Created September 24, 2018 04:54
Spring boot overriding the default white label error page
@Controller
public class CustomErrorController implements ErrorController {
@RequestMapping("/error")
@ResponseBody
public String handleError(HttpServletRequest request) {
Integer statusCode = (Integer) request.getAttribute("javax.servlet.error.status_code");
Exception exception = (Exception) request.getAttribute("javax.servlet.error.exception");
return String.format("<html><body><h2>Sample Error Page</h2><div>Status code: <b>%s</b></div>"
+ "<div>Exception Message: <b>%s</b></div><body></html>",
@sampathsl
sampathsl / README-Template.md
Created July 3, 2017 06:57 — forked from PurpleBooth/README-Template.md
A template to make good README.md

Project Title

One Paragraph of project description goes here

Getting Started

These instructions will get you a copy of the project up and running on your local machine for development and testing purposes. See deployment for notes on how to deploy the project on a live system.

Prerequisites

@sampathsl
sampathsl / disable-drop-paste.js
Created October 25, 2016 05:36
Disable drop and paste in text boxes
function removeDropPaste()
{
jQuery(".numeric").bind("paste", function (e) {
return false;
});
jQuery(".numeric").bind("drop", function (e) {
return false;
});
@sampathsl
sampathsl / currency.html
Created October 21, 2016 10:37
How to restrict an input field to a numeric input field using JavaScript - implement the HTML input box
<input id="txtCurrency" name="txtCurrency" placeholder="" maxlength="10" class="numeric form-textbox" pattern="^(?:\d*\.\d{1,2}|\d+)" title="Value should be numeric with maximum two decimal points"/>
@sampathsl
sampathsl / numeric-input.js
Last active October 21, 2016 10:21
How to restrict an input field to a numeric input field using JavaScript
/*
* Avoid the A-Z a-z and special characters in text boxes
*/
jQuery(document).on('keypress', 'input.numeric', function(e) {
/* avoid entering multiple '.' */
if (e.currentTarget.value)
{
var keyCode = e.which ? e.which : e.keyCode;
var c = String.fromCharCode(keyCode);