Skip to content

Instantly share code, notes, and snippets.

Rattan Chauhan rattanchauhan

View GitHub Profile
@rattanchauhan
rattanchauhan / JdbcTemplate
Last active Dec 9, 2018
Simple Jdbc Template with datasource in Java 8
View JdbcTemplate
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import app.example.exception.DataAccessException;
import javax.sql.DataSource;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.function.Consumer;
@rattanchauhan
rattanchauhan / JdbcTemplate
Last active Dec 9, 2018
Simple Jdbc Template with connection provider in Java 8
View JdbcTemplate
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.function.Consumer;
import java.util.function.Function;
import java.util.function.Supplier;
import org.apache.commons.logging.Log;
@rattanchauhan
rattanchauhan / ApiError.java
Last active Feb 13, 2018
Error Handling REST Spring Boot
View ApiError.java
package com.app.exception.common;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.hibernate.validator.internal.engine.path.PathImpl;
import org.springframework.validation.FieldError;
import org.springframework.validation.ObjectError;
@rattanchauhan
rattanchauhan / AgMaterialModule.ts
Created Dec 24, 2017
Angular Material imports
View AgMaterialModule.ts
import { NgModule } from '@angular/core';
import {
MatAutocompleteModule,
MatButtonModule,
MatButtonToggleModule,
MatCardModule,
MatCheckboxModule,
MatDatepickerModule,
MatDialogModule,
MatExpansionModule,
@rattanchauhan
rattanchauhan / cntlm_npm.md
Created Dec 22, 2017 — forked from triskell/cntlm_npm.md
[Windows 7] CNTLM and NPM behind NTLM proxy
View cntlm_npm.md

CNTLM and NPM behind NTLM proxy on Windows 7

CNTLM

  • Install CNTLM in a folder where you have full rights to run it as administrator.

  • Open cntlm.ini and fill it :

Username    YOUR_USERNAME
Domain      YOUR_DOMAIN
@rattanchauhan
rattanchauhan / I18n.js
Last active Nov 27, 2017
Extjs I18n (Keys & Translations loaded from remote endpoint)
View I18n.js
Ext.define('App.common.locale.I18n', {
extend: 'Ext.Base',
singleton: true,
alternateClassName: ['I18n'],
requires: [
'App.store.locale.Translations', // in memory store to keep translations
'App.api.config.Endpoints', // config file with endpoint information
],
initLocale: function (language) {
// STEP 1. find which language to load
@rattanchauhan
rattanchauhan / I18n.js
Last active Nov 27, 2017
Extjs I18n (Keys & Translations stored in application itself)
View I18n.js
Ext.define('App.common.I18n', {
singleton: true,
alternateClassName: ['I18n'],
requires: [
'App.locale.locale-de',
'App.locale.locale-en',
'App.locale.locale-fr',
'App.locale.locale-it'
],
initLocale: function () {
@rattanchauhan
rattanchauhan / Security.js
Last active Nov 25, 2017
Extjs Security plugin
View Security.js
/**
* Hides/Disables a component based on the user roles provided and user roles required for a component
* Example usage :
* 1. Default behavior to prevent rendering of component if required role is not present. Suitable for small components like button, textfields and other form controls
* plugins: [
* {
* ptype: 'security',
* roles: ['ROLE_ADMIN', 'ROLE_SUBADMIN', 'APP_ROLE1'],
* }
* ]
@rattanchauhan
rattanchauhan / Startup.js
Created Sep 26, 2017
Sencha event logger
View Startup.js
(function() {
// No mouse version
Ext.Component.prototype.fireEvent =
Ext.Function.createInterceptor(Ext.Component.prototype.fireEvent, function() {
if (arguments && arguments[0].indexOf("mouse") === -1 && arguments[0] != "uievent") {
console.log(this.$className, arguments, this);
}
return true;
});})();
@rattanchauhan
rattanchauhan / Remote.js
Created Jul 14, 2017
Remote api simulator in Extjs
View Remote.js
Ext.define('Example.util.Remote',{
singleton: true,
requires: [
'Ext.ux.ajax.JsonSimlet',
'Ext.ux.ajax.SimManager'
],
constructor: function () {
Ext.ux.ajax.SimManager.init({
You can’t perform that action at this time.