Friday, March 20, 2020

AWS Certified Solutions Architect

AWS is simply amazing. It makes IT simple and agile to the end customer. Backed up by security aspects ingrained ground up, this is one of the best thing I’ve learnt. This book cover cloud computing in general, Amazon S3, EC2, EBS, VPC, ELB, Amazon CloudWatch, Auto Scaling, IAM, Amazon RDS, Redshift, DynamoDB, SQS, SWF, SNS, DNS and Route 53, Elasticache with memcached and redis, CloudFront, AWS storage gateway, AWS directory service, KMS and CloudHSM,  CloudTrail, Kinesis, Elastic MapReduce, data pipeline, Import/Export, OpsWorks, CloudFormation, Elastic Beanstalk, Trusted Advisor and AWS Config.

Sunday, March 15, 2020

An Introduction to GCC by Brian Gough

This book is a beginner's guide on GCC and covers the topic comprehensively. The topics I like most are Compilation options, optimization and tools section. Its amazing that a high quality tool, like this, developed by open source community. Great book and a great tool!

Recommended option: gcc -ansi -pedantic -Wall -Wextra -Wconversion -Wshadow -Wcast-qual -Wwrite-strings
To core dump: ulimit -c unlimited
GDB command: gdb a.out core
Optimization level: -O0 to -O3
Verbose debugging: gcc -v
Prevent excessive memory usage: ulimit -v limit
Prevent excessive memory usage soft limit : ulimit -S -v limit
GNU archiver to create: ar cr
GNU archiver to list .o: ar t
Profiler gprof: gcc -pg file.c, gprof a.out
Code coverage gcov: gcc -fprofile-arcs -ftest-coverage cov.c, gcov cov.c
Tool-chain:
  Preprocessing: cpp
                           gcc --save-temps
  To assembly:  gcc -S
  Assembly to machine: as file.s -o file.o
  Linker: ld -dynamic-linker

To find details of a.out: file a.out
Examining symbol table: nm a.out
Find dynamically linked libraries: ldd a.out

A History of the Arab Peoples

  Albert Hourani’s  A History of the Arab Peoples  is a fascinating exploration of Arab history, spanning from the rise of Islam to the late...