كل المقالات بواسطة Mohammed Nasman

مشكلة توقف SQL Server بشكل مفاجئ

 

sql server logo
sql server logo

اليوم عندما قررت تشغيل خدمة SQL Server، لم تعمل رغم أنها كانت تعمل قبل عدة أيام.

وبالروجع إلى Windows Log، في الجزء الخاص بال System، ظهر هذا الخطأ المبهم.

The SQL Server (SQLEXPRESS) service terminated with the following service-specific error:
Cannot find object or property.

وأيضاً بالرجوع إلى ملف Log الخاص بالنسخة والذي يتواجد عادة في هذا المسار:

\Program Files\Microsoft SQL Server\MSSQL11.SQLEXPRESS\MSSQL\Log

كانت الأخطاء أيضاً غير واضحة

2017-04-02 11:03:12.53 spid5s      Server name is ‘***PC\SQLEXPRESS’. This is an informational message only. No user action is required.

2017-04-02 11:03:12.53 spid5s      Failed to verify Authenticode signature on DLL ‘d:\Program Files\Microsoft SQL Server\MSSQL11.SQLEXPRESS\MSSQL\Binn\ftimport.dll’.

2017-04-02 11:03:12.54 spid5s      Starting up database ‘msdb’.

2017-04-02 11:03:12.54 spid9s      Starting up database ‘mssqlsystemresource’.

2017-04-02 11:03:12.54 spid12s     Error: 17190, Severity: 16, State: 1.

2017-04-02 11:03:12.54 spid12s     Initializing the FallBack certificate failed with error code: 1, state: 20, error number: 0.

2017-04-02 11:03:12.54 spid12s     Unable to initialize SSL encryption because a valid certificate could not be found, and it is not possible to create a self-signed certificate.

2017-04-02 11:03:12.54 spid12s     Error: 17182, Severity: 16, State: 1.

2017-04-02 11:03:12.54 spid12s     TDSSNIClient initialization failed with error 0x80092004, status code 0x80. Reason: Unable to initialize SSL support. Cannot find object or property.

2017-04-02 11:03:12.54 spid12s     Error: 17182, Severity: 16, State: 1.

2017-04-02 11:03:12.54 spid12s     TDSSNIClient initialization failed with error 0x80092004, status code 0x1. Reason: Initialization failed with an infrastructure error. Check for previous errors. Cannot find object or property.

2017-04-02 11:03:12.54 spid12s     Error: 17826, Severity: 18, State: 3.

2017-04-02 11:03:12.54 spid12s     Could not start the network library because of an internal error in the network library. To determine the cause, review the errors immediately preceding this one in the error log.

2017-04-02 11:03:12.54 spid12s     Error: 17120, Severity: 16, State: 1.

2017-04-02 11:03:12.54 spid12s     SQL Server could not spawn FRunCommunicationsManager thread. Check the SQL Server error log and the Windows event logs for information about possible related problems.

وبعض تجربة عدة حلول، كان الحل بشكل مبسط وهو تغيير مستخدم الخدمة إلى Local System كالتالي:

sql service local system
sql service local system

ورجعت الأمور على ما يرام

وإلى لقاء آخر بإذن الله

معرفة موقع ملف PHP.ini ضمن السيرفر

Linux

أنا مشهور بكثرة وسرعة النسيان (سمة معظم المبرمجين).

وتزداد هذه الظاهرة عندما أقوم بالعمل على أحدى السيرفرات التي بنظام تشغيل Linux، وذلك لعدم قدرتي على تذكر الأوامر بإستمرار، لذا أسوف أقوم بنشر كل أمر أستخدمه خلال الفترة القادمة (إن تذكرت أن أكتب تدونية :) ). عن بعض الأوامر والمشاكل التي أواجهها.

اليوم أحتجت لمعرفة موقع ملف PHP.ini وذلك لإضافة عليه بعد التعديلات، وكالعادة لا أذكر مكانه رغم أني استخدمته الكثير من المرات في السابق، لكن لا بأس من أعادة المحاولة، فالتكرار يعلم الشطار :).

يمكن ذلك بعدة طرق، لكن هذه طريقة سهلة من خلال تنفيذ الأمر التالية من نافذة SSH:

php -i | grep "Loaded Configuration File"

وسوف تظهر النتيجة مباشرة كالتالي:

php.inf location

وإلى لقاء آخر بإذن الله

صدور النسخة الجديدة من Node.js 6.

Node.js Logo

تم صدور الإصدار السادس من إطار عمل تطوير مواقع الويب Node.Js، والذي يعتمد على لغة جافا سكريبت لكتابة التطبيقات المطورة بها.

الإصدار الجديد لا يحتوى على مميزات أساسية بشكل كبير، لكنه كما تم ذكره في تدوينة الموقع الرسمي:

New “Current” version line focuses on performance improvements, increased reliability and better security for its 3.5 million users

أي مخصص بشكل أساسي لتحسين الأداء بشكل أساسي، وزيادة الموثقية وآمان أكثر لأكثر من 3.5 مليون مستخدم لإطار العمل.

المزيد عن التحسينات والعلل المصحلة في التدونية التالية من الموقع الرسمي:

Node v6.0.0 (Current)

وإلى لقاء آخر بإذن الله.

صدور النسخة الجديدة من بيئة تطوير دلفي برلين Rad Studio 10.1 Berlin

Delphi 10 logo

كعادة شركة إمباركاديرو في التحديث النصف سنوي بيئة التطوير دلفي، فقد تم صدور النسخة الأخيرة من دلفي 10.1 تحت مسمى برلين.

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

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

بعض التطويرات الجديدة في نسخة برلين:

  1. Address Book for iOS and Android: وهو مكون يتيح التعامل مع دفتر العنوان على كل من أجهزة أندرويد و iOS بنفس الكود.
  2. Apache Server Support for EMS: التطوير حالياً يتم على إطار عمل EMS (Enterprise Mobility Services) بشكل أكبر وذلك من أجل تطوير خدمات لل Backend تدعم تطبيقات الجوال والبرامج، الجديد هنا إضافة دعم خادم ويب Apache.
  3. FireUI Live Preview: وأعتبرها من أهم المميزات، حيث تتيح إمكانية رؤية شكل التصميم للبرامج المطورة على أجهزة الموبايل مباشرة، للتوضيح أكثر يرجى الإطلاع على الفيديو التالي:

للإطلاع على جميع المميزات الجديدة في هذا الأصدار يرجى الضغط على الرابط التالي:

What’s New in Rad Studio 10.1 Berlin

للإطلاع على العثرات التي إصلاحها في هذا الإصدر يرجى الضغط على الرابط التالي:

Bug fix list for RAD Studio 10.1 Berlin

وإلى لقاء آخر بإذن الله

صدور النسخة الأولى من محرر الكود Visual Studio Code

vscode

أصدرت ميكروسوفت محرر الكود الخاص بها والذي يدعى Visual Studio Code، وهو متوافق مع أنظمة التشغيل ويندوز ولينكس وماك أو أس.

VSC وهو محرر كود بني اساساً من أجل تحرير صفحات ال HTML وكتابة كود JavaScript و Typescript، لكن تحول لاحقاً إلى محرر متعدد اللغات بسبب الدعم الكبير له من قبل المطورين وتم إضافة ما يقارب إلى 1000 إضافة له، لذا أصبح تقريباً محرر لكل لغات البرمجة.

المحرر مشروع مفتوح المصدر مبني على إطار عمل Electron والذي يقوم ببناء برامج سطح مكتب من خلال صفحات ال HTML وJavascript على جميع المنصات المختلفة وهو تم بناء محرر Atom عليه أيضاً.

 

وإلى لقاء آخر بإذن الله.

مشكلة في Mysql Workbench بعد تحديث MySQL

mysql-logo

قمت بتحديث سيرفر قاعدة بيانات MySql 5.7.4 إلى آخر إصدار وهو MySql 5.7.12، وتمت العملية بسلاسة وبشكل سريع.

لكن عند فتح MySql Workbench، ظهرت لي هذه الرسالة:

Your connection attempt failed for user ‘root’ from your host to server at localhost:3306:
Table ‘performance_schema.session_variables’ doesn’t exist

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

mysql_upgrade -u root -p --force

أكثر ما يعجبني في MySql هو سهولة عملية تحديثها بشكل سريع، فالأمر تم خلال دقائق رغم أن قاعدة البيانات الموجودة عليه تحتوي عشرات الملايين من السجلات.

وإلى لقاء آخر بإذن الله.

 

صدور النسخة الثانية من Android Studio أداة التطوير الخاصة بالأندرويد

Android Studio

قامت شركة جوجل قبل عدة أيام بإصدار النسخة الثانية من أداة التطوير الخاصة بها لنظام أندويد Android Studio، والتي إستبدلت بها أداة التطوير الخاصة بالجافا Eclipse قبل سنوات.

ما يميز النسخة الجديدة من Android Studio هو إضافة محاكي جديد لإندرويد بدلاً من السابق والذي حسب الإعلان أسرع بثلاث مرات من السابق.

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

ميزة جديدة أيضاً وتدعي “Instant Run”، وهي تتيح تغير الكود أثناء عمل البرنامج ورؤية النتائج مباشرة، أعتقد الكثير من مبرمجي فيجوال بيسك  6 كانت هذه الميزة متوفرة لديهم.

يمكن الإطلاع على مدونة مطوري أندرويد للمزيد من المعلومات عن هذه الإصدارة Android Studio 2.0

وإلى لقاء آخر بإذن الله

تشغيل الملفات التنفيذية من نوع bin على نظام لينكس

Linux

مؤخراً قمت بشراء سيرفر إفتراضي يعمل بنظام لينكس، وذلك لتجهيزه بعض الأعمال ونقل نظام إدارة الإصدارات (SVN) وإدارة المشاريع (Redmine) عليه بدلاً من إستخدامه على أحد الأجهزة الداخلية ليصبح متاح للفريق في كل مكان.

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

chmod +x myfile.bin

لكن لم يعمل، واكتشفت بعد عدة محاولات بأنه لابد من تشغيله بهذه الصيغة:

./myfile.bin

حيث لا بد من إستخدام علامة النقطة وذلك من أجل تنفيذه، كانت معلومة بسيطة لي ومفيدة وودت مشاركتها للمبتدئين مثلي :).

وإلى لقاء آخر بإذن الله.

Xamarin أصبح مجاني …

xamarin-logo[3]Xamarin هي أداة تطوير لتطبيقات الهواتف الذكية(Android,iOS,Windows Phone) من شركة Xamarin التي أستحوذت عليها ميكروسوفت الشهر الماضي.

وأعلنت ميكروسوفت خلال نهاية الشهر الماضي عن تضمينها مجاناً مع فيجوال ستوديو النسخة المجانية (Community edition)، بالإضافة إلى النسخ الأعلى منها.

ما يميز Xamarin عن أدوات التطوير الخاصة بالشركات التي تصنع نظم تشغيل الهواتف الذكية، أنك تستطيع إستخدام نفس الكود ضمن نظم التشغيل الثلاث، وبعد إضافة Xamarin Form أصبح بالإمكان إستخدم نفس الواجهة الرسومية.

أيضاً الميزة الرئيسية في Xamarin هي أعتمادها على لغة سي# كلغة اساسية وهي مفضلي للكثيرين أكثر من جافا وأوبجكتف سي، نظراً لسهولتها وسلاسة الكود المكتوب بها.

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

لكن هذا بالتأكيد سوف يأثر على أدوات تطوير أخرى تقوم بنفس العمل ومن أبرزها Rad Studio والذي بني على نفس فكرة تعدد المنصات لنفس الكود والواجهة البرمجة.

وإلى لقاء آخر بإذن الله