text:
const char* GetNameByIndex(TString& varexp, Int_t* index, Int_t colindex) const virtual void MakeIndex(TString& varexp, Int_t* index) void TakeAction(Int_t nfill, Int_t& npoints, Int_t& action, TObject* obj, Option_t* option) void TakeEstimate(Int_t nfill, Int_t& npoints, Int_t action, TObject* obj, Option_t* option) public:
TTreePlayer TTreePlayer() TTreePlayer TTreePlayer(const TTreePlayer&) virtual void ~TTreePlayer() static TClass* Class() virtual void ClearFormula() virtual void CompileVariables(const char* varexp, const char* selection) virtual TTree* CopyTree(const char* selection, Option_t* option, Int_t nentries = 1000000000, Int_t firstentry = 0) virtual void CreatePacketGenerator(Int_t nentries, Stat_t firstEntry) virtual Int_t DrawSelect(const char* varexp, const char* selection, Option_t* option, Int_t nentries = 1000000000, Int_t firstentry = 0) virtual void EntryLoop(Int_t& action, TObject* obj, Int_t nentries = 1000000000, Int_t firstentry = 0, Option_t* option) virtual Int_t Fit(const char* formula, const char* varexp, const char* selection, Option_t* option, Option_t* goption, Int_t nentries, Int_t firstentry) virtual Int_t GetDimension() const virtual TH1* GetHistogram() const virtual Int_t GetMultiplicity() const virtual void GetNextPacket(TSlave* sl, Int_t& nentries, Stat_t& firstentry, Stat_t& processed) virtual Int_t GetNfill() const TPacketGenerator* GetPacketGenerator() const virtual Int_t GetPacketSize() const const char* GetScanFileName() const virtual TTreeFormula* GetSelect() const virtual Int_t GetSelectedRows() const virtual Double_t* GetV1() const virtual Double_t* GetV2() const virtual Double_t* GetV3() const virtual TTreeFormula* GetVar1() const virtual TTreeFormula* GetVar2() const virtual TTreeFormula* GetVar3() const virtual TTreeFormula* GetVar4() const virtual Double_t* GetW() const virtual TClass* IsA() const virtual void Loop(Option_t* option, Int_t nentries = 1000000000, Int_t firstentry = 0) virtual Int_t MakeClass(const char* classname = "0", Option_t* option) virtual Int_t MakeCode(const char* filename = "0") virtual TPrincipal* Principal(const char* varexp, const char* selection, Option_t* option = "np", Int_t nentries = 1000000000, Int_t firstentry = 0) virtual Int_t Process(const char* filename, Option_t* option, Int_t nentries = 1000000000, Int_t firstentry = 0) virtual Int_t Process(TSelector* selector, Option_t* option, Int_t nentries = 1000000000, Int_t firstentry = 0) virtual TSQLResult* Query(const char* varexp, const char* selection, Option_t* option, Int_t nentries = 1000000000, Int_t firstentry = 0) virtual Int_t Scan(const char* varexp, const char* selection, Option_t* option, Int_t nentries = 1000000000, Int_t firstentry = 0) Bool_t ScanRedirected() virtual void SetEstimate(Int_t n) virtual void SetPacketSize(Int_t size = 100) void SetScanFileName(const char* name) void SetScanRedirect(Bool_t on = kFALSE) virtual void SetTree(TTree* t) virtual void ShowMembers(TMemberInspector& insp, char* parent) virtual void StartViewer(Int_t ww, Int_t wh) virtual void Streamer(TBuffer& b) void StreamerNVirtual(TBuffer& b) virtual Int_t UnbinnedFit(const char* formula, const char* varexp, const char* selection, Option_t* option, Int_t nentries, Int_t firstentry) virtual void UpdateFormulaLeaves()
TTree* fTree Pointer to current Tree TTreeFormula* fVar1 Pointer to first variable formula TTreeFormula* fVar2 Pointer to second variable formula TTreeFormula* fVar3 Pointer to third variable formula TTreeFormula* fVar4 Pointer to fourth variable formula TTreeFormula* fSelect Pointer to selection formula TTreeFormulaManager* fManager Pointer to the formula manager Bool_t fScanRedirect Switch to redirect TTree::Scan output to a file const char* fScanFileName Name of the file where Scan is redirected Int_t fDraw ! Last entry loop number when object was drawn Int_t fNfill ! Local for EntryLoop Int_t fMultiplicity Indicator of the variability of the size of entries Int_t fDimension Dimension of the current expression Int_t fSelectedRows Number of selected entries Int_t fPacketSize Number of entries in one packet for parallel root Int_t fNbins[4] Number of bins per dimension Double_t fVmin[4] Minima of varexp columns Double_t fVmax[4] Maxima of varexp columns Double_t* fV1 [fSelectedRows]Local buffer for variable 1 Double_t* fV2 [fSelectedRows]Local buffer for variable 2 Double_t* fV3 [fSelectedRows]Local buffer for variable 3 Double_t* fW [fSelectedRows]Local buffer for weights TPacketGenerator* fPacketGen ! Packet generator TH1* fHistogram ! Pointer to histogram used for the projection
TTree a TTree object has a header with a name and a title. It consists of a list of independent branches (TBranch). Each branch has its own definition and list of buffers. Branch buffers may be automatically written to disk or kept in memory until the Tree attribute fMaxVirtualSize is reached. Variables of one branch are written to the same buffer. A branch buffer is automatically compressed if the file compression attribute is set (default). Branches may be written to different files (see TBranch::SetFile). The ROOT user can decide to make one single branch and serialize one object into one single I/O buffer or to make several branches. Making one single branch and one single buffer can be the right choice when one wants to process only a subset of all entries in the tree. (you know for example the list of entry numbers you want to process). Making several branches is particularly interesting in the data analysis phase, when one wants to histogram some attributes of an object (entry) without reading all the attributes. /* */ ==> TTree *tree = new TTree(name, title, maxvirtualsize) Creates a Tree with name and title. Maxvirtualsize is by default 64Mbytes, maxvirtualsize = 64000000(default) means: Keeps as many buffers in memory until the sum of all buffers is greater than 64 Megabyte. When this happens, memory buffers are written to disk and deleted until the size of all buffers is again below the threshold. maxvirtualsize = 0 means: keep only one buffer in memory. Various kinds of branches can be added to a tree: A - simple structures or list of variables. (may be for C or Fortran structures) B - any object (inheriting from TObject). (we expect this option be the most frequent) C - a ClonesArray. (a specialized object for collections of same class objects) ==> Case A ====== TBranch *branch = tree->Branch(branchname,address, leaflist, bufsize) * address is the address of the first item of a structure * leaflist is the concatenation of all the variable names and types separated by a colon character : The variable name and the variable type are separated by a slash (/). The variable type may be 0,1 or 2 characters. If no type is given, the type of the variable is assumed to be the same as the previous variable. If the first variable does not have a type, it is assumed of type F by default. The list of currently supported types is given below: - C : a character string terminated by the 0 character - B : an 8 bit signed integer (Char_t) - b : an 8 bit unsigned integer (UChar_t) - S : a 16 bit signed integer (Short_t) - s : a 16 bit unsigned integer (UShort_t) - I : a 32 bit signed integer (Int_t) - i : a 32 bit unsigned integer (UInt_t) - F : a 32 bit floating point (Float_t) - D : a 64 bit floating point (Double_t) ==> Case B ====== TBranch *branch = tree->Branch(branchname,className,object, bufsize, splitlevel) object is the address of a pointer to an existing object (derived from TObject). if splitlevel=1 (default), this branch will automatically be split into subbranches, with one subbranch for each data member or object of the object itself. In case the object member is a TClonesArray, the mechanism described in case C is applied to this array. if splitlevel=0, the object is serialized in the branch buffer. ==> Case C ====== TBranch *branch = tree->Branch(branchname,clonesarray, bufsize, splitlevel) clonesarray is the address of a pointer to a TClonesArray. The TClonesArray is a direct access list of objects of the same class. For example, if the TClonesArray is an array of TTrack objects, this function will create one subbranch for each data member of the object TTrack. ==> branch->SetAddress(Void *address) In case of dynamic structures changing with each entry for example, one must redefine the branch address before filling the branch again. This is done via the TBranch::SetAddress member function. ==> tree->Fill() loops on all defined branches and for each branch invokes the Fill function. See also the class TNtuple (a simple Tree with only one branch) /* */ ============================================================================= ______________________________________________________________________________ *-*-*-*-*-*-*A simple example with histograms and a tree*-*-*-*-*-*-*-*-*-* *-* =========================================== This program creates : - a one dimensional histogram - a two dimensional histogram - a profile histogram - a tree These objects are filled with some random numbers and saved on a file. -*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* #include "TFile.h" #include "TH1.h" #include "TH2.h" #include "TProfile.h" #include "TRandom.h" #include "TTree.h" //______________________________________________________________________________ main(int argc, char **argv) { // Create a new ROOT binary machine independent file. // Note that this file may contain any kind of ROOT objects, histograms,trees // pictures, graphics objects, detector geometries, tracks, events, etc.. // This file is now becoming the current directory. TFile hfile("htree.root","RECREATE","Demo ROOT file with histograms & trees"); // Create some histograms and a profile histogram TH1F *hpx = new TH1F("hpx","This is the px distribution",100,-4,4); TH2F *hpxpy = new TH2F("hpxpy","py ps px",40,-4,4,40,-4,4); TProfile *hprof = new TProfile("hprof","Profile of pz versus px",100,-4,4,0,20); // Define some simple structures typedef struct {Float_t x,y,z;} POINT; typedef struct { Int_t ntrack,nseg,nvertex; UInt_t flag; Float_t temperature; } EVENTN; static POINT point; static EVENTN eventn; // Create a ROOT Tree TTree *tree = new TTree("T","An example of ROOT tree with a few branches"); tree->Branch("point",&point,"x:y:z"); tree->Branch("eventn",&eventn,"ntrack/I:nseg:nvertex:flag/i:temperature/F"); tree->Branch("hpx","TH1F",&hpx,128000,0); Float_t px,py,pz; static Float_t p[3]; //--------------------Here we start a loop on 1000 events for ( Int_t i=0; i<1000; i++) { gRandom->Rannor(px,py); pz = px*px + py*py; Float_t random = gRandom->::Rndm(1); // Fill histograms hpx->Fill(px); hpxpy->Fill(px,py,1); hprof->Fill(px,pz,1); // Fill structures p[0] = px; p[1] = py; p[2] = pz; point.x = 10*(random-1);; point.y = 5*random; point.z = 20*random; eventn.ntrack = Int_t(100*random); eventn.nseg = Int_t(2*eventn.ntrack); eventn.nvertex = 1; eventn.flag = Int_t(random+0.5); eventn.temperature = 20+random; // Fill the tree. For each event, save the 2 structures and 3 objects // In this simple example, the objects hpx, hprof and hpxpy are slightly // different from event to event. We expect a big compression factor! tree->Fill(); } //--------------End of the loop tree->Print(); // Save all objects in this file hfile.Write(); // Close the file. Note that this is automatically done when you leave // the application. hfile.Close(); return 0; }
*-*-*-*-*-*-*-*-*-*-*Default Tree constructor*-*-*-*-*-*-*-*-*-*-*-*-*-* *-* ========================
*-*-*-*-*-*-*-*-*-*-*Tree destructor*-*-*-*-*-*-*-*-*-*-*-*-*-*-* *-* =================
*-*-*-*-*-*-*Delete internal buffers*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* *-* =======================
*-*-*-*-*-*-*Compile input variables and selection expression*-*-*-*-*-* *-* ================================================ varexp is an expression of the general form e1:e2:e3 where e1,etc is a formula referencing a combination of the columns Example: varexp = x simplest case: draw a 1-Dim distribution of column named x = sqrt(x) : draw distribution of sqrt(x) = x*y/z = y:sqrt(x) 2-Dim dsitribution of y versus sqrt(x) selection is an expression with a combination of the columns Example: selection = "x<y && sqrt(z)>3.2" in a selection all the C++ operators are authorized
copy a Tree with selection make a clone of this Tree header. then copy the selected entries selection is a standard selection expression (see TTreePlayer::Draw) option is reserved for possible future use nentries is the number of entries to process (default is all) first is the first entry to process (default is 0) Note that the branch addresses must be correctly set before calling this function The following example illustrates how to copy some events from the Tree generated in $ROOTSYS/test/Event gSystem->Load("libEvent"); TFile f("Event.root"); TTree *T = (TTree*)f.Get("T"); Event *event = new Event(); T->SetBranchAddress("event",&event); TFile f2("Event2.root","recreate"); TTree *T2 = T->CopyTree("fNtrack<595"); T2->Write();
Create or reset the packet generator.
*-*-*-*-*-*-*-*-*-*-*Draw expression varexp for specified entries-*-*-*-*-* *-* =========================================== varexp is an expression of the general form e1:e2:e3 where e1,etc is a formula referencing a combination of the columns Example: varexp = x simplest case: draw a 1-Dim distribution of column named x = sqrt(x) : draw distribution of sqrt(x) = x*y/z = y:sqrt(x) 2-Dim dsitribution of y versus sqrt(x) Note that the variables e1, e2 or e3 may contain a selection. example, if e1= x*(y<0), the value histogrammed will be x if y<0 and will be 0 otherwise. selection is an expression with a combination of the columns. In a selection all the C++ operators are authorized. The value corresponding to the selection expression is used as a weight to fill the histogram. If the expression includes only boolean operations, the result is 0 or 1. If the result is 0, the histogram is not filled. In general, the expression may be of the form: value*(boolean expression) if boolean expression is true, the histogram is filled with a weight = value. Examples: selection1 = "x<y && sqrt(z)>3.2" selection2 = "(x+y)*(sqrt(z)>3.2" selection1 returns a weigth = 0 or 1 selection2 returns a weight = x+y if sqrt(z)>3.2 returns a weight = 0 otherwise. option is the drawing option see TH1::Draw for the list of all drawing options. If option contains the string "goff", no graphics is generated. nentries is the number of entries to process (default is all) first is the first entry to process (default is 0) Drawing expressions using arrays and array elements =================================================== Let assumes, a leaf fMatrix, on the branch fEvent, which is a 3 by 3 array, or a TClonesArray. In a TTree::Draw expression you can now access fMatrix using the following syntaxes: String passed What is used for each entry of the tree "fMatrix" the 9 elements of fMatrix "fMatrix[][]" the 9 elements of fMatrix "fMatrix[2][2]" only the elements fMatrix[2][2] "fMatrix[1]" the 3 elements fMatrix[1][0], fMatrix[1][1] and fMatrix[1][2] "fMatrix[1][]" the 3 elements fMatrix[1][0], fMatrix[1][1] and fMatrix[1][2] "fMatrix[][0]" the 3 elements fMatrix[0][0], fMatrix[1][0] and fMatrix[2][0] "fEvent.fMatrix...." same as "fMatrix..." (unless there is more than one leaf named fMatrix!). In summary, if a specific index is not specified for a dimension, TTree::Draw will loop through all the indices along this dimension. Leaving off the last (right most) dimension of specifying then with the two characters '[]' is equivalent. For variable size arrays (and TClonesArray) the range of the first dimension is recalculated for each entry of the tree. You can also specify the index as an expression of any other variables from the tree. TTree::Draw also now properly handling operations involving 2 or more arrays. Let assume a second matrix fResults[5][2], here are a sample of some of the possible combinations, the number of elements they produce and the loop used: expression element(s) Loop "fMatrix[2][1] - fResults[5][2]" one no loop "fMatrix[2][] - fResults[5][2]" three on 2nd dim fMatrix "fMatrix[2][] - fResults[5][]" two on both 2nd dimensions "fMatrix[][2] - fResults[][1]" three on both 1st dimensions "fMatrix[][2] - fResults[][]" six on both 1st and 2nd dimensions of fResults "fMatrix[][2] - fResults[3][]" two on 1st dim of fMatrix and 2nd of fResults (at the same time) "fMatrix[][] - fResults[][]" six on 1st dim then on 2nd dim "fMatrix[][fResult[][]]" 30 on 1st dim of fMatrix then on both dimensions of fResults. The value if fResults[j][k] is used as the second index of fMatrix. In summary, TTree::Draw loops through all un-specified dimensions. To figure out the range of each loop, we match each unspecified dimension from left to right (ignoring ALL dimensions for which an index has been specified), in the equivalent loop matched dimensions use the same index and are restricted to the smallest range (of only the matched dimensions). When involving variable arrays, the range can of course be different for each entry of the tree. So the loop equivalent to "fMatrix[][2] - fResults[3][]" is: for (Int_t i0; i0 < min(3,2); i0++) { use the value of (fMatrix[i0][2] - fMatrix[3][i0]) } So the loop equivalent to "fMatrix[][2] - fResults[][]" is: for (Int_t i0; i0 < min(3,5); i0++) { for (Int_t i1; i1 < 2; i1++) { use the value of (fMatrix[i0][2] - fMatrix[i0][i1]) } } So the loop equivalent to "fMatrix[][] - fResults[][]" is: for (Int_t i0; i0 < min(3,5); i0++) { for (Int_t i1; i1 < min(3,2); i1++) { use the value of (fMatrix[i0][i1] - fResults[i0][i1]) } } So the loop equivalent to "fMatrix[][fResults[][]]" is: for (Int_t i0; i0 < 3; i0++) { for (Int_t j2; j2 < 5; j2++) { for (Int_t j3; j3 < 2; j3++) { i1 = fResults[j2][j3]; use the value of fMatrix[i0][i1] } } Saving the result of Draw to an histogram ========================================= By default the temporary histogram created is called htemp. If varexp0 contains >>hnew (following the variable(s) name(s), the new histogram created is called hnew and it is kept in the current directory. Example: tree.Draw("sqrt(x)>>hsqrt","y>0") will draw sqrt(x) and save the histogram as "hsqrt" in the current directory. The binning information is taken from the environment variables Hist.Binning.?D.? In addition, the name of the histogram can be followed by up to 9 numbers between '(' and ')', where the numbers describe the following: 1 - bins in x-direction 2 - lower limit in x-direction 3 - upper limit in x-direction 4-6 same for y-direction 7-9 same for z-direction When a new binning is used the new value will become the default. Values can be skipped. Example: tree.Draw("sqrt(x)>>hsqrt(500,10,20)" // plot sqrt(x) between 10 and 20 using 500 bins tree.Draw("sqrt(x):sin(y)>>hsqrt(100,10,60,50,.1,.5)" // plot sqrt(x) against sin(y) // 100 bins in x-direction; lower limit on x-axis is 10; upper limit is 60 // 50 bins in y-direction; lower limit on y-axis is .1; upper limit is .5 By default, the specified histogram is reset. To continue to append data to an existing histogram, use "+" in front of the histogram name. A '+' in front of the histogram name is ignored, when the name is followed by binning information as described in the previous paragraph. tree.Draw("sqrt(x)>>+hsqrt","y>0") will not reset hsqrt, but will continue filling. This works for 1-D, 2-D and 3-D histograms. Special functions and variables =============================== Entry$: A TTree::Draw formula can use the special variable Entry$ to access the entry number being read. For example to draw every other entry use: tree.Draw("myvar","Entry$%2==0"); Entry$ : return the current entry number (== TTree::GetReadEntry()) Entries$ : return the total number of entries (== TTree::GetEntries()) Length$ : return the total number of element of this formula for this entry (==TTreeFormula::GetNdata()) Iteration$: return the current iteration over this formula for this entry (i.e. varies from 0 to Length$). Making a Profile histogram ========================== In case of a 2-Dim expression, one can generate a TProfile histogram instead of a TH2F histogram by specyfying option=prof or option=profs. The option=prof is automatically selected in case of y:x>>pf where pf is an existing TProfile histogram. Making a 2D Profile histogram ========================== In case of a 3-Dim expression, one can generate a TProfile2D histogram instead of a TH3F histogram by specyfying option=prof or option=profs. The option=prof is automatically selected in case of z:y:x>>pf where pf is an existing TProfile2D histogram. Saving the result of Draw to a TEventList ========================================= TTree::Draw can be used to fill a TEventList object (list of entry numbers) instead of histogramming one variable. If varexp0 has the form >>elist , a TEventList object named "elist" is created in the current directory. elist will contain the list of entry numbers satisfying the current selection. Example: tree.Draw(">>yplus","y>0") will create a TEventList object named "yplus" in the current directory. In an interactive session, one can type (after TTree::Draw) yplus.Print("all") to print the list of entry numbers in the list. By default, the specified entry list is reset. To continue to append data to an existing list, use "+" in front of the list name; tree.Draw(">>+yplus","y>0") will not reset yplus, but will enter the selected entries at the end of the existing list. Using a TEventList as Input =========================== Once a TEventList object has been generated, it can be used as input for TTree::Draw. Use TTree::SetEventList to set the current event list Example: TEventList *elist = (TEventList*)gDirectory->Get("yplus"); tree->SetEventList(elist); tree->Draw("py"); If arrays are used in the selection critera, the event entered in the list are all the event that have at least one element of the array that satisfy the selection. Example: tree.Draw(">>pyplus","fTracks.fPy>0"); tree->SetEventList(pyplus); tree->Draw("fTracks.fPy"); will draw the fPy of ALL tracks in event with at least one track with a positive fPy. To select only the elements that did match the original selection use TEventList::SetReapplyCut. Example: tree.Draw(">>pyplus","fTracks.fPy>0"); pyplus->SetReapplyCut(kTRUE); tree->SetEventList(pyplus); tree->Draw("fTracks.fPy"); will draw the fPy of only the tracks that have a positive fPy. Note: Use tree->SetEventList(0) if you do not want use the list as input. How to obtain more info from TTree::Draw ======================================== Once TTree::Draw has been called, it is possible to access useful information still stored in the TTree object via the following functions: -GetSelectedRows() // return the number of entries accepted by the //selection expression. In case where no selection //was specified, returns the number of entries processed. -GetV1() //returns a pointer to the float array of V1 -GetV2() //returns a pointer to the float array of V2 -GetV3() //returns a pointer to the float array of V3 -GetW() //returns a pointer to the double array of Weights //where weight equal the result of the selection expression. where V1,V2,V3 correspond to the expressions in TTree::Draw("V1:V2:V3",selection); Example: Root > ntuple->Draw("py:px","pz>4"); Root > TGraph *gr = new TGraph(ntuple->GetSelectedRows(), ntuple->GetV2(), ntuple->GetV1()); Root > gr->Draw("ap"); //draw graph in current pad creates a TGraph object with a number of points corresponding to the number of entries selected by the expression "pz>4", the x points of the graph being the px values of the Tree and the y points the py values. Important note: By default TTree::Draw creates the arrays obtained with GetV1, GetV2, GetV3, GetW with a length corresponding to the parameter fEstimate. By default fEstimate=10000 and can be modified via TTree::SetEstimate. A possible recipee is to do tree->SetEstimate(tree->GetEntries()); You must call SetEstimate if the expected number of selected rows is greater than 10000. You can use the option "goff" to turn off the graphics output of TTree::Draw in the above example. Automatic interface to TTree::Draw via the TTreeViewer ====================================================== A complete graphical interface to this function is implemented in the class TTreeViewer. To start the TTreeViewer, three possibilities: - select TTree context menu item "StartViewer" - type the command "TTreeViewer TV(treeName)" - execute statement "tree->StartViewer();"
*-*-*-*-*-*-*-*-*-*-*-*-*Loop on all entries*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* *-* ================== nentries is the number of entries to process (default is all) first is the first entry to process (default is 0) action = 1 Fill 1-D histogram obj = 2 Fill 2-D histogram obj = 3 Fill 3-D histogram obj = 4 Fill Profile histogram obj = 5 Fill a TEventlist = 11 Estimate Limits = 12 Fill 2-D PolyMarker obj = 13 Fill 3-D PolyMarker obj action < 0 Evaluate Limits for case abs(action)
*-*-*-*-*-*-*-*-*Fit a projected item(s) from a Tree*-*-*-*-*-*-*-*-*-* *-* ====================================== formula is a TF1 expression. See TTree::Draw for explanations of the other parameters. By default the temporary histogram created is called htemp. If varexp contains >>hnew , the new histogram created is called hnew and it is kept in the current directory. Example: tree.Fit("pol4","sqrt(x)>>hsqrt","y>0") will fit sqrt(x) and save the histogram as "hsqrt" in the current directory.
*-*-*-*-*-*-*-*-*Return name corresponding to colindex in varexp*-*-*-*-*-* *-* =============================================== varexp is a string of names separated by : index is an array with pointers to the start of name[i] in varexp
Return in nentries and firstentry the optimal range of entries (packet) to be processed by slave sl. See TPacketGenerator for the algorithm used to get the packet size.
*-*-*-*-*-*-*-*-*Loop on nentries of this tree starting at firstentry *-* ===================================================
====> *-*-*-*-*-*-*Generate skeleton analysis class for this Tree*-*-*-*-*-*-* *-* ============================================== The following files are produced: classname.h and classname.C if classname is NULL, classname will be nameoftree. When the option "selector" is specified, the function generates the selector class described in TTree::MakeSelector. The generated code in classname.h includes the following: - Identification of the original Tree and Input file name - Definition of analysis class (data and functions) - the following class functions: -constructor (connecting by default the Tree file) -GetEntry(Int_t entry) -Init(TTree *tree) to initialize a new TTree -Show(Int_t entry) to read and Dump entry The generated code in classname.C includes only the main analysis function Loop. To use this function: - connect your Tree file (eg: TFile f("myfile.root");) - T->MakeClass("MyClass"); where T is the name of the Tree in file myfile.root and MyClass.h, MyClass.C the name of the files created by this function. In a Root session, you can do: Root > .L MyClass.C Root > MyClass t Root > t.GetEntry(12); // Fill t data members with entry number 12 Root > t.Show(); // Show values of entry 12 Root > t.Show(16); // Read and show values of entry 16 Root > t.Loop(); // Loop on all entries ====>
====> *-*-*-*-*-*-*-*-*Generate skeleton function for this Tree*-*-*-*-*-*-* *-* ======================================== The function code is written on filename if filename is NULL, filename will be nameoftree.C The generated code includes the following: - Identification of the original Tree and Input file name - Connection of the Tree file - Declaration of Tree variables - Setting of branches addresses - a skeleton for the entry loop To use this function: - connect your Tree file (eg: TFile f("myfile.root");) - T->MakeCode("user.C"); where T is the name of the Tree in file myfile.root and user.C the name of the file created by this function. NOTE: Since the implementation of this function, new and better function TTree::MakeClass and TTree::MakeSelector have been developped. Author: Rene Brun ====>
*-*-*-*-*-*-*-*-*Build Index array for names in varexp*-*-*-*-*-*-*-*-*-*-* *-* =====================================
*-*-*-*-*-*-*-*-*Interface to the Principal Components Analysis class*-*-* *-* ==================================================== Create an instance of TPrincipal Fill it with the selected variables if option "n" is specified, the TPrincipal object is filled with normalized variables. If option "p" is specified, compute the principal components If option "p" and "d" print results of analysis If option "p" and "h" generate standard histograms If option "p" and "c" generate code of conversion functions return a pointer to the TPrincipal object. It is the user responsability to delete this object. The option default value is "np" see TTreePlayer::DrawSelect for explanation of the other parameters.
*-*-*-*-*-*-*-*-*Process this tree executing the code in filename*-*-*-*-* *-* ================================================ The code in filename is loaded (interpreted or compiled , see below) filename must contain a valid class implementation derived from TSelector. where TSelector has the following member functions: void TSelector::Begin(). This function is called before looping on the events in the Tree. The user can create his histograms in this function. Bool_t TSelector::Notify(). This function is called at the first entry of a new file in a chain. Bool_t TSelector::ProcessCut(Int_t tentry). This function is called before processing tentry. It is the user's responsability to read the corresponding entry in memory (may be just a partial read). The function returns kTRUE if the entry must be processed, kFALSE otherwise. tentry is the entry number in the current Tree. void TSelector::ProcessFill(Int_t tentry). This function is called for all selected events. User fills histograms in this function. void TSelector::Terminate(). This function is called at the end of the loop on all events. if filename is of the form file.C, the file will be interpreted. if filename is of the form file.C++, the file file.C will be compiled and dynamically loaded. if filename is of the form file.C+, the file file.C will be compiled and dynamically loaded. At next call, if file.C is older than file.o and file.so, the file.C is not compiled, only file.so is loaded.
*-*-*-*-*-*-*-*-*Process this tree executing the code in selector*-*-*-*-* *-* ================================================ The TSelector class has the following member functions: void TSelector::Begin(). This function is called before looping on the events in the Tree. The user can create his histograms in this function. Bool_t TSelector::Notify(). This function is called at the first entry of a new file in a chain. Bool_t TSelector::ProcessCut(Int_t tentry). This function is called before processing tentry. It is the user's responsability to read the corresponding entry in memory (may be just a partial read). The function returns kTRUE if the entry must be processed, kFALSE otherwise. tentry is the entry number in the current Tree. void TSelector::ProcessFill(Int_t tentry). This function is called for all selected events. User fills histograms in this function. void TSelector::Terminate(). This function is called at the end of the loop on all events. If the Tree (Chain) has an associated EventList, the loop is on the nentries of the EventList, starting at firstentry, otherwise the loop is on the specified Tree entries.
Loop on Tree and print entries passing selection. If varexp is 0 (or "") then print only first 8 columns. If varexp = "*" print all columns. Otherwise a columns selection can be made using "var1:var2:var3".
Loop on Tree and return TSQLResult object containing entries passing selection. If varexp is 0 (or "") then print only first 8 columns. If varexp = "*" print all columns. Otherwise a columns selection can be made using "var1:var2:var3". In case of error 0 is returned otherwise a TSQLResult object which must be deleted by the user.
*-*-*-*-*-*-*-*-*Set number of entries to estimate variable limits*-*-*-* *-* ================================================
*-*-*-*-*-*-*-*-*Set number of entries per packet for parallel root*-*-*-*-* *-* =================================================
*-*-*-*-*-*-*-*-*Start the TTreeViewer on this TTree*-*-*-*-*-*-*-*-*-* *-* =================================== ww is the width of the canvas in pixels wh is the height of the canvas in pixels
*-*-*-*-*-*Execute action for object obj nfill times*-*-*-*-*-*-*-*-*-* *-* =========================================
*-*-*-*-*-*Estimate limits for 1-D, 2-D or 3-D objects*-*-*-*-*-*-*-*-*-* *-* ===========================================
*-*-*-*-*-*Unbinned fit of one or more variable(s) from a Tree*-*-*-*-*-* *-* =================================================== funcname is a TF1 function. See TTree::Draw for explanations of the other parameters. Fit the variable varexp using the function funcname using the selection cuts given by selection. The list of fit options is given in parameter option. option = "Q" Quiet mode (minimum printing) = "V" Verbose mode (default is between Q and V) = "E" Perform better Errors estimation using Minos technique = "M" More. Improve fit results You can specify boundary limits for some or all parameters via func->SetParLimits(p_number, parmin, parmax); if parmin>=parmax, the parameter is fixed Note that you are not forced to fix the limits for all parameters. For example, if you fit a function with 6 parameters, you can do: func->SetParameters(0,3.1,1.e-6,0.1,-8,100); func->SetParLimits(4,-10,-4); func->SetParLimits(5, 1,1); With this setup, parameters 0->3 can vary freely Parameter 4 has boundaries [-10,-4] with initial value -8 Parameter 5 is fixed to 100. For the fit to be meaningful, the function must be self-normalized. i.e. It must have the same integral regardless of the parameter settings. Otherwise the fit will effectively just maximize the area. In practice it is convenient to have a normalization variable which is fixed for the fit. e.g. TF1* f1 = new TF1("f1", "gaus(0)/sqrt(2*3.14159)/[2]", 0, 5); f1->SetParameters(1, 3.1, 0.01); f1->SetParLimits(0, 1, 1); // fix the normalization parameter to 1 data->UnbinnedFit("f1", "jpsimass", "jpsipt>3.0"); 1, 2 and 3 Dimensional fits are supported. See also TTree::Fit
this function is called by TChain::LoadTree when a new Tree is loaded. Because Trees in a TChain may have a different list of leaves, one must update the leaves numbers in the TTreeFormula used by the TreePlayer.
Int_t GetDimension() const TH1* GetHistogram() const Int_t GetMultiplicity() const Int_t GetNfill() const TPacketGenerator* GetPacketGenerator() const Int_t GetPacketSize() const const char* GetScanFileName() const TTreeFormula* GetSelect() const Int_t GetSelectedRows() const TTreeFormula* GetVar1() const TTreeFormula* GetVar2() const TTreeFormula* GetVar3() const TTreeFormula* GetVar4() const Double_t* GetV1() const Double_t* GetV2() const Double_t* GetV3() const Double_t* GetW() const Bool_t ScanRedirected() void SetScanRedirect(Bool_t on = kFALSE) void SetScanFileName(const char* name) void SetTree(TTree* t) TClass* Class() TClass* IsA() const void ShowMembers(TMemberInspector& insp, char* parent) void Streamer(TBuffer& b) void StreamerNVirtual(TBuffer& b) TTreePlayer TTreePlayer(const TTreePlayer&)


text:
Bowling Green's Jordan Speer creates spacious worlds of clumps and lumps that bring to mind what would've occurred if Philip Guston had happened to have access to a 3D modeling program. Jordan starts in a subdivision modeler called Wings 3D where he creates each element of the image, and he then stages them in Cinema 4D, which allows him to apply lighting and various textures. Once the file is complete, he tweaks the image in Adobe Photoshop, prints the image out, and then scans it back into his computer at either a high or low resolution setting. In spite of its heavily digital origin, Speer's work physically manifests itself in the forms of zines, short-form comics, show posters, and publication covers.
Speer's isometric view strengthens the image's technical origins, while his comically gory content and grainy finish give it an organic touch. With the colors of a clown's wardrobe Speer arranges mysterious peeks into a world where dismemberment and assembly are spontaneous and painless. His vision is uniquely his, sitting somewhere between the fashionably crude renderings of the many artists dabbling in 3D programs, and the professionally-polished films of Dreamworks and Pixar. He just released QCHQ through Space Face Books, a 68-page full-color book, and he created the wrap-around cover image for the eagerly awaited Happiness #4. It's exciting to think about where Speer will continue to push this unique look, be it into a long-form animation or a graphic novel.

subset: commoncrawl


text:
As of right now, it appears as though AT&T will not be honoring upgrade prices for the iPhone 4S to early iPhone 4 adopters. In the past, early adopters have been able to purchase the new iPhone at the upgrade price even though their account wasn't technically available for an upgrade yet.
I purchased the iPhone 4 on the day of release, but when checking my availability for the iPhone 4S from Apple's website, I'm presented with the following prices:
Before November 25, 2011:
- iPhone 4S: 16GB - $449
- iPhone 4S: 32 GB - $549
- iPhone 4S: 64GB - $649
- iPhone 4: 8GB - $349
- iPhone 3GS: 8GB - $199
The prices listed for after November 25 are the same prices that Apple announced earlier today: $199, $299, $399, $99, and $0.
If history repeats itself, AT&T will come to their senses and move the upgrade dates to October 14. This is normal behavior for them: send customers into a panic, then change their minds at the last minute. However, there is still the possibility of them sticking to their guns and not budging with their prices.
If AT&T sticks with these prices, will you still be lining up to essentially pay a $250 fee to purchase the iPhone 4S 42 days sooner?


text:
Jesse Jackson Jr. arrived in court wearing a leather bracelet, not the gold-plated Rolex watch he bought with $43,350 in federal campaign cash.
The former congressman's head was bare, unadorned by the Michael Jackson fedora, purchased with $4,600 from the campaign kitty.
His wife, at his side, eschewed the reversible mink parka, procured with $1,200 in campaign money from Edwards-Lowell furrier of Beverly Hills.
Those purchases — part of $750,000 that Jackson and his wife, Sandi, took from his campaign coffers for personal use — led the couple to enter his-and-hers guilty pleas Wednesday in U.S. District Court in Washington.
Their years-long spending spree, which included everything from movie tickets to a cruise and from health-club dues to an Eddie Van Halen guitar, has the Illinois Democrat looking at four to five years in prison, assuming Judge Robert Wilkins follows guidelines in his June 28 sentencing.
Jackson already has served the sentence of public disgrace, resigning his seat after heading off to the Mayo Clinic for treatment of bipolar disorder. His father, the famed civil rights leader, sat in the first row of the audience as his namesake stood before the judge, dabbing his eyes and nose with a tissue, then weeping audibly as he entered his plea: "Guilty, Your Honor."
Three times during the proceedings, the defendant looked over his shoulder at his wife, who entered her guilty plea a few hours later, and offered a weak smile, which she returned. The last time, he mouthed the word "Sorry."
In the hallway after the proceedings, a red-eyed Jackson spied Lynn Sweet from the Chicago Sun-Times. "Tell everybody back home I'm sorry I let them down, OK?" he asked her.
The spectacle generated particular interest because of Jackson's famous name, his once-promising career, and because of the lurid details of his fall.
First there was the House ethics investigation of whether a supporter tried to buy President Barack Obama's Senate seat for Jackson. Then there was Jackson's disappearance last year for medical treatment.
Finally came the list of items purchased with campaign cash, including the Bruce Lee memorabilia ($10,105), the children's furniture ($9,588), the Jimi Hendrix keepsakes ($2,775) and the $5,000 football signed by American presidents.
In another sense, however, Jackson's story is a tale often told in Washington: A public official amasses power and comes to think the rules don't apply to him. Campaign funds are abused routinely, usually with impunity.
The late Rep. John Murtha, D-Pa., used campaign money to pay for near-weekly grocery runs. Former Sen. Rick Santorum's political action committee supported the Pennsylvania Republican's prodigious Starbucks habit and various forms of retail therapy. Sen. Bob Menendez, D-N.J., spent more than $80,000 over five years at a Morton's steakhouse in Washington.
Jackson's problem was that he did what everybody else does but he took it to a new level of excess. And that's why he sat, in a fine blue suit, in court Wednesday in the matter of United States of America v. Jesse L. Jackson Jr.
The judge made sure Jackson was fit to enter his guilty plea, asking him about his "employment experience" (his father's presidential campaigns, 17 years in Congress) and his psychiatric care.
Any drugs or alcohol in the past 24 hours?
"No, sir," Jackson replied, then reconsidered. "I did have a beer last night."
Might that impair his judgment?
"I've never been more clear in my life," Jackson said, stealing a look at his wife. He glanced back again after the judge mentioned the sentencing guidelines of 46 to 57 months, then he spoke with contrition when asked about the fraud charge.
"Sir, for years I lived in my campaign. I used money that should have been used for my campaign to benefit me personally," he said.
His attorney got him a tissue from the clerk's desk, and Jackson used it to wipe his eyes. He said he wouldn't appeal his sentence; "I have no interest in wasting the taxpayers' time or money."
Jackson was told to surrender his passport, then sent on his way. He kissed his mother and put a hand on his famous father's back as he left the courtroom; the elder Jackson, wearing orthopedic shoes, walked slowly and declined to talk to reporters.
In front of the courthouse, Jackson's attorney, Reid Weingarten, said he is hopeful that Jackson's illness and the fact that he has young children will lessen his sentence. "There will be another chapter in Jesse Jackson's life," he predicted.
Possibly. But you don't need a gold-plated Rolex to know this will take some time.
Dana Milbank is an American political reporter and columnist for The Washington Post. Email to [email protected]
View from Away: The Catholic Church finally begins to own up to its #MeToo reckoning
Letters to the Editor
Online behavior a huge problem
Letters to the Editor
Pain patients shouldn't suffer
Letters to the Editor
Demand support for Green New Deal
Commentary: Trump's targeted tariffs have boosted many key industries


text:
Israel News - Stay Informed, Pray Informed
"He introduced himself as Jamie from Italy," said W.L. Cati, a prominent speaker and one of the leading US experts on Islamic marriages, as she recalled her initial acquaintance with her husband-to-be. "Only some time later did I learn that his real name was Muhammad and that he came from Aleppo, Syria," she added.
Blaming her youth and naivete, Cati notes that the first deception was not enough to alert her about the dangers that would lie ahead and ultimately be recounted in her books, "Vow of Deception" and "Married to Muhammad."
"Back in the 1980's, I knew little about Syria and even less about Islam," she explained. "I didn't care where he came from. He was charismatic, spoke very good English and struck me as a reliable person who wanted a family, so I fell into the trap," she told Israel Today.
After dating for a year, the couple got married in a mosque. "Since the ceremony was conducted in Arabic, I didn't understand a word. Only upon leaving the place did I find out that my name was changed to Zena, and that from that moment on I was a Muslim," she stated, admitting that she felt Christian despite the conversion.
What followed was twelve years of troublesome marriage. "My husband went into the real estate business and money started flowing. Our income went from a combined total of forty thousand dollars per year to about one hundred thousand a month," Cati said, adding that their improved financial fortunes had a negative impact on their relationship.
"Muhammad started drinking more often," she explained, stressing that her spouse had never been a pious man, even though he did fast during the month of Ramadan. "I sensed that he was cheating on me, but couldn't catch him red-handed. His mother started frequenting, snooping in our domestic affairs and causing a lot of tension," Cati recalled.
Yet, despite the difficulties, Cati opted to stay married, justifying the decision with her strong love for the man who had swept her off her feet years earlier. In 1992, however, a major change happened. "I went to visit Syria. There, in one of the mosques of Damascus, I declared myself a Muslim and decided to wear the veil 'full time,'" Cati explained, adding that the decision to convert was dictated by her readiness to accept her husband's religion. "That was a trap, because conversion meant that I couldn't escape," she continued, expaining that the abuse from her husband and his mother only escalated following her move.
According to Cati, during the years of her marriage she and her children experienced constant verbal, mental and physical abuse. Unable to take it any longer, Cati finally filed for divorce, but then changed her mind following Muhammad's reassurances that he would change. He never did.
Seeking answers to what went wrong, Cati started questioning Islam, but said that she could find neither answers nor peace. "At some point, I realized that I had made a mistake by converting," she said. "That's when I decided to reject Islam and go back to Christianity. A year later, he divorced me, starting numerous battles over financial issues and our kids," she continued.
After enduring years of a matrimonial nightmare, Cati is now counseling others on how to avoid her mistakes, but says she has no hard feelings for Muslims. "Not all of them beat their wives," she said, concluding that domestic violence exists in every culture and religion.
This is part one of a four-part series on Christian women marrying Muslim men from the Middle East. Stay tuned for the next installment.
Want more news from Israel?
Click Here to sign up for our FREE daily email updates
For Information & Reservations:
E-Mail: email@example.com
Israel Today
Free to Your Inbox


text:
Daymond John is best known for creating the clothing brand FUBU, and starring in ABC's reality TV show Shark Tank. In the video below, Daymond lays out his keys to successfully creating a fashion & apparel powerhouse - but his advice on entrepreneurship, lean growth, and strategic partnerships applies to all ecommerce businesses.
1. Define Your Customer
2. Don't Spend Too Much on a Sample Line
3. Get Proof of Concept
4. Sell Online
5. Get Your Product in Stores
6. Don't Sell Out Too Early
Join Shopify's Build-A-Business Competition
Join 446,005 entrepreneurs who already have a head start.
Get free online marketing tips and resources delivered directly to your inbox.
Thanks for subscribing
You'll start receiving free tips and resources soon. In the meantime, start building your store with a free 14-day trial of Shopify.
5 comments
August 25 2012, 03:55PM
Daymond John knows a thing or two about flogging clobber and Shopify is a great way to test the Internet market for a product. If you know any wannabe independent retailers (really, anyone that has a product to sell, not just fashion/apparel), you could do worse than point them in this direction – just ask my clients LITTER, who won investment from Daymond on the Shark Tank earlier this year: http://littersf.com/
Love Daymond! Love Shopify!
September 21 2012, 07:54PM
good day, how do you define your customer
January 22 2017, 05:57PM
how can we get more visitor ans seller,advice please
August 10 2018, 03:58AM
August 10 2018, 04:16AM
Please send me detailed information on your courses .Iwould particularly like to know if I will have to take an assessment test ,
Thank you in advance
Best regard


text:
lindzie needed a new logo design and created a contest on 99designs.
A winner was selected from 15 designs submitted by 7 freelance designers.
I need a design for my shoppe's logo. The sign with the design will go on all sides of my building and i will be using it to market my shoppe as well. it will be the design i will base my entire shop around.
I want the name of my shoppe, " Top~ings" to have a fun, fresh, design, that people will be attracted to. I would like my sign to say the name ( Top~ings) as well as " self serve yogurt, somewhere on the sign as well. If anyone can come up with a unique type of logo or anything else to it, then go for it!! the colors i am going for is like a fusia pink in my store, so if that color can be the main color or something similar that would be awesome!!
color: some type of rose pink, or fusia pink color
must have the name, Top~ings as well as self serve yogurt in the design
style: fun, modern, innovative, fresh, happy
Find out how a design contest works or learn more about our logo design services.


text:
Joffrey: "TYRION, DO SOMETHING!!!"
Tyrion: (Gasp!)
Bar Flies: (Whispering) "Tyrion?"
Bar Flies: (Whispering) "Could it be?"
Bar Flies: (Whispering) "Tyrion the Imp?"
Stark Bannerman: "Tyrion, is it? Wouldn't be Tyrion Lannister, would it, wee man?
Tyrion: "Ha! I can assure you one thing, my robust friend..."
Tyrion: "If I was Tyrion Lannister..."
Tyrion: "...you wouldn't catch me in a rat's next like this!"
Barman: "Rat's nest??"
Stark Bannerman: "And I suppose you're some OTHER toe-headed half-man named Tyrion?"
Tyrion: "You and your men have been drinking quite heavily, haven't you?"
Stark Bannerman: "Aye, we enjoy a stiff drink after a victory over Lannister pansies!"
(Stark men cheer in agreement)
Tyrion: "And I'll wager a big man like you drinks enough to piss pure ale!"
Stark Bannerman: "HA!"
Stark Bannerman: "Aye, half-man. They say a Northman's piss is volatile as wildfire!"
Tyrion: "That's what I'm counting on."
Next Week: "Ice and Fire"
35 days...


text:
scubadude needed a new t-shirt design and created a contest on 99designs.
A winner was selected from 239 designs submitted by 47 freelance designers.
The winner will get $150 plus 50cents for every garment sold up to $1000. All other designs chose will get $75 plus 50 cents for each garment sold.
Freebreather, a new dive clothing company needs more designs for their clothes. Your job is it to design motives that will appeal to Scuba divers and identifies the wearer as a scuba diver in a subtle way. Our target customer are male and female and we produce clothing for children as well. Wearer of adult clothes are between 25 and 45 years old and come from all walks of life.
Motives for scuba diving t-shirts. Basically anything with a diving theme goes. This can be:
- writing, logo
- scuba equipment
- graphic representations of divers
- humour (like Dive School Musical in the High school musical font) or famous ads or slogans adapted to diving
- marine motives like dive boats, liveaboards coral, water, waves
- fish and marine mammals like sharks, manta rays, turtles, tropical fish
- also a crest (see my other competition) http://99designs.com/contests/17489
Cool and trendy designs. Images can be colour but must lend themselves well to screen printing. There must be some sort of diving connotation.
Look at competitor web sites and see what the offer. A list of websites can be found at:
Also check out http://www.seventenths.com
- Designs that do not follow the design brief
- Overuse of the freebreather name
- Stock images, clip art etc.
- snorkelling motives
- photo realistic image
- offensive images or words


text:
Tuesday, October 26, 2010
Used as a golf club cover, one would never be at a loss in determining if the clubs belonged to you.
I think they look better when viewed from the other side.
Cute, but something isn't quite right.
A view from the side...I'm not diggin' it.
Kinda reminds me of the leather football helmets that were worn in the early 1900's, but with a fluorescent 60's kind of flair.
Nose warmer. Maybe. Along with your nose, there is enough room left over to fit your compact, a tube of lipstick, and an afternoon snack.
Jock strap. It kind of gives me the itchies just looking at it.
Cushions...baby blankets...a very good possibility.
I don't care for how high the leaves are raised (approx. 1-3/4"). Kinda reminds me a bit of the dorsal fin of an orca in captivity. You know, kind of slumped over and floppy. I must say that this has possibilities though.
Thank you to everyone, everywhere, (including the wonderful women in the care home) for your creative suggestions. You have saved twenty-two people from humiliation. I mean, wearing a fluorescent orange bra in 2010 is so, uhm, 60's!
Sorry that I have been missing in action lately. I have been working my fingers to the bone, but yet have so little to show for it. I stare daily at random piles of fabric pieces that end up overwhelming me. I can't seem to concentrate on any one task to completion. Harumph!
A finished project. One down, so many more to go!
Have a fun-filled Autumn day, everyone!
9 comments:
- solomi558 said...
I love all the suggestions you had for the knitted pieces ,--cottonreel
- Tue Oct 26, 10:16:00 AM 2010
- Nile e Richard said...
Oi Lettie.
As sugestões das malhas são boas mas achei a do cobertor bem melhor.
Os trabalhos prontos são lindos,são cartões??
Quanto ao seu projeto logo a indisposição passa e voce termina.
bjtos no coração.
- Tue Oct 26, 01:31:00 PM 2010
- Melody said...
Thank you for making me smile with your inventive post.
- Tue Oct 26, 01:58:00 PM 2010
- Little Ivy Garden said...
Smile? I laughed until my husband had to come see what I was looking at. What a hoot! Thanks for all of the visuals. It made my day!
By the way, try poking the leaves down so there is a dip in the center of them. I think you will like it better.
- Tue Oct 26, 05:04:00 PM 2010
- sweetiepie said...
Cute ideas...lol.
Take care.
- Wed Oct 27, 04:28:00 PM 2010
- Merry said...
That was the funniest post.....so enjoyed all the different poses by the hedgehog. Thanks so much for the smile.
- Wed Oct 27, 08:45:00 PM 2010
- Kath said...
How delightful to see all that colour, on a grey English autumn day!
- Thu Oct 28, 08:30:00 AM 2010
- Tolentreasures said...
What a funny post! Thanks for the laugh!
- Fri Oct 29, 03:22:00 AM 2010
- Gabri said...
I love to look at your site, beautiful .
I think the little orange knitted ....objects could be night socks to wear to bed, what you show in the picture is the back side, the heel.
- Mon Nov 08, 12:10:00 PM 2010


text:
The Omni Group is famous for their high quality, thoughtfully designed, and enormously useful productivity apps for iPhone, iPad, and Macs, including OmniFocus, OmniGraphSketcher, OmniGraffle, and OmniOutliner. They were one of the earliest high profile developers to go all-in on the iPad, bringing several of their premium apps to platform on launch day. Not believing the "consumption not creation" mantra of the usual suspects, they took cues from Apple on model controls and full screen workflows and re-imagined their apps until they became a way to almost finger-paint with productivity.
In addition to their user interface and user experience work, they've also been early adopters of new iOS features, such as adding location to task management and implementing iCloud sync.
Live from [Macworld 2012], Ken Case talks about all of the above and more, and where The Omni Group might be going next.
Check out the video above, and find all of the Omni Group's finely crafted apps on the App Store via the links below.
- OmniFocus for iPhone - $19.99 - App Store link
- OmniFocus for iPad - $39.99 - App Store link
- OmniGraphSketcher for iPad - $14.99 - App Store link
- OmniGraffle - $49.99 - App Store link
- OmniOutliner - $19.99 - App Store link
This post may contain affiliate links. See our disclosure policy for more details.


text:
360healthandperformance necesitaba un nuevo diseño de logotipo y lanzó un concurso de diseño en 99designs.
Un ganador ha sido elegido entre 91 diseños de 18 diseñadores freelance.
360° Health and Performance, LLC,
I am the owner and founder of 360° Health and Performance, LLC, a center for wellness achieved through nutrition, lifestyle and functional exercise coaching.
I began my comprehensive training with the C.H.E.K Institute by completing certifications as a CHEK Practitioner (Corrective High-Performance Exercise Kinesiology) learning execution of resistance training, stretching and Chi cultivating exercises as well as conducting key postural assessment and orthopedic assessments.
I am proficient in recognizing red flags of serious pathologies as well as corrective exercise for common spinal pathology. I've learned the mastery of Primal Pattern™ system of movement analysis as well as infant development, basic motor skills, and sports specific motor skills development.
As a C.H.E.K Nutrition and Lifestyle Coach, I specialize in coaching people to health and well-being through holistic application of exercise, whole-food eating, stress management, lifestyle factors and spiritual development. I use exercise as a necessary component for a complete healthy lifestyle. My goal is to lead you toward health and vitality.
As a Certified Metabolic Typing®Advisor I will show you hot to eat according to your metabolic type. Metabolic Typing is a system that helps me to identify your individual genetically based nutrition and diet requirements.
Men and women, ages 25-55 who play sports or have injuries and want to get stronger, pain free and leaner. It is an existing market. Middle to high income,people who are interested in health/fitness/personal developement. They can be married or single, who value personalized attention.
Above is my website... I like the color green but would like the logo to be more sporty and with a WOW factor..I like the .360° but I am open to other options. I would like to incorporate the logo name on T-shirts as well as othe products.
360° Health and Performance
I would like that under the name is a phrase.. like Leaner, stroger, Faster or
Awakeing the best in human Fitness..
Thank you.
Descubre cómo funciona un concurso de diseño u obtén más información sobre nuestros servicios de diseño de logo.


text:
Italian sports newspaper Tuttosport has today published its list of 40 nominees for the 2013 Golden Boy award; an accolade given to Europe's most exciting young player, and chosen by football journalists.
First established in 2003, the title boasts an illustrious cast list, with Barcelona star Lionel Messi, AC Milan striker Mario Balotelli and Manchester City's Sergio Aguero among the former winners.
Rafael van der Vaart was the first recipient of the Golden Boy award after impressing in his early days at Ajax, and Manchester United marksman Wayne Rooney became the first Premier League player to scoop the prestigious prize in 2004.
Cesc Fabregas is also among the past winners after impressing during his early days at Arsenal, while Manchester United midfielder Anderson is perhaps the most surprising inclusion after he picked up the trophy at Old Trafford in 2008.
Real Madrid wide-man Isco won the award last year following a scintillating season with Malaga in 2012/13, but who will follow in his footsteps by claiming the 2013 crown?
Click through the tabs - above or below - to check out GiveMeSport's top 10 contenders, and see the other 30 nominees below…
Richmond Boakye (Elche), Emre Can (Bayer Leverkusen), Yannick Ferreira Carrasco (Monaco), Sebastian Cristoforo (Sevilla), Lucas Digne (PSG), Victor Fischer (Ajax), Fred (Shakhtar), Serge Gnabry (Arsenal), Mauro Icardi (Inter), Juan Iturbe (Verona), Geoffrey Kondogbia (Monaco), Mateo Kovacic (Inter), Diego Laxalt (Bologna), Nico Lopez (Udinese), Adam Maher (PSV), Lazar Markovic (Benfica), Alexsandar Mitrovic (Anderlecht), Mbaye Niang (AC Milan), Kenneth Omeruo (Chelsea), Alex Oxlade-Chamberlain (Arsenal), Brayan Perea (Lazio), Juan Fernando Quintero (Porto), Josip Radosevic (Napoli), Rafinha (Celta Vigo), Ante Rebic (Fiorentina), Yaya Sanogo (Arsenal), Tiago Ilori (Liverpool), Oliver Torres (Atletico Madrid), Tony Vilhena (Feyenoord), Vitinho (CSKA Moscow).


text:
Capital punishment does not work. There is a wealth of mounting evidence that proves this fact.
The death penalty, both in the U.S. and around the world, is discriminatory and is used disproportionately against the poor, minorities and members of racial, ethnic and religious communities. Since humans are fallible, the risk of executing the innocent can never be eliminated.
Furthermore, the astronomical costs associated with putting a person on death row including criminal investigations, lengthy trials and appeals are leading many states to re-evaluate and re-consider having this flawed and unjust system on the books.
Learn more about death penalty statistics and key arguments:
- Death Penalty Facts
- Death Penalty Trends
- Death Penalty and Innocence
- Death Penalty Cost
- Death Penalty and Race
- Death Penalty and Arbitrariness
- Death Penalty and Deterrence
- Death Penalty and Mental illness
You can also find information about executions by state or method, or view the current schedule of executions in the U.S.


text:
What do you feel is your biggest genealogy accomplishment? What were the steps you took to get there, and what was the end result?
When I first started researching my ancestors, my late Aunt Jan showed me the Stanley Family Bible. It contained parts of the Stanley pedigree doing back several generations. As I studied these page, a name (added to the Bible by my Aunt Jan) that caught my eye was that of Major John Isler:
"a gallant revolutionary soldier"! Wow, how exciting! Gotta find this guy..
I didn't look very hard for Major John Isler at that time because I really didn't know even where to begin! I was a very green, ignorant and inexperienced family historian.
But over time, as I began to learn how to search, to document and to decide what was legitimate data and what was hogwash, Major John Isler was always there, in the back of my dusty brain, patiently waiting…
Years later, I was finally able to trace back to Harriet A (Isler) Kennedy, my fourth great-grandmother. Major John Isler was the next generation above Harriet. Harriet was born in Jones County, North Carolina in about 1805, so that's were I went in search of John.
As I can't travel to Jones County, North Carolina at this time to personally search courthouse and other historical records, most of my research was done online. Using Ancestry, Fold3, FamilySearch, GenealogyBank, Google Books, USGenWeb and other such sites, I came upon the handwritten Revolutionary War Pension statement of another North Carolina soldier, census and estate records and Jones County, North Carolina historical records. I located Major John Isler and was finally able to link him to my fourth great-grandmother Harriet Kennedy and establish his Revolutionary War service.
Was he "gallant"? Well, I couldn't find anything indicating that he had been shot or hung by his own men, therefore… 😉
(To view the documentation for John Isler, Sr, click the menu at the top of this page: Photos/Documents>Isler>John Isler, Sr)
52 Weeks of Abundant Genealogy by Amy Coffin is a series of weekly blogging prompts (one for each week of 2012) that invite genealogists and others to discuss resources in the genealogy community including websites, applications, libraries, archives, genealogical societies and more. You do not have to be a blogger to participate. If you do not have a genealogy blog, write down your thoughts on your computer, or simply record them on paper and keep them with your files.


text:
Emerson CF144BS 44" Curva Sky 44" Ceiling Fan in Brushed Steel
- Brushed steel motor housing finish and integrated downlight
- Limited lifetime warranty ensures reliable performance
- Suitable to install in damp locations
- Reviews
- Description
- Specifications
- Benefits
- Resources
Emerson CF144BS 44" Curva Sky 44" Ceiling Fan in Brushed Steel is an ultra modern and powerful fan for cooling any room.
Features Convenience
This unit includes a remote for convenient control anywhere in the room and integrated downlight for comfortable illumination.
Modern Good Looks
A supple, rounded, minimal design gives this unit modern good looks that compliment any home decor or style.
All Metal Construction
Brushed steel motor housing finish and all weather brushed steel blades utilize superior materials for quality construction that's intended to last.
Warrantied for a Lifetime
Emerson warranties their products with a limited lifetime motor warranty to ensure reliable performance for as long as you own the unit.
May be subject to restocking fee
Guaranteed Satisfaction.
- Up To 30 days to return your purchase
- Money back guaranteed
- Free return shipping
- No restocking fees
- Model: CF144BS
- Product Type: 44" Ceiling Fan in Brushed Steel
- Product Color: Brushed Steel
- Application: All weather cooling.
- Warranty: Limited lifetime
- Type: Ceiling Fan
- Max Air Flow: 4217 CFM
- Diameter: 44 inches
- Voltage: 120 volts, 120 volts
- Oscillation: No
- Watts: 93 watts, 93 watts
- Usage: Indoor , Outdoor
- Certified for Commercial Use: No
- Energy Star Certified: No
- Fan Blades Finish: Steel
- Motor Finish: Stainless Steel
- Room Size: Small Room
- Ceiling Fan Style: Modern/Contemporary
- Number of Paddles: 3
- Number of Fan Speeds: 6
- Includes Light: Yes
- Control Type: Remote control
- Mount Type: Flush
- Includes: Remote Control , Fan Blades , Mounting Hardware , Light Kit
- Remote Control Compatible: Yes
- Light Kit Compatible: Yes
- Optional Accessories: Remote Control , Wall Control
- Certified for Use in Damp Areas: Yes
- 3 all-weather brushed steel blades
- Brushed steel motor housing finish and integrated downlight
- Limited lifetime warranty ensures reliable performance
- Powerful motor for superior cooling
- Suitable to install in damp locations
- Ultra modern design is appealing


text:
Flatheads ForeverForever Flatheads
It all began while we were out in front of the Wally Parks NHRA Motorsports Museum in Pomona, California, attending an exhibit opening when a conversation started up about a '56 Ford panel truck. As it turned out the young feller who owned the '56 Ford was H&H Flatheads' Mike Herman and he had a whole lot more to talk about than just his trusty old Ford panel. He went on to say that H&H Flatheads was the exclusive distributor for Navarro Racing Equipment, and it didn't end there either. Mike went on to speak about acquiring everything from Barney Navarro's personal toolbox exactly as Barney had left it to a ton of cool historical memorabilia commemorating Navarro's career as a racing legend. Upon hearing all of this we suggested that maybe it would be neat if the NHRA Motorsports Museum hosted a Navarro exhibit. Mike laughed and said that he and Tony Thacker, the NHRA Museum's executive director, were already in the planning stages.
There are few people that can describe an event as well as Tony Thacker so we'll just use his words from the Wally Parks NHRA Motorsports Museum's website to give you guys an insight to the Navarro Racing exhibit.
"The Wally Parks NHRA Motorsports Museum together with H&H Flatheads pays homage to one of the fathers of hot rodding, the legendary Barney Navarro. A former hot rod racer turned manufacturer, Barney Navarro was known for his unconventional methods in engineering faster and efficient racing machines. From racing in Bonneville to engineering heart pumps for Kaiser Hospitals, Barney dabbled in all forms of engineering.
Following WWII, Barney started machining Weiand speed equipment. In 1946 he began making Navarro Racing Equipment. He was a pioneer in the evolution of the flathead improving everything he touched. His greatest impact was at Bonneville where he was one of the first to use a roots style blower for racing.
Later in his career he tried his luck at Indy developing a 199 cubic-inch 6-cylinder Rambler motor with over 700 horsepower. He also raced flat bottom boats with Henry Kaiser who founded Kaiser Hospitals. Barney also invented a heart and lung pump that was used at Kaiser Hospitals all the way into the '80's.
Navarro passed away in August 21, 2007 leaving behind an unmatched engineering and design for nostalgic speed equipment. Today, H&H Flatheads continues the Navarro legacy by producing his flathead heads and manifolds as they were produced by Barney for over six decades. With the approval of Barney, Mike reintroduced three manifolds and the '49-53 heads which were not made for 50 years."
The Navarro Racing Equipment exhibit opened on December 18, 2008 and will run well into 2009.


text:
|Thread Tools
|Display Modes
Near Fatal Lofting - Jupiter, FL, USA
The following is a summary of a dramatic and severe kiteboarding accident in higher winds and waves that happened on November 26, 2006 in Jupiter, FL, USA. The rider is very athletic, 215 lbs. and reportedly has been kiting for about one year. He was reportedly had not taken lessons and was self-taught. It was indicated that he purchased his 14 m North Rhino C kite off Ebay. Winds were observed to be around 25 kts. onshore with head high or larger surf. Intermittant squalls were regularly passing over the area bringing rain and gusty wind. The rider was reportedly lofted in a gust, striking numerous objects as he traveled about 600 ft. over land. He was not predicted to live as a result of his injuries. He miraculously started to rapidly recover and has been predicted to experience a full recovery in time by doctors.
The view to the north shortly before the rider launched his kite. One of the eyewitnesses is shown heading to the south from the area of the inlet jetty. Note scattered squalls in the background.
The rider's kite is shown in the lower right hand corner of the image. This photo may have been taken just after he launched his kite and within approximately 20 to 35 minutes of the accident. One of the eyewitnesses is shown riding off to the northeast. Another witness is among the surfers to the north or in the direction of the inlet.
Regular rains had been flowing over the area with squall lines that day as shown in the radar image above and some of the livecam images below.
Livecam images recorded at irregular intervals, 12:41, 1:13 and 1:30 pm to the northeast of the condo building. Note incoming threatening clouds and rain on the camera lens at intervals. It is likely that the clouds were also moving at a fairly high rate of speed, on the order of 25 kts.. Periods of sun would appear as recorded in some of the images.. CLICK ON IMAGES FOR LARGER PHOTOS.
Images taken at 1:56, 2:22 and 3:09 pm. The image from 1:56 pm may have been taken shortly after the rider launched his kite, shown in the lower right hand corner of the frame. The wind was onshore as are the head high or better waves. Getting offshore and beyond the inner breaker zone would not be an easy process even for more experienced kiters. The kiter was observed to drift downwind a distance in the longshore current with the kite at the vertical or zenith. This suggests the rider may have been overpowered by being rigged too big for the winds. At one point the rider was observed to have been pulled into the beach in the onshore gusty wind and waves. The observer ducked a wave while surfing and when he looked back the rider was no longer visible but noted the kite near the zenith by the condo. The accident may have happened between 2:15 and 3:30 pm per eyewitness reports.
Winds were estimated by several witnesses to have been around 25 kts from the ENE, with one witness describing gustier conditions when squalls/rains passed over. This anemometer is located just above the windward face of a midrise condo minimum building recorded winds ranging from 20 in lulls to 35 kts in gusts around the estimated time of the accident. It is not known if the anemometer is subject to significant measurement artifacts related to instrument placement. The news report stated the rider was hit by a 40 kt. gust. At least one other kiter was present in this area with a number of other riders on the water approximately two miles to the south. Other well experienced kiters had evaluated conditions that day and elected not to ride give the squalls and onshore strong gusty wind. The kite manufacturer upper recommended wind range for the 14 m Rhino appears to be 22 kts. The North Rhino kite was reportedly used with a control bar of other manufacture, a Slingshot Profire control bar with no kite leash. It was suggested but unconfirmed that the rider may not have been that aware of kite leash or emergency quick release issues.
The presumed launch area to the south of the dune overwalk. Note the approximate 6 ft. high vertical wave cut scarp along the dune face. The accident happened around high tide and as such waves were washing up close to this vertical exposure. In effect the rider had no downwind buffer whatsoever. This area is approximately 650 to 850 ft. to the south of what may have been the nearest manned lifeguard stand.
A view to the south over the launch area, condo and related features.
Many photographs from the EVS livecam shown in the image above were utilized in this summary.
The estimated path of the lofting is shown above. The rider presumably launched somewhere within the red shaded area. Significant beach erosion has occurred since this satellite photo was taken. At high tide the water level is close to the edge of the vegetation.
Accounts differ as to where the rider was around the time of the lofting. One account stated that the kiter was lofted from the water while riding while another holds that the rider was standing on the shore. He may have been dragged into shore by onshore wind gusts and waves in overpowered conditions. The observer in this later account stated he looked and saw the rider being lofted skyward with his hands on the bar until he was lost to sight behind the trees on the dune. Another account noted the rider being dragged shoreward and when the observer was able to look again after ducking a wave, the rider was of sight on the far or western side of the trees. The initial lofting distance from a. to b. is approximately 190 ft. One account stated that the riders kite was visible on the western side of the dune near the zenith. If accurate, this implies that the kiter may landed conscious and possibly with limited kite control following the initial lofting.
The kiter was pulled through this aluminum gate breaking off several components in the process (point b.). This may have happened with a gust, loss of kite control or other factors. The rider was then lofted and/or dragged approximately 150 ft. to point c. In the area of point c. he hit the rear corner of a parked car and subsequently broke/knocked over a roughly 10 ft. tall parking lot light standard. By one observer account it is possible that the rider may have halted momentarily in front of this fence prior to being pulled into it. No evidence of his attempting to pull his quick release to release his kite was noted in this evaluation.
The rider was then lofted/dragged to the WNW changing direction from his previous path to the WSW. He knocked over the short aluminum fence shown and may have hit the short concrete bollards as he moved to the north of the guard house at the entrance to the condominium as observed by the guard. It is possible that he may have been knocked unconscious during travel between points b. and c.
The kiter was then lofted to the WNW off the condominium property. Another pair of witnesses were driving eastbound to go surfing when they saw the riders kite appear about 30 to 40 ft. above the road. They noted the kite to be oscillating back and forth as the rider may have been temporarily restrained by one of the objects near point c. The kiter soon followed at about 10 to 15 ft. above the road. By the rider's body attitude the observers concluded that the rider was not conscious at this point. He ended up at the side of the road against the edge of the sidewalk approximately 260 ft. from point c. His overall distance of travel while on land may have been 600 ft. and more if he was lofted/dragged from the water as held by one account. His kite hit trees of the north side of the road. The kite was later recovered from the tree. The quick release had not been activated and the trim strap was noted to be pulled in halfway despite the reported overpowered conditions.
The two witnesses stopped, left the car and ran up to the kiter. He had impacted the edge of the sidewalk bordering the northside of the roadway near point d. . The witnesses released the kite load from the rider by detaching the chickenloop. One of the witnesses applied direct pressure to a neck laceration in an effort to control the bleeding. The rider wasn't able to breath properly as his waist harness had been forced high up his body. One of the witnesses cut the harness away. He was wearing a full wetsuit but no impact vest or helmet. They also held the rider's head to minimize movement to try to avoid aggravating possible spinal injury. The actions of these observers/first responders may have made an important difference. The rider was unconscious but regained consciousness within about 5 to 10 minutes. A group of about ten bystanders were said to be watching throughout this process. The lifeguards arrrived shortly followed by EMTs. A med evac helicopter landed to rush him to the hospital.
The rider reportedly suffered a brain concussion, hemorrhage, amnesia for most events that day, knee cap, facial, hand and other bone fractures and a bruised lung. The news report stated the rider was given "last rites," on the day of the accident the prognosis was that grim. He amazingly experienced a dramatic, rapid recovery to where he was conscious, speaking after a few days. Thankfully he is expected to have a full recovery.
FKA, Inc.
transcribed by:
Rick Iossi
|Thread Tools
|Display Modes
Threaded Mode


text:
Mood Swings but not Manic
This website is about "depression plus": more than plain depression. Weirder or more "up and down" — but not manic. If that sounds like your experience, your depression might be in the middle of the Mood Spectrum: not bipolar, but not just depressed. More variable, more complex.
For many such people, antidepressants are not the answer: they can help, for a while, but can also make things worse: agitated, anxious, irritable, insomniac…
This information is free. There are no strings. I wrote it for my patients, but over a decade, people from all over the world have been here.
Start with these two pages.
Diagnosis: mid- Mood Spectrum depression
Treatment: from non-medication options to pills
You can also use the Table of Contents or the Search spyglass, up there to your right, to tour over 250 pages of information. I hope you'll find something useful here. (If your inner skeptic is saying "who is this guy and why's he doing this?" , that's good. See About This Site above.)
- A Spectrum Approach to Mood Disorders (Norton, 2016)
- Bipolar, Not So Much (Norton, 2016)
- Why Am I Still Depressed? (McGraw-Hill, 2006)


text:
Buck saws are ideal for cutting firewood or for felling and bucking trees (up to 6" in diameter), but are not usually portable. These well-made modern versions are.
Available in two sizes – 18" and 24", the saws pack up into a compact 1-3/8" dia. by 19" and 1-3/8" dia. by 25" size respectively for easy transport or storage. The open A-frames have 6-1/4" throats and are made of lightweight anodized aluminum. The Swedish steel blades have an aggressive cutting action that is both fast and easy to control. Both saws assemble in under a minute and pack up neatly in the largest handle part.
The highly portable 18" version is an ideal accompaniment for camping, backpacking, etc. The 24" model, with its longer, more comfortable stroke and greater speed, is best suited for trips to the wood lot.
Made in Canada.


text:
liquid spiderweb grille
Reviewed By Don J (Dixon, IL) —1/9/2015 10:55 AM
The Liquid spiderweb grille was for my wifes vehicle. She really likes the look that it gives her 2013 Yukon. Fits like a glove. My mother in law likes the Liquid spiderweb grille, also. The grille makes the GMC Yukon look a little classier. Thank you AutoAnything!!!


text:
Unfortunately, we do not have enough data to exhibit a list in relevance to your query. However, if you are looking for a few alternative institutes in Visakhapatnam, here's a compilation of institutes for your reference.
Popular Institutes in Visakhapatnam
Francis Tutorial
- 5.00
- 2 Reviews
- Area: Akkayyapalem Asilmetta Dwaraka Nagar
- Address: 10-1-9/1, aakruthi apartment, opposite grt jewellers, sampath vinayak temple roa...
- Class held for: All Subjects All Subjects Mathematics Mathematics Physics
- Pincode: 530003
Bnr Coaching Centre
- Area: Akkayyapalem Asilmetta Dwaraka Nagar
- Address: Bnr coaching centre near reliance supermarket, pedawaltair, visakhapatnam, a.p...
- Class held for: English English All Subjects All Subjects English
- Pincode: 530017
Dti Ethical Hacking Training Institute Vizag
- Area: Ram Nagar
- Address: Shop no 8,2nd floor vizag towers,opp to meghalaya hotel
- Class held for: Digital Marketing Facebook Applications Microsoft Certification
- Pincode: 530022
Softenant Technologies
- Area: Ram Nagar
- Address: First floor, geetha mansion, opp andhra bank, akkayapalem
- Class held for: Spring Training Spoken English Business English English Telugu
- Pincode: 530016
Sunrise Tuitions
- Area: Akkayyapalem
- Address: Door no. 44-37-22/1 srinivas nagaar akkayapalem
- Class held for: All Subjects Mathematics Physics English History
- Pincode: 530016
Wifi Vidya
- Area: Dwaraka Nagar
- Address: Address: dwaraka nagar 1st ln, sagar nagar, dondaparthy, dwaraka nagar, visakhap...
- Class held for: IT M.Com Tuition Bachelor of Hospital Administration (BHA) Web Designing
- Pincode: 530016
Academy Of Robotics
- Area: Dwaraka Nagar
- Address: Ramatalkies beside svr tours and travel ramatalkies jn, 2nd lane vizag 530016
- Class held for: Mathematics Special Education Mathematics Science Mathematics
- Pincode: 530016
Acumen Chess Academy
- Area: Pothinamallayya Palem
- Address: Racon residency fl no 202 bindra nagar dharmapuri colony pm palem visakhapatnam ...
- Pincode: 530041
- Area: Visakhapatnam Airport
- Address: Toppr technologies pvt ltd a square building waltair uplands visakhapatnam - ...
- Class held for: Mathematics Physics English Chemistry Economics
- Pincode: 530003
D. A. Ramlakshman Defence Academy
- Area: MVP Colony
- Address: 2-7-144, mvp colony, vishapatanam, 530017
- Class held for: History Geography History Geography Political Science
- Pincode: 530017


text:
9:00 pm
Charlie Rose NULL
10:00 pm
Intelligence Squared U.S. "WHEN IT COMES TO POLITICS, THE INTERNET IS CLOSING OUR MINDS" Does the internet poison politics? It?s been argued that the rise of ? personalization,? the use of algorithms to filter what you see online, and easy access to the like-minded, have served to reinforce our pre-conceptions. Is the information bubble a myth, or is it undermining civic discourse? Is the rise of social media really broadening our world views, or narrowing them? Panelists: Eli Pariser, Siva Vaidhyanathan, Evgeny Morozov, Jacob Weisberg. D
11:00 pm
Intelligence Squared U.S. "Men Are Finished" It was 1971 when President Richard Nixon declared a "war on drugs." $ 2.5 trillion dollars later, drug use is half of what it was 30 years ago and thousands of offenders are successfully diverted to treatment instead of jail. Still, 22 million Americans - nine percent of the population - still use illegal drugs; and with the highest incarceration rate in the world, we continue to fill our prisons with drug offenders, leaving shattered families and communities in the wake. D


text:
The Mets have made four World Series appearances, with each of those seasons and Octobers giving us cherished memories.
But, only one – the nearly forgotten 1973 team, with the still memorable rallying cry of "Ya Gotta Believe,'' – identifies with the tumultuous ride this franchise has been on since its birth as the replacement child for the kids New York really loved – the Dodgers and Giants.
Think of it, the Mets' colors are Giant orange and Dodger blue. The early rivals, before realignment with divisions, were against the teams that fled, namely because the wounds were still fresh.
Ah, c'mon, we don't have to think that much. Let's not go forty years to analyze. Go back only four when the owner of this team was criticized for honoring his beloved Dodgers at the opening of Citi Field – complete with the Jackie Robinson rotunda – more than his own team.
The Summer of 69 was special in that it was the first. It was the summer of Vietnam, the year after the race riots than burned numerous cities in America, including nearby Newark, and, the close of the decade seeing a man walk on the moon.
Countless times that summer, the improbability of the Mets' drive to the World Series was compared to the moon landing. They were the Miracle Mets, but often overlooked in that season was dominant pitching, and dominant pitching usually wins.
That team doesn't totally identity with the franchise because of how close it was to its birth. Seven years after first pitch in the Polo Grounds and the Mets are champions? That stuff only happens in the movies, and while it was a special, sometimes the ride is still hard to believe. Then again, there are some who still can't believe man walked on the moon.
The 1986 champions did not identify with the franchise's personality in that it was brash, bold and overwhelming, hardly descriptors fitting the Mets. During the season it bullied the National League. Only in the playoffs and its two Game Sixes, did it show the comeback, gritty nature associated with the franchise.
The 2000 team lost to the Yankees in the "Subway Series,'' which was a marketing salute to a past that existed before the Mets were even a gleam William Shea's eye. Wasn't the whole build up of that World Series just a love-fest for what baseball was in the Fifties, the Golden Age of the sport in New York?
Remember, that was age that didn't include the Mets and the Yankees won.
The World Series run that most identifies with this franchise's nature was the gritty season of 1973. The Mets, as usual, were underdogs to Pittsburgh and St. Louis in the division, to Cincinnati in the NLCS, and Oakland in the World Series.
When the Mets won they've had good pitching. Tom Seaver was still here and joined by Jon Matlack, but they didn't have a 20-game winner that season. They also didn't have a .300 hitter and were at the bottom in runs scored. Save the 1986 monster and a few subsequent seasons with the Darryl Strawberry–Keith Hernandez–Gary Carter core, the Mets have rarely been a masher franchise. That's just not them.
They were in last place as late as August 26. Then came the free-for-all pennant race in September, with the Mets getting a disputed call that enabled them outlast the Pirates, Cardinals and Cubs. The Mets won the win the division with a muddied 82-79 record, the worst in baseball history for a division winner.
For the number of teams involved, it was one of the more compelling pennant races in history, but lost in the mediocrity of the combatants. The still new divisional alignment required another step, which was the expected slaughter at the hands of the Big Red Machine, which was on its own historic run.
The Mets brawled their way through the NLCS with the enduring image being Bud Harrelson going afterPete Rose on a play at second. The Mets rallied to beat the Reds and hung tough against Oakland with their arms, those on the mound and Rusty Staub's dangling at his side.
It was a season that showed the improbable, yet resilient nature that has been the Mets. The record typifies the franchise, which has lost more than it has won in fifty years. At 3885-4237, there has been more frustration than glory. The irony is it was managed by a man, Yogi Berra, whose career was all about winning.
From start to finish, the 1973 season most typifies the ride of this franchise than any of the other pennant winners. The 1973 team tells the story, with its collection of non-descript players joined by its best player and an iconic star on his last legs. The 1973 team overachieved, which has been a Mets' signature, but left us unsatisfied and wanting more, feelings all Mets' fans know so well.
The story of the Mets is captured in two images.
There's the unabashed joy of Jesse Orosco in 1986 after striking out Marty Barrett to end the World Series as champions. There's also the pain and anguish of Willie Mays – somebody else's star – on his knees, pleading for a call in the 1973 Series.
Now, which picture best shows us fifty years of Mets' baseball?
This season I will salute the 1973 team on New York Mets Report, with a series that each week highlights a game, event or player profile. Hope you enjoy.
Thoughts from Joe D.
John, I'm very excited to be working with you again on another new Mets feature. I loved the 1973 season. As I look at the image we have on the top of this post, I can't help but notice how symbolic it is of our plight during the last 51 years of Mets baseball. So close, but yet so far… Next week, we'll retell the tale of how the slogan "Ya Gotta Believe" first came about. All you newbies out there pay attention.
This season me and Joe DeCaro of Metsmerized Online will be collaborating on this new feature saluting the 1973 Mets. Both on MMO and here on New York Mets Report, each week we will highlight a game, event or player profile commemorating that unforgettable season. Hope you enjoy.


text:
Broadcom Sees the Linuxy Light at Last
Jan 13, 2011 5:00 AM PT
Good things come to those who wait, as the saying goes, and recently the Linux community had occasion to observe a vivid illustration close to home.
Specifically, after years of ill repute as one of the primary wireless chipmakers that didn't support Linux, Broadcom on Monday showed the community some love. Following its release of a key compatible driver last fall, the company has now gone whole-hog and joined the Linux Foundation.
Cause for celebration, if ever there was one!
'Our Growing Base of Customers'
But wait -- there's more!
"There is no question: Linux has become a major platform for communications devices and technologies," said Michael Hurlston, senior vice president and general manager for Broadcom's WLAN line of business. "Our decision to open source the drivers for Broadcom's 802.11 chipsets is in response to our growing base of customers using Linux and is the first of what we expect to be many open development success stories."
Yes, that's a "growing base of customers using Linux" that Hurlston referred to. That statement won't surprise anyone on the FOSS side of the fence, but to see it proclaimed to the world at large by none other than Broadcom has caused a swelling of joy in many Linuxy hearts.
'The Right Thing'
"Cool news," wrote blogger Manja on PCWorld, for example. "Great to see some companies, that were such a trouble in the past, doing the right thing and improve.
"Can't wait until the day we can just install any Linux distro and even Broadcom WiFi works out of the box and with completely Free and open drivers," Manja added.
So jubilant was Linux Girl, in fact, that she headed straight down to the blogosphere's Punchy Penguin saloon for some camaraderie and liquid celebration.
She wasn't alone.
'That Just Leaves Nvidia'
"I am very happy with Broadcom's decision to support Linux properly since now I have to do less part-swapping when I buy a new laptop," Montreal consultant and Slashdot blogger Gerhard Mack enthused. "That just leaves Nvidia as the only major holdout, and we can only guess how long it will take them to get a clue."
Indeed, "I've encountered several devices with Broadcom chipsets, all of which I have needed to install the proprietary driver on," Australian blogger Jeremy Visser told Linux Girl. "For example, my Linksys WRT54G is stuck on the 2.4 kernel because the proprietary driver for the Broadcom hardware in the device doesn't support the 2.6 kernel -- and never will, as it has been abandoned."
Visser volunteers at an annual Linux install-fest at a local university, he added.
"Close to half of the laptops we get there have Broadcom chipsets, and require the installation of the proprietary driver," he pointed out. "Close to half of those chipsets are still flaky, or don't work at all. An open driver supporting those laptops would be welcomed with open arms by the likes of me."
'Greatly Appreciated'
Broadcom's new commitment "is great news," blogger Robert Pogson agreed. "Every hardware maker who commits to supporting Linux and drivers is greatly appreciated."
The remaining issue in GNU/Linux support for hardware is "the 'binary blob' -- stuff that has to be loaded into a chip to make it work," Pogson added. "There are still too many of those. Where I last worked, almost all ethernet was e100, which has a binary blob, so I had to use Debian's non-free branch just to keep upgrades working. No fun at all."
It's a tricky problem "because many of these chips are one-off designs, so there is little infrastructure in the world to make examining the code or modifying it relevant to Free Software on a PC," he explained. "Manufacturers do not want competitors to be able to clone their chips, which would be trivial with publication of the internal workings and source code. Trade secrets and patents are also involved."
'A Grave Error'
Patents, in fact, "unfortunately are still permitted to be too vague to actually build a chip," Pogson pointed out. "That is a grave error on the part of patent-issuing bodies. It defeats the redeeming feature of patents: disclosure.
"Since almost all such hardware uses software, this situation may be improved when software patents are finally killed for the zombies that they are," Pogson concluded.
Slashdot blogger Eldavojohn wasn't so sure the move is all that significant.
"Honestly, they joined at the Silver Level, where there are 60 some other members," Eldavojohn told Linux Girl. "It's great to see someone who has learned to maintain and release Linux drivers join the foundation, but how is this any more significant than Cisco joining at the Gold Level?"
'I Don't See What Makes Broadcom Special'
The levels, of course, "refer to how much money you pay to the foundation each year," Eldavojohn pointed out. "I would prefer a breakdown of KLOC released under open source-approved licenses so you could see that someone like Google at the Gold Level is really a more important member than, say, NEC at the Platinum Level."
Personally, Eldavojohn is more excited when an international company joins the foundation, such as China Mobile.
"It's always great to have new members, but I don't see what makes Broadcom special unless this move signifies a true move supporting open source for the company's coming products," he concluded.
'A Gamble to Help Them Stay Alive'
Slashdot blogger and Windows enthusiast hairyfeet was skeptical for other reasons.
"While it is nice, I think it is about as useful now as calling an ambulance after the corpse begins to smell," hairyfeet asserted. "If they would have done this when Vista was first released it would have been a BIG help.
"Now? Win 7 is a hit, everyone loves it, and Windows is gonna be on ARM as well," he explained. "Nobody really cares about netbooks and notebooks now, and like the desktop they belong to Windows."
What remains are "mobile devices like phones and tablets, which Broadcom has never been a really big player in, and considering how craptastic their chips are, both from a performance and power perspective, I doubt they ever will," hairyfeet predicted.
So, while the news may be "great for someone dumpster diving or trying to deal with an older laptop, that is yesterday's news," he added. "The new hotness will be both ARM and X64 system on a chip, or SOC."
Separate wireless chips, in fact, "will go the way of add-on sound cards," hairyfeet asserted. "That is why I think Broadcom is now 'showing the love,' as it is nothing but a gamble to help them stay alive in a market that will quickly pass them by. We saw Sun try the same trick towards the end of their life, but it didn't help there either."
'What Took You So Long?'
For Slashdot blogger Barbara Hudson, who goes by "Tom" on the site, it's all about tablets.
"The second question that came to mind was, 'Why?'" Hudson told Linux Girl. "The first was probably the same as everyone else: 'What took you so long?'"
The move "can't be because of laptops -- laptops with Broadcom chips have been around for ages, and linux support has always been iffy," Hudson pointed out. "Broadcom execs went to the top of the mountain and had a revelation: a voice said, 'Take two tablets and call me in the morning!'"
'Linux Is Where the Market Is Heading'
Since most tablets will be running Linux, in other words, "Broadcom had two choices: open up in a credible way, or lose that market by default," she explained.
"To me, it shows that even longtime Redmond loyalists see that linux is where the market is heading over the next decade, as mobile devices continue to increase their lead over desktops," Hudson concluded.
"Ignoring linux is simply no longer a viable option," she added. "Better to ignore Windows Phone 7 -- after all, everyone else is. :-)"