السبت، 19 أبريل، 2014

حرية التعبير

xkcd: Free Speech
تعريف ويكيبيديا لحرية التعبير كالتالي:
حرية الرأي والتعبير يمكن تعريفها بالحرية في التعبير عن الأفكار والآراء عن طريق الكلام أو الكتابة أو عمل فني بدون رقابة أو قيود حكومية بشرط أن لا يمثل طريقة ومضمون الأفكار أو الآراء ما يمكن اعتباره خرقاً لقوانين وأعراف الدولة أو المجموعة التي سمحت بحرية التعبير ويصاحب حرية الرأي والتعبير على الأغلب بعض أنواع الحقوق والحدود مثل حق حرية العبادة وحرية الصحافة وحرية التظاهرات السلمية.
حرية التعبير لا تعني أنه على الناس أن يستمعوا لرأيك ،هرائك ومواعظك المملة، أو يحتضنوك بينما تهتف بالتفاهات. حرية التعبير لا تمنحك مناعة ضد التعليقات، الانتقادات وتوابعها. إذا تمت مقاطعتك، الدعوة ضدك، إلغاء برنامجك أو حظرك من دخول موقع في الانترنت، فلا يعني أنه تم انتهاك حقوقك وحرية تعبيرك. بل السبب هو أن الناس الذين استعموا لهرائك، وجدوا أنك تافه، أخرق، وأرشدوك نحو الباب، الذي هوَ أعرض من كتفيك.

التعريف الدقيق لحرية التعبير، هو أنه على الدولة عدم اعتقالك، رغم الكم الهائل من الكلام غير المنطقي الذي تتفوه به. لا غير.

الاثنين، 14 أبريل، 2014

The Coast of High Barbary




من الأغاني التقليدية التي كان ينشدها القراصنة والبحّارة الإنجليز و الأمريكان.

تحكي الأغنية، قصة سفينتين تجاريتين، جورج ألوي وسويبستِك، اللتين اتجهتا نحو "بربريا العليا = المغرب"، وحطتا رحاليهما في مدينة آسفي.
"Oh hail her, oh hail her"
Our gallant captain cried
Blow high, blow low
And so sail we
"Are you a man-o-war
A privateer, a merchant ship?" cried he
Cruisin' down the coast
Of High Barbary

"I am not a man-o-war,
A privateer," said he
Blow high, blow low
And so sail we
"But I am a salt sea pirate
A-looking for me fee"
Down along the coast
Of High Barbary
source
بينما كانت سفينة جورج ألوي ساكنة في المرسى، أبحرت سويبتِك، فلقت مصيرها، في عرض البحر، تحت رحمة سفينة فرنسية. فما كان للسفينة جورج أروي، إلا أن تبحر في رحلة للإنتقام لرفيقتها سويبتِك، وهزم السفينة الفرنسية.

المصدر: Coast of High Barbaree.

الأحد، 13 أبريل، 2014

حلاوة عدم فعل أي شيء

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

الإحساس بالملل، ليس هوَ التذمر من عدم وجود شيء لفعله، وشغل البال به. بل الملل هوَ الشوق الذي تُحس به نفسنا نحو طبيعتها الأصلية، طبيعة الحياة البسيطة والبطيئة.

للشعب الإيطالي، طريقة فريدة من نوعها لتجنب الملل، يطلقون عليها، Dolce far Niente، بما معناه: حلاوة عدم فعل أي شيء = حلاوة السكون. في حين أن الشعوب الآسيوية، تمارس التأمل بمختلف تشكيلاته وتفرعاته. بينما المغربي، يشرب الشاي، رفقة الكيف والسبسي.

الأحد، 6 أبريل، 2014

طرائف الدراما الكورية

سر المهنة
بدأتُ مؤخرًا، بمشاهدة ومتابعة مختلف مسلسلات الدراما الكورية. دشّنتُ أول مشاهداتي، بالكوميديا الرومانسية (A Gentleman's Dignity, The Man Who Can't Get Married, My Lovely Sam Soon)، والمسلسل الذي يُعرض حاليًا: Cunning Single Lady.

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

يحترم الكوريون العنصر البشري كثيرًا، حيث يهتمون بعائلتهم الصغيرة والكبيرة أيّما اهتمام، كما يحترمون مجتمعهم، حيث نجد لكل مرتبة معينة، طريقتها الخاصة في الحديث الموجّه لها. فالحديث مع الأكبر سنّا (رسمي ومحترم)، ليس كالحديث مع الأقران ومن هم أصغر سنّا، كما الحديث مع الأحباء والمقربين، ليس كالحديث مع المعارف العاديين.

أردتُ كتابة هذه التدوينة، لأحدّث مدونتي بأحدث اهتماماتي، الثقافة الكورية، كما أود أن أشير إلى شيء طريف، صادفته أثناء مشاهدتي مسلسل Cunning Single Lady. لن أشرح فكرة المسلسل بالتفصيل، بل سأوجز مباشرة للمشهد الذي أرغب في وصفه ^_^

يعمل بطل المسلسل كرئيس لشركة تعني ببرمجة وتطوير البرامج وتطبيقات الهواتف المحمولة، خاصة تطبيق DonTalk. يظهر البطل في أحد المشاهد، أنه يعمل على مشروع برمجي مهم، وهوَ محاط بالمهندسين، بينما صورة الكود التي تُظهره الكاميرا للحظة، يُفهَمُ منه، أنه لا علاقة له بالتعقيد المُراد أن يوحي به، بل جل ما يفعله هو ضرب سلسلة من المتغيّرات، على شكل خواريزمية جدول الضرب.

الأحد، 16 مارس، 2014

C#: التنقل بين الفورمات مع اغلاق الفورم الأول

كيف تخترق البطاقات البنكية في دقائق، مجانًا وبدون معلم
يحدُث أن تعمل في برمجة مشروع ما، بلغة C# (السي شارب)، ثم تريد التنقل من Form1 إلى Form2، حيث تضغط على الزر المبَرمج لتنفيذ المهمة، كاتبًا كود التنقل إلى Form2 وغلق Form1:
Form2 f2 = new Form2();
f2.Show();

Form1 f1 = new Form1();
f1.Close(); // f1.Hide();

ثم تفاجؤ أن Form1، ما زال ظاهرًا بالتوازي مع Form2، رغم كتابة كود الإغلاق بطريقة منطقية.

لفهم المشكلة من الأساس، علينا فهم كيف يفكر الـIDE الذي نعمل عليه (Microsoft Visual Studio).

أثناء التنقل بين الـForms، فإن الـIDE يتعامل معهم بمنطق الأم (ParentForm) والأولاد، حيث نأمره بغلق الأم أثناء فتح الولد، وهكذا دواليك. فيُصبح كود التنقل والإغلاق الصحيح، كالتالي:
Form2 f2 = new Form2();
f2.Show();

ParentForm.Hide();

ASP.NET: حل مشكلة عدم تغير القيم في قاعدة البيانات إثر استخراجتها عن طريق Page_Load

الشفرة البرمجية، لكيفية السيطرة على العالم، عن طريق الإنترنت
قد يحدث لأحدكم أن يبرمج موقعًا أو تطبيقًا ما، بالـASP.NET، وقد تصادفه بعض المشكلات والأخطاء غير المتوقعة وغير المذكورة في كتب الشروحات.

وأنا أعمل في تطبيق ويب، مع إحدى الصديقات، صادفني خطأ، وهوَ كالتالي:

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

الصفحة 1 - كود الإرسال
Response.Redirect("Page1.aspx?code=" + code);

الصفحة 2 - كود الإستقبال - Page_Load
if (Request.QueryString["code"] != null)
            {
                int code = int.Parse(Request.QueryString["code"]);
                req = "select * from Table1 where code='" + code + "'";
                executeMyQuery(req);
            }

أرسلُ الرقم السري الخاص بي من الصفحة الأولى، إلى الصفحة الثانية، ليتم تحميل معلوماتي من قاعدة البيانات، كي يتم إظهارها في الصفحة كما بُرمِجَت، في مجموعة من الأدوات والمساحات، كالـtextBox، الـcomboBox، وغيرها. لكن حين تعديل قيمة ما في الـtextBox، ليتم تعديلها وتحديثها بالتوازي في قاعدة البيانات، فإن السيرفر يستجيب لطلب التغيير، لكنه يحتفظ بالقيمة الأصلية، تلك التي حُمِّلَت في الـPage_Load، عوض أخد التغيير الطارئ بعين الإعتبار.

لحل المشكل، عدّلت من كود الإستقبال، المتواجد في الـPage_Load، فأصبح كالتالي:
if (Request.QueryString["code"] != null)
            {
                int code = int.Parse(Request.QueryString["code"]);
                
                if(!IsPostBack)
                { req = "select * from Table1 where code='" + code + "'";
                executeMyQuery(req);
                Validate();
                }
            }

قد تبدو هذه التدوينة غريبة وغير مفهومة لأكثركم، لكني أنشرها هنا كتذكير لي أولاً، لعلاج نفس هذا المشكل إن صادفني أو صادفكم في القادم من المشاريع البرمجية.

السبت، 25 يناير، 2014

خطوات عملية لترك التدخين نهائيًا


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

أكتب هذه التدوينة، لأني مررت من ذات التجربة، وهيَ تجربة ترك التدخين. جرّبت كل الوسائل التي كان ينصحني بها الناس، لكني كنت دائمًا ما أعود بعد مدة، وأدخن سيجارتي، كمحبوبة افتقدتها منذ زمن..

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

أول شيء يجب أن يعلمه من يريد ترك التدخين، هوَ أنه لن يترك التدخين أبدًا إن كان مترددًا. آسف عن فرط إحباط الجملة السابقة، لكن الواقع يفرض نفسه. لن تترك التدخين، إلا إذا كنتَ عازمًا على ترك التدخين، وإلا، فالعودة لعادتك المعهودة أمر محتوم.

على المدخن أن يجد دافعًا يجعله يستمر في عملية ترك التدخين. لكل دافعه، سيجد المدخن دافعه بنفسه إن جلس لحظة مع نفسه، واستمع لعظامه.

كنتُ أثناء محاولاتي في ترك التدخين، أجري تجارب على نفسي، بأن كنت أراقب حالتي النفسية والجسدية في أوقات التدخين، وأوقات الامتناع عن التدخين. وزنتُ السلبيات والإيجابيات، فوجدتُ دافعي. التدخين يجعلني بليدًا شارد الذهن، "مضبّع".

حينما قرّرت ترك التدخين نهائيًا، تركته عند الوهلة الأولى. أسطورة نقصان عدد السجائر المدخنة في اليوم، لا تجدي نفعًا، بل تترك المدخن في دوامة نفسية تُبعده عن هدفه وتمنحه راحة وهمية تعرقل رحلته في ترك التدخين.

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

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

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

الله يعفو علينا جميع!

الثلاثاء، 21 يناير، 2014

قصة تويتوما، أو مجتمع تويتر المغربي - Twittoma

أنشأتُ حسابي على تويتر سنة 2008. كنا حينئذٍ نُعَد على أطراف الأصابع. كان جل المغاربة من مستعملي تويتر يعرفون بعضهم البعض. لغة النشر حينئذٍ كانت الفرنسية، إذ لم نكن قد رسمنا معالمنا على موقع تويتر بعد، بل انسقنا مغ المغردين الفرنسيين أنذاك، اللذين كانوا كُثُر.

كان يومئذٍ، تويتر منصة تفاعلية بامتياز. كان المتابَعين يعرفون المتابِعين، والمتابِعين يعرفون المتابَعون، وذلك قبل ثورة الهواتف الذكية.

كنتُ أدخل لتويتر عبر إضافة TwitterFox الراحلة، حيث كان تويتر ما زال في مرحلة المراهقة والمستعملين يستعملون تويتر كوسيلة تواصلية جديدة، وليس كإكسسوار.

لم نكن نعرف شيئًا اسمه Twittoma في تلك الفترة، بل كنا تحت لواء الـBlogoma، أو المصطلح الدال على شبكة المدونين المغاربة، فغالبية أعضاء تويتر في بداياته كانوا من المدونين، إبان عصر التدوين الذهبي.

مع بدايات 2010، بدأت اللغة العربية تتدمقرط على تويتر، فها هوَ أحمد بلافرنسية، كحل العفطة، محنّد الطويل أو الباديخو والكثير ممن لا يسعني ذكرهم، يغردون بما جادت به قريحة المغربي من كلام عربي فصيح، أو عامي، بالحروف العربية. أعلِنَت ثورة تويتر في المغرب، و اُعلِنَ الربيع العربي تزامنًا معها، ودخل الناس أفواجًا في زمرة المغردين، فأصبح محط حديث القاصي والداني.

تغيّر اسم إضافة TwitterFox إلى Echofon، فأصبحت تدعم الفايرفوكس كما الهواتف الذكية، وإذ بها تهجر الأجهزة المكتية نحو الأجهزة المحمولة، تاركةً مجتمع تويتر المغربي، Twittoma، بعد أن انضم إليه غير المدونين من عامة مستخدمي الإنترنت في زوبعة رقمية.

الأحد، 12 يناير، 2014

حالة اجتماعية تثير الرأي العام إثر الديربي البيضاوي

تصريحات والي أمن مدينة الدار البيضاء
وكالات - الرباط: وهوَ يشاهد الديربي البيضاوي الذي يجمع بين عمالقة كرة القدم المغربية، الرجاء البيضاوي مجامعًا الوداد البيضاوي، يتحدث المواطن مصطفى العوّان للصحافة، وهوَ الذي لم يتحرك من فوق لحافه منذ ما يقارب الأربع ساعات، منتظرًا بدء المباراة، مشاهدًا استديو التحليل الرياضي الخاص، الذي يذاع قبل الصافرة بساعة. وإثر إعلان بداية المبارة، "ولاد الحرام، تّا طلق اللعب-- فرڭع البالون ينعل جد والدين[..]"، صاح الرجل الذي عجز عن النهوض لدورة المياه، رافعًا معدل إصابته بسرطان البروستات، إثر امتناعه عن قضاء حاجاته الطبيعية لما يزيد عن الساعتين.

"خاص ذوك الدحوش الإعدام، ذيل مهم، الميطا اللولى دازت كلها وما شفنا والو. شوف الڭول [...] بوه، برد بقوة اللي ما  كاتوصلوش الكرة.. هذا ما ماتش ما تا وزّة. شوية ديال الحركة آ ولاد الحرام، شوية ديال الحركية والنشاط ولا [...] بحالاتكم من هنا!". تشير تصريحات مسؤول مصلحة غرفة المعيشة، أن المواطن مصطفى العوّان، عبّر عن جام عضبه، إذ لم يُظهر اللاعبون أي مهارات رياضية أو استعراضية تدل على مستواهم العالي في مداعبة كرة القدم، حيث كان يصيح بين الفينة والأخرى، بسبب المبارة، كما الروماتيزم وآلام في الظهر، إثر فشله في تعديل جلسته لوضعية جلوس صحية ومريحة أثناء انطلاق الصافرة، مستسلمًا لحدث بداية مباراة الكلاسيكو البيضاوي.

الاثنين، 23 ديسمبر، 2013

المادة 73 من المدونة الرقمية

doge welcomes new year
تمنع المحتويات المسيئة التي تظهر، صراحة أو ضمنيًا، سواء بالصور أو بالكلمات، مشاهد عنيفة أو مخالفة للأخلاق الحميدة والنظام العام، أو عناصر تستغل انعدام تجربة القاصرين وسذاجتهم كجمل من قبيل "نتلاقاو العام الجاي".

المادة 73 من المدونة الرقمية

نسيم الفجر ☁☁☁

 
Design by Free WordPress Themes | Bloggerized by Lasantha - Premium Blogger Themes | تعريب وتطوير : قوالب بلوجر معربة