Sunday, September 9, 2018

MIME sniffing (Explained by Example)

Any content that is served through HTTP web “should” include meta data about its type. This is so the browser/client knows what to do with it, if the content type header is an image it will preview it, if it is HTML it will render it and execute any javascript code.

Content type however is optional and web masters sometimes don’t set it, which leave the browsers wondering about the content type it is consuming. So browsers started consuming the actual content and parse it in order to detect the type.

However, this caused security concerns that we explain in this video! So to prevent sniffing, web servers can return X-Content-Type-Options: nosniff which opts out browsers from sniffing the content.

Media types:
https://en.wikipedia.org/wiki/Media_type#Common_examples







Thursday, September 6, 2018

Administering ArcGIS for Server by Hussein Nasser



 Buy ArcGIS by Example



ArcGIS for Server is a new technology that has been developed to bring geographically-enabled information from multiple sources into one single platform and make it available for sharing services. Server supports many types of services, and the beauty of this technology is that it has an edge over other products, as the source of information can be directly plugged into Server without the need to change or migrate the existing infrastructure.
Administering ArcGIS for Server teaches you the mechanics of ArcGIS for Server, equipping you with the skills to not only install and configure Server, but to do it efficiently to achieve effective results. You will also learn how to plan, analyze, design, and finally publish and consume GIS services from various platforms including mobile and tablets.
We start by installing Server and authoring and consuming GIS services. We then move on to planning services before showing you how to optimize, secure, and debug them.
One of the hot topics in this book is the optimizing of GIS services, which will help you manage resources efficiently. You will also learn how to apply multiple security mechanisms on ArcGIS for Server and safely expose the services to the public in a secure manner.
Administering ArcGIS for Server will help you prepare a robust Server infrastructure for your organization.

Thank you guys for buying my book! Enjoy it and check out my 200+ free video tutorials on IGeometry YouTube channel. 






Building Web Applications with ArcGIS Javascript 3.x Book by Hussein Nasser



 Buy ArcGIS by Example



ArcGIS allows users to create rich maps and applications that interact with services hosted on ArcGIS for Server and ArcGIS Online. This book will help you to understand the ArcGIS JavaScript API in a fun way while building a real-life project.
This book revolves around a fictional project called Bestaurants. The journey starts with a description of the project requirements before moving on to designing and sketching an interface of what the website will look like. Then, gradually with each chapter, you will add a single functionality until the full ArcGIS application is completed.
By the end of this book, you will have built an entire ArcGIS web application from scratch. An additional bonus appendix is included on how to build ArcGIS applications with ArcGIS Online–a new and extremely useful service offered by Esri.

Thank you guys for buying my book! Enjoy it and check out my 200+ free video tutorials on IGeometry YouTube channel. 

Learn ArcGIS Geodatabases book by Hussein Nasser



 Buy ArcGIS by Example


Who This Book Is For

This book is aimed at geospatial developers who want to work with ArcGIS geodatabases as well as manage them. Having knowledge of building a geodatabase from scratch isn't a must; Learning ArcGIS Geodatabases is ideal for those who want to use ArcGIS geodatabase for the first time, or for those who want to migrate from their existing legacy database to a geodatabase.

What You Will Learn

  • Explore the benefits of geodatabases with practical illustrations
  • Work with geodatabase datasets covering feature classes, tables, relationship classes, coverage, and annotations
  • Model your geodatabase by creating a sturdy design that can sustain large edits and decrease maintenance
  • Discover various tools to optimize queries and response time, which will help you to fine-tune your geodatabase
  • Utilize Python scripting to author your geodatabase programmatically
  • Set up and configure a full-fledged networked enterprise geodatabase using ArcSDE technology
  • Add programming flavors to your geodatabase using Python

In Detail

ArcGIS is an industry standard for geospatial development and management. A geodatabase is the database used to store and manage the spatial data.
Learning ArcGIS Geodatabases offers a comprehensive working and practical experience for readers who are interested in knowing about ArcGIS. The initial chapters guide you through authoring geodatabases and creating a geodatabase schema and datasets. Then, the book focuses extensively on modeling and optimizing geodatabases.
Finally, you will be able to work comfortably with datasets, annotations, and relationship classes, making it easier to migrate from a legacy database to an ArcGIS geodatabase.

Thank you guys for buying my book! Enjoy it and check out my 200+ free video tutorials on IGeometry YouTube channel. 






Wednesday, September 5, 2018

Reverse Engineering the YouTube App User Experience

This is our reverse engineering series where we pick up a main stream app and try to understand how it works, how the APIs are built on the backend and how the user experience is designed for performance, efficiency and user experience.
Today’s app is YouTube and the API is videos list and how youtube is doing paging and caching the thumbnails to avoid unbounded requests. We find out the page size of youtube API (spoiler alert its 30)







Sunday, August 19, 2018

Are HTTP E-Tags Bad?


HTTP ETag caching is a mechanism to validate http web cache, when server detects the tag it responds with a tiny 304 Not Modified response instead of the regular 200. They have great advantages in making web pages perform better. However they also have some cons, enough to make people shy from using them and completely strip them from their headers.

In this video will explain how E-Tags work, their pros and cons and attempt to answer the question are E-Tags bad?

Click here for the full video 




Wednesday, August 15, 2018

#Geodatabase Talk - Episode 4 - Versioning

The #geodatabase is a technology developed by #Esri that abstracts the underlying storage medium into another layer. By doing that you get interesting functionalities like domains, feature classes, tables, feature datasets across multiple databases from file based to enterprise RDBMS like Oracle, PostgreSQL, SQLServer DB2 etc.

I talk about #GeodatabaseVersioning in this episode!







Boost your GIS knowledge by grabbing my books
———————————————————————

- [x] Learning ArcGIS Geodatabase https://goo.gl/csQdCX
- [x] Administering ArcGIS for Server https://goo.gl/zvYCRg
- [x] ArcGIS By Example https://goo.gl/yJKSqB
- [x] Building Web Applications with ArcGIS https://goo.gl/brgKUJ


Watch my top GIS videos
————————————

- [x] Support IGeometry on paypal: https://goo.gl/wZ8hSh
- [x] Full ArcGIS Javascript API Series Playlist http://bit.ly/2zf7G80
- [x] Full Multi-User Geodatabase Playlist https://goo.gl/nSgYnM
- [x] Full ArcGIS Pro 2.x Playlist https://goo.gl/2j4NoZ
- [x] Full ArcGIS By Example (C#) [Phonatech] Playlist https://goo.gl/FwdrHa
- [x] Full ArcGIS Server Playlist https://goo.gl/nkfM6Q

Sunday, August 12, 2018

Push vs Pull Notifications (Explained by Example)

Notifications have become part of our daily life. We receive them almost every minute on our phones, tablets and computers. As software engineers, it is good to understand how notifications work under the hood, and what different type of notifications there are (mainly push and pull notifications), pros and cons of each.


Wednesday, August 8, 2018

Synchronous vs Asynchronous Clients (Explained by Example)

In this video we discuss the difference between synchronous and asynchronous user experiences. What are the advantages and disadvantages of both. We have picked YouTube uploading page as an example for this video as it perfectly describes the asynchronous nature of user experiences. We explain how that page would have been written if it was synchronous.
Question of the day: Do you code prefer the synchronous or asynchronous pattern and why? Thanks!



Sunday, August 5, 2018

Geodatabase Talk Episode 2

The geodatabase is a technology developed by Esri that abstracts the underlying storage medium into another layer. By doing that you get interesting functionalities like domains, feature classes, tables, feature datasets across multiple databases from file based to enterprise RDBMS like Oracle, PostgreSQL, SQLServer DB2 etc. This episode we talk about the table abstraction in the geodatabase. Boost your GIS knowledge by grabbing my books ——————————————————————— - [x] Learning ArcGIS Geodatabase https://goo.gl/csQdCX - [x] Administering ArcGIS for Server https://goo.gl/zvYCRg - [x] ArcGIS By Example  https://goo.gl/yJKSqB - [x] Building Web Applications with ArcGIS https://goo.gl/brgKUJ Watch my top GIS videos ———————————— - [x] Support IGeometry on paypal: https://goo.gl/wZ8hSh - [x] Full ArcGIS Javascript API Series Playlist http://bit.ly/2zf7G80 - [x] Full Multi-User Geodatabase Playlist https://goo.gl/nSgYnM - [x] Full ArcGIS Pro 2.x Playlist https://goo.gl/2j4NoZ - [x] Full ArcGIS By Example (C#) [Phonatech] Playlist https://goo.gl/FwdrHa - [x] Full ArcGIS Server Playlist https://goo.gl/nkfM6Q