ویندوزم رو که عوض کردم و دوباره SVN رو نصب کردم بعد از اینکه پروژه رو Get کردم دیگه نه میتونستم Commit کنم نه update کنم
خطایی که گرفته میشد متن زیر بود:
(Working copy is too old (format 10, created by Subversion 1.6
مشکل از اینجا ناشی میشد که ورژن SVN من ۱٫۷ بود و Working کپی من ۱٫۶ .
برای حل این مشکل دو راه حل وجود دارد:
۱٫نگه داشتنSubversion 1.7 وارتقا working کپی به ۱٫۷
۲٫پاک کردن ۱٫۷ S ubversionو نصب ۱٫۶
راه حل اول:
روی پوشه Working Copy پروژه راست کلیک کنید.و سپس روی گزینه “SVN Upgrade working copy“
کلیک کنید.

در قدم بعد روی گزینه “Upgrade the working copy” کلیک کنید.

working copy به ۱٫۷ ارتقا یافت.
Subversion
json یا همون JavaScript Object Notation یک راه برای انتقال اطلاعات بین سرور و کلاینت و برعکس میباشد کاری که بیشتر وب اپلیکشین های بزرگ دنیا مثله gmail ازش استفاده می کنند حالا اینکه این json چی هست و چطوری میتونیم توی پروژمون استفاده کنیم ازش اینجا توضیح میدم.
json:طبق تعریف سایت خودش
از لینک زیر میتوانید فیلم آموزش Jasper را که حدودا ۳۰ دقیقه و به زبان فارسی میباشد دریافت کنید.
msalehi.net/JasperReport.rar
معرفی Jasper Report :
JasperReports یک ابزار قوی گزارش گیری می باشد که توسط زبان جاوا پیاده سازی شده است و در واقع متشکل از تعدادی کتابخانه جاوا و بصورت کد باز یا open source می باشند. هدف از تولید این ابزار آن است که توسعه دهندگان جاوا قادر به اضافه کردن قابلیت های گزارش گیری در برنامه های خود گردند. به دلیلاینکه JasperReports یک ابزار مستقل نیست، نمیتواند به تنهایی نصب شود، ولی با معرفی مسیر قرارگیری کتابخانه JasperReports در CLASSPATH می توان از آن در برنامه های خود استفاده نمود.
در آغاز کار JasperReports برای اضافه کردن قابلیت های گزارش گیری به برنامه های مبتنی بر وب (ایجاد شده با تکنولوژی Servlet API) استفاده می شود، ولی هیچگونه وابستگی به Servlet API یا هر کتابخانه Java EE ندارد و به هیچ وجه به برنامههای وب محدود نمیشود. JasperReports چیزی نیست جز یک کتابخانه جاوا که دارای یک رابط برنامه نویسی کاربر برای آسان کردن توانایی تولید گزارشها از هر نوع در Java Application ها می باشد. JasperReports نیاز به ۱٫۳ JDK یا نسخه ی جدیدتر آن دارد تا بتواند برنامه هایی که شامل کلاس های JasperReports هستند را بطور موفقیت آمیز کامپایل کند و همچنین نیاز به Java Runtime Environment 1.3 یا نسخه ی جدید تر آن دارد تا بتواند این برنامه ها را به طور موفقیت آمیز اجرا نماید.
سلام چند وقتی بود،که این درگیری ذهنی رو داشتم که از سمت دات نت به سمت جاوا و دنیای متن باز برم اما زمینه کاری جدی برام پیش نیومده بودکه این کار رو انجام بدم اما حالا با پیش اومدن این زمینه دلایل خودم رو برای این حرکت ذکر میکنم :
1.کلیه پروژه های بزرگ در کشور و حتی جهان با جاوا انجام میشود،تمامی ایده های جدیددر سطح حرفه ای ابتدا در جاوا انجام میشود و سپس به دات نت کوچ(کپی برداری) مبکند.
2.مشخص نبودن سیاست مایکروسافت در بخش تولید زبان های برنامه نویسی و پلتفرم دات نت (مشخصا میشود به تکنولوژی های که سریعا منسوخ شدند مثله سیلورلایت،wpf که مایکروسافت با تغییر سیاست در ویندوز ۸ به HTML 5 همه را تحت تغییر قرار داد)
3.تفاوت عمده میان یک طراح وبرنامه نویس دات با جاوا هم از نظر قیمت هم از نظر سطح معلومات و جایگاه شغلی …
4.به نظر من دات نت برای پروژه های شخصی و حتی پروژه های کوچک و متوسط بسیار عالی می باشد.
و تفاوت های عمده دیگری که به اندازه موارد بالا مهم نیستند ،به هر حال دنیای دات نت زیبایی های زیادی دارد اما برای پروژه های بزرگ نیاز به این تغییر هست.
“…من هفده ساله بودم که یک روزی یک جایی خواندم که اگر هر روز جوری زندگی کنید که انگار آخرین روز زندگی شماست شاید یک روز این فکر به حقیقت تبدیل شود..”
بهمون خیلی چیزا یاد داد …. از دست دادیمش

در جاوا اسکریپت که کدها خط به خط اجرا میشوند مبحث مربوط به Callback Functions بیشتر احساس نیاز میشود ساده ترین صورت استفاده از
Callback Functions به صورت زیر است :
$(“p”).hide(1000,function(){
alert(“The paragraph is now hidden”);
});
که این روش با روش سنتی که استفاده میشود :
$(“p”).hide(1000);
alert(“The paragraph is now hidden”);
یک تفاوت بزرگ دارد ،درهمین مثال کوچک در مثال اول جی کوئری ابتدا تگ P را کاملا hide کرده و سپس پیغام را نشان میدهد ولی در تکه کد دوم سریعا پیغام رو صفحه چاپ شده و بعد تگ hide میشود.
بعد از بررسی همین مثال کوچک تفاوت های بزرگتری نیز میتوان متوجه شده مثلا میتوان CallBack function را بصورت ورودی به یک function دیگر ارسال کرد
function some_function(arg1, arg2, callback)
{
// خط زیر اعداد تصادفی بین دوتا آرگومان ورودی تولید میکند
var my_number = Math.ceil(Math.random() * (arg1 – arg2) + arg2);
callback(my_number);
}
some_function(5, 15,
function(num)
{
console.log(“callback called! ” + num);
}
);
Callback Functions
گاهی اوقات هست که میخواهید با بانک کاری انجام بدید ولی به دلیل مشغول بودن بانک این امکان نیست ،شما مجبور هستید تمامی کانکشن ها رو از دیتا بیس
حذف کنید.برای انجام این منظور از دو قطعه کد زیر میتونید استفاده کنید.
CREATE TABLE #TmpWho
(spid INT, ecid INT, status VARCHAR(150),
loginame VARCHAR(150), hostname VARCHAR(150),
blk INT, dbname VARCHAR(150), cmd VARCHAR(150))
INSERT INTO #TmpWho
EXEC sp_who
DECLARE @spid INT
DECLARE @getspid CURSOR
SET @getspid = CURSOR FOR
SELECT spid
FROM #TmpWho
WHERE dbname = ‘YOURDBNAME’
OPEN @getspid
FETCH NEXT FROM @getspid INTO @spid
WHILE @@FETCH_STATUS = 0
BEGIN
KILL @spid –SELECT @spid works fine here
FETCH NEXT FROM @getspid INTO @spid
END
CLOSE @getspid
DEALLOCATE @getspid
DROP TABLE #TmpWho
یا از این یکی کد که هم سریع تر و هم جمع جور تره:
USE master;
GO
ALTER DATABASE AdventureWorks
SET SINGLE_USER
WITH ROLLBACK IMMEDIATE;
ALTER DATABASE AdventureWorks
SET MULTI_USER;
GO
شروع کردم برای آنکه آنچه را که خودم بین سالیان در طول تجربه یاد گرفته ام بین همگان به اشتراک بگذارم
اینجا هم از خودم خواهم نوشت و هم از مسائل دنیای برنامه نویسی و نرم افزار.
آخرین زمینه ای که دارم روش کار میکنم MVC3 هست به زودی مطالبی از این دست اینجا منتشر میکنم.