04-19-2008
I would like to comment on this approach
As far as possible try to modularize your approach as there are so many advantages over something that achieves in a single shot
ease of maintenance
re usability
easy to debug
no need to test the entire application if its properly modularized
and of course, nobody would curse you if somebody else has to maintain your code
for your problem you could modularize it something like
( what I post is just an example )
fetching data from db into a file
processing the data from the file
redirecting output
now the problem space is broken down easily and you could easily challenge any of the module if there is a problem.
I have burnt my fingers many times since I don't have the habit of modularizing the code and I end up writing the same code again, do the same testing again, same debugging again.
I have to admit - its a shame !
Waste of time for which I had already wasted.
Just thought of sharing this
10 More Discussions You Might Find Interesting
1. UNIX for Dummies Questions & Answers
Hi Guys,
I spend half a day getting this to work with no luck, perhaps you guys can help..
I have a string from a file looking like this:
module::name=test::type=generic_data::exec=snmpget.......::desc=A Little Test::interval=300
what I would like to split it, so I get a value for each... (3 Replies)
Discussion started by: hyber
3 Replies
2. UNIX for Dummies Questions & Answers
Hi,
I have a directory file name:
/auto/space/user/jen/CED/CED_01MZ/visit1/DCE_2eco/016/echo1
I would like to just get the following outputs into variables such that:
variable1 = /auto/space/user/jen/CED/CED_01MZ/visit1/
and
variable2 = DCE_2eco/016/echo1
I've tried it with... (2 Replies)
Discussion started by: nixjennings
2 Replies
3. Shell Programming and Scripting
hi guys,
i want to parse a file using public function, the file contain raw data in the below format i want to get the output like this to load it to Oracle DB
MARWA1,BSS:26,1,3,0,0,0,0,0.00,22,22,22.00
MARWA2,BSS:26,1,3,0,0,0,0,0.00,22,22,22.00
this the file raw format:
Number of... (6 Replies)
Discussion started by: dagigg
6 Replies
4. Shell Programming and Scripting
Hi,
I would like to parse the next output of an lvdisplay -v using awk:
--- Logical volumes ---
LV Name /dev/vg01/lvol3
VG Name /dev/vg01
LV Permission read/write
LV Status available/syncd
Mirror copies ... (2 Replies)
Discussion started by: RuBiCK
2 Replies
5. Shell Programming and Scripting
Hi folks,
I have XML files with the following sections (section occurs once per file) in them:
<AuthorList CompleteYN="Y">
<Author ValidYN="Y">
<LastName>Bernal</LastName>
<ForeName>Federico</ForeName>
... (3 Replies)
Discussion started by: euval
3 Replies
6. Shell Programming and Scripting
Hi guys (and gals).
I need some help. I'm running an IVR purely on Asterisk where I capture the DTMFs. After pulsing each DTMF I have Asterisk write to a file with whatever was dialed (mostly used for record-keeping) and at the end of the survey I write all variables in a single line to a... (2 Replies)
Discussion started by: tulf210
2 Replies
7. Shell Programming and Scripting
Input File
Defined configuration:
cfg: CLL_DCC_Fabric_A
BTS00P21; BAU_AP00P01QC; BAU_LGSCNJP02; BAU_TS00P20;
BAU_DSMSM14; BAU_HT00P02; BAU_DSMSM13; BAU_HT00P01;
cfg: CX0014_list
BAU_TS00P20; BAU_NYP_PRODIAD1_CJ;... (5 Replies)
Discussion started by: greycells
5 Replies
8. Shell Programming and Scripting
Hi Experts,
I am trying to parse the following file;
FILEA
a|b|c|c|c|c
a|b|d|d|d|d
e|f|a|a|a|a
e|f|b|b|b|boutput expected:
a<TAB>b
<TAB><TAB>c<TAB>c<TAB>c<TAB>c<TAB>
<TAB><TAB>d<TAB>d<TAB>d<TAB>d<TAB>
e<TAB>f
<TAB><TAB>a<TAB>a<TAB>a<TAB>a<TAB>
<TAB><TAB>b<TAB>b<TAB>b<TAB>b<TAB>*... (7 Replies)
Discussion started by: rajangupta2387
7 Replies
9. Shell Programming and Scripting
Output of the below code includes unmatched date.Please correct it
df -k|awk '$4>50 {print $1, "\t"$4,"\t" $7}'
It gives output less than 50% also. (5 Replies)
Discussion started by: vinil
5 Replies
10. Shell Programming and Scripting
Hi all, I have a file that contains a good hundred of these job definitions below:
Job Name Last Start Last End ST Run Pri/Xit
________________________________________________________________ ____________________... (7 Replies)
Discussion started by: atticuss
7 Replies
LEARN ABOUT DEBIAN
tablix2_test
TABLIX(1) Tablix User's Manual TABLIX(1)
NAME
tablix2_test - Tablix testing framework front-end
SYNOPSIS
tablix2_test command options file
DESCRIPTION
Tablix is a powerful free software kernel for solving general timetabling problems. It uses a coarse-grained parallel genetic algorithm in combi-
nation with other techniques to construct sensible timetables from XML formatted problem descriptions. Tablix can run on a single host as well as
on a heterogeneous parallel virtual machine using PVM3.
Tablix testing framework provides a way to write simple automated tests that verify if a module and/or kernel is working as expected. Framework is
composed of a special export module export_ttf.so and a utility program tablix2_test. Each automated test case is stored in a single file with
the standard Tablix XML configuration syntax and a special XML comment block containing a short program written in Scheme.
tablix2_test first processes each file containing the test case with tablix or tablix2 (depending on the detected version of the XML format) and
then uses export_ttf.so module to run the Scheme code included in the same file to verify if the kernel has found a correct solution.
For each test case, tablix2_test reports one of the following results:
passed
File contained XML syntax for the 0.2.x branch of kernels. tablix2 found a solution to the test problem and Scheme code confirmed that it is
correct.
passed (old syntax)
File contained XML syntax for the 0.1.x branch of kernels. tablix found a solution to the test problem and Scheme code confirmed that it is cor-
rect.
skipped
tablix or tablix2 executable was not found. Test problem was skipped.
FAILED (tablix crashed)
Tablix did not find a solution to the test problem. The reason can be a syntax error in the XML configuration file, an error in the module or a
kernel crash. See any other displayed error messages for details.
FAILED (most likely scheme syntax error)
Scheme interpreter returned an error. The reason can be a syntax error or a bug in the Scheme code block. See any other displayed error messages
for details.
FAILED (ttf test failed)
Tablix found a solution to the test problem but Scheme code did not confirm it.
FAILED (unknown error)
Tablix returned an unknown return value. You are probably running an outdated tablix2_test.
Since tablix or tablix2 is run as part of the process, pvmd daemon must be running and be configured properly before running tablix2_test
OPTIONS
tablix2_test --file "OPTIONS" FILE
Perform once a single test stored in the XML configuration file FILE. OPTIONS parameter is mandatory and contains options that will be passed to
the tablix or tablix2 process.
tablix2_test --dir "OPTIONS" DIRECTORY
Perform once all tests stored in XML configuration files in the directory DIRECTORY. OPTIONS parameter is mandatory and contains options that
will be passed to the tablix or tablix2 process.
tablix2_test --multi-file N "OPTIONS" FILE
Same as --file but performs each test N times. Test is considered passed only none of N repetitions of the test fail.
tablix2_test --multi-dir N "OPTIONS" DIRECTORY
Same as --dir but performs each test in the directory N times. Test is considered passed only none of N repetitions of the test fail.
EXAMPLES
To perform an exhaustive test of all kernel features and all modules in the distribution, run the following command from the top of the Tablix
source tree:
tablix2_test --multi-dir 7 "" ttf/tests
A correctly working Tablix installation should pass all tests stored in the ttf/tests/ subdirectory except the error-1.xml, error-2.xml and
error-3.xml tests which verify that the testing framework is correctly reporting errors.
BUGS
tablix2_test utility depends on a number of common UNIX programs (mktemp, grep, sed, awk, ...) that may not be available on all systems. The
script is not currently capable of properly detecting if any required programs are missing.
AUTHOR
Tomaz Solc (tomaz.solc@tablix.org)
SEE ALSO
tablix2(1), Tablix User's Manual, Tablix modules HOWTO
Tomaz Solc 2005-09-03 TABLIX(1)