Category Archives: OSS

عشر أخطاء تعلمتها من صيف كود 2010

للى ميعرفش .. انا نظمت حاجه شبه Google Summer of Code لطلبه حاسبات عين شمس السنه اللى فاتت تحت اسم AinShams Summer of Code و اشترك فيه 24 طالب و طالبة ..
و ده كان نشاط غير رسمى .. بالنسبة ليا كانت التجربه ممتعة جداً .. اعتقد اننى تعلمت كتير منهم و أتمنى انهم يكونوا استفادوا او استمتعوا على الأقل.
لذلك قررت انى انشر التجربة .. على أمل ان حد يكملها و يخليها أحسن ..
و انا إن شاء الله لما يبقى عندى شركتى الخاصه .. هبقى اعمل صيف كود فؤاد ولا حاجه كده!

هتكلم عن الأخطاء اللى اعتقد انها كانت السبب انه محققش النجاح الساحق اللى كنت اتمنى انه يحققه:

1.     الأسم كان فاااشل !
متسميش اى حاجه فى الدنيا
ASSoC .. لأ بجد .. لو ملقيتش اختصار احسن لـAinShams Summer of Code .. سميه حلبسه .. بس ابعد عن ASSoC دى أرجوك.

أعترف انى سمعت كذا تعليق من اصدقائى عن الأختصار ده قبل ما أعلن عنه السنه اللى فاتت .. لكن انا كنت مقتنع انه لازم لأنه الاختصار الوحيد للأسم ..
و بصراحه .. لما تسمى حاجه “صيف كود عين شمس” .. الأسم نفسه تحسه بيروقراطى .. و هتتحول تلقائيا لكيان حكومى .. و الطلبه هيحسوا انهم بيكلموا موظف فى شركة كمبيوتر أعالى البحار لصناعة البرمجيات و التجارة و التوريدات!

 

2.     متعلنش عنه قبل الأمتحانات
أنا أعلنت عن الموضوع قبل الامتحانات .. و كل الناس اللى اتقدمت كانت ناس جامده تنين .. و كانوا حاسين انهم فشله و مش هيلاقوا فرضه تدريب فى شركه فى الصيف .. فحسوا ان دى فرصه كويسه.
بمجرد ما خلصت الامتحانات .. ما شاء الله .. نصهم كان بيتدرب فى شركات ! ..
و مبقوش فاضيين يكملوا و بقوا مضغوطين انهم يجهزوا مشروع التخرج و يتدربوا و يشاركوا فى صيف الكود. و ده خلاهم تحت ضغط ، ده غير انهم كانوا حاسين انهم مقصرين.
و بصراحة انا لو كنت مكانهم كنت هختار مشروع التخرج أو التدريب.
المفروض كنت استنى لحد ما الناس تبدأ تدريب و بعدين آخد الناس اللى معندهاش تدريب أو آخد كل الناس من سنه تالته وأختصر.

3.     سنه رابعة مش فاضيين!
اللى داخلين رابعه السنه الجايه .. ناس عايزين يتدربوا فى شركة .. و يجهزوا لمشروع التخرج .. و يعملوا فريق جامد للمشروع بتاعهم .. الخ الخ .. فدى ناس مش فاضيه ولا لصيف ولا لكود ولا اى حاجه.
المشكله ان كل اللى اتقدموا كانوا من سنه رابعه تقريبا .. المره الجايه ابقى حدد ان المتقدمين لازم يكونوا من سنه تالته او تانيه.
ده غير ان سنة تانيه و تالته فى رأيى هما اكتر ناس ممكن تستفيد من الموضوع ده.

4.     اعلن فى الكلية ؟
انا مكنتش عايز الموضوع رسمى و اذن من العميد و شغل الكاتب الجالس القرفصاء ده .. ده غير انى كنت متخيل ان البلوج بتاعى متابعه 5484321 واحد .. و ان اى كلمه هتتكتب هنا هتبقى viral .. و الناس تعملها شير على فيسبوك و تويتر و البلوج يقع من كتر الزيارات 😀
لما تعمل صيف كود .. اعلن عنه فى الكليه .. و اعلن كتير اوى.

5.     أنا مكنتش فاضى !
النتيجه كانت انى مكنتش متابع الناس اوى .. و فى اللى مخلصش المشروع للآخر ..
او خلصه بس ناقص حاجات تخلى المشروع مش واضح اوى ..
ده بسبب انى مكنتش دايما موجود علشان اشجع الناس تشتغل .. او اساعدهم فى الشغل .. او اطلب منهم يورونى
prototype لشغلهم كل اسبوع مثلا.

6.     انا مقعدتش مع الناس اشرحلهم المشاريع ولا مرة ..
النتيجه ان الناس مكانتش حاسه ان المشروع هفيدهم و هيفيد البشريه و الكلام ده .. فى حين انى كان ممكن اتكلم عن كل مشروع لمده 10 ساعات و اوضح قد ايه المشروع ده جامد و كده. و ده كان هيخلى الناس متبنيه المشروع بجد و تكمله للآخر.
أنا بتكلم عن مشاريعى أنا .. المشاريع التانيه اعتقد انها نالت اهتمام رائع من د. محمد سامى

7.     المشاريع كانت صعبه ؟
مش عارف بصراحه .. بس اعتقد انها مكانتش سهله اوى يعنى (و ده المطلوب !) .. بس يمكن المفروض يبقى فى واحد فى كل فريق يقدر يعمل المشروع ده بسهوله .. أعتقد الطريقه الوحيده انه يبقى فى خريج مثلا فى كل فريق .. او يبقى الـmentorعضو فى الفريق بيكتب كود .. مش مجرد متفرج.

8.     ميبقاش المشروع كله جديد عليهم
يعنى لو المشروع محتاج ASP المفروض يبقوا عارفين ASP من الاول مش يتعلموها .. يمكن ده غلط .. و يمكن الهدف انك تعلمهم اكتر من انهم يخلصوا المشروع .. بس على الأقل يبقى فى معرفه سابقه .. لأن الهدف برضو انك تعلمهم ازاى يخلصوا مشروع للآخر و يعرفوا يقدروا المشروع هياخد منهم قد ايه طبقا لقدراتهم.
رأيى ان الناس علشان تبقى
Accepted انهم يقدموا prototype صغير شبه شغال للمشروع .. و بكده كمان تضمن انهم يقدموا لمشروع واحد و انهم يختاروا احسن مشروع فى رأيهم و أكتر مشروع يقدروا عليه.
أيه رأيك ؟

9.     المفروض الناس دى تشوف بعض كل اسبوع و يتكلموا عن مشاريعهم ..
ده هيخليهم متحمسين و مستمتعين اكتر. بس ده معناه انك هتفلس بسرعة.

10. لو كنت اشتركت او تابعت صيف الكود السنه اللى فاتت .. ايه فى رأيك اللى خلاه مينجحش بالشكل المطلوب ؟
اتمنى ان ارى تعليقاتكم على الموضوع ده.

 

Memory Fox

Have a Firefox ? .. you hate your life because every one else uses Chrome and they seem to be happy and satisfied, (they are not*), with it?

you wish your firefox could hang a little bit longer with the 500 tabs that you opened so you can finish what you are doing before you have to restart it so you system wont crash?

cool, check out Memory Fox

Have been running FF for 8 hours now and it is taking only 13MB!
don’t know how it does it, and I DON’T CARE !

And please, don’t ask me where on earth was this thing hiding all this time, because it makes me nervous.

————————————–
* jeez, some of these people were satisfied with IE for half their life, ppl have strange beliefs!, and the love to pretend ;D

Open Source in Egypt

A couple of days ago .. i came by this Map. its about the Open Source Active territories in the world ..

So i thought, “No way i can see Egypt in there”, but to my amazement .. She ranks the 58th of 75.

image 

Which is weird, cause i do live in Egypt, i am in the Computer Science Community, moreover i am quite a fan of open-source .. image

But still .. if you ask me to name an Egyptian company that has invested in OSS, i can only come up with OpenCraft with their contributions to Drupal and eSpace with their imagecontributions to Rails and may be there is some one out there who contributes to Joomla

That makes 3 or 4 say 10 companies .. where the heck did this 63 of 75 rank number came from ??!!

and do we have 25+ open-source community projects ? 😀

well we do have EGLUG .. حيث تأكل البطاريق الطعمية .. but that’s mainly a “Linux-is-cool” thing, well, its an activity, but i doubt that these numbers only came by having fans !

When you click on a country, you can see its overall rank among the 75 countries in the index, as well as its rank for Government, Industry, and Community factors. Government factors include open source procurement policies and support for open source. Industry factors include the number of registered OSS users per capita and internet growth. Community factors include the number of applications to the Google summer of code, native language support for GNU/Linux, and number of Internet users per capita.

 

That is the Google Summer of Code Students Map for 2008. you can see it heavily connected, every where away form egypt.

image

But we do have 3 contributors .. salute to them! .. 
i think that all of them are from Cairo University (Mostafa studies medicine !)..  “Way to go Ain-Shams!” ..

image

But none of them i knew personally .. “lucky them!” .. though its quite an annoying thought.

So lets do something about it..

We encourage you to explore, learn, then improve or build off the Open Source Index. This work is a resource and just the beginning. Analyze the results here or gather the data and change the construction. Whatever you do, share it with the rest of us.

So, throw links in the comments .. all the links you know about open source in Egypt. Projects, Blogs, People.

I will gather them all isA .. make an index .. and may be next year .. if they knew each other we will find 50 students contributing to GSoC.

Reblog this post [with Zemanta]

PC^(2++)

.. So, in this post, i will try to figure out how PC^2 can get better .. by giving it some lousy competition 😀

.. Just add one to the power..

PC^3 is an open source, web-based Programming Contest Control System. [now you get why i was so biased in my previous post (6) 😀 ]

You can take a look at the Prototype here ..

The Bad stuff about PC^3:

  1. Still in alpha .. so if PC^2 started in 1988, may be we will use PC^3 to run the ACM-ICPC, in the year 2525.
  2. Web App.. relies on HTTP, still no matter what, Desktop apps and two-way communication have their charm.
  3. currently supports ASP.net only (not cross-platform), but you are welcome to port it to Mono.
  4. Not Feature rich yet. (i think that’s why its open source 😀 .. we need your help 😀 .. etbara3 walaw be logo)
  5. .. you get to add ..

The Not-So-Bad stuff about PC^3:

  1. ZERO install is required on the contestants’ machines, just a browser.
  2. You can always fire up a backup machine to host the server .. copy the configuration folder .. give the contestants the new URL .. every one is happy.
  3. HTTP can get through your annoying university’s firewall.
  4. NOW .. you can actually have the scoreboard integrated with the client it self.. and not have to give every one the link in the clarifications.
  5. Its open-source .. so if you were a judge in some contest and no one submits .. and you got bored .. you can always fire VS and add some features and get to test it in a real contest .. you can, right ?.. no ?!
  6. Imagine all the features we can add .. I am posting a list to the blog soon isA.

so .. suggestions, contributions ?

Reblog this post [with Zemanta]

Exceptional Software, Explained: Embrace Error [OSCON2008]

i have tried to follow the O’Reilly’s Open Source Convention (OSCON) for a bit .. but since i am not very familiar with most of the names .. i lost my interest later..

until i seen a video by GreggPollack titled Oscon in 37 minutes where every speaker summarizes his talk in 30 seconds..

i will try to cover the most interesting talks -for me- later .. but for now .. i will start with most i liked

it was by Robert ‘r0ml‘ Lefkowitz about Exceptional Software..Explained you can watch the 30 seconds from the previously mentioned video here

[viddler id=ede9eafd&w=437&h=370]

i will quote what he said

one of the things we are trying to do is encourage large enterprises to adopt the open source practices..

difficulty that .. although we have open source practices .. we don’t have open source methodology..

large companies are used to methodologies like Rational Unified Process or the Microsoft Solutions Framework or SCRUM or eXtreme Programming .. that define “how it is that you go about it”

and there is NO open source methodology for HOW YOU DEFINE SOFTWARE ?

and then you think that “MAN .. this is going to get very boring” .. but you must watch the 30 seconds and then you will get why it is not .. especially that he presents a totally new methodology other than what we are used to

i have dug for the complete talk .. and found it here

the talk is extremely fun .. and very insightful

you can download most of the presentations from here

Reblog this post [with Zemanta]

tools i use..

since you might be digging the internet for a notepad replacement or an explorer extension that makes searching files easier..

i thought to save u some bandwidth .. and tell you about some tools i like

most of these are Free Software. برامج حرة

Exploring, Navigation and GUI

    1. Launchy
      no need to Dig through Start>All Programs or fill the desktop with millions if files .. or look for Calc each time you need to add 55 + 78 …find your programs and run them in no time

    1. ClipX
      use Ctrl+Shift+V .. to paste stuff that you copied and overwritten .. like office Clipboard but cooler
    2. PowerMenu
      if you like HackIt .. you will love PM, send any window to System Tray, makes it transparent or On Top
    3. Rocket Dock
      Coolest app from the Mac World
    4. TeraCopy
      Copy, Pause, Cancel and Resume in Windows Explorer and On Lan, hundreds of files.

    1. StExBar
      adds a Toolbar in your Explorer, with some handy stuff (open ComandLine here, copy all pathes, copy names, rename all) .. extremely useful.

  • GrepWin
    if you are a Linux fan .. then u know grep .. and u also know that windows search is useless .. grepWin Lets you search inside files with a RegEx or for normal Text

 

AntiVirus

No matter what you do .. u can never rely on that.. so i will mention NONE

Network and Chat


    1. FireFox
      u can see a cant be bias here

    1. eMule
      P2P file sharing program .. very configurable
      Image via
      Wikipedia

eMule

    1. Orbit / Free Download Manager

    1. CrossLoop
      may be slower than LogMeIn.. lets you share the desktop with your friend.. very helpfull for remote assistance

    1. Pidgin
      aside the fact that current GTK+ release on windows is extremely buggy, Pidgin is All In One Chat Client, very light, very cool .. simply you can have 2 Gtalk accounts + 1 yahoo + 3 MSN in one window, one program

    1. uTorrent
      the smallest of all, compared to its feature richness.

Firefox Addons

    1. Firebug
      helps you to analyze HTML, find problems with your website, debug javascript
    2. FireFTP .. obvious

    1. Foxmarks
      Sync your bookmarks across machines and even access them online
    2. FoxyProxy
      Proxy management, go TOR or any other Proxy in seconds

  1. QuickDrag
    Drag and Drop any link in a new background tab .. instead of Ctrl+Click every time
  2. Shareaholic Found something awesome and cant wait to pass it on ? share over GReader, digg or anyother..

  3. SpeedDial
    bookmarks in a smart way
  4. Sxipper Manages your passwords and fills-web forms .. extremely SMART

  5. TabMixPlus
    want to make your tabs at the bottom of the page , control ordering , force 1 instance of FF ?
  6. Zemanta a blogger ? .. u MUST try this

General Purpose

    1. Foxit Reader
      compared to Adobe reader ? .. this one should be rated (999/5)

  1. WordWeb
    aka Churchill, a compact Dictionary, with shourtcut keys , just select, press ALT+T and u see the meaning. the last version is wierd, but its free any way
  2. Notepad++
    take alook for yourself, it can replace Notpad interly by the way

Audio Vedio

    1. Winamp ..

    1. Audacity
      A Free, Cross-Platform Digital Audio Editor under GPL

    1. MediaCoder
      Convert from any thing to any thing.. another verygood OSS

Burners, ZipFiles

    1. InfraRecorder
      OpenSource Image Burner .. a free/Light Nero alternative and works great!
    2. Daemon Tools
      OpenSource, Simulates a CD from an image, much compact than PowerISO and VirtualCD

    1. 7-Zip
      Tired of the “your evaluation Copy expired” every time you open a zip file in WinRAR ?, 7-zip is the OpenSource alternative

Now to the best part

Development Tools

    1. pInvoke VS addon
      get the pinvok signature of any function from PInvoke.Net

    1. VisualAssistX
      Not Free, but simply addictive

    1. ProcessExplorer
      gives you every detail about any process in your system

    1. DependencyWalker
      Know what DLL’s your program loads.. know what symbols are exported by your DLL, TakeALook

  • TortoiseSVN
    Source Control Management .. if you are still makeing copies of your code and sending them through mail in zip files to your friends .. then you should start using SVN

 

  • CMake
    convert Makefiles into VS Solutions

 

  • WinMerge
    merge two code files or folders, see what changed , bla bla .. the best windows diff tool

 

i think that’s all.. you want to share a tool you like ? .. place it in the comments

Zemanta Pixie