Tuesday 27 November 2018

[visual powerful]+[intellect elegant]+[timeless]


           

MASSIMO VIGNELLI
1931-2014


If you are about to start  your thesis/final year project/graduate project, or you are about to write that book you been thinking about... or maybe just the local council's weekly magazine; the late Massimo Vignelli's typesetting is a impressive reference point.

Tuesday 20 November 2018

Documents made with LATEX!


   What LATEX can do?     

How much better are documents made with LATEX as compared to, say, Microsoft Word or Apple's Pages?  

Are they visually comparable with other word-processing apps? 

Here, I've selected some (made with LATEX documents) from the Internet plus some are my own work. 

Have a look at what today's computers; with LATEX software can produce. (without  the need to go to a publisher!)



NOTEWhen source is indicated as Tex  StackExchange  , pages are from the webpages:
Showcase of beautiful typography done in TeX & friends




1.  A 16th century styled-French bible designed to look old-fashion with LATEX!

source:Tex  StackExchange  







2.   Arabic script with a choice of fonts. I think the last one(font) is for writing Persian language 




source:Tex  StackExchange  

3.    Arabic script with equations



[source:Tex  StackExchange  ] 






4.    An example of a formal article for publication





[source : [source: http://reinadelaselva.com/formal-article-example-filename/formal-article-example-12/]


 elements-typo.blogspot.com 




5 Lecture notes in Italian















 elements-typo   


6  Styled after Nicholas Bourbaki Group's mathematic books, a page showing beautifully typeset mathematical equations & formulas in between text.






[source: https://tex.stackexchange.com/questions/70541/can-one-typeset-latex-to-look-like-bourbakis-books?noredirect=1&lq=1]



 elements-typo                                   





6  Two pages from my own PhD thesis using the Andre Miede's template (that is based on Robert Bringhurst's book ELEMENTS OF TYPOGRAPHIC STYLE)


 
7  An old-styled (late 18th century) mock up book of the History of Taxonomy.










8  A dictionary page made of a language that I don't know.










So you see, with LATEX you can make almost any type of document there is to make.











Monday 19 November 2018

Elements of Typographic Style | Robert Bringhurst

The below Editorial and book details are from amazon.com 

Editorial Reviews

From Library Journal


Product details

  • Paperback: 350 pages
  • Publisher: Hartley & Marks Publishers; 2nd edition (2002)
  • Language: English
  • ISBN-10: 0881791326
  • ISBN-13: 978-0881791327

Source : [https://www.amazon.com/Elements-Typographic-Style-Robert-Bringhurst/dp/0881791326]


Some pages from the book:

Thursday 15 November 2018

Improving Productivity with Google Calendar

PURPOSE OF COURSE: Improving  Productivity by
USING

  CALENDAR

the what  why  & how of using an online calendar!
PREPARED  & PRESENTED BY: Harjinthar Singh, Dr

Face it, in this modern world, the first task of our working day is opening, reading and occasionally replying e-mails!  When I was woking with SONY, it was usually about an hour of my morning wasted with entertaining previous day's/last night (I always wonder, why would someone go home from work and continue writing work e-mails from home?)

FIRST AN IMPORTANT NOTE: THE TERM ‘EVENT’ THROUGHOUT THIS COURSE WILL  REFER TO MEETINGS, SEMINARS, DISCUSSIONS,  LECTURES, WORKSHOP OR ANY SITUATION WHERE YOU ARE INVITING OTHER STAFF OR EVEN EXTERNAL GUESTS. IN-FACT YOU COULD SET UP A PERSONAL REMINDERS FOR YOURSELF…LET’S SAY A REMINDER TO GO TO THE GYM!



1. what  is Google Calendar?
Productivity tool to improve time management of anyone, by:

  • meetings planning/reminders of meeting times
  • reminders/self-reminders notes (consider this the yellow 'sticky notes' of IT)
  • book time of other people for any events (even for tonight's dinner!)


    ITS AS SIMPLE AS WRITING AN E-MAIL !BUT REMEMBERE-MAILS CAN’T SEND YOU REMINDER OF A MEETING  THAT YOU FORGOT!




    2. why use Google Calendar?
    • You can keep track of your daily activities all in one app. or simply on google’a webpage
    • Organiser can change events time and automatically all participants are updated
    • You don’t ever need to go through e-mails searching for meetings time or location/organiser
    .....and more
    • Accessible anywhere through the Internet on computers & mobile devices
    • Auto reminders for events due soon on computer & mobile phone
    • No more missing from a meeting or arriving late for an  appointments  


    3. how do I  use Google Calendar?
    all you need is your own e-mail address and to attend this course, you will love the time-saving methods learned here!


    Monday 12 November 2018

    LATEX FOR RESEARCH

    Learn how to make professional quality: publications, documents, scientific essays, letters, journal proceedings, technical manuals, and even programming code!

    IEEE, Springer, Elsevier and most of the reputable publications provide LATEX templates. Enrol now and be on the winning end of your professional career.




    e-mail harjinthar.singh@gmail.com  to register your interest for the next, 
    and  upcoming training!


    Friday 9 November 2018

    INTRODUCTION TO WEB DESIGN: HTML & CSS


    COURSE DURATION : 1 day (9am to 5.30pm)

    Introduction
    Design professional looking websites
    With step-by-step training lessons.
    Learn HTML and CSS 
    Make website for yourself and others!

    Course Objectives 
    1. Learn how to use frameworks for designing great responsive website
    2. how to identify the need of your customers/clients 
    3. Implement techniques learned on website with great effectiveness

    Prerequisites 
    Ability to browse the internet either on a desktop computer or a mobile device should suffice for this course.  



    Course Outline 



    PART 1
    PART 2
    MODULE 1: BASICS OF WEB DESIGN
    • Webservers
    • Introduction to HTML5
    • Building your first Web Page

    MODULE 2: WEB PLANNING & DESIGN
    • File and Folder Concepts 
    • Planning a Website
    • Basic Web Design Principles

    MODULE 3: THE NUTS & BOLTS OF WEB PAGES
    • Structure of a Web Page
    • Basic Page Elements
    • Comments & Special Characters

    MODULE 4: MAKING LISTS
    • Unordered Lists
    • Ordered Lists
    • Definition Lists

    MODULE 5: DISPLAYING IMAGES
    • How to add Graphic Elements to Your Web Pages
    • Working with GIFs and JPGs
    • What are Image Maps
    • Storing  images for your websites

    MODULE 6: LINKING TECHNIQUES
    • Create Links between Documents
    • Link to Resources on the Internet
    • Relative & Absolute Links
    • Opening a web page in New Browser

    LUNCH BREAK  |  12.30pm to 1.30pm 



    PART 3
    PART 4
    MODULE 7: TABLES
    • Defining Basic Tables
    • rowspan & colspan for table sizes

    MODULE 8: FORMS
    • Basic Form Elements
    • HTML5 Form Controls

    MODULE 9: MULTIMEDIA
    • How to link Audio & Video files
    • Embed Audio & Video files


    MODULE 10: CSS
    • Introduction to CSS
    • CSS Selectors
    • Specifying Fonts & Font Sizes
    • Styling with CSS

    MODULE 11: LAYOUT METHODS
    • Fixed Width Page Layouts
    • Liquid Page Layout
    • Going Live with your website
    • Uploading site to a web server


    Wednesday 7 November 2018

    Optimising Web Design : Applying Typography Style on Web

    Don't judge a book by its cover

    Although said quite often, we tend to do the exact opposite; and I'm talking about books themselves! Walk into a book store and the fanciful text and colourful front cover attracts us to them.

    The one missing course on typography and its correct use in user interfaces to achieve great results.

    Accept it, we are creatures that loves beauty, nice, smart stuff. Now, this course will introduce and help you optimise website design in that one area we love to improve, but don't know how : TYPOGRAPHY

    This course will cover the use of numerals, capital letters, small caps, italics, types of fonts, alignments through  the topics :
    1. Rhythm & Proportion,
    2. Vertical Motion 
    3. Block & Paragraphs
    4. Etiquette of Hyphenation & Pagination
    5. Harmony & Counterpoint
    For those who have read the book Elements of Typographic Style by Robert Bringhurst or the more recent The Elements of Typographic Style Applied to the Web by Richard Rutter will find that this course is much easier to digest than reading those books. 

    The 5 topics above are generally covering Robert Bringhurst principles that are best suited to the Web. So, if you are a graphics designer, arts & media personnel or simply a budding web designer who wants to make your webpages more accurate and presentable, then join in for this single day course!

    Tuesday 6 November 2018

    JAVA PROGRAMMING BASICS

    Course Duration : 6 days
    [7 hours of classes & workshop/practice  per-day]
    Examination : JAVA ORACLE Level 1 & 2
    Your Trainer: Dr. Harjinthar Singh

    WHAT IS JAVA? 
    Want to know what is computer programming? Or why learn JAVA? You have come to the right place. In this 12 weeks course, you‘ll first learn the basics of programming and then JAVA programming language to start writing your own pro- grams. You‘ll also gain a foundation for further study and training in computer programming or in JAVA.

    CASE-EXAMPLE: we will use the Calculator program (provided here) throughout this course when necessary. A calculator has input (numeric keypad), output (screen showing results of calculations), arithmetic logic (the basis of all computers : ADDING!), and memory  storage. Now, read again  this  paragraph  and  tell  me  why  the calculator program  is used here.


    PROGRAMMING FUNDAMENTALS 
    Ever wondered exactly what a computer program is? In this lesson, we will learn how programs work, and then we‘ll examine the steps involved in designing and writing a program. YES, we will use again the last week‘s calculator program.

    OBJECT-ORIENTED PROGRAMMING
    What is object-oriented programming? What are other types of programming languages, and how they are different? JAVA is object-oriented and we‘ll discuss classes, objects, attributes, and methods, and how they all work together to form programs that are both modular and reusable.


    JAVA COMPILER INSTALLATION
    Now, with some basics it‘s time to get down to business. Today, you’ll download and install all the software you need to write and test JAVA programs. You‘ll also test your installations by running your very first program, and you‘ll learn what it means to compile a program before running it.


    TRULY YOUR FIRST JAVA PROGRAM
    Now that you‘ve installed all the software and run your first program, you‘re ready to actually write a program of your own. In this lesson, you‘ll start from scratch and write your first program, which will duplicate the results of the one you ran last time. Along the way, you‘ll learn how to define a class, the data it needs, and the methods that make it work.


    DATA DECLARATIONS, CONSTRUCTORS, EXPRESSIONS, AND MAIN()
    This lesson will be a bit like peeling an onion. We ran a program that we didn‘t write (the whole onion) in Lesson 4. In Lesson 5, we took one layer off the onion when we wrote a program to do the same simple task. Today, we‘ll peel back another layer or two as we start the process of writing a more complicated program, one that will take us several lessons to finish. Hopefully, we‘ll be able to avoid the tears as we begin our development and go over basic program structure, data types, and calculations.


    CONDITIONS AND LOGICAL EXPRESSIONS: MAKING DECISIONS
    In this lesson we‘re going to continue developing the program we started last time. We‘ll add decision-making to our programming repertoire, and we‘ll see how JAVA compares values. Then we‘ll discuss how to use those comparisons to decide what course of action to take in any given situation.


    LOOPS: REPEATING ACTIONS
    Round, and round, and round we go. . .where we stop, nobody knows! Actually, you will know, because today‘s lesson is all about using loops to repeat actions as many times as you want. And if you write your loops well, you‘ll definitely stop where you want!


    APPLETS: WORKING IN BROWSER WINDOWS
    In today‘s lesson, you‘re going to learn how to write applets, which are small JAVA programs that run in browser windows and use GUI (Graphical User Interface) tools. Just like before, we‘ll start out very simply, then dive into the deep end in another lesson.


    BASICS HAPES: LINES, RECTANGLES, OVALS, ARCS, AND POLYGONS
    Ready to bring out your inner Picasso? Today, we‘ll use JAVA‘s 2-D graphical tools to draw simple shapes like rectangles, ovals, arcs, and polygons. Along the way, you‘ll also learn some more programming techniques related to storing groups of items in a single collection called an array.


    IMAGES AND FONTS
    In this lesson, you‘ll improve your graphics capabilities by learning how to load an image and display it. If you have any digital pictures of family or friends, now is the time to get them out! You‘ll also see how to enhance your text capabilities using different font faces, styles, and sizes.


    ANIMATION AND INTERACTION 
    Just a couple of final topics related to graphics: animation and interactivity. You‘ll see how to animate simple shapes by moving them and redrawing them. Then you‘ll learn how to make your programs interact with the mouse so that a user can make things happen using a simple click-and-drag interface.
    REMEMBER: you don‘t actually move and object on the screen. you re-draw it! Meaning; a penguin walking across the screen is being re-drawn on different location of the screen. So, re-draw the same body but re-draw the legs in different angles so the penguin will be seen as walking

    Monday 5 November 2018

    Mobile Apps Development:  WITH ANDROID STUDIO

    Introduction
    This course will provide you  all the knowledge needed to work with the Android platform & Android programming. This android course will enable you to develop android app and register on Google Play store to show the world your creativity. This course  is designed with the consideration of current industry Job requirements to provide in-depth knowledge on Android App development training.

    Course Objectives 

    1. Installing the Java Developer Kit (JDK)
    2. Installing Android Studio on Windows
    3. Managing Android Studio updates
    4. Downloading additional components with Android SDK Manager
    5. Creating your first Android app
    6. Importing projects from Eclipse with ADT
    7. Creating virtual devices for testing
    8. Connecting physical devices for testing

    Prerequisites 
    Participants should have some basic knowledge of Java programming language.



    Course Outline 
    PART 1
    DEFINING ACTIVITY LAYOUTS
    • Defining screens with layout resource files
    • Exploring the layout design interface
    • Designing screens with View Group and View classes
    • Understanding units of measurement
    • Laying out screens with Linear Layout
    • Laying out screens with Relative Layout
    • Adding views to a view group with Java code
    • Collecting and displaying text values

    PART 2

    WORKING WITH APPLICATION EVENTS
    • Tracing state changes with logcat
    • Handling user events with layout file properties
    • Handling user events with Java code
    • Understanding the activity lifecycle
    • Handling lifecycle events with Java code
    • Handling orientation and other configuration changes



    PART 3

    DISPLAYING IMAGES
    • Displaying image resources with Image View
    • Displaying draw able images at runtime
    • Loading images from the assets folder

    WORKING WITH MENUS AND THE ACTION BAR
    • Defining a menu in an XML resource file
    • Adding items to a menu at runtime
    • Displaying menu items in the action bar

    PART 4
    MANAGING NAVIGATION
    • Creating new activities and layouts
    • Using explicit intents to start new activities
    • Finishing and returning from a secondary activity
    • Passing data to an activity as intent extras
    • Returning data to a parent activity
    • Opening activities with implicit intents



    PART 5
    MANAGING APP APPEARANCE WITH STYLES AND THEMES
    • Defining and using styles
    • Applying application themes
    • Creating an app with material design
    • Customising material design with styles

    PART 6
    WORKING WITH DATA
    • Working with collections of data
    • Displaying data in a list View
    • Handling list-item events
    • Displaying details in a secondary activity
    • Customising list-item displays


    Calendar