Browsing articles in "Uncategorized"

Scrapy error “ImportError: No module named spiders”

While I was working on migrating some scrapy spiders from project to another one, I was getting the following error when I try to run any scrapy shell

ImportError: No module named spiders

Continue reading »

Simple PHP script to migrate articles from Radiant (Rails CMS) to Joomla (PHP CMS)

I was working on migrating data from Radient 0.8.1 (Ruby on Rails CMS) to Joomla 2.5.6 (PHP CMS), and it was a bit silly but interesting task. So, I wrote the following simple php script to migrate articles, but you should adjust some variables first.
Continue reading »

Super simple and basic scrapyd web interface

As I use scrapy in crawling sites data to be used in, I found it so silly to use console each time to run/stop spider. So, I decided to take a couple of hours to write this simple HTML and Javascript code to manage (start / stop) scrapyd spiders / jobs.

I think it should be developed later to use PHP & MySQL and store some details in database.

Continue reading »

Migrating (transferring) data from MySQL to PostgreSQL

I was working on rails project and I faced this problem, my development environment DB is MySQL while production environment DB is PostgreSQL, and I wanted to move some data. I found the following 2 ways :
Continue reading »

Blocking all incoming requests except specific IP using iptables

If you are using linux and wants to block all incoming requests to a specific port except a specific IP (your static IP or localhost in my example) , You should first block all incoming requests to this PORT using the following command :

~  iptables -A INPUT -p tcp --dport PORT_NUMBER -j DROP

Then, Allow this specific IP using the following command :

~  iptables -A INPUT -p tcp -s THE_IP_YOU_WANT_TO_ALLOW --dport PORT_NUMBER -j ACCEPT

خواطر عن مواقع الانتخابات المصرية (من الاستفتاء للرئاسية)

بعد حوالي سنة من الشغل مع شركة eSpace و وزارة التنمية الادارية في مواقع الاستفتاء و الانتخابات البرلمانية و اخيرا موقع الانتخابات الرئيسية حبيت اتكلم شوية عن اللي الواحد اتعلمه و شافه في الكواليس :)يمكن اي حد حيقرأ الكلام ده حيقول و ماله ديه ناس بتعمل شغلها و بتقبض علشان تعمل كده، اسمح لي اقولك لو اللي شغالين في المشروع ده مجرد موظفين كان اخركو حتشوفوا موقع معمول بـ Microsoft Word و بدل متشوف انت مسجل في انهه لجنة كنت حتدخل تنزل PDF زي اللي كانت موجودة فى 2005 و تدور على نفسكفي نفس الوقت ناس كتيرة كانت فاكرة ان كل ده مجهود اللجنة، اسمح لي اقولك ان لو على اللجنة، هم محتاسين خلقة و الله يكون في عنهم و مش عايزين لا مواقع ولا وجع دماغ. لولا وجود فريق وزارة التنمية الادارية و كمية المخاطر اللي اخدوها و المجهود اللي بذلوه علشان اقناع الناس ديه، مكناش شفنا اي حاجة.الفريق اللي شغال في الموقع ده معظمة ناس كويسة جدا ماديا و نفسيا ( و ده اهم من اي حاجة )، الفريق في اوقات الذروة (شهر الانتخابات) كانوا و مازالو بيشتغلوا اكتر من 18 ساعة متواصلة علشان مصلحة المواطن و البلد. و مكنش فيه واحد همه مين اللي حياخد الـ credit ! و متوسط اعمار الفريق 27 – 28 سنة.تصويت المصريين في الخارج كان كله تقريبا مسؤلية الفريق ده، و كانو ممكن يكبروا دماغهم و يسيبوا الموضوع ده على الخارجية، لكن كانوا بيحاربو علشان يسهلوا الدنيا على المواطنين اللي في الخارج.

كمية المقاومة و الغباء الاداري اللي الناس ديه شافته كفاية يدخلهم الجنة 🙂

كل واحد كان عليه Task ممكن يعملها في ساعة، كان بياخد ساعتين علشان يتقنها و يطلعها احسن حاجة.

ناس كتيرة جدا كالعادة قعدت تفتي و يقولوا (الموقع ده بيتعملوه هاكر بسهولة D:) ، (متكتروا السيرفرات شوية، ده بطيق قوي) ، (ده شغل اي حد ممكن يعملو و موقع عادي جدا)، و كلام عبيط كتير من ده. الشغل التقني المعمول في الموقع ده معقد جدا علشان المحافظة على سرية العلومات و سرعة. الموقع عليه حوالي 5 قواعد بيانات كل واحدة حوالي 40 مليون record !
فيه حوالي 40 سيرفر مخصصين للموقع و في زيادة. و يا ريت تاخدوا بالكو ان البنية التحتية في مصر مش جامدة قوي كدة 🙂
اكبر موقع في مصر كان موقع نتيجة الثانوية العامة و كان اخره نصف مليون طالب، المره ديه فيه حوالي 20 مليون مواطن. والله ماكنش فيه حاجة ممكن تتعمل و متعملتش 🙂

مفيش اي تزوير او لعب او اي كلام فاضي من اللي بيتقال ده في الموقع. لو فيه خطأ حصل ( و ده كان مرة او مرتين بالكتير ) فده كان خطأ بشري عادي جدا غير مقصود لمصلحة اي حد.

اخيرا و ليس اخرا ( مع اني مش عارف الفرق ) ادعوا لنا 🙂 و انتخبوا حد يصلح حال البلد 🙂

That’s why I am in love with eSpace

  • We have no dress code, Actually I spent most of last summer wearing shorts !
  • Flexi-Hours, join whenever you are ready to work !
  • Open Management Meeting, a weekly meeting that gather the whole company staring office boy to the CEO to discuss anything regarding the company !!
  • Our office boy is rarely to find, he’s really funny when u ask him for a drink and he tells you “la2 kfaya 3alaik kda el naharda” or when you ask him “7atet kam ma3la2et sukar” and he replies with “eshrab we mate2la2sh howa Tamam kda” and at the same time he’s treated typically like any one of us.
  • There’s no manager office, it’s the same works space for all of us
  • it’s never about how old are you or how much experience do you have, it’s normal when you find the CTO is listening to the most new junior and tell him “I’ll try your way”
  • Same for CEO, he listens to everyone in the management meetings and he applies the typical meaning of teamwork, I can barely remember any decision he took that the other people didn’t agree to it.
  • OPENNESS, our door is almost open to anyone who is looking for consultation. We have no top secrets 🙂 we always publish our technical tips and tricks
  • TECH-TALK, a weekly talk is presented by different employees about latest technology trends.
  • There is no specific people for a specific tasks, it’s normal when you find a junior is trying in critical part in critical project, it’s about trusting your team.
  • The fun room and PES community :D, the xbox is almost never turned off 😀 ! And it’s really funny when you listen to a junior talking to one of the co-founders telling him “e7na mal3ebnash el naharda 🙁 “
  • Salaries, they pay almost the best salaries in Alexandria, the owners don’t think of their revenues as thinking of keeping the employees satisfied.
  • On hard times, you can find many of us are ready to work for more than 14 hours to help other teams.
  • LOL, and of course working from home 🙂 I though you would guess it after all what I mentioned.
  • No one is looking for personal credit, we all are looking for eSpace credit 🙂
  • It was my 1st job and I think my last too.
  • Recruitment is not restricted to any specific education degree, gender or religious.
  • Our clients are our friends, they even join us in Xbox PES community 🙂

Finally, after all this I think you can understand how hard is it to leave such a comfort zone !

Oops, If you don’t know what is eSpace, it’s a technologies company based in Alexandria, Egypt where am working at :

The Story of the American Businessman and the Mexican Fisherman

An American businessman was standing at the pier of a small coastal Mexican village when a small boat with just one fisherman docked. Inside the small boat were several large yellowfin tuna. The American complimented the Mexican on the quality of his fish.

“How long it took you to catch them?” The American asked.

“Only a little while.” The Mexican replied.

“Why don’t you stay out longer and catch more fish?” The American then asked.

“I have enough to support my family’s immediate needs.” The Mexican said.

“But,” The American then asked, “What do you do with the rest of your time?”

The Mexican fisherman said, “I sleep late, fish a little, play with my children, take a siesta with my wife, Maria, stroll into the village each evening where I sip wine and play guitar with my amigos, I have a full and busy life, senor.”

The American scoffed, “I am a Harvard MBA and could help you. You should spend more time fishing and with the proceeds you buy a bigger boat, and with the proceeds from the bigger boat you could buy several boats, eventually you would have a fleet of fishing boats.”

“Instead of selling your catch to a middleman you would sell directly to the consumers, eventually opening your own can factory. You would control the product, processing and distribution. You would need to leave this small coastal fishing village and move to Mexico City, then LA and eventually NYC where you will run your expanding enterprise.”

The Mexican fisherman asked, “But senor, how long will this all take?”

To which the American replied, “15-20 years.”

“But what then, senor?”

The American laughed and said, “That’s the best part. When the time is right you would announce an IPO (Initial Public Offering) and sell your company stock to the public and become very rich, you would make millions.”

“Millions, senor? Then what?”

The American said slowly, “Then you would retire. Move to a small coastal fishing village where you would sleep late, fish a little, play with your kids, take a siesta with your wife, stroll to the village in the evenings where you could sip wine and play your guitar with your amigos…”

Source : The 4-hour Workweek , STEP IV: L IS FOR LIBERATION, Fables and Fortune Hunters

كام واحد سألته عامل ايه فى شغله و قالك مبسوط ?

كام واحد سألته عامل ايه فى شغله و قالك مبسوط ؟؟ انا شخصيا، 2 بس اللى قالولى كده، و الباقى يا اما فعلا الدنيا عنده بايظة، يا اما اتعود على الشكوة 🙂 ! الفكره فى موضوع الشغل ده نسبية جدا، بمعنى لو انت بتشتغل 12 ساعات فى اليوم و بتقبض 120 جنيه فى اليوم مثلا، اكيد احسن 100 مره من اللى بيشتغل 8 ساعات فى اليوم و بيقبض 50 جنيه ! و ناس كتير من اللى بتشتكى بتبقى بتقبض كويس و شغاله فى Multi-nationals !كتر الشكوى عمال على بطال بيسد النفس، مش بس بيسد نفسك، لأ بيسد نفس اللى حواليك كمان ! و بعدين بيبقى فيه رد كويس للموضوع ده، لو مش عجبك الشغل ده سيبه ! بسيطة يعنى ! و دور على شغل تانى! و متعقدش تقولى البلد مافيهاش شغل !! علىشان الشغل على قفى (اول مره اعرف ان قفى ينفع تتكتب) من يشيل ! و لو دورت كتير و ملاقيتش، يبقى يا اما انت غير مؤهل و محتاج تشتغل على نفسك شوية و تزود خبرتك، يا اما انت بتدور فى الحته الغلط، يا اما بقى انت عندك حاجة جديدة و عايز تعملها و شكلك كده من اللى بيقولوا عليهم Entrepreneurs و ربنا يهديك بقى !!

فيه ناس تانية بتبقى مضايقة انها شغالة فى حاجة مش بتحبها، مع كامل لحترامى سيبك من اي حد يقولك (حب ما تعمل حتى تعمل ما تحب و شغل اسامه منير ده)، عمرك ما حتبقى شاطر فى حاجة و متفوق فيها اللى لو انت بتحبها، و اوعى تفكر الحاجة اللى انت بتحبها ملهاش شغل او مش حتجبلك فلوس، لأ اتأكد انك اسهل حاجة ممكن تعملها الفلوس (الا طبعا لو عايزة تتجوزى و تقعدى فى البيت، ده موضوع تانى) بس اعمل اللى انتى بتحبه، وساعتها حتشتغل 16 ساعه فى اليوم و انت مبسوط و راضى جدا عن كل دقيقة بتشتغل فيها.

للأسف ان المجتمع اللى اتربينا و اتعلمنا فيه خلى معظمنا يطلع مش عارف اصلا هو بيحب ايه، ساعتها ارجع اقولك (حب ما تعمل) 🙂 !! ماهو اصل ملهاش حل تانى !! و بعدين يومك فى الشغل و مودك، دول انت اللى بتتحكم فيهم 🙂 !

ابدأ يومك بسماع حاجة انت بتحبها (قرأن – موسيقى – مسرحيات – راديو – اى حاجة انت بترتاحلها) ، خليك مبتسم و سعيد (ايوه زى العبيط، عادى جدا) اهم حاجة انك تبقى مبسوط، محدش ليه عندك حاجة، حاول تستمتع بأى حاجة و كل حاجة فى شغلك، لو لقيت قلم واقع و انت شيلته حطيته على المكتب، فأتأكد انك عملت حاجة جامدة جدا طالما ان فيه حد قبلك شافها و معملهاش و انت احسن منه 100 مرة !!

يعنى، فكر فى نفسك و اللى حواليك و حاول تبقى راضى عن شغلك، علشان بقيت الناس اللى حواليك ملهاش ذنب فى العكننة ديه !

و شكرا لوقتك، و يارب ميكونش راح على الفاضى 🙂

وجهة نظر – جواز الصالونات

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

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

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

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

و تعيشوا فى تبات و نبات و تجيبوا صباين و بنات اسمه هو اللى حياخدوه منه و بس 🙂 !

شكرا لوقتك و يارب مايكونش ضاع على الفاضى