Tuesday, 26 November 2019

Sushruta - Father of Medical Surgery

                                        
                                       Do you know?


About anesthesia -
Sushruta wrote “Wine should be used before operation to produce insensibility to pain. The patient who has been fed, does not faint, and he who is rendered intoxicated, does not feel the pain of the operation.


Sushruta, one of the founding fathers of surgery and plastic surgery, lived in India sometime between 600 to 1000 B.C.




Sushruta developed surgical techniques for reconstructing noses, earlobes and genitalia, many amputated as religious, criminal, or military punishment. He developed the forehead flap rhinoplasty procedure that remains contemporary plastic surgical practice; also the otoplastic technique for reconstructing an earlobe with skin from the cheek




Sushruta Samhita (Sushruta’s compendium), one of the most outstanding treatises in Indian medical literature, describes the ancient tradition of surgery in India.



Sushruta Samhita was translated into Arabic as Kitab-Shaw Shoon-a-Hindi and Kitab-i-Susrud in the eighth century A.D on orders of the Caliph Mansur (A.D.753 -774).


Frank McDowell - mentioned in "The source book of plastic surgery"


Through all of Sushruta’s flowery language, incantations and irrelevancies, there shines the unmistakable picture of a great surgeon.

Undaunted by his failures, unimpressed by his successes, he sought the truth unceasingly and passed it on to those who followed.

He attacked disease and deformity definitively, with reasoned and logical methods.







Thank you!



Satender Kumar Mall
Twitter: @satenderiiit




Sunday, 17 November 2019

Random quotes!




People with a good sense of humor have a better sense of life.




It is easy to stand with the crowd, it takes courage to stand alone.

source:internet


Somewhere someone is looking for exactly what you have to offer.




You were born because you are going to be important to someone.


Worry less, smile more. Don't regret, just learn and grow.


Learning is a gift. Even when pain is your teacher.


Thank you!



Satender Kumar Mall
Twitter: @satenderiiit

Friday, 18 October 2019

Amazing Use of Swagger Contract YAML

REST based micro-services is current day trend to develop application over HTTP communication. 

We have choice to follow either "CONTRACT FIRST" or "CONTRACT LAST".

My personal choice is "CONTRACT FIRST". It has numerous advantages - few of them are:-


  1. Request and Response is framed upfront and Swagger (YAML) contract is developed and published for its prospective clients.
  2.  Early feedback.
  3. Quick turn-around to market.       
source:internet

Another vital benefits is that developed Swagger can reduce your micro-service development time by approx HALF.

Don't get Surprised!  Keep reading.

Follow below step in your Spring-boot project and generate controller Interface, Models etc upfront and simply focus on service logic in your micro-service.

All steps are to be incorporated in your POM.xml

1. Add path- of your swagger yaml file in project.
<properties>
<jsonFilePath>src/main/resources/dev/1.0.0/xyz.yaml</jsonFilePath>
</properties>


2. Add maven swagger codegen plugin and you are done.

<build>
    <plugins>
        <plugin>
    <groupId>io.swagger</groupId>
    <artifactId>swagger-codegen-maven-plugin</artifactId>
    <version>${swagger-codegen-maven-plugin-version}</version>
    <executions>
        <execution>
            <id>generate-api</id>
            <goals>
                <goal>generate</goal>
            </goals>
            <configuration>
                <inputSpec>${jsonFilePath}</inputSpec>
                <language>spring</language>
                <output>${project.build.directory}/generated-sources/swagger</output>
                <apiPackage>com.abc.swagger.api</apiPackage>
                <modelPackage>com.abc.swagger.model</modelPackage>
                <invokerPackage>com.abc.swagger.invoker</invokerPackage>
                <environmentVariables>
                    <dateLibrary>java8</dateLibrary>
                    <models/>
                    <apis/>
                    <supportingFilesToGenerate>SwaggerDocumentationConfig.java,HomeController.java
                    </supportingFilesToGenerate>
                </environmentVariables>
            </configuration>
        </execution>
    </executions>
</plugin>
<plugin>
    <artifactId>maven-clean-plugin</artifactId>
    <executions>
        <execution>
            <id>clean-additional-generated-files</id>
            <phase>generate-sources</phase>
            <goals>
                <goal>clean</goal>
            </goals>
            <configuration>
                <excludeDefaultDirectories>true</excludeDefaultDirectories>
                <filesets>
                    <fileset>
                        <directory>${project.build.directory}/generated-sources/swagger</directory>
                        <excludes>
                            <exclude>src/main/java/**</exclude>
                        </excludes>
                        <followSymlinks>false</followSymlinks>
                    </fileset>
                </filesets>
            </configuration>
        </execution>
    </executions>
</plugin>
    </plugins>
</build>

--------------------**-------------------

For details TDD and quality REST micro-services development refer course at UDEMY.com



Thank you!



Satender Kumar Mall
Twitter: @satenderiiit





Sunday, 13 October 2019

Choice Vs Compulsion



If we do things by choice- The greatest benefits is -we know when to start & when to stop! It is step toward freedom and realising the sensitivity of life.

If we do by compulsion- What we start, we cannot stop. We get enslaved.

But this does not mean - we should become food fanatic - Irritate people around us by repeating "I don't eat this, i don't eat that, i just eat this"

source: internet

However the broader messages is simple- eat by choice but don't get enslaved ...

Let's have a look around- Many of us are knowingly or unknowingly enslaved to TEA/COFFEE and many other nervous system stimulus food.

There are positive pranic as well as negative pranic food. The food should be taken based on body needs.

Few example of positive pranic foods are: Honey, Black pepper, Ash-gourd (Winter melon) etc.

To eat is a necessity

But, to eat intelligently is an Art



The word pranic stems from the Sanskrit word "prana" meaning "vital life force" which is an ancient science and art of healing that utilizes prana or ki energy to heal the whole physical body. (definition taken from internet)



Thank you!



Satender Kumar Mall
Twitter: @satenderiiit

Saturday, 21 September 2019

Angular tough topics Part-1

ViewEncapsulation:

It is way of scoping your styles in Angular. It helps with style control over components.

It provides three ways: -
0: - EMULATEDNo Shadow DOM; Style Encapsulation;
1: - NATIVE - Shadow DOM; Style Encapsulation
2: - NONE- No Shadow DOM; No Style Encapsulation

Shadow DOM is a new DOM feature that helps you build components. You can think of shadow DOM as a scoped subtree inside your element. 


Building Blocks of Angular:

Metadata;       Template;      Routing;        Data Binding;        
Component;
Services;         Dependency Injection;       Directives;            
Pipes and Filter;
Forms;            Modules.


Life cycle Hooks sequence Angular:

ngOnChanges();
ngOnInit();
ngDoCheck();
ngAfterContentInit();
ngAfterContentChecked();
ngAfterViewInit();
ngAfterViewChecked();
ngOnDestory();   



Guess the output for below:-


a.  console.log(2 + '2');

b. console.log(2 - '2');


Answer: a: 22; b:0;

+ operator is applied to number(as Math operator) as well as to String (concatenate)
- is only number operator.

Thank you!


Satender Kumar Mall
Twitter: @satenderiiit