http://asic-soc.blogspot.com/2007/11/what-is-difference-between-fpga-and_06.html
A few words of wisdom on technologies I came across through my career/job. Its for a quick reference and for updating my knowledge.
Wednesday, December 10, 2014
ASIC vs FPGA
http://asic-soc.blogspot.com/2007/11/what-is-difference-between-fpga-and_06.html
Sunday, August 10, 2014
html
CSS
python
perl
shell
basic C
https://www.coursera.org/course/datascitoolbox : Data Science Toolbox
https://www.coursera.org/course/rprog : R programming
Monday, July 30, 2012
Monday, April 02, 2012
Some elancing sites
elance.com,
guru.com,
odesk.com,
vworker.com
Monday, August 29, 2011
Understanding SSL protocol
http://www.ehow.com/facts_7842286_ssl-change-cipher-spec-protocol.html
Tuesday, July 12, 2011
installing linux
Friday, March 25, 2011
New link for cisco docs
cisco docs about protocols can now be found at :
http://docwiki.cisco.com/wiki/Internetworking_Basics
I liked the new outlook of cisco docs. :)
Thursday, March 24, 2011
A new entry in Testing dictionary - DRIVE TESTING
http://en.wikipedia.org/wiki/Drive_testing
Drive testing is a method of measuring and assessing the coverage, capacity and Quality of Service (QoS) of a mobile radio network
Read through wiki link to get to know more about it. As a simple test Engr and not on the Customer side, we may not do Drive testing but its always good to know.
My current assignment
No more regression since last 4months. So much relieved. Its more of debugging or writing code now. And may be helping out in the SCM.
Thursday, September 09, 2010
Its Strange I am back to square one again
Wednesday, September 08, 2010
which is better !!
FYI,
Data Driven approach for test framework
Test driven approach for test framework
Any other suggestions are welcome!
Friday, August 20, 2010
An update!
Wednesday, August 18, 2010
Test Framework
in my opinion the answer would be - first we need to make a model/architecture/flow diagram on how is our testcase be executed . I have worked on a few architectures before - like table-driven and data-driven framework.
Whichever we choose, we should have a clear idea about what will be our input/from where do we choose our input from and it should be such that the code doesn't change when the input changes.
Next would be to develop the core functionality on how to test. We may follow some simple algorithms or more complex algorithms, but the epicenter should be it is simple to read and understand. It should be modular with no hardcoded values and properly documented. The more modular approach we take like packaging, global functions or include files, more better the code. Also having a layered architecture helps in later project lifecycle, as we need to change only a few modules when the project requirement changes.
While discussing the code functionality of the software development, we need to take care of how our outputs are been verified. Mostly verification of one or more functionality takes into consideration some of the analysis tools to be developed which again should be easy to use. These analyzers may be in-house or the third-party, but the APIs to be used via these analyzers should be comprehensive, flexible, understandable and easy to use. Providing more than one way of passing parameters to these modules helps in expanding our test framework at a later stage.
Lastly we should make sure, how our testcase output is being reported. A nicer approach would be to put all our testcase in some test suite and then posting the output on the XML output or on a web-page-based interface.
Aboveall, the environment setup to execute any test should be easy. We should consider writing smaller shell/perl scripts to set the environment rather than using basic linux/unix command line.
Monday, July 12, 2010
Bumped on this useful link
Sunday, March 21, 2010
cisco IOS Basic Config
line vty 1st-vty 2nd-vty : global config that changes the context to vty configuration mode for the range of vty lines listed in the command.
login : linke (console and vty) configuration mode. Tells IOS to prompt for a password (no usrname).
password pass-value : line (console and vty) config mode. Lists the password required if the login command(with no other params) is configured.
interface type port-number : global command that changes the context to interface mode - ex. interface Fastethernet 0/1.
shutdown/ no shutdown :Interface commands that enables/disables the interface.
hostname name : global command that sets this switches hostname which is also used as the first part of the switch;s command prompt.
enable secret pass-value : global command that sets the automatically encrypted enable secret password. The password is used for any user to reach enable mode.
enable password pass-value : global command that sets the clear text enable password, which is used only when the enable secret password is not configured.
exit : moves back to the next higher mode in configuration mode.
end : exits configuration mode and goes back to enable mode from any of the configuration submodes.
ctrl+z : this is not a command, but rather a two-key combination that together do the same thing as the end command.
no debug all/ undebug all : enable mode EXEC command to disable all currently enabled debugs.
sow process : EXEC command that lists statistics about CPU utilization
terminal monitor : EXEC command that tells Cisco IOS to send a copy of all syslog messages, including debug messages, to the Telnet or SSH user who issues this command.
reload : enable mode EXEC command that reboots the switch or router.
copy from-location to-location : Enable mode EXEC command that copies files from one file location to another. Locations include the startup-config and running-config files, files on TFTP and RPC servers and flash memory.
copy running-config startup-config : Enable mode EXEC command that saves the active config, replacing the startup-config file used when the switch initialisex.
copy startup-config running-config : Enable mode EXEC command that merges the startup config file with the currently active config file in RAM.
show running-config : Lists the contents of the running-config file.
write erase/erase startup-config/erase nvram: : All three enable mode EXEC commands erase the startup config file.
setup : Enable mode EXEC command that places the user in setup mode, in which Cisco IOS asks the user for input on simple switch configuration.
quit : EXEC command that disconnects the user from the CLI session
show system: running-config : same as show running-config command
show startup-config : lists the contents of the startup-config file.
show nvram:startup-config/ show nvram: : same as show startup-config command.
enable : moves the user from user mode to enable(privileged)mode and prompts for an enable password if configured.
disable: moves the user from enable mode to user mode
configure terminal : enable mode command that moves the user into configuration command.
Wednesday, March 17, 2010
Important interview questions
1. If I were to get feedback from your manager, what would be the three things he would say.
2. What are your three week points or what are the three improvement areas would you like to work on.
3. Tell me something about yourself.
4. What were the projects you have been engaged in.
5. Tell me brief about any project you liked the most and why.
Thursday, March 11, 2010
Few of the video questions!!
What is progressive scanning ?
what is a pixel ?
What is HD and SD?
What is the maximum resolution in HD ?
more questions will follow !!!!!
Answers coming soon...
Friday, December 12, 2008
LAMP
LAMP is an open source Web development platform that uses Linux as the operating system, Apache as the Web server, MySQL as the relational database management system and PHP as the object-oriented scripting language. (Sometimes Perl or Python is used instead of PHP.)
Because the platform has four layers, LAMP is sometimes referred to as a LAMP stack. Stacks can be built on different operating systems. Developers that use these tools with a Windows operating system instead of Linux are said to be using WAMP; with a Macintosh system, MAMP; and with a Solaris system, SAMP.
Tuesday, March 25, 2008
Domain Testing
As of March 2008, the cost to register a domain name is less than $10. Moreover, the registrant has five days, the add grace period (AGP), during which any money paid is refundable. Even a minimal transaction cost is waived. The AGP was originally intended to allow legitimate purchasers to return names registered in error (with a typo, for example) at a time when the cost per domain was considerably higher.
Domain tasters make money from the practice in a number of ways besides selling profitable domain names. In some cases, they repeatedly register and unregister domain names, in effect obtaining the use of the name for free. A domainer may also register a large number of domains and then set up Web sites containing nothing but advertising links. The domain taster monitors the activity on each site and keeps the domain names that generate the most clickthrough revenue or produce the highest clickthrough rates.
In volume, even pages that are only registered for the add grace period can make a great deal of money. According to Jay Westerdal, the CEO of Name Intelligence, Inc., a Google AdSense partner was making $3 million per month from the practice -- after Google's cut.
Read the rest of the definition for domain tasting at WhatIs.com, including the approaches being considered to make the practice unprofitable.
Monday, May 21, 2007
FTP - Active & Passive Mode
Read below to know the difference between the Active FTP and Passive FTP :
FTP Basics :
FTP is a TCP based service exclusively. There is no UDP component to FTP. FTP is an unusual service in that it utilizes two ports, a 'data' port and a 'command' port (also known as the control port). Traditionally these are port 21 for the command port and port 20 for the data port.
Active FTP:
In active mode FTP the client connects from a random unprivileged port (N > 1023) to the FTP server's command port, port 21. Then, the client starts listening to port N+1 and sends the FTP command PORT N+1 to the FTP server. The server will then connect back to the client's specified data port from its local data port, which is port 20.
From the server-side firewall's standpoint, to support active mode FTP the following communication channels need to be opened:
* FTP server's port 21 from anywhere (Client initiates connection)
* FTP server's port 21 to ports > 1023 (Server responds to client's control port)
* FTP server's port 20 to ports > 1023 (Server initiates data connection to client's data port)
* FTP server's port 20 from ports > 1023 (Client sends ACKs to server's data port)
The main problem with active mode FTP actually falls on the client side. The FTP client doesn't make the actual connection to the data port of the server--it simply tells the server what port it is listening on and the server connects back to the specified port on the client. From the client side firewall this appears to be an outside system initiating a connection to an internal client--something that is usually blocked.
Passive FTP:
In passive mode FTP the client initiates both connections to the server, solving the problem of firewalls filtering the incoming data port connection to the client from the server. When opening an FTP connection, the client opens two random unprivileged ports locally (N > 1023 and N+1). The first port contacts the server on port 21, but instead of then issuing a PORT command and allowing the server to connect back to its data port, the client will issue the PASV command. The result of this is that the server then opens a random unprivileged port (P > 1023) and sends the PORT P command back to the client. The client then initiates the connection from port N+1 to port P on the server to transfer data.
From the server-side firewall's standpoint, to support passive mode FTP the following communication channels need to be opened:
* FTP server's port 21 from anywhere (Client initiates connection)
* FTP server's port 21 to ports > 1023 (Server responds to client's control port)
* FTP server's ports > 1023 from anywhere (Client initiates data connection to random port specified by server)
* FTP server's ports > 1023 to remote ports > 1023 (Server sends ACKs (and data) to client's data port)
While passive mode FTP solves many of the problems from the client side, it opens up a whole range of problems on the server side. The biggest issue is the need to allow any remote connection to high numbered ports on the server. Fortunately, many FTP daemons, including the popular WU-FTPD allow the administrator to specify a range of ports which the FTP server will use.
The second issue involves supporting and troubleshooting clients which do (or do not) support passive mode. As an example, the command line FTP utility provided with Solaris does not support passive mode, necessitating a third-party FTP client, such as ncftp.
For examples please follow the link::
http://slacksite.com/other/ftp.html
Protocol RFC : http://www.faqs.org/rfcs/rfc959.html