البردعى فى مصر اهلا وسهل
البردعى استقبله المائات فىالمطار كرم ضيافه وحبمن الناس الله يحبب فيه خلقه
البردعى حيرشح نفسله للرئاسه يمسهل على الله نشوف مناظه كويسه
البردعى ليه شروط ما علينا كلواحد حر
تقولشى البردعى ده هو المسيح المخلص فيه ايه براحه شويه بلاش كده
البردعى فى مصر
just bouring days
مش لاقى حاجه اكتها او اقولها حاس ملوقرف وزهق وخنقه حتى دقنى مش بحلاقها الال لما اكون مضطر ليه مش عارف
Expression for a field in report
It would check whether a field is null or not. If null that it would add six months to current date or else keep the same value. It would also remove the time part from it.
= iif(IsNothing(new_mydate.Value),Format(DateAdd(DateInterval.Month,6,Now()),”M\/d\/yyyy”),Format(Fields!new_mydate.Value,”M\/d\/yyyy”))= iif(
IsNothing(new_mydate.Value),
Format(DateAdd(DateInterval.Month,6,Now()),”M\/d\/yyyy”),
Format(Fields!new_mydate.Value,”M\/d\/yyyy”)
)
Dynamically showing progress bar in the left navigation pane of the entity form.
document.getElementById(‘navAsyncOperations’).innerHTML = “
|
|
”;
var percentComplete;
GetPercentComplete=function()
{
// hard code the the value for total number of field
var totalField=3;
// set total no of blank field as 0
var totalBlankField=0;
// check for all the required fields and increment the value
if(crmForm.all.new_name.DataValue==null)
{
totalBlankField++;
}
if(crmForm.all.new_firstname.DataValue==null)
{
totalBlankField++;
}
if(crmForm.all.new_lastname.DataValue==null)
{
totalBlankField++;
}
// total no. of fields would be total field minus total blank field
var totalFilledField=totalField-totalBlankField;
// if total filled field is zero that 0 % complete
if(totalFilledField==0)
{
percentComplete=0;
}
else
{
// calculate the percentage
percentComplete=(totalFilledField/totalField)*100;
}
Code for refreshing parent Crm Form from an asp.net page code
private void ReloadWindow()
{
StringBuilder builder = new StringBuilder();
builder.Append(“”);
this.Response.Write(builder.ToString());
}
Just a simple JavaScript to change the status of the form
var statusContent=”’test content’
document.getElementById(‘EntityStatusText’).innerHTML=statusContent;
Preventing user from changing url in browser javascript
For getting value from crm’s form to iframe page
var AccountName = parent.document.forms[0].all.name.DataValue;
alert(‘Order Name=’+AccountName);
For getting values from Iframe’s page
// test is the name of the iframe
// textbox1,image1 are the control inside the page within iframe
var to=window.frames['test'].document.getElementById(‘TextBox1′).value;
var to1=window.frames['test'].document.getElementById(‘Image1′).src;
For changing Button value using javascript
script type=”text/javascript”>
function SetReadOnly()
{
var x=document.getElementsByTagName(“input”);
for (var i=0;i
if (x.item(i).type==”button”&&x.item(i).value==”OK”)
{
x.item(i).value=”Save”
};
}
}
_spBodyOnLoadFunctionNames.push(“SetReadOnly()”);
For writing log in a text file
TextWriter log = TextWriter.Synchronized(File.AppendText(@”C:\g.txt”));
log.WriteLine(“MyMessage”);
log.Close();
For converting mm/dd/yyyy format to dd/mm/yyyy
public string ConvertTOSqlServerFormat(string DateToConvert)
{
int day, month, year;
String[] myDelim = DateToConvert.Split(new Char[] { ‘/’ });
day = Convert.ToInt32(myDelim[0]);
month = Convert.ToInt32(myDelim[1]);
year = Convert.ToInt32(myDelim[2]);
string myConvertedDate = new DateTime(year, month, day).ToShortDateString();
return myConvertedDate;
}
For giving double quotes
string myInfo=”Hello”;
string myMsg = @”This is my message”””+myInfo+ @”””to you”;
MessageBox.Show(myMsg);
–> This is my message “Hello” to you
For finding the days difference in javascript and setting a particular date 28 days before
Normal 0 false false false EN-US X-NONE X-NONE MicrosoftInternetExplorer4
function GetDiff(form1)
{
date1 = new Date(form1.firstdate.value);
date2 = new Date(form1.seconddate.value);
diff = new Date();
//date.getTime() –>Returns the number of milliseconds since midnight Jan 1, 1970
//Math.abs() –>Returns the absolute value of a number
//Math.floor –>Returns the value of a number rounded downwards to the nearest integer
diff=diff.setTime(Math.abs(date1.getTime() – date2.getTime()));
days = Math.floor(diff / (1000 * 60 * 60 * 24));
// if days greater than 28
// than set the first date 28 days less than the second date
if(days>28)
{
alert(‘Greater than 28 ‘);
// setting the second date 28 days less
date2.setDate(date2.getDate()-28);
// converting to string to find the length and if 1 than adding a 0
// i.e 1 to 01
var month=((date2.getMonth())+1).toString();
if(month.length==1)
{
month=“0″+month;
}
var date=date2.getDate().toString();
if(date.length==1)
{
date=“0″+date;
}
form1.firstdate.value=month+“/”+date+“/”+date2.getYear();
}
}
Coding CRM Lookup Fields
A Lookup is a reference or a pointer to another record (GUID) in crm. As opposed to other crm types, lookups are handled differently in many aspects. One “interesting” aspect which I relate to here is how a lookup DataValue is assigned when used in JavaScript.
The lookup DataValue is actually an array which holds a “lookup item” object or objects. Each lookup item exposes a set of properties we need to address in code for crm to acknowledge
its value. In reality an entity with a lookup is comprised of 3 table columns, so for example the primary contact lookup field on the account entity is actually a combination of primarycontactid (guid “{1234…}”) , primarycontactidname (name “Adi Katz”) and primarycontactiddesc columns in the database.
Now, crm only cares about GUIDs so until we start calling our selves by GUID (and not by NAME) we need to bridge that gap. Ms does relate to this gap, but only from the UI / End user perspective (auto complete feature). Unfortunately this ability is not exposed through code in any supported way and we need to build that bridge (automate the process) our selves using custom Ajax calls.
In the simplest scenario the lookup DataValue requires only a GUID (id) and entity name(typename). For example:
01.var LookupItem = new Object();
02.LookupItem.name = “Crm only cares about GUIDs (pls Save...)”;
03.LookupItem.id = “{D04D44AD-36D0-DC11-AA32-0003FF33509E}”;
04.LookupItem.typename = “contact”;
05.crmForm.all.
The problem is that we usually don’t know the entity id (GUID) only its name e.g.
01.var LookupItem = new Object();
02.LookupItem.name = “Adi Katz”;
03.LookupItem.id = “”;
04.LookupItem.typename = “contact”;
05.crmForm.all.
And of course this won’t work unless we lookup “Adi Katz” GUID by name and assign
it to the LookupItem.id.
The following “LookupHelper” class facilitates / automates the process by providing
the following features:
If “Adi Katz” does not exist then a clean lookup dialog is opened.
If “Adi Katz” exists more then once a lookup dialog is opened with the name “Adi Katz” inside the search box.
If one “Adi Katz” exists then the lookup is assigned a valid DataValue
The Lookup Helper works with all lookup types e.g. (single entity, customer, regarding and party lookup).
In all lookups, setting the entity name will set the lookup defaulttype property so when you open the lookup dialog the entity being searched is set in advance.
The OnCrmPageLoad bellow describes the How-to and possibilities you might encounter
in your daily “lookup programming”.
01.var curLookup;
02.function OnCrmPageLoad()
03.{
04./*
05.- Both GUID (id) and name are known
06.- entity name is taken from the lookup
07.*/
08.curLookup = new LookupHelper( "transactioncurrencyid" );
09.curLookup.SetValue( "US Dollar" , "{944038FC-65C1-DC11-B67A-0003FFBB057D}" );
10.
11./*
12.- Search Mode
13.- Open the lookup dialog window
14.*/
15.curLookup = new LookupHelper( "transactioncurrencyid" );
16.curLookup.SetValue("");
17./*
18.- only GUID (id) is known (usually not the case)
19.- name is a temporary text until you save the record
20.*/
21.curLookup = new LookupHelper( "transactioncurrencyid" );
22.curLookup.SetValue( "" , "{944038FC-65C1-DC11-B67A-0003FFBB057D}");
23./*
24.- only name is known, the id is fetched from crm
25.- must provide PrimaryField of the lookup entity in this case currencyname
26.*/
27.curLookup = new LookupHelper( "transactioncurrencyid" , "currencyname" );
28.curLookup.SetValue( "US Dollar" );
29.//OR
30.curLookup = new LookupHelper( "transactioncurrencyid" );
31.curLookup.PrimaryField = "currencyname";
32.curLookup.SetValue( "US Dollar" );
33./*
34.- Customer Lookup
35.- Change from account to contact entity
36.- the id is fetched form crm
37.*/
38.curLookup = new LookupHelper( "customerid" );
39.curLookup.SetEntity( "contact" , "fullname" , "Adi Katz" );
40.//is the same as
41.curLookup = new LookupHelper( "customerid" );
42.curLookup.SetEntity( "contact" );
43.curLookup.PrimaryField = "fullname";
44.curLookup.SetValue( "Adi Katz" );
45./*
46.- getting the actual lookup field
47.*/
48.curLookup = new LookupHelper( "customerid" );
49.alert(curLookup.Lookup.DataValue[0].name); //assuming datavalue exists.
50.}
51.
52./*
53.Parameters:
54.
55.lookupId - Mandatory, The lookup schema name.
56.primaryField - Optional, Required for fetch. can be set here or later
57.entity - Optional, Taken from the lookup control
58.*/
59.function LookupHelper( lookupId , primaryField , entity )
60.{
61.//Lookup Reference
62.this.Lookup = document.getElementById( lookupId );
63.//Checks if the lookupId is valid
64.if(isUndefined(this.Lookup))
65.return alert('lookup ' + lookupId + ' is undefined');
66.
67.
68./* Private Fields */
69.
70.var Instance = this;
71.var data = this.Lookup.lookuptypenames.split(',')[0].split(':');
72.var Entity = isUndefined(entity)? data[0]:entity;
73.var PK = Entity + "id";
74.
75./* Public Fields */
76.
77.//Holds the lookup text e.g. Adi Katz
78.this.Text = "Value Selected (Save...)";
79.//Holds the default operator for the fetchxml condition e.g. 'fullname eq "Adi Katz"'
80.this.Operator = "eq";
81.//Holds the lookup entity primary field e.g. contact = fullname , account = name
82.this.PrimaryField = primaryField;
83.
84./*public Functions
85.
86.Descrition:
87.
88.Sets the Entity and PrimaryKey - Required For Fetch
89.Sets the Primary Field - Required For Fetch
90.Sets the Default Lookup Type - Feature for lookup popup window
91.If the text is supplied then the id is Fetched from crm
92.
93.Parameters:
94.
95.entity - Mandatory, Required For Fetch
96.primaryField - Mandatory (unless supplied in the ctor),Required For Fetch
97.text - Optional
98.*/
99.
100.this.SetEntity = function( entity , primaryField , text )
101.{
102.Entity = entity;
103.PK = entity + "id";
104.
105.if(!isUndefined(primaryField))
106.Instance.PrimaryField = primaryField;
107.
108.var regDefType = new RegExp(entity + ":(\\d+)","gi");
109.regDefType.exec(Instance.Lookup.lookuptypenames);
110.Instance.Lookup.defaulttype = RegExp.$1;
111.
112.if(!isUndefined(text))
113.Instance.SetValue(text);
114.}
115.
116./*
117.Description:
118.Sets The lookup DataValue
119.
120.if text is undefined and guid is supplied then
121.use default text e.g. 'Value Selected (Save...)'
122.else
123.use supplied text
124.
125.if guid is supplied then
126.set the lookup datavalue
127.else if text is undefined then
128.open clean lookup dialog
129.else
130.fetch for lookup item id
131.if 1 record is returned then set datavalue
132.else
133.open lookup dialog with specified search condition
134.
135.Parameters:
136.guid - record id - global unique identifier
137.text - name displayed inside the lookup
138.*/
139.this.SetValue = function( text , guid )
140.{
141.if(!isUndefined(text))
142.Instance.Text = text;
143.
144.if(!isUndefined(guid))
145.{
146.var LookupItem = new Object();
147.LookupItem.name = text;
148.LookupItem.id = guid;
149.LookupItem.typename = Entity;
150.Instance.Lookup.DataValue = [LookupItem];
151.}
152.else if(isUndefined(text)) Search( "" );
153.else LookupValue( text );
154.}
155.
156./* Clear Lookup Value - DataVale = null */
157.this.Clear = function()
158.{
159.Instance.Lookup.DataValue = null;
160.}
161.
162./* Private Functions
163.
164.builds a valid Fetchxml for the current lookup type
165.fetch value and ( set datavalue or open lookup dialog )
166.*/
167.function LookupValue( text )
168.{
169.var xmlHttp = CreateXmlHttp();
170.var xml = "
172.xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"
173.xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\">";
174.
175.xml += GenerateAuthenticationHeader();
176.xml += "
177.xml += "
179.xml += "
180.
181.var fetchxml = "
182.
183.fetchxml += "
184.fetchxml += "
185.fetchxml += "
186.fetchxml += "
189.fetchxml += "
190.fetchxml += "
191.fetchxml += "
192.
193.xml += _HtmlEncode(fetchxml);
194.xml += "
195.xml += "";
196.xml += "
197.xml += "";
198.
199.xmlHttp.open("POST", "/mscrmservices/2007/crmservice.asmx", false );
200.xmlHttp.setRequestHeader("Content-Type", "text/xml; charset=utf-8");
201.xmlHttp.setRequestHeader("SOAPAction", "http://schemas.microsoft.com/crm/2007/WebServices/Fetch");
202.xmlHttp.send(xml);
203.
204.var resultDoc = loadXmlDocument(xmlHttp.responseXML.text);
205.var resultRecords = resultDoc.selectNodes("//" + PK );
206.
207.if( resultRecords.length == 1 )
208.{
209.var guid = resultRecords[0].text;
210.Instance.SetValue( Instance.Text , guid );
211.}
212.else
213.{
214.Search( Instance.Text );
215.}
216.}
217.
218./* Fill search
219.condtion and open lookup dialog */
220.
221.function Search( text ){
222.Instance.Lookup.AddParam("search" , text );
223.Instance.Lookup.click();
224.}
225.
226./* Checks object definition */
227.function isUndefined(obj){
228.return obj == null || typeof(obj) == "undefined" || obj == "";
229.}
230.}
231.
232.OnCrmPageLoad();
CRM Form Types
Is the user creating a new record?
crmForm.FormType == 1
Is the user updating an existing record
crmForm.FormType ==2
Is the user unable to update this record?
crmForm.FormType == 3
Is this record deactivated?
crmForm.FormType == 4
Is the user using the Quick Create form?
crmForm.FormType == 5
Is the user using the Bulk Edit form?
crmForm.FormType == 6
What is the unique ID for this record?
= crmForm.ObjectId
What type of record is this?
= crmForm.ObjectTypeCode
What type of record is this (Entity Name)?
= crmForm.ObjectTypeName
Is the user using the Outlook Client?
crmForm.IsForOutlookClient==true
Is the user using the Outlook Light Client?
crmForm.IsForOutlookLightClient == true
Is the user working On line?
crmForm.IsOnline==true
Have any fields in this form been changed?
crmForm.IsDirty==true
egypt and europ
نفس رسايل الاخبار بعتالى بتقولى ان فى حمله فى اوربا
لمقاطعة مصر بسبب بنائها الجدار الفاصل مع غزا على الحدود المصرية.
طيب ليه مفيش حملة لمقاطعة اسرائيل بسبب الجدار العازل الى داخل اسرائيل ولا هو ده
جدار ليه وسطه و جدار مصر ملهوش وسطه مهى كوسه بقا
gypt ellectn preisident
وصلتنى رساله اخباريه تانيه من الخدمه الى بحاول الغيه
مش عايزه تتلغا من موبيلى بتقول ان عمروا موسى بيقول ان الطريق مغلق امام اى مرشح
مستقل لى رئاسة مصر.
مش عارف لكن هو لسه واخد باله دلوقتى انه مغلق ده مغلق ومغلق ومغلق ومغلق كمان بدل
المره مليون مره وابقا قابلنى لو عرفت اى حد يرشح نفسه.
donet for egypt
وصلتنى رساله من الاخبار على موبيلى بتقول ان وزير الثقافه فاروق
حسنى يدعوا المصريين للتبرع لبناء المتحف الكبير.
مش عارف لكن حسيت ان فاروق حسنى بيهرج فهو اما انه ميكونشى فاهم ان المصريين الى
بيكتبوا على الاثار و بيبيعوها ومش مهتميين بيها عمرهم ما حيتبرعوا علشان بناء متحف
او انه عايز يعمل زى الغرب ويقول ان المتحف بنا بى التبرعات .
حد يخبط على فاروق حسنى ويقوله متنساش ان تمثال رمسيس قبل ما ينقولوه كانوا الناس
بيتبلوا حوله
somthing to say to me
مخنوق ومتضايق بدائت اتاكد من عيوبى واحدد اخطائى بدائت اشيل
السيتاره الى الناس كانت حطهالى وخلاينى مش شايف فيه ايه مليت من الوضع و الحال ده
.
عارف ان صوتى او شكلى مش زى رشدى اباظه او فريد شوقى عارف ان شكلى اصغر من
سنى باكتر من 5 سنوات .
حروفى الى بنقطها غلط بدائت احس انى كائن مشوه حتى افكارى كتير بيقولولى انها غلط.
اتخنقت ومليت وزهق وتعبت.
زمان كنت قرائت فى كتاب ابراج انى حموت وانا عندى 38 سنه طيب ميعملى ديسكوند خصم
ويخليهم 27 سنه يعنى بعد شهر تقريبا ونخلص بقا.
حتى الى انا كتبه ده غلط فى غلط
احااااااااااااااااااااااااااااااااااااااااااااااااا
not sleep yit
ia not sleep yit and i will go to my work so pleas ask god to make me can do all my tk today
لسه منمتش من امبارح وحروح شغلى ادعولى ربنا يوفقنى اى اعرف انفذ شغلى اليوم
some photo in vacation
vacation part 2
اول يوم بعد ما مر على حسام وخرجنا سوا كنا بنتمشا فى المنصوره
بتفرج على الشوارع و بشوف الجديد و القديم 3 سنوات فتره مش قليله وخصوصا فى بلد زى
مصر تلاقيهم رصفوا وسفلتوا الشارع اليوم وبكره شالوا الشارع خالص .
المه اتمشينا من جديله اخدنا شارع عبد المنعم رياض كله مشى على الاقدام دخلنا سوق
كفر البداماص وطلعنا على شارع الاتوبيس الجديد ورحنا لمحمد العشرى فى شغله فى شركة
المنزلة للسياحه ومنها سيبناه وعبرنا من محطة قطار المنصورة دخلنا السكه القديمه
وشربنا العصير المفضل لينا انا و اصحابى عصير الخروب مع ليمون من ميت حدر ودخلنا
السكه القديمه فى طريقنا لمحلات الاجهزه الكهربائيه فى العباسى و الطميهى وطبعا
معرفتش امنع نفسى من انى اصور كوم الزباله و الخرفان الى حواليه فى منتصف شارع
تجارى قديم زى ده وخصوصا انه قريب من مدرية الامن و من حزب العمال و الاحرار الى
توقف نشاطهم على انهم يعملوا ترابيزات بلياردو و تنس طاوله وتتاجر بالساعه .
هو على اى حال مستقبل البلياردو وتنس الطاوله افضل من السياسه رغم ان الاتنين فيهم
عصيان طاويله وكرات بتنزل فى اخرام وبوكت.
ما علينا الصوره فى بداية البوست بتاعى ده صورة الزباله طبعا محدش مخه يروح لبعيد.
رجعت البيت نمت شويه وبعدها خرجت مع صديق لي وبعدها رحت قابلت اصحابى التانيين واحن
عند العشرى اتفاجئنا انا و احمد هشام بى محمد عبد المولى هو كان فى الاردن و احمد
هشام فى السعوديه وانا فى الكويت ونتقابل كلنا مره واحده زى زمان كانت حاجه مذهله
لانن متوقعناش انه يعرف يرجع لمصر بسبب احواله هناك السيئه.
يوم الجمعه :
رحنا رحلة الى دريم بارك كان معايا فى الرحله حسام و ايمان و احمد حلمى و ابراهيم
عطا و مروه وناس تانيه كتير مكنتش اعرفهم ابراهيم عطا بقا اب و احمد حلمى بقا اب و
لاقتهم جايين وكل واحد الى معاه بنت اخوه كبيره وفى الجامعه و الى معاه بنت خاله
كانوا زمان عيال صغيارين بقوا بنات و انيسات.
صحيح الرحله مكنتشى حلوه زى ما توقعت و الاشخاص الى كنت عايز اقضى الوقت معاهم
كانوا مشغولين جدا عنى ده خلانى احس انى وحيد زى وجودى هنا فى الكويت .
صحيح كنت اغلب الوقت مع حسام و ايمان لكن كنت بحاول اتعرف عليهم اكتر و على مشاعرهم
تجاه بعض كنت بحاول اقوم بدور كيوبيد رغم انهم مش محتاجينه اساسا كيوبيد ضرب سهامه
من زمان لدرجة انها خلصت وطالب قرض يشترى بيه اسهم جديده.
كان عندى انطباع عن دريم بارك انها حاجه كده زى والت ديزنى من الاعلانات الى
بنشوفها فى التليفزيون لكن الطابع المصرى لازم يسيب بصمته مش مهم الشكل مش مهم
الاداء مش مهم الجوده مش مهم الراحه ويعنى الامان شويه لكن المهم انك تدفع كل الى
فى جيبك
بصراحه معجبتنيش ابدا وكان نفسى اشوف مدير دريم بارك علشان اقوله عيب كده لو اى
زائر عربى او خليجى او اجنبى جه مش حيحس بفرق بينها وبين مراجيح المولد لكن يمكن
لانى بقارنها بى حجات زى كويت ماجيك و ديزنى لاند لكن حتى لو لازم هما كمان كا
اصحاب المدينه يقارنوها كده علشان يوصلوا لى الافضل مش المبداء المصرى الى بيقول هى
مش شغاله وبتكسب وخلاص.
اتصورة فيديو فى المدينه دى وحرفعه على اليوتيوب.
ركبت قطار الموت زى ما بيسموه بصراحه اغمض عيونى لانى حسيت انها حتقع من وشى بسبب
الهبد و الحدف الى كنت فيه ده طبيعى لانى عمرى فى حياتى ما ركبت الحجات دى لكن بعد
ما نزلت كنت عايز ارجع تانى اركبه من جديد.
كنت بشوف فى وجوه العيال الى معانا مع عدم احترامى ليهم لانهم بالنسبالى عيال انا
27 سنه واغلب الى معانا بين ال 22 و 17 سنه سواء اولاد او بنات الى فى سننا هما الى
انا كتبت اسمائهم بس .
عارفيين نظرة عيوان الواد وهو نفسه يتكلم مع البنت الفلانيه وبيحاول يقرب منها وهى
ال ايه عامله مش واخده باله او بتتقل بتتدلل عليه كنت بشوف النظرات و الحركات دى فى
وشوشهم وكنت ببتسم وبضحك فاكرها .
وفاكر لما كنت بحاول اقرب من بنت اكون معجب بيها لكن من غير ما اوضح ليها على امل
انها تفهم من نفسها يااااااااه ده انا كنت غبى بشكل ضيعت على نفسى طورق كتير مختصره
لو كنت اوضح او مباشر اكتر من كده.
قضينا اليوم فى الدريم بارك ورحنا بعدها الحسين السواق كان تايييه ومش عارف الطريق
لكن وصلنا كان فى حراسه مشدده بسبب تفجيرات الحسين الى كانت من كام شهر دى مش عارف
هو لازم يحصل كارثه علشان نفوق ونائمن المكان والله بقيت محتار اتمنا يحصل تفجير فى
كل مكان علشان نفوق نهتم بيه ولا من نفسنا حنفوق ونهتم بى كل البلد خلينا ساكت احسن
يقولوا انى عايز اولعها فيها ولا حاجه.
المهم الاسعار هناك فظيعه جدا علبة الكنز البيبسى فى البقاله بى التنين جنيه و نصف
هناك يقولى 10 جنيهات يدوب جبت 3 علب بعد الفصال بى 15 جنيه و 4 اقراص فلافل بى 2
جنيه .
بكره نكمل.
my vacation part 1
يوم السفر:
اوصلنى اشرف الى مطار الكويت واتضح انى رحت بدرى وبعد ما خلصت كل الاجرائات انتظرت
فى المطار حوالى ساعتين وفتحت الفيس بووك بالصدفه من موبيلى وجدت رساله لم اكن
اتوقعها من سخص لم اعرفه او اقابله قط فى حياتى فقط على الفيس بووك.
ركبت الطائره على خطوط الجزيره كنت ابحث عن سماعة الاذن لكى استمع الى الموسيقا لكن
فوجئت و المضيف يخبرنى انها تشترا بى نصف دينار واعطانى اياها واعطيته نصف دينار
مقابلها.
كان فى الصف المقابل لى سيده لبنانيه وطفلتها التى لم تكف عن التحرك و البكاء طوال
الرحله التى استغرقة ساعتين و 50 دقيقه.
كان فى الكرسيين المجاورين لى اثنين من الهنود و الاذين جعلونى اتعجب لماذا هما
ذاهبان الى مصر ولكن لم اهتم ان اسئلهم عن السبب او ان اتحدث معهم.
تقريبا فى منصف الرحله طلب مننا الكبتن ربط الاحزمه كوننا نتعرض لحاله سيئه من
الاحوال الجويه وكانت الطائره تهتز بقسوه .
بعد هبوط الطائره تفاجئة اننا فى مطار برج العرب لا يوجد غير اتوبيس يقوم بى ايصالك
من الطائره الى قاعة المغادره وليس ان تكون الطائره واقفه امام القاعه وتخرج فى ممر
مثل مطار القاهره او الكويت.
تقريبا كانت الساعه 3 بعد منتصف الليل بدائنا فى الاجرائات للخروج من المطار الصغير
جدا هذا , بعد عبرى من الجوازات ذهبت لى كى التقط الشنطه و ثم الى التفتيش اخذ احد
الرجال جواز سفرى وسئلنى ماذا اعمل وما تحتويه الشنطه ثم اعطانى اياه وسئلته ماذا
بعد قال لى اخرج خلاص لم يقوم بتفتيش الحقيبه ولا اى حاجه.
خرجت من الباب وانا مش عارف اعمل ايه لان مش معرف اى حد انى نازل اجازه وطبعا مفيش
حد منتظرنى لقيت سواق تاكسى بيقول الموقف قولت ليه بكام قالى اربعين جنيه وافقت
وركبت معاه المفروض بيحمل 3 ركاب بس لكنه اخد رابع معانا.
الطريق فوجئت انه كله شعارات عن الجنديه و الجيش و الحرب وعرفت ان المطار اساسه
مطار حربى وكان او لازال فيه قاعده عسكريه و الطريق من المطار الى موقف او محطة
الاتوبيسات كان طويل خصوصا اننا ركبين سياره انتهت مدة صلاحيتها من حوالى 100 سنه
مرت.
واحنا فى الطريق قبل ما نوصل موقف اسكندريه بحوالى 10 دقائق العربيه عطلت و السواق
اعد يرزع فيها مشيت تانى.
وصلت لى الموقف ورحت لى سيارات المنصوره ركبت و السواق اصر ياخد 10 جنيه على شنطتى
الصغيره و الاجره 13 يعنى 23 جنيه و انا حجزة الكرسيين الى جنب السائق يعنى 36 جنيه
للمنصوره.
الطريق كان عليه شبورة و ضباب كثير جدا و السواق مكنشى مشغل انوار السياره فقط لما
يحب يعدى او يتجاوز سياره يشغل النور العالى فقط.
وصلت المنصوره الساعه 8 الصبح , بعد ما نزلت من السياره رحت لكرياكوا على البيت كان
نايم صحيته وحضنا بعض لانه كان وحشنى جدا وانا كمان كنت وحشه اوى عجبه ان شكل اتغير
و وزنى زاد عن الاول قالى انى كده بقيت ولد فعلا راجل مش زى الاول كنت لسه عيل
اعدنا نتكلم مش بكل التفاصيل.
نزلت من عنده ورحت ركبت تاكسى ورحت للبيت نزلت من التاكسى طلعت العماره 6 ادوار
بدحرج الشنطه على السلم مفيش اسانسير او مصعد لان العماره عاديه سلالم فقط وصلت
للشقه وانا هلكان وكلى عرق فتحت الباب اختى كانت فى الشقه وكانت نزله سلمت عليا
بسرعه ونزلت .
بعد شويه لقيت ماما جات من مدرستها تسلم عليا ونزلت تانى راحت شغلها.
دخلت غرفتى لاقيت اشياء قديمه تعجبت ليه كنت بحتفظ بيها حسيت فعلال انى اتغيرة
نظرتى لى الاشياء وتقدير حجم الاشياء اختلفت تماما عن قبل , اتصلت على كل اصحابى
الى عرفت اوصل ليهم وسلمت عليهم وحسام اتفاجئ بيا لكنه كان عارف انى مسافر من الفيس
بووك وجالى بعد ما كلمته بى ساعتين ساب شغله وجالى .
قبل ما ننزل فتحت الشنطه واخرجت علبة الموبيل الى اشتريته لى اختى كانت متبهدله
العلبه لكنى مهتمتشى قولت ممكن من السفر اعطيت العلبه لى اختى وخرجت مع حسام رحنا
نتمشا فى الشوارع الى بقالى 3 سنوات مشفتهاش ورحن لمحمد العشرى فى مكتبه واحنا عند
محمد اتثلت بى اخت بتقولى ان كل حاجه فى العلبه موجوده لكن الموبيل لاء قولتلها ازى
قالتلى البطاريه موجوده الشاحن موجود السماعه موجوده لكن الموبيل لاء قولتها طيب
لما اجى.
لفيت مع حسام شويه ورجعت البيت ادور فى الشنطه الموبيل مش موجود نهائى و كمان شاحن
موبيلى التانى مختفى من الشنطه وطبعا فهمت انه اتسرق فى المطار طبعا.
نكمل بكره.
first vacation
بكره راح أسافر لمصر أجازه لمدة 23 يوم أول
أجازه من 3 سنوات تقريبا يوم ما ركبت الطيارة وجيت الكويت مفكرتش انزل خالص تانى
لمصر كل الناس بتقولي فى حجات كثير حتفجئنى والى يقول مش يعجبك الوضع و إلى يقولى
تنبسط مش عارف .
على كل حال كلها 48 ساعة أو اقل وأكون في مطار الإسكندرية.
بعدها راح أحاول أشوف اى مواصلات إلى المنصورة محدش يعرف من اهلى أو اقاربى أنى
نازل ممكن بعض اصحابى يعرفوا مش الكل لانى عايز أفاجئهم .
tomorrow i will be in my way to Egypt , it is my first
vacation from 3 years , when i come to Kuwait in first time from 3 years i was
never think to take a vacation . many of my friends say many thing like: you
will not love the situation , you will be happy , you will heat this vacation,
you will be surprise from many thing. i don't know.
any way after 48 hour i will be in Egypt in alexandri airport .
after this i will search for taxi or bus to Mansouri. no one of my family or
cousin know that i will come to Egypt also some of my friends only know.
today train accident in egypt

قطارين صدموا بعض.
خبر عادى وخصوصا انه فى مصر و العادى ان فى عشرات القتلى و المصابين برضه عادى جدا
يبقا انتا اكيد فى مصر.
علشان تكون مصرى لازم تشرب من نيلها وتلف فى شوارعها وحواريها وتركب ميكروباصها
وتلف وسط مكاتب الوزارات وتشوف الاسق السوداء و السلام الى اسمسحت فى وزارتها الى
حسب القوانين اليبانيه تعتبر من الاثار هى و الموظفيين الى فيها.
علشان تبقا مصرى لازم تركب قطار يعمل حادث .
لازم تمشى فى شوارع مكسره.
لازم تركب تاكسى يسرقك السواق او يتخانق معاك.
لازم تركب مترو الانفاق يكون زحمه وكل الركاب لازقين فى بعض.
لازم تتفرج على اعلانات التطوير للسكه الحديد وتحس انها الجنه وتركبها القطار يولع
او تقع بين القضبان .
متتعجبشى لو انك راكب القطار وبتكلم واحد جنبك وبعد شويه لاقيته بيسلم عليك وهو
طاير فى الهو عادى جدا متتعجبشى قضاء ربنا حيعملوله ايه يعنى.
عادى جدا لما يكون قطارين ورا بعض وعلى خط واحد ويخبطوا فى بعض طبعا عادى.
من العادى و المنقطى جدا ان كل القطارات فى العالم جديده وشغاله بى اجهزة اتصال و
كهربا وفى كل المحطات مراكز تبين القطار فيين وعلى اى خط وماشى بى اى سرعه ومتجه
الى فيين لكن فى مصر انك تلاقى القطار اسود و العامل ماشى وهو مش عارف رايح فيين
فده العادى و الطبيعى حيعملوله ايه يعنى يخلوه يركب قطار مرفه ليه يعنى يحطوله هاتف
فى القطار يكلم منه المحطه ليه يعنى يعمله جهاز جى بى اس يحدد القطار رايح فيين
وبسرعة كام ليه يعنى .
المهم سيدى العزيز كل من لم يمر بكل هذه الاحداث فعفوا انت معرض لسحب الجنسيه
المصريه منك لانك لم تمر بمراتحل الحصول عليه.
وبما انى لم امر بحادث قطار ولكنى مرت بباقى المراحل فاعتقد انى معرض لسحب الجنسيه
وفى هذه الحاله احب اقول
ابوس ايدكم اسحبوها وحيات ربنا خدوها ومحدش يقولى عذرائيل هو بس الى بياخد.




