پروژۀ vcard editor (نسخۀ بهبودیافته 2)

بخاطر نیازهای جدید که پیش اومد این پروژه رو کاملتر کردم.
یکسری امکانات و بهبودها بهش اضافه شده. دقیق خودم هم یادم نیست که دقیقا چیا! فقط میدونم که خیلی پیشرفته تر شده ‎:D
پروژه بازمتن مفتی هست دیگه! دندون اسب پیشکشی رو که نمیشمارن! خداییش خیلی حرفه آدم اینقدر زحمت بکشه با این همه سواد و هوش چنین چیزی درست کنه اونم چیزی که نمونهء درست و حسابیش نیست یا خیلی کمه و به سختی گیر میاد، اونوقت زرتی مفت بذاره در دسترس همگان هرکس میخواد استفاده کنه واسه خودش. کپی رایت و اینا هم که هیچی اکثرا زیر پا میذارن نه کپی رایت رعایت میکنن نه Credit میدن انگار که نه انگار!

دانلود این نسخه: دانلود

من خودم اول که نیاز به چنین برنامه ای داشتم کلی سرچ کردم چند مدل برنامه برای ویرایش فایلهای vcf رو چه از نوع آنلاین چه از نوع آفلاین تست کردم (منجمله outlook خود ویندوز)، ولی همشون مشکل داشتن با contact های گوشی آقای رئیس! نمیدونم چرا ولی بهرحال برنامه درست و حسابی در این وادی انگار نبود و یکی با فارسی مشکل داشت یکی با تعداد زیاد contact ها توی فایل vcf و خلاصه هرکدام یجور چپرچلاق و غیرقابل استفاده بودن و قاط میزدن! بعدم من یکسری امکانات خاص و سفارشی میخواستم که کار منو راحت کنن که بتونم از عهدهء سازماندهی و ویرایش و مدیریت تعداد زیاد contact های پر از موارد تکراری و چپرچلاق رئیسم بربیام. آخه ما برنامه نویسان باهوش از کار خرحمالی و غیرباهوش خیلی بدمون میاد و اصولا ارزش وقت و انرژی و چشمان عزیز ما بیش از اینهاست که ساعتها و روزها روی چیزهای سطح پایین و کارهای تکراری و خرحمالی که آدمهای معمولی هم میتونن انجام بدن صرف کنیم! بخاطر همین من به این نتیجه رسیدم که بهترین کار نوشتن یه برنامهء سفارشی از پایه است که هرچی میخوام و نیاز میشه بهش اضافه کنم. البته نوشتن این برنامه خودش وقت و انرژی قابل توجهی برد، اما نوشتن یه برنامه برای برنامه نویسان باهوش و بااستعداد خیلی جذاب تر و مفیدتر از کارهای پیش پاافتاده تکراری و خرحمالیه! برنامه نویسی هوش و تسلط و دانش و مهارت رو زیاد میکنه، تفریح داره، حس خوبی میده، حل کردن مسئله است، ذهن رو قوی میکنه، و همچنین مزایا و امکانات خاص ایجاد میکنه که در کارهای دستی نیست، و در آینده هم میتونه بارها استفادۀ مجدد بشه و از کلی خرحمالی و مشکل مجدد جلوگیری کنه.

خب الان این نسخه مثلا چیا بهش اضافه کردم؟
گفتم دقیقا یادم نمیاد، ولی با نسخهء قبلی مقایسه کنید خب.
چیزهایی که یادم میاد اینه که هوشمندتر شده و الان هر دو نوع فایل quoted printable و غیر quoted printable رو هندل میکنه. یکسری گزینه هایی که قبلا فقط از طریق فایل کانفیگ سراسری میتونستن تغییر داده بشن الان توی صفحهء ویرایش هم مستقیما در دسترس هستن که به ازای هر فایل و هر جلسهء ویرایش میشه تغییر داد که خیلی راه دسته (یعنی حداقل برای نیازهای خاص ما که خیلی مفیده). الان برنامه قابلیت ویرایش همزمان چندتا فایل رو داره. فایلهای vcf خودتون رو هرچندتا که هست بریزید توی پوشهء vcards و بعد در داخل برنامه میتونید فایلی رو که میخواید ویرایش کنید از بین فایلهایی که اون داخل هست انتخاب کنید. میتونید همزمان چند فایل رو در چندتا Tab مرورگر باز و ویرایش کنید.
یک امکان مفید دیگری که به برنامه اضافه کردم گزینهء Undo هست که اینم خیلی راه دست بود و به دردم خورد و در وقت صرفه جویی خوبی میکنه چون خیلی وقتا نیاز میشه ویرایش ها رو کنسل کنیم و فایل رو برگردونیم به حالت قبل.
راستی این پروژه اولین پروژه ای بود که درش از jquery استفاده کردم. مدتی قبل رفرنس jquery رو کامل خونده بودم میدونستم چیه و چطوری باید باهاش کار کرد چه امکاناتی داره، ولی هنوزم مدتها عملا ازش استفاده نکرده بودم و جزییاتش یادم نمونده بود. البته ساده بود. برای یک علم خوره اینطور چیزها در حد یک کلوچه هست که با مقداری شیر بین وعده بندازی بالا! در پروژه های بعدی میخوام از jquery بیشتر استفاده کنم چون هم کار رو راحت میکنه هم مشکلات ناسازگاری در مرورگرهای مختلف رو کاهش میده.
الان با گرفتن شیفت موقع کلیک دوم میتونید تمام چک باکس های یک محدوده رو select یا deselect کنید.
contact های تکراری یا contact های خطا الان در برنامه با رنگ زرد و قرمز در کنارشون مشخص میشن و با دکمه های مربوطه قابل انتخاب جمعی جهت حذف هستن. contact های خطا یعنی contact هایی که اسم ندارن یا شماره ندارن. از اینطور contact ها توی گوشی رئیسم زیاد پیدا میشد!!

میگن احتیاج مادر اختراعه! خب اینا هم همش نیاز کاری و شخصی بود وگرنه دنبالش نمیرفتم من از آدمهایی نیستم که همینطوری به راحتی برنامه بنویسم برای سرگرمی یا نمایش و خودنمایی و معمولا باید انگیزهء قوی و واقعی و کاربردی برای هرکاری داشته باشم، وگرنه تاحالا میتونستم برنامه های پرزرق و برق و جالب زیاد بنویسم و برای خودم شهرتی دست و پا کنم.
یه آقایی به من میگفت هی فلانی تو اونقدری هم که فکر میکنی سواد نداری. باید به ایشون بگم که من هروقت هرچی بخوام میتونم درست کنم و حداقل کار خودم رو راه بندازم. حالا هر برنامه ای توی هر حیطه ای میخواد باشه. اینا هم نمونه هاشه. میفهمی؟ نمیفهمی که! همش یه مشت اراجیف صدمن یک غاز رو بدون دلیل و سند درست و حسابی تکرار میکنی. من تاحالا خیلی کارها کردم خیلی مشکلات رو حل کردم خیلی برنامه ها رو نوشتم که ندیدم دیگران بتونن این کارها رو به این راحتی ها بکنن. حتی مواردی مسائلی رو حل کردم تاجاییکه دیدم میدونستم اولین کس بودم و جامعهء برنامه نویسان ایران رو از جهل و سردرگمی و مشکل در اون زمینه ها درآوردم! یه چیزهایی کوچیک ولی همونا رو هم کسی سردرنمیاورد چون سطح علمی و سواد پایین بود! حالا میبینم بعضیا میان مثلا چیزهایی رو که من اولین بار حل و کشف و مطرحشون کردم اینور و اونور مجددا طرح میکنن؛ کارشون مشکلی نداره و اصلا نمیدونن چه کسی برای اولین بار اون مسائل رو کشف و حل کرد، نمیدونن قضیه چی بوده خب از کجا بدونن، و من از اینکه کمکی کردم و دستاوردهام ماندگار و مورد استفادهء همگان شده خوشحالم، ولی اهل فروتنی و این اداهای الکی هم نیستم که هیچی نگم. تازه من فقط برنامه نویس نیستم. اصلا شغل من تاحالا هم برنامه نویسی نبوده. دایرهء توانایی ها و دانش من از برنامه نویسی خیلی گسترده تر و متنوع تره. چرا؟ چون من یک علم خوره ام! ولی شما فقط برنامه نویس و دنبال پول و تجارت هستید. ولی من کلا دنبال هر علم هر دانش هر توانایی قابل توجه هستم. از زیست شناسی بگیر تا کامپیوتر تا اتم تا فناوریهای نظامی تا حتی هنرهای رزمی و کنگفو! من هیچ مرز و محدودیتی رو نمیشناسم. بنظر من آدم هرچی میتونه باید دانش و توانایی کسب کنه. از هر نوع و شکلی که میتونه. کمال جز به این شکل بدست آمدنی نیست. هرچند شاید ما نتونیم هیچوقت به کمال برسیم، اما میتونیم نسبت به قبل خودمون و نسبت به دیگران از کمال و در نتیجه زندگی درست و حسابی تری برخوردار بشیم. زندگی درست و حسابی تر هم فقط با پول بدست نمیاد. پول فقط یکی از پارامترها و انواع قدرت در این جهان بزرگ و پیچیده است که محدودیت های خودش رو داره.

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

*

شما می‌توانید از این دستورات HTML استفاده کنید: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>