Top sites to follow for techies and web geek.

Here are the list of coolest site that a tech geek should visit.

1.Learn anything 

Interactive mind maps.

2.Startup Graveyard

List of Died Startup.

3.Hunter

You can find email address related domain.

4.Tech Crunch
For Latest technology 

5.Growth Hacking Tools

Collection of tools 

6.Product Hunt

For new Startups, WebApp, AI, Bots and gadget related Stuff.
7.How Old

Try it šŸ˜‰

8.Api List

List of API

9.Deseat Me

Wanna vanish from Internet try it.

10.Futurology

About Futuristic Technology.

11.HackerNews

About technology and computer science.

12.Stack Overflow

For learners and Developers 

13. Quora

Platform to ask questions and connect to people.

14.W3schools
Best place to learn web development.

15.Engadget

For Gadget lovers.

16.The Verge

Technology site.

Command prompt tricks

main

Command Prompt is aĀ command line interpreterĀ application available in most WindowsĀ operating systems.It is a input field in a text-based user interface screen for an operating system or program.It is also called Windows Command ProcessorĀ but is also sometimes calledĀ the command shellĀ orĀ cmd prompt, or even referred to by its filenameĀ cmd.exe.

cmd is easy to use and you can perform many operations in it.Here are top tricks you must know. Before knowing the tricks lets see how to open cmd in windows 10.

1.Go to search the web and windows

1

2.Enter cmd and select it.

2

Now lets see some usefull cmd tricks.

1.Change the name of title bar.

You can give any title to cmd just give the command title and with it any title you want to give.

Ex:- >title xyz

3

2.Copying text in cmd.

You can’t copy paste by right clicking and then selecting copy paste this feature is not present in cmd.

a)First select the text

4

5

b)Then use keyboard shortcuts CTRL+C(copy) and CTRL+V(paste).

6

3.Opening command prompt inside a folder.

Suppose you want to execute a file in a folder what you will do is change the directory from command prompt well there is a trick that you can directly open command prompt inside a folder.

  1. Go to desired folder.
  2. Hold shift and right click and you will see an option open command window here click it and your are done.

7

4.Change the Looks.

Bored with default looks you can customize command prompt.

8

9

5.Check ip address.

You can find/check ip address of any website using command prompt just give the command nslookup xyz.com.

10

 

6.See PC drivers list.

You can see all the drivers that is installed in your system just give the command driverquery.

11.png

7.Scanning System files.

You can scan the system files using command prompt.It will scan and repair the files.Just type sfc/scannow.Scanning speed depends on your system speed.

12

 

Turn your browser into Notepad.

download

Notepad is a simple text editor for Microsoft Windows and a basic text-editing program which enables computer users to create documents.We all need notepad to note down the things which we wanna use later but somethings while surfing net you found something you don’t need to save you just want to note it down . So here is the trick to turn your browser into notepad with simple one line code.

here is the code:-

data:text/html, <html contenteditable>

Just copy the code and paste it in browser’s URL bar and you are done!!!

1

1

1

1

 

 

Mobile Tricks

Z(1)

A mobile phone that performs many of the functions of a computer, typically having a touchscreen interface, Internet access, and an operating system capable of running downloaded apps is known as smartphones. The world is going crazy about smartphones and in present scenario approx. 2.32 billion people use it. There are many such things about smartphones that most population doesn’t have the knowledge. Here you will find such tricks of smartphones that will helpful and will reduce your effort.

1.Extend Ā battery life with low power mode.

If your phone is running on iOS9, go to Settings > Battery >Ā Low Power Mode.Ā  By going into Low Power Mode, non-essential tasks are disabled, giving you up to FOUR more hours of battery life.

power

2.Back-up your data.

Sync and store all your important photos, media, contacts, and even text messages.Ā Even in case you delete a photo or you reset your phone you can still recover all your important data.

backup

3.Aeroplane mode for speed charging.

Everyone wants their phone to charge quickly ,by putting it in aeroplane mode your mobile phone will charge quickly as it will use less battery life.

aero

4.Click pictures with volume button.

You can take photos using the volume buttons whilst in the camera phone.

 

5.Taking Screenshots

Sometimes we want to save the screen as it appears taking screen in smartphones is very easy though youĀ  can do it using various apps available on playstore but it can be done easily you just need to press two buttons same time i.e. power and volume down .

save

7.Download web images.

If you’ve seen one of those funny photographs on the internet, long-pressing on it lets you download it to your phone – and it’ll pop up in your Gallery for easy sharing.

Ā 

8.Multiple Gmail accounts.

AndroidĀ  added support for multiple Gmail accounts. Add a new internet identity to your phone by opening the Gmail app, then pressing Menu > Accounts > Add Accounts.

gmail

 

9.Custom caller tone.

If you like talking to people, the same screen lets you allocate a specific custom ringtone to each caller stored in your Contacts directory.

10.Here are top 10 Ā android codes that you can use.

download

  1. To display IMEI Number *#06#
  2. To display RAM Memory version *#*#3264#*#*
  3. To display FTA SW version *#*#1111#*#*
  4. To display FTA HW version *#*#2222#*#*
  5. To display Touchscreen version *#*#2663#*#*
  6. To test Bluetooth *#*#232331#*#*
  7. To test secret GPS *#*#1472365#*#*
  8. To launch Service Mode *#*#197328640#*#*
  9. To Restore Factory Settings #*#7780#*#*
  10. To Format phone *2767*3855#

 

11.Enable Developer Mode.

Ā Navigate to Settings > About phone and tap on your phone’s build number seven times.A message will pop up saying ā€œCongratulations, you are now a developerā€.

develper

12.Hidden Game.

You can play games on your mobile by downloading but there is a hidden game that you can enjoy just go Settings > About phone and tap the device’s version number several times.Enjoy the game.

game

 

13.Plug mouse and keyboard to your phone.

You can plug mouse and keyboard to your device and use it like PC.

 

Like Share :))

 

 

 

Multiple Operating System in One PC.(Virtual Box) (1)

We can install more than one operating system in a single pc but for switching from one OS to another we have to restart the system . 

IT IS POSSIBLE WITHOUT RESTARTING SIMPLY WE CAN SWITCH FROM ONE OS TO ANOTHER BY A SOFTWARE CALLED VIRTUAL BOX .

I have done as you can see it in above pic Ubuntu on Windows .

In next post I will give step by step instructions to do it.

Like Share Subscribe for more..☺

Thank you.

Avoid these 35 habbits that lead to unmaintainable code.


Bad habits are hard to break and even harder if you don’t realize that what you’re doing is undermining your work. If you know but don’t care—that would be the worst. But you’re here, aren’t you?

As a programmer, I’ve seen a lot of poor practices, not just around code, but also around teamwork skills. I’ve been guilty of practicing many of these bad habits myself. Here are my top 35 bad programming habits, organized into four categories: code organization, teamwork, writing code, and testing and maintenance.

Code organization

1. Saying ā€œI’ll fix it laterā€, and never doing it

The habit of postponing code fixes is not merely a problem of priorities. Organizing your issue tracker might generate some progress, but you also need to have a way of tracking smaller issues that come up. Adding ā€œTODOā€ comments is a quick way of making sure you don’t miss anything.

2. Insisting on a one-liner solution

Being obsessive about writing efficient, elegant pieces of code is a common trait of programmers. It’s like solving a puzzle—you find a combination of functions and regular expressions that turn 20 code lines into 2 or 3. Unfortunately, it doesn’t always result in readable code, and that’s generally the far more important outcome. Make your code accessible first, then clever.

3. Making pointless optimizations

Another place where we often misplace our efforts is optimizations. It sounds great to reduce the size of your website a few bytes, but won’t gzip make up for it anyway? And aren’t requests more important? Address optimizations at the end of a project, because more often than not, requirements will change, and your time will have been wasted.

ā€œPremature optimization is the root of all evil.ā€ —Donald Knuth

4. Convincing yourself that styling issues are not that important

If I’ve learned anything over years of looking at other people’s code, it’s that dealing with coding style issues is the thing that developers are most likely to postpone. Maybe it’s hard for inexperienced coders to see what good will come out of addressing styling issues, but over time it will become evident that once code quality derails, a snowball effect will turn any project into a complete mess. Be strict about best practices even if they seem negligible. Set up code checking and linting tools to give yourself space to worry about the more important things.

5. Sweeping things under the rug

Either by catching and ignoring exceptions, or by using libraries that don’t report errors (such as jQuery), there are many ways to sweep things under the rug. But when one of those errors becomes a priority, the challenge of fixing it will be many times greater, considering that you won’t have a clue where to begin. An easy way to avert this is by logging those ignored errors so you can study them later.

6. Using names that don’t add information

Naming is hard, but there’s an easy way to make sure your variable and function names are at least of decent quality. So long as the names add some kind of information that the rest of the code doesn’t convey, other developers will have an easier time reading your code. The reason that naming is so important is that names can give a general idea of what the code does. It takes more time if you need to dig into the calculations to figure out what piece of code does, but a good name can help you understand what the code does in seconds.

7. Ignoring proven best practices

Code reviews, test-driven development, quality assurance, deployment automation—these practices, and several others, have proved their value in countless projects, which is why developers blog about them constantly. A great reference for these best practices is the book Making Software: What Really Works, and Why We Believe It. Take the time to learn how to do them properly, and your development process will improve in all of your projects in ways that will surprise you.

Teamwork

8. Abandoning plans too early

A sure-fire way for making your system inscrutable is to not commit to a plan. You can always say, whenever your code is criticized, that the plan isn’t complete. However, having half-done modules will lead to tightly coupled code as soon as you try to make those unfinished modules work with each other. This kind of complication also comes up when a project’s leadership roles change and the new leads decide that having it their way is more important than architectural consistency.

9. Insisting on a plan that has little chance of working

Just as abandoning your plans can cause problems, so can sticking to a plan that doesn’t work. That’s why you should share your ideas with your team to get feedback and advice when things get tricky. Sometimes a different perspective can make all the difference.

10. Working on your own all the time

You should strive to share your progress and ideas with the team. Sometimes you think you’re building something the right way, but you’re not, so constant communication is very valuable. It’s also beneficial for other people when you work with them. Their work often improves when you discuss ideas with them and mentor the less experienced members of your team, who are more likely to get stuck.

11. Refusing to write bad code

There comes a time in every developer’s life when deadlines will force you to write terrible code, and that’s okay. You’ve tried warning your client or manager about the consequences, but they insist on sticking to the deadline, so now it’s time to code. Or perhaps there’s an urgent bug that can’t wait for you to come up with a clean solution. That’s why it’s important to be versatile as a programmer and to be able to write poor code very quickly as well as good code. Hopefully, you can revisit the code and pay back the technical debt.

12. Blaming others

It’s no secret that arrogance is an all-too-common trait among developers and other technical professionals. Taking responsibility for your mistakes is a virtue that will make you shine among your peers. Don’t be afraid to admit that you’ve made a mistake. Once you’re okay with that, you will be free to focus on learning why you made that mistake and how to avoid it. If you don’t own up to it, learning becomes impossible.

13. Not sharing with your team what you’ve learned

Your value as a developer is not only placed on the code you write, but also on what you learn when writing it. Share your experiences, write comments about it, let others know why things are the way they are, and help them learn new things about the project and its intricacies.

14. Being too slow on giving feedback to managers/clients

One of the most valuable character traits of any craftsman lies in making sure that everyone is on the same page about the work, as much as possible. The reason for this is not so that your manager call fill spreadsheets. It’s for your own gain as well: You will have fewer insecurities and reduce uncertainty about the lifetime and future of the project.

15. Not using Google enough

The best way of solving a complex problem quickly is not having to solve it at all. When in doubt, Google it. Of course, you can bother the engineer next to you instead, but rarely will he be able to give a response as detailed as Stack Overflow, not to mention that you’ll be interrupting his work as well.

16. Overvaluing your personal style

Always aim to coordinate your working style and environment setup with your team. Ideally, everyone on your team should be working under similar conditions and following the same coding style. Doing things your way can be more fun, but co-workers might not be used to your coding style, and if it’s unusual, it will be harder for the next developer to work on what you’ve built.

17. Having a personal attachment to your code

When someone comments on your code, don’t take it personally. Your code should stand on solid ground; that is, you should be able to explain why you wrote it that way. If it needs improvement, that’s only a reflection of the code’s correctness, not of yourself.

Writing code

18. Not knowing how to optimize

A good optimization strategy takes some experience to get right. It takes exploration, analysis, and knowing every system involved in a process. Inform yourself about these things. Learn about algorithmic complexity, database query evaluation, protocols, and how to measure performance in general.

19. Using the wrong tool for the job

You can only know so much, but the reason why you have to keep learning is that each new problem brings a different context and requires a different tool—one more applicable to the task at hand. Be open to new libraries and languages. Don’t make decisions based strictly on what you know.

20. Not bothering with mastering your tools and IDE

Each new hotkey, shortcut, or parameter you learn while using the tools you work with every day will have a more positive effect on your coding speed than you realize. It’s not about saving a few seconds by using a hotkey; it’s about reducing the context switching. The more time you spend on each small action, the less time you’ll have available to think about why you’re doing it and about what comes next. Mastering shortcuts will free your mind.

21. Ignoring error messages

Don’t assume that you know what’s wrong with your code without even reading an error message, or that you’ll figure it out quickly enough. Having more information about a problem is always better, and taking the time to gather that information will save more time in the long run.

22. Romanticizing your developer toolkit

Sometimes your preferred editor or command line tool isn’t the the best tool for the job at hand. Visual Studio is great for writing IDEs, Sublime is great for dynamic languages, Eclipse is great for Java, and so on. You might love vim or emacs, but that doesn’t mean that it’s the right tool for every job.

23. Hardcoding values instead of making them configurable

Always be thinking about what changes might come and how to deal with them. Technical debt will grow at a monstrous rate if you don’t separate the moving pieces from the rest of your work. Use constants and configuration files where appropriate.

24. Reinventing the wheel all the time

Don’t write code you don’t need to. Perhaps someone else has spent a good deal of time on your problem already, and he or she might have a well-tested solution that you can reuse. Save yourself some trouble.

25. Blindly copy/pasting code

Understand code before you reuse it. Sometimes you don’t immediately notice everything the code is doing on first glance. You will also learn more about a problem when you take the time to read the code in detail.

26. Not taking the time to learn how things really work

Always take the opportunity to expand your knowledge by thinking about how things work and reading about their underlying issues. You might save time by not bothering right now, but what you learn on a project will be more important in the long term than actually getting it done.

27. Having excessive confidence in your own code

It’s dangerous to assume that just because you wrote something, it must be great. You learn more about programming as you work on new things and gain experience, so take a look at your old code from time to time and reflect on how you’ve progressed.

28. Not thinking about the trade-offs of each design, solution, or library

Every product has its fine points that you’ll only learn about by using and analyzing it. Seeing a few usage examples for a library will not make you a master of it, nor does it mean that it’s the perfect fit for every situation that will come up in your project. Be continually critical of everything you use.

29. Not getting help when you’re stuck

Keeping a short feedback loop will always be less painful for you. Asking for help doesn’t mean that you’re incompetent. The right people will see your effort and admission of ignorance as a drive to learn, and that’s a great virtue to have.

Testing and maintenance

30. Writing tests to pass

Writing tests that you know will pass is necessary. They will make refactoring and reorganizing a project much safer. On the other hand, you also have to write tests that you know won’t pass. They are necessary to move the project forward and keep track of issues.

31. Disregarding performance testing for critical cases

Prepare an automated performance testing setup at about the middle point of a project’s development process so you can make sure you don’t have escalating performance problems.

32. Not checking that your build works

It’s rare when a build passes but doesn’t really work, but it can happen, and it might be troublesome to fix the problem the longer you wait to look into it. Quickly testing every build is an important habit to have.

33. Pushing large changes late, or leaving after making a large push

This is where overconfidence will get you, and it can take getting burned multiple times to learn why you shouldn’t do this, so take my advice now and make sure you are always there when your build eventually breaks.

34. Disowning code you wrote

Be willing to support code you wrote. You are the most suitable person for helping others understand it. You should strive to make your code remain readable to yourself and others many years from now.

35. Ignoring the nonfunctional requirements

When you’re trying to deliver something, it can be easy to forget about some important areas such as performance and security. Keep a checklist for those. You don’t want them ruining your party because you drew up your deadlines without thinking about these nonfunctional concerns.

What are your worst programming habits?

As it’s often said, we are creatures of habit. Improving the way you work through habits is a great way to avoid having to think too much about every single situation. Once you’ve assimilated a good way of doing something, it becomes effortless.

Note: this post was originally featured on TechBeacon.

Ctrl+Alt+Del

  • ​ControlAltDelete (often abbreviated to Ctrl+Alt+Del, also known as the “three-finger salute”)

 is a computer keyboard command on IBM PC compatible computers, invoked by pressing the Delete key while holding the Control and Alt keys: Ctrl+Alt+Delete. The function of the key combination differs depending on the context but it generally interrupts or facilitates interrupting a function. For instance, in pre-boot environment (before an operating system starts) or in DOS, Windows 3.0 and earlier versions of Windows or OS/2, the key combination reboots the computer. Starting with Windows 3.1, the command invokes a task manager or security related component that facilitates ending a Windows session.

  • On some Linux-based operating systems including Ubuntu and Debian, Control+Alt+Delete is a shortcut for logging out.

On Ubuntu Server, it is used to reboot a computer without logging in.

  • Ctrl+Alt+Delete is not a keyboard shortcut on macOS platforms. Instead, ⌘ Command+⌄ Option+Esc can be used to bring up the Force Quit Menu. However, in the macOS Server logon screen, pressing Control+⌄ Option+Delete (as the Option key is the equivalent of Alt key on a Mac keyboard) will show an alert saying “This is not DOS.”Control+⌘ Command+Power immediately restarts the computer.