یوشا آل ایوب

وبگاه دست نوشته ها و تجربیات شخصی
بِسمِ اللّه‏ِ الرَّحمنِ الرَّحيمِ

یوشا آل ایوب

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

یوشا آل ایوب

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

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

شاید شما هم شنیده باشید:

قضیه نجس بودن سگ دروغی بیش نیست و از حمله اعراب به ایران وارد اسلام شده! منبع: کتاب مانتره / میثرا اشوان

این ادعای بی اساس بتازگی توسط عده ای(ندانسته) در فضای مجازی پراکنده و با ارجاع به کتاب مانتره / میثرا اشوان مطرح شده... درصورتیکه اصلاً کتابی بنام مانتره / میثرا اشوان وجود نداره و تنها یک وصیت نامه شخصیست! که هیچ سندیتی هم نداره

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

 

همونطور که می دونید برنامه Git برای کار با repository، پنج پروتکل در اختیار ما گذاشته که هرکدوم مزایا و معایب خودشونو دارن. این پروتکل ها:

1- File (یا همون Local protocol)

2- HTTP (یا همون Dumb protocol)

3- HTTPS (یا همون Smart protocol)

4- SSh

5- Git

هستند. اما از کدوم پروتکل باید استفاده کنیم؟ کدوم پروتکل امنیت بیشتری داره؟ و کدوم پروتکل سرعت بیشتری داره؟

پس وارد جزئیات میشیم!

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

یه چند وقتیه دارم فکر میکنم که نسل بعدی اینترنت چی و چطوری میتونه باشه...!

واقا کسی تا به حال بهش فکر کرده؟

با تحقیقاتی که کردم فکر کنم اولین نفری هستم که راجبش مطلب مینویسم angel و البته نه نسخه جدیدی از اینترنت: https://en.m.wikipedia.org/wiki/Next_Generation_Internet

خب میتونیم بگیم اینترنت یه شبکه بین المللیه که ارتباط بین کامپیوترهارو از طریق پروتکل TCP/IP مهیا میکنه(در حالت معمول) و اینا هم چیزی نیستن جز نرم افزارو امواج رادیویی... 


اما نسل بعدی اینترنت چطوری میتونه باشه؟ 
شبکه بین کهکشانیه؟ یا بین کیهانی؟ 
گیرنده فرستنده داره؟
اصلاً در همه جا هست و قابل دسترسه؟ 
ماهیتش از چیه؟ طبیعتا چون نسل جدیده(نه نسخه جدید) نمی تونه امواج رادیویی یا کامپیوتری باشه...
آیا دیگه از طریق ذهن قابل دسترسه؟ 
یا جایی از دنیا هسته اش قرار میگیره و به شبکه ذهنی انسانها متصل میشه؟ (و شاید اون موقع چالش های جدید امنیتی و نفوذ به افکار بوجود میان. دزدی افکار و اطلاعات. شستشوی مغزی. اسیب زدن به ذهن و حتی جسم و جنگهای روانی...)
دیگه دنیای مجازی خطاب نمیشه؟
اسمش چی میتونه باشه؟ GalaxyNet? UniverseNet? HumanNet? MentalNet
کی اصلاً اختراع میشه؟
...

۹۵/۰۲/۱۷
یوشا آل ایوب

 

واقاً نصب ویندوز چیزی نیست که نیاز به صحبت داشته باشه، بطوری که بغال سر کوچتون هم بلده انجام بده... ولی این داستانی که می خوام بگم متفاوته!

 

یه چند سالیه که دیگه نصب ویندوز همگانی شده، بطوری هر کاربر ساده کامپیوتر هم بلده نصبش کنه...

خب خوبه که ایران داره همدان میشه و مردم همچیزدان

با این وضعیتی هم که [بیشتر] تکنسین های کامپیوتر در پیش گرفتن و وضعیتی که شرکت های فروش لپ تاپ و PC دارن (با اون کارشناسان صفر کیلومترشون)، پس انتظار همچین چیزایی رو هم باید داشته باشید:

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

در ادامه مقاله قبلیم که شماره یک "نکات و اصول مهم در برنامه نویسی Java/Android" بود، در این مقاله شماره دو همین موضوع رو ارائه میدم. منتها کمی پیشرفته تر...

 

1- طبق گفته Sun، از دستورات System.runFinalizersOnExit() و Runtime.runFinalizersOnExit() استفاده نکنید، اینها منسوخ و Unsafe اعلام شدن:

JAVA-DOC: Because it is inherently unsafe. It may result in finalizers being called on live objects while other threads are concurrently manipulating those objects, resulting in erratic behavior or deadlock. While this problem could be prevented if the class whose objects are being finalized were coded to "defend against" this call, most programmers do not defend against it. They assume that an object is dead at the time that its finalizer is called. Further, the call is not "thread-safe" in the sense that it sets a VM-global flag. This forces every class with a finalizer to defend against the finalization of live objects!

Joshua Bloch: Never call System.runFinalizersOnExit or Runtime.runFinalizersOnExit for any reason: they are among the most dangerous methods in the Java libraries.

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

سال نـو مـبـارک!  heart

 

 

۹۵/۰۱/۰۱
یوشا آل ایوب
<?php

switch (1)
{
    case 1:
        $var = 'Test';
        echo ' in case 1 ';
    break;

    case 2:
        if (isset($var)) echo '($var is set)';
        echo ' in case 2 ';
    break;

    case 3:
        echo ' in case 3 ';
    break;
}
// Result: in case 1

switch (1)
{
    case 1:
    {
        $var = 'Test';
        echo ' in case 1 ';
    }

    case 2:
        if (isset($var)) echo '($var is set)';
        echo ' in case 2 ';
    break;

    case 3:
        if (isset($var)) echo '($var is set)';
        echo ' in case 3 ';
    break;
}
// Result:  in case 1 ($var is set) in case 2

switch (1)
{
    case 1:
        $var = 'Test';
        echo ' in case 1 ';

    case 2:
        if (isset($var)) echo '($var is set)';
        echo ' in case 2 ';
    break;

    case 3:
        if (isset($var)) echo '($var is set)';
        echo ' in case 3 ';
    break;
}
// Result:  in case 1 ($var is set) in case 2

switch (1)
{
    case 1:
        $var = 'Test';
        echo ' in case 1 ';

    case 2:
    {
        if (isset($var)) echo '($var is set)';
        echo ' in case 2 ';
    }

    case 3:
        if (isset($var)) echo '($var is set)';
        echo ' in case 3 ';
    break;
}
// Result:  in case 1 ($var is set) in case 2 ($var is set) in case 3

در PHP، ظاهراً بودن یا نبودن اون گیومه ها {} هیچ تاثیری در روند اجرای برنامه نداره، بلکه این break هستش که تعیین کنندست... در حالی که در بیشتر زبانها (مثل java, pawn, c++ و...) می تونه حوزه/scope متغیر ها رو داخل هر case تعیین کنه.

توضیح رسمی C99 درباره دستور Switch:

CASE: Case statements are only 'labels'. This means the compiler will interpret this as a JUMP DIRECTLY to the label.
BREAK: A break statement terminates execution of the smallest enclosing switch or iteration statement.

البته این یه نکته ریزه که هنوز خیلی از برنامه نویس ها ازش مطلع نیستن!
من هم بعد از 1-2 ساعت تحقیق متوجه این موضوع شدم، چراکه مستندات خودشون هم به این نکته اشاره نکردن. (تا جایی که گشتم)

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

اینها چیزی نیستند جز software bundle! که توسط شرکت ها و گروه های نرم افزاری برای یک هدف جمع آوری شدن. و اون هم فراهم کردن بستری سریع و آسون برای برنامه نویسی.

مفهوم ساده Software bundle یعنی تعدادی نرم افزار مستقل  که در یک پکیج گردآوری شدن و توسط یک برنامه واحد مدیریت میشن.


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

6 تصویر wallpaper قشنگ برای لینوکس Slackware:
 

                    

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

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