یک بازی فکری با avr

بازی فکری پازل عکس ها رو براتون به صورت اوپن سورس میذارم. این بازی رو خودم نوشتم و هر گونه استفاده از اون آزاده.
save و load هم براش گذاشتم. دیگه چی می خوای.

دانلود کنید

آموزش #C به زبان فارسی

سلام
این Ebook ها رو یه جوان باحالی تدوین کرده و به طور رایگان در اختیار عالمیان قرار داده.
برای کسانی که قصد یاد گیری این زبان رو دارند ، چیزی بهتر از این نیست.
خدا پدر و مادر نویسنده اش رو بیامرزه.

سه کتاب اول به نام های:
C Sharp article (Persian).pdf
C# Persian.pdf
CSharp (Persian).pdf

دانلود سه کتاب اول

و کتاب دیگر که 950 صفحه است :

دانلود قسمت اول
دانلود قسمت دوم

آشنایی با AVR Studio :

به نام خدا

آشنایی با AVR Studio :
این کامپایلر به سفارش شرکت Atmel ساخته شده و به طور رایگان در اختیار عموم قرار گرفته است . شما می توانید با مراجعه به سایت http://www.atmel.com آخرین ورژن این برنامه را دانلود کنید . در اینجا اطلاعاتی را که برای شروع کار با این کامپایلر لازم دارید در اختیار شما قرار می دهیم.
در AVR studio زمانی می توانید برنامه خود را کامپایل کنید که برنامه را درون یک پروژه قرار دهید . این کامپایلر قابلیت شبیه سازی و اجرای خط به خط برنامه شما را به طور مجازی دارد ، در هنگام شبیه سازی شما می توانید محتوای تمام رجیسترها پورتها و… مشاهده کنید و روند اجرای برنامه را لحظه به لحظه دنبال کنید.
شما می توانید مشروح تمام دستورات اسمبلی مربوط به AVR را از آدرس زیر دانلود کنید.

http://www.atmel.com/atmel/acrobat/doc0856.pdf

هچنین می توامنید از آدرس زیر فایل کامل برنامه زیر را که یک چشمک زن است دانلود کنید.

http://mostafahk.50webs.com/asm_flasher.gz


مراحل ساخت یک پروژه:
اگر AVR Studio را اجرا کنید پنجره زیر به طور اتوماتیک باز می شود، اگر باز نشدبه منوی Project\Project Wizard بروید این پنجره را باز کنید.



دکمه New Project را فشار دهید تا به پنجره سمت چپی وارد شوید .


در لیست موجود انتخاب Atmel AVR Assembler و انتخاب مسیر ساخت پروژه دکمه NEXT را بزنید . در پنجره بعدی شما نوع شبیه سازی مورد نظر را انتخاب می کنید که در اینجا شبیه سازی مورد نظر AVR Simulator بوده و شماره آی سی نیز به دلخواه خودتان است. سپس دکمه Finish را کلیک کنید تا پروژه ساخته شود.
شما می توانید فایلهای موجود در پروژه خود را از طریق پنجره Project مشاهده کنید. در ابتدا یک فایل هم نام پروژه شما و با  پسوند .asm است که برنامه خود را باید در این فایل بنویسید .




با دوبار کلیک بر روی فایل مورد نظر (asm_flasher.asm ) فایل را برای نوشتن برنامه باز کنید . در اینجا یک برنامه نمونه قرار داده شده که یک هشت LED متصل به PORTA را خاموش و روشن می کند .


.include “m32def.inc”

;load stack pointer
ldi r31 , low(RAMEND)
out spl , r31
ldi r31 , high(RAMEND)
out sph , r31
;set port direction
ldi r31 , $ff
out DDRA , r31
;start flashing
ldi r16 , $aa
ldi r17 , $55
loop1:
out PORTA , r16
call delay
out PORTA , r17
call delay
jmp loop1

;dellay
delay:
ldi r20 , $00
ldi r21 , $00
ldi r22 , $80
de1:
inc r20
cpi r20 , $00
brne de1
inc r21
cpi r21 , $00
brne de1
inc r22
brne de1
ret



با زدن دکمه F7 یا منوی Bulid\Build برنامه کامپایل می شود . اگر خطایی در برنامه باشد در پنجره Build نمایش داده می شود . پس از پایان کار کامپایل کلیه هشدارها و گزارشات مربوط به ظرفیت حافظه ی مورد نیاز برای برنامه اعلام می شود. فایل حاصل از کامپایل یک فایل با پسوند .Hex است که در محل ذخیره پروژه ایجاد می شود و آن را باید روی فلش آی سی پروگرام کنید . البته می توانید در Proteuse هم مدار را ببندید و فایل .hex را در آن آدرس دهی کنید. تمام پروگرامرها فایلهایی با پسوند .hex را می شناسند.



فرآیند شبیه سازی Debug  | simulation :

پس از کامپایل به منوی Debug\Start Debuging بروید و شبیه سازی برنامه را آغاز کنید . پس از آغاز شبیه سازی برنامه ، یک اشاره گر زرد رنگ جلوی خطی از برنامه که قرار است اجرا شود می ایستاده است می توانید با کلید F10 (یا منوی Debug\StepOver) برنامه را خط به خط اجرا کنید . توجه کنید که این گزینه روند اجرای دستور Call را دور از چشمان شما و با سرعت نمایش می دهد . اگر بخواهید روند اجرای برنامه ی دستور Call را مشاهده کنید باید از دکمه F11 (یا منوی Debug\StepInto) استفاده کنید . اگر بخواهید برنامه به سرعت اجرا شود و وقتی به خط خاصی رسید بایستد باید ابتدا در خط مورد نظر BreakePoint ایجاد کنید و سپس دکمه F5 (یا منوی Debug\Run ) را بزنید. برای ایجاد یا حذف BreakPoint به سر خط مورد نظر رفته و دکمه F9 (یا منوی Debug\ToggleBreakPoint) بزنید.
در تمام طول روند شبیه سازی محتوای رجیسترها و پورتها و … را می توانید از پنجره های IO , Processor , Memory ببینید .
ظمنا برای خروج از شبیه سازی به منوی Debug\StopDebuging بروید.
اگر پنجره های یاد شده در این مقاله را پیش روی شما نبود به منوی View رفته پنجره مورد نظر را فعال نمایید.


زبان C در AVR Studio :
برای آنکه بتوانید در AVR Studio با زبان C برنامه نویسی کنید باید WinAVR را دانلود و پس از AVR Studio نصب کنید WinAVR به طور خودکار AVR Studio را شناسایی کرده و خود را به آن اظافه می کند. پس از آن در پنجره New Project گزینه AVR GCC اظافه می شود. عمل کامپایل و شبیه سازی در پروژه هایی از نوع GCC همانند پروژه های اسمبلی است.



برای دانبود WinAVR به آدرس زیر مراجعه کنید :
winavr.sourceforge.net

بازی اعداد در سی پلاس پلاس

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

 

برنامه اعداد یک تا 9 را در یک آرایه به صورت تصادفی قرار می دهد که نام متغیر ( Num) است که از نوع int می باشد که تعداد هانه های آرایه 9 است

سپس 6 تای اول هانه های آرایه برابر جواب بازی و 3 تای آخر آن جواب های غلط می باشد.

برنامه به کمک کدهای اسکی که در برنامه ذکر شده جدول ها رو ترسیم می کنه و شروع به گرفتم ورودی می کنه

ورود اطلاعات در آرایه ای به نام in قرار می گیرد .

1- اگر عدد وارد شده برابر عدد موجود در خانه ای از آرایه متغیر num بود آنگاه سبز می شود ( خانه های 1 تا 6 )

2- اگر عدد وارد شده برابر یکی ازاعداد موجود در خانه های آرایه متغیر num بود آنگاه زرد می شود ( خانه های 1 تا 6 )

3- اگر عدد برابر یکی از خانه های 7 تا 9 بود آنگاه قرمز می شود

اگر در هر مرحله همه عددهای وارد شده سبز شوند بازی به پایان خواهد رسید

Download

پسورد فایل : teach-flash.blogfa.com

بازی اعداد در سی پلاس پلاس

 

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

 

برنامه اعداد یک تا 9 را در یک آرایه به صورت تصادفی قرار می دهد که نام متغیر ( Num) است که از نوع int می باشد که تعداد هانه های آرایه 9 است

سپس 6 تای اول هانه های آرایه برابر جواب بازی و 3 تای آخر آن جواب های غلط می باشد.

برنامه به کمک کدهای اسکی که در برنامه ذکر شده جدول ها رو ترسیم می کنه و شروع به گرفتم ورودی می کنه

ورود اطلاعات در آرایه ای به نام in قرار می گیرد .

1- اگر عدد وارد شده برابر عدد موجود در خانه ای از آرایه متغیر num بود آنگاه سبز می شود ( خانه های 1 تا 6 )

2- اگر عدد وارد شده برابر یکی ازاعداد موجود در خانه های آرایه متغیر num بود آنگاه زرد می شود ( خانه های 1 تا 6 )

3- اگر عدد برابر یکی از خانه های 7 تا 9 بود آنگاه قرمز می شود

اگر در هر مرحله همه عددهای وارد شده سبز شوند بازی به پایان خواهد رسید

Download

پسورد فایل : teach-flash.blogfa.com

Untitled

ا

Blogged with the Flock Browser

OpenOffice.org 3.1 Final

 

 بستهٔ نرم‌افزاری اُپن آفیس (OpenOffice.org)، مجموعه‌ای از نرم‌افزارهای اداری است که در سیستم‌عامل‌های گوناگونی مانند مایکروسافت ویندوز، لینوکس، مک اواس و سولاریس در دسترس است. این مجموعه رقیب مهمی برای برنامه‌های آفیس شرکت مایکروسافت شمرده شده و با قالب پرونده‌های آفیس مایکروسافت نیز سازگار است.

نرم‌افزارها

اپن آفیس مجموعه‌ای از چند برنامه است که به طور یکپارچه ویژگی‌هایی را که از یک نرم‌افزار اداری انتظار داریم برمی‌آورند. بسیاری از این برنامه‌ها جوری ساخته شده‌اند تا شبیه برنامه‌های همانندشان در مایکروسافت آفیس باشند.

Writer

واژه‌پردازی که شبیه مایکروسافت ورد است و امکانات و ابزارهایش با آن قابل مقایسه است. این واژه‌پرداز می‌تواند بدون نیاز به هیچ نرم‌افزار اضافه‌ای مستقیماً خروجی PDF بسازد. همچنین می‌توان با آن صفحات وب را ساخت و ویراست.

 

Calc

نرم‌افزار صفحه‌گسترده‌ای شبیه مایکروسافت اکسل که توانایی‌هایش تقریباً با اکسل برابر است. برخی از ویژگی‌های Calc را اکسل ندارد؛ مثلاً Calc می‌تواند آرایه‌ای از نمودارها را به طور خودکار و با استفاده از داده‌های کاربر بسازد. همچنین می‌توان با آن مستقیماً خروجی PDF ساخت.

 

Impress

نرم‌افزاری شبیه مایکروسافت پاورپوینت برای نمایش اسلاید که می‌تواند خروجی فلش (SWF) بسازد و این خروجی را می توان در هر رایانه‌ای که Flash Player روی آن نصب است نمایش داد. همچنین می‌توان خروجی‌های PDF ساخت و نیز پرونده‌های ppt پاورپوینت را گشود. کمبود مهم این برنامه این است که طراحی‌های ازپیش‌آماده برای ساختن اسلاید را ندارد. هرچند که این طرح‌ها را در اینترنت به راحتی می‌توان یافت.

 

Base

برنامهٔ پایگاه داده شبیه مایکروسافت اکسس. نرم‌افزار Base می‌تواند پایگاه داده بسازد یا تغییر دهد، و برای دسترسی آسان کاربر به داده‌ها فرم و گزارش بسازد. این برنامه را می‌توان با سامانه‌های گوناگون پایگاه داده مانند پایگاه دادهٔ اکسس (JET)، داده‌های ODBC و MySQL و PostgreSQL به کار برد. این برنامه از نسخهٔ ۲٫۰ اپن آفیس به این مجموعه افزوده شده است.

 

Draw

نرم‌افزار ویرایش تصاویر برداری که توانایی‌هایش شبیه نسخه‌های آغازین برنامهٔ CorelDraw است. با آن می‌توان تصاویری شبیه فلوچارت و… را ساخت.

 

Math

ابزاری برای نوشتن و ویراستن فرمول‌های ریاضی شبیه Equation Editor مایکروسافت. این فرمول‌ها را می‌توان به نوشتارهای دیگر در اپن آفیس چسباند. این برنامه می‌تواند خروجی PDF یا MathML هم بسازد.

 

 

 

DOWNLOAD

 (134.28MB)

ترفندها و کدهای مفید وردپرس

سیستم اوپن سورس ، پر امکانات و بسیار انعطاف پذیری هست که به راحتی می تونید با اون یه وبلاگ معمولی تا یه سایت پیشرفته داشته باشید. شما به وسیله پلاگین های اون می تونید خیلی از کارها رو به راحتی انجام بدید و امکاناتی رو اضافه کنید ولی یه سری ترفندها و نکات رو باید به صورت دستی اضافه کرد و خیلی از کدها هستن که شما رو در بهینه کردن و طراحی پوسته مورد نظرتون کمک می کنند.در این پست با ۲۵ تا از این آموزشها آشنا می شین.۱retrieve-post-custom-field-wordpress. چطور یه پست رو با حالت کامل و سه پست رو باحالت خلاصه نشوم بدیم؟ برای این کار کافیه یکم با حلقه ی وردپرس ور برید یعنی همون loop که گناهکار اینجا در بارش مطلبی نوشته.برای اینکار کافیه اون حلقه ی ساده رو به این شکل دربیارید:

<?php if (have_posts()) : ?>
<?php $count = 0; ?>
<?php while (have_posts()) : the_post(); ?>
<?php $count++; ?>
<?php if ($count < 2) : ?>
<?php the_content() ?>
<?php else : ?>
<?php the_excerpt(); ?>
<?php endif; ?>
<?php endwhile; ?>
<?php endif; ?>

2comment-count. چگونه نشون بدیم که چقدر دیدگاه و کامنت در وبلاگ ثبت شده؟ برای این کار کافیه کد زیر رو در پوسته به کار ببرین :
<?php
$numcomms = $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->comments WHERE comment_approved = '1'");
if (0 < $numcomms) $numcomms = number_format($numcomms);
?>

3wordpress-total-number-posts. چگونه یک تعداد تمام پستهای وبلاگ رو با استفاده از کد نشون بدیم؟ با استفاده از کد زیر به راحتی می تونید از دیتابیستون تعداد مطالب منتشر شده رو نشون بدید: البته اگر عدد رو مقایسه کردید و یه مقدار بیشتر اومد اون مقدار بیشتر تعداد صفحات منتشر شده شما هست.
<?php echo $numposts = $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->posts WHERE post_status = 'publish'");
if (0 < $numposts) $numposts = number_format($numposts); ?>

4multiple-headers-wordpress. چگونه برای هر صفحه از وبلاگ یه هیدر مشخص و جدا درست کنیم؟ شاید خیلی از ماها بخوایم که مثلا اگر صفحه گالری یا مثلا تماس وبلاگ برای کسی لود شد یه هیدر مخصوص به خودش هم در کنارش بیاد. یعنی یه جور دستور شرطی مثل کد زیر که که برای دو صفحه gallery  و contact شرطی رو تعیین کرده.البته قبلش باید فایل مورد نظر رو بسازید و در این کد جانشین کنید.
<?php
if (is_page('contact')){
<?php include(TEMPLATEPATH.'/headercontact.php'); ?>
}
elseif (is_page('gallery')){
<?php include(TEMPLATEPATH.'/headergallery.php'); ?>
}
else {
<?php include(TEMPLATEPATH.'/headerdefault.php'); ?>
}
?>

5popular-posts. و شاید بخواهید محبوب ترین پست هفته رو نشون بدید در وبلاگتون؟ منظورم از محبوب ترین پر کامنت ترین مطلب شماست . در کد زیر تعیین شده که در ۷ روز یعنی یه هفته ده تا پست محبوبتون رو نشون بده. حالا براحتی می تونید اون رو تغییر بدید و مثلا بکنیدش ۳۰ روز و بهترین مطالب ماه رو نشون بدید و یا آیتم های دیگه ای که دوست دارید.
<?php
$days = 7; //To fetch posts published during the last 7 days
$today = date("Y-m-d H:i:s"); //Today's date
$daysago = date("Y-m-d H:i:s",strtotime(date('Y-m-j H:i:s')) - (7 * 24 * 60 * 60)); //Today - $days
$result = $wpdb->get_results("SELECT comment_count,ID,post_title, post_date FROM $wpdb->posts WHERE post_date BETWEEN $daysago AND $today ORDER BY comment_count DESC LIMIT 0 , 10");
foreach ($result as $topten) {
$postid = $topten->ID;
$title = $topten->post_title;
$commentcount = $topten->comment_count;
if ($commentcount != 0) {
?>
<li><a href="<?php echo get_permalink($postid); ?>"><?php echo $title ?></a></li>
<?php }
}
?>

6wordpress-random-post. و کد بعدی به شما کمک می کنه که یه صفحه درست کنید و در اون صفحه مطلبی رو تصادفی نشون بدید. برای ساخت صفحه می تونید به نوشته ی مهران در پارسیش نگاهی بکنید و این کد رو در صفحه جاسازی کنید:
<?php
query_posts(array('orderby' => 'rand', 'showposts' => 1));
if (have_posts()) :
while (have_posts()) : the_post(); ?>
// WordPress loop, your random post will appear here
endwhile;
endif; ?>

7replace-wordpress-smilies. یه سری اسمایلی در وردپرس به صورت پیش فرض گذاشته شده که اگر از اونها خوشتون نمی یاد می تونید راحت اونها تعویض کنید. بدون هیچ مشکلی… در زیر چند تا از پکیج های آماده رو معرفی می کنیم:

پکیج اسمایلی های پی ان جی برای وردپرس

Emoticons Pack for WordPress

Pack Emoticones Post-It

پکیج اسمایلی های پیش فرض نرم افزار اسکایپ (لینک مستقیم)

این هم تمامی اسمایلی های یاهو مسنجر و ام اس ان

۸goodbye-ie-wordpress. این هم یه کد مفید که واقعا اگر اینجا ایران نبود و همه اینترنت اکسپلورر به دست حتما این کد رو پیشنهاد می کردم. اینترنت اکسپلورر و مخصوصا نسخه کهنه ۶ اون که همیشه مزاحم بوده برای طراحا و کاربرا. این نسخه واقعا اذیت می کنه کسایی که طراح هستن می دونن من چی میگم :)) . پس با گذاشتن این کد در فایل header.php بشیدش! ( جا داره تاسف بخورم که این پر مصرف ترین مرورگر تو ایران خودمونه)

جای این کد بین تگ <head> و <head/> هست.
<!--[if lte IE 6]>
<STYLE>@;/*
<![endif]–>

9dislay-number-posts-today-wordpress. در یکی از ترفندها گفتیم که چگونه مجموع تمام پستهای رو نشون بدیم.اما در این کد می تونید تعداد پستهای منتشر شده در امروز رو نشون بدید. با یه مقدار دستکاری توش می تونید خیلی متغیر تر بکنیدش.

<?php
$today = date("Y-m-d H:i:s"); //Today's date
$daysago = date("Y-m-d H:i:s",strtotime(date('Y-m-j H:i:s')) - (1 * 24 * 60 * 60)); //Today - 1 day
$numposts = $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->posts WHERE post_status = 'publish' AND post_date BETWEEN '$daysago' AND '$today'");
if ($numposts >0) {
echo $numposts.' posts published today';
} else {
echo "No posts published today";
?>

10wordpress-display-latest-twitter-entry. خوب این از یه کد که باهاش می تونید آخرین توییتتون رو به نمایش بذارید:
<?php
// Your twitter username.
$username = "TwitterUsername";
// Prefix - some text you want displayed before your latest tweet.
// (HTML is OK, but be sure to escape quotes with backslashes: for example href=\"link.html\")
$prefix = "<h2>My last Tweet</h2>";
// Suffix - some text you want display after your latest tweet. (Same rules as the prefix.)
$suffix = "";
$feed = "http://search.twitter.com/search.atom?q=from:" . $username . "&rpp=1";
function parse_feed($feed) {
$stepOne = explode("<content type=\"html\">", $feed);
$stepTwo = explode("</content>", $stepOne[1]);
$tweet = $stepTwo[0];
$tweet = str_replace(”&lt;”, “<”, $tweet);
$tweet = str_replace(”&gt;”, “>”, $tweet);
return $tweet;
}
$twitterFeed = file_get_contents($feed);
echo stripslashes($prefix) . parse_feed($twitterFeed) . stripslashes($suffix);
?>

11modified-date-wordpress. تابحال در فوتر و همون آخر صفحه بعضی وبلاگ ها دیدید که مثلا میزنن تعداد مطلبها و زمان تشکیل صفحه رو. این تگ زمان لود صفحه در نسخه قدیم میهن بلاگ بود و در وردپرس هم هستش.
<?php echo get_num_queries(); ?> queries in <?php timer_stop(1); ?> seconds.

.

.

.

.

12del. و اینکه همتون با سرویس خوشمزه آشنا هستین و دوست دارید مطالبتون در این سایت بوسیله کاربراش بوکمارک بشه. در ساید بار همین وبلاگ و در لینکدونی سایت آخرین مطالب بوکمارک شده مارو می بینید.کد زیر یه نمونه ساده هستش برای ذخیره در سایت خوشمزه که می تونید به حالت های دیگر هم در بیاریدش:
<a href="http://del.icio.us/post?url=<?php the_permalink();?>">Save this link to Delicious</a>

.

.

13Business - Internet Access #1. چگونه لیستی از آخرین کاربرهای عضو شده در سایت و وبلاگ رو نشون بدیم؟
<?php
$current_day = date('j');
$last_year = date(‘Y’)-۱;
query_posts('day='.$current_day.'&year='.$last_year);
if (have_posts()):
while (have_posts()) : the_post();
the_title();
the_excerpt();
endwhile;
endif;
?>

14post-last-year

Blogged with the Flock Browser

مجله2 اسنوب

مر حبا! مرحبا! (با ته لهجه عربی خیلی قشنگ می شه (ق رو هم با کسره بخونید لری می شه که خیلی زیباست))
Patoghu1
اگر هم گزینه کنار دستیش رو کلیک کردید
که قربون مرام داشته و نداشته هر چی آدم بی مرامه
 : چون بامرام هاش هم یه روزی بی مرام می شن
(برهان خلاف)  Patoghu (10)
نقل از: وحید
0xl3l4cksc0rpi0n.net
======
با سلام
امیدوارم که همیشه شاد و سلامت باشید

به کسی نگین ها٬ بین خودمون بمونه Secret

بالاخره با همت دوستان در تیم تحقیقاتی اسنوپ
شماره دوم مجله اسنوپ درست در آخرین دقایق  قبل از ساعت ۱۲ امشب منتشر شد Patoghu Com (100)
(هر چند که برای قرار بود برای شب عید برسه و نرسید Patoghu Com (120))

جا داره یه خسته نباشید بگم به هیئت تحریریه و بلاخص عادل عزیز که زحمات بسیاری رو برای این شماره (و صد البته شماره قبل)
متقبل شد

خوشبختانه در این شماره٬ شمارگان ( می بخشید تعداد) صفحات مجله
به ۱۲۵ صفحه رسیده
و تبعا افزایش حجم فایل مجله رو هم شاهد هستیم
۱۲.۵۲ مگابایت به نسبت شماره قبل که ۵.۴۴ مگابایت بوده

مطالب این شماره به نسبت شماره قبل بسیار پربارترترترتره   (شماره قبل پربارتر بود اما همونطور که گفتم این پربارتره٬
 باور کنید)

– Deep Look at SEH Overwrite Exploitation Techniques
– One Attack, One Solution.. (GreenSQL DB Firewall)
– Deep into Metasploit – Part 2
– Surf Jacking
– Analysis of CVE-2009-0658
– Introduction to Honeypots
– Using Dynamic IP Restrictions in IIS7
– Introduction to Cisco Security Solutions and CS-MARS
– Top 100 Network Security Tools
– Downadup/Conficker Detection
– .Net/Java Code Obfuscation

دانلود کنید و با لذت تمام حالشو ببرید
Patoghu1 (3) :
http://www.snoopmag.net/archive.html

اضافه کنم در این شماره بنده هم یک مقاله تحت عنوان
.Net/Java Code Obfuscation
ارائه کردم که در اون به افتخار Patoghu Com (112) مجله و تمامی اعضای تیم
بسیاری از کدهائی رو که در سی ام اس های چند میلیون تومانیم
استفاده می کنم در قالب یک کد جذاب ارائه کردم (به تصویر همراه این ایمیل اون آخر آخرا دقت کنید)
(اپن سورس کردم در واقع  – هر چند که کدهای بسیاری از دوستان٬ اپن سورس تره خودشون خبر ندارن)
😀
با خوندن این مقاله متوجه می شید چرا؟!!!

در ضمن به دلیل پائین آوردن کیفیت تصاویر (به خاطر اینکه راحت تر دانلود کنید)
بعدها (ممکنه سالها٬ شایدم هرگز) نسخه با کیفیتی از این مقاله رو در قالب فلش رو وب سایتم در بخش مقالات عرضه کنم.

در ضمن در این شماره راجع به ضعف امنیتی بسیار شدید در نرم افزار
 ادوبی آکروبات و سایر پی دی اف خوان ها به تفصیل صحبت شده
بخونید که از طریق
pdf
هک نشید (خیلی ضایعه!!! ).

اینم از طرف دوست خوب رامین که اولین بار بنده رو در این زمینه آگاه کردن
ramin.barfinezhad@gmail.com
Patoghu Com (2)

http://www.adobe.com/support/security/advisories/apsa09-01.html

اینم به خاطر این که بیشتر حال ببرید:
——————————————-
در ضمن اگر سرعت اینترنتون بالاست
بد نیست نگاهی به این ابر سایت های فلش که از نظر ادوبی برای آوریل ۲۰۰۹ شاهکار شناخته شدن بندازید
http://www.adobe.com/newsletters/edge/april2009/articles/article3/index.html?trackingid=EOCQX
پرانتر باززززززززززززززززز
یاد آور بشم که افرادی که تحمل دیدن ندارند نگاه نکن که بعدا به قصد کشتن دنبال ما بگردن
Patoghu Com (15)ما که خیلی فیض بردیم Patoghu Com (50)303Patoghu Com (19)
پرانتز بستههههههههههههههههه
هر چند که به پای سایت های منتخب (واقعا شاه کار) برای  اکتبر ۲۰۰۸ نمی رسن
http://www.adobe.com/newsletters/edge/october2008/articles/article3/index.html?trackingid=DWZSU

اینها واقعا
The Edge of Flash
هستن
قبلا از دیدن این ها با خودم فکر می کردم آیا واقعا چیزی از هنر توسعه (نه طراحی) سایت مونده من یاد نگرفته باشم؟؟؟

======================
در ضمن اضافه کنم
که تو میل قبلی قرار بود بنده برای شما
یه تعداد هدیه سند کنم که یکیش همین مجله بود
دومی فعلا سیکرت هست اما
به زودی به دستتون می رسه

از این جهت که این ملت گنو/اپن سورس به ما خیلی حال دادن
ما تصمیم گرفتیم هر چه که نوشتیم رو اپن سورس کنیم
(جدی نگیرید این دروغ اول آوریل بود – البته از نوع با تاخیرش)

برای مثال
سه شنبه هفته گذشته ۱ ترابایت (۱۰۲۴ گیگابایت) اطلاعات بنده
که روی دوتا هارد ۵۰۰ بصورت
Raid-0
و با سیستم فایل
ext4
 بود پرید.
اون لحظه ای که متوجه شدم پریده کم مونده بود یه کاری دست خودم بدم یا چند نفر رو بکشم
Patoghu Com (79)
بعد دیدم شاید بهتر باشه لباس رزم پوشیده و برم به نبرد اداره برق
Patoghu Com (122)
(البته این بار تقصیر اونها نبود٬ گفتم به جای دفعه قبل تا عصابنی هستم جبران کنم)
طبق محاسباتی که انجام دادم به این نتیجه رسیدم که فایده نداره
تا این که نکته ای به ذهنم رسید
Patoghu Com (104)

افتادم یاد این گل پسر  دوست داشتنی (احتمال می دم از دو نژاد مختلف باشه)
http://en.wikipedia.org/wiki/Theodore_Ts%27o
این پسر خوب طراح اصلی سیستم فایل
ext4
هست و در ضمن مجموعه ابزارهای
e2fsprogs
رو که دوستان لینوکسی می دونن چی هست (ابزارهای کار با سیستم فایل از قبیل فرمت٬ رفع اشکال و ….)
رو هم ایشان برنامه نویسی می کنه
http://e2fsprogs.sourceforge.net/
و مستقیما برروی کدهای مربوط به فایل سیستم در کرنل لینوکس با خود لینوس خالق اصلی کرنل لینوکس کار می کنه
در ضمن اون اولین فردی بوده در آمریکا که توسعه لینوکس رو شروع کرده (از همون سال ۹۱ که کرنل در مراحل ابتدائی بوده)
(اضافه کنم خود لینوس فنلاندیه نه آمریکائی – لااقل تا قبل ار گرفتن ملیت آمریکائی)
علاوه بر این ها جایزه سال ۲۰۰۶ جنبش نرم افزار های آزاد رو هم به خودش اختصاص داده.
و کلی سوابق دیگه

خب کی با ایشون آشنا شدم
دفعه قبل که ۱۲۰ گیگ اطلاعات بنده از دست رفته بود
در جستجوهائی که داشتم به مقاله جالبی از یک دوستی به نام
Carlo Wood
برخورد کردم ایشان هم مثل بنده ۳ گیگ اطلاعاتش می پره
بعد در حین وب گردی به پرسش و پاسخ
ext3
برخورد می کنه که از قول یکی از طراحان اون ذکر کرده که اگر فایلی در این سیستم فایل پاک بشه دیگه قابل بازیابی نیست
اما با همتی که داره می شینه تحقیق می کنه و بعد از دو هفته و نوشتن ۵۰۰۰ هزار خط کد تا آخرین فایلش رو بازیابی می کنه
این جناب تصمیم می گیره ابزارش رو کامل کنه و نامش رو
ext3grep
می زاره و یه گروه هم به همین نام در
googlegroups
تشکیل داده.
خلاصه ما رفتیم اونجا یه پست گذاشتیم و جناب کارلو خان گفت آقا به فلان و بهمان دلیل راه نداره
چندین و چند نفر دیگه هم پست داده بودن که من سر و صدام دراومد (ایرانی ها خودشونو اینجا نشون می دن)
که ای آقا این چه وضعشه این شد فایل سیستم٬ من پارسال ۳۲۰ گیگ اطلاعاتم رو ویندوز پریده٬ تا بیت آخر رو برگردوندم و خلاصه قپوقال(٬ قیل و قال و هر نوع دیگه اش رو که فکر کنید).
که دیدم ایشان اومده بالا و داره بنده رو به پیشه کردن صبر و تقوای الهی توصیه می کنه 301
البته بنده ثابت کردم که ردگیری فایل ها ممکن هست و دلیلش رو هم در قالب چند تصویر روی وب سایتم آپلود و اونجا لینک گذاشتم.
به هر حال چند تا سوال جواب دیگه ردو بدل شد تازه انوقت فهیمدم این کیه
بنده هم که مثه ندیدبدید ها
کلی کف دور تا دورمون در اتاق٬ پای سیستم٬ جمع شده بود تا به خود آمدیم دیدیم حجمه ای از این کف ها رو قاطی نوشته هامون اونجا پست کردیم
سرتون رو هم در نیارم خودتون اونجا می تونین ببینین چه خبر بوده

این هم خود پست که احتمالا به یه اکانت جی میل برای دسترسی به اون نیاز دارید
http://groups.google.com/group/ext3grep/browse_thread/thread/a198f8eac9126033#


خلاصه تصمیم گرفتیم بهش میل بزنیم
دیدیم که دفعه قبل خیلی دهاتی بازی درآوردیم و زیادی ابراز ارادات کردیم
2lxe53l
ضایعه

به ذهنم رسید هر چند که بی ربطه ولی یه بار دیگه پست بزارم
http://groups.google.com/group/ext3grep/browse_thread/thread/49e22b7e30aef469/bed9595b4fc89436#bed9595b4fc89436

به هر حال از اونجائی که احتمال می دادم مشابه همچین مشکلی برای دیگران هم پیش آمده باشه و قطعا دیگران  هم سراغ
Ted
عزیز رفتن (خداوند خیرش بده اونهم بی نهایت) منتظر پاسخ دیگران ننشستم و
در گوگل اسم ایشان رو به همراه  یه سری کلید واژه دیگه سیرچ کردم
و از اونجائی که اصلان وجود مجازی این موجود عزیز هم پر از برکات فراونه
یکی از ابزارهائی  رو که جزو مجموعه ای هست که نام بردم٬ به یه بابائی پیشنهاد کرد بود با پارامترهای خاصی٬ که اتفاقا با اطلاعاتی که من با یکی از ابزارهای همون مجموعه از هاردهام بیرون کشیده بودم مطابقت داشت
دستور برای طرف کار نکرده بود

بنده دل رو به دریا زده تصمیم گرفتم اجرا کنم (به دلیل قاطعیت نوشته های ایشان٬ به علاوه مطمئن بودم کسی بهتر از او این ساختار رو درک نمی کنه)
از این عملیات پر از اضطراب فیلم گرفتم
این عملیات ۱۸ ساعت تمام به طول انجامیده
که لینکش رو آخر می زارم
خلاصه تا ۵.۵ صبح ما پای سیستم بودیم ببینیم کی تموم می شه که نشد
تصمیم گرفتیم بریم ۱ ساعت و اندی کفه ی مرگمان را بگذاریم
Patoghu Com (42)
و بعد بریم دبیرستان با بچه های مردم سر و کله بزنیم
با نهایت بیچارگی و بدبختی تمام از خواب برخواستیم دیدیم نه خیر هنوز داره میره
Patoghu Com (26)

رفتیم و برگشتیم که حول و حوش یک ربع به ۱۲ بود (تازه رسیده بودم)
یه کم که گذشت دیدم تمام شد
البته قیافم به دلیل اینسامنیا دیگه این جوری شده بود
Patoghu (12)

خلاصه شروع کردیم به تایپ کردن (دست هایمان فقط اندکی داشت می لرزید) Patoghu Com (38)
پارتیشن رو مونت کرده و لیست گرفتیم که
به یکباره صدای هورای بنده
Patoghu1 (6)باعث شکسته شدن دیوار سوتی شده
دخترهای همسایه (روبروئی طبقه….) که از اندوهگین شدن بنده اندوهگین بوده هر جور شده خود را بر لب بام یا پنجره رسانده به شادمانی و سرور پرداختند (باور ندارید – نگاه کنید
Patoghu1 (7)2uge4p4)
بنده هم که در اوج احساسات قرار داشتم دستی تکان داده
K (8)
که ناگاه کاپیتان (یعنی پدر بسیار محترم همسایه) وارد می شود
Snoozer 08Patoghu Com (22)
(خر ما از کرگی دم نداشتPatoghu Com (21))
تصمیم بر آن شد کوتاه بیائیم و ابراز ندامت نموده  در کمال صحت و سلامت از قائله جستیم
(البته به قول جناب
Big Stan
بسیار زود اقدام به شدمانی نمودیم)
برگشتیم پای سیستم و برای خودمان و تد عزیز شروع به کف زدن نمودیم
Patoghu1 (4)
بعد جهت بررسی های بیشتر شروع به تست فایل ها نمودیم (اول سراغ  فایلهای مالتی مدیا رفتیم) که به یک باره یکی پس از دیگری صدای سرکارین خانم های
Amy Lee
Kelly Clarkson
Avril Lavigne
Patoghu Com (105)(که صد البته محکوم به داشتن صور قبیحه هستند: البته از نوع مثبتش)
از اسپیکرها خارج شده و تنین صدای این زیبا رویان مجازی (بازم نقل٬ البته شفاهی از وحید) به سکوت سنگین فضای اتاق خاتمه داده٬ به ناگاه فضای سرور و شادمانی در منزل شکل گرفت:
Patoghu Com (80)Patoghu Com (16)Patoghu Com (20)

تا آخرین بیت اطلاعات من سر جای خودش قرار داشت هنوز هم باورم نمی شه
یکی از بهترین و شیرین ترین لحظه های زندگیم رو تجربه می کردم
(حداقل حاصل ۶ ماه دانلود شبانه روزی داخلش بود به علاوه خیلی چیزهای دیگه خصوصا ۵۰ گیگ آموزش ریاضی که دفعه قبل هم پریده بود و دوباره با چه بدبختی دانلودش کردم)

البته الان متوجه شدم که ایراد چیه و یه خورده که جزئیاتش رو هم در بیارم همون جا دو باره پست می کنم
به امید این که در نسخه های بعد کرنل این ایرادات مربوط به
ext4
حل بشه (احتمالان برای 2.6.30)

خیلی فاز داد بدون استفاده از هیچ ابزار اضافه ای برای ریکاوری یا هر چیز دیگری
(البته آخرین نسخه
Kernel و  e2fsprogs
رو قبل از شروع عملیات کامپایل کرده بودم
)

می گوئید اتفاقی بوده: بسیار خب یک مثال دیگر

یه مشکل با
OGRE 3D
روی مک داشتم
که یه آدم نازنین دیگه پیدا شد تا مشکل من رو کامل حل نکرده کوتاه نیومده
http://www.ogre3d.org/forums/viewtopic.php?f=2&t=48911
اون کاربر
elegant
منم و
didito
عزیز هم ایشون

خدائی ساپورت از این بهتر

خلاصه ما از روزی که فیلم
Revolution OS (2001)
رو دیدیم تا به امروز٬ روز به روز بیشتر شیفته اپن سورس و گنو و بالاخش منش آدم های فعال در این زمینه می شیم
==============================================
خب این هم لینک دانلود فیلم ریکاوری اگه می خواین بدونین عملیات ریکاوری به چه شکل بوده
فقط به زیبائی چیدمان اعدادی که روی صفحه نمایان می شه دقت کنید
این اعدادی که می بینید مربوط به
superblockها
و
inode های
هارد بنده هست.
البته من از تمام ۱۸ ساعتش فیلم گرفته بودم
که این نرم افزار
Photo Booth
(نرم افزار وب کم توی مک)
قاتی می کنه تیکه تیکه فیلم می گیره و من حواسم نبوده (فک کنم به خاطر این بوده همزمان باهاش کار می کردم)
من تا اونجا که تونستم حجم (و بالطبع کولیتی٬بیت ریت و ریزولوشن) نمونه فیلم هائی رو که انتخاب کردم کم کردم
دانلود کنید:
http://www.babaei.net/ext4/Ted-e2fsck-ext4.zip
Size: 13.93 MB
الکی خوشی بنده رو داشته باشین ببینین اصلا استرسی وجود داره (البته این از نوع معکوسشه پائین تر می فهیمن)
تا یادم نرفته
این فیلم ها رو با این نرم افزار می تونین مشاهده کنید
http://www.babaei.net/GNU/odd/wimpy_flv_player_pc.zip
Size: 2.55 MB
نمی دونین چه حسی داره ۱۸ ساعت به این اعداد زل زدن
==============================================

می بخشید دیگه یه ۱۰ روزی هست که دچار خوشحالی مزمن شدم Smilie (86) (البته دو سال پیش نوع حادش رو هم تجربه کرده بودم 24)
از اونجائی که این خطرناکتره٬
دوست دارم زیاد شوخی کنم که بساط خنده پابرجا باشه!!! Patoghu Com (5)
Patoghu Com (83)

Blogged with the Flock Browser

فهرست مقالات علمی سایت

  1. آموزش نصب لینوکس
  2. آموزش کار با Flash 
  3. آموزش کار با اینترنت
  4. ویندوز دلخواه با مدیریت رجیستری
  5. مرجع کامل خطاهاي مودم
  6. شبکه VPN چيست؟
  7. فعال کردن فکس در ویندوز XP
  8. نحوه کاهش حجم تصاوير در فتوشاپ
  9. آموزش کامل نصب PHP بر روی Windows
  10. ترفندهاي WORD
  11. دو شاخص مهم شبکه، پهنای باند و ميزان تاخير
  12. چگونه عكس خود را به شكل يك عكس قديمي و فرسوده تبديل كنيد؟
  13. راهنماي نصب قدم به قدم PHPNuke v7.3
  14. چند راهكار مفيد براي تسكين خستگي چشم ناشي از كار با رايانه
  15. نحوه عكس گرفتن با مديا پلير
  16. چند نكته آموزش در فتوشاپ
  17. تاريخچه اسامي شرکت هاي بزرگ کامپيوتر
  18. تبديل ساعت ويندوز به يك ساعت اتمي دقيق بدون نياز به نرم افزار خاص
  19. Shutdown كند و راه حل‌هاي موجود
  20. شبكه گيگابايتي چيست؟
  21. آموزش گام به گام زبان php
  22. آموزش مختصر چند نرم افزار ضروري
  23. مخفی کردن درايو در سيستم
  24. آموزش HTML
  25. آموزش php
  26. طريقه وارد كردن متون نستعليق با بهترين كيفيت در فتوشاپ
  27. نجات ويندوز بعد از خرابي اون بدون احتياج به نصب دوباره برنامه ها
  28. چگونه كامپيوتر خود را قفل كنيد؟
  29. ديواره هاى آتش (Firewall) چيستند؟
  30. چگونه هكر خود را شناسايي كنيم ؟!
  31. چگونه کلمه هاي عبور خود را ذخيره کنيد؟
  32. Spam, Worm, Trojan چه فرقی با هم دارند؟
  33. درمورد Format و پارتیشن بندی بیشتر بدانیم
  34. گذرگاه USB چگونه كار مي‌كند؟
  35. تفاوت RAM هاي DDR SDRAM و SDRAM چيست؟
  36. آموزش پارتيشن بندي FDISK
  37. نحوه انتخاب يک مادربرد خوب
  38. با دونستن آی پی يک نفر چه کار ميتونيد بکنيد با اون شخص
  39. چگونه میتوان سابقه آدرسهای استفاده شده را از بین برد ؟
  40. تفاوت های CPU های AMD وIntel
  41. چگونه دو رایانه را به یکدیگر متصل کنیم ؟
  42. محاسبات شبكه‌‏اي چيست؟
  43. Active Directory چيست ؟
  44. NAT چيست؟
  45. آشنایی با انواع پسوندها در مورد دامنه های اینترنتی
Blogged with the Flock Browser