RS members: Send Transgender bill to select committee
by Ajith AthradySeveral members in Rajya Sabha on Wednesday demanded the government to sent a bill on protection of rights of transgenders to a parliamentary select committee for further review.
The Transgender Persons (Protection of Rights) Bill, 2019, which seeks to provide a mechanism for social, economic and educational empowerment of transgenders, was moved for consideration and passage in Rajya Sabha by Social Justice Minister Thawar Chand Gehlot. The bill was passed by Lok Sabha in August.
As soon as he moved the bill, DMK leader Tiruchi Siva moved an amendment to the motion that it be sent to a select committee.
However, Gehlot said the bill deals with various aspects like definition (of transgender), medical insurance, (inclusion of them under) workers definition and the redressal of their grievances.
Highlighting the shortcomings in the bill, TMC member Shanta Chhetri said it does not provide for guidelines for taking a decision for approving an application for gender determination or change by the district magistrate.
Echoing a similar view, Congress member Rajeev Gowda also asked the minister to send the bill to select committee for review.
He stated the bill provides that transgender children should not be separated from their parents, which should be replaced by transgender persons.


Joy
Raj
Sen
Home
Portfolio
About
Contact
Front-End
Web Developer
I am a freelance with a passion for web and design
portfolio
blog
about me


Why love Sid the Sloth?
It's too obvious.
Who is Sid the Sloth?
God.
What does your organization do?
Love Sid the Sloth and promote him on github.
What are the gender pronouns for Sid the Sloth?
Use he/him. Also, why do people care about gender pronouns?
Where can we find your organization?
On Github.


Hello and thank you for stopping by my page! My name is Jody Jones and I am an aspiring computer programmer! It is my dream to develop software for a big-time gaming company such as Nintendo or Sony! I have been playing video games since I was a young child and it has always been a dream of mine to at least get my foot through the door to see what it is like to work for in the gaming industry. Within this webpage I will be showcasing all of my current and future projects so feel free to stop by often as the pages will continuously be updated! If anything interests you on my site or if you would like to work together on a project feel free to reach out to me at anytime through the contact page!


North Sea industry can play significant role in greener future, report claims
PwC and Oil and Gas UK have produced a paper setting out how the sector can move towards low-carbon production.
The North Sea oil and gas industry could play a significant role in the transition to cleaner energy, according to a new report.
Turning the Tide, a paper by PwC and Oil and Gas UK, sets out how the sector could move towards low-carbon production and set a precedent for a greener future.
It argues alternative-use infrastructure could be used for carbon capture, utilisation and storage (CCUS) technology and the production of hydrogen.
The report is based on interviews with more than 20 key energy industry stakeholders, highlighting how recent changes in ownership have seen independents and private equity-backed firms gain a strong position in the region.
Drew Stevenson, energy sector leader at PwC UK, said: “There is a necessary urgency to move to a low-carbon world.
“As our report illustrates, there is huge potential for the North Sea to play a significant role in the energy transition, setting a precedent for facilitating the move to a clean energy future.
“The appetite exists for the North Sea energy industry to play a significant role in the transition.
“Investor sentiment is rapidly becoming more committed to low carbon technologies while smaller exploration and production companies are looking at ways to reduce the carbon footprint of their operations.
“All of this creates an opportunity for the North Sea to lead the way in the energy transition.”
CCUS is the practice of capturing the carbon dioxide released by industrial sources such as power stations and burying it deep underground.
Infrastructure is already in place across the region that could be used to store the gas through depleted oil and gas fields, according to the paper.
It adds that the North Sea can play an important role in a technology that is seen as a way of helping to reduce carbon emissions.
The report also argues the region could be important for hydrogen production, storage and transportation, whether by converting natural gas into hydrogen or through electrolysis, using offshore wind-generated energy.


| 002:243 Khan | : |
Did you (O Muhammad SAW) not think of those who went forth from their homes in thousands, fearing death? Allah said to them, "Die". And then He restored them to life. Truly, Allah is full of Bounty to mankind, but most men thank not. |
| 002:243 Maulana | : |
Hast thou not considered those who went forth from their homes, and they were thousands, for fear of death. Then Allah said to them, Die. Then He gave them life. Surely Allah is Gracious to people, but most people are not grateful. |
| 002:243 Pickthal | : |
Bethink thee (O Muhammad) of those of old, who went forth from their habitations in their thousands, fearing death, and Allah said unto them: Die; and then He brought them back to life. Lo! Allah is a Lord of Kindness to mankind, but most of mankind give not thanks. |
| 002:243 Rashad | : |
Have you noted those who fled their homes - though they were in the thousands - fearing death? GOD said to them, "Die," then revived them. GOD showers His grace upon the people, but most people are unappreciative. |
| 002:243 Sarwar | : |
(Muhammad), consider the thousands who left their homes for fear of death, who were then caused by God to die and brought back to life. God is generous to men but most people are not grateful. |
| 002:243 Shakir | : |
Have you not considered those who went forth from their homes, for fear of death, and they were thousands, then Allah said to them, Die; again He gave them life; most surely Allah is Gracious to people, but most people are not grateful. |
| 002:243 Sherali | : |
Hast thou not heard of those who went forth from their homes, and they were thousands, fearing death?  Surely ALLAH is Gracious to men, but most men are not grateful. |
| 002:243 Yusufali | : |
Didst thou not Turn by vision to those who abandoned their homes, though they were thousands (In number), for fear of death? Allah said to them: "Die": Then He restored them to life. For Allah is full of bounty to mankind, but Most of them are ungrateful. |
Concepts/Themes Covered: أركان الإسلام > التوحيد > توحيد الله تعالي > صفات الله تعالى > ذو فضل Pillars of Islam> Islamic> Oneness of Allah> His Glory's Characteristics> The Full of Bounty to Mankind الإيمان > الله جلّ جلاله > فضله جلّ وعلا Faith> Allah, Glory to his Majesty> His Graciousness الإيمان > اليوم الآخر > البعث Faith> The Hereafter> The Resurrection الإنسان والعلاقات الاجتماعية > الإنسان > حال أكثر الناس Man and The Social Relations>Man>The Status of the Most People القصص والتاريخ > الذين خرجوا حذر الموت The Stories and the History>Those who Left to Avoid Death
This tool uses eight English parallel translations for the Holy Quran imported from Mr. Clay Smith. You can also visit Qurany Concepts for browsing the Quran themes or topics. If you want to search the Holy Quran for keywords, please visit Qurany Keywords.


Chapter 7: Diffuse Materials Now that we have objects and multiple rays per pixel, we can make some realistic looking materials. We’ll start with diffuse (matte) materials. One question is whether we can mix and match shapes and materials (so we assign a sphere a material) or if it’s put together so the geometry and material are tightly bound (that could be useful for procedural objects where the geometry and material are linked). We’ll go with separate-- which is usual in most renderers-- but do be aware of the limitation. Diffuse objects that don’t emit light merely take on the color of their surroundings, but they modulate that with their own intrinsic color. Light that reflects off a diffuse surface has its direction randomized. So, if we send three rays into a crack between two diffuse surfaces they will each have different random behavior: They also might be absorbed rather than reflected. The darker the surface, the more likely absorption is. (That’s why it is dark!) Really any algorithm that randomizes direction will produce surfaces that look matte. One of the simplest ways to do this turns out to be exactly correct for ideal diffuse surfaces. (I used to do it as a lazy hack that approximates mathematically ideal Lambertian.) Pick a random point s from the unit radius sphere that is tangent to the hitpoint, and send a ray from the hitpoint p to the random point s. That sphere has center (p+N): We also need a way to pick a random point in a unit radius sphere centered at the origin. We’ll use what is usually the easiest algorithm: a rejection method. First, we pick a random point in the unit cube where x , y , and z all range from -1 to +1. We reject this point and try again if the point is outside the sphere. A do/while construct is perfect for that: This gives us: Note the shadowing under the sphere. This picture is very dark, but our spheres only absorb half the energy on each bounce, so they are 50% reflectors. If you can’t see the shadow, don’t worry, we will fix that now. These spheres should look pretty light (in real life, a light grey). The reason for this is that almost all image viewers assume that the image is “gamma corrected”, meaning the 0 to 1 values have some transform before being stored as a byte. There are many good reasons for that, but for our purposes we just need to be aware of it. To a first approximation, we can use “gamma 2” which means raising the color to the power 1/gamma, or in our simple case ½, which is just square-root: That yields light grey, as we desire: There’s also a subtle bug in there. Some of the reflected rays hit the object they are reflecting off of not at exactly t=0, but instead at t=-0.0000001 or t=0.00000001 or whatever floating point approximation the sphere intersector gives us. So we need to ignore hits very near zero: This gets rid of the shadow acne problem. Yes it is really called that.


{% extends "layout.html" %} {% block page_title %} DBS Prototype {% endblock %} {% block content %} Section 5 of 8 Other addresses ***TEST PAGE*** Copy needs to explain that you can have multiple current addresses, eg. Students What to do if there are gaps? eg. Homeless. Can you just add 5 years of address history? Does it stop you adding more? Include link to address help page on DBS site? Here or on start page? There must be no gaps in dates but overlapping dates are acceptable. Postcode Find UK address Address line 1 Address line 2 (optional) Address line 3 (optional) Town/City County (optional) Country Postcode Enter address manually Is this a current address? This might be an address you live at at the moment. Yes No At address since For example, 03 1980 Month Year At address since For example, 03 1980 Month Year At address to For example, 03 1980 Month Year Add address {% endblock %}
There must be no gaps in dates but overlapping dates are acceptable.
This might be an address you live at at the moment.
For example, 03 1980


HURUmap is a tool aimed at helping journalists add content and depth to stories.
Discover the Stories Behind the Data
Search for a place in {{ HURUMAP.country_name }}
Topics
Search by selecting a topic
How it Works
Find facts
Populations and financial figures are broken down by category: Elections, Demographics, Service Delivery, Economics and Education.
Visualize
Our library of charts gives you insight into data from the places you research. Look for them on profile pages. You can even embed the charts on your own site.
Get context
Pre-computed statistics are presented alongside each data point, so you can see how each place fits into a larger context.
Explore our Showcase
Sample stories written with the help of HURUmap
Umbumbumbu wa Hesabu, Kiingereza unavyotishia mustakabali wa elimu Tanzania
By Nuzulack Dausen
Msingi dhaifu wa masomo ya Hisabati na Kiingereza unazidi kudhoofisha elimu ya msingi nchini, jambo linalotishia mustakabali wa kuzalisha wataalamu bora watakaochochea maendeleo..
Hii ndiyo siri ya utofauti wa kipato kati ya wanaume na wanawake Tanzania
By Nuzulack Dausen
Dar es Salaam. Licha ya kipato cha mfanyakazi kwa mwezi kuongezeka nchini bado kuna mwanya mkubwa wa kimapato kijinsia baada ya wanaume kuingiza fedha nyingi zaidi kuliko wanawake.
A recent Confederation of Tanzania Industries (CTI) position paper on regulatory authorities shows that although the manufacturing sector generates tax revenues to the tune of 248 billion/- per year


The html5CSS3ES6.js Soundboard.
Click a sound to play it. Have fun.
BROWSERIFY!.
CALLBACKS.
DENG SON!.
JavaScript.
Node.js
UNDEFINED.
npm


I have no rugs in the apartment, beyond the necessary absorbent bath mat. The people in the apartment below mine aren't there most of the time, maybe on weekends but that's about it. I think in real estate marketting lingo, Apartment 3C is a pied-a-terre, which is French for "I am closer to living in a Merchant-Ivory film than you are." So, I haven't fulfilled my lease requirements for having 80% of the floor covered. Nonetheless, I truly identify with the Dude when some guys break into his apartment and pee on his rug.
"The Big Lebowski" is the Coen brothers latest film, the first since they've achieved mainstream appeal with "Fargo". I'm not sure what to say about it, beyond that it was damn funny, arguably their best pure comedy since "Raising Arizona". Yes, "Fargo", for example, is a funny film, but there's a certain macabre humor to the whole thing. The body count in "Lebowski" isn't that high, and isn't related to the main action.
The central figure is Lebowski, an unemployed bowling league member in Los Angeles. He doesn't call himself Lebowski -- he's the Dude to people who know him. In some sense, he's like the Man with No Name in standard Westerns, except he's not quite a Man of Purpose and Action. Through mistaken identity, his rug, which really brought the room together, is ruined, sending him off on a quest to get a new rug. He's the object of larger forces and designs, rather than the shaper of these external powers, just going with the flow.
That's the basic plot. I won't go further into it, partly for the sake of not revelaing spoilers, partly because the the plot is there more to show Lebowski, his friends, the people they meet, and Coens-style absurdity. There are elegant dream sequences involving Julianne Moore, and this fantastic shot from inside a bowling ball as it rolls down the lane. The miracles of fibre optic cameras are revealed here.
There's not that much more to say about the movie beyond, go see it. Yes, there may be bits and pieces of the idea of identity -- the Dude is basically as you see him, unlike most of the other people in the movie, even the John Goodman character who clings to Shabbat despite being an Irish Catholic -- as well as the Dude being like a block of uncarved wood in a sort of Taoist/Buddhist philosophizing, but, fundamentally, it's a funny film. Not much more needs to be said.
The review above was posted to the
rec.arts.movies.reviews newsgroup (de.rec.film.kritiken for German reviews).
The Internet Movie Database accepts no responsibility for the contents of the
review and has no editorial control. Unless stated otherwise, the copyright
belongs to the author.
Please direct comments/criticisms of the review to relevant newsgroups.
Broken URLs inthe reviews are the responsibility of the author.
The formatting of the review is likely to differ from the original due
to ASCII to HTML conversion.
Related links: index of all rec.arts.movies.reviews reviews


Since rtf2xml is a command line utility, there is no graphical user interface. There are no windows, no buttons to click, and no user-interaction once the script starts to run.
Instead, rtf2xml runs from a shell or terminal and outputs to a file
A simple example illustrates this. If I want to convert the document "hello_world.rtf" to XML, I open a shell and type:
rtf2xml hello_world.rtf
The script converts the RTF file to XML and outputs it to the terminal.
The configuration file allows you to override the default options without having to use an option on the command line. See the installation for the details on putting the configuation file in the right location.
If you are unsure of what configuration file the script uses, type:
rtf2xml --config
The script will print the path and quit.
The actual values of the configuration file will be explained below in each section explaining a specific option.
The --output option has a shortened version, like many other options. The shortened version takes on "-" instead of "--". Using the above command with the shortened version, we see:
rtf2xml -o hello_world.xml hello_world.rtf
If you are ever in doubt about the options, you can either access the man page, or type:
rtf2xml --help
If you want to output the XML file to a specific file rather than to the terminal, use the --output option:
rtf2xml --output hello_world.xml hello_world.rtf
When the script finishes, you will have a new file called hello_world.xml.
You might get tired of typing "--output" each time you invoke rtf2xml. In this case, you might want to set the "smart-output" to true in the configuration file.
Open ".rtf2xml" in a text editor and scroll down until you see:
smart-output value = false
Change "false" to "true", and save the file.
Now from the command line, you can simply type:
rtf2xml hello_world.xml hello_world.rtf
The script creates a file called "hello_world.xml" in the current directory. If the file "hello_world.xml" already exists, the script over-writes this file. If the file you want to transform does not have the ".rtf" extension at the end, rtf2xml will not use smart output. Instead, it will tell you to use the --output options.
Microsoft's RTF stores certain characters in strange ways. Let's say I type "title" in Microsoft Word, hi-light this text and choose to display it in all caps. On the screen, I see "TITLE." But the RTF actually stores the word as "title."
By default, rtf2xml corrects these faults. It changes any lower-case characters that should be capital to upper-case.
However, in some cases, you might want to have XML that looks exactly like the RTF characters. In this case, use the --no-caps
This option disables the script's ability to convert from regular characters to capitals.
Example:
rtf2xml --no-caps hello_world.rtf
rtf2xml converts decorative fonts such as Symbol and Zapf Dingbats to their correct unicode representations when possible. It is best not to use these decorative fonts. If you have control over the input RTF file, use unicode fonts.
The default configuration automatically tells the script to convert caps. If you want to have the script never do such conversions, open the configuration file in a text editor and scroll down until you see:
convert-caps = true
Change "true" to false and save the file.
Once these values are set to "false", you can still tell rtf2xml to over-ride this options from the command line. In this case, use the --caps
These options tell the script to convert caps.
If you want to find out what version of rtf2xml you are using, type:
rtf2xml --version
By default, rtf2xml creates a file with no newlines. This means that resulting XML will only be one line long. Such output insures that no arbritrary white space creeps into any further transformations. However, it also means that the XML will be very difficult to read.
If you want XML that is easier to read, choose the --indent option. The --indent options takes a number. For now, only two posibilities exsit: either "0", or any other non-zero number.
Choosing "0" for the --indent option means the XML will be output on one line. Choosing any other number results in elements having newlines after the closing tag. To get readable XML, you type:
rtf2xml --indent 1 hello_world.rtf
You can also change the default value by chaning the value in configuration file:
indent = 1
The --level option controls the way the script handles erros. The lower the level, the more the script ignores errors. Here is a summary of each level:
0: Never quit; never print out error messages
1: Never quit. Print out error messages useful to user, but not those that would only be useful for programmer.
2: Never quit, but print out all messages.
3: Print out all messages. Make a debug directory and output debugging info to that directory.
4: Print out all messages. Quit with minor error.
5: Print out all messages. Quit with any error.
By default, rtf2xml gives structure to lists. This means that the script must make some guesses based on indentation, since an RTF document in itself gives no structure for lists.
If your rtf2xml produces lists that you don't like, use the --no-listsoption:
rtf2xml --no-lists hello_world.rtf
You can set the lists option in configuration file as well. Scroll down to the line that looks like:
lists = true
Set this value appropriately and save configuration file.
You can tell the script not to form lists, regardless of your setting in the configuration file file, by using the --lists option.
By default, rtf2xml writes an empty paragraph element (<para>) for paragraphs with no content.
If you do not wish for this emtpy element to be written, use the --empty-para option.
rtf2xml --empty-para hello_world.rtf
Be aware that if you eliminate empty paragraphs, you might also eliminate border elements that surround them. You probably would not want borders if you are converting an RTF document to docbook, but you probably would if converting the RTF document to XHTML.
You can set the empty-para option in configuration file as well. Scroll down to the line that looks like:
write-empty-paragraphs = true
Set this value appropriately and save configuration file.
You can tell the script not to write empty paragraphs, regardless of your setting in the configuartion file, by using the --no-empty-para option.
Use the --group-styles option to provide a wrapper element to paragrahs that have the same style name.
For example, say you had an RTF file that you converted to XML that looked like this:
<paragraph-definition name = "quote" num = "s001" widow-control="false"> .... <para/> </paragraph-defintion> <paragraph-definition name = "quote" num = "s002" widow-control="true"> .... <para/> </paragraph-defintion>
becomes:

You can set the group-styles option in configuration file as well. Scroll down to the line that looks like:
group-styles = false
Set this value appropriately and save configuration file.
You can tell the script not to group styles, regardless of your setting in the configuration file, by using the --no-group-styles option.
By default, rtf2xml wraps paragraphs with a <border-group> element. If you do not wish for paragraphs to be wrapped in this element, use the --no-group-borders option.
rtf2xml --no-group-borders hello_world.rtf
For example, say you had an RTF file that you converted to XML that looked like this:
<border-group border-paragraph-bottom-line-width="0.50" border-paragraph-bottom-padding="1.00" border-paragraph-bottom-style="hairline" num="s0001" > <paragraph-definition name="Normal" style-number="s0002" font-style="Not Defined" > <para>This parpagraph has a border.</para> </paragraph-definition> </border-group>
If you used the --no-group-borders option, the above fragment becomes:
<paragraph-definition name="Normal" style-number="s0002" font-style="Not Defined" > <para>This parpagraph has a border.</para> </paragraph-definition>
You can set the group-borders option in configuration file as well. Scroll down to the line that looks like:
group-borders = true
Set this value appropriately and save configuration file.
You can tell the script to still group styles, regardless of your setting in the configuration file, by using the --group-borders option.
You can provide further structure to the resulting XML document by using the --headings-to-sections option. This option creates section elements from the heading styles.
For example, if you used the style "heading 1" to create a heading in your RTF document, and you used the --headings-to-sections option when converting the document to XML, all text under heading 1 would be enclosed in a section like this:

 ...

If you used a style with the name of "heading 2" below "heading 1", rtf2xml nests a section inside the heading made from "heading 1":

 ...
 ...

If you created a "heading 3" (instead of "heading 2") below "heading 1", rtf2xml nests this section as if it were "heading 2":

 ...
 ...

The script rtf2xml never creates ill-formed XML, regardless of how you use headings in the RTF document. It knows to nest headings when it finds a heading smaller than the previous one, and it knows to close-out sections when it finds a heading greater than the prveious one.
In order to set the --headings-to-sections option in configuration file, scroll down to the line that looks like:
headings-to-sections = false
Set this value appropriately and save configuration file.
You can tell the script not to turn headings into sections, regardless of your setting in the configuration file, by using the --no-headings-to-sections option.
The script rtf2xml converts RTF to a type of raw XML that represents the structure of the original document. Most likely you will want to convert this raw XML into another format. I have provided an XSL stylesheet that will transform this raw XML into simplified docbook and TEI.2.
In order to use the scripts and stylesheets, you must first download them at the same site that you downloaded the rtf2xml script (https://sourceforge.net/projects/rtf2xml/)


WITNESS LIST Defense Affairs and State-Federal Relations Committee (SUBCOMMITTEE ON Port Security) March 22, 2004-10:00A Port Security For: Bonilla, Ruben (Port of Corpus Christi) Hedgepeth, LTC Arthur (1192nd Transportation Terminal Bde) Neal, Loyd (City of Corpus Christi, South Texas Military Facilities Task Force) On: Alejandro, Anthony (Port of Corpus Christi Authority) Butler, Raymond (Inland Barge Industry) Casas, John Richard (Aransas Corpus Christi Pilots) Feeney, Thomas (Port industries of Corpus Christi, Occidental Chemical Corp.) Gauto, George (Port Brownsville) Holt, Rick (Advanced Acoustic Concepts) Johnston, James (Bath Engineering Corp. Port of Corpus Christi) Kim, Luther (Port of Corpus Christi Authority) Kimbrough, Jay (Governor's Office) Kruse, Carl James "Jim" (Texas Transportation Institute) Lott, Robert (AMTEX Security, Inc.) Pierce, Kenneth (RDML Mike Nowakowski, Commander, Mine Warfare Command)


--- layout: post status: publish published: true title: Everett Info author: display_name: Tomas Restrepo login: tomasr email<EMAIL_ADDRESS>url: http://winterdom.com/ author_login: tomasr author_email<EMAIL_ADDRESS>author_url: http://winterdom.com/ wordpress_id: 1009 wordpress_url: http://winterdom.com/2002/11/everettinfo date: '2002-11-18 18:28:05 +0000' date_gmt: '2002-11-18 18:28:05 +0000' categories: - ".NET" tags: [] comments: [] ---
Sam Gentile just got a new article published on O'Reilly OnDotNet on the new features of Visual C++ on the upcoming Everett (aka 7.1/2003) release! Cool stuff....


Hello! I am a Computer Engineering undergrad from Savitribai Phule Pune University. I have completed my diploma from Government Polytechnic, Pune. I'm interested in research and I've always been amazed by the upcoming research and progress in science and technology. In my free time I'm always looking out for advancements in tech, playing games, reading books or contributing to some repo.
I like to read, watch and learn more about computer science, advancements in cloud computing and especially deep learning. I like how cloud computing empowers developers to go from prototype to real world quickly and easily. My resume can be downloaded here.
My prospective research interests are :
Other interests include : Autonomous Vehicles, Brain Computer Interface and Robotics
- Creating secure end to end encrypted communication channel for clients.
- Image Encryption and Text Encryption.
- Generation and Validation of OTPs
- Technlogies Used - Android, NodeJs, MongoDb
- Working as a bridge between Zensar Technologies and the students.
- Employability Skill Development Program.
- Organizing seminars for students by Industry Experts.
- Helping students build a great profile and portfolio.
- Set a new world record of staggering 3500+ human flag and portrait.
- Planned and mapped human flag as well as human portraits of revolutionaries like
Sukhdev, Bhagat Singh and Rajguru.
- Link to Video
- Designed from scratch Government Polytechnic Pune’s Technofest.
- Managed to get in a bragging amount of sponsorship.
- Targeted and achieved a footfall of approximately 4000 students
CGPA: 8.54 (upto 6th Semester)
Percentage: 83.80%
- Innovated an approach for anonymous grievance reporting and management that reduces 90% manual effort.
- Architected a REST API that followed best practices and standard guidelines and deployed on Azure.
- Managed a team of 4.
- Technologies Used: NodeJS, Express, JWT, Docker, Vagrant, ReactJS, MongoDB, Azure, Flutter.
- Link to Project: Project Page
- Course Project for Skills Development Lab.
- Objective was to go paperless and have online receipts along with reducing the amount
of paperwork needed.
- Created a REST API micro-service.
- Deployed to Heroku.
- Technlogies Used - Springboot, REST API, JPA, Hibernate, JWT, MySQL
- Link to Project: Project Page
- Winning road safety app developed for Smart India Hackathon 2018.
- Blocks incoming calls and messages and sends the caller a notification that driver is
currently driving.
- In case of emergency, the driver is notified using voice.
- Auto enables once the speed of vehicles increases above 20 km/hr.
- Objective was to go paperless and have online receipts along with reducing the amount
of paperwork needed.
- Developed a simple API for communicating with the Android app.
- Had a user base of more than 1100.
- Technologies Used : Android, PHP, LAMP Stack
- Link to Project: Project Page
- Developed a simple QR Code Based Treasure Hunt Game. Traditional Treasure hunts
require pages and manual work.
- This application aimed at going green and paperless.
- Winning app developed for Rotary Club of Pune’s NMIET Project Competition .
- Link to Project: Project Page
- A library cum study room management system created for a local study room owner.
- Includes management of people, billing cycles, attendance integration.
- Technologies Used : Bootstrap, PHP, LAMP
- Link to Project: Project Page


In this demonstration, you can perform a pursuit tracking task, analyze your performance and find a control model that fits your performance best.
The pursuit tracking task consists of using your mouse to follow the red target bars with the green cursor bar. The task lasts for 60 seconds (the first 5 seconds are not recorded). The controlled variable is the distance between the cursor and the target, and you need to keep it as close to zero as you can.
Select the degree of difficulty: 1 2 3 4 5
Analysis
The graph below shows your tracking performance, and bellow it you can see the RMS error between the target and the cursor.
Tracking results
Tracking (distance) RMS:
Model fitting
The first graph shows the difference between modeled cursor and real cursor. You can change the parameters of the model by clicking and dragging them left to decrease and right to increase. Parameters of the model that best describe your tracking performance are those that have smallest RMS difference. You can also click the Auto Fit button to get the parameters calculated automaticaly. The 'Ko' parameter is loop gain, 'delay' is the input transfer lag in milliseconds, 'ref' is the reference distance between cursor and target, and 'damping' is related to the output slowing factor. The second graph shows model tracking performance in tracking the target.
Cursor vs model cursor RMS difference:
Model tracking (distance) RMS:


Hello, we're Omnifood, your new premium food delivery service. We know you're always busy. No time for cooking. So let us take care of that, we're really good at it, we promise!
Never cook again! We really mean that. Our subscription plans include up to 365 days/year coverage. You can also choose to order more flexibly if that's your style.
You're only twenty minutes away from your delicious and super healthy meals delivered right to your home. We work with the best chefs in each town to ensure that you're 100% happy.
All our vegetables are fresh, organic and local. Animals are raised without added hormones or antibiotics. Good for your health, the environment, and it also tastes better!
We don't limit your creativity, which means you can order whatever you feel like. You can also choose from our menu containing over 100 delicious meals. It's up to you!
Omnifood is just awesome! I just launched a startup which leaves me with no time for cooking, so Omnifood is a life-saver. Now that I got used to it, I couldn't live without my daily meals! Alberto Duncan
Inexpensive, healthy and great-tasting meals, delivered right to my home. We have lots of food delivery here in Lisbon, but no one comes even close to Omifood. Me and my family are so in love! Alberto Duncan
I was looking for a quick and easy food delivery service in San Franciso. I tried a lot of them and ended up with Omnifood. Best food delivery service in the Bay Area. Keep up the great work! Milton Chapman
$399 / month
That's only 13.30$ per meal
$149 / month
That's only 14.90$ per meal
$19 / meal


| Student Name | A0 Number | NetID | Date | Creator | Registered | Delete |
|---|---|---|---|---|---|---|
| Student Name | A0 Number | NetID | Date | Creator | Registered | Delete |
| Student Name | A0 Number | NetID | Date | Creator |
|---|---|---|---|---|
| Student Name | A0 Number | NetID | Date | Creator |
| Section | Days | Time | Num Enrollment | Max Capacity | Percentage Filled |
|---|---|---|---|---|---|
| Section | Days | Time | Num Enrollment | Max Capacity | Percentage Filled |


| Method | Syntax/Example | Pros | Cons |
|---|---|---|---|
| ID |
id=id-of-target-element
id=username
ID=section1 |
|
|
|
This strategy instructs Nexial (webdriver behind the scene) to look for an element in the current page
with an Typically the ID of a web element is assigned by the web developer. At the discretion of the developer, not every element might be assigned an ID, much less meaningful ones. Hence the success of using this approach is largely dependent on the developer, and to some extent the collaboration between engineers. Another issue is that, while ID should be unique on the same web page, many browsers allow violation of this rule such that a ID-based locator might match more than 1 element. Such anomaly occurs more frequently with generated ID stemmed from JavaScript front-end framework, the likes of React, Angular, Dojo, etc. In terms of performance, this approach is generally recognized as one of the faster ones. |
|||
| Name |
name=name-of-target-element
name=Password
NAME=SubmitOrder |
|
|
|
This strategy is similar to that of ID (above), with the exception that the target attribute is
<form id="login_form" method="post" action="..."> Enter username: <input type="text" name="username"/>
 Enter password: <input type="password" name="password"/>
 <input type="submit" name="submit" value="Log In"/> </form>To access the textbox for username, one could use a locator as name=username . To reference
the "Log In" button, one could specify name=submit .
Due to how such attribute is used, this strategy is best suitable to reference form elements. Some forms are generated dynamically or programmed to behave differently based on user interaction. Such might be difficult for the name-based strategy.
By specification, the |
|||
| Link Text |
link=link-text
link=Click here
LINK=Sale of the Week |
|
|
|
This strategy is intended to select hyperlink element(s) (denoted via the  tag) that contains
the specified text. It's straightforward and relatively fast. It is most suitable for navigation testing
or "dead link" checks. For example, consider this website with its navigation links:
One would notice that the locators above are not listed in the order as shown on the web page. Since the
criteria herein is strictly based on (a) hyperlink element, (b) the text of such hyperlink, the order,
the location or hierarchy of these elements are important. This makes for an efficient navigation test.
Not all web applications uses the  tag to represent its navigation (inasmuch as this is the recommended approach by all major search and SEO engines to improve search hits). If a web application opted to use another tag, such as
 tag, then this locator strategy would not work. Lastly, some browsers treat line breaks in link text differently. Notably older versions of IE would add extra spaces where the link breaks are found. The link-based locator assumes EXACT match on the link text. |
|||
| Tag |
tag=tag-name-of-element
tag=select
TAG=table |
|
|
|
This is another simple way to located element(s) on a web page. The idea is to filter to element(s) of the same "tag" so that interactions can be made to all the elements of the same tag. There is no hierarchy support so only 1 tag can be referenced at one time. Obviously this is designed for simplistic use cases where tags are not used by overlapping purposes. |
|||
| Style Class |
class=css_class_name
class=nav-item
CLASS=required_input |
|
|
|
This type of locator matches elements with an attribute named as This type of locator focused on the style class(es) set to web element. While only 1 style class can be specified in the locator, it is capable of matching web element that contains multiple style classes ( including the target class). For example, suppose the following HTML snippet:
Item 1

Item 2

Item 3

Item 4

Item 5
In this case,
This type of locator is simple, highly readable and easy to maintain. However it only deals with one style class at a time and does not consider other HTML attributes. |
|||
| CSS |
css=css-selector
css=form#login > input.username
css=input[name='login'][type='submit'] CSS=#records li:nth-of-type(4) CSS=a[id^='id_prefix_'] |
|
|
|
Unlike the ID locator, name locator, link text locator and style class locator, which are designed for more specific cases, the CSS locator is designed for general-purpose use. Using the appropriate CSS selector, one can pinpoint to the element or elements with precision. A CSS Selector is a combination of an element selector and a value which identifies the web element within a web page. They represent HTML tags, attributes, Id and Classes as patterns that match against elements in their respective hierarchical structure tree. The W3C CSS-Selector provides a wide range of capabilities to reference web elements, of which most are implemented in Selenium 3.x. In general, the CSS selectors can be divided into the following categories:
|
|||
| XPath |
xpath=xpath-to-target
xpath=//div[@id='section1']//li[text() = 'Best Price']
//span[contains(text(),'Transaction Complete'] XPATH=//footer |
|
|
|
XPATH is a W3C standard to reference nodes and fragment of a XML/xHTML document. It has sufficiently
descriptive syntax for precise element referencing while not bound to the underlying DOM structure. It
is commonly known as an effective alternative where
However, with great power comes great responsibility :-).
XPath based locator can be easily misused where the locators can become difficult to read and maintain.
Deciphering and maintaining XPaths like
There are lots of tutorial and learning material on the 'Net regarding XPath. Here are some that might be helpful:
|