Showing posts with label Tech News. Show all posts
Showing posts with label Tech News. Show all posts

Tuesday, April 28, 2020

The Chinese 🇨🇳 invented the first binary code ' 0 1 '


The Chinese 🇨🇳 invented the first 

binary code ' 0 1 '



In 1789 Gottfried Leibniz published a paper announcing his invention of the binary code. Twenty-four year later, after a Jesuit in Beijing sent him illustrations of the Chinese trigram and hexagrams, Leibniz published a second paper crediting the Chinese with inventing the first binary code.
The explanation for Leibniz’s remarkable claim had to await the advent of the digital revolution in the 20th century. In the 1920s, the so-called father of the information age, Claude Shannon, realized the binary code was ideal for the design of electronic circuits, the precursors to electronic chips. He used the binary number 1 to mean positive (on, an electric current) and the binary number 0 to mean negative (off, no electrical current).
Moreover, Shannon realized we can assign “arbitrary” values to the binary code. A string of binary numbers can represent data, sound, still and moving images, or any symbol. If we agree on the given attributes, he reasoned, it becomes a standard. One of the first such standards was the ASCII code for computer keyboards. The binary number for the capital letter A is 01000001.
The Chinese binary code also uses “arbitrary” attributes. The whole and broken lines, equivalent to 1 and 0, denote positive and negative, as well as a wide range of other generic concepts that can be classified as either positive or negative: day-night, male-female, growth-decay, etc. The trigram and hexagram, combinations of whole and broken lines, are “gradations” of these two generic values in discrete, binary steps.
The ancient Chinese conceived the binary code after realizing that nature itself is a binary phenomenon, a constant interaction between mutually dependent opposites — growth-decay, advancing-retreating, ruler-ruled, action-inaction, etc. All aspects of Chinese civilization, from Confucianism to martial arts and health to aesthetics, were based on harmonizing binary opposites.
In the 1940s, Leibniz’s claim came full circle. The scientist Norbert Wiener developed cybernetics, the basis for the automatic pilot and many other computerized systems. Cybernetics is derived from the Greek word meaning “steersman.”
The cybernetic logic in autopilots “steers” an aircraft to its programmed destination. It does so by navigating between various binary parameters — left-right, high-low, fast-slow — to fly the shortest route from A to B. If side-winds take the aircraft off course, the autopilot takes corrective action to restore the “golden mean” between the binary boundaries set by the navigator.
Finding the golden mean between binary opposites is also at the heart of the I Ching, the ancient “manual” to the Chinese binary system. China’s rulers routinely consulted the I Ching to set the course for the ship of state. And people consult the I Ching before making key decisions by weighing a sequence of binary choices.
No doubt the binary world view of the Chinese will reveal itself in the next (very) big thing in the computer sciences, artificial intelligence. And like the AI community elsewhere, the Chinese will face one of the biggest challenges confronting AI today — harmonizing analog and binary. The binary roots of Chinese culture have been obscured by recent modernization, but they are not lost. Having grown for 3,000 years, they permeate the subconscious of all people raised in a Confucian environment.
Source : here 

Tuesday, October 15, 2019

How to become a better programmer and developer? 6 steps and tips to become




Evolution is a must for everyone, to develop yourself and your skills and everything you do is to be taken into account every time you decide to practice something or take on a new hobby, in any case you are required to develop, we do not want to offer our customers and the people we deal with products from 2004, while today we are in 2017 we see and deal with a lot of new developments, when your knowledge is old and already far behind , then evolution is not an option, but an obligation to accomplish in your daily tasks.





So, in this "developmental" topic, we will give you our dear reader 8 practical steps and tips, we advise you to work hard, because it will save you both the trouble and hardship you spend in the world of programming to finally discover the validity of these tips, as they say, work smart, Not hard, be smart and work with the following tips:



- Learn the Techniques - Not the tools :


Programming languages, custom programs and so on are just the tools that evolve every day, that learning Java today is good, but who knows, maybe tomorrow there will be nothing called Java, and the time you spent on learning Java will be gone like that and you will have to spend double the time in learning the new programming language, you do not learn programming tools, but learn its techniques.

Learn the foundations of its foundation, pioneers and employers pay programmers who know a lot of programming languages, and you are required to learn as much as possible, but do not learn the programming language, but learn the basics.

However the language of programming changes, the foundation remains the foundation, focus on the structures of the language , learn it , apply it in a range of programming languages, learn more and more about lots and lots so you know everything about everything.


- Remind yourself that you still have a lot to learn :

Every time you learn something new, and think that by learning that technology or that programming language, the world will stop under your feet waiting for you to show them your skills in that programming language or the like , or think that that skill will last forever and that those who did not learn it are regretful, then you need a reality check.

when you reach that point and start thinking this way, always remind yourself: "Stop, I did not learn anything, I still have a mountain of things to learn and the world is ever changing ever developing so is the knowledge the technology, so I have got to keep learning and learning got to keep being thirsty for information ".

the first step you take towards learning, is to realize your complete ignorance of something, Invest in learning, science is not annihilated, it has existed from time immemorial, do not stop learning, and always remind yourself that you have to keep learning It doesn't matter what you learn, whether it will benefit you in your career or study, whether it's a new or old programming language, a language that is used or not, but add it to the list of things you've learned, and always remember, to learn techniques, not tools.


- Running code is not the end - it is only the beginning :


Yes, and finally ... run the code, wonderful, maybe now the program and my code is completed, and I made a masterpiece now worth to present to everyone and share it on  Github or Codepen and ask others about my masterpiece, you have the right to boast as you want no one will blame you, but you did not make anything, your masterpiece is only the end of the beginning, you made something good?

 Nice, start developing it now, add new features, make it something matchless, distinguish it from others, add your creativity to it, and when you finish doing it and find that you are finally done and that all the codes work fine and in good harmony, remember again You are still at the beginning.

Roll up your sleeves again, and take advantage of the techniques you have learned to develop your masterpiece little by little, do not stop if the code runs, stop when the customer tells you that you made something unprecedented, only then can you stop working on that project, and start again in another new project


 ... life of programmers …



- Read codes - read a lot a lot of codes : 

  "Talk is cheap, Show me your code"   - Linus Torvald (Founder of Linux)
Let me guess a little, maybe you master the C # programming language, well let me tell you how I learned it, mostly I went to YouTube, then I wrote "a full course to learn the programming language C #" it then showed you a lot of videos concerning C# you choose one of them, and then start watching videos until you are able to create a good and powerful desktop program in this language.

However, have you ever tried to read projects programmed with C #? Projects that are abundant on Github and other sites as well, maybe when you read this paragraph now and see that you have never read a software project created by other people, you will then go to download an open source project and open it to find that the project was written in C # language really, but did not understand and Not one code, you didn’t understand what that one code specific role in the project was. Then you say to yourself damn it, did I really master the C #?


You see the problem, if you do not read the code of others, it will difficult for you to develop yourself in your personal field.

Because other people list a set of techniques and code that you may not find anyone to offer you in their courses and formations, it is only the result of the moment, when you program something and remember that you have to add a service in your code, a service you did not read in The software course, you are moving towards sites that provide you with software solutions included in your project, projects and ready codes include many such codes, so reading them will improve your competence as a developer and programmer.


 - Talk to developers and programmers (Network) :

It would be much better to talk to them than on the web world, but because of the lack of these programmers, even talking to them in the web world is not a bad idea.

Talking to a group of programmers and developers will let you acquire a whole bunch of useful things. Firstly getting to know their opinions and their programming techniques, getting to know the software market and what's new in the world of programming, you may not get all of these things from sitting in front of your computer and browsing different sites, but the best thing in conversing with developers, is to get personal experiences, get quotes for people who may have been walking the same path today but found a dead end.

 In this case, you don’t have to follow the same path, but it is enough to benefit from their experiences to go on a different path, and best of all to also share with them your questions and inquiries to find a satisfactory answer.



- Everyone should know how to program a computer - Because it teaches how to think :

Maybe Steve Jobs did good by saying these words, but they are not completely true in my eyes.

 yes you have the right to learn programming, you have the right to learn how to write your first code, but not only because it will teach you how to think, but because it will become your life style, it will become an area (a field) that you love to the core, areas that you will develop and improve and offer the best in it, become the king of kings in it, learn and do not stop, and master and do not leave.

 for these reasons you have to learn programming, thinking can be gained by many Of things, even before creating something called programming, man was thinking, if not so how the existence of computer or programming even come to life, so don't learn programming for one or two reasons, but rather for a variety of reasons.

Programming is a perfect world, a very logical world, and a wonderful world with distinction.

And if you want to be a skilled developer and programmer, then we advise you to follow these previous steps by heart and mind, and with time to discover more useful tips and steps why not, and to work with it in the future.

Friday, May 17, 2019

C Program’s Life Cycle !!

C Program’s Life Cycle !!



What are C libraries?

Pre-compiled functions that come with the C compiler.
The functions are grouped in different packages called libraries.
To use functions included in a library, include the header file specified for that library in your program.
Exemples:
#include <math.h>
#include <conio.h>
#include <stdio.h>



Friday, March 15, 2019

How to Create Your Own Bucket List And Why You Should have One!




What is a bucket list
   Why create a bucket list

      How to create a bucket list

The what and why and how, these three questions should always be asked before you decide to do anything, and now we dive into our subject


What is a Bucket List:

A lot of people recognize this term as it has become a popular trend over the years and especially among the young generation for his coming years, or the eldest generation to not have any regrets concerning their lives
And you should also have one but first, what is it
 it is a list of all the goals you want to achieve, dreams you want to fulfill and life experiences and adventures you desire to experience before you die or any past actions you want to do or undo

in its shortest definition
it’s to do what you have always stopped yourself from doing for any kind of reasons.


Why should one create a Bucket List:

Ever felt that your days are passing you by without any tangible output to speak of?

What did you accomplish in the past 3 months? What are your upcoming goals for the tomorrow? Next week? Next 3 months?

 Look at the things you did and the things you’re planning to do next Do they mean anything to you if you are to die today?

Having a bucket list reminds you of what’s really important so you can act on them.

Even if you frequently live by goals or to-do lists, they are probably framed within a certain social context e.g. performance, career, health, academic excellence.

 A bucket list opens up the context. It’s a forum to set anything and everything you’ve ever wanted to do, whether it’s big, small or random or undoable.

And here are six reasons that do it justice other than the main ones we gave above why you should have a bucket list:

A bucket list gives you a purpose in life. It's something you know you want to do. It gives you goals to reach for, something to get out of life.
It gives you something to focus on. How many times have you drawn a blank on what you want to do with your free time? Now you know. Got some time off coming up or a free weekend? Why not check something off your bucket list? The list gives you something to work towards.
It's important to set goals for yourself, and a bucket list does just that. You don't have to give it a time period either. The list goes on for the rest of your life, there's no rush. Most of us fall through with our New Year's resolution, I know I hardly ever stick to mine. I do better with long term goals, something that I know I want to do, but don't feel like I'm forced to do.
Life is all about making memories. Your bucket list certainly will give you plenty of them. They will be memories you will hold onto forever, and give you great stories to tell other people. It'll be nice to look back on the things you've accomplished, something to make you feel proud of yourself.
With exploring comes learning which is always a good thing. Learn a new language, learn a new culture, learn about anything. Put yourself out there. Discover, explore, learn.
The last reason to make a bucket list is that it's never ending. You can always come up with new ideas, always try new things. It's not a list that's meant to be completed.
I highly recommend creating your own bucket list. I believe that it's definitely worth it. Set goals for yourself, get out there and discover something new. Make the most of your life.
If that doesn’t push you to make a bucket list, I don’t know what will.



How to Create Your Own Bucket List:


If you don’t have a bucket list, I highly recommend you to create one.

 How much will it cost? Zero. How long will it take? Probably 30 minutes to an hour, or more if you get really caught up in the writing.

What do you stand to gain? Significant clarity and focus on what you want from your life. It’s an invaluable exchange.

Now, take out your pen and paper or open up a text document.
Start writing down what comes to mind as you read these questions:

·        What if you were to die tomorrow? What would you wish you could do before you die?

·        What would you do if you had unlimited time, money and resources?

·        What have you always wanted to do but have not done yet?

·        Any countries, places or locations you want to visit?

·        What are your biggest goals and dreams?

·        What do you want to see in person?

·        What achievements do you want to have?
·        What experiences do you want to have / feel?

·        Are there any special moments you want to witness?

·        What activities or skills do you want to learn or try out?

·        What are the most important things you can ever do?

·        What would you like to say/do together with other people? People you love? Family? Friends?

·        Are there any specific people you want to meet in person?

·        What do you want to achieve in the different areas: Social, Love, Family, Career, Finance, Health (Your weight, Fitness level), Spiritual?

·        What do you need to do to lead a life of the greatest meaning?

Just write things that have been in your mind since you were a child, or things that have been in your heart and you couldn’t bring them to the open

maybe you saw something and wanted it but couldn’t have it at the moment, Save for it!
Just be honest with yourself when writing it and think about yourself only but if you have a partner double the fun!


Live ♪ The ♪ Dream

Live ♥ Your ♥ Dream


Sincerely,
   Yours, Someone who wants you to enjoy life to it’s fullest

Saturday, March 9, 2019

The Top Five Methods To Study Effectively (Tips, Hacks,...)



Every one of us wants to do well in college, but most of us go to college without really knowing how to study. And you don't even know where to start...






 1.   Create a timetable


While some students do seem to thrive on last-minute cramming, it's widely accepted that (for most of us) this is not the best way to approach an exam. 

To help sort out your time management, set up a timetable for your study. Write down how many exams you have and the days on which you have to sit them. 

Then organize your study accordingly. You may want to give some exams more study time than others, so find a balance that you feel comfortable with. 


2. Study space but don't stick to it

Make sure you have enough space to spread your textbooks and notes out. Have you got enough light? Is your chair comfortable? Are your computer games out of sight?

Everyone’s needs are different, so it is important you find a spot that works for you. but don't squish yourself in a desk all day studying cause research has shown that studying the same material in different places helps us retain the information better. 

Moving around not only breaks up study time, but it stimulates the brain as new connections with the material are formed. Maintaining a study spot can help improve concentration for students who are easily distracted, but they should still take breaks and get a change of scenery.

3. Review Periodically, Don't Cram!

Too many students cram the night, or even the hour, before their exams. Unfortunately, this is not a good way to study! 

Students should constantly review material during the week leading up to the test. This helps students remember more of what they learn, and keep stress levels down.

Periodic review is essential if you want to move information from your short-term memory to your long-term memory. This will help you get better exam grades.



   4. Don't Forget to Eat and Hydrate

Keep your body and brain well-fueled by choosing nutritious foods that have been proven to aid concentration and memory, such as fish, nuts, seeds, yogurt and blueberries. 

The same applies on exam day - eat a good meal before the test, based on foods that will provide a slow release of energy throughout. Sugar may seem appealing, but your energy levels will crash an hour later.
You probably think you drink enough water, but studies show that up to 75% of people are in a chronic state of dehydration.
Dehydration is bad for your brain – and your exam grades too.


Drink at least eight glasses of water a day. Bring a water bottle wherever you go, and drink water before you start to feel thirsty

   5. Don't Hesitate To Speak Up and Ask

Teachers are there to rid you of the question marks surrounding their modules. Talk to them and ask for clarification or extra help if you need it before your test. Taking the initiative to ask for help goes a long way with teachers! 

Organize study groups with your classmates most times than not they have the answers to your questions and vice-versa. As long as you make sure you stay focused on the topic for an agreed amount of time, this can be one of the most effective ways to challenge yourself.


       Words of advice :


1.     Sit at the front of the class (it has been proven to do good to your grades).
2.     Shut away your electronics when it's time to study and if you need them install some apps that block social media and your games.
3.     Take a breather and reward yourself when you finish your studying.
4.     If you are tired you are tired don't do more than you can handle, your health is the first priority.
5.     Practice on old exams, it doesn't have to be from the same teacher. you should at least have an idea what the questions will be like.


and this is it. we wish you the best of luck on your exam and hope we have at least contributed in only a little.

if you have any other tips drop them below ↓ sharing is caring <3


Samsung Galaxy S10+, S10 and S10e now available in about 70 countries worldwide



Starting today, Samsung’s Galaxy S10 trio is available in around 70 countries, including the US, Canada, India, China and all of Europe. The Galaxy S10+, S10 and S10e are done with pre-orders and can now be found in stores both online and brick and mortar.
By the end of the month, Samsung's 4G flagships will reach 130 countries. The fourth S10 sibling, the Galaxy S10 5G will come later this year.
Many pre-orders shipped out a few days ago so some of you may already be holding an S10. Also, the end of the pre-order stage means no more free Galaxy Buds. There are still deals available, though, e.g. buying the Buds with an S10 phone in India gets you INR 5,000 credit.In the US, AT&T is running a Buy One Get One Free deal. Check samsung.com for local deals.source : GSMARENA




Samsung Galaxy S10 pre-orders break record in US


     

 The Samsung Galaxy S10 is doing very well in sales and the phone just launched on Friday. Following today’s earlier news about the Galaxy S10 breaking the UK’s Samsung pre-order record, the US is also seeing record pre-orders for the Samsung flagship.

We don’t have the statistics on which colors were the most popular, but the US appears to be very fond of Prism White. In the UK, it was Prism Black. Interestingly enough, the most expensive model, the Galaxy S10+, made up 57% per total pre-orders in the US, the same percentage as we reported for the UK



Apple must certainly feel the heat with this news, the competitor didn’t go out with as much of a bang as in previous years, yet Samsung is breaking its own records.


If you haven’t already, head over to full review of the Galaxy S10 or Galaxy S10+ so you can see yourself why this phone is showing promising sales numbers.

Source : GSMARENA