Posts

How to generate Golden Ratio by programming?

Image
Golden ratio has been a fascinating topic for last more than 2400 years despite it does not have reliable evidence. Golden ratio is seen in the circle of Sunflower "flower". We can get golden ratio when we divide a line into two parts, the ratio of dividing the large part with small part is equal to the whole length divided by the longer part.

For a programmer it will be more fascinating to know how to code the golden ratio. The most easy way to do this is by using Fibonacci Series. We can use python code like this.




s = 0
a = 1
b = 1
for x in range(9999):
c = a + b
a = b
print (c/b)  #This is the golden ratio
b = c


Golden ratio occurs in nature in different forms. Some of the examples are:
1. Flower Petals
2. Seed Heads
3. Pine Cones
4. Shells
5. Spiral galaxies
6. Hurricanes
7. Fingers
8. Animal Bodies
9. DNA molecules

Thank you!
A blog by Saroj Bhattarai





How to write PROLOG program for half adder?

Image
In this problem, we are going to implement some logic (of course it is all about logic) that will run calculate the half adder sum and carry. We know has two inputs, and it will give sum and carry which looks like this:





X            Y                 Sum                 Carry
0            0                  0                      0
0            1                  1                      0         
1            0                  1                      0
1            1                  0                      1


So, to implement sum we need XOR gate and to implement Carry we need AND gate.

Here is how we do it:

xORGate(0,0,0).
xORGate(0,0,0).
xORGate(0,0,0).
xORGate(0,0,0).


aNDGate(0,0,0).
aNDGate(0,0,0).
aNDGate(0,0,0).
aNDGate(0,0,0).

halfadder(X,Y,S,C):-xORGate(X,Y,S), aNDGate(X,Y,C). 

Now, you can run this code by giving the values of X and Y.
like this:
halfadder(1,1,S,C)  and the output will be
S=0
C=1


HTTP vs HTTPS

HTTP is an acronym for Hyper Text Transfer Protocol, is a system that is used to transmit and receive information from a server. Hyper Text Transfer Protocol Secure (HTTPS) is the secure version of HTTP, the protocol over which data is sent between your browser and the website that you are connected to. The 'S' at the end of HTTPS stands for 'Secure'. It means all communications between your browser and the website are encrypted. HTTPS is often used to protect highly confidential online transactions like online banking and online shopping order forms. Web browsers such as Firefox, Internet Explorer and Chrome also display a padlock icon in the address bar to visually indicate that a HTTPS connection is in effect. How Does HTTPS Work? HTTPS pages typically use one of two secure protocols to encrypt communications –SSL (Secure Socket Layer) or TLS (Transport Layer Security). Both the TLS and SSL protocols use what is known as an 'asymmetric' Public Key Infrastruc…

Who am I?

Who am I? Am I really the same person a year ago? Are my perceptions changed about people? Don’t I look the world like other people use to see it? Who am I really? A student, a writer? I might. It’s kind of puzzling. Why I find my perceptions being changed for people whom I find very cool a year ago? Who am I when there is nobody to impress?

From my endless talk you might think, I am the most talkative person, or from my level of humor (which most of you don’t get) you might think my talks are very big. Or from my silence (those who don’t know me), you might think I am shy or the meanest or the coldest guy alive. I am none of those!!

Then who am I? Why am I even writing this? Am I writing this for me or for some other person, with hope, s/he will read this someday. Okay! I wrote for you and for me. I’m not writing this to exaggerate my feelings and I’m never been that sort of person. Am I really not seeing the forest for the trees? 

PS: Waiting for Feedback. Thankyou!!

How to get GitHub Student Pack, Apply now

Image
Git is a version control system. GitHub is a web-based hosting service for version control using git. You can save all the projects on GitHub. GitHub has given some benefits for students. They recently are providing the student development pack for the students to give access to developers tools for free. Some of these real world tools are too expensive for a student to use. So, for those students who love the education, this could be just great! To get students developer pack, we are going to follow these steps:
1. First you need to make an account on GitHub. Go to this link https://www.github.com/ and sign up for free. 2. After making an account on GitHub, visit the link https://education.github.com/pack/.
3. Click on “Get your pack” button.  4.Sign with GitHub with your username and password.  5. Click on the button “Yes, I’m a Student”.
6. Enter your name and verify your academic status. Add a photo of your identity card where it says “Drop file here or click to upload”. 
7. Enter your C…

Basic guidelines for Chess opening.

Image
If you are reading this blog, you probably know how the pieces move in the game of chess. The player with the white pieces always moves first. The opening is generally considered complete when your rooks are connected. There are some basic principles to follow how to play efficiently. We should focus on the development of pieces. Here are top 10 opening rules for good chess opening:
We must attack the center of board. So, OPEN with a CENTER PAWN like e4, d4. While (e4d4e5d5) are generally regarded as the central squares, the same principle can sometimes be extended to the adjacent squares like (c4c5d3d6e3e6f4f5).DEVELOP pieces with threats. Always develop your Knights before Bishops. Develop knights to towards the center of board rather than side of board. When the knight is developed in the center, it could attack up to 8 squares. The real reason to develop Knights before Bishops is that Knight are shorter-range pieces, and it will take them a couple of moves to ge…