tag:blogger.com,1999:blog-41997288412850255102024-03-18T15:08:47.851-07:00Ask DeveloperWeekly Podcast discussing the Egyptian IT industry, and various other technology related topics
<br>
راديو عربي على الانترنت من المبرمجين المصريين للمبرمجين, باللغة العربية و باللهجة المصريةBashmohandeshttp://www.blogger.com/profile/06859310177121588985noreply@blogger.comBlogger75125tag:blogger.com,1999:blog-4199728841285025510.post-19227862819290320942018-09-23T01:21:00.001-07:002018-09-23T01:21:09.906-07:00AskDeveloper Podcast - 55 - Interview with Mostafa Nageeb<div dir="ltr" style="text-align: left;" trbidi="on">
<div class="sc-type-small">
<div>
Mostafa has a computer science degree from Cairo
University. He started a company back in Egypt in 2011, and when the
company failed he moved to work for Microsoft in Egypt. He later moved
to Europe where he became a product manager for Booking.com in
Amsterdam. He later moved to GoEuro in Berlin, and now he is a product
manager at Zalando where he overlooks Zalando development infrastructure
and developer tooling<br />
Ekshef Postmortem<br />
<a href="https://exit.sc/?url=https%3A%2F%2Fmostafanageeb.com%2F2018%2F07%2F05%2Fekshef-postmortem%2F" rel="nofollow" target="_blank" title="https://mostafanageeb.com/2018/07/05/ekshef-postmortem/">mostafanageeb.com/2018/07/05/ekshef-postmortem/</a><br />
<a href="https://exit.sc/?url=https%3A%2F%2Ftwitter.com%2FMostafaNageeb%2Fstatus%2F1008333885019709440" rel="nofollow" target="_blank" title="https://twitter.com/MostafaNageeb/status/1008333885019709440">twitter.com/MostafaNageeb/statu…1008333885019709440</a><br />
<a href="https://exit.sc/?url=https%3A%2F%2Ftwitter.com%2FMostafaNageeb%2Fstatus%2F1039625450065195010" rel="nofollow" target="_blank" title="https://twitter.com/MostafaNageeb/status/1039625450065195010">twitter.com/MostafaNageeb/statu…1039625450065195010</a><br />
<a href="https://exit.sc/?url=https%3A%2F%2Ftwitter.com%2FMostafaNageeb%2Fstatus%2F1029495494781882374" rel="nofollow" target="_blank" title="https://twitter.com/MostafaNageeb/status/1029495494781882374">twitter.com/MostafaNageeb/statu…1029495494781882374</a><br />
<a href="https://exit.sc/?url=https%3A%2F%2Ftwitter.com%2FMostafaNageeb%2Fstatus%2F1039218640330125312" rel="nofollow" target="_blank" title="https://twitter.com/MostafaNageeb/status/1039218640330125312">twitter.com/MostafaNageeb/statu…1039218640330125312</a><br />
<a href="https://exit.sc/?url=https%3A%2F%2Ftwitter.com%2FMostafaNageeb%2Fstatus%2F1041083357642350598" rel="nofollow" target="_blank" title="https://twitter.com/MostafaNageeb/status/1041083357642350598">twitter.com/MostafaNageeb/statu…1041083357642350598</a><br />
<a href="https://exit.sc/?url=https%3A%2F%2Ftwitter.com%2FMostafaNageeb%2Fstatus%2F1039218640330125312" rel="nofollow" target="_blank" title="https://twitter.com/MostafaNageeb/status/1039218640330125312">twitter.com/MostafaNageeb/statu…1039218640330125312</a><br />
We can discuss this if you want, not in that level of details but can be part of the story.<br />
<a href="https://exit.sc/?url=https%3A%2F%2Ftwitter.com%2FMostafaNageeb%2Fstatus%2F976121784453001217" rel="nofollow" target="_blank" title="https://twitter.com/MostafaNageeb/status/976121784453001217">twitter.com/MostafaNageeb/statu…/976121784453001217</a><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<iframe allowfullscreen="" class="YOUTUBE-iframe-video" data-thumbnail-src="https://i.ytimg.com/vi/cTzDXDuEHuQ/0.jpg" frameborder="0" height="266" src="https://www.youtube.com/embed/cTzDXDuEHuQ?feature=player_embedded" width="320"></iframe></div>
</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<iframe allow="autoplay" frameborder="no" height="166" scrolling="no" src="https://w.soundcloud.com/player/?url=https%3A//api.soundcloud.com/tracks/503864574&color=%23ff5500&auto_play=false&hide_related=false&show_comments=true&show_user=true&show_reposts=false&show_teaser=true" width="100%"></iframe>
</div>
</div>
</div>
Bashmohandeshttp://www.blogger.com/profile/06859310177121588985noreply@blogger.com3tag:blogger.com,1999:blog-4199728841285025510.post-26825876815471214712018-09-17T22:53:00.002-07:002018-09-17T22:53:20.803-07:00Ask Developer Podcast - 54 - Interview with Ahmed Essam - الرحلة من إمبابة الى وادي السيليكون<div dir="ltr" style="text-align: left;" trbidi="on">
<div dir="rtl" style="text-align: right;">
حوار شيق مع المهندس احمد عصام و رحلته في مجال التكنولوجيا و البرمجيات من البداية في القاهرة مرورا بمراحل مختلفة في اوروبا و الولايات المتحدة الأمريكية و حتى المرحلة الحالية من العمل في شركة Apple</div>
<div style="text-align: left;">
<br /></div>
<div style="text-align: left;">
<span style="white-space: pre;"> </span>• What defines ethical? -- * </div>
<div style="text-align: left;">
<span style="white-space: pre;"> </span>• Failing and realizing why it happened.</div>
<div style="text-align: left;">
<span style="white-space: pre;"> </span>• Respect your own capabilities with consideration of (is it hard enough?)</div>
<div style="text-align: left;">
<span style="white-space: pre;"> </span>• What do you do at work?</div>
<div style="text-align: left;">
<span style="white-space: pre;"> </span>• You as a brand, what message do you want to deliver? "What you do is perceived as who you are"</div>
<div style="text-align: left;">
<span style="white-space: pre;"> </span>• Dare to disrupt your life, When nothing is happening for while it is important to look on what have you done for the next step, what you are doing and the next months is basically the present (it is planned and determined and probably the outcome of it is known)</div>
<div style="text-align: left;">
<span style="white-space: pre;"> </span>• The need to explore other areas to empower the current moment.</div>
<div style="text-align: left;">
<span style="white-space: pre;"> </span>• Are you ready to answer all questions in a meeting? </div>
<div style="text-align: left;">
<span style="white-space: pre;"> </span>• Do you intentionally mislead people with subtle language/words?</div>
<div style="text-align: left;">
<span style="white-space: pre;"> </span>• Starting a startup and how much I wasn't ready for it, how bad I treated people and how much effort did I have to work on my attitude?</div>
<div style="text-align: left;">
<span style="white-space: pre;"> </span>• Are you really as good/bad as you think you are?</div>
<div style="text-align: left;">
<span style="white-space: pre;"> </span>• Let's discuss "There is nothing noble in being superior to your fellow man; true nobility is being superior to your former self." - Ernest Hemingway</div>
<div style="text-align: left;">
<span style="white-space: pre;"> </span>• Opinions and Facts, the critical need to distinguish both from each others.</div>
<div style="text-align: left;">
<span style="white-space: pre;"> </span>• Where/Who/What you are doesn't define you, Anything is subject to change and none should be defining your future.</div>
<div style="text-align: left;">
<span style="white-space: pre;"> </span>• Assuming (good intention)/(Positive attitude) when listening to people changes how people perceive you as ally or adversary</div>
<div style="text-align: left;">
<span style="white-space: pre;"> </span>• Why good language matters at work.</div>
<div style="text-align: left;">
<span style="white-space: pre;"> </span>• What is the difference between pushing the limits and (breaking the law / respecting others / etc)</div>
<div style="text-align: left;">
<span style="white-space: pre;"> </span>• Your values and what drives you.</div>
<div style="text-align: left;">
<span style="white-space: pre;"> </span>• Let's see why greedy will fall short to help you achieve your targets.</div>
<div style="text-align: left;">
<span style="white-space: pre;"> </span>• The multi modes for writing code, communicating and looking back.</div>
<div style="text-align: left;">
<span style="white-space: pre;"> </span>• What do you do while your work is compiling.</div>
<div style="text-align: left;">
<span style="white-space: pre;"> </span>• The balance of listening to others and going your own way. </div>
<div style="text-align: left;">
<span style="white-space: pre;"> </span>• Picking up answers from Stack overflow. -- * </div>
<div style="text-align: left;">
When it works, do you know why it works? -- *</div>
<div class="separator" style="clear: both; text-align: center;">
<iframe allowfullscreen="" class="YOUTUBE-iframe-video" data-thumbnail-src="https://i.ytimg.com/vi/1hhrRIni1eY/0.jpg" frameborder="0" height="266" src="https://www.youtube.com/embed/1hhrRIni1eY?feature=player_embedded" width="320"></iframe></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<iframe allow="autoplay" frameborder="no" height="166" scrolling="no" src="https://w.soundcloud.com/player/?url=https%3A//api.soundcloud.com/tracks/500705133&color=%23ff5500&auto_play=false&hide_related=false&show_comments=true&show_user=true&show_reposts=false&show_teaser=true" width="100%"></iframe>
<div style="text-align: left;">
<br /></div>
</div>
Bashmohandeshttp://www.blogger.com/profile/06859310177121588985noreply@blogger.com3tag:blogger.com,1999:blog-4199728841285025510.post-35285414957838569832018-04-01T20:34:00.000-07:002018-04-01T20:34:15.846-07:00Ask Developer Podcast - 53 - Privacy and GDPR<div dir="ltr" style="text-align: left;" trbidi="on">
<br />
<h2 style="font-family: Calibri; font-size: 11pt; margin: 0in; text-align: left;">
General Data
Protection Regulation</h2>
<div style="font-family: Calibri; font-size: 11.0pt; margin: 0in;">
Following the Data
Protection Directive of 1995</div>
<div style="font-family: Calibri; font-size: 11.0pt; margin: 0in;">
ePrivacy Directive
of 2002 (cookie law)</div>
<div style="font-family: Calibri; font-size: 11.0pt; margin: 0in;">
<br /></div>
<h1 lang="en-CA" style="color: #1e4e79; font-family: Calibri; font-size: 16.0pt; margin: 0in;">
Articles</h1>
<div lang="en-CA" style="font-family: Calibri; font-size: 11.0pt; margin: 0in;">
<a href="https://www.smashingmagazine.com/2018/02/gdpr-for-web-developers/">https://www.smashingmagazine.com/2018/02/gdpr-for-web-developers/</a></div>
<div lang="en-CA" style="font-family: Calibri; font-size: 11.0pt; margin: 0in;">
<a href="https://www.theverge.com/2018/3/28/17172548/gdpr-compliance-requirements-privacy-notice">https://www.theverge.com/2018/3/28/17172548/gdpr-compliance-requirements-privacy-notice</a></div>
<div style="font-family: Calibri; font-size: 11.0pt; margin: 0in;">
<a href="https://en.wikipedia.org/wiki/General_Data_Protection_Regulation"><span lang="en-CA">General Data Protection Regulation </span></a></div>
<div lang="en-CA" style="font-family: Calibri; font-size: 11.0pt; margin: 0in;">
<br /></div>
<div lang="en-CA" style="font-family: Calibri; font-size: 11.0pt; margin: 0in;">
EU Site:</div>
<div style="font-family: Calibri; font-size: 11.0pt; margin: 0in;">
<a href="https://www.gdpreu.org/"><span lang="en-CA">https://www.gdpreu.org/ </span></a></div>
<div style="font-family: Calibri; font-size: 11.0pt; margin: 0in;">
<br /></div>
<div lang="en-CA" style="font-family: Calibri; font-size: 11.0pt; margin: 0in;">
Privacy
by Design </div>
<div lang="en-CA" style="font-family: Calibri; font-size: 11.0pt; margin: 0in;">
<a href="https://www.smashingmagazine.com/2017/07/privacy-by-design-framework/">https://www.smashingmagazine.com/2017/07/privacy-by-design-framework/</a></div>
<div lang="en-CA" style="font-family: Calibri; font-size: 11.0pt; margin: 0in;">
<br /></div>
<h1 lang="en-CA" style="color: #1e4e79; font-family: Calibri; font-size: 16.0pt; margin: 0in;">
Questions</h1>
<ul style="direction: ltr; margin-bottom: 0in; margin-left: .375in; margin-top: 0in; unicode-bidi: embed;" type="disc">
<li lang="en-CA" style="margin-bottom: 0; margin-top: 0; vertical-align: middle;"><span style="font-family: Calibri; font-size: 11.0pt;">What?</span></li>
<li lang="en-CA" style="margin-bottom: 0; margin-top: 0; vertical-align: middle;"><span style="font-family: Calibri; font-size: 11.0pt;">Why?</span></li>
<li lang="en-CA" style="margin-bottom: 0; margin-top: 0; vertical-align: middle;"><span style="font-family: Calibri; font-size: 11.0pt;">Who is affected ? </span></li>
<ul style="direction: ltr; margin-bottom: 0in; margin-left: .375in; margin-top: 0in; unicode-bidi: embed;" type="circle">
<li lang="en-CA" style="margin-bottom: 0; margin-top: 0; vertical-align: middle;"><span style="font-family: Calibri; font-size: 11.0pt;">Am I a controller?</span></li>
<li lang="en-CA" style="margin-bottom: 0; margin-top: 0; vertical-align: middle;"><span style="font-family: Calibri; font-size: 11.0pt;">Am I a processor?</span></li>
</ul>
<li lang="en-CA" style="margin-bottom: 0; margin-top: 0; vertical-align: middle;"><span style="font-family: Calibri; font-size: 11.0pt;">What data is included in
protection? </span></li>
<li lang="en-CA" style="margin-bottom: 0; margin-top: 0; vertical-align: middle;"><span style="font-family: Calibri; font-size: 11.0pt;">What protection is required? </span></li>
<li lang="en-CA" style="margin-bottom: 0; margin-top: 0; vertical-align: middle;"><span style="font-family: Calibri; font-size: 11.0pt;">What to protect against? What
consent is required? </span></li>
<li lang="en-CA" style="margin-bottom: 0; margin-top: 0; vertical-align: middle;"><span style="font-family: Calibri; font-size: 11.0pt;">What are the penalties? </span></li>
</ul>
<div lang="en-CA" style="font-family: Calibri; font-size: 11.0pt; margin: 0in;">
<br /></div>
<div lang="en-CA" style="font-family: Calibri; font-size: 11.0pt; margin: 0in;">
<br /></div>
<h2 lang="en-CA" style="color: #2e75b5; font-family: Calibri; font-size: 14.0pt; margin: 0in;">
Privacy Impact Assessments</h2>
<div lang="en-CA" style="font-family: Calibri; font-size: 11.0pt; margin: 0in;">
A Privacy
Impact Assessment (PIA), which is required under GDPR for data-intensive
projects, is a living document which must be made accessible to all involved
with a project. It is the process by which you discuss, audit, inventory, and
mitigate the privacy risks inherent in the data you collect and process.</div>
<div lang="en-CA" style="font-family: Calibri; font-size: 11.0pt; margin: 0in;">
Like all
GDPR documentation, a PIA can be requisitioned by a data protection regulator
in the event of a privacy concern or data breach. Not having a PIA is not an
option.</div>
<div lang="en-CA" style="font-family: Calibri; font-size: 11.0pt; margin: 0in;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<iframe width="320" height="266" class="YOUTUBE-iframe-video" data-thumbnail-src="https://i.ytimg.com/vi/g_pkygDJ9z4/0.jpg" src="https://www.youtube.com/embed/g_pkygDJ9z4?feature=player_embedded" frameborder="0" allowfullscreen></iframe></div>
<div lang="en-CA" style="font-family: Calibri; font-size: 11.0pt; margin: 0in;">
<br /></div>
</div>
Bashmohandeshttp://www.blogger.com/profile/06859310177121588985noreply@blogger.com1tag:blogger.com,1999:blog-4199728841285025510.post-7502111134888045212018-02-08T02:38:00.001-08:002018-02-08T02:38:51.881-08:00ايه الفرق بين ال Big Data و ال Data Science و ال Data Analysis<div dir="ltr" style="text-align: left;" trbidi="on">
<div class="separator" style="clear: both; text-align: center;">
</div>
<div dir="rtl" style="text-align: right;">
مساء الخير<br />ازيكم<br /><br />زي ما وعدتكم المرة اللي فاتت ان شاء الله المرة دي حنتكلم عن الفروق بين مجالات مسمياتها قريبة قوي من بعض و اللي هي<br />Big Data<br />Data Analysis<br />Data Science<br />و حنحاول ندي نبذة عن كل واحد فيهم و ايه المهارات المختلفة اللي محتاج تعرفها علشان تبتدي في المجال ده.<br /><br />ايه هو ال Big Data؟<br />يمكن في الفترة الأخيرة مصطلح ال Big Data كان عليه دوشة كثير بالذات لما عمرو أديب قال تعريف عجيب ليه أظهره كأنه حاجة شريرة أو سيئة, و طبعاً التعريف ده للأسف ما كانش ليه أي علاقة بالواقع.<br />ال Big Data في النهاية هو مجال هندسي من مجالات هندسة البرمجيات, بيهدف في الأساس لبناء أنظمة تقدر تتعامل مع حجم البيانات الهائل, و لو أخدت بالك احنا هنا ما قلناش نوع التعامل ده ايه, احنا هنا بنتكلم في أساس أي تعامل مع البيانات و اللي بيبتدي عادة بالتخزين, و الأرشفة و البحث و القدرة على انك تعمل عمليات عليها. يعني علشان نقرب المفهوم, قاعدة البيانات اللي احنا كلنا متعودين عليها زي mySQL, PostgreSQL, SQL Server في النهاية بتخزن, و تفهرس و تتيح وسائل للتعامل مع البيانات نفسها, و ده نفس اللي بتعمله ال Big Data Systems برضه, لكن الفرق الأهم هو ان حجم البيانات ضخم جداً, و بالتالي البيانات دي مش متخزنة على سيرفر واحد مثلاً, بل ممكن تبقى عشرات بل مئات الآلاف من السيرفرات اللي كلها بتساهم في بناء نظام ال Big Data بتاعك.<br />من أشهر أنظمة ال Big Data و اللي يمكن أغلب الناس اللي في المجال ده بتستخدمه, هو مجموعة تقنيات Apache Hadoop و زي ما أكيد أخدت بالك اني قلت مجموعة تقنيات, و ده لأنه Hadoop ده تقدر تقول كده انه مظلة لمجموعة كبيرة جداً من التقنيات اللي كل حاجة فيها بتعمل وظيفة معينة و بتساعدك في سيناريوهات معينة.<br />يعني مثلاً, أول حاجة غالباً حتحتاجها في التعامل مع أي بيانات, هو انك تخزنها و تنظمها في حاجة زي ال File System اللي على جهازك, و هنا بيجي دور أول تقنية و هي HDFS و ده اسم ال File System بتاع Hadoop و اللي يعتبر القاعدة الأساسية اللي بتني عليها كل التقنيات التانية, و ده اللي بيسمح بتخزين البيانات و الحفاظ عليها عن طريق ال Redundancy و يديلك abstraction بحيث ما تحتاجش تعرف تفاصيل كثير عن ازاي البيانات و فين البيانات متخزنة او على أي أجهزة<br />بعد ما خزنت البيانات, حتحتاج طريقة تقدر تكتب بيها برامج تشتغل على البيانات دي, و اللي هو بنسميه Programming Model, و ال Programming Model اللي بتستخدمه في ال Big Data يمكن اشهرهم على الاطلاق هو MapReduce و ده اللي بيخليك تقدر تكتب برامج, طبعاً ده موضوع كبير لوحده. طبعأً Hadoop فيه مكونات أساسية أكثر من كده بكثير, زي ZooKeeper و Yarn و فوق ده كله فيه تطبيقات مشهورة زي Hive و اللي بتخليك تقدر تعامل البيانات اللي على Hadoop كأنها قاعدة بيانات و تكلمها بلغة شبه ال SQL جداً اسمها HQL, و حاجات تانية زي Hbase و غيرها كثير جداً من التقنيات اللي لا يسع المجال دلوقتي اننا نتكلم فيها.<br />الفكرة لو بصيت على ده كله, حتكتشف انها في النهاية كلها ادوات و تقنيات للتعامل مع البيانات, لكن نوعية التعامل ده ايه مش مشكلة ال Big Data<br /><br />نيجي لل Data Analysis و ال Data Science<br /><br />علشان نفهم الاتنين, محتاجين الأول نوصل الفكرة ان ال Data Science هو مجال بيختص بكل ماله علاقة بالبيانات, سواء بيانات Structured أو لأ, سواء محتاجة شوية تجهيز الأول, الهدف الأساسي لل Data Scientist هو انه يبحث في البيانات عن الدرر, زي الأنماط اللي بتتكرر و اللي على أساسها ممكن نتوقع حاجة تحصل في المستقبل, و ده غالباً بيكون عن طريق تطوير Models و ال Models دي ممكن تكون مبنية على حاجات زي Mathematical models, Statistical models, Machine learning, deep learning كل دي طرق مختلفة لبناء ال models اللي حتساعده انه من خلال البيانات اللي معاه دلوقتي يقدر يتوقع حاجات تحصل في المستقبل. <br />ال Data Scientist عمومأً بيبقى خلفيته رياضية أو احصائية مع ال Computer Science, و ده طبعاً بيخليهم نادرين و الطلب عليهم كثير لأن الخلطة دي من المهارات مش سهلة قوي.<br />و فيه مثل مشهور <br /><br />Data Scientist: A person who is better at Statistics than any Software Engineer, and better at Software Engineering than any Statistician<br /><br />و أغلب الصناعات و المجالات اللي بتتعامل مع بيانات كثير بتحتاج ناس تقدر تطلعلهم النوع ده من ال insights من البيانات, زي المؤسسات المالية, و شركات السوشيال ميديا, و التسويق و المبيعات و غيرها من المجالات.<br /><br />ال Data Analyst <br /> هو شخص بيتعامل مع البيانات بشكل يومي و غالباً من خلال ادوات جاهزة, زي Tableu أو حتى Excel, الفكرة انه أغلب الوقت بيكون هدفه هو الوضع الحالي أكثر من ايه اللي حيحصل في المستقبل, يعني أسئلة زي احنا عملنا مبيعات النهاردة بكام, أو عندنا كام عميل جديد, أو السنة دي مقارنة بالسنة اللي فاتت عملنا فلوس قد ايه, كلها بيانات و أسئلة مهمة, لكن أغلبها بتكون اسئلة اجابتها موجودة في البيانات أو محتاجة عمليات احصائية بسيطة, مش بالضرورة يكون عنده خلفية برمجية, و ان كان من المتوقع انه يكون عنده القدرة على التعامل مع قواعد بيانات أو البرامج الخاصة بده, مع خلفية احصائية.<br />يعني لو حبينا نقول أكبر فرق بين ال Data Scientist و ال Data Analyst هو ان ال Data Scientist مشغول باستقراء المستقبل و ال Data Analyst مشغول بتقييم الواقع و الماضي.<br /><br />ده كان موضوعنا الأسبوع ده, مستنيين مقترحاتكم و اسئلتكم, و ان شاء الله نرجعلكم بموضوع جديد قريب.<br /><br />شكراً و ما تنساش تعمل Like و Subscribe و تفعل الجرس علشان يجيلك Notifications أول ما ينزل فيديو جديد.<br /><br />سلام<br /><span id="goog_911276151"></span><span id="goog_911276152"></span></div>
<div dir="rtl" style="text-align: center;">
<iframe width="320" height="266" class="YOUTUBE-iframe-video" data-thumbnail-src="https://i.ytimg.com/vi/oXT8luCbuQ4/0.jpg" src="https://www.youtube.com/embed/oXT8luCbuQ4?feature=player_embedded" frameborder="0" allowfullscreen></iframe></div>
</div>
Bashmohandeshttp://www.blogger.com/profile/06859310177121588985noreply@blogger.com1tag:blogger.com,1999:blog-4199728841285025510.post-33736327402020520772018-01-21T03:21:00.002-08:002018-01-21T03:21:39.935-08:00٥ كتب أي مبرمج لازم يقراها<div dir="ltr" style="text-align: left;" trbidi="on">
<div dir="rtl" style="text-align: right;">
مساء الخير<br />ازيكم<br /><br />لو فاكرين في الفيديو اللي فات, اتكلمنا عن انك محتاج تستثمر في نفسك, و واحد من أفضل الوسائل للاستثمار في نفسك هي انك تقرا كثير<br />فحبيت اتكلم معاكم النهاردة عن 5 كتب مفيدة لأي مبرمج, الكتب دي تحديداً مش مرتبطة بلغة برمجة أو تقنية بعينها, و ده يمكن واحد من أهم الأسباب اللي خلتني آختارها, حتى لو الكتاب بيستخدم لغة برمجة لتوصيل المعلومة, لغة البرمجة مش هدف, بل وسيلة للايضاح, و المبادئ المطروحة في الكتب دي مبادئ مفيدة لأي حد عاوز يطور من مستواه التقني.<br /><br /><b>الكتاب الأول </b>معانا هو كتاب يعتبر علامة في الكتب اللي بتتكلم في ال Software Engineering من واحد من أفضل الكتاب و الخبراء في المجال, الكتاب هو Code Complete 2nd Edition للكاتب Steve McConnell <br />الكتاب بيتعرض لمجموعة من المبادئ المهمة لأي مبرمج, زي التعامل مع ال Complexity و ازاي تهزمها, بوسائل كثير زي ال Modularization و ال Abstraction و ال Discipline<br />بيتعرض بالتفصيل لعملية بناء السوفتوير و المراحل المختلفة فيها, مع التركيز على مراحل ال Construction اللي هي ال Requirements, Design, Coding<br />الكتاب حيعلمك يعني ايه Software Engineering بالمعنى الحقيقي, و ازاي انت تبقى Software Engineer, واحد من أفضل الفصول في الكتاب هو الفصل 33 و اللي بيتكلم عن Personal Character و ازاي تبني شخصيتك و مبادءك كمهندس برمجيات.</div>
<div dir="rtl" style="text-align: right;">
https://www.amazon.com/Code-Complete-Practical-Handbook-Construction/dp/0735619670<br /><br /><b>الكتاب التاني</b> معانا هو كتاب بيتكلم في يعني ايه كود نظيف, زي ما اسم الكتاب بيقول Clean Code, بيناقش مواضيع كثيرة تصب كلها في جودة الكود كمنتج لعملية السوفتوير من أول المبادئ الأولية زي البساطة و البعد عن الكلاكيع و اتباع الأساليب القياسية, مروراً بازاي تصمم بشكل يقلل ال Complexity و يعزلها اذا لزم الأمر, و ازاي تبقى Consistent أو متسق مع نفسك طول الوقت, يعني لو عملت حاجة باسلوب معين مرة, و جيت تعمل حاجة شبها بعدين, اعملها بنفس الطريقة, مش بطريقة مختلفة تماماً, علشان تسهل على غيرك انه يستغل الخبرات اللي اكتسبها من تعامله مع الكود, ازاي تسمي الحاجات, و ده شئ يبان عبيط لكنه في الحقيقة من اول ابواب التعقيد, هو ازاي تسمي حاجة اسم معبر و في نفس الوقت تبقى متوقعة و مفهومة, و فيه مثل مشهور في ال Computer Science هو The two hardest things in computer science are Cache invalidation and Naming Things, طبعاً الكتاب فيه تفاصيل كثير عن كل حاحة في الكود زي ازاي تكتب functions, comments, tests ازاي تقسم الكود و قدم مفهوم Code Smell و هي الحاجات اللي لو شفتها في أي كود بتبقى علامة انه كود مش Clean <br />الكتاب جزء من سلسلة كتب, منها Clean Coder و مؤخراً صدر Clean Architecture و اللي ان شاء الله حعمل عنه فيديو لما أقراه بالكامل.</div>
<div dir="rtl" style="text-align: right;">
https://www.amazon.com/Clean-Code-Handbook-Software-Craftsmanship/dp/0132350882<br /><br /><br /><b>الكتاب الثالث </b>معانا هو كتاب بيتكلم في مشكلة بتقابل اي مبرمج في الدنيا و هي التعامل مع ال Legacy Code و اسم الكتاب واضح Working Effectively with legacy Code, و الكتاب طبعاً بيبتدي بتعريف يعني ايه Legacy Code و ليه بيحصل, و ليه الناس كلها بتعاني منه, و ايه الاخطاء اللي اغلب المبرمجين بيعملوها لما بيقعوا في الموقف ده, زي انهم اول فكرة تيجي في بالهم هو Rewrite, و طبعاً ده بيبقى 90% من الوقت اقتصادياً مستحيل, و لو بشكل ما اقنعت الناس انها تعمله, بنسبه كبيرة الموضوع بينتج عنه حاجة أسوأ من اللي كان موجود بالفعل قبل كده زائد طبعاً وقت ضايع من غير اضافة أي شئ جديد. فالكتاب مبدئياً بيعرف ال Legacy Code بانه ال Code اللي مالوش Unit Tests و مش مبني من الأول انه يبقى Testable و ده طبعاً موضوع كبير, ممكن نبقى نفردله فيديو بحاله, لكن عموماً المشكلة في ان الكود علشان مش Testable فده بيخليه عرضة للمشاكل بمجرد انك تعمل اي تغيير, اللي هو نظام جيت اضبط البنطلون الجاكتة ضربت, و الكتاب تقريباً كله بيتكلم في نصائح و وسائل في ازاي تبتدي تبني Unit Tests لكود من النوع ده, بطريقة آمنة من غير ما تحتاج تعمل أي تغييرات جذرية في الأول, علشان تكسر ال Catch 22 اللي هو You need uni tests to refactor, and you need to refactor to unit tests.</div>
<div dir="rtl" style="text-align: right;">
https://www.amazon.com/Working-Effectively-Legacy-Michael-Feathers/dp/0131177052<br /><br /><br /><b>الكتاب الرابع </b>معانا هو كتاب Writing Secure Code 2nd Edition و ده برضه من أهم الكتب اللي لازم أي مبرمج يقراها, لأنها بتفتح عينه على أهمية التفكير في ال Security في كل مراحل بناء النظام, و الكتاب ده تحديداً كان كتاب رائد في المجال, و قصته جت من Microsoft للناس الكبيرة اللي زينا فاكرة مشاكل الأمن اللي كانت في منتجات مايكروسوفت زمان في التسعينات و اللي تسببت في مشاكل كثير في العالم, و كان جزء من المشكلة طبعاً ان عملية بناء سوفتوير آمن ما كانتش اتطورت, و كان ده الدافع الأساسي ل Bill Gates انه يكتب ال Memo الشهيرة بتاعة Trustworthy Computing سنة 2002 و اللي على أساسها تم انشاء فريق بنفس الاسم في الشركة, بهدف البحث و التطوير في مجال أمن البرمجيات, و الكتاب ده كان واحد من نتائج ابحاثهم.<br />الكتاب ده بيجمع حاجات كثير مهمة لأي مبرمج علشان يفكر و يكتب كود آمن, لكن في رأيي أفضل اسهامات الكتاب ده هو تقديمه لفكرة ال Threat Modeling و صدر بعد كده كتاب منفصل عن ال Threat Modeling ممكن تلاقوه في الروابط تحت, ال Threat Modeling يمكن هو من أهم الحاجات اللي ممكن أي فريق أو شركة تستخدمها في تحليل النظام أثناء عملية التصميم و تستخدمه في ايجاد المشاكل الأمنية و متابعة ال mitigations او طرق تفاديها.</div>
<div dir="rtl" style="text-align: right;">
https://www.amazon.com/Writing-Secure-Second-Developer-Practices/dp/0735617228<br /><br /><b>الكتاب الخامس</b> معانا هو كتاب Head First Design Patterns, و ده يمكن الكتاب الأخف و الأمتع في قراءته, و اللي يمكن أفضل كتاب في سلسلة Head First من وجهة نظري, الكتاب طبعاً واضح من اسمه انه بيتكلم عن ال Design Patterns و بيقسمها لأنواع و بيتكلم عن كل Pattern بالكود و الأمثلة, أنا عن نفسي بستمتع جداً بقراءة الكتاب ده, و ساعات بقلب فيه حتى من باب اني اتفرج على الصور لأنه شبه كتب الحضانة كده, بس ده لا يمنع من انه بيشرح المادة العلمية بشكل كاف جداً.</div>
<div dir="rtl" style="text-align: right;">
https://www.amazon.com/Head-First-Design-Patterns-Brain-Friendly/dp/0596007124<br /><br /><br />دي كانت 5 كتب حبيت اشاركها معاكم النهاردة, لو فيه كتب كنت تحب تشوفها في القائمة دي, يا ريت تكتبها في التعليقات, الكتب دي طبعاً مش أفضل كتب في الدنيا, لكن دي الكتب اللي من رأيي لازم أي مبرمج يقراها أو على الأقل يقرا عن المواضيع اللي بتتكلم فيها الكتب دي.<br /><br />شكراً جزيلاً لمتابعتكم و نشوفكم المرة الجاية.<br /><br />سلام</div>
<div dir="rtl" style="text-align: right;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<iframe width="320" height="266" class="YOUTUBE-iframe-video" data-thumbnail-src="https://i.ytimg.com/vi/J4gTcrrxmOM/0.jpg" src="https://www.youtube.com/embed/J4gTcrrxmOM?feature=player_embedded" frameborder="0" allowfullscreen></iframe></div>
<div dir="rtl" style="text-align: right;">
<span id="goog_1890645424"></span><span id="goog_1890645425"></span><br /></div>
</div>
Bashmohandeshttp://www.blogger.com/profile/06859310177121588985noreply@blogger.com5tag:blogger.com,1999:blog-4199728841285025510.post-53509127667065836672018-01-08T00:53:00.001-08:002018-01-08T01:03:11.148-08:00٧ نصائح للمبرمجين<div dir="ltr" style="text-align: left;" trbidi="on">
<div dir="rtl" style="text-align: right;">
مساء الخير, ازيكم<br />
<br />
النهاردة حنقول ٧ نصائح للمبرمجين تساعدهم على مدار الكارير بتاعهم. <br />
تنبيه بسيط, النصائح دي أغلبها آراء شخصية, ممكن تتفق أو تختلف معاها, لو عندك تعليق يا ريت تسيب تعليقك في الكومنتات و نتناقش فيها كلنا<br />
<br />
أولاً قبل ما ابدا, عاوز اشكر الناس اللي تفاعلت مع الفيديو اللي فات, و اكدت على ان الفورمات ده أفضل بالنسبالهم و ان شاء الله ححاول أقدم محتوى أكثر في الفورمات ده في المستقبل<br />
<br />
نرجع لموضوعنا<br />
<br />
1. Don't fall in love with your Code<br />
يعني ايه؟ يعني الكود بتاعك مش جزء منك, ممكن جداً حد ينتقد الكود بتاعك, مش معناه انه بينتقدك انت كشخص, أو قصده انك مش فاهم أو أي حاجة شخصية, الكود في النهاية قابل للنقد و مش حيتحسن غير بالنقد الموضوعي.و أنا شخصياً من رأيي انك لو بصيت على كود كتبته من سنة مثلاً و مالقيتش مشاكل فيه, يبقى غالباً انت مستواك ما تطورش.<br />
2. استثمر في نفسك<br />
سواء حتستثمر وقت أو فلوس, خليك دايماً فاكر ان انت رأس مالك الأول, يعني لو أهملته حتتعب و تواجه مشاكل كثير في حياتك, علشان كده استثمر في نفسك سواء بانك تدي نفسك وقت في اليوم سواء علشان تقرا, أو تتعلم حاجة جديدة, أو تلعب رياضة, أو حتى ترتاح و تعمل أي حاجة تانية لنفسك, و برضه ممكن تستثمر جزء من فلوسك في انك تحسن مهارات مثلأً بالكورسات أو الكتب أو الأدوات اللي ممكن تساعدك.<br />
3. اسمع المشكلة من العميل, مش الحل المقترح<br />
قبل ما تبدأ تكتب أي سطر كود في أي مشكلة, حاول تفكر في المشكلة من أبعاد كثير, و غالباً أول نظرة بتبقى قاصرة و مش حتحل المشكلة ١٠٠٪, حاول تسأل أكثر بحيث تفهم أبعاد المشكلة كويس قوي, أغلب الناس لما بتيجي تشرح مشكلة بتشرحها عن طريق اقتراح حل مش عن طريق شرح المشكلة, زي لما حد يروح لدكتور يقوله عاوز مضاد حيوي, لو الدكتور سمع كلامه غالباً حيضره أكثر ما ينفعه, لكن خذ وقتك في انك تفهم المشكلة و تفرقها عن الأعراض و تجاهل أي حلول مقترحة في البداية, لما تتأكد من ايه المشكلة بجد, ممكن تشوف ساعتها الحل المناسب اللي حيحل أصل المشكلة مش شوية من أعراضها.<br />
4. Test Your Code, and Automate it<br />
أي كود بتكتبه مفيش حاجة تضمن انه يفضل شغال زي ما انت عاوز غير لو فيه Test بيتأكد من الموضوع ده, و ال Test ده حيبقى زي قلته لو مش بيشتغل بشكل مستمر, استثمر الوقت اللازم في انك تخلي الموضوع ده جزء من روتين شغلك, حيوفر عليك و على فريقك فلوس و وقت رهيب, لو مش عارف ازأي اقرا في Continuous Integration و شوف ايه المناسب للتقنيات اللي بتستخدمها, المبدأ ده مش بس حيحسن جودة الشغل بتاعك, لكن قبل ده كله حيحطك على طريق انك تتعلم ازأي تصمم كود ممكن تعمله Testing او Testable Design, و ده شي لو تعلمون عظيم.<br />
5. حاول تحل المشاكل اللي تقابلك قبل ما تدور على مساعدة, و اتعلم ازأي تسأل<br />
أغلب وقتك في أي يوم بتقابل فيه مشاكل كثير, حاول تفهم المشكلة اللي بتقابلك و تحلها بنفسك قدر المستطاع, طبعاً حتقابلك مشاكل ممكن ما تعرفش تبتدي فيها منين, برضه استمر في المحاولة و البحث, أضعف الايمان حتقدر تسأل سؤال صح, أسوأ شيء بشوفه لما ألاقي حد واخذ Screen Shot للخطأ اللي طلعله و حطه زي ما هو كده على جروب أو فورم أو Stackoverflow و منتظر حد يعمله شغله, و بيبقى الموضوع مؤسف لما تلاقي رسالة الخطأ بتشرح الخطا و الحل, و بتيدك انطباع عن المبرمج اللي حتى ما قراش الخطأ, للأسف ده طريق الفشل, ومع الوقت مش حتتعلم أي حاجة بالعكس حتتعود على أسلوب غلط في الشغل.<br />
6. خليك مفيد لغيرك, و ما تفتيش, و خليك لطيف<br />
خليك جزء من مجتمع المبرمجين, و ساعد غيرك اللي محتاج مساعدة, بس تفادى انك تفتي, يعني لو مش عارف بلاش تتوه صاحب السؤال بإجابة انت مش متأكد منها أو غلط, أو لو عارف و حاسس الموضوع تافه بالنسبالك ما تتفهش من صاحب السؤال, لو مش قادر أو مش عاوز تجاهل السؤال.<br />
7. كل التقنيات حيجيلها يوم و تنتهي, اتعود على كده<br />
ما تتوقعش ان لغة البرمجة س أو التقنية ص اللي انت بتتعلمها حتعيش للأبد, كل التقنيات ليها دورة حياة, بتبتدي بفكرة كويسة و ناس تتحمس ليها و تنشرها و تطورها بمعدل سريع, و بعدين بتوصل لحالة من الاستقرار النسبي و بعدين بتطلع تقنيات تانية تتلافي عيوبها و تقدم أفكار جديدة بشكل جذري صعب على التقنية دي انها تتغير ليها, فبتبتدي تنحسر, و أغلب الوقت مش بتموت تماماً, و لكن بتأخذ ركن فترة طويلة و استخدأمها بيقل بشكل ملحوظ, و بتفضل مجرد مشاريع قديمة بيتعملها دعم محدود و خلاص, فاتعلم انك ما ترتبطش ارتباط عاطفي زيادة عن اللزوم بأي تقنية, و خليك خفيف.</div>
<div dir="rtl" style="text-align: right;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<iframe allowfullscreen="" class="YOUTUBE-iframe-video" data-thumbnail-src="https://i.ytimg.com/vi/BPzLEQYrIhA/0.jpg" frameborder="0" src="https://www.youtube.com/embed/BPzLEQYrIhA?feature=player_embedded" width="100%"></iframe></div>
<div dir="rtl" style="text-align: right;">
<br /></div>
<div dir="rtl" style="text-align: right;">
</div>
<div dir="rtl" style="text-align: right;">
</div>
<div dir="rtl" style="text-align: right;">
</div>
<div dir="rtl" style="text-align: right;">
<span id="goog_1379896308"></span><span id="goog_1379896308"> </span><span id="goog_1379896309"></span></div>
</div>
Bashmohandeshttp://www.blogger.com/profile/06859310177121588985noreply@blogger.com1tag:blogger.com,1999:blog-4199728841285025510.post-41242159916693776952017-12-12T22:04:00.000-08:002017-12-12T22:04:05.051-08:00ازاي تلاقي شغل من غير خبرة؟<div dir="ltr" style="text-align: left;" trbidi="on">
<div style="text-align: right;">
مساء الخير, ازيكم<br />
<br />
النهاردة حنتكلم عن سؤال جديد, و لو انه مش جديد خالص و متكرر و غالباً كل واحد في الدنيا سأله لنفسه أول ما جه يدور على شغل لأول مرة؟<br />
<br />
"أزاي الاقي شغل من غير خبرة؟"<br />
<br />
الموضوع فعلاً يبان غريب, كل الشركات طالبة على الأقل سنة اذا ما كانش سنتين خبرة, طيب ازاي أجيب خبرة و انا ما عنديش خبرة؟<br />
<br />
طيب قبل ما نجاوب على السؤال خلينا نوضح كام حاجة كده<br />
- ايه الفرق بين الخبرة و المعرفة؟<br />
- ازاي بتكتسب الخبرة؟<br />
- ازاي تثبت الخبرة؟<br />
<br />
الموضوع يبان بديهي, لكن الفرق ساعات بين الخبرة و بين المعرفة مهم جداً تعرفه<br />
<br />
المعرفة (Knowledge) هي الالمام بالحقائق و المعلومات عن موضوع ما سواء عن طريق الاطلاع على تجارب الآخرين أو من خلال تجارب شخصية <br />
و ده عموماً بتكتسبه في حياتك الأكاديمية أو من خلال الكتب و الكورسات و البحث و خلافه من مصادر المعلومات المتاحة, و هو أساس أي تقدم شخصي في أي مجال بشكل عام.<br />
<br />
الخبرة (Experience) هي الالمام العميق بموضوع ما عن طريق مشاركة في أعمال متعلقة بالموضوع لفترات طويلة مستمرة بشكل فعال, مما يؤدي الى اكتساب مهارة و ثقة في التعامل مع الموضوع , و تتضمن الخبرات أيضاً العديد من الأخطاء التي واجهت الشخص أثناء المشاركات و الدروس المستفادة.<br />
<br />
طيب انت كده برضه ما جاوبتش على السؤال, انا عاوز ألافي شغل من غير خبرة؟<br />
<br />
ببساطة أنا عاوزك تغير سؤالك لسؤالين منفصلين<br />
<br />
- ازاي أكتسب خبرة؟<br />
- ازاي الاقي شغل؟<br />
<br />
اكتساب الخبرة زي ما قلنا من شوية بييجي من التجارب الشخصية و الاحتكاك المباشر بالحاجة اللي انت بتحاول تلاقي فيها شغل, لو بنتكلم عن مجال البرمجة مثلأً فانت محتاج ساعات من التدريب في مجال البرمجة لحد ما تتقن بشكل كاف المهارات الأساسية المطلوبة للوظيفة.<br />
<br />
و اكتساب الخبرة في البرمجة مش محتاج انك تكون بتشتغل في شركة, انت ممكن تكتسب المهارات دي و انت قاعد في بيتكم, و لحسن الحظ المجال بتاعنا مش محتاج أي حاجة أكثر من جهازك اللي أكيد عندك.<br />
<br />
كده انت عندك معرفة, و خبرة بسيطة جداً اللي اكتسبتها من الكورس أو التدريب اللي انت عملته و انت بتتعلم. حاول دلوقتي تمسك ورقة و قلم و تكتب فكرة موقع, ما عنديش ورقة و قلم و ما عنديش أفكار, طيب شوف موقع بسيط موجود بتستخدمه و اعمل زيه على قد ما تقدر, ما باخدش بالي و الله, طيب اعمل المثال اللي بقول لكل الناس عليه, ابني موقع أسئلة و اجوبة زي Ask.fm كده <br />
<br />
مهما كانت الفكرة اللي انت قررت تعملها, حاول تخليها في حدود أسبوع شغل بالكثير, و قبل ما تبدأ تكتب أي كود, هات نفس الورقة و القلم و ابتدي قسم الموقع للمكونات الأساسية بتاعته, دي قاعدة بيانات, ده ال front end ده كذا ده كذا, و ابتدي اشتغل, حتلاقي نفسك مش عارف تعمل حاجات معينة, عندك جوجل افتح و دور و اتعلم و نفذ, أيوة حضرتك كده بتكتسب خبرة As we speak <br />
و انت بتشتغل خلي الكود بتاعك على GitHub مثلاً, أهه منه يبقى عندك حاجة توريها للناس كسابقة أعمال, و منه تتعلم تستخدم GIT لو ما كنتش تعرفه لسة, و أدي خبرة كمان جت ببلاش تقريباً.<br />
خلصت نسخة أولية, ابتدي دور على hosting ليها, و شوف ازاي تقدر ترفع الموقع و قاعدة البيانات و اتعلم المشاكل اللي ممكن تطلعلك من حاجة زي دي .... و هكذا.<br />
بعد الأسبوع ده أأكدلك انك حتبقى انسان مختلف عن قبل الأسبوع ده. ثقتك في نفسك حتبقى أكبر, لو بعت لحد و هو عاوز ناس عندها خبرة و شاف في الCV بتاعك لينك ل GitHub و عليه كود مشروع و لينك علشان يخش يجربه ده حيفرق كثير عن مجرد اسم في ورقة في مئات أو آلاف الأوراق اللي بيبص عليها.</div>
<div class="separator" style="clear: both; text-align: center;">
<iframe allowfullscreen="" class="YOUTUBE-iframe-video" data-thumbnail-src="https://i.ytimg.com/vi/-2zYJ0IZ_6c/0.jpg" frameborder="0" height="350" src="https://www.youtube.com/embed/-2zYJ0IZ_6c?feature=player_embedded" width="100%"></iframe></div>
<div style="text-align: right;">
<br />
<br />
Our facebook Page<br />
http://facebook.com/askdeveloper<br />
<br />
On Sound Cloud<br />
http://soundcloud.com/askdeveloper<br />
<br />
Please Like & Subscribe</div>
<br /></div>
Bashmohandeshttp://www.blogger.com/profile/06859310177121588985noreply@blogger.com0tag:blogger.com,1999:blog-4199728841285025510.post-7149285031703724762017-03-21T01:15:00.002-07:002017-03-21T01:15:59.007-07:00[CodeWars] Live Coding a Programming Challenge - 2 - كود على الهواء<div dir="ltr" style="text-align: left;" trbidi="on">
<div dir="rtl" style="text-align: right;">
مسألة جديدة, و هذه المرة تم بث الحل على يوتيوب و فيسبوك على الهواء مباشرة.</div>
<div dir="rtl" style="text-align: right;">
المسألة</div>
<div dir="rtl" style="text-align: right;">
https://www.codewars.com/kata/551f23362ff852e2ab000037</div>
<div dir="rtl" style="text-align: right;">
<br /></div>
<div dir="rtl" style="text-align: right;">
الحل</div>
<script src="https://gist.github.com/bashmohandes/ed016a2fddb71d107635e88401ef430b.js"></script><br />
<div class="separator" style="clear: both; text-align: center;">
<iframe allowfullscreen="" class="YOUTUBE-iframe-video" data-thumbnail-src="https://i.ytimg.com/vi/3nGWbz2wLzU/0.jpg" frameborder="0" height="266" src="https://www.youtube.com/embed/3nGWbz2wLzU?feature=player_embedded" width="320"></iframe></div>
<div style="text-align: center;">
يوتيوب</div>
<div style="text-align: center;">
<br /></div>
<div style="text-align: center;">
<br /></div>
<div style="text-align: center;">
<br /></div>
<div style="text-align: center;">
<iframe allowtransparency="true" frameborder="0" height="445" scrolling="no" src="https://www.facebook.com/plugins/video.php?href=https%3A%2F%2Fwww.facebook.com%2Faskdeveloper%2Fvideos%2F1136275946481490%2F&show_text=1&width=560" style="border: none; overflow: hidden;" width="560"></iframe><br />
فيسبوك</div>
</div>
Bashmohandeshttp://www.blogger.com/profile/06859310177121588985noreply@blogger.com0tag:blogger.com,1999:blog-4199728841285025510.post-30858029816346901252017-03-20T01:49:00.000-07:002017-03-20T01:49:10.719-07:00[CodeWars] Live Coding a Programming Challenge - كود على الهواء<div dir="ltr" style="text-align: left;" trbidi="on">
<div dir="rtl" style="text-align: right;">
تجربة جديدة أرجو ان تحوز على اعجابكم, استمتعت بتسجيلها و اتمنى سماع رأيكم و اقتراحاتكم و ان شاء الله تستمر.</div>
<div class="separator" style="clear: both; text-align: center;">
<iframe allowfullscreen="" class="YOUTUBE-iframe-video" data-thumbnail-src="https://i.ytimg.com/vi/HU_lpuK1-0E/0.jpg" frameborder="0" height="266" src="https://www.youtube.com/embed/HU_lpuK1-0E?feature=player_embedded" width="320"></iframe></div>
<div dir="rtl" style="text-align: right;">
رابط السؤال على موقع CodeWars </div>
<div dir="rtl" style="text-align: right;">
https://www.codewars.com/kata/55aa075506463dac6600010d</div>
<div dir="rtl" style="text-align: right;">
<br /></div>
<div dir="rtl" style="text-align: right;">
كود الحل النهائي</div>
<div dir="rtl" style="text-align: right;">
<br />
<script src="https://gist.github.com/bashmohandes/0c1a9f1be213e9a0712530039ff0d932.js"></script></div>
</div>
Bashmohandeshttp://www.blogger.com/profile/06859310177121588985noreply@blogger.com0tag:blogger.com,1999:blog-4199728841285025510.post-3490837680115892022017-03-18T15:04:00.004-07:002017-03-18T15:04:51.830-07:00Thoughts on Interviews<div dir="ltr" style="text-align: left;" trbidi="on">
<div dir="rtl" style="text-align: right;">
في هذه الحلقة نتطرق لموضوع مهم و هو طريقة اختيار و اختبار المتقدمين لوظائف البرمجة في الشركات, و الانتقادات الحادة التي تعرضت لها الشركات التي تركز على مواضيع متقدمة في الخوارزيمات و التي قد لا تكون متعلقة بطبيعة العمل.</div>
<div dir="rtl" style="text-align: right;">
<br /></div>
DHH (The author of Ruby on Rails)<br />
https://twitter.com/dhh/status/834146806594433025?lang=en<br />
<br />
https://github.com/tmcw/presentations/blob/gh-pages/advice-to-the-graduate/index.md<br />
http://www.yegor256.com/2017/02/21/say-no-to-google-recruiters.html<br />
<br />
<div dir="rtl" style="text-align: right;">
قائمة مجمعة بالشركات التي تعتمد طرق اخرى في تقييم المبرمجين</div>
https://github.com/poteto/hiring-without-whiteboards<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<iframe allowfullscreen="" class="YOUTUBE-iframe-video" data-thumbnail-src="https://i.ytimg.com/vi/NABp6TGH0H8/0.jpg" frameborder="0" height="266" src="https://www.youtube.com/embed/NABp6TGH0H8?feature=player_embedded" width="320"></iframe></div>
<div style="text-align: center;">
<br /></div>
<div style="text-align: center;">
<br />
<iframe frameborder="no" height="166" scrolling="no" src="https://w.soundcloud.com/player/?url=https%3A//api.soundcloud.com/tracks/313155257&color=ff5500&auto_play=false&hide_related=false&show_comments=true&show_user=true&show_reposts=false" width="100%"></iframe>
</div>
</div>
Bashmohandeshttp://www.blogger.com/profile/06859310177121588985noreply@blogger.com0tag:blogger.com,1999:blog-4199728841285025510.post-29384816067362416602017-01-23T23:58:00.001-08:002017-03-18T15:01:39.825-07:00Cryptography - التشفير<div dir="ltr" style="text-align: left;" trbidi="on">
<div dir="rtl" style="text-align: right;">
مجموعة من رؤوس المواضيع التي ننوي مناقشتها في الحلقة (أو الحلقات) القادمة من Ask Developer Podcast و نريد عرض الأجندة عليكم مسبقاً حتى نتأكد أن هذه المواضيع هي ما تبحثون عنه في هذه الحلقة.</div>
<br />
<ol style="text-align: left;">
<li>Why we need Cryptography - لماذا نحتاج التشفير - و الأهداف منه</li>
<li>Cryptographic Operations - العمليات المختلفة في التشفير</li>
<ol>
<li>Cryptographicly Secure Random Numbers - الأرقام العشوائية الآمنة و أهميتها</li>
<li>Hashing - التجزئة</li>
<li>Hash Functions - دوال التجزئة</li>
<li>Hash Message Authentication Codes (HMAC)</li>
<li>Salted Hashes - التجزئة المملحة و فيه بالشطة و اللمون</li>
<li>Password Based Key Derivation Function (PBKDF2) - دوال التجزئة المعتمدة على كلمات السر</li>
</ol>
<li>Encryption - التشفير</li>
<ol>
<li>Symmetric Key Encryption - تشفير المفتاح المتناظر السري</li>
<li>Asymmetric Key Encryption - تشفير المفتاح غير المتناظر المعلن</li>
<li>Hybrid Encryption - التشفير الهجين</li>
<li>Digital Signatures - الامضاء الالكتروني</li>
</ol>
<li>Protocols / Crypto Systems - أنظمة التشفير</li>
<ol>
<li>TLS / SSL - نظام تشفير الانترنت</li>
<li>Public Key Infrastructure (PKI) - البنية التحتية لنظم التشفير بالمفتاح المعلن</li>
<li>X.509 Certificates - الشهادات</li>
<li>Certificate Authorities - مزودو الشهادات</li>
<li>Certificate Revocation </li>
<li>Trust Chain - سلاسل الثقة</li>
</ol>
<li>Resources, Books and further readings.</li>
</ol>
<div dir="rtl" style="text-align: center;">
الحلقة الأولى</div>
<div dir="rtl" style="text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<iframe allowfullscreen="" class="YOUTUBE-iframe-video" data-thumbnail-src="https://i.ytimg.com/vi/FcKxlOuGq2U/0.jpg" frameborder="0" height="266" src="https://www.youtube.com/embed/FcKxlOuGq2U?feature=player_embedded" width="320"></iframe></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div dir="rtl" style="text-align: center;">
<iframe frameborder="no" height="166" scrolling="no" src="https://w.soundcloud.com/player/?url=https%3A//api.soundcloud.com/tracks/285614841&color=ff5500&auto_play=false&hide_related=false&show_comments=true&show_user=true&show_reposts=false" width="100%"></iframe></div>
<div dir="rtl" style="text-align: center;">
<br /></div>
<div dir="rtl" style="text-align: center;">
الحلقة الثانية</div>
<div dir="rtl" style="text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<iframe allowfullscreen="" class="YOUTUBE-iframe-video" data-thumbnail-src="https://i.ytimg.com/vi/pZErfwzz8ng/0.jpg" frameborder="0" height="266" src="https://www.youtube.com/embed/pZErfwzz8ng?feature=player_embedded" width="320"></iframe></div>
<div dir="rtl" style="text-align: center;">
<br />
<iframe frameborder="no" height="166" scrolling="no" src="https://w.soundcloud.com/player/?url=https%3A//api.soundcloud.com/tracks/288225402&color=ff5500&auto_play=false&hide_related=false&show_comments=true&show_user=true&show_reposts=false" width="100%"></iframe></div>
<div dir="rtl" style="text-align: center;">
<br /></div>
<div dir="rtl" style="text-align: center;">
الحلقة الثالثة</div>
<div dir="rtl" style="text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<iframe allowfullscreen="" class="YOUTUBE-iframe-video" data-thumbnail-src="https://i.ytimg.com/vi/G-P16kZlOYs/0.jpg" frameborder="0" height="266" src="https://www.youtube.com/embed/G-P16kZlOYs?feature=player_embedded" width="320"></iframe></div>
<div dir="rtl" style="text-align: center;">
<br /></div>
<div dir="rtl" style="text-align: center;">
<br />
<iframe frameborder="no" height="166" scrolling="no" src="https://w.soundcloud.com/player/?url=https%3A//api.soundcloud.com/tracks/313155916&color=ff5500&auto_play=false&hide_related=false&show_comments=true&show_user=true&show_reposts=false" width="100%"></iframe>
</div>
</div>
Bashmohandeshttp://www.blogger.com/profile/06859310177121588985noreply@blogger.com1tag:blogger.com,1999:blog-4199728841285025510.post-40327214494813848642014-05-10T22:21:00.000-07:002014-05-29T22:22:07.246-07:00EP34 - Ask Developer Podcast - Freelancing<div dir="ltr" style="text-align: left;" trbidi="on">
<div dir="rtl" style="text-align: right;">
ِAsk Developer Podcast الحلقة 34, في هذه الحلقة نناقش موضوع ال Freelancing و كيف تبدأ فيه و ما هو و مميزاته و عيوبه و بعض النصائح من التجارب الشخصية.<br />
<br />
<div dir="ltr">
</div>
<ol style="text-align: left;">
<li>What is freelancing?</li>
<li>Comparing freelancing to regular job</li>
<li>How to find freelancing opportunity?</li>
<li>How to handle clients?</li>
<li>How to put your name out there?</li>
<li>Places To look for freelancing opportunities.</li>
<ol>
<li>Rentacoder</li>
<li>Guru</li>
</ol>
</ol>
<div>
<iframe allowfullscreen="" frameborder="0" height="480" src="//www.youtube.com/embed/k-562HWe1N4" width="100%"></iframe></div>
</div>
<br />
<div>
<iframe frameborder="no" height="166" scrolling="no" src="https://w.soundcloud.com/player/?url=https%3A//api.soundcloud.com/tracks/148896727&color=ff5500&auto_play=false&hide_related=false&show_artwork=true" width="100%"></iframe>
</div>
</div>
Bashmohandeshttp://www.blogger.com/profile/06859310177121588985noreply@blogger.com0tag:blogger.com,1999:blog-4199728841285025510.post-7199708175532033432014-04-07T22:17:00.000-07:002014-05-29T22:18:14.235-07:00Ask Developer Hangout - 41 - BUILD 2014 Conference Coverage<div dir="ltr" style="text-align: left;" trbidi="on">
<h2>
Agenda</h2>
Let's cover the Build 2014 Event that happened from April 2nd ~ 4th, 2014<br />
Some of the topics we will try to cover in this hangout:<br />
<ol style="text-align: left;">
<li>News and general announcement during the event</li>
<li>Windows Azure is now Microsoft Azure</li>
<li>Windows Phone</li>
<li>Windows 8.1 Updates</li>
<li>TypeScript 1.0</li>
<li>Mobile with Xamarin</li>
<li>The future of C# and Roslyn project</li>
<li>Miscellaneous impressions about the event.</li>
</ol>
<div>
<iframe allowfullscreen="" frameborder="0" height="480" src="//www.youtube.com/embed/eePN0j_V2Pw" width="100%"></iframe></div>
<div>
<br /></div>
</div>
Bashmohandeshttp://www.blogger.com/profile/06859310177121588985noreply@blogger.com0tag:blogger.com,1999:blog-4199728841285025510.post-9411953684033858572014-04-04T22:11:00.000-07:002014-05-29T22:11:52.111-07:00EP33 - Ask Developer Podcast - Arabic or English<div dir="ltr" style="text-align: left;" trbidi="on">
<div dir="rtl" style="text-align: right;">
هل محبين و متابعين التكنولوجيا في المنطقة العربية يجب عليهم التحدث و الكتابة بالعربية؟ هل من يود تعلم التكنولوجيا في المنطقة العربية عليه أن يجيد اللغة الانجليزية و يتجه للمصادر الأجنبية؟<br />
<br />
<div style="text-align: left;">
Should Arabic technology enthusiasts and workers speak and write in Arabic? should people who wish to learn about IT go for Arabic or English resources?<br />
<br />
<iframe allowfullscreen="" frameborder="0" height="480" src="//www.youtube.com/embed/UVgyGDBIdkA" width="100%"></iframe></div>
<br />
<iframe frameborder="no" height="166" scrolling="no" src="https://w.soundcloud.com/player/?url=https%3A//api.soundcloud.com/tracks/143232440&color=ff5500&auto_play=false&hide_related=false&show_artwork=true" width="100%"></iframe>
</div>
</div>
Bashmohandeshttp://www.blogger.com/profile/06859310177121588985noreply@blogger.com0tag:blogger.com,1999:blog-4199728841285025510.post-55976107460484187122014-03-11T22:06:00.000-07:002014-05-29T22:07:41.642-07:00Ask Developer Hangout - 40 - Introduction to Windows 8 Development with Abdelrhman Shawky <div dir="ltr" style="text-align: left;" trbidi="on">
<h2 style="text-align: left;">
Agenda</h2>
<ul style="text-align: left;">
<li>Introduction (Why develop for Windows + difference between Windows 8 and 8.1</li>
<li>Grid app template</li>
<li>Blank app (starting with introducing the main components of the app first)</li>
<li>Toast Notifications Sample And how to schedule a notification</li>
</ul>
<br />
<a href="http://facebook.com/AmAGeek">Facebook.com/AmAGeek</a><br />
<a href="http://twitter.com/AbdelrhmnShawky">Twitter.com/AbdelrhmnShawky</a><br />
<a href="http://google.com/+AbdelrhmanShawky">Google.com/+AbdelrhmanShawky</a><br />
<br />
<div>
<br />
<iframe allowfullscreen="" frameborder="0" height="480" src="//www.youtube.com/embed/Fvii-0U_n-g" width="100%"></iframe>
</div>
</div>
Bashmohandeshttp://www.blogger.com/profile/06859310177121588985noreply@blogger.com0tag:blogger.com,1999:blog-4199728841285025510.post-47653616073391061882014-02-28T22:04:00.000-08:002014-05-29T22:08:06.095-07:00Ask Developer Hangout - 39 - Microsoft Openness with Khaled El Maghawry <div dir="ltr" style="text-align: left;" trbidi="on">
<br />
<h2 style="text-align: left;">
Agenda:</h2>
<ul style="text-align: left;">
<li>OPENNESS Story</li>
<li>Windows Azure</li>
<li>OPENNESS Community </li>
<li>Microsoft + Open Source</li>
<li>Modern.IE</li>
<li>CodePlex</li>
<li>BizSpark</li>
<li>OPENNESS by the numbers</li>
</ul>
<div>
<iframe allowfullscreen="" frameborder="0" height="480" src="//www.youtube.com/embed/Y6SVJW74X8o" width="100%"></iframe>
</div>
</div>
Bashmohandeshttp://www.blogger.com/profile/06859310177121588985noreply@blogger.com2tag:blogger.com,1999:blog-4199728841285025510.post-67263147770373609032014-02-22T22:14:00.000-08:002014-05-29T22:15:45.264-07:00EP32 - Ask Developer Podcast - Web Development Evolution <div dir="ltr" style="text-align: left;" trbidi="on">
<h2 style="text-align: left;">
Agenda</h2>
<ul style="text-align: left;">
<li>The simplicity and complexity of the web.</li>
<ul>
<li>It used to be just HTML</li>
<li>Then Javascript</li>
<li>And CSS</li>
</ul>
<li>And million libraries and frameworks.</li>
<li>Markup as a way for building UIs.</li>
<ul>
<li>WPF</li>
</ul>
<li>Server side vs client side (the loop)</li>
<li>Web technologies in non-web scenarios:</li>
<ul>
<li>FirefoxOS</li>
<li>NodeJS Desktop applications (using Node-Webkit https://github.com/rogerwang/node-webkit)</li>
<li>Example: https://www.mapbox.com/tilemill/ I've used this desktop application and liked it, and a week later discovered that it's a NodeJS app.</li>
</ul>
<li>Browsers as Operating Systems:</li>
<ul>
<li>Chromebooks</li>
<li>FirefoxOS</li>
</ul>
<li>Single-page applications (SPA) as a way to blur the lines between web applications and desktop applications.</li>
<ul>
<li>Google's big push for AngluarJS is part of making web application replace desktop applications.</li>
</ul>
</ul>
<div>
<iframe allowfullscreen="" frameborder="0" height="480" src="//www.youtube.com/embed/zn0-ZWjvxww" width="100%"></iframe></div>
<div>
<iframe frameborder="no" height="166" scrolling="no" src="https://w.soundcloud.com/player/?url=https%3A//api.soundcloud.com/tracks/136285238&color=ff5500&auto_play=false&hide_related=false&show_artwork=true" width="100%"></iframe></div>
</div>
Bashmohandeshttp://www.blogger.com/profile/06859310177121588985noreply@blogger.com0tag:blogger.com,1999:blog-4199728841285025510.post-13403543648484553922014-02-01T13:04:00.001-08:002014-02-01T13:07:41.489-08:00EP30 - Ask Developer Podcast - DevOps<div dir="ltr" style="text-align: left;" trbidi="on">
<div dir="rtl" style="text-align: right;">
الحلقة الثلاثون من راديو اسأل مطور, في هذا الأسبوع نطرح دور الDevOps في تطوير المؤسسات</div>
<br />
<br />
<ol style="text-align: left;">
<li>What is the role of DevOps?</li>
<ol>
<li>"Automate All Things"</li>
</ol>
<li>A role currently related to Online Services.</li>
<li>The principle of self-serve IT</li>
<li>Streamline and Automate Operation tasks</li>
<li>Monitoring & Alerting</li>
<li>Deployment</li>
<li>Scaling up & down</li>
<li>OS\Platforms upgrades, patches ... etc</li>
<li>Building internal platforms to facilitate many IT related jobs</li>
<ol>
<li>Creating virtual machines</li>
<li>Assigning DNS's</li>
<li>Configuring load balancers \ software load balancers</li>
<li>Self-Serve deployment</li>
</ol>
<li>Technologies </li>
<ol>
<li>All virtual machine automation software</li>
<li>Chef <a href="http://www.getchef.com/">www.getchef.com/</a> </li>
<li>Puppet <a href="http://www.puppetlabs.com/">www.puppetlabs.com/</a></li>
<li>Salt <a href="http://docs.saltstack.com/index.html">http://docs.saltstack.com/index.html</a></li>
<li>Graphite <a href="http://graphite.wikidot.com/">http://graphite.wikidot.com/</a></li>
</ol>
</ol>
<div>
<iframe allowfullscreen="" frameborder="0" height="420px" src="//www.youtube.com/embed/LuXTiurKTHw" width="100%"></iframe></div>
<br />
<div>
<iframe frameborder="no" height="166" scrolling="no" src="https://w.soundcloud.com/player/?url=https%3A//api.soundcloud.com/tracks/132577730&color=ff5500&auto_play=false&hide_related=false&show_artwork=true" width="100%"></iframe></div>
</div>
Bashmohandeshttp://www.blogger.com/profile/06859310177121588985noreply@blogger.com0tag:blogger.com,1999:blog-4199728841285025510.post-71448871372433891352014-01-25T14:56:00.000-08:002014-01-25T16:37:50.393-08:00Ask Developer Hangout - 37 - Is it time to move to Linux?<div dir="ltr" style="text-align: left;" trbidi="on">
<div dir="ltr" style="text-align: left;" trbidi="on">
<div dir="rtl" style="text-align: right;">
الحلقة التاسعة و العشرون من راديو اسأل مطور و ننشر فيها تسجيل للقاء السابع و الثلاثون من اللقاء الأسبوعي لمجموعة اسأل مطور, في هذا اللقاء ناقشنا هل أصبح لينكس منصة قوية للمطورين. و هل حان الوقت للمطورين للانتقال الى لينكس</div>
<div dir="rtl" style="text-align: right;">
<br /></div>
<h3 style="text-align: left;">
Agenda</h3>
<ul style="text-align: left;">
<li>I've heard that before, why is this time different? </li>
<ul>
<li>The direction of the Windows platform. </li>
<li>The new age of Cloud computing and vertical integration. </li>
<li>Raspberry Pi and computers on a chip. </li>
<li>Linux is now on more platforms than ever. </li>
<li>Innovation in the Open Source space is much more than in closed source space. </li>
</ul>
<li>Moving to Linux as a User (on the desktop). </li>
<li>Moving to Linux as a developer (on the server). </li>
<li>Moving to Linux as a company. </li>
<li>Moving to Linux as a country. </li>
<li>Move to Linux if you are... </li>
<li>Don't move to Linux if you are... </li>
<li>Problems with moving to Linux: </li>
<ul>
<li>Hardware. </li>
<li>High (technical) barrier of entry. </li>
<li>Choice is good, but is too-much-choice good? </li>
<li>The technical elitism of (some) Linux communities.</li>
</ul>
</ul>
<div>
<ul style="text-align: left;"><ul>
</ul>
</ul>
<div>
<iframe allowfullscreen="" frameborder="0" height="420px" src="//www.youtube.com/embed/xTXVzj1rcX4" width="100%"></iframe>
</div>
</div>
</div>
<iframe frameborder="no" height="166" scrolling="no" src="https://w.soundcloud.com/player/?url=https%3A//api.soundcloud.com/tracks/131380811&color=ff5500&auto_play=false&show_artwork=true" width="100%"></iframe></div>
Bashmohandeshttp://www.blogger.com/profile/06859310177121588985noreply@blogger.com0tag:blogger.com,1999:blog-4199728841285025510.post-74976216412393803502014-01-18T10:22:00.002-08:002014-01-18T10:22:34.998-08:00EP28 - TypeScript<div dir="ltr" style="text-align: left;" trbidi="on">
<div dir="rtl" style="text-align: right;">
<span style="background-color: white; color: #333333; font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 13px; line-height: 18px;">الحلقة 28 من بودكاست اسأل مطور في هذه الحلقة نناقش تقنية TypeScript و نناقش مميزاتها و عيوبها و المحاولات السابقة و المنافسة لهذا التقنية.</span></div>
<h3 style="text-align: left;">
<span style="background-color: white; color: #333333; font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 13px; line-height: 18px;">Agenda</span></h3>
<div style="font-family: Calibri; font-size: 11pt; margin: 0in;">
</div>
<ol style="text-align: left;">
<li><span style="font-size: 11pt;">What
is type script?</span></li>
<ol>
<li><span style="font-size: 11pt;">Javascript is super popular, however</span></li>
<li><span style="font-size: 11pt;">Type system suck ==> Tooling is limited.</span></li>
<li><span style="font-size: 11pt;">No modules</span></li>
<li><span style="font-size: 11pt;">Everybody is trying to fix that</span></li>
<li><span style="font-size: 11pt;">JavaScript is the only language approaching the dream of a
unified language for client and server</span></li>
<li><span style="font-size: 11pt;">JavaScript was not designed for big systems</span></li>
<li><span style="font-size: 11pt;">Everything runs in the global namespace.</span></li>
<li><span style="font-size: 11pt;">Features added for convenience like type coercion can result
in unexpected results</span></li>
<li><span style="font-size: 11pt;">Javascript The Good Parts</span></li>
</ol>
<li><span style="font-size: 11pt;">Similar Attempts</span></li>
<ol>
<li><span style="font-size: 11pt;">Attempts to fix No-Modules problem</span></li>
<ol>
<li><span style="font-size: 11pt;">RequireJS</span></li>
<li><span style="font-size: 11pt;">Dojo's AMD</span></li>
</ol>
<li><span style="font-size: 11pt;">Google Dart</span></li>
<li><span style="font-size: 11pt;">Coffeescript</span></li>
<li><span style="font-size: 11pt;">GWT</span></li>
<li><span style="font-size: 11pt;">Script#</span></li>
</ol>
<li><span style="font-size: 11pt;">Microsoft TypeScript</span></li>
<ol>
<li><span style="font-size: 11pt;">From the C# guys (Anders Hejlsberg)</span></li>
<li><span style="font-size: 11pt;">Open Source</span></li>
<li><span style="font-size: 11pt;">Superset of Javascript, and compiles to Javascript, no
browser changes needed</span></li>
<li><span style="font-size: 11pt;">Provide type system in a nice way, with minimum explicit type
declaration possible</span></li>
<li><span style="font-size: 11pt;">Provide classes, interfaces, inheritance, Generics … etc</span></li>
<li><span style="font-size: 11pt;">Compatible with ECMA Script 6 specs.</span></li>
<li><span style="font-size: 11pt;">Provides a way to add documentation like XML-Documentation in
C#/VB.NET.</span></li>
<ol>
<li><span style="font-size: 11pt;">Based on JSDoc</span></li>
<li><span style="font-size: 11pt;">Example from the TypeScript core files:</span><a href="http://typescript.codeplex.com/SourceControl/changeset/212257181d09" style="font-size: 11pt;">http://typescript.codeplex.com/SourceControl/changeset/212257181d09</a></li>
</ol>
<li><span style="font-size: 11pt;">TypeScript Outside Microsoft Ecosystem</span></li>
<li><span style="font-size: 11pt;">Still limited success</span></li>
<li><span style="font-size: 11pt;">Tooling is great for VisualStudio</span></li>
<li><span style="font-size: 11pt;">Grunt plugin for TypeScript</span></li>
</ol>
<li><span style="font-size: 11pt;"> </span><span style="font-size: 11pt;">How to
Add TypeScript to your project?</span></li>
<li><span style="font-size: 11pt;">What are Definition Files?</span></li>
<ol>
<li><span style="font-size: 11pt;">Definition files available for popular libraries like jQuery
& node.js</span></li>
<li><span style="font-size: 11pt;">DefinitelyType is a project to collect all popular
high-quality definition files.</span></li>
<li><a href="https://github.com/borisyankov/DefinitelyTyped" style="font-size: 11pt;">https://github.com/borisyankov/DefinitelyTyped</a></li>
</ol>
</ol>
<div>
<iframe frameborder="no" height="166" scrolling="no" src="https://w.soundcloud.com/player/?url=https%3A//api.soundcloud.com/tracks/130110811&color=ff6600&auto_play=false&show_artwork=true" width="100%"></iframe></div>
<br />
<div dir="rtl" style="text-align: right;">
أو شاهد الحلقة على يوتيوب</div>
<div dir="rtl" style="text-align: right;">
<iframe allowfullscreen="" frameborder="0" height="360" src="//www.youtube.com/embed/UGSiU0dmdGc" width="100%"></iframe>
</div>
</div>
Bashmohandeshttp://www.blogger.com/profile/06859310177121588985noreply@blogger.com0tag:blogger.com,1999:blog-4199728841285025510.post-31669990036174140312014-01-11T01:33:00.000-08:002014-01-12T01:39:22.834-08:00Ask Developer Hangout - 36 - Software Development Events in 2013<div dir="ltr" style="text-align: left;" trbidi="on">
<div dir="rtl" style="text-align: right;">
اللقاء الأسبوعي السادس و الثلاثون لمجموعة اسأل مطور, في هذا الأسبوع نناقش أهم التغيرات و التطورات في مجال تطوير البرمجيات التي حدثت في عام 2013</div>
<div dir="rtl" style="text-align: right;">
<br /></div>
<div style="text-align: left;">
Looking back to 2013 what happened in the developers world, what technologies, practices, wins and losses.</div>
<div style="text-align: left;">
<iframe allowfullscreen="" frameborder="0" height="480px" src="//www.youtube.com/embed/MU_S8nKrPn8" width="100%"></iframe></div>
<div style="text-align: left;">
<iframe frameborder="no" height="166" scrolling="no" src="https://w.soundcloud.com/player/?url=https%3A//api.soundcloud.com/tracks/129106955&color=ff6600&auto_play=false&show_artwork=true" width="100%"></iframe></div>
</div>
Bashmohandeshttp://www.blogger.com/profile/06859310177121588985noreply@blogger.com1tag:blogger.com,1999:blog-4199728841285025510.post-27027590992021965982014-01-04T01:15:00.000-08:002014-01-12T01:16:27.974-08:00Ask Developer Hangout - 35 - General Discussion about Technology<div dir="ltr" style="text-align: left;" trbidi="on">
<div dir="rtl" style="text-align: right;">
القاء الأسبوعي الخامس و العشرون لمجموعة اسأل مطور, في هذا اللقاء نناقش أهم الأحداث التقنية التي حدثت في عام 2013 .</div>
<div dir="rtl" style="text-align: right;">
للمزيد من التفاصيل و المشاركة في اللقاءات القادمة تابع صفحتنا على فيسبوك</div>
<div dir="rtl" style="text-align: right;">
http://facebook.com/askdeveloper</div>
<div dir="rtl" style="text-align: right;">
أو موقعنا</div>
<div dir="rtl" style="text-align: right;">
http://www.askdeveloper.com</div>
<div dir="rtl" style="text-align: right;">
<br /></div>
<iframe allowfullscreen="" frameborder="0" height="480px" src="//www.youtube.com/embed/wNgye8otj68" width="100%"></iframe>
<iframe frameborder="no" height="166" scrolling="no" src="https://w.soundcloud.com/player/?url=https%3A//api.soundcloud.com/tracks/128136041&color=ff6600&auto_play=false&show_artwork=true" width="100%"></iframe>
</div>
Bashmohandeshttp://www.blogger.com/profile/06859310177121588985noreply@blogger.com0tag:blogger.com,1999:blog-4199728841285025510.post-16214568299871831552013-12-14T01:12:00.000-08:002014-01-12T01:13:13.095-08:00Ask Developer Hangout - 34 - HTML 5 with Ahmed Adel Hossny <div dir="ltr" style="text-align: left;" trbidi="on">
<div dir="rtl" style="text-align: right;">
اللقاء الأسبوعي الرابع و الثلاثون لمجموعة اسأل مطور, في هذا اللقاء يحدثنا أحمد عادل حسني عن الHTML 5 و ما تقدمه جديداً في تطوير الويب, و نتعرض بالنقاش لتقنيات مصاحبة مثل CSS 3</div>
<div dir="rtl" style="text-align: right;">
<a href="https://docs.google.com/presentation/d/1h6e_CgnIAQV54B41JNwycavmOxuPYVRnS_nn7zEU6Vw/edit#slide=id.g179838844_12" target="_blank">رابط الSlides</a></div>
<div dir="rtl" style="text-align: right;">
<br /></div>
<div dir="rtl" style="text-align: right;">
للمزيد من التفاصيل و المشاركة في اللقاءات القادمة تابع صفحتنا على فيسبوك</div>
<div dir="rtl" style="text-align: right;">
http://facebook.com/askdeveloper</div>
<div dir="rtl" style="text-align: right;">
أو موقعنا</div>
<div dir="rtl" style="text-align: right;">
http://www.askdeveloper.com</div>
<iframe allowfullscreen="" frameborder="0" height="480px" src="//www.youtube.com/embed/TnIcoUNPiJE" width="100%"></iframe>
</div>
Bashmohandeshttp://www.blogger.com/profile/06859310177121588985noreply@blogger.com1tag:blogger.com,1999:blog-4199728841285025510.post-23368719533699382132013-11-24T22:44:00.001-08:002013-11-24T22:44:18.733-08:00Ask Developer Hangout - 33 - VirtualBox virtualization technology with Amr Eldib<div dir="ltr" style="text-align: left;" trbidi="on">
<div dir="rtl" style="text-align: right;">
<br />
اللقاء الأسبوعي لمجموعة اسأل مطور الأسبوع الثالث و الثلاثون, في هذا الأسبوع يحدثنا المهندس عمرو الديب عن تقنيات الVirtualization من VirtualBox.<br />
<br />
<b>أجندة الموضوع</b></div>
<div dir="ltr" style="text-align: left;">
<ul style="text-align: left;">
<li>Quick overview:</li>
<ul>
<li>What's a VM?</li>
<li>Why use VMs?</li>
<li>Important things to consider when using VMs</li>
<li>Why VirtualBox?</li>
<li>Other Virtualization options</li>
<li>VMware </li>
<li>KVM</li>
<li>Ubuntu LXC</li>
</ul>
<li>Tour of VirtualBox</li>
<ul>
<li>VirtualBox Perferences</li>
<li>Virtual Media Manager</li>
<li>VM Settings</li>
<li>Extension pack and Guest Additions</li>
</ul>
<li>Creating a new VM</li>
<ul>
<li>VM Files:</li>
<li>VDI</li>
<li>VBox </li>
<li>ISO</li>
</ul>
<li>VM Snapshots</li>
<li>Cloning VMs</li>
<li>Remote Display for VMs</li>
<li>Manage VirtualBox Remotely using phpVirtualBox</li>
<li>VBoxManage command line</li>
</ul>
<div>
<br /></div>
</div>
<iframe allowfullscreen="" frameborder="0" height="480" src="//www.youtube.com/embed/kBWt6gOkcEo" width="100%"></iframe>
</div>
Bashmohandeshttp://www.blogger.com/profile/06859310177121588985noreply@blogger.com0tag:blogger.com,1999:blog-4199728841285025510.post-51363982194148335782013-11-24T22:41:00.000-08:002013-11-24T22:41:05.014-08:00Ask Developer Hangout - 32 - Concurrent Programming with Task Parallel Library<div dir="ltr" style="text-align: left;" trbidi="on">
<div dir="ltr" style="text-align: left;" trbidi="on">
<div dir="rtl" style="text-align: right;">
اللقاء الأسبوعي لمجموعة اسأل مطور, الأسبوع الثاني و الثلاثون, في هذا الأسبوع نتكلم عن البرمجة المتزامنة بشكل عام و عن الTask Parallel Library بشكل خاص.</div>
</div>
<iframe allowfullscreen="" frameborder="0" height="480" src="//www.youtube.com/embed/AS6ofQjdWPw" width="100%"></iframe></div>
Bashmohandeshttp://www.blogger.com/profile/06859310177121588985noreply@blogger.com0