• الإعلانات

    • فيصل الحربي

      تسجيل عضوية جديدة في المنتدى   01/31/2016

      السلام عليكم ورحمة الله وبركاته  عزيزي العضو الجديد :  حاليا رسالة الإيميل لتأكيد صحة إيميلكم تذهب للبريد العشوائي ( جاري حل المشكلة )  فإذا لم تجد رسالة التحقق من إيميلكم في صندوق الوارد لديكم إتجه للبريد العشوائي ( JUNK)  وقم بتفعيل إشتراككم من هناك   

linux web man

الاعضاء المجتهدين
  • عدد المشاركات

    156
  • تاريخ الانضمام

  • تاريخ اخر زياره

السمعه بالموقع

97 جيد

عن linux web man

  • الرتبة
    عضو
  • تاريخ الميلاد 05/21/1995

معلومات الملف الشخصي

  • الجنس ذكر
  • الدولة : سوريا

أحدث الزائرين لملفلك الشخصي

5,994 زياره للملف الشخصي
  1.   بعد عدّة أشهر من العمل عليه، أُصدرَت النسخة العربية من كتاب سطر أوامر لينُكس لمؤلفه Willam E. Shotts, Jr.‎. يجدر بالذكر أن الكتاب الإنكليزي يصدر عن دار No-Starch press، وهو أكثر الكتب التي تتحدث عن لينُكس مبيعًا في متجر أمازون. وقد نُزِّلت الطبعة الثانية، التي نُشِرَت في عام 2013، أكثر من 185 ألف تنزيل! يبدأ الكتاب بشرح المفاهيم الأساسية في سطر الأوامر كالصدفة (Shell)، ومحاكيات الطرفية (Terminal Emulator)، وآلية التنقل في نظام الملفات، والقيام بالعمليات الأساسية على الملفات و المجلدات... ثم يتدرج إلى شرح التوسعات (Expansion)، وإعادة توجيه (Redirect) المدخلات والمخرجات، والأذونات (Permissions)، والعمليات (Processes)، والبيئة (Environment)، ومحرر vi. ثم ينتقل إلى شرح المهام الأساسية في استخدام الحاسوب كإدارة البرمجيات، ومعالجة النصوص وتنسيقها، والطباعة، وبناء البرامج من المصدر. ثم يتناول الباب الأخير برمجة الشِل (Shell Scripting) التي هي تقنيةٌ تُستخدم لأتمتة المهام؛ فيبدأ بشرح المفاهيم الأساسية في البرمجة، وطريقة إنشاء البرامج، ثم ينتقل إلى شرح بُنى التحكم والمعاملات الموضعية والمصفوفات. ثم ينتهي الكتاب بفصل يجمع ما بقي من الأمور المتفرقة. وكل ذلك موزعٌ على 36 فصلًا وما يزيد عن 500 صفحة. رُخِّص هذا الكتاب برخصة المشاع الإبداعي (بنفس رخصة الكتاب الأصل) النسبة، غير تجاري، بلا اشتقاق الإصدار الثالث؛ لذا، يمكن تنزيل ونشر وتوزيع هذا الكتاب مجانًا دون قيود.   لتنزيل الكتاب: من الوصلة  
  2. السلام عليكم ورحمة الله وبركاته بعد ما يقرب من أربع سنوات، أُطلق الإصدار الجديد من كتاب "دليل البرمجيات الحرة مفتوحة المصدر" من تأليف أحمد أبوزيد. الكتاب موجه بشكل أساسي لمستخدمي ويندوز ويحتوي على أكثر من 180 برنامج حر مفتوح المصدر يُغطون المجالات المختلفة التي قد يحتاجها أي مستخدم. المميز في هذا الإصدار ليس الإخراج الفني فقط، إنما احتواؤه أيضًا على مقدمة توضح ماهية البرمجيات الحرة والمصادر المفتوحة وفائدتها وأهميتها بالنسبة لنا على مستوى العربي. أهداف الكتاب تتلخص في ثلاثة نقاط: التعريف بالبرمجيات الحرة مفتوحة المصدر وأهميتها.نشر البرمجيات متعددة المنصات وبالتالي لا يكون الشخص مرتبط بنظام تشغيل معين.الدعوة إلى التوقف عن استعمال البرمجيات المقرصنة (الكراك، السريال ... إلخ) واستخدام برامج قانونية 100%.لتنزيل الكتاب وإبداء المُلاحظات: FreeOpenSourceGuide
  3. وعليكم السلام ورحمة الله وبركاته قم بإستخدام الدالة exec أو system أو مجرد وضع الأمر [command] بين علامتي إقتباس خلفيتين "`"  لتنفيذ السكربت؛ وإذا أردت حفظ المخرجات الى ملف txt فقم بعمل إعادة توجيه لمجرى الخرج القياسي (عن طريق المعامل <). فمثلًا لو كان سكربت الشِل التالي محفوظ في ملف script.sh: #! /bin/bashecho "this is a simple shell script"ls -l /فيجب أن يكون ملف php كالتالي: <?php`./script.sh > file.txt`;?>يجب أن تُعطي صلاحيات التنفيذ للسكربت أو أن تُسبق اسمه بكلمة bash أو sh (حسب الصدفة [shell] المُستخدمة، في هذه الحالة bash)
  4. سؤال عن find

    وإياك كل خير أخي أحمد :)
  5. سؤال عن find

    وعليكم السلام ورحمة الله وبركاته قمت بالتعديل قليلًا على التعليمة التي قد قُمتَ بكتابتها، آمل أن تجد فيها مُبتغاك: find -size +30M -name "[aA]*[0-9]"
  6. سرعة البديهة . . والبرمجة

    الرجل مات كيف تريد ان تُزوجه D:
  7. حلك صحيح تمامًا لكن لدي ملاحظتين صغيرتين: الأولى هي عدم استخدامك لملف htaccess. وبالتالي يُمكن الحصول على اسماء المستخدمين مع كلمات مرورهم عن طريق الدخول الى الرابط http://localhost/site1/login.json، أما المُلاحظة الثانية هي وجود فراغ قبل عبارة "<?php" في ملف login.php الذي تُسبب مشاكل من قبيل "headers already sent" لكن ربما لم تظهر عندك بسبب عدم استخدام القيمة الإفتراضية Off للراية output_buffering في ملف php.ini (جرب تغييرها الى Off وستلاحظ المشكلة) تحياتي
  8. وعليكم السلام ورحمة الله وبركاته يوجد عدد كبير من بيئات التطوير الخاصة بتطوير الويب عمومًا و php خصوصًا، حسب تجربتي لم اجد افضل من برنامج NetBeans فهو يدعم الإكمال التلقائي بشكل ذكي وغيرها الكثير من المميزات والأهم من ذلك كله أنه مجاني. يأتي بعده برنامج aptana.
  9. طلب كود وضع رابط للصورة

    السلام عليكم قم بوضع الصورة ضمن وسم a كما في المثال التالي: <a href="http://www.google.com"><img src="https://www.google.com/images/srpr/logo4w.png"></a>
  10. تلون و تكبير للصورة

    تفضل : <!DOCTYPE html><html> <head> <title>image test</title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <style> #image { filter: url("data:image/svg+xml;utf8,<svg%20xmlns='http://www.w3.org/2000/svg'><filter%20id='grayscale'><feColorMatrix%20type='matrix'%20values='0.3333%200.3333%200.3333%200%200%200.3333%200.3333%200.3333%200%200%200.3333%200.3333%200.3333%200%200%200%200%200%201%200'/></filter></svg>#grayscale"); filter: grayscale(100%); -webkit-filter: grayscale(100%); -moz-filter: grayscale(100%); -ms-filter: grayscale(100%); -o-filter: grayscale(100%); -webkit-transition: filter 1s; -moz-transition: filter 1s; -o-transition: filter 1s; transition: filter 1s; display: block; margin: 100px auto; } #image:hover { -webkit-filter: grayscale(0); -moz-filter: grayscale(0); -ms-filter: grayscale(0); -o-filter: grayscale(0); filter: none; -webkit-transform: scale(1.2); -moz-transform: scale(1.2); -o-transform: scale(1.2); transform: scale(1.2); } </style> </head> <body> <img src="https://www.google.com/images/srpr/logo4w.png" id="image"> </body></html>
  11. تلون و تكبير للصورة

    ذكرت ذلك في مشاركتي السابقة :)
  12. تلون و تكبير للصورة

    وعليكم السلام ورحمة الله وبركاته   يوجد لديك طريقتين : الاولى هي الإحتفاظ بنسخة ثانية من الصورة وتكون grayscale ويتم التنقل بين الصورتين عند مرور مؤشر الفأرة . هذه الطريقة غير عملية أبدًا فهي تتطلب معالجة الصور في الخادم وتُبطئ الموقع حيث تحتاج الى تحميل نسختين من كل صورة... الطريقة الثانية هي استخدام فلاتر css لعمل هذا التأثير : #image { filter: url("data:image/svg+xml;utf8,<svg%20xmlns='http://www.w3.org/2000/svg'><filter%20id='grayscale'><feColorMatrix%20type='matrix'%20values='0.3333%200.3333%200.3333%200%200%200.3333%200.3333%200.3333%200%200%200.3333%200.3333%200.3333%200%200%200%200%200%201%200'/></filter></svg>#grayscale"); filter: grayscale(100%); -webkit-filter: grayscale(100%); -moz-filter: grayscale(100%); -ms-filter: grayscale(100%); -o-filter: grayscale(100%); } #image:hover { -webkit-filter: grayscale(0); -moz-filter: grayscale(0); -ms-filter: grayscale(0); -o-filter: grayscale(0); filter: none; }طبعًا يكون المُعرف الخاص بالصورة هو image# . السطر الأول يبدو غريبًا لكنه طريقة لتشغيل الفلتر على متصفح firefox. طبعًا إذا اردت أن يكون الإنتقال سلسًا استخدم css transition : #image { filter: url("data:image/svg+xml;utf8,<svg%20xmlns='http://www.w3.org/2000/svg'><filter%20id='grayscale'><feColorMatrix%20type='matrix'%20values='0.3333%200.3333%200.3333%200%200%200.3333%200.3333%200.3333%200%200%200.3333%200.3333%200.3333%200%200%200%200%200%201%200'/></filter></svg>#grayscale"); filter: grayscale(100%); -webkit-filter: grayscale(100%); -moz-filter: grayscale(100%); -ms-filter: grayscale(100%); -o-filter: grayscale(100%); -webkit-transition: all 1s; -moz-transition: all 1s; -o-transition: all 1s; transition: all 1s; }بالنسبة الى تكبير الصورة لا أدري إن كان هذا ما تبحث عنه لكن استخدم scale في خاصية transform في css. الكود التالي هو الكود النهائي مع كافة الخاصيات : #image { filter: url("data:image/svg+xml;utf8,<svg%20xmlns='http://www.w3.org/2000/svg'><filter%20id='grayscale'><feColorMatrix%20type='matrix'%20values='0.3333%200.3333%200.3333%200%200%200.3333%200.3333%200.3333%200%200%200.3333%200.3333%200.3333%200%200%200%200%200%201%200'/></filter></svg>#grayscale"); filter: grayscale(100%); -webkit-filter: grayscale(100%); -moz-filter: grayscale(100%); -ms-filter: grayscale(100%); -o-filter: grayscale(100%); -webkit-transition: all 1s; -moz-transition: all 1s; -o-transition: all 1s; transition: all 1s; } #image:hover { -webkit-filter: grayscale(0); -moz-filter: grayscale(0); -ms-filter: grayscale(0); -o-filter: grayscale(0); filter: none; -webkit-transform: scale(1.2); -moz-transform: scale(1.2); -o-transform: scale(1.2); transform: scale(1.2); }إذا لم يعجبك تأثير الإنتقال في تكبير الصورة استبدل القيمة all في خاصيات transition الى filter بالتوفيق
  13. أعتذر عن التأخر بسبب بعض الظروف. على كل حال الكود الذي قُمتي بوضعة ليس دالة "function" وأعتقد أنه مُقتبس من سكربت ما. المهم الفكرة تكمن عند حفظ الصورة يتم تخفيض جودتها لتقليل الحجم التخزيني فمثلًا قمت الآن بكتابة هذه الدالة التي تقبل مسار الصورة كوسيط وتقوم بتقليل جودتها الى 70% : <?phpfunction image_quality_reduce($file){ $quality = 70; $file_extension = explode('.', $file); $ext = strtolower($file_extension[count($file_extension) - 1]); if(in_array($ext, array('jpg', 'jpeg', 'png'))) { $image = imagecreatefromstring(file_get_contents($file)); } else { return false; } $ext == 'jpg' || $ext == 'jpeg' ? imagejpeg($image, $file, $quality) : null; $ext == 'png' ? imagepng($image, $file, $quality) : null;}# image_quality_reduce('image.jpg');?>جربتها على صورة jpg حجمها التخزيني الأصلي 4.1MB أصبح حجمها بعد تقليل الجودة حوالي 750KB. إذا اردت تقليل الجودة عدلي قيمة المتغير quality$
  14. تجدين مبتغاك في موضوع الجلسات والكعكات وللإطلاع على مزيد من المعلومات راجعي أيضًا الموضوع الذي يسبقه إستخدام النمط JSON لتخزين وجلب البيانات وكمثال عملية تسجيل الدخول