Wednesday, March 28, 2012

MBA for dummies C1

C1 was just an over view, I have decided that instead of taking notes. I am going to digest them into formulas.

I am going to jump around in the book.


Notes:

Success = Identifying opportunity (Intel Tactical/Strategic) and setting goals (planning.)
Goals must have measurement. Vision must combine with lessons learned.
Opportunity does not exist without change. "Culture change"
Goals should changed based on measurement and intel.
Goals require that you make investiments but
success means increasing your value so other people to invest in you.
Investiment requires both risk management, and
Being worth of investment requires development.

My management words:
"Punt"
"Bigger Better"
"Shorter Sweeter."
"No/Yes, More/Less"
"Latest Greatest"
"Change Mangement"
"Capabiilty Maturity"

Thursday, March 22, 2012

MVVM concepts

MVVM concepts

MSDN SystemCollections

MSDN SystemCollections Namespace doc

SystemCollections Tutorial

In Short this code shows both type and untype safe constructors.


// tokens2.cs
using System;
using System.Collections;

public class Tokens: IEnumerable
{
private string[] elements;

Tokens(string source, char[] delimiters)
{
elements = source.Split(delimiters);
}

// IEnumerable Interface Implementation:

public TokenEnumerator GetEnumerator() // non-IEnumerable version
{
return new TokenEnumerator(this);
}

IEnumerator IEnumerable.GetEnumerator() // IEnumerable version
{
return (IEnumerator) new TokenEnumerator(this);
}

// Inner class implements IEnumerator interface:

public class TokenEnumerator: IEnumerator
{
private int position = -1;
private Tokens t;

public TokenEnumerator(Tokens t)
{
this.t = t;
}

public bool MoveNext()
{
if (position < t.elements.Length - 1)
{
position++;
return true;
}
else
{
return false;
}
}

public void Reset()
{
position = -1;
}

public string Current // non-IEnumerator version: type-safe
{
get
{
return t.elements[position];
}
}

object IEnumerator.Current // IEnumerator version: returns object
{
get
{
return t.elements[position];
}
}
}

// Test Tokens, TokenEnumerator

static void Main()
{
Tokens f = new Tokens("This is a well-done program.",
new char [] {' ','-'});
foreach (string item in f) // try changing string to int
{
Console.WriteLine(item);
}
}
}

Telerik Data Basics Refresher

This is just a review, but the output window stuff is instructive.

Gridview

DataPage

Can't believe how easy this is compared to the old days.

Tuesday, March 20, 2012

Secure DA Policy Search Page

Secure DA Policy Search Page

Some DA Acronyms

AA………………ACTIVE ARMY
AACA ............... ARMY AIRLIFT CLEARANCE AUTHORITY
ABCA ............... AMERICAN, BRITISH, CANADIAN, AUSTRALIAN
ABF .................. AVAILIBILIY BALANCE FILE
ACAMS ............ ARMY CONTAINER MANAGEMENT SYSTEM
ACLDB ............. ARMY CENTRAL LOGISTIC DATA BANK
ACOM .............. ARMY COMMAND
ACSP ............... ARMY CENTRAL SERVICE POINT
ACT .................. APS COMPARISON TOOL
ADM ................. ARMY DISTRIBUTION MANAGEMENT
AEL .................. ARMY EQUIPMENT LOSS
AEPS ............... ARMY ELECTRONIC PRODUCTS SUPPORT
AESIP .............. ARMY ENTERPRISE SYSTEM INTEGRATION PROGRAM
AFI ................... ASSET FORCE INFORMATION
AFSB................ Army Field Support Brigade
AIDPMO ........... ARMY INTERMODAL AND DISTRIBUTION PLATFORM
MANAGEMENT OFFICE
AKO ................. ARMY KNOWLEDGE ONLINE
ALKC................ AMC LOGSA KNOWLEDGE CENTER
AMC ................. ARMY MATERIEL COMMAND
AMDF ............... ARMY MASTER DATA FILE
AMEDDPAS ..... ARMY MEDICAL DEPARTMENT PROPERTY
ACCOUNTING SYSTEM
AMMDB............ ARMY MAINTENANCE MANHOUR DATABASE
AMSS ............... ARMY MATERIEL STATUS SYSTEM
ANS.................. ARMY NETWORK STATION
AOAP ............... ARMY OIL ANALYSIS PROGRAM
APC.................. ACCOUNTING PROCESSING CODE
APD.................. ARMY PUBLISHING DIRECTORATE
APPWG............ ARMY PACKAGING POLICY WORK GROUP
APS .................. ARMY PREPOSITIONED STOCK
AR .................... ARMY REGULATION
ARFORGEN..... ARMY FORCE GENERATION
ARGO .............. ARMY RESERVE COMMAND CODE
ARI ................... AUTOMATIC RESET INDUCTION
ARIL ................. AUTOMATIC RETURN ITEMS LIST
ARMT ............... AUTOMATED RESET MANAGEMENT TOOL
ARNG............... ARMY NATIONAL GUARD
ARSNT ............. ARMY SERIAL NUMBER TRACKING
ASC.................. ARMY SUSTAINMENT COMMAND
ASL .................. AUTHORIZED STOCKAGE LIST
ASIOE .............. ASSOCIATED SUPPORT ITEMS OF EQUIPMENT
ATAV................ ARMY TOTAL ASSET VISIBILITY
AWCF .............. ARMY WORKING CAPITAL FUND
2010 - 2011 LOGSA PAM 700-1
- 121 -
AWRAP ............ ARMY WAR RESERVE AUTOMATED PROCESS
AWRDS............ ARMY WAR RESERVE DEPLOYMENT SYSTEM
BI ..................... BUSINESS INTELLIGENCE
BO .................... BACKORDER
BOIP ................ BASIS OF ISSUE PLAN
BOIPFD............ BASIS OF ISSUE PLAN FEEDER DATA
BRAC ............... BASE REALIGNMENT AND CLOSURE
CAA.................. COMPONENT AUTHORITY APPROVALS
CAGEC ............ COMMERCIAL AND GOVERNMENT ENTITY CODE
CASA ............... COST ANALYSIS STRATEGY ASSESSMENT
CASCOM ......... COMBINED ARMS SUPPORT COMMAND
CBS-X .............. CONTINUING BALANCE SYSTEM-EXPANDED
CCSS ............... COMMODITY COMMAND STANDARD SYSTEM
CD-ROM .......... COMPACT DISK-READ ONLY MEMORY
CDR ................. COMMANDER
CECOM............ COMMUNICATIONS ELECTRONICS COMMAND
CICF................. CUSTOMER INFORMATION CONTROL FILE
CIF ................... CANDIDATE ITEM FILE
CIMI ................. COMMAND INTENSIVELY MANAGED ITEMS
CMD ................. COMMAND
CMI .................. COMPONENT MAJOR ITEM
COE ................. CERTIFICATION OF EQUIVALENCY
COMM.............. COMMERCIAL
COMPASS ....... COMPUTERIZED OPTIMIZATION MODEL FOR
PREDICTING AND ANALYZING SUPPORT STRUCTURES
CONUS ............ CONTINENTAL UNITED STATES
CS .................... COMMAND SUPPORT
CSG ................. CORPS SUPPORT GROUP
CSS.................. COMMAND SUPPLY SUPPORT
CTA .................. COMMON TABLE OF ALLOWANCE
CTASC ............. CORPS/THEATER ADP SERVICE CENTER
CWT ................. CUSTOMER WAIT TIME
DA .................... DEPARTMENT OF THE ARMY
DAAS ............... DEFENSE AUTOMATIC ADDRESSING SYSTEM
DAASC............. DEFENSE AUTOMATIC ADDRESSING SYSTEM CENTER
DAC ................. DEPARTMENT OF THE ARMY CIVILIAN
DAMPL............. DEPARTMENT OF THE ARMY MASTER PRIORITY LIST
DCB ................. DOLLAR COST BANDING
DFAS ............... DEFENSE FINANCE AND ACCOUNTING SYSTEM
DFS .................. DFAS FIELD SITE
DIC ................... DOCUMENT IDENTIFIER CODE
DIREP .............. DISCREPANCY REPORTING
DLA .................. DEFENSE LOGISTICS AGENCY
DM ................... DISTRIBUTION MANAGEMENT
DMSMS............ DIMINISHING MANUFACTURING SOURCES AND
MATERIEL SHORTAGES
2010 - 2011 LOGSA PAM 700-1
- 122 -
DOC ................. DOCUMENT
DOCSHELL...... DOCUMENT GENERATING SHELL
DODAAC.......... DEPARTMENT OF DEFENSE ACTIVITY ADDRESS CODE
DODAAF .......... DEPARTMENT OF DEFENSE ACTIVITY ADDRESS FILE
DODIC ............. DEPARTMENT OF DEFENSE IDENTIFICATION CODE
DOL.................. DIRECTORATE OF LOGISTICS
DON ................. DOCUMENT ORDER NUMBER
DOT ................. DEPARTMENT OF TRANSPORTATION
DOT-SP ........... DEPARTMENT OF TRANSPORTATION SPECIAL
PERMITS
DPAS ............... DEFENSE PROPERTY ACCOUNTABILITY SYSTEM
DPAMMH ......... DIRECT PRODUCTIVE ANNUAL MAINTENANCE
MANHOURS
DPO ................. DISTRIBUTION PROCESS OWNER
DRMO .............. DEFENSE REUTILIZATION AND MARKETING OFFICE
DS .................... DIRECT SUPPORT
DSN ................. DEFENSE SWITCHING NETWORK
DSP.................. DEFENSE STANDARDIZATION PROGRAM
DVD ................. DIGITAL VIDEO DISK
EDA.................. EQUIPMENT DOWNTIME ANALYZER
EIC ................... END ITEM CODE
ERC ................. EQUIPMENT READINESS CODE
ERPS ............... EQUIPMENT RELEASE PRIORITY SYSTEM
ES .................... EQUIPMENT STATUS
ETM ................. ELECTRONIC TECHNICAL MANUAL
ETM-I ............... ELECTRONIC TECHNICAL MANUAL INTERFACE
FAX .................. FACSIMILE
FCM ................. FUNDS CONTROL MODULE
FedLOG ........... FEDERAL LOGISTICS DATA ON COMPACT DISK AND
DVD
FLIS ................. FEDERAL LOGISTICS INFORMATION SYSTEM
FMC ................. FULLY MISSION CAPABLE
FMS ................. FORCE MANAGEMENT SYSTEM
FOUO............... FOR OFFICIAL USE ONLY
FSC .................. FEDERAL SUPPLY CLASSIFICATION
FSG.................. FEDERAL SUPPLY GROUP
FTZ .................. MATERIEL RECEIPT STATUS
FY .................... FISCAL YEAR
GEIA ................ GOVERNMENT ELECTRONICS AND INFORMATION
TECHNOLOGY ASSOCIATION
GS .................... GENERAL SUPPORT
GSA ................. GENERAL SERVICE ADMINISTRATION
GUI................... GRAPHICAL USER INTERFACE
HAZMAT .......... HAZARDOUS MATERIAL
HMIRS ............. HAZARDOUS MATERIALS INFORMATION RESOURCE
SYSTEM
2010 - 2011 LOGSA PAM 700-1
- 123 -
HP .................... HIGH PRIORITY
HQ ................... HEADQUARTERS
HQDA............... HEADQUARTERS DEPARTMENT OF THE ARMY
HTML ............... HYPER-TEXT MARK-UP LANGUAGE
IA ..................... INTERNATIONAL AGREEMENT
IAC ................... INSTALLATION ACTIVITY CODE
IAW .................. IN ACCORDANCE WITH
I&S ................... INTERCHANGEABILITY AND SUBSTITUTABILITY
IC ..................... INTERFACE CODE
ICP ................... INVENTORY CONTROL POINT
ID ..................... IDENTIFICATION
IEA ................... INFORMATION / DATA EXCHANGE AGREEMENT
ILAP ................. INTEGRATED LOGISTICS ANALYSIS PROGRAM
ILS ................... INTEGRATED LOGISTICS SUPPORT
IMCSRS ........... INSTALLATION MATERIEL CONDITION STATUS
REPORTING SYSTEM
IMMC ............... INTEGRATED MATERIEL MANAGEMENT CENTER
INS ................... INSTALLATION CODE
IO ..................... INFORMATION OFFICER
IOC................... INITIAL OPERATING CAPABILITY
IPG ................... ISSUE PRIORITY GROUP
ISB ................... INSTALLATION SUPPLY BUFFER
ISB ................... INTERMEDIATE STAGING BASE
ISO ................... INTERNATIONAL STANDARDS ORGANIZATION
ISR ................... INTELLIGENCE, SURVEILLANCE, RECONNAISSANCE
ITV ................... IN-TRANSIT VISIBILITY
IUID .................. ITEM UNIQUE IDENTIFICATION
JDOCSHELL .... JAVA DOCUMENT GENERATING SHELL
JMARS ............. JOINT MEDICAL ASSET REPOSITORY
LAN .................. LOCAL AREA NETWORK
LAR .................. LOGISTICS ASSISTANCE REPRESENTATIVE
LBE .................. LEFT BEHIND EQUIPMENT
LCC .................. LOGISTICS CONTROL CODE
LCM ................. LIFE CYCLE MANAGEMENT
LCMC ............... LIFE CYCLE MANAGEMENT COMMAND
LCMM .............. LIFE CYCLE MANAGEMENT MODEL
LIDB ................. LOGISTICS INTEGRATED DATA BASE
LIN ................... LINE ITEM NUMBER
LIS ................... LOGISTICS INFORMATION SYSTEMS
LIW................... LOGISTICS INFORMATION WAREHOUSE
LMP.................. LOGISTICS MODERNIZATION PROGRAM
LNO.................. LIAISON OFFICE
LOGOPS .......... LOGISTICS OPERATIONS
LOGSA............. USAMC LOGISTICS SUPPORT ACTIVITY
LOGTAADS ..... LOGISTICS THE ARMY AUTHORIZATION DOCUMENTS
SYSTEM
2010 - 2011 LOGSA PAM 700-1
- 124 -
LORA ............... LEVEL OF REPAIR ANALYSIS
LRU .................. LINE REPLACEABLE UNIT
LSA .................. LEAD STANDARDIZATION ACTIVITY
LSAR................ LOGISTICS SUPPORT ANALYSIS RECORD
LSE .................. LOGISTICS SUPPORT ELEMENT
MACOM ........... MAJOR ARMY COMMAND
MARC .............. MANPOWER AUTHORIZATION REQUIREMENTS
CRITERIA
MCN ................. MANAGEMENT CONTROL NUMBER
MCSR .............. MATERIEL CONDITION STATUS REPORT
MEL.................. MAINTENANCE EXPENDITURE LIMIT
MILSTEP.......... MILITARY STANDARD TRANSPORTATION EVALUATION
PROCEDURES
MILSTRIP ........ MILITARY STANDARD REQUISITIONING AND ISSUE
MIMS................ MAINTENANCE INFORMATION MANAGEMENT SYSTEM
MIR .................. MAJOR ITEM REPORTABLE
MIRV ................ MAJOR ITEM REQUISITION VALIDATION
MISM................ MAJOR ITEM SYSTEM MAPPING
MLE.................. MULTIPLE LINE EDIT
MMDF .............. MAINTENANCE MASTER DATA FILE
MOA ................. MEMORANDUM OF AGREEMENT
MOC................. MANAGEMENT OF CHANGE
MOS ................. MILITARY OCCUPATIONAL SPECIALTY
MOU................. MEMORANDUM OF UNDERSTANDING
MS3.................. MANPOWER STAFFING STANDARDS
MSC ................. MAJOR SUBORDINATE COMMAND
MSDS............... MATERIAL SAFETY DATA SHEETS
MSG ................. MESSAGE/MASTER SERGEANT
MTOE............... MODIFIED TABLE OF ORGANIZATION AND EQUIPMENT
NATO ............... NORTH ATLANTIC TREATY ORGANIZATION
NCO ................. NON COMMISSIONED OFFICER
NET .................. NEW EQUIPMENT TRAINING
NICP ................ NATIONAL INVENTORY CONTROL POINT
NIIN .................. NATIONAL ITEM IDENTIFICATION NUMBER
NIPRNet ........... NON-SECURE INTERNET PROTOCOL ROUTER
NETWORK
NMC ................. NON-MISSION CAPABLE
NMCS .............. NOT-MISSION CAPABLE SUPPLY
NMM ................ NATIONAL MAINTENANCE MANAGEMENT
NMP ................. NATIONAL MAINTENANCE PROGRAM
NSN ................. NATIONAL STOCK NUMBER
OASIS .............. OIL ANALYSIS STANDARD INTERSERVICE SYSTEM
OCONUS ......... OUTSIDE THE CONTINENTAL UNITED STATES
OEF.................. OPERATION ENDURING FREEDOM
OH ................... ON HAND
OIF ................... OPERATION IRAQI FREEDOM
2010 - 2011 LOGSA PAM 700-1
- 125 -
OMA ................. OPERATIONS MAINTENANCE - ARMY
OMEMS ........... ORDNANCE, MUNITIONS, ENGINEERING,
MAINTENANCE SCHOOL
OSD ................. OFFICE OF THE SECRETARY OF DEFENSE
OOU ................. ORDER OF USE
OPTEMPO ....... OPERATING TEMPO
OSHA ............... OCCUPATIONAL SAFETY AND HEALTH
ADMINISTRATION
PA .................... PROJECT AGREEMENT
PAM ................. PAMPHLET
PBL .................. PERFORMANCE BASED LOGISTICS
PBUSE ............. PROPERTY BOOK UNITY SUPPLY - ENHANCED
PC .................... PERSONAL COMPUTER
PDF .................. PORTABLE DOCUMENT FORMAT
PEAT................ PRE-SET EQUIPMENT ASSESSMENT TOOL
PEO ................. PROGRAM EXECUTIVE OFFICER
PERSCOM ....... PERSONNEL COMMAND
PFSA................ POST FIELDING SUPPORT ANALYSIS
PIIN .................. PROCUREMENT INSTRUMENT IDENTIFICATION
NUMBER
PLL................... PRESCRIBED LOAD LIST
PLM+ ............... PRODUCT LIFECYCLE MANAGEMENT PLUS
PM ................... PROGRAM MANAGER
PMR ................. PROVISIONING MASTER RECORD
POC ................. POINT OF CONTACT
POD ................. PORT OF DEBARKATION
POE ................. PORT OF EMBARKATION
POI ................... PROGRAM OF INSTRUCTION
POL .................. PETROLEUM, OILS AND LUBRICANTS
PS .................... POST SCRIPT
PS&T................ PACKAGING, STORAGE AND TRANSPORTATION
PSCC ............... PACKAGING, STORAGE AND CONTAINERIZATION
CENTER
QSTAG ............ QUADRIPARTITE STANDARDIZATION AGREEMENT
RATTS ............. RADIOACTIVE TESTING AND TRACKING SYSTEM
RCT.................. REPAIR CYCLE TIME
REQVAL .......... REQUISITION VALIDATION
RF .................... RADIO FREQUENCY
RIC ................... ROUTING IDENTIFIER CODE
RICC ................ REPORTABLE ITEM CONTROL CODE
RIDB ................ READINESS INTEGRATED DATA BASE
RL .................... RETENTION LEVEL
RO ................... REQUISITIONING OBJECTIVE
ROM................. READ ONLY MEMORY
RON ................. REQUEST ORDER NUMBER
RPA.................. READINESS PREDICTIVE ANALYZER
2010 - 2011 LOGSA PAM 700-1
- 126 -
RPAT ............... REDISTRIBUTION PROPERTY ASSISTANCE TEAM
RPSTL ............. REPAIR PARTS AND SPECIAL TOOLS LIST
RTN.................. RETURN
RWT ................. REQUISITION WAIT TIME
RX .................... REPAIRABLE EXCHANGE
SAASMOD ....... STANDARD ARMY AMMUNITION SYSTEM MODERNIZED
SALE ................ SINGLE ARMY LOGISTICS ENTERPRISE
SAMAS ............ STRUCTURE AND MANPOWER ALLOCATION SYSTEM
SAMS ............... STANDARD ARMY MAINTENANCE SYSTEM
SAMS-1............ STANDARD ARMY MAINTENANCE SYSTEM LEVEL 1
SAR.................. SYSTEM ACCESS REQUEST
SARSS ............. STANDARD ARMY RETAIL SUPPLY SYSTEM
SARSS-1.......... STANDARD ARMY RETAIL SUPPLY SYSTEM LEVEL 1
SARSS-2AC..... STANDARD ARMY RETAIL SUPPLY SYSTEM LEVEL 2
SB .................... SUPPLY BULLETIN
SC .................... SUPPLY CLASS
SDDC ............... SURFACE DEPLOYMENT AND DISTRIBUTION
COMMAND
SIR ................... SUPPORT ITEM REQUIREMENTS
SKO ................. SETS, KITS, OUTFITS
SKOT ............... SETS, KITS, OUTFITS, AND TOOLS
SLAMIS ............ SSN/LIN AUTOMATED MANAGEMENT AND
INTEGRATING SYSTEM
SNRF ............... STOCK NUMBER RELATIONSHIP FILE
SOF.................. SOURCE OF FILL
SORTS............. STATUS OF RESOURCES AND TRAINING SYSTEM
SOR ................. SOURCE OF REPAIR
SOS ................. SOURCE OF SUPPLY
SOW ................ STATEMENT OF WORK
SP .................... SPECIAL PERMITS
SPBS ............... ARMY STANDARD PROPERTY BOOK SYSTEM
SPBS-R............ STANDARD PROPERTY BOOK SYSTEM - REDESIGN
SPR.................. SUPPLY PROPERTY REPORTING
SRU ................. SHOP REPLACEABLE UNIT
SSA .................. SUPPLY SUPPORT ACTIVITY
SSCO ............... SHIPPER SERVICE CONTROL OFFICE
SSF .................. SINGLE STOCK FUND
SSN.................. STANDARD STUDY NUMBER
SSNS ............... STANDARD STUDY NUMBER SYSTEM
STAMIS............ STANDARD ARMY MANAGEMENT INFORMATION
SYSTEM
STANAG .......... STANDARDIZATION AGREEMENT
STANFINS ....... STANDARD ARMY FINANCE INFORMATION SYSTEM
SUIC ................ SUPPORT UNIT IDENTIFICATION CODE
SYSPARS ........ SYSTEMS PLANNING AND REQUIREMENTS SOFTWARE
TAADS ............. THE ARMY AUTHORIZATION DOCUMENT SYSTEM
2010 - 2011 LOGSA PAM 700-1
- 127 -
TAC .................. TYPE ADDRESS CODE
TACOM ............ TANK-AUTOMOTIVE AND ARMAMENT COMMAND
TAFS ................ TOTAL ARMY FIELDING SYSTEM
TAMMS ............ THE ARMY MAINTENANCE MANAGEMENT SYSTEM
TAMMS-A ........ THE ARMY MAINTENANCE MANAGEMENT SYSTEM -
AVIATION
TB .................... TECHNICAL BULLETIN
TBD .................. TO BE DETERMINED
TCACCIS ......... TRANSPORTATION COORDINATOR AUTOMATED
COMMAND AND CONTROL INFORMATION SYSTEM
TCN.................. TRANSPORTATION CONTROL NUMBER
TDA .................. TABLE OF DISTRIBUTION AND ALLOWANCE
TEDB ............... TAMMS EQUIPMENT DATA BASE
TFB .................. TASK FORCE BUILDER
TM .................... TECHNICAL MANUAL
TMDE ............... TEST, MEASUREMENT AND DIAGNOSTIC EQUIPMENT
TMSS ............... TECHNICAL MANUALS SPECIFICATIONS AND
STANDARDS
TOE.................. TABLE OF ORGANIZATION AND EQUIPMENT
TPE .................. THEATRE PROVIDED EQUIPMENT
TPF .................. TOTAL PACKAGING FIELDING
TPSN ............... TROOP PROGRAM SEQUENCE NUMBER
UIC ................... UNIT IDENTIFICATION CODE
UIL ................... UNIT IDENTIFICATION LIST
UIT ................... UNIQUE ITEM TRACKING
ULLS ................ UNIT LEVEL LOGISTICS SYSTEM
ULLS-A ............ UNIT LEVEL LOGISTICS SYSTEM - AIR
ULLS-G ............ UNIT LEVEL LOGISTICS SYSTEM - GROUND
UMV ................. UNIT MOVEMENT VISIBILITY
USAFMSA........ US ARMY FORCE MANAGEMENT SUPPORT AGENCY
USAMC ............ US ARMY MATERIEL COMMAND
USAR ............... US ARMY RESERVE
WARS .............. WAR RESERVE SYSTEM
WebFLIS .......... WEB FEDERAL LOGISTICS INFORMATION SYSTEM
WebLIDB.......... WEB LOGISTICS INTEGRATED DATA BASE
WebUIT ............ WEB UNIQUE ITEM TRACKING
WFF ................. WARFIGHTERS FORUM
WLTW .............. WORLDWIDE LOGISTICS TRAINING WORKSHOP
WSSM .............. WEAPON SYSTEM SUPPORT MODULE
WO ................... WORK ORDER
ML .................... EXTENSIBLE MARK-UP LANGUAGE

Programing F#

F# Dev Network

MSDN on WCF

HERE

Monday, March 19, 2012

Continental Staff system

Continental Staff system

Most NATO countries have adopted the continental staff system (also known as the general staff system) in structuring their militaries' staff functions. In this system, which is based on one originally employed by the French Army in the 19th century, each staff position in a headquarters or unit is assigned a letter-prefix corresponding to the formation's element and one or more numbers specifying a role.

The staff numbers are assigned according to custom not hierarchy, traceable back to French practice; i.e., 1 is not "higher ranking" than 2. This list reflects the SHAPE structure[2]:

1, for personnel and administration
2, for intelligence and security
3, for operations
4, for logistics
5, for plans
6, for signal (i.e., communications or IT)[3]
7, for training
8, for finance and contracts. Also known as "resource management".
9, for Civil-Military Co-operation (CIMIC) or 'civil affairs'.
Since the original continental staff system only covered branches 1 through 6, it is not uncommon to see 7 though 9 omitted or having various meanings.[4] Common variation include merging of 3 and 5 to 3, Operations and Plans; omitting the training branch and utilizing 7 for engineering (as seen in US Military Sealift Command[5] and Multinational Forces-Iraq (MNF-I)[6]) and replacing 9 with a legal-branch (making CIMIC a part of another branch, i.e. 2 or 4) as seen with the UK Permanent Joint Headquarters.[7]

Derived from the Prussian Grosse Generalstab (Great General Staff), traditionally these staff functions were prefixed by the simple "G", which is retained in place for modern army usage. But the increasing complexity of modern armies, not to speak of the spread of the "Staff" concept to naval and other elements, has demanded the addition of new prefixes. These element prefixes are:

A, for Air Force headquarters;
C, for combined headquarters (multiple nations) headquarters;
F, for certain forward or deployable headquarters;
G, for Army or Marines headquarters division level and above ("General" or "Ground");[8]
J, for Joint (multiple services) headquarters;
N, for Navy headquarters; and
S, for staff roles within headquarters of organizations commanded by an executive officer with the rank of major or above (e.g., divisional brigades, regiments, groups, battalions, and squadrons; not used by all countries).
On some occasions the letter E can also be observed, though it is not an official term. In that case it is for element and it will be used to identify a small independent element, that is a part of a non-staff organization, i.e. an E3 is a operational element on a logistics site or a E4 is a logistics element on a forward medical support site.

Thus, the personnel officer of a naval headquarters would be referred to as N1. In reality, in large organizations each of these staff functions will require the support of its own large staff, so N1 refers both to the office and the officer in charge of it. The continental staff system can be carried down to the next level: J1.3 (or J13—sometimes the dot-separator is omitted) is thus the operations officer of the personnel office of a joint headquarters, but the exact definition of the roles at this level may vary. Below this, numbers can be attached following a hyphen, but these are usually only positional numbers assigned arbitrarily to identify individuals (G2.3-2 could be the budget officer in the operations section of the intelligence department; A1.1-1-1 might simply be a receptionist).

Dept of Army Classes of Supply

Class I - Food, rations, and water
Class II - Clothing
Class III - Petroleum, oils, and lubricants
Class IV - Fortification and barrier materials
Class V - Ammunition
Class VI - Personal Items
Class VII - Major End Items
Class VIII - Medical supplies, minimal amounts
Class IX - Repair Parts
Class X - Miscellaneous supplies

LINQ to SQL best prac

http://www.a2zmenu.com/LINQ/LINQ%20to%20SQL%20Best%20Practice.aspx

LINQ to SQL Best Pratices
1. Always try to have only one call to SubmitChanges. This will not only ensure that all the database operation are performed in one go, but will also maintain the Transaction of the all the operations performed.


2. While retrieving data from the database make sure to explicitly mention the column names that you want to fetch instead of selecting all the data. This will reduce the amount of data flow and increase the performance of your application.
If I want only Name and City from a table having say 10 column use


var result = from t in db.Countries
select new
{
Name = t.Name,
ID = t.CountryID
}
Instead of
var result = from t in db.Countries
select t;


3. Make sure to set the Delay Loaded property for the column, which carry large amount of data, to False. This will ensure that data is not loaded into the memory till required.

4. If you are dealing with a very complicated query, it’s always advisable to write a store procedure for the same and call the same through LINQ. Idea behind is, when we go on to write such a complicated query using LINQ, we often land up write query which has poor performance and involves multiple call to database.


5. LINQ work in deferred way, meaning the connection to database will not be open till we start iterating through the result and will not close the connection till this iteration is complete.
Hence if you are iterating through the loop to get the result make sure you don’t perform other lengthy operation inside the loop.(As connection will remain open till the loop ends)


6. If it required to do some lengthy processing it always better to call .ToList() or .ToArray() method which query the data immediately and return the strong typed collection which can be further used.


7. Do not dump all your database table and Store Procedure into single class. As often there are number of Read only tables, tables that maintain the log information and not used extensively. These tables will unnecessary consume space in the memory and increase the identity management cost.


8. It’s always preferred to create two data context class. One that will have all the ready only data and other to store all the transactional data. By doing so we can increase the performance.
For the data context that has ready only table we can turn of the property ObjectTrackingEnabled. This will ensure that unnecessary Identity management is avoided.

DataClasses1DataContext datacontext = new DataClasses1DataContext();
datacontext.ObjectTrackingEnabled = false;


9. Turn off the Optimisting Concurrency unless you really need it. If application is desinged in a way to make sure that always the last update wills, there is no gain in doing an extra level of check.[Column(Storage="_Name", DbType="NVarChar(50) NOT NULL", CanBeNull=false, UpdateCheck=UpdateCheck.Never)]
public string Name
{
get
{
return this._Name;
}
set
{
if ((this._Name != value))
{
this.OnNameChanging(value);
this.SendPropertyChanging();
this._Name = value;
this.SendPropertyChanged("Name");
this.OnNameChanged();
}
}
}


With respect to point 8 one can always set the attribute UpdateCheck= UpdateCheck.Never for all the columns of Ready only table.


10. It’s always a good idea to constantly monitor the query generated from the LINQ query that we write. This not only help one understand the behavior of LINQ in a better way but also helps to optimize the query. Its more about a standard process that one needs to follow in the initial stage of learning. Afterward it becomes a habit and one starts writing more optimized form of query.


11. Use CompiledQuery.Compile to create a compiled version of query if you know that the query is going to get executed more than once. I say this because when query is generated for the first time, it takes more time than time required to generated normal query. There is a separate sections that deals in detail about the CompiledQuery.


12. Use DataLoadOption when you want to retrieve all the data associated with given table. i.e. If you have a table Student and its has a mapping with Subject table, it always good to use DataLoadOption to pre fetch all the data beforehand. This will avoid multiple calls to database.
Ex.
DataLoadOptions options = new DataLoadOptions();
options.LoadWith(s => s.Subject);


context.LoadOptions = options;


IEnumerable customers = context.Student.ToList();


13. Further if you are aware that you need only part of the related data use DataLoadOption.AssociateWith. using this generic method once can easily filter out and get the required data.
Ex.
DataLoadOptions option = new DataLoadOptions();
option.AssociateWith(s => s.Subject.Where(sb => sb.Id = 3));


14. As by now we already know that LINQ has some performance overhead. Keeping this is mind its always better to fetch only required amount of data. Real time scenario is, while implementing paging in GridView make sure to fetch data that is equal to page size. Take() and Skip() method comes very handy in achieving this.

A couple linq dbml vids

I am rusty on this, I haven't used since 2010.

DBML

>DBML


>LINQ conditional


Check this out:

var q = from co in Counties
where co.Cities.Any(city =>city.Population > p)
select co;

Can be written simply:

var q = Counties.Where(co => co.Cities.Any(city => city.Population > p));