پست‌ها

نمایش پست‌ها از آوریل, ۲۰۱۱

سازماندهي فايل هاي EXE با استفاده از AutoIt 3

تصویر
تو يكي از انجمن هاي مورد علاقم تاپيكي هست بنام “تاپیک تجربیات خاص !!” يكي از پست هاي اونجا اين بود هیچ وقت چیزهایی رو که از اینترنت میگیرید روی هم تلنبار نکنید ،و نگید که بعدا مرتب میکنم .بلکه سعی کنید بعد از دریافت اطلاعات بلافاصله اونها رو توی پوشه های مجزا و با نامهایی که براتون معنی دارن ذخیره کنید تا بعدا تو هچل پیدا کردن اونها نیفتید. دقيقا همينه براي مثال فايلي كه براي SQL Server Compact 4.0 دانلود ميشه اينه SSCERuntime_x86-ENU.exe خوب حالا فرض كنيد بعد چند وقت ميخواهيد دنبال SQL Server Compact 4.0 تو PC تون بگرديد و… بشخصه براي راحتي فولدري بنام SQL Server Compact 4.0 ميسازم و فايل مربوطه رو داخلش و اينجوري به فايلام سروسامون ميدم ولي انجام اين كار زمانبره دنبال روشي براي اتومات كردن اين پروسه بودم كه با AutoIt آشنا شدم AutoIt v3 يك زبان برنامه‌نويسي اسكريپتي است كه هدف از طراحي آن، خودكارسازي عمليات مربوط به پنجره‌هاي گرافيكي كاربر (GUI) و اسكريپت‌نويسي عمومي است. اين زبان تركيبي از قابليت‌هايي چون شبيه‌سازي ارسال keystroke به پنجره‌هاي هر برنامه‌ي دلخواه، حركت ...

دنباله اعداد در Denali

تصویر
دنباله اعداد يا Sequence Numbers ويژگي جديدي تو نسخه 2011 اسكيوال سرور(Denali)ه كه خيلي وقته تو Oracle وجود داشته. نظر بعضي‌ها هم در اين رابطه اين بوده! Oracle has had sequences since SQL Server was only a gleam in the eye of Mr. Gates. بر اساس تعريف ي كه تو Books on Line اومده sequence number "يك شي محدود به schema ي تعريف شده توسط كاربرهست كه برا اساس مشخصات ابتدايي ساختش دنباله ي از اعداد رو توليد ميكنه" براي ايجاد Sequence تستي از كد زير استفاده ميكنيم --ساختن اسكيما CREATE SCHEMA Test ; GO -- ساختن جدول CREATE TABLE Test.Orders (OrderID int PRIMARY KEY, Name varchar(20) NOT NULL, Qty int NOT NULL); GO -- ساختن دنباله CREATE SEQUENCE Test.CountBy1 START WITH 1 INCREMENT BY 1 ; GO -- اضافه كردن ركورد INSERT Test.Orders (OrderID, Name, Qty) VALUES (NEXT VALUE FOR Test.CountBy1, 'Tire', 2) ; INSERT test.Orders (OrderID, Name, Qty) VALUES (NEXT VALUE FOR Test.CountBy1, 'Seat', 1) ; INSERT test.Orders (OrderID, Nam...

جستجوي كاراكترهاي ويژه در SQL SERVER

در عبارت هاي جستجو كاراكترهاي خاصي وجود دارند كه به آنها wildcard ميگن يا كاراكترهاي جايگزين شونده حالا مشكلي كه در تمام عبارت هاي جستجو با اون روبرو هستيم جستجو كردن همون wildcard هاس فرض كنيد ميخواهيد كوئري بنويسيد كه تمامي  ركورد هاي كه شامل % هست رو برگردونه شايد اول روشي كه به فكر برسه  تكرار 2 باره % تو عبارت جستجو باشه ولي اين روش جواب نميده SELECT * FROM myTable WHERE myField LIKE '%%%%' در Sql Server  به 2 روش ميشه اين كار رو انجام داد استفاده از كروشه [] SELECT * FROM myTable WHERE myField LIKE '%[%]%' استفاده از عملگر ESCAPE SELECT * FROM myTable WHERE myField LIKE '%!%%' ESCAPE '!' تو اين روش با كاراكتر بعد از حرف ESCAPE (در اينجا !) مثل يك حرف معمولي رفتار ميشه نه wildcard  يا كاراكترهاي جايگزين شونده منابع: + و +

پاك كردن Node هاي تكراري Xml با استفاده از Linq

تصویر
فيد كاملي از وبلاگ هاي IT ايراني رو ميتونيد از اينجا   دانلود كنيد ولي مشكلي كه بشخصه با اين ليست دارم تكراري بودن بعضي فيدهاس (البته منطقا تكراري نيست) به شكل زير توجه كنيد خوب براي حذف كردن اين Node هاي تكراي از فايل OPML از LINQ استفاده ميكنيم براي اين كار از متد  Distinct استفاده ميكنيم ولي نكته اي كه اينجا هست ما ميخواهيم برا اساس فيلدي كه ما مشخص ميكنيم عمل Distinct انجام بشه براي اين كار بايد ما يك كلاس مجزا تعريف كنيم كه از EqualityComparer< T> Class  به ارث بره using System.Collections.Generic; namespace RemoveDuplicateNodes { public class Opml { public string Text { get; set; } public string Title { get; set; } public string Type { get; set; } public string XmlUrl { get; set; } public string HtmlUrl { get; set; } } public class OpmlCompare : EqualityComparer<opml> { public override bool Equals(Opml x, Opml y) { return x.HtmlUrl.Equals(y.HtmlUrl);...

مشكل OCR مترجم Babylon با Firefox 4 و IE9

تصویر
بعد از نصب Firefox 4 و IE9 مترجم Babylon ديگه كار نميكنه يكي از روش هاي رفع اين مشكل بيخيال شدن Babylon و استفاده از جايگزين هاي اونه بهترين جايگزين هم همونطور كه تو  سايت alternativeto.net   راي اورده Google Translate هست من بشخصه از افزونه گروه نرم افزاری مریم استفاد ميكنم روش دوم غيرفعال كردن  Clear Type ويندوز هستش براي اينكار تو قسمت RUN ويندوز cttune رو تايپ كنيد و… و آخرين روش اينه كه تكست مورد نظر رو highlight كنيد بعد Babylon  رو فعال كنيد نكته:اين روش تو Firefox خوب جواب ميده

باگ Remember Password در SSMS

تصویر
بعد از زدن تيك remember password در صفحه connect to server مشكل زير برام پيش ميومد   بعد از سرچ كردن متوجه شدم اين مشكليه كه از ورژن 2005  تو ssms هست .فقط چند نمونه از گزارش  اين مشكل  +   و  +   روشي رو اينجا معرفي كردن كه اين روش موقته و بعد از چند بار لاگين كردن به حالات اول برميگرده C:\Documents and Settings\[USERNAME]\Application Data\Microsoft\Microsoft SQL Server\100\Tools\Shell تو اين روش تمام history  سرور ها و … تو پنجره connect to server پاك ميشن توجه:تمامي تنظيمهاي شما تو SSMS پاك ميشه پس لازمه بعد از اين كار از آدرس زير دوباره تنظيمات رو اعمال كنيد Tools -> Options خوب ايناي كه گفتم نتيجه جستجوي من بود ولي خودم بعد از سعي و خط متوجه شدم دليل اين مشكل چيه(شايد اين باشه حداقل براي من دليلش اين بود) اين مشكل زماني بوجود مياد كه شما براي يك سرور چندين لاگين داريد  وبعد از زدن تيك remember password در صفحه connect to server اين مشكل بوجو مياد با استفاده از برنامه SC-PassUnleash متوجه شدم SSMS موق...

بازكردن لينك هاي وبلاگ بلاگري در پنجره جديد

با تبريك سال نو و آرزوي سلامتي براي همه اولين پستم رو تو سال 90 ميزنم بعد از مشكلاتي كه براي بلاگر پيش اومد تصميم گرفتم دامنه اي براي ادامه فعاليتم تهيه كنم بنام dotnetdev.info اگر ديگر دوستان بلاگري هم قصد تهيه دامنه اختصاصي براي وبلاگشون رو دارن خوندن اين پست رو پيشنهاد ميكنم خوب از تبريك و معرفي كه بگذريم هنگام نوشتن پست خيلي پيش مياد كه به خودمون يا به ديگرون لينك ميديم مشكلي كه هست بصورت پيش فرض تمام لينك ها تو همون صفحه اي كه ما لينك داديم باز ميشه و كسي كه داره اين پيج رو ميخونه مجبوره دكمه Back رو بزنه تا بياد به صفحه ي كه اول بوده در يك كلام TARGET = "_self" براي رفع اين مشكل و باز شدن تمام لينك ها در پنجره جديد تغيير زير رو انجام بديد لاگين در Blogger Dashboard قسمت Design >> Edit HTML كد <head> رو با <head> <base target='_blank' /> جايگزين كنيد منبع: +