Oct 27, 2012

ما يقال عن الاعجاز العلمي في الهندوسية

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

وذلك يسبب بلبلة فكرية عند بعض المسلمين ..  وهنا عندي بعض نقاط تأمل في هذا الموضوع:

1. هناك ابحاث على ان ليس كل ما ذكر في كتب الهندوسية من اخبار علمية صحيح فهذا يرجح انه دخل من تحريف او وضع البشر، وهناك بالفعل ذكر في كتب التوراة والانجيل ايضا لبعض الامور العلمية التي لم تكتشف الا في العصر الحديث ولكن يأخذ علي هذه الكتب ان فيها ايضا ما يتعارض مع حقائق علمية ثابتة بعكس ما ادركته حتى الان عن القراءن (يمكنك قراءة كتاب "القرآن الكريم والتوراة والانجيل والعلم" - تاليف د/ موريس بوكاي)

2. اعتقد ان الكتب الهندوسية لم يطبق عليها علم اتباع الاثر والسند من قديم الازل مثل ما كان يفعله علماء المسلمين عند تجميع القراءن والسنة في كتب .. وبذلك ليس هناك يقين من ان كتب الهندوسية لم تحرف على مدار الاجيال

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

  4. هناك اقاويل بان هناك ذكر لمجئ الرسول محمد (ص) في كتبهم: فهذا يرجح تحريف كتب الهندوسية لانها جمعت بين عقيدة متناقضة مع ذكر لرسول سياتي بعقيدة مختلفة
فالموضوع يحتاج بحثا اكبر ولكن يبدو من المقدمات ان القرآن الكريم لازال يحتفظ بتفرد في اعجازه العلمي الصحيح والدائم ... ولكن بعض من زينت في قلبه حب الشهوات سارع بالتعلق باي شئ حتى يطمئن نفسه ويريح ضميره بان ليس هناك دين ولا حساب ولا اخرة فيفعل ما يهوي وما يتشهي كيفما شاء وان خيل له عقله غير ذلك
فلا تسارع في الميل الى اهل الهوى والباطل ولكن ابذل المزيد من الوقت والجهد في البحث عن الحقيقة ليطمئن قلبك. واليك بعض المراجع و المواقع التى قد تساعدك:
 http://www.albshara.com/showthread.php?t=39616 

http://www.irf.net/index.php?option=com_content&view=article&id=146&Itemid=129


http://www.saaid.net/feraq/mthahb/index.htm

Oct 26, 2012

خلاصة الخلاصة

دوام الحال من المحال ، لا يظل شئ على حاله

الدنيا يعني نقص ، لا شئ في الدنيا كامل ، وكل شئ له مميزات وعيوب ، حتى الأديان لم تنزل لتنظم حياتنا في كمال ولكن للوصول الى أقل عيوب ممكنة

الحكمة ضالة المؤمن أينما وجدها فهو أولى بها

أي شئ ممتع مع الوقت ستفقد الشعوربمتعته وستحتاج الى شئ جديد

مهما اعتقدت ان الاخر غبي ، فقد يرى الامر من زاوية لا تراها انت

اي قاعدة دنيوية لها استثنائتها

لا يوجد شئ مضمون حدوثه، مهما توافرت الاسباب

Oct 25, 2012

Information you should know about the company

If you want to join a company, you must know this information about it:
  1. The working field
  2. The location / address (is it suitable for you?)
  3. The company clients
  4. Its products (advantages, markets, weak points)
  5. Its owners
  6. Its rank in its working field & market
  7. The competitors
  8. Its starting year
  9. The company system
  10. Its projects
  11. Used technologies

Me (until now)

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

احب العمل والاجتهاد

لا امانع في اتباع القواعد ولكن بعد معرفة هدفها

اريد ان اتكيف مع المجتمع من حولى

هادئ الطباع

احاول ان اكون انبساطي اكثر من كوني انطوائي

احب المرح والتسلية والاثارة كنوع من التغيير ولكن الا تكون الاثارة هي نمط حياتي

منظم جدا او احاول ان اكون هكذا

* اشعر بالاحباط عندما يتقاعس الاخرون عن اداء واجبهم

احب ان تسير الحياة في هدوء دون مفاجأت كثيرة

اشعر ان من واجبى الاهتمام بالاخرين

اعتقد ان من الافضل ان اكون مستعدا دائما لحدوث الاسوأ

---------------------------

ابحث باستمرار عن الطرق والاساليب التي استطيع من خلالها ان افهم الحياة و افهم نفسي وافهم الاخرين

أؤيد تعديل وتطويع القواعد عندما تقتضي الظروف ذلك

اتألم بشدة عندما يسئ الي شخص تربطني به علاقة وثيقة

لا اجد صعوبة في التعامل مع النقد السلبي

غالبا لا تؤثر علي مشاعري في اتخاذ القرارات

-------------------------------------

احب ان اتعلم من اجل التعلم

* اشعر بالراحة عندما اكون بصحبة عدد محدود جدا من الناس

لا اشعر بالارتياح ازاء كثرة عبارات المجاملة

*الى حد ما اجد صعوبة في التعبير عن مشاعري للاخرين

Dec 17, 2010

Working experience (in software engineering)

** In tasks management:

1. You should know the planned time for each task u take ... and you should estimate your needed time for the task ... compare the results ... clear your responsibility about the quality if the time is not enough.

2. Expect the worst cases, when decide your tasks time.

3. Understand the roles of each person in the project, and try to execute the correct cycles of decisions.

4. Be sure that the delivery manager knows all the problems in the produced build -if exists-

5. Don't plan a vacation depending on a project end, just define a suitable date and don't care they will behave.

6. Every period, Talk with the other members in your team to know what are tasks they took
and what are the problems they faced in them.

7. Don't ignore or postpone any task, finish it as soon as possible before time stresses on you.

8. Don't produce code in a build without testing it well .. WHATEVER the conditions and whatever your trusting in your code.

9. Divide each task to sub tasks and distribute them at days.

10. Try to participate in the estimation of your tasks in the plan.

11. When you do a task in cooperation with other teams: if you stopped because of other teams components (or servers) , if the problem take more than 15 minutes, send formal mail to this team asking solving the problem (cc project manager) to make the project manager tracking the issues times.

12. Don't work more over to finish the delayed work, more "over" working means more faults.

13. If you will document steps that you are executing for first time and one time, then document step by step while you execute them (to not forget anything).

**In Implementation :
1. Always check on null parameters for public methods.

2. When implementing with XML(or any defined message structure), Check on null for the optional elements.

3. Be sure that you are working on ONE design/SRS document only.

4. Work on the design/SRS document, exactly. And any requirements are not in the document, Send a confirmation e-mail first.

5. Take a confirmation e-mail before commit anything on the production version  path.

6. It is preferred to update your "current" workspace daily from version control.

7. Divide any problem to sub-problems, then begin to solve the simplest one.

8. When use any new technology method/API, you should read its documentation and understand it firstly, don't take it from Google examples as it is.

9.  write log statements before and after any interaction with outside component (DB, web service, Queue, File system, ... ).

** In testing:
1. Ask about character encoding.

2. Check floating numbers (Add/multiply/divide) for multi numbers.

3. write every note u got while testing.

4. When changing any small part, you "should" test all related units again carefully --> if no time, Tell the manager to clear your responsibility

5. Define all "successful criterias" -Take care with the stored DB values-

6. Define test cases with defined inputs (files/cases) and the expected results before.

7. Take care with date ranges (in future/ too old)

** In Communication skills :
 1. Don't give feedback for conversation/talking you don't understand well, however the number of times you asked the other to repeat to understand, it is better than wrong feedback.

2. Don't give information you don't ensure from it. Don't be embarrassed to say "I don't know", it is better than to be embarrassed when the other discovers that you mis-leaded them.

3. Firstly, Think if the required info from you is related with another person, redirect the requester to him. Why do you carry the responsibility instead of him ?!

4. Fight for your opinion, and discuss with higher level managers to prove that (if the company policy allows that)

5. When discussing any problem, try to divide it to sub-problems and  discuss each one separately.

6. Improve the conversation:
  • Clarify your objective
  • Structure the conversation (problem / solution, ...)
  • Manage the conversation  speed / slowness
  • Find a common background
  • Move beyond argument (story, example, explain, ...)
  • Summarize often time (check what you understand with the other person)
  • Use visuals (presentation, paper, body language, ...)

Sep 23, 2009

Generate J2SE client from WSDL using JBoss wsconsume

If you have a valid WSDL URL and need to invoke web service method(s), here is what I compiled in order to consume a WSDL in JBoss environment:

We will Use “wsconsume” utility supplied by JBoss WS (available under /bin) to generate necessary glue code and stubs/interfaces.
  1. Type-in following command on the command prompt. Make sure that you have working WSDL URL before executing following command:
    [JBOSS Path]\bin>wsconsume -k -p packageName -o targetBinDir -s TaregtSrcDir http://127.0.0.1:8080/ejbs/HelloWorld?wsdl
  2. Once you have the interfaces, you can write the client like this (you should get the classes names (service, proxy) from the generated code in targetBinDir ):
public class HelloWorldClient {
    public static void main(String[] args) {
        //Create Service
        HelloWorldService service = new HelloWorldService();

        //create proxy
        HelloWorld proxy = service.getHelloWorldPort();

        //invoke
        System.out.println(proxy.hello("hello"));
    }
   }
  • Related links:
http://myarch.com/create-jax-ws-service-in-5-minutes
http://www.mastertheboss.com/en/web-interfaces/101-jboss-web-services-part-1.html