یوشا

وبگاه دست نوشته ها و تجربیات شخصی

یوشا

وبگاه دست نوشته ها و تجربیات شخصی

یوشا

دکتر مصطفی چمران: می گویند تقوا از تخصص لازمتر است، آنرا می پذیرم، اما می گویم: آنکس که تخصص ندارد و کاری را می پذیرد، بی تقواست!

بایگانی
تبلیغات
Blog.ir بلاگ، رسانه متخصصین و اهل قلم، استفاده آسان از امکانات وبلاگ نویسی حرفه‌ای، در محیطی نوین، امن و پایدار bayanbox.ir صندوق بیان - تجربه‌ای متفاوت در نشر و نگهداری فایل‌ها، ۳ گیگا بایت فضای پیشرفته رایگان Bayan.ir - بیان، پیشرو در فناوری‌های فضای مجازی ایران

نقل از این صفحه:
 

چنگیز
قتل عام کردن هزاران هموطن نیشابوری به طرزی فجیع. که حتی به سگها و گربه های شهر هم رحم نمیکرد!
آیا او مسلمان بود؟؟
اسکندر مقدونی
قتل عام هزاران هموطن و تجاوز بیرحمانه سربازانش به دختران و زنان و به آتش کشیدن هرچه برسره راهش بود!
آیا او مسلمان بود؟؟
هیتلر
قاتل ملیونها انسان بیگناه و باگناه فقط از روی عطش به ریاست، کشورگشایی و نژادپرستی!
آیا او مسلمان بود؟؟
آشوکا (در جنگ کالینگا)
او صدهزار نفر را به قتل رساند!
آیا او مسلمان بود؟؟
استالین
که به دستورش سربازان روسی هنگام فتح برلین به دومیلیون زن و دختر آلمانی تجاوزکردند...! هنگامی که انگلیسیها به برلین رسیدند افسرها با دیدن دریاچه های مملو از اجساد زنانی که بعد ازتجاوز خودکشی کرده بودند شوکه شدند!
آیا سربازان روسی مسلمان بودند؟؟
ژوزف استالین
مشهور به "عمو جو" او بیست میلیون انسان را قتل عام کرد که چهارده میلیون نفر آنها فقط از گرسنگی مردند!
آیا او مسلمان بود؟؟
مائو تسه تونگ (چینی)
او بین پانزده ملیون نفر را قتل عام کرد!
آیا او مسلمان بود؟؟
جرج بوش
محاصره اقتصادی که توسط جرج بوش در عراق اعمال شد
یک میلیون و دویست هزار کودک در عراق کشته شدند! ولی رسانه ها هرگز این افراد را تروریست نمینامند!
آیا جرج بوش مسلمان بود؟؟

آیا واقعا مسئله مشکل ساز، اسلام است؟؟

جنگ جهانی اول: هفده میلیون کُشته (عامل آن غیر مسلمانان)
جنگ جهانی دوم : شصت میلیون کشته (عامل آن غیر مسلمانان)
جنگ در بوسنی/ کوزوو، بیش از پانصد هزار کشته (عامل آن غیر مسلمانان)
کشتار در فلسطین، میانمار... که همچنان ادامه دارد (به دست غیر مسلمانان)
در کامبوج 1975، حدود سه میلیون کشته (به دست غیر مسلمانان)
بمباران اتمی ناگاساکی دویست هزار کشته (عامل آن غیر مسلمانان)
جنگ ویتنام، بیش از پنج میلیون کشته (عامل آن غیر مسلمانان)

و هیچیک از سلاحهای کشتار جمعی بدست مسلمانان ساخته نشد.
۲ نظر ۹۶/۱۱/۳۰
یوشا آل ایوب

 

در ادامه مقاله قبلیم که شماره یک "نکات و اصول مهم در برنامه نویسی PHP" بود، در این مقاله شماره دو همین موضوع رو ارائه میدم...

 

1- هنگام Multi-thread کردن کدهاتون فراموش نکنید برای دسترسی به اشیاء lazy-initialize(یا همون load on demand) وضعیت نهایی شی باید synchronize باشه تا با مشکل race condition مواجه نشید.

 

2- برای نرمال سازی ستونها و جلوگیری از افزونگی/redundancy داده باید از اصول زیر پیروی کنید:

- هیچ ستونی نباید بیشتر از یک نوع/type داده رو نگهداری کنه. (مثل int + char + float...)

- هیچ ستونی نباید داده های تکراری/مشابه به دیگر ستون ها رو در خودش نگهداری کنه.

- داده هارو در جداول مختلف نگهداری کنید و درصورت لزوم اونهارو توسط کلید خارجی/foreign key بهم متصل کنید.

 

3- جهت افزایش پرفورمنس، همیشه کلاس والد و اینترفیس رو در خطوط قبل از کلاس ارث بر تعریف کنید. در غیراینصورت موتور PHP برای پیدا و پردازش کردن کلاس والد مجبور به انجام عملیات های اضافی خواهد شد. (بر اساس OpCode تولید شده)

interface IData 
{
}

class MyClass implements IData
{
}

نکته: حتی اگر در فایلهای جداگانه تعریفشون می کنید این قائده باز هم باید رعایت بشه.

 

4- یادتون باشه که Dependency Injection نه تنها از طریق Constructor، بلکه از طریق Setter, Interface و Property هم قابل انجامه.

نکته: زمانی از نوع Constructor استفاده کنید که کل کلاس نیازمند به اون dependency هستش یا شی dependency نباید در طول life time تغییر بکنه.

 

5- آیا می دونید تابع runkit_function_remove علاوه بر حذف قید تابع(function table)، مقدار حافظه اشغال شده توسط تابع رو هم آزاد می کنه؟

۴ نظر ۹۶/۱۰/۲۱
یوشا آل ایوب

 نامه ای به وطن فروشان و ارادتمندان کشور آذربایجان:

 

۲ نظر ۹۶/۱۰/۰۹
یوشا آل ایوب

 

این تصویر رو درست کردم تا روند(internals) تفسیر، کامپایل و اجرای سورس های PHP رو نشون بده:
 

برای بزرگنمایی کلیک کنید

php-internals

لینک Stackoverflow.com

 

کاملترین و دقیق ترین چارت PHP internals موجود در اینترنت! heart

۱ نظر ۹۶/۰۹/۰۸
یوشا آل ایوب

می گویند: 1400 سال است که مسلمانان یکدیگر را می کشند، اما بی خدایان در حال اختراع کردن هستند!

این جمله مزخرفی بیش نیست، دین مانعی برای اختراع کردن ندارد بلکه بزرگترین دانشمندان و مخترعین دنیا دیندار و معتقد بودند!

 

1- بی خدایان همه ۱۴۰۰ سال اخیر را پیشرفت نداشتند و تا حدود ۵۰۰ سال پیش، در اوج فقر فکری و علمی بودند!


2- مسلمانان با تکیه بر تعالیم الهی در بهره گرفتن از عقل و دانش، بیش از هزار سال پرچمدار پیشرفت و ترقى جهان بودند و دیگران از جمله بی خدایان، دانش خود را از مسلمانان می گرفتند!

شیخ ابو علی سینا، عباس بن فرناس، جابرابن حیان شاگرد امام صادق (ع)، خوارزمی، عبد اللطیف، ابن الهیثم، کرجی، عمر خیام، غزالی، الکیندوز، فارابی، ابوکامل مصری، پروفسور سمیعی، پروفسور مهدی گلشنی و...
http://yon.ir/1400s1 


3- جنگ مخصوص مسلمانان نیست و اتفاقاً بی خدایان بیشتر گرفتار جنگ بوده اند! فقط تعداد کشته های جنگ جهانی دوم که در اروپا اتفاق افتاد از همه کشته های خاورمیانه در این ۱۴۰۰ سال بیشتر است! بیش از 60 میلیون نفر!

https://en.wikipedia.org/wiki/World_War_II_casualties
http://yon.ir/1400s2


4- درگیری های خاورمیانه به خاطر دینداری مردمش نیست، بلکه کشورهای استعمارگر و مستکبر برای منافع خود، چند قرن است که اختلاف، تجزیه طلبی و جنگ را در آن ترویج می دهند!
http://yon.ir/1400s3
http://yon.ir/1400s4


5- کشتن هیچ بیگناهی در اسلام روا نیست و کیفر اخروی و قصاص در دنیا را در بر دارد! آنچه در قرآن و سنت پیامبر درباره جنگ آمده، همگی ناظر به جنگ با کافران حربی، آنهم در معرکه جنگ است!
http://yon.ir/1400s5


6- اسلام هرجا جنگی رخ ‌دهد، گروه متجاوز را محکوم و گروهی که از خود دفاع می‌کند را مورد تحسین قرار می دهد!  (حج: ۳۹ و ۴۰)
http://yon.ir/1400s6


7- همه غربیها بی خدا نیستند بلکه در آمریکا 80% مردم معتقد به خدا هستند! نسبت دادن همه پیشرفت های علمی به بی خدایان دروغ است چراکه پاسکال، گالیله، نیوتن، پاستور و... همه معتقد به خدا و دین الهی بوده اند!

 

منبع: http://shayeaat.ir

۲ نظر ۹۶/۰۷/۱۳
یوشا آل ایوب

 


CLASSPATH: برای استفاده ClassLoader های خود Java طراحی شده و حاوی bytecode(در Java با پسوند class یا JAr) و nativecode(در C با پسوند o. یا obj.) های کامپایل شده هستش. درواقع بخشی از پکیج اصلی Java/C هستش و به برنامه java و javac اعلام میکنه که فایلهای کامپایل شده در کجا قرار دارن.

بصورت پیشفرض، محل فیزیکی CLASSPATH به پوشه "جاری" و پوشه lib در JDK/JRE نصب شده اشاره میکنه. اما اگر بخوایید میتونید این مسیر رو تغییر بدید.

توجه: با اضافه کردن کتابخانه به CLASSPATH، کتابخانه مورد نظر در تمام پروژه ها قابل استفاده هستش، لیکن بصورت Relative link.

نکته: مقدار CLASSPATH میتونه توسط پارامتر -cp در برنامه java و javac و خاصیت Class-Path در فایل manifest.mf تغییر پیدا کنه. اما نهایتاً خاصیت Class-Path در فایل manifest.mf نسبت به CLASSPATH و پارامتر -cp اولویت داره!

نکته 2: همیشه علاوه بر مسیر lib خود JDK/JRE، مسیر جاری رو هم توسط نقطه . در CLASSPATH اضافه کنید.

نکته 3: در صورت وجود کتابخانه در همه مسیرهای موجود در CLASSPATH، همیشه اولین مسیر انتخاب خواهد شد.

نکته 4: این تنظیم در برنامه Eclipse در مسیر Preferences -> [Java/C] -> Build path -> Classpath قرار داره.

- مشکل ClassNotFoundException: از نوع Exception هستش و زمانی پرتاب میشه که برنامه جاوا بصورت Dynamic سعی در load کردن کلاس موردنظر حین Run-time از مسیر CLASSPATH کنه اما نتونه پیداش کنه.

- مشکل NoClassDefFoundError: از نوع Error هستش و زمانی بوجود میاد که کلاس موردنظر در مسیر CLASSPATH حین Compile-time وجود داره اما حین Run-time وجود نداره.

 

Include path: برای تفسیر/parse پروژه(مثل C یا PHP) طراحی شده، حاوی فایلهای header، سورس یا inc هستش، کد completion رو اعمال میکنه و کلاً برای پیدا کردن محتوا و منابع استفاده شده در پروژه هستش.
نکته: البته path منابع باید بصورت relative باشه تا توسط Eclipse پردازش بشه. (relative path = ./file.jpg, absoloute path = c:\www\root\test\file.jpg)

 

Build path: برای ساخت/compile پروژه طراحی شده، حاوی سورس ها و کتابخانه های پروژه هستش، در مسیر Project -> Properties -> Build path قرار داره، بخشی از workspace ویرایشگر هستش، به ویرایشگر/IDE اعلام میکنه که فایلهای سورس پروژه در کجا قرار دارن... همچنین فقط مختص ویرایشگر/IDE هستش و در هر ویرایشگری به محل متفاوتی اشاره میکنه. (مثل VS, Eclipse, Borland...)

۰ نظر ۹۶/۰۶/۰۴
یوشا آل ایوب

 

این تصویر رو درست کردم تا روند(internals) کامپایل، تولید و اجرای برنامه های جاوا رو نشون بده:
 

برای بزرگنمایی کلیک کنید

JNI, JVM internal, Class Loader, Execution Engine


کاملترین و دقیق ترین چارت Java/JVM internals  موجود در اینترنت! heart

نکته اینکه درمورد جاوای داخل اندروید روال به همین شکله منتها از Java bytecode به بعد:
1- توسط ابزار DEx Compiler اندروید، بایت کدها به Dalvik bytecode تبدیل میشن.
2- بجای پکیج JRE، اندروید از DVM/ART استفاده میکنه و همینجا هم اپلیکشن رو اجرا میکنه.

۲ نظر ۹۶/۰۵/۱۰
یوشا آل ایوب

خدابیامرز معمار انقلاب اسلامی:

۳ نظر ۹۶/۰۳/۲۲
یوشا آل ایوب

 

ظاهراً در PHP هرچیزی بعد از دستور exit بصورت ناقص(؟) پردازش میشه ولی بصورت کامل حافظه مورد نیازش رو allocate میکنه...

 

خروجی یک صفحه ساده:

<?php

echo memory_get_usage();

// 217992

 

خروجی یک صفحه متغیر دار ولی exit شده:

<?php

echo memory_get_usage();

// 220552

exit; // <---------- !!

$simpleVar = 'abcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabbcdabc​dabcdabcdabcdabcdabcd';
$simpleVar .= '​abcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabbcdabc​dabcdabcdabcdabcdabcd';
$simpleVar .= '​abcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabbcdabc​dabcdabcdabcdabcdabcd';
$simpleVar .= '​abcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabbcdabc​dabcdabcdabcdabcdabcd';
$simpleVar .= '​abcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabbcdabc​dabcdabcdabcdabcdabcd';
echo $simpleVar; 

enlightened

۲ نظر ۹۶/۰۳/۱۵
یوشا آل ایوب

من خودم رای باطله انداختم، اما:

 

 

۰ نظر ۹۶/۰۲/۳۰
یوشا آل ایوب