Tuesday, April 5, 2022

Docker - Springboot and mysql image example

A simple docker example using springboot and database as mysql/mariadb

Create springboot image

Get the completed springboot source code on github for hello-docker image

1. Create docker image

    cd hello-docker
  docker build --tag hello-docker .

2. Tag the image
    
    docker tag hello-docker madan712/hello-docker:v1.0 

Run individual container(s) in a docker network

Since springboot application need to connect to database, both the containers should be present in same docker network.

1. Created docker network

    docker network create mynetwork

2. Run database image in docker network

    docker run -d --name mysqldb -p 3306:3306  -e MYSQL_ROOT_PASSWORD=pass123 -e MYSQL_DATABASE=mydb --network mynetwork mysql

3. Run springboot application

    docker run -d --name hello-docker -p 8080:8080 -e SPRING_DATASOURCE_URL="jdbc:mysql://mysqldb:3306/mydb?useSSL=false" -e SPRING_DATASOURCE_USERNAME=root -e SPRING_DATASOURCE_PASSWORD=pass123 --network mynetwork madan712/hello-docker:v1.0

Run multi-container docker application using docker compose

docker-compose.yaml


Compose command

docker-compose up -d

Please find complete github code - hello-docker

Wednesday, February 9, 2022

React native swipe gestures handler example

This is a simple 2048 game demonstrates how to use gestures handler in react native


It is hosted in play store, feel free to install and see the demo

It is using npm react-native-swipe-gestures package to detect swipe. this component can be used handling swipe gestures in up, down, left and right direction.

Here is the complete github code link

https://github.com/madan712/2048

Code snippet


Sunday, January 30, 2022

React native draggable and swipeable list

This is a simple todo app demonstrates how to create a draggable and swipeable list in react native

An open source todo app hosted in google play store. Feel free to download and play with it.


Here is the complete github code link

https://github.com/madan712/simple-todo-app

Code snippet


Friday, December 24, 2021

Why Higher Learning Institution Prefer to Teach Java Than Python


Python and Java are two of the most widely used programming languages. Due to its computability, Java is typically more efficient than Python. Python's syntax is simpler and more succinct than Java's since it is interpreted. Using less code than Java, it can do the same thing. However, large number of students, programmers, professors in most reputable universities spend much time training java.

Much of Java's efficiency is due to its Just-In-Time (JIT) compiler and its ability to handle concurrency. The JIT compiler is a component of the Java Runtime Environment. Compiling byte-codes into native machine code "just in time" to execute Java applications enhances their performance. The Java Virtual Machine (JVM) directly calls the built code. Compiling does not use a lot of resources since the code does not have to be parsed. This could theoretically make a Java program as quick as a native application.

Another reason making java most popular among students looking for programmingassignment help online is due to its user friendliness especially when doing the coding part. Bugs, errors, and all other issues affecting the code are clearly indicated in the runtime, not like in python. Programmer errors in Python are not discovered until the code is executed. This might lead to operational failures and a longer turnaround time, which is not ideal. Object mutation is impossible in Java, although it is feasible in Python. This leads to the creation of secure software. Fixing bugs is an hectic task, that may make programmers and students look for programming help online and bestwebsites offering programming assignment help.

Python may be more flexible and user-friendly than Java, but Java is still the best "formal" language out there. It is statically typed, has all of the OO implementation bells and whistles, and tends to function in a manner that rewards proper program design. That makes it a great choice for teaching at the college and university levels. Computer Science students find it difficult to spend much time in the laptop while avoiding some best moments as a college student. However, with good programmingassignment service, such as ThePandaPapers, students may now get professional help with all sort of programming tasks, may it be java, sql, or python. They have programming assignment experts