Skip to content

Programming & Mustangs!

A place for tutorials on programming and other such works.

  • AWS
    • AWS & Python
    • AWS & Node
    • AWS & Java
  • Azure
    • Azure: Python SDK
    • Azure Toolkit Installation for Eclipse
    • Azure: Install/Configure CLI
    • Azure: EventHub
    • Azure: Tags
    • Synapse
      • Synapse: Key Vault Linked Service
      • Synapse: Environment Variables
      • Synapse: List Python Packages
      • Synapse: Help Command
      • Synapse: Mounts
      • Synapse: Get Secret
      • Synapse: Notebook Exit
      • Synapse: Get KeyVault Properties Using Token Library
      • Synapse: SAS Token
  • CSS
    • CSS: FlexBox
    • CSS: Bootstrap DropDown From Text Click
    • CSS: Bootstrap Panel
    • CSS: Rotate Image
  • BigData
    • Databricks
      • Unity Catalog
        • Databricks Unity Catalog Rest API’s
        • Databricks Unity Catalog SQL Commands
      • Databricks: Python SDK
      • Databricks: Setup dbutils
      • Databricks: Notebook SQL
      • Databricks: Get Current User
      • Databricks: Check for Orphaned Workspace Directories
      • Databricks: Widgets Text
      • Databricks: Notebook Exit
      • Databricks: Get Secret
      • Databricks: Spark Check Table Exists
      • Databricks: Bearer Token CLI
      • Databricks: Mounts
      • Databricks: Notebook Commands
      • Databricks: Set Spark Configs
      • Databricks: Rest API
    • HortonWorks
    • Avro
      • Avro & Java: Record Parsing
      • Avro & Python: How to Schema, Write, Read
    • ElasticSearch
      • ElasticSearch Installation
      • ElasticSearch: Low Level Rest Client Connection
        • ElasticSearch: Low Level Client Put
        • ElasticSearch: Low Level Client Get
      • ElasticSearch: High Level Rest Client Connection
        • ElasticSearch: High Level Client Post
        • ElasticSearch: High Level Client Search
        • ElasticSearch: High Level Client Search Scrolling
    • Kafka
      • Kafka: Installation (Basic)
      • Kafka: Kerberize/SSL
      • Kafka & Java: Unsecure Producer Send Record
      • Kafka & Java: Secured Producer Send Record
      • Kafka & Java: Unsecure Consumer Read Record
      • Kafka & Java: Secured Consumer Read Record
      • Kafka & Java: Consumer List Topics
      • Kafka & Java: Consumer Seek To Beginning
    • Hadoop
      • Hadoop 2.9.1: Installation
      • Hadoop 3.2.0: Installation
      • HDFS/Yarn/MapRed: Kerberize/SSL
      • Hadoop: Rack Awareness
      • Hadoop: Add a New DataNode
      • Hadoop: Secondary NameNode
      • Hadoop: Commands
      • Hadoop & Java: Connect Remote Unsecured HDFS
      • Hadoop & Java: Connect to Remote Kerberos HDFS using KeyTab
      • Build a Java Map Reduce Application
    • HBase
      • HBase: Kerberize/SSL Installation
      • HBASE & Java: Connecting Secure
      • HBASE: Connecting Unsecure
      • HBASE & Java: Create a Table
      • HBASE & Java: Delete a Table
      • HBASE & Java: Search for Data
      • HBASE & Java: Scan Filters
      • Phoenix
        • Phoenix: Kerberize Installation
        • Phoenix & Java: Connecting Secure
        • HBASE Phoenix & Java: Unsecure Connection
    • Hive
      • Hive Kerberos Installation
      • Hive & Java: Connect to Remote Kerberos Hive using KeyTab
      • Hive: Database
      • Hive: Tables
      • Hive: Views
      • Hive: Variables
      • Hive: Map
      • Hive: Struct
      • Hive: Misc
    • Jupyter
      • Jupyter Installation
    • NiFi
      • NiFi Installation (Basic)
      • NiFi: Kerberize/SSL
      • NiFi: Custom Processor
      • NiFi: Rest API
      • NiFi: Kerberized Kafka Consumer Processor
      • NiFi: ExecuteSQL Processor
    • PIG
      • PIG: Testing
    • Sqoop2
      • Sqoop2: Installation
    • Spark
      • PySpark: StandAlone Installation on Windows
      • PySpark: Delta Lake
      • PySpark: Create a Spark Session
      • PySpark DataFrame Methods
      • PySpark: Create a DataFrame
      • PySpark: Save a DataFrame To ADLS
      • PySpark: Read From ADLS to DataFrame
      • Spark Connector Connect to SQL Server
      • PySpark: Eclipse Integration
      • Spark Installation on Hadoop
    • Zookeeper
      • Zookeeper Kerberos Installation
  • Scala
    • Scala: Basic Class Creation
    • Scala IDE Installation for Eclipse
  • Java
    • Dropwizard
      • Java: Basic Dropwizard Project
      • Dropwizard: Guice Bundle
      • Dropwizard: Command
      • Dropwizard: Resource
      • Dropwizard: Swagger Integration
    • Unit Testing
      • Java: JUnit 4 Example
      • Java: JUnit 4 /w PowerMock
    • Java: Input/Output Streams
    • Java: ExecutorService / Future
    • Java: Embed JavaScript
    • Java: Embed Python
    • Java: Enums
    • Java: Connect to Postgres
    • Java: String.format
    • Java: Command Line Arguments Parsing
    • Java: Jackson Json
    • Java: Read File From Resource
    • Java IDE Installation for Eclipse
      • Eclipse/Maven: CheckStyle Integration
      • Eclipse/Maven: Jacoco Integration
      • Eclipse/Maven: FindBugs/SpotBugs Integration
      • Eclipse/Maven: PMD Integration
  • JS
    • React, Babel + Eslint Configuration
    • JavaScript
      • Distinct Records in Object Array
      • Javascript: Variable Type
      • Javascript: Math Functions
      • Javascript: Find
      • Javascript: JSON
      • Javascript: Map
      • Javascript: Filter
      • JavaScript: Download Object Data
    • Enzyme
      • Enzyme
    • Underscore
      • JavaScript: Node & UnderscoreJs
    • Lodash
      • JavaScript: Node & Lodash
    • Leaflet
      • React: Basic Leaflet Map Example
      • React: Leaflet Modal
      • React: Leaflet EasyButton
      • React: Leaflet html Controls
      • React: Leaflet DomEvent
      • React: Leaflet LayerGroup
      • React: Leaflet Control
      • React: Leaflet Icon
      • React: Leaflet Markers
    • HighCharts
      • HighCharts: Basic Graphing
      • Highcharts: Add Custom Buttons
    • Node
      • AWS & Node
      • Simple Node WebApp
    • React
      • React Add CSS to Your Site
      • React: Page Layout
      • React: Export Module
  • .NET
    • C#: Connect to WebService
    • Dynamic Property Grid
      • PropertyGrid: DropDown Editor
      • PropertyGrid: DropDown Property
      • PropertyGrid: CheckBoxList Editor
      • PropertyGrid: CheckBoxList Property
  • OS
    • Ubuntu
      • Ubuntu: tmux
      • NGINX + UWSGI + Ubuntu 16
    • Shell: SED Command
    • Shell: Misc Commands
    • Shell: AWK Command
    • Shell: Functions
    • unRaid: Midnight Commander
    • VirtualBox
  • Python
    • Packages
      • Django
        • Django: React Website
      • Flask
        • Flask: React Website
        • Python: Flask SQLAlchemy
        • Python: Flask Resource
      • Python: MRJob
      • Python: lxml
      • Python: Arguments
      • Python: Multiprocessing Pool
      • Python: Logging
        • Python: Create a Logger
      • Python: xlrd (Read Excel File)
      • Python: pyodbc with SQL Server
    • Python: Selenium Tests
    • Python: Create in Memory Zip File
    • Python: For Loops
    • Python: Enums
    • Python: Connect To Hadoop
    • Python: Run Module as Script
    • Python: CSV from Array
    • Python: Environment Variables
    • Python: Working with DateTimes
    • Python: Get First Occurrence of Value in Array
    • Python: Run Process
    • Python: Create a WHL File
    • Python: Unit Testing
    • Python: Misc
    • Python: Create pip Config
    • Python IDE Installation for Eclipse
  • SQL
    • PostgreSQL
      • Postgres: Setup
      • Postgres: Vacuum
      • Postgres: Backup
      • Postgres: Restore
      • Postgres: PgAgent Installation
      • Postgres: Tables
      • Postgres: Views
      • Postgres: Functions/Triggers
      • Postgres: Check Data Type
      • Postgres: String to Rows
      • Postgres: dblink
      • Postgres: Misc
    • CouchBase
      • CouchBase Testing
    • CouchDB
      • CouchDB Testing
    • MongoDB
      • MongoDB Testing
    • Formatting and Readability
  • Kerberos
    • Kerberos Server Installation
    • Kerberos: Commands
  • Mustang
    • How I Came To Restore a 1974 Mustang II FastBack
    • 1974 Mustang II Exhaust Replacement
    • 1974 Mustang II Engine Harness Replacement
    • 1974 Mustang II Dash Wiring Repair & Update
    • 1974 Mustang II Center Console Redone
    • 1974 Mustang II Timing Cover Fix
Programming & Mustangs!

Kafka & Java: Secured Producer Send Record

(Last Updated On: )

In this tutorial I will show you how to put a record to a secured Kafka. Before you begin you will need Maven/Eclipse all setup and a project ready to go. If you haven’t installed Kafka Kerberos yet please do so.

Import SSL Cert to Java:

Follow this tutorial to “Installing unlimited strength encryption Java libraries”

If on Windows do the following

#Import it
"C:\Program Files\Java\jdk1.8.0_171\bin\keytool" -import -file hadoop.csr -keystore "C:\Program Files\Java\jdk1.8.0_171\jre\lib\security\cacerts" -alias "hadoop"

#Check it
"C:\Program Files\Java\jdk1.8.0_171\bin\keytool" -list -v -keystore "C:\Program Files\Java\jdk1.8.0_171\jre\lib\security\cacerts"

#If you want to delete it
"C:\Program Files\Java\jdk1.8.0_171\bin\keytool" -delete -alias hadoop -keystore "C:\Program Files\Java\jdk1.8.0_171\jre\lib\security\cacerts"

POM.xml

<dependency>
	<groupId>org.apache.kafka</groupId>
	<artifactId>kafka-clients</artifactId>
	<version>1.1.0</version>
</dependency>

Imports

import org.apache.kafka.clients.producer.*;
import java.util.Properties;
import java.io.InputStream;
import java.util.Arrays;

Producer JAAS Conf (client_jaas.conf)

KafkaClient {
    com.sun.security.auth.module.Krb5LoginModule required
    useTicketCache=false
    refreshKrb5Config=true
    debug=true
    useKeyTab=true
    storeKey=true
    keyTab="c:\\data\\kafka.service.keytab"
    principal="kafka/hadoop@REALM.CA";
};

Producer Props File

You can go here to view all the options for producer properties.

bootstrap.servers=hadoop:9094
key.serializer=org.apache.kafka.common.serialization.StringSerializer
value.serializer=org.apache.kafka.common.serialization.StringSerializer
security.protocol=SASL_SSL
sasl.kerberos.service.name=kafka

Initiate Kerberos Authentication

System.setProperty("java.security.auth.login.config", "C:\\data\\kafkaconnect\\kafka\\src\\main\\resources\\client_jaas.conf");
System.setProperty("https.protocols", "TLSv1,TLSv1.1,TLSv1.2");
System.setProperty("java.security.krb5.conf", "C:\\Program Files\\Java\\jdk1.8.0_171\\jre\\lib\\security\\krb5.conf");
System.setProperty("java.security.krb5.realm", "REALM.CA");
System.setProperty("java.security.krb5.kdc", "REALM.CA");
System.setProperty("sun.security.krb5.debug", "false");
System.setProperty("javax.net.debug", "false");
System.setProperty("javax.net.ssl.keyStorePassword", "changeit");
System.setProperty("javax.net.ssl.keyStore", "C:\\Program Files\\Java\\jdk1.8.0_171\\jre\\lib\\security\\cacerts");
System.setProperty("javax.net.ssl.trustStore", "C:\\Program Files\\Java\\jdk1.8.0_171\\jre\\lib\\security\\cacerts");
System.setProperty("javax.net.ssl.trustStorePassword", "changeit");
System.setProperty("javax.security.auth.useSubjectCredsOnly", "true");

Producer Connection/Send

The record we will send will just be a string for both key and value.

Producer<String, String> producer = null;

try {
	ClassLoader classLoader = getClass().getClassLoader();
	//Get the props file and load to the producer.
	try (InputStream props = classLoader.getResourceAsStream("producer.props")) {
		Properties properties = new Properties();
		properties.load(props);
		producer = new KafkaProducer<>(properties);
	}
	//Setting up the record to send
	ProducerRecord<String, String> rec = new ProducerRecord<String, String>("testTopic", "Key", "Value");
	//Send the record and get the response
	RecordMetadata recMetaData = producer.send(rec).get();

	//You can now print out any relavent information you want about the RecordMetaData

	System.out.println("Producer Record Sent");
} finally {
	producer.flush();
	producer.close();
}

References

I used kafka-sample-programs as a guide for setting up props.

Share this:

  • Tweet
  • Email
  • WhatsApp
  • Reddit

Like this:

Like Loading...

Related

Author OliverPosted on July 19, 2018July 29, 2018Categories Java, BigData, KafkaTags KafkaProducer, kerberos, kafka, producerrecord, recordmetadata, producer, keytab

Post navigation

Previous Previous post: Kafka: Kerberize/SSL
Next Next post: Kafka & Java: Secured Consumer Read Record

Hits

  • 42,501 hits

Java, BigData, Kafka

  • Databricks: Check for Orphaned Workspace Directories
  • Databricks: Python SDK
  • Databricks: Get Current User
  • PySpark DataFrame Methods
  • Databricks Unity Catalog SQL Commands
  • Databricks Unity Catalog Rest API’s
  • PySpark: Delta Lake
  • Databricks: Widgets Text
  • Databricks: Notebook Exit
  • Databricks: Get Secret
  • Spark Connector Connect to SQL Server
  • Databricks: Setup dbutils
  • Databricks: Spark Check Table Exists
  • Databricks: Notebook SQL
  • Databricks: Mounts
  • Databricks: Notebook Commands
  • Databricks: Bearer Token CLI
  • Databricks: Rest API
  • Databricks: Set Spark Configs
  • PySpark: Read From ADLS to DataFrame
  • PySpark: Save a DataFrame To ADLS
  • PySpark: Create a Spark Session
  • PySpark: Create a DataFrame
  • Hive: Database
  • Jupyter Installation
  • Spark Installation on Hadoop
  • Sqoop2: Kerberize Installation
  • Sqoop2: Installation
  • PySpark: Eclipse Integration
  • PySpark: StandAlone Installation on Windows
  • Hadoop 3.2.0: Installation
  • Hive: Struct
  • Hive: Map
  • Hive: Misc
  • Hive: Variables
  • Hive: Views
  • Hive: Tables
  • NiFi: ExecuteSQL Processor
  • NiFi: Kerberized Kafka Consumer Processor
  • Phoenix & Java: Connecting Secure
  • Phoenix: Kerberize Installation
  • HBASE & Java: Connecting Secure
  • HBase: Kerberize/SSL Installation
  • Zookeeper Kerberos Installation
  • Kafka & Java: Secured Consumer Read Record
  • Kafka & Java: Secured Producer Send Record
  • Kafka: Kerberize/SSL
  • Kafka & Java: Consumer Seek To Beginning
  • Hive & Java: Connect to Remote Kerberos Hive using KeyTab
  • NiFi: Kerberize/SSL
  • Scala: Basic Class Creation
  • Scala IDE Installation for Eclipse
  • Hadoop & Java: Connect to Remote Kerberos HDFS using KeyTab
  • HDFS/Yarn/MapRed: Kerberize/SSL
  • Dropwizard: Swagger Integration
  • Java: JUnit 4 /w PowerMock
  • Java: JUnit 4 Example
  • Dropwizard: Resource
  • Dropwizard: Command
  • Dropwizard: Guice Bundle
  • ElasticSearch: High Level Client Search Scrolling
  • ElasticSearch: High Level Client Search
  • ElasticSearch: High Level Client Post
  • ElasticSearch: Low Level Client Get
  • ElasticSearch: Low Level Client Put
  • ElasticSearch: High Level Rest Client Connection
  • ElasticSearch: Low Level Rest Client Connection
  • NiFi: Rest API
  • Eclipse/Maven JRE/JDK Version Resets to 1.5
  • Eclipse/Maven: Jacoco Integration
  • Eclipse/Maven: FindBugs/SpotBugs Integration
  • Eclipse/Maven: PMD Integration
  • Eclipse/Maven: CheckStyle Integration
  • ElasticSearch Installation
  • Java: Command Line Arguments Parsing
  • Avro & Java: Record Parsing
  • HBASE & Java: Scan Filters
  • Java: Basic Dropwizard Project
  • HBASE & Java: Delete a Table
  • NiFi: Custom Processor
  • HBASE Phoenix & Java: Unsecure Connection
  • Hadoop & Java: Connect Remote Unsecured HDFS
  • HBASE & Java: Search for Data
  • HBASE & Java: Create a Table
  • HBASE: Connecting Unsecure
  • NiFi Installation (Basic)
  • Kafka & Java: Consumer List Topics
  • Kafka & Java: Unsecure Consumer Read Record
  • Kafka & Java: Unsecure Producer Send Record
  • Kafka: Installation (Basic)
  • Avro & Python: How to Schema, Write, Read
  • Java: String.format
  • Java: Read File From Resource
  • AWS: Send Simple Email Service
  • AWS: Java Post to Kinesis Queue
  • HortonWorks: Kerberize Ambari Server
  • HortonWorks: Install YARN/MR
  • HortonWorks: Rack Awareness
  • HortonWorks: Install Hadoop
  • HortonWorks: SSL Setup
  • HortonWorks: Ambari LDAP Integration
  • HortonWorks: Ambari Server Installation
  • Hadoop: Secondary NameNode
  • Hadoop: Rack Awareness
  • AWS: Java S3 Upload
  • PIG: Testing
  • Python: MRJob
  • Python: Connect To Hadoop
  • Java: Enums
  • Java: Input/Output Streams
  • AWS: Java Kinesis Lambda Handler
  • AWS: Java S3 Lambda Handler
  • Java: Jackson Json
  • Java: Connect to Postgres
  • Java: ExecutorService / Future
  • Hive Kerberos Installation
  • Java IDE Installation for Eclipse
  • Java: Embed Python
  • Java: Embed JavaScript
  • Build a Java Map Reduce Application
  • Hadoop: Commands
  • Hadoop: Add a New DataNode
  • Hadoop 2.9.1: Installation
  • Contact Me
  • Publications

Recent Posts

  • Databricks: Check for Orphaned Workspace Directories

    3 months ago
  • SourceTree Installation on Windows

    8 months ago
  • Installing Jenkins Using Docker on Windows

    8 months ago
  • Oracle JDBC

    11 months ago
  • Azure: Tags

    1 year ago
  • Databricks: Python SDK

    1 year ago
  • Databricks: Get Current User

    1 year ago
  • PySpark DataFrame Methods

    1 year ago
  • Databricks Unity Catalog SQL Commands

    1 year ago
  • Databricks Unity Catalog Rest API’s

    1 year ago

Login

  • Log in
  • Entries feed
  • Comments feed
  • WordPress.org
  • AWS
    • AWS & Python
    • AWS & Node
    • AWS & Java
  • Azure
    • Azure: Python SDK
    • Azure Toolkit Installation for Eclipse
    • Azure: Install/Configure CLI
    • Azure: EventHub
    • Azure: Tags
    • Synapse
      • Synapse: Key Vault Linked Service
      • Synapse: Environment Variables
      • Synapse: List Python Packages
      • Synapse: Help Command
      • Synapse: Mounts
      • Synapse: Get Secret
      • Synapse: Notebook Exit
      • Synapse: Get KeyVault Properties Using Token Library
      • Synapse: SAS Token
  • CSS
    • CSS: FlexBox
    • CSS: Bootstrap DropDown From Text Click
    • CSS: Bootstrap Panel
    • CSS: Rotate Image
  • BigData
    • Databricks
      • Unity Catalog
        • Databricks Unity Catalog Rest API’s
        • Databricks Unity Catalog SQL Commands
      • Databricks: Python SDK
      • Databricks: Setup dbutils
      • Databricks: Notebook SQL
      • Databricks: Get Current User
      • Databricks: Check for Orphaned Workspace Directories
      • Databricks: Widgets Text
      • Databricks: Notebook Exit
      • Databricks: Get Secret
      • Databricks: Spark Check Table Exists
      • Databricks: Bearer Token CLI
      • Databricks: Mounts
      • Databricks: Notebook Commands
      • Databricks: Set Spark Configs
      • Databricks: Rest API
    • HortonWorks
    • Avro
      • Avro & Java: Record Parsing
      • Avro & Python: How to Schema, Write, Read
    • ElasticSearch
      • ElasticSearch Installation
      • ElasticSearch: Low Level Rest Client Connection
        • ElasticSearch: Low Level Client Put
        • ElasticSearch: Low Level Client Get
      • ElasticSearch: High Level Rest Client Connection
        • ElasticSearch: High Level Client Post
        • ElasticSearch: High Level Client Search
        • ElasticSearch: High Level Client Search Scrolling
    • Kafka
      • Kafka: Installation (Basic)
      • Kafka: Kerberize/SSL
      • Kafka & Java: Unsecure Producer Send Record
      • Kafka & Java: Secured Producer Send Record
      • Kafka & Java: Unsecure Consumer Read Record
      • Kafka & Java: Secured Consumer Read Record
      • Kafka & Java: Consumer List Topics
      • Kafka & Java: Consumer Seek To Beginning
    • Hadoop
      • Hadoop 2.9.1: Installation
      • Hadoop 3.2.0: Installation
      • HDFS/Yarn/MapRed: Kerberize/SSL
      • Hadoop: Rack Awareness
      • Hadoop: Add a New DataNode
      • Hadoop: Secondary NameNode
      • Hadoop: Commands
      • Hadoop & Java: Connect Remote Unsecured HDFS
      • Hadoop & Java: Connect to Remote Kerberos HDFS using KeyTab
      • Build a Java Map Reduce Application
    • HBase
      • HBase: Kerberize/SSL Installation
      • HBASE & Java: Connecting Secure
      • HBASE: Connecting Unsecure
      • HBASE & Java: Create a Table
      • HBASE & Java: Delete a Table
      • HBASE & Java: Search for Data
      • HBASE & Java: Scan Filters
      • Phoenix
        • Phoenix: Kerberize Installation
        • Phoenix & Java: Connecting Secure
        • HBASE Phoenix & Java: Unsecure Connection
    • Hive
      • Hive Kerberos Installation
      • Hive & Java: Connect to Remote Kerberos Hive using KeyTab
      • Hive: Database
      • Hive: Tables
      • Hive: Views
      • Hive: Variables
      • Hive: Map
      • Hive: Struct
      • Hive: Misc
    • Jupyter
      • Jupyter Installation
    • NiFi
      • NiFi Installation (Basic)
      • NiFi: Kerberize/SSL
      • NiFi: Custom Processor
      • NiFi: Rest API
      • NiFi: Kerberized Kafka Consumer Processor
      • NiFi: ExecuteSQL Processor
    • PIG
      • PIG: Testing
    • Sqoop2
      • Sqoop2: Installation
    • Spark
      • PySpark: StandAlone Installation on Windows
      • PySpark: Delta Lake
      • PySpark: Create a Spark Session
      • PySpark DataFrame Methods
      • PySpark: Create a DataFrame
      • PySpark: Save a DataFrame To ADLS
      • PySpark: Read From ADLS to DataFrame
      • Spark Connector Connect to SQL Server
      • PySpark: Eclipse Integration
      • Spark Installation on Hadoop
    • Zookeeper
      • Zookeeper Kerberos Installation
  • Scala
    • Scala: Basic Class Creation
    • Scala IDE Installation for Eclipse
  • Java
    • Dropwizard
      • Java: Basic Dropwizard Project
      • Dropwizard: Guice Bundle
      • Dropwizard: Command
      • Dropwizard: Resource
      • Dropwizard: Swagger Integration
    • Unit Testing
      • Java: JUnit 4 Example
      • Java: JUnit 4 /w PowerMock
    • Java: Input/Output Streams
    • Java: ExecutorService / Future
    • Java: Embed JavaScript
    • Java: Embed Python
    • Java: Enums
    • Java: Connect to Postgres
    • Java: String.format
    • Java: Command Line Arguments Parsing
    • Java: Jackson Json
    • Java: Read File From Resource
    • Java IDE Installation for Eclipse
      • Eclipse/Maven: CheckStyle Integration
      • Eclipse/Maven: Jacoco Integration
      • Eclipse/Maven: FindBugs/SpotBugs Integration
      • Eclipse/Maven: PMD Integration
  • JS
    • React, Babel + Eslint Configuration
    • JavaScript
      • Distinct Records in Object Array
      • Javascript: Variable Type
      • Javascript: Math Functions
      • Javascript: Find
      • Javascript: JSON
      • Javascript: Map
      • Javascript: Filter
      • JavaScript: Download Object Data
    • Enzyme
      • Enzyme
    • Underscore
      • JavaScript: Node & UnderscoreJs
    • Lodash
      • JavaScript: Node & Lodash
    • Leaflet
      • React: Basic Leaflet Map Example
      • React: Leaflet Modal
      • React: Leaflet EasyButton
      • React: Leaflet html Controls
      • React: Leaflet DomEvent
      • React: Leaflet LayerGroup
      • React: Leaflet Control
      • React: Leaflet Icon
      • React: Leaflet Markers
    • HighCharts
      • HighCharts: Basic Graphing
      • Highcharts: Add Custom Buttons
    • Node
      • AWS & Node
      • Simple Node WebApp
    • React
      • React Add CSS to Your Site
      • React: Page Layout
      • React: Export Module
  • .NET
    • C#: Connect to WebService
    • Dynamic Property Grid
      • PropertyGrid: DropDown Editor
      • PropertyGrid: DropDown Property
      • PropertyGrid: CheckBoxList Editor
      • PropertyGrid: CheckBoxList Property
  • OS
    • Ubuntu
      • Ubuntu: tmux
      • NGINX + UWSGI + Ubuntu 16
    • Shell: SED Command
    • Shell: Misc Commands
    • Shell: AWK Command
    • Shell: Functions
    • unRaid: Midnight Commander
    • VirtualBox
  • Python
    • Packages
      • Django
        • Django: React Website
      • Flask
        • Flask: React Website
        • Python: Flask SQLAlchemy
        • Python: Flask Resource
      • Python: MRJob
      • Python: lxml
      • Python: Arguments
      • Python: Multiprocessing Pool
      • Python: Logging
        • Python: Create a Logger
      • Python: xlrd (Read Excel File)
      • Python: pyodbc with SQL Server
    • Python: Selenium Tests
    • Python: Create in Memory Zip File
    • Python: For Loops
    • Python: Enums
    • Python: Connect To Hadoop
    • Python: Run Module as Script
    • Python: CSV from Array
    • Python: Environment Variables
    • Python: Working with DateTimes
    • Python: Get First Occurrence of Value in Array
    • Python: Run Process
    • Python: Create a WHL File
    • Python: Unit Testing
    • Python: Misc
    • Python: Create pip Config
    • Python IDE Installation for Eclipse
  • SQL
    • PostgreSQL
      • Postgres: Setup
      • Postgres: Vacuum
      • Postgres: Backup
      • Postgres: Restore
      • Postgres: PgAgent Installation
      • Postgres: Tables
      • Postgres: Views
      • Postgres: Functions/Triggers
      • Postgres: Check Data Type
      • Postgres: String to Rows
      • Postgres: dblink
      • Postgres: Misc
    • CouchBase
      • CouchBase Testing
    • CouchDB
      • CouchDB Testing
    • MongoDB
      • MongoDB Testing
    • Formatting and Readability
  • Kerberos
    • Kerberos Server Installation
    • Kerberos: Commands
  • Mustang
    • How I Came To Restore a 1974 Mustang II FastBack
    • 1974 Mustang II Exhaust Replacement
    • 1974 Mustang II Engine Harness Replacement
    • 1974 Mustang II Dash Wiring Repair & Update
    • 1974 Mustang II Center Console Redone
    • 1974 Mustang II Timing Cover Fix
Programming & Mustangs! Proudly powered by WordPress
%d