من باب سختی کار با سازمان های دولتی
بهمن ۱۳۸۸ - IT - محمدعرفان شمسیکار با ادارات و سازمان های دولتی در زمینه ی فناوری اطلاعات همیشه سخت بوده. از توجیه مدیران برای پذیرش مزایای توسعه فناوری اطلاعات گرفته تا عدم انعطاف پذیری کارمندان برای تغییر.
از اونجایی که تخصص من شبکه است، فقط در این زمینه صحبت می کنم. اما مطمئنا در سایر بخش ها هم همینگونه است. اگر شما بخواهید برای بار اول یک شبکه طراحی کنید و یا یک برنامه بنویسید، کارتان با تمام سختی ها آسان است. آسان از این نظر که آن را با توسعه ، ارتقا و حتی بازسازی یک ساختار قدیمی و کهنه که در حال استفاده است مقایسه کنید. در این حالت علاوه بر مشکلات معمول کار، مشکلات بزرگتری هم وجود دارد.
- 1- شما نمی توانید و نباید ساختار قبلی شبکه را در همان ابتدا به کل نابود کنید. در واقع شما باید کار را فاز بندی شده و مرحله به مرحله انجام دهید تا شبکه دچار قطعی نشود.
- 2- به همان دلیل بالایی، یعنی قطع نشدن قسمت و یا کلی از شبکه، در ساعات اداری تا حد زیادی دست شما بسته است و عملا قادر به هیچ کاری نخواهید بود.
- 3- عدم تطبیق کارمندان با استراتژی جدید شما، حتی اگر بهتر و راحت تر هم باشد. واقعیتی زجر آور!
بگذارید برای این عدم تطبیق کارمندان مثالی عرض کنم.
در شبکه ی یک سازمان دولتی، تمامی کارمندان باید به صورت مستقیم به اینترانت دسترسی داشته باشند. و عده ای نیز علاوه بر این، اجازه ی دسترسی به اینترنت را دارند. ساختار قبلی شبکه به این صورت بود که برای این کار، دو عدد کابل به قول خودشان محدود و نا محدود، به هر کامپیوتر کشیده بودند تا در هر زمان این کابل ها توسط کارمند عوض شود! ضمن اینکه تعدادی روتر های محدود و نامحدود داشتند که به شکلی عجیب به یکدیگر متصل بودند و خارج از حوصله ی این مطلب است. بماند که کابل کشی این سازمان نیز یکی از عجایبی بود که تا الان در این زمینه دیده شده.
مشکلات اتاق سرور هم بحثی مفصل دارد. عجب است برای هر کاری از روتر که یکی از کندترین ابزار های شبکه است، استفاده شده بود.
خب اولین قدم اصلاح زیر ساخت شبکه است که با تعویض کابل ها و تعیین جای مناسب سوییچ ها صورت گرفته بود. برای توصیف عمق فاجعه همین قدر بس که بعد از تغییر زیر ساخت، بدون خرید حتی یک عدد سوییچ، 6 عدد سوییچ و یک عدد روتر گران قیمت از ساختار قبلی اضافه آمد!
سپس وقت حذف روتر های اضافی از ساختار شبکه و تغییر کانفیگ های آن بود. همچنین یک vpn سرور راه اندازی شد و به جای تعویض کابل ها توسط کارمندان، یک کانکشن برای یوزر ها تعریف شد که هر گاه قصد استفاده از اینترنت را داشتند، به راحتی به آن متصل شوند.
مهمترین ویژگی این کار هم این بود که در تمام طول اجرا پروژه، شبکه از دسترس خارج نشده و کارمندان همچنان قادر بودند به بیش از 80 تا 90 درصد از کار های خود برسند.
خب شبکه ی با اون وضع تبدیل به یک شبکه ی نسبتا استاندارد شده است. اما آیا کارمندان راضی بودند؟ خیر! در تمام طول اجرا، انواع و اقسام غر زدن ها و کارشکنی ها صورت گرفت، فقط به این دلیل که نمی خواستند عادت تعویض کابل ها برای دسترسی به اینترنت و اینترانت را ترک کنند!
ببینید این یک فاجعه است. ترس از تغییر که نه تنها در کارمندان معمولی وجود دارد، بلکه در بسیاری از کامپیوتری ها نیز وجود دارد. هنگامی که مغرور شویم، مطالعه ما محدود شود و برای پیشرفت برنامه ای نداشته باشیم، ناخدا گاه ترس از تغییر در ما به وجود خواهد آمد.
به امید روزی که هیچ کدام از ما دچار ایست نشویم و نه تنها از تغییر نترسیم، بلکه خود عاملی برای تغییر باشیم.
مساله فقط منطق است!
آذر ۱۳۸۸ - IT - محمدعرفان شمسیخواهشی که دارم اینه منصفانه قضاوت کنید:
گوگل خدماتشو رایگان عرضه می کنه، اما تمام صفحات مهم و خوبشو واسه ما ایرانی ها بسته. بماند که چه قدر این حرکت تحقیر کنندست، یه جورایی منت گذاشتن هم هستش.
مایکروسافت بابت خدماتش پول میگیره، اما هیچی رو از ما دریغ نکرده.
دوستان ماها همه این کاره ایم. پس بذارین کمی راحت حرف بزنیم. یارو یه برنامه ی مزخرف تو ایران مینویسه، یا خدا تومن به یه شرکت میفروشه، یا انتظار داره خدا تومن ازش بخرن. حالا مایکروسافت حق نداره بابت این سیستم عامل عظیمش پولی بگیره؟ اونم نه خدا تومن، مثلا 100 هزار تومن فقط.
صحبت اصلا صحبت مایکروسافت و گوگل و کد باز و کد بسته نیست. جدیدا خود منم دارم لینوکس کار می کنم تا یاد بگیرم. صحبت سر انصاف و منطق هستش.
خیلی جالبه که کسی مثلا انتظار نداره سیسکو تجهیزاتشو رایگان به فروش برسونه. دلیلش مطمئنا اینه که تجهیزات سیسکو سخت افزاری هستن و یکی میگیره دستش هزار تا به به چه چه می کنه، اما محصولات مایکروسافت نرم افزاری هستش و یارو نمیدونه تو این دی وی دی چه خبره و غر میزنه.
یا از منظر همون برنامه نویسای ایرانی به سیسکو نگاه کنیم. من بی سواد، میام یه شبکه راه میندازم، یا خدا تومن پول میگیرم یا انتظار دارم خدا تومن پول بهم بدن، اون وقت سیسکو ای که تمام تجهیزات و دانش مال اون هستش، بیاد خدماتشو رایگان بده؟
یه خورده واقع بینی بد نیست. تکرار حرفی که یه بار شنیدیم، بدون فکر کردن بهش یه خورده ضایع هستش. اولین نفرم به خودم دارم میگم.
پ ن: برای تبلیغات نت پروف نیازمند مبالغ هنگفتی پول هستیم!(هنگفت از نظر من بی پول، نه تو پولدار!) اگر کسی پولدار بود و دوست داشت خدمتی به شبکه ی این مملکت کنه و از ما هم بدش نمیومد، لطف کنه و اسپانسر ما بشه!
توئیت کردن در گوگل کروم با افزونه ای جدید!
مهر ۱۳۸۸ - Application, IT, Programming, Site, WWW - سعید حبیبی
استفاده از مرورگر ها امروزه تنها به سریع بودن و امنیت و مسائل اصلی آن مربوط نمی شود. امکاناتی که سازندگان در کنار مرورگرهای خود عرضه می کنند نیز به امری تاثیرگذار در این زمینه تبدیل شده است. مرورگرهایی نظیر فایرفاکس و یا اپرا از دیرباز در این عرصه فعالیت می کنند و شاید استفاده از ابزارهای کمکی یکی از دلایل موفقیت آنها باشد. شرکت گوگل نیز روز به روز در حال بهتر کردن مرورگر خود که کروم نام دارد می باشد، و توانسته مرورگر خود را از نسخه چهارم به بعد، با افزونه هایی کامل تر نماید که البته هنوز در ابتدای راه است. قابلیت های مختلف کروم در مقایسه با دیگر مرورگر ها به اندازه کافی در مباحث دیگر بحث شده است، و ما در اینجا قصد معرفی افزونه ای را داریم، که بوسیله ی آن می توانیم مانند افزونه هایی که در مرورگرهای دیگر استفاده می شود، توئیت نماییم و این امکان را برای افرادی که کروم مرورگر محبوب آنهاست، میسر نماییم.
برای نصب و اجرای این افزونه مواردی لازم است که باید به آنها توجه شود. اول اینکه نسخه مرورگر شما باید از 4 بیشتر باید تا قابلیت افزونه نصب کردن را داشته باشد. نکته بعدی نوع مرورگر شما است که مهم است که از چه نوعی باشد؛ Dev باشد یا Tester . سری Dev نسخه ای است که گوگل برای برنامه نویسان عرضه می کند تا بتواند آن را گسترش دهد، و Tester نسخه ای است که برای عموم عرضه می کند تا هرچه سریعتر مشکلات شناخته شده و آنها را رفع نماید. طبق آخرین اطلاعاتی که من دارم نسخه 4.0.220.1 یا همان آخرین نسخه توانایی نصب افزونه چه برای Dev و چه Tester را دارد، اما چنانچه هنگام نصب افزونه با پیغامی مبنی بر عدم اجازه جهت نصب مواجه شدید، بدانید که حتما از نسخه Tester استفاده می نمایید و باید به Dev تغییر دهید. برای اینکار هم میتوانید از اینجا مراحل را گذرانده و تغییر دهید. البته لازم به ذکر است که این بخش برای ایرانیان در دسترس نمی باشد و باید از آی پی خارج از ایران استفاده گردد. چنانچه اطلاعات بیشتری برای بررسی نیاز دارید، می توانید به اینجا مراجعه کنید.
حال که نسخه گوگل کروم برای نصب افزونه آماده شد، اقدام به نصب می کنیم.
برای نصب افزونه های کروم دو راه وجود دارد: روش اول به این سبک است که یک فایل crx را با کروم باز نمایید که با پیغام نصب کردن مواجه می شوید و نصب می کنید. روش دوم روشی است که ما در اینجا پی می گیریم و روش آن به این سبک است که افزونه را از طریق صفحه افزونه ها می خوانیم که نصب می شود. اما باید تغییراتی در نحوه اجرا شدن کروم نیز بدهیم، تا در هر بار اجرا شدن، افزونه نیر به طور خودکار اجرا شود.
افزونه را می توانید از اینجا دانلود کنید که البته توضیحاتی را در موردش به صورت پی نوشت آوورده ام که در انتهای مطلب می توانید ببینید.
پس از دانلود، آن را از حالت فشرده در آوورید. مکانش مهم نیست که در کجا باشد اما حتی الامکان در مکانی در درایو ویندوز باشد تا دسترسی مستقیم از کروم وجود داشته باشد، به عنوان مثال شاخه root از درایو ویندوزتان می تواند گزینه خوبی باشد. حال در کروم، chrome://extensions را تایپ نموده تا به بخش افزونه ها وارد شوید. با رفتن به گزینه load unpacked extension پوشه ای را که دانلود کرده اید انتخاب نمایید. حال با تصویری مشابه تصویر زیر مواجه می شوید که بازگو کننده ی اتمام نصب می باشد و تایید آن وجود منویی در پایین مرورگر است که بخش های افزونه را نشان می دهد.

حال به تنظیمات رابط گوگل کروم ( shortcut properties ) بروید و این متن را در انتهای بخش target وارد نمایید تا در هر بار اجرا شدن مرورگر، افزونه نیز خودکار نصب و اجرا شود:
–load-extension=”c:\Twitterome”
توجه کنید که به جای آدرس درج شده، محل قرار گرفتن افزونه را قرار دهید!
تا اینجا نصب افزونه تمام شد و برای اجرا آماده است. حال نوبت به انجام تغییرات در تنطیمات مطابق با اطلاعات حساب خود میرسد. فایل twitter.html را با نرم افزاری مانند notepad باز نموده و حساب کاربری و رمز عبور خود را در جای مشخص شده که با توضیحات اشاره شده، وارد کنید. در همان قسمت دو متد دیگر نیز میبینید که میتوانید آنها را نیز مطابق با میل خود تغییر دهید. کار تمام شد! شما هم اکنون می توانید از طریق این افزونه که ما آن را Twitterome نامیدیم، توئیت کنید و از کروم لذت ببرید. : )
پی نوشت:
- این افزونه از یک افزونه نسخه خارجی که توانایی توئیت به صورت فارسی را نداشت الگو برداری شده است. برای رعایت حقوق فرد نویسنده اطلاعات او نیز در هر فایل ذکر شده تا مراتب کپی رایت رعایت شود.
- Twitterome نامی است که موقتا بر روی این افزونه گذاشته شده است. اما این افزونه از سیستم کاربری توئیتر استفاده نمی کند و نام API برای سیستم فرستنده درج می شود. دلیل استفاده نشدن از سیستم کاربری توئیتر نیز فقط بالا نبردن حجم اطلاعاتی است که شاید برای کسی که فقط توئیت کردن اهمیت دارد، مهم نباشد. با این حال چنانچه تمایل به استفاده از آن فراگیر گردد، کامل شدن آن و شبیه شدن به چیزی مانند افزونه های فایرفاکس دور از دسترس نیست.
- امکاناتی که به این افزونه نسبت به نمونه خارجی اضافه شده است، به صورت توضیحات در ابتدای هر فایل و همچنین در فایلی با نام Read Me ذکر شده است.
- چنانچه تمایل به کامل تر کردن آن دارید، می توانید کارهای خود را در همین مطلب به صورت نظر ارسال نموده تا کلیه بخش ها در کنار هم و بدون پراکندگی بررسی شوند.
موفق باشید/.
چگونه اینترنت را با گوگل در دستان خود مچاله کنیم! - بخش دوم
مهر ۱۳۸۸ - IT, Network, Site, WWW - سعید حبیبیدر بخش اول از آموزش های “جستجوی عمیق گوگل”، بررسی 8 قسمت اول از 16 قسمت اصلی مبانی اپراتورها انجام شد. در این بخش نیز به بررسی 8 قسمت بعدی می پردازیم.
این 8 قسمت شامل یکسری علایم و کلمات می شوند که که در نحوه ارتباط کلمات حاضر در جستجو تاثیر می گذراند. چیزی شبیه numrange .
و اما ادامه اپراتورها:
9 - inanchor : این کد نیز تاثیری همانند 8 قسمت اول دارد. با این کد گوگل جستجو را محدود به لینکهایی که در صفحات وجود دارد، می کند. اما نکته مهمش این است که فقط در محتوی آدرس، بررسی نمی کند بلکه آنچه را که کاربر میبیند نیز شامل می شود. این کد شبیه inurl عمل می کند با این تفاوت که inurl تنها به خود لینک ها اشاره می کرد اما inanchor به کلیه بخش هایی که به نوعی به کلمه مورد نظر اشاره می کنند و در قسمتهایی از آنها لینکی وجود دارد.
——————–
10- allintext : این کد باعث می شود جستجوی شما فقط در متن یک صفحه انجام شود. نه در میان لینک ها، title ها و یا حتی توضیحات صفحات..
——————–
11- + : این علامت که در ابتدای کلمه و بدون فاصله از آن قرار می گیرد، باعث می شود ترتیب نتایج به صورتی باشد که از نظر گوگل بیشترین اهمیت و میزان یافت را داشته است. به عنوان مثال IT+ باعث می شود تا گوگل نتایج را به ترتیب اولویتی از جانب خود نشان دهد. حال این اولویت ممکن است تعداد نمایش باشد، یا حتی میزان اهمیتی که برای کاربران دارد.
——————–
12- - : علامت تفریق در نسخه های قبلی گوگل وجود داشت که تاثیر آن همانند جستجوی عادی بود و تغییری در نتیایج ایجاد نمی کرد. به همین دلیل در نسخه های اخیر گوگل، این علامت حذف شده است و ممکن است در زمان استفاده، نتایجی را در بر نداشته باشد.
——————–
13- ” ” : وجود کلمات در داخل این علایم بدین معنی است که جستجو قرار است بر پایه کل کلمات انجام شود، نه جدا. به عنوان مثال اگر کلمه fire fox را نظر بگیریم، اگر به همین صورت مورد جستجو قرار گیرد، گوگل اقدام به جستجوی کلمات fire ، fox و fire fox می نماید. در حالی که شاید ما فقط نتایج شامل fire fox را خواستار باشیم. در این صورت با قرار دادن این دو کلمه در داخل این دو علامت ( ” ” ) گوگل را مجبور به جستجوی سایتهایی می نماییم که هر دو کلمه را در کنار هم داشته باشند.
——————–
14- . : این علامت در هر جای کلمات قرار گیرد، بدین معنی است که کلیه نتایج بدین صورت است که به جای این علامت هر حرف یا علامت دیگری ممکن است وجود داشته باشد. بگذارید با مثال پیش رویم! به طور مثال کلمه fire.fox رادر نظر بگیرید. اگر این کلمه را جستجو کنید، کلمه هایی از قبیل fire-fox و یا fireAfox و حتی fire fox نیز مورد جستجو قرار میگیرند. این علامت بیشتر برای اطلاع یافتن از اطلاعات سرور ها و سایت ها استفاده می شود و ممکن در حالت عادی نتایج باب میلی نداشته باشد.
——————–
15- * : این علامت دقیقا همان عملکرد علامت قبلی را دارد با این تفاوت که به جای حروف و علایم، کلمات را جایگزین می کند. به عنوان مثال، نتایج جستجوی fire*fox ، شامل جستجوی عباراتی از قبیل fire in fox ، fire the fox و یا fire or fox نیز می شود.
——————–
16- | : این علامت همانطور که در برنامه نویسی به معنی ‘یا’ ی منطقی است، در اینجا نیز همان معنی را می دهد. به مثال زیر توجه کنید:
“fire fox” | firefox
این نحوه نوشتن باعث می شود تا گوگل سایت هایی که شامل fire fox یا firefox است را پیدا کند.
همانطور که ملاحظه نمودید، اپراتورهای گوگل باعث می شوند تا بهتر و سریعتر به نتایج دلخواهمان برسیم. توجه نمایید که دلیل استفاده از firefox در این مثال ها تنها آشنایی زیاد کاربران با این کلمه است و اینکه خود کلمه شامل دو کلمه مجزا با معنای مختلف نیز میشود که کار مثال زدن را راحتتر می کند.
در بخش های بعدی از طریق همین اپراتور ها به اطلاعات مختلف سایت ها دسترسی پیدا می کنیم که شاید در نگاه اول جالب باشد، اما در اینجا ما فقط به توانایی جستجوی گوگل اشاره می کنیم و قصد ارائه هیچ ترفندی را برای هک و غیره نداریم. تنها استفاده مفید از ابزارهای مختلف اینترنتی است که گوگل یکی از آنهاست.
موفق باشید/.
چگونه اینترنت را با گوگل در دستان خود مچاله کنیم! - بخش اول
شهریور ۱۳۸۸ - IT, Network, Site, WWW - سعید حبیبیاگر از علاقه مندان اینترنت باشید محال است که با نام گوگل آشنا نباشید و یا اینکه حتی از آن استفاده نکرده باشید. شرکتی که قرار است ما در اینجا، تنها بخش موتور جستجویش را بررسی نماییم.
تا بحال چگونه جستجو های خود را انجام میدادید؟ آیا هنوزم مانند اولین بار که جستجو کرده اید؟ یا اینکه پیشرفتی نیز داشته اید؟ در این سری آموزش ها سعی داریم شما را بهتر با موتور جستجوی گوگل ( که ما در اینجا گوگل خطاب می کنیم ) آشنا نماییم. اولین سری آموزش ها که هم اکنون در حال مشاهده آن هستید، در مورد بخش های اصلی آن است که باید حتما بدانید. در ادامه، گوگل را به سرور ها و زمینه های مختلف هک نیز ربط میدهیم و ملاحظه خواهید کرد که با گوگل چه کارهایی می توان کرد که شاید تا بحال نشنیده اید!
بهتر است زودتر به بحث برسیم.. همهی گوگل به یک مکان تایپ و یک دکمه جستجو ختم می شود. اما آن چیزی که که در این مکان تایپ، نوشته می شود بسیار مهم است. هوش مصنوعی ای که در گوگل استفاده شده، در حالت ابتدایی به صورت کلمه به کلمه است، اما اگر قصد جستجوی جمله ای را داشته باشید آن هم با شرایط خاص، باید با نحوه درست جستجو آشنا باشید. اولین قدم، آشنا شدن با اپراتورهای پس زمینه ای گوگل است که برنامه نویسان گوگل آنها را برنامه نویسی کرده اند! این اپراتورها به 16 قسمت، تقسیم می شوند که ما در اولین سری، به بررسی 8 قسمت اولیه می پردازیم و 8 قسمت بعدی را در آموزش بعدی مورد بررسی قرار میدهیم. چیزی که مهم است، این است که شما با این کدها، معنی و مفهومی را به مکان جستجو اضافه می نمایید که در نتیجه جستجو بسیار اهمیت دارد.
1- site : با این کد شما می توانید جستجو را محدود به یک سایت نمایید. توجه کنید فقط به یک سایت. اما چطور: برای اینکار در محل تایپ، به سبک زیر تایپ می نمایید:
site:domain.com keyword
نکات کلیدی:
- باید کلیه حروف site کوچک باشد.
- www نباید در ابتدای آدرس قرار گیرد.
- کلیه ساب دامین ها نیز شامل جستجو می شوند.
——————–
2- intitle : با این کد نیز شما جستجو را محدود به title یا نامی که هر صفحه به خود میگیرد، می کنید.
intitle:IT itvillage
در این نمونه شما IT را در title و itvillage را در متن هر صفحه جستجو می نمایید. دقت کنید که در اینجا نیز، فاصله ( space ) باعث جدا شدن آن دو کلمه شده و همین کار IT را در title و itvillage را در متن جستجو می کند.
——————–
3- allintitle : این کد دقیقا برابر کد بالایی است، با تفاوت که وجود فاصله باعث نمی شود که کلمات برای جستجو جدا شوند. در حقیقت با این کد فقط می توانید در title ها جستجو کنید.
——————–
4- inurl : با استفاده از این کد شما گوگل را مجبور به جستجو در آدرس هایی می نمایید، که در آنها کلمه ای که مورد نظر دارید وجود دارد. مثال را ببینید:
inurl:IT itvillage
این سبک باعث می شود تا کلیه ی آدرس هایی که در آن IT وجود دارد به عنوان خروجی قرار گیرند، و itvillage نیر در داخل همان سایتها مورد جستجو قرار می گیرند. در حقیقا شما itvillage را در بین سایتهایی که در آدرس آنها IT وجود دارد جستجو می کنید.
——————–
5- allinurl : این کد نیز همانند کد قبلی برای بررسی آدرس ها استفاده می شود. با این تفاوت که در متن جستجو نمی کند و کلیه کلمات، در آدرس مورد جستجو قرار می گیرند. ( عملکردی شبیه allintilte )
——————–
6- filetype, ext : بوسیله این کد، جستجوی شما محدود به فایلهایی می شوند که پسوند شما را دارند. مثال، خود کاملا موضوع را می رساند:
filetype:pdf IT
این کد، تمام فایلهایی که پسوند pdf را دارند و در آنها IT بکار رفته است را برای شما پیدا می نماید. فکر نمی کنم که دیگر لازم به توضیح وجود space یا فاصله باشد.
——————–
7- numrange : با این کد شما سایتهایی را پیدا می کنید که در آنها اعدادی که مشخص کرده اید به کلمه مورد نظرتان نسبت دارند. بگذارید با مثال پیش رویم:
numrange:1-5 firefox
با این کد شما هر سایتی را که در آنها firefox وجود دارد و در آنها عددی بین 1 الی 5 به firefox نسبت داده شده پیدا می کنید. به عنوان مثال firefox 3.5 که در اصل به نسخه 3.5 از firefox اشاره می کند.
——————–
8- link : با این کد نیز شما کلیه سایتهایی را که به آدرس مورد نظر لینک داده اند، مشاهده می نمایید. البته این کد تنها سایتهایی را که از لینک دادن درست استفاده نموده اند، نشان میدهد. یعنی سایتهایی که از قوانین درست برنامه نویسی HTML استفاده کرده اند.
link:www.google.com
با استفاده از این کد، هر سایتی که به آدرس گوگل، لینک داده است را به عنوان خروجی در نظر می گیرد. ( البته با همان شرایط ذکر شده فوق )
این طور که به نظر میرسد بخش اولیه تمام شد. در سری بعد به بررسی 8 مورد دیگر می پردازیم و در ادامه نیز به طور تخصصی این موضوع را ادامه می دهیم.
موفق باشید/.


