یک بازی فکری با 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 را از آدرس زیر دانلود کنید.
هچنین می توامنید از آدرس زیر فایل کامل برنامه زیر را که یک چشمک زن است دانلود کنید.
مراحل ساخت یک پروژه:
اگر 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\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 بود آنگاه قرمز می شود
اگر در هر مرحله همه عددهای وارد شده سبز شوند بازی به پایان خواهد رسید
پسورد فایل : teach-flash.blogfa.com
بازی اعداد در سی پلاس پلاس
این کد در زبان سی پلا پلاس نوشته شده که عکس اون رو مشاهده می کنید .
برنامه اعداد یک تا 9 را در یک آرایه به صورت تصادفی قرار می دهد که نام متغیر ( Num) است که از نوع int می باشد که تعداد هانه های آرایه 9 است
سپس 6 تای اول هانه های آرایه برابر جواب بازی و 3 تای آخر آن جواب های غلط می باشد.
برنامه به کمک کدهای اسکی که در برنامه ذکر شده جدول ها رو ترسیم می کنه و شروع به گرفتم ورودی می کنه
ورود اطلاعات در آرایه ای به نام in قرار می گیرد .
1- اگر عدد وارد شده برابر عدد موجود در خانه ای از آرایه متغیر num بود آنگاه سبز می شود ( خانه های 1 تا 6 )
2- اگر عدد وارد شده برابر یکی ازاعداد موجود در خانه های آرایه متغیر num بود آنگاه زرد می شود ( خانه های 1 تا 6 )
3- اگر عدد برابر یکی از خانه های 7 تا 9 بود آنگاه قرمز می شود
اگر در هر مرحله همه عددهای وارد شده سبز شوند بازی به پایان خواهد رسید
پسورد فایل : teach-flash.blogfa.com
Untitled
ا
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 هم بسازد.
|
(134.28MB)
ترفندها و کدهای مفید وردپرس
سیستم اوپن سورس ، پر امکانات و بسیار انعطاف پذیری هست که به راحتی می تونید با اون یه وبلاگ معمولی تا یه سایت پیشرفته داشته باشید. شما به وسیله پلاگین های اون می تونید خیلی از کارها رو به راحتی انجام بدید و امکاناتی رو اضافه کنید ولی یه سری ترفندها و نکات رو باید به صورت دستی اضافه کرد و خیلی از کدها هستن که شما رو در بهینه کردن و طراحی پوسته مورد نظرتون کمک می کنند.در این پست با ۲۵ تا از این آموزشها آشنا می شین.۱
. چطور یه پست رو با حالت کامل و سه پست رو باحالت خلاصه نشوم بدیم؟ برای این کار کافیه یکم با حلقه ی وردپرس ور برید یعنی همون 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; ?>
2
. چگونه نشون بدیم که چقدر دیدگاه و کامنت در وبلاگ ثبت شده؟ برای این کار کافیه کد زیر رو در پوسته به کار ببرین :<?php
$numcomms = $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->comments WHERE comment_approved = '1'");
if (0 < $numcomms) $numcomms = number_format($numcomms);
?>
3
. چگونه یک تعداد تمام پستهای وبلاگ رو با استفاده از کد نشون بدیم؟ با استفاده از کد زیر به راحتی می تونید از دیتابیستون تعداد مطالب منتشر شده رو نشون بدید: البته اگر عدد رو مقایسه کردید و یه مقدار بیشتر اومد اون مقدار بیشتر تعداد صفحات منتشر شده شما هست.<?php echo $numposts = $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->posts WHERE post_status = 'publish'");
if (0 < $numposts) $numposts = number_format($numposts); ?>
4
. چگونه برای هر صفحه از وبلاگ یه هیدر مشخص و جدا درست کنیم؟ شاید خیلی از ماها بخوایم که مثلا اگر صفحه گالری یا مثلا تماس وبلاگ برای کسی لود شد یه هیدر مخصوص به خودش هم در کنارش بیاد. یعنی یه جور دستور شرطی مثل کد زیر که که برای دو صفحه 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'); ?>
}
?>
5
. و شاید بخواهید محبوب ترین پست هفته رو نشون بدید در وبلاگتون؟ منظورم از محبوب ترین پر کامنت ترین مطلب شماست . در کد زیر تعیین شده که در ۷ روز یعنی یه هفته ده تا پست محبوبتون رو نشون بده. حالا براحتی می تونید اون رو تغییر بدید و مثلا بکنیدش ۳۰ روز و بهترین مطالب ماه رو نشون بدید و یا آیتم های دیگه ای که دوست دارید.<?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 }
}
?>
6
. و کد بعدی به شما کمک می کنه که یه صفحه درست کنید و در اون صفحه مطلبی رو تصادفی نشون بدید. برای ساخت صفحه می تونید به نوشته ی مهران در پارسیش نگاهی بکنید و این کد رو در صفحه جاسازی کنید:<?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; ?>
7
. یه سری اسمایلی در وردپرس به صورت پیش فرض گذاشته شده که اگر از اونها خوشتون نمی یاد می تونید راحت اونها تعویض کنید. بدون هیچ مشکلی… در زیر چند تا از پکیج های آماده رو معرفی می کنیم:
پکیج اسمایلی های پی ان جی برای وردپرس
پکیج اسمایلی های پیش فرض نرم افزار اسکایپ (لینک مستقیم)
این هم تمامی اسمایلی های یاهو مسنجر و ام اس ان
۸
. این هم یه کد مفید که واقعا اگر اینجا ایران نبود و همه اینترنت اکسپلورر به دست حتما این کد رو پیشنهاد می کردم. اینترنت اکسپلورر و مخصوصا نسخه کهنه ۶ اون که همیشه مزاحم بوده برای طراحا و کاربرا. این نسخه واقعا اذیت می کنه کسایی که طراح هستن می دونن من چی میگم :)) . پس با گذاشتن این کد در فایل header.php بشیدش! ( جا داره تاسف بخورم که این پر مصرف ترین مرورگر تو ایران خودمونه)
جای این کد بین تگ <head> و <head/> هست.<!--[if lte IE 6]>
<STYLE>@;/*
<![endif]–>
9
. در یکی از ترفندها گفتیم که چگونه مجموع تمام پستهای رو نشون بدیم.اما در این کد می تونید تعداد پستهای منتشر شده در امروز رو نشون بدید. با یه مقدار دستکاری توش می تونید خیلی متغیر تر بکنیدش.
<?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";
?>
10
. خوب این از یه کد که باهاش می تونید آخرین توییتتون رو به نمایش بذارید:<?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(”<”, “<”, $tweet);
$tweet = str_replace(”>”, “>”, $tweet);
return $tweet;
}
$twitterFeed = file_get_contents($feed);
echo stripslashes($prefix) . parse_feed($twitterFeed) . stripslashes($suffix);
?>
11
. تابحال در فوتر و همون آخر صفحه بعضی وبلاگ ها دیدید که مثلا میزنن تعداد مطلبها و زمان تشکیل صفحه رو. این تگ زمان لود صفحه در نسخه قدیم میهن بلاگ بود و در وردپرس هم هستش.<?php echo get_num_queries(); ?> queries in <?php timer_stop(1); ?> seconds.
.
.
.
.
12
. و اینکه همتون با سرویس خوشمزه آشنا هستین و دوست دارید مطالبتون در این سایت بوسیله کاربراش بوکمارک بشه. در ساید بار همین وبلاگ و در لینکدونی سایت آخرین مطالب بوکمارک شده مارو می بینید.کد زیر یه نمونه ساده هستش برای ذخیره در سایت خوشمزه که می تونید به حالت های دیگر هم در بیاریدش:<a href="http://del.icio.us/post?url=<?php the_permalink();?>">Save this link to Delicious</a>
.
.
13
. چگونه لیستی از آخرین کاربرهای عضو شده در سایت و وبلاگ رو نشون بدیم؟<?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;
?>
14
مجله2 اسنوب
مر حبا! مرحبا! (با ته لهجه عربی خیلی قشنگ می شه (ق رو هم با کسره بخونید لری می شه که خیلی زیباست))

اگر هم گزینه کنار دستیش رو کلیک کردید
که قربون مرام داشته و نداشته هر چی آدم بی مرامه
: چون بامرام هاش هم یه روزی بی مرام می شن
(برهان خلاف) 
نقل از: وحید
0xl3l4cksc0rpi0n.net
======
با سلام
امیدوارم که همیشه شاد و سلامت باشید
به کسی نگین ها٬ بین خودمون بمونه 
بالاخره با همت دوستان در تیم تحقیقاتی اسنوپ
شماره دوم مجله اسنوپ درست در آخرین دقایق قبل از ساعت ۱۲ امشب منتشر شد 
(هر چند که برای قرار بود برای شب عید برسه و نرسید
)
جا داره یه خسته نباشید بگم به هیئت تحریریه و بلاخص عادل عزیز که زحمات بسیاری رو برای این شماره (و صد البته شماره قبل)
متقبل شد
خوشبختانه در این شماره٬ شمارگان ( می بخشید تعداد) صفحات مجله
به ۱۲۵ صفحه رسیده
و تبعا افزایش حجم فایل مجله رو هم شاهد هستیم
۱۲.۵۲ مگابایت به نسبت شماره قبل که ۵.۴۴ مگابایت بوده
مطالب این شماره به نسبت شماره قبل بسیار پربارترترترتره (شماره قبل پربارتر بود اما همونطور که گفتم این پربارتره٬
باور کنید)
– 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
دانلود کنید و با لذت تمام حالشو ببرید
:
http://www.snoopmag.net/archive.html
اضافه کنم در این شماره بنده هم یک مقاله تحت عنوان
.Net/Java Code Obfuscation
ارائه کردم که در اون به افتخار
مجله و تمامی اعضای تیم
بسیاری از کدهائی رو که در سی ام اس های چند میلیون تومانیم
استفاده می کنم در قالب یک کد جذاب ارائه کردم (به تصویر همراه این ایمیل اون آخر آخرا دقت کنید)
(اپن سورس کردم در واقع – هر چند که کدهای بسیاری از دوستان٬ اپن سورس تره خودشون خبر ندارن)
😀
با خوندن این مقاله متوجه می شید چرا؟!!!
در ضمن به دلیل پائین آوردن کیفیت تصاویر (به خاطر اینکه راحت تر دانلود کنید)
بعدها (ممکنه سالها٬ شایدم هرگز) نسخه با کیفیتی از این مقاله رو در قالب فلش رو وب سایتم در بخش مقالات عرضه کنم.
در ضمن در این شماره راجع به ضعف امنیتی بسیار شدید در نرم افزار
ادوبی آکروبات و سایر پی دی اف خوان ها به تفصیل صحبت شده
بخونید که از طریق
pdf
هک نشید (خیلی ضایعه!!!
).
اینم از طرف دوست خوب رامین که اولین بار بنده رو در این زمینه آگاه کردن
ramin.barfinezhad@gmail.com

http://www.adobe.com/support/security/advisories/apsa09-01.html
اینم به خاطر این که بیشتر حال ببرید:
——————————————-
در ضمن اگر سرعت اینترنتون بالاست
بد نیست نگاهی به این ابر سایت های فلش که از نظر ادوبی برای آوریل ۲۰۰۹ شاهکار شناخته شدن بندازید
http://www.adobe.com/newsletters/edge/april2009/articles/article3/index.html?trackingid=EOCQX
پرانتر باززززززززززززززززز
یاد آور بشم که افرادی که تحمل دیدن ندارند نگاه نکن که بعدا به قصد کشتن دنبال ما بگردن
ما که خیلی فیض بردیم 


پرانتز بستههههههههههههههههه
هر چند که به پای سایت های منتخب (واقعا شاه کار) برای اکتبر ۲۰۰۸ نمی رسن
http://www.adobe.com/newsletters/edge/october2008/articles/article3/index.html?trackingid=DWZSU
اینها واقعا
The Edge of Flash
هستن
قبلا از دیدن این ها با خودم فکر می کردم آیا واقعا چیزی از هنر توسعه (نه طراحی) سایت مونده من یاد نگرفته باشم؟؟؟
======================
در ضمن اضافه کنم
که تو میل قبلی قرار بود بنده برای شما
یه تعداد هدیه سند کنم که یکیش همین مجله بود
دومی فعلا سیکرت هست اما
به زودی به دستتون می رسه
از این جهت که این ملت گنو/اپن سورس به ما خیلی حال دادن
ما تصمیم گرفتیم هر چه که نوشتیم رو اپن سورس کنیم
(جدی نگیرید این دروغ اول آوریل بود – البته از نوع با تاخیرش)
برای مثال
سه شنبه هفته گذشته ۱ ترابایت (۱۰۲۴ گیگابایت) اطلاعات بنده
که روی دوتا هارد ۵۰۰ بصورت
Raid-0
و با سیستم فایل
ext4
بود پرید.
اون لحظه ای که متوجه شدم پریده کم مونده بود یه کاری دست خودم بدم یا چند نفر رو بکشم
بعد دیدم شاید بهتر باشه لباس رزم پوشیده و برم به نبرد اداره برق
(البته این بار تقصیر اونها نبود٬ گفتم به جای دفعه قبل تا عصابنی هستم جبران کنم)
طبق محاسباتی که انجام دادم به این نتیجه رسیدم که فایده نداره
تا این که نکته ای به ذهنم رسید
افتادم یاد این گل پسر دوست داشتنی (احتمال می دم از دو نژاد مختلف باشه)
http://en.wikipedia.org/wiki/Theodore_Ts%27o
این پسر خوب طراح اصلی سیستم فایل
ext4
هست و در ضمن مجموعه ابزارهای
e2fsprogs
رو که دوستان لینوکسی می دونن چی هست (ابزارهای کار با سیستم فایل از قبیل فرمت٬ رفع اشکال و ….)
رو هم ایشان برنامه نویسی می کنه
http://e2fsprogs.sourceforge.net/
و مستقیما برروی کدهای مربوط به فایل سیستم در کرنل لینوکس با خود لینوس خالق اصلی کرنل لینوکس کار می کنه
در ضمن اون اولین فردی بوده در آمریکا که توسعه لینوکس رو شروع کرده (از همون سال ۹۱ که کرنل در مراحل ابتدائی بوده)
(اضافه کنم خود لینوس فنلاندیه نه آمریکائی – لااقل تا قبل ار گرفتن ملیت آمریکائی)
علاوه بر این ها جایزه سال ۲۰۰۶ جنبش نرم افزار های آزاد رو هم به خودش اختصاص داده.
و کلی سوابق دیگه
خب کی با ایشون آشنا شدم
دفعه قبل که ۱۲۰ گیگ اطلاعات بنده از دست رفته بود
در جستجوهائی که داشتم به مقاله جالبی از یک دوستی به نام
Carlo Wood
برخورد کردم ایشان هم مثل بنده ۳ گیگ اطلاعاتش می پره
بعد در حین وب گردی به پرسش و پاسخ
ext3
برخورد می کنه که از قول یکی از طراحان اون ذکر کرده که اگر فایلی در این سیستم فایل پاک بشه دیگه قابل بازیابی نیست
اما با همتی که داره می شینه تحقیق می کنه و بعد از دو هفته و نوشتن ۵۰۰۰ هزار خط کد تا آخرین فایلش رو بازیابی می کنه
این جناب تصمیم می گیره ابزارش رو کامل کنه و نامش رو
ext3grep
می زاره و یه گروه هم به همین نام در
googlegroups
تشکیل داده.
خلاصه ما رفتیم اونجا یه پست گذاشتیم و جناب کارلو خان گفت آقا به فلان و بهمان دلیل راه نداره
چندین و چند نفر دیگه هم پست داده بودن که من سر و صدام دراومد (ایرانی ها خودشونو اینجا نشون می دن)
که ای آقا این چه وضعشه این شد فایل سیستم٬ من پارسال ۳۲۰ گیگ اطلاعاتم رو ویندوز پریده٬ تا بیت آخر رو برگردوندم و خلاصه قپوقال(٬ قیل و قال و هر نوع دیگه اش رو که فکر کنید).
که دیدم ایشان اومده بالا و داره بنده رو به پیشه کردن صبر و تقوای الهی توصیه می کنه 
البته بنده ثابت کردم که ردگیری فایل ها ممکن هست و دلیلش رو هم در قالب چند تصویر روی وب سایتم آپلود و اونجا لینک گذاشتم.
به هر حال چند تا سوال جواب دیگه ردو بدل شد تازه انوقت فهیمدم این کیه
بنده هم که مثه ندیدبدید ها کلی کف دور تا دورمون در اتاق٬ پای سیستم٬ جمع شده بود تا به خود آمدیم دیدیم حجمه ای از این کف ها رو قاطی نوشته هامون اونجا پست کردیم
سرتون رو هم در نیارم خودتون اونجا می تونین ببینین چه خبر بوده
این هم خود پست که احتمالا به یه اکانت جی میل برای دسترسی به اون نیاز دارید
http://groups.google.com/group/ext3grep/browse_thread/thread/a198f8eac9126033#
خلاصه تصمیم گرفتیم بهش میل بزنیم
دیدیم که دفعه قبل خیلی دهاتی بازی درآوردیم و زیادی ابراز ارادات کردیم 
ضایعه
به ذهنم رسید هر چند که بی ربطه ولی یه بار دیگه پست بزارم
http://groups.google.com/group/ext3grep/browse_thread/thread/49e22b7e30aef469/bed9595b4fc89436#bed9595b4fc89436
به هر حال از اونجائی که احتمال می دادم مشابه همچین مشکلی برای دیگران هم پیش آمده باشه و قطعا دیگران هم سراغ
Ted
عزیز رفتن (خداوند خیرش بده اونهم بی نهایت) منتظر پاسخ دیگران ننشستم و
در گوگل اسم ایشان رو به همراه یه سری کلید واژه دیگه سیرچ کردم
و از اونجائی که اصلان وجود مجازی این موجود عزیز هم پر از برکات فراونه
یکی از ابزارهائی رو که جزو مجموعه ای هست که نام بردم٬ به یه بابائی پیشنهاد کرد بود با پارامترهای خاصی٬ که اتفاقا با اطلاعاتی که من با یکی از ابزارهای همون مجموعه از هاردهام بیرون کشیده بودم مطابقت داشت
دستور برای طرف کار نکرده بود
بنده دل رو به دریا زده تصمیم گرفتم اجرا کنم (به دلیل قاطعیت نوشته های ایشان٬ به علاوه مطمئن بودم کسی بهتر از او این ساختار رو درک نمی کنه)
از این عملیات پر از اضطراب فیلم گرفتم
این عملیات ۱۸ ساعت تمام به طول انجامیده
که لینکش رو آخر می زارم
خلاصه تا ۵.۵ صبح ما پای سیستم بودیم ببینیم کی تموم می شه که نشد
تصمیم گرفتیم بریم ۱ ساعت و اندی کفه ی مرگمان را بگذاریم
و بعد بریم دبیرستان با بچه های مردم سر و کله بزنیم
با نهایت بیچارگی و بدبختی تمام از خواب برخواستیم دیدیم نه خیر هنوز داره میره
رفتیم و برگشتیم که حول و حوش یک ربع به ۱۲ بود (تازه رسیده بودم)
یه کم که گذشت دیدم تمام شد
البته قیافم به دلیل اینسامنیا دیگه این جوری شده بود
خلاصه شروع کردیم به تایپ کردن (دست هایمان فقط اندکی داشت می لرزید) 
پارتیشن رو مونت کرده و لیست گرفتیم که
به یکباره صدای هورای بنده
باعث شکسته شدن دیوار سوتی شده
دخترهای همسایه (روبروئی طبقه….) که از اندوهگین شدن بنده اندوهگین بوده هر جور شده خود را بر لب بام یا پنجره رسانده به شادمانی و سرور پرداختند (باور ندارید – نگاه کنید 
)
بنده هم که در اوج احساسات قرار داشتم دستی تکان داده 
که ناگاه کاپیتان (یعنی پدر بسیار محترم همسایه) وارد می شود 

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

بعد جهت بررسی های بیشتر شروع به تست فایل ها نمودیم (اول سراغ فایلهای مالتی مدیا رفتیم) که به یک باره یکی پس از دیگری صدای سرکارین خانم های
Amy Lee
Kelly Clarkson
Avril Lavigne
(که صد البته محکوم به داشتن صور قبیحه هستند: البته از نوع مثبتش)
از اسپیکرها خارج شده و تنین صدای این زیبا رویان مجازی (بازم نقل٬ البته شفاهی از وحید) به سکوت سنگین فضای اتاق خاتمه داده٬ به ناگاه فضای سرور و شادمانی در منزل شکل گرفت:


تا آخرین بیت اطلاعات من سر جای خودش قرار داشت هنوز هم باورم نمی شه
یکی از بهترین و شیرین ترین لحظه های زندگیم رو تجربه می کردم
(حداقل حاصل ۶ ماه دانلود شبانه روزی داخلش بود به علاوه خیلی چیزهای دیگه خصوصا ۵۰ گیگ آموزش ریاضی که دفعه قبل هم پریده بود و دوباره با چه بدبختی دانلودش کردم)
البته الان متوجه شدم که ایراد چیه و یه خورده که جزئیاتش رو هم در بیارم همون جا دو باره پست می کنم
به امید این که در نسخه های بعد کرنل این ایرادات مربوط به
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
نمی دونین چه حسی داره ۱۸ ساعت به این اعداد زل زدن
==============================================
می بخشید دیگه یه ۱۰ روزی هست که دچار خوشحالی مزمن شدم
(البته دو سال پیش نوع حادش رو هم تجربه کرده بودم
)
از اونجائی که این خطرناکتره٬
دوست دارم زیاد شوخی کنم که بساط خنده پابرجا باشه!!! 
فهرست مقالات علمی سایت
- آموزش نصب لینوکس
- آموزش کار با Flash
- آموزش کار با اینترنت
- ویندوز دلخواه با مدیریت رجیستری
- مرجع کامل خطاهاي مودم
- شبکه VPN چيست؟
- فعال کردن فکس در ویندوز XP
- نحوه کاهش حجم تصاوير در فتوشاپ
- آموزش کامل نصب PHP بر روی Windows
- ترفندهاي WORD
- دو شاخص مهم شبکه، پهنای باند و ميزان تاخير
- چگونه عكس خود را به شكل يك عكس قديمي و فرسوده تبديل كنيد؟
- راهنماي نصب قدم به قدم PHPNuke v7.3
- چند راهكار مفيد براي تسكين خستگي چشم ناشي از كار با رايانه
- نحوه عكس گرفتن با مديا پلير
- چند نكته آموزش در فتوشاپ
- تاريخچه اسامي شرکت هاي بزرگ کامپيوتر
- تبديل ساعت ويندوز به يك ساعت اتمي دقيق بدون نياز به نرم افزار خاص
- Shutdown كند و راه حلهاي موجود
- شبكه گيگابايتي چيست؟
- آموزش گام به گام زبان php
- آموزش مختصر چند نرم افزار ضروري
- مخفی کردن درايو در سيستم
- آموزش HTML
- آموزش php
- طريقه وارد كردن متون نستعليق با بهترين كيفيت در فتوشاپ
- نجات ويندوز بعد از خرابي اون بدون احتياج به نصب دوباره برنامه ها
- چگونه كامپيوتر خود را قفل كنيد؟
- ديواره هاى آتش (Firewall) چيستند؟
- چگونه هكر خود را شناسايي كنيم ؟!
- چگونه کلمه هاي عبور خود را ذخيره کنيد؟
- Spam, Worm, Trojan چه فرقی با هم دارند؟
- درمورد Format و پارتیشن بندی بیشتر بدانیم
- گذرگاه USB چگونه كار ميكند؟
- تفاوت RAM هاي DDR SDRAM و SDRAM چيست؟
- آموزش پارتيشن بندي FDISK
- نحوه انتخاب يک مادربرد خوب
- با دونستن آی پی يک نفر چه کار ميتونيد بکنيد با اون شخص
- چگونه میتوان سابقه آدرسهای استفاده شده را از بین برد ؟
- تفاوت های CPU های AMD وIntel
- چگونه دو رایانه را به یکدیگر متصل کنیم ؟
- محاسبات شبكهاي چيست؟
- Active Directory چيست ؟
- NAT چيست؟
- آشنایی با انواع پسوندها در مورد دامنه های اینترنتی
Leave a Comment