Your Weekly Dose in Tech: Static vs. Dynamic IP address

An Internet Protocol address (IP address) is a numerical label assigned to each device (e.g., computer, printer) participating in a computer network that uses the Internet Protocol for communication. An Internet Protocol (IP) address is a unique number assigned to every device on a network. Just as a street address determines where a letter should be delivered, an IP address identifies computers on the Internet. Network devices use IP addresses to communicate with each other.

The Internet uses DNS (Domain Name System) to enable people to use words instead of numbers for Internet addresses. You can think of DNS as an Internet address book, mapping domain names to IP addresses. When you type a URL into your browser, your browser looks up that domain name in DNS. For example, if you type  into your browser, your browser would ask DNS for the IP address. DNS would return the IP address assigned to Google’s domain. Your browser then connects to that IP address. [Ref. 1]

What is the difference between a dynamic and static IP address?

When a device is assigned a static IP address, the address does not change. Most devices use dynamic IP addresses, which are assigned by the network when they connect and change over time. [Ref. 1]

Static IP address Advantages [Ref. 2]

  • Address does not change – good for web servers, email servers and other Internet servers.
  • Use DNS to map domain name to IP address, and use domain name to address the static IP address. Similar can be achieved with Dynamic DNS for dynamic IP address, but it’s not as clean as the static IP address.

Static IP address Disadvantages [Ref. 2]

  • Expensive than dynamic IP address – ISPs generally charge additional fee for static IP addresses.
  • Need additional security – Since same IP is assigned to a machine, hackers try brute force attack on the machine over period of time.

Dynamic IP address Advantages [Ref. 2]

  • Cheaper than static IP address.
  • Changing IP address gives more privacy.

Dynamic IP address Disadvantages [Ref. 2]

  • Requires DHCP server to obtain an IP address.
  • Non-static. Each time IP address changes, you may have to find you IP address again.

References:

  1. https://support.google.com/fiber/answer/3547208?hl=en
  2. https://www.iplocation.net/static-vs-dynamic-ip-address

Your Weekly Dose of Tech: What Is A Text Editor?

We are all accustomed to using popular word processing applications such as MS Office (Windows PC) and Text Edit (on a Mac). However, some of you may be unaware that there are many methods to write out your story. TextEdit is a simple, open-source word processor and text editor.

text editor is a type of computer program that edits plain text. … Text editors are provided with operating systems and software development packages, and can be used to change files such as configuration files, documentation files and programming language source code. [Ref. 1]

A text editor is a computer program that lets a user enter, change, store, and usually print text (characters and numbers, each encoded by the computer and its input and output devices, arranged to have meaning to users or to other programs). Typically, a text editor provides an “empty” display screen (or “scrollable page”) with a fixed-line length and visible line numbers. You can then fill the lines in with text, line by line. [Ref. 2]

Here are some popular text editors that you can use: [Ref. 3]

  1. Sublime Text
  2. Notepad++
  3. CoffeeCup – The HTML Editor
  4. TextMate
  5. WordPad

WordPad is a free rich text editor first included with Microsoft Windows 95 and all versions since. Although capable of doing more than Notepad, WordPad is not as advanced as Microsoft Word. However, it does give you additional features, such as the capability of inserting pictures and text formatting. [Ref. 4]

References:

  1. https://en.wikipedia.org/wiki/Text_editor
  2. https://whatis.techtarget.com/definition/text-editor
  3. https://kinsta.com/blog/best-text-editors/
  4. https://www.computerhope.com/jargon/w/wordpad.htm

About Us

CoalWorks as a platform has been credited with an exhibition of fine art photographs in Mumbai, an article in PLATFORM_ magazine, photographs for a commemorative centennial calendar for a local church, development and management of a lifestyle portal called WhereCity and ideation and development of a microstock photography venture called PhotoWoto (coming in 2020).

Akhil also had an exhibition of fine art photographs in Mumbai in 2005. Our new avatar envisions creative development of several formats of web applications, mobile applications and various forms of software development for the Internet.

Your Weekly Dose in Tech: What is the difference between a Website and a Web Application ?

A website and a web application have blurred lines. Each one is mistaken for the other. A website exists to show static content. A website shows static or dynamic data that is predominantly sent from the server to the user only, whereas a web application serves dynamic data with full two way interaction. A website shows essentially the same data.

In computing, a web application or web app is a client–servercomputer program that the client (including the user interface and client-side logic) runs in a web browser. [Ref. 1]

The user interface of a web application is also usually much more complicated than the user interface of a website. Websites might have tags and categories that you need to understand, but you don’t have to go through and learn any potentially complicated tasks in order to use websites. Web applications often require step-by-step guides, or you’re not going to be able to complete them. [Ref. 2]

References:

  1. https://en.m.wikipedia.org/wiki/Web_application
  2. https://www.quora.com/What-is-the-difference-between-a-web-application-and-a-web-site

Your Weekly Dose in Tech: What are Agile and Scrum

Agile management, or simply Agile is a framework to use which allows for efficient and leaner software project management. It is an iterative process that focuses on customer value first, team interaction over tasks, and adapting to current business reality. Agile is a development methodology based on iterative and incremental approach. Scrum is one of the implementations of agile methodology. In which incremental builds are delivered to the customer in every two to three weeks’ time. … Scrum fosters a self-organizing, cross-functional team.

Agile describes a set of guiding principles that uses iterative approach for software development, while Scrum is a specific set of rules that are to be followed while practicing the Agile software development. [Ref. 1]

Definition

Scrum is a process framework used to manage product development and other knowledge work.  Scrum is empirical in that it provides a means for teams to establish a hypothesis of how they think something works, try it out, reflect on the experience, and make the appropriate adjustments.  That is, when the framework is used properly.
Scrum is structured in a way that allows teams to incorporate practices from other frameworks where they make sense for the team’s context. [Ref. 2]

References:

  1. https://www.knowledgehut.com/blog/agile/difference-agile-scrum
  2. https://www.agilealliance.org/

Your Weekly Dose in Tech: What is meant by Vanilla JavaScript?

What is meant by vanilla JavaScript?

Vanilla Javascript, although there is a framework which is somewhat ironically named that, refers to the use of Javascript without any libraries. … Vanilla JS can also be defined in opposition to frameworks like Coffeescript or Typescript.

ES6 is the standard governing JavaScript where as JavaScript is the programming language. ES6 is next gen JavaScript syntax and nothing else. There are also some added features in the ES6 version of JavaScript such as arrow functions , rest and spread operator, destructuring , promises etc.

What is vanilla framework?

Vanilla is built on an MVC framework named Garden. Its purpose is to provide an extensible, pluggable platform on which to build all the addons that make Vanilla awesome. … The framework is a secondary concern to the forum.

Vanilla JS/just JS refers to ES5/6/7, just raw JS. Non-vanilla would be stuff like angular/jquery/typescript etc.

“Vanilla js” is just a way to refer to native (standards-based, non-extended) JavaScript. Generally in context it is a term to contrast with using libraries and frameworks (jQuery, React, etc). [Ref. 1]

A simple guideline might be: if you can write the code and run it in any current browser without additional tools or compile steps, it’s vanilla js.

Vanilla JS is a fast, lightweight, cross-platform framework for building incredible, powerful JavaScript applications.

In fact, Vanilla JS is already used on more websites than jQuery, Prototype JS, MooTools, YUI, and Google Web Toolkit – combined.

The Vanilla JS team takes pride in the fact that it is the most lightweight framework available anywhere; using our production-quality deployment strategy, your users’ browsers will have Vanilla JS loaded into memory before it even requests your site. [Ref 2].

References

  1. https://hashnode.com/post/whats-the-difference-between-js-and-vanilla-js-cj1j8v8d4006dh853unfqywux
  2. http://vanilla-js.com/

Create your website at WordPress.com
Get started