یادداشت های یک توسعه دهنده از جهان برنامه نویسی

۸ مطلب در دی ۱۳۹۷ ثبت شده است

فرمول تبدیل صفحات اکسل به پی دی اف

بازم اکسل و بازم چیزهای جدید. تو یه فایلی که داشتم برای یکی از همکاران شرکتمون آماده میکردم نیاز شد بصورت انتخابی یک سری از صفحات ( Page Break ) شیت ها رو بصورت پی دی اف خروجی بگیریم و در جایی ذخیره کنیم . برای این کار یکم سرچ کردم و از vba برای فرمول نویسی و ذخیره سازی صفحات استفاده کردم که فرمتش به شکل زیره :


Ws.ExportAsFixedFormat _

    Type:=xlTypePDF, _

    Filename:=folder_address & "\" & sheat_name & ".pdf", _

    Quality:=xlQualityStandard, _

    From:=first_page_break, _

    To:=last_page_break, _

    IncludeDocProperties:=True, _

    IgnorePrintAreas:=False, _

    OpenAfterPublish:=False


این فرمول میاد یک شیت (ws) رو برای استخراج (ExportAsFixedFormat) بصورت فایل پی دی اف (Type:=xlTypePDF) در آدرس و با نام خاص (Filename:=folder_address & "\" & sheat_name & ".pdf") بصورتی که از صفحه (From:=first_page_break) تا صفحه (To:=last_page_break ) رو جدا سازی کرده ذخیره میکنه . 

folder_address در اینجا یه آدرس از پیش تعریف شده است 

sheat_name  هم نام فایلی که میخوایم ذخیره کنیم 

first_page_break و  last_page_break هم اعدادی برای شماره صفحات در خروجیه

باقی خصوصیات هم از اسمشون مشخصه .


من برای اینکه بتونید پروژه رو بصورت عملی هم ببینید یه فایل اکسل آماده کردم و در GitHub قرار دادم .

منبع زبان اصلی آموزش هم میتونید اینجا ببنید 

امیدوارم مفید بوده باشه . سوالی بود در خدمتم

۰ نظر موافقین ۱ مخالفین ۰
مرتضی درزی

با ما به روز باشید

من خودم عادت کردم هر سایت و وبلاگ جدید میبینم ، سریع یه فید ازش میگیرم تا وقتی به روز میشه ازش خبر داشته باشم . شما هم به عنوان خوانندگان محترم وبلاگ ( هرچند چراغ خاموش هستید و نظر نمیدید ) اگه دوست دارید از نوشته هام با خبر بشید فید این وبلاگ رو میزارم تا بدون دردسر با ما به روز باشید .


 ویرگولgithub

۲ نظر

کافه کد

تا بحال به دنیای برنامه نویسی  و ادم هایی که دارن توش فعالیت میکنن فکر کردید ؟ ( چه سوالیه همه فکر کردند ) . منظورم خود آدم هایه این فضایه برنامه نویسیه . برنامه نویس ها ، توسعه دهنده های وب ، دیزاینر ها ، مهندسان نرم افزار ، مدیران فنی ، It من ها ، گیگ ها ، نردها و فریلنسرها و الاماشالله ... تازه اخیرن کارآفرینان دنیای فناوری رو هم میشه بهشون اضافه کرد . تو اینترنت ارتباط بین چنین آدم هایی زیاده ، و بعضی هاشون بواسطه کار یا فعالیتی ، ارتباط نزدیک هم پیدا میکنن . اما خیلی کم پیش میاد ( یا حداقل من ندیدم و نشنیدم ) که چهار تا مهندس و برنامه نویس ، همدیگه رو به یه فنجان قهوه تو کافه دعوت کنن یا با هم گپی بزنن و از کارهایی که انجام میدن حرفی بزنن و شاید پایه ای ایجاد کنن برای همکاری های آینده شون . 

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

یه چند تا برنامه نویس درو هم جمع میشن و یه قهوه ای مینوشن و از خبرهایی که اتفاق افتاده و پروژه هایی که انجام میدن ، حرف میزنن . از سوالهایی که براشون تو موضوعی پیش اومده ، از همایش هایی که رفتن ، از همه چیز این دنیای زیبای برنامه نویسی .

البته مثل هر جای دیگه دورهمی های مجازی شاید در این موارد زیاد باشه و حتی همین وبلاگ ها میتونن ارتباط خوبی بین چنین آدم هایی برقرار کنه ولی اکثرا دلیل وجود چنین محیط هایی " آموزش " نه " به اشتراک گذاری تجربیات "

 یه جایی مثل medium یا ویرگول خودمون هم همین فضا رو ایجاد میکنه . شما اونجا یه محیط آموزشی با کلی رفیق مجازی داری که چیزهای خوبی هم مینویسن ولی عملا صحبت های از تجربیات و ریزکارهایی دوربرت نمیکنی ، یه چیزی شبیه کلاس های دانشگاه و موسسات که آموزش آدم ها رو بهم متصل کرده نه ارتباط انسانی

 

نمیدونم چقدر موافقید ولی به نظر من ، ما آدم های دنیای برنامه نویسی و توسعه و فناوری زیاد دنبال آموزش و کسب درآمد و بیزینس میگردیم ، هر از چند گاهی هم خبر از هم میگیریم یا به دورهمی آموزشی دعوت میشیم یا کلاس های آموزشی یا همایش های الکامی ... یه بار خودمون رو برای خودمون دعوت نکردیم به یک فنجان قهوه و دردل یه برنامه نویس و اصلا شاید آشنا شدن با آدمی که عین خودمون داره زندگی میکنه ولی برنامه نویس هم هست . خودمونو چپوندیم تو کد و اینترنت و پروژه ها ....


۴ نظر موافقین ۱ مخالفین ۰
مرتضی درزی

چین و دیگر هیچ

امروز صبح خبر ها رو از نظر مبارک میگذراندم ( یادم باشه بعدا تو یه مطلب بگم ما چجوری از نظر میگذرانیم ) . دیدم نوشته " چین درماه گیاه پرورش داد " و اینجا . یعنی آدم نمیدونه با این چین چیکار کنه . تمام معادلات رو بهم میزنه . ولی خدایی دمشون گرم .

من به عنوان یه بشر به این حرکت برادران چینی افتخار میکنم . هرچند قدمی کوچک برای یک انسان ولی قدمی بزرگ برای بشریت خواهد بود . چین با این همه جمعیت در حال ترکیدن و این همه دهان باز برای احتیاجات !!  یعنی ما با این جمعیت 80 میلیونی و این همه منابع باید بریم کشک بمکیم . اخه مگه میشه ! 


من که میگم احتمالا چین به زودی دنیا رو خواهد بلعید . حالا گفته باشم

۰ نظر موافقین ۱ مخالفین ۰
مرتضی درزی

باز کردن فایل عکس از طریق لینک متن در اکسل

 امروز یکی از همکاران تماس گرفت که یه مشکلی تو اکسل برام پیش اومده چیکار کنم . ما هم نیست دستی بر آتش اکسل داریم کلا مراجعات بهمون در این مورد زیاده . اما اینبار مشکل از خود اکسل نبود مشکل از باز شدن فایل از طریق اکسله

همونطور که میدونید میشه یک متن داخل سلول اکسل ( و البته همه نرم افزار دیگر آفیس مثل ورد و ... ) رو بصورت لینک در آورد تا با کلیک روی اون یه فایل یا یه صفحه در مرورگر یا حتی یه شیت دیگه رو باز کنه . برای اینکار روی متن یا سلول مورد نظر راست کلیک میکنیم :

بعد اون فایل رو انتخاب کرده و کار تمومه . حالا هر وقت که روی اون متن کلیک میکنید میره و اون فایل رو باز میکنه

اما مشکل این دوستمون این بود که وقتی روی لینک کلیک میکرد عکس تو ie باز میشد ! 


اولین چیزی که به ذهنم رسید داستان open with  که احتمالا بصورت پیش فرض برای سیستمش تعریف شده نیست که باید عکس با فرمت jpg رو با نرم افزار خودش باز کنه ولی مشکل این نبود . همه چیز در بیرون از اکسل درست کار میکرد ولی وقتی داخل اکسل فایل رو باز میکردید با ie یا همون اینترنت اکسپلور باز میشد !!

اینجاست که کافیه یکم انگلیسی بدونید و یکم هم گوگل گردی .. بعد از جستجویی در گوگل یه راه حل پیدا شد . تغییر رجیستر ویندوز .

(1) Run regedit.exe

(2) Navigate to HKEY_CLASSES_ROOT -> jpegfile -> CLSID

(3) Right-click on “Default” (the Value Name) and select “Modify”

(4) Change “Value data” from

 {25336920-03F9-11cf-8FD0-00AA00686F13} to

 {FFE2A43C-56B9-4bf5-9A79-CC6D4285608A}

چه کارهایی که با این رجیستر نمیشه کرد . کافی بود این اعداد رو کپی کنیم و تمام . حالا دیگه فایل های عکس با همون نرم افزار ویندوزی باز میشد . البته راه حل سر راستیه و میشه مشکل رو حل کنه ولی ساختیار رجیستر جوریه که آموزش پذیر نیست ، یعنی شما بصورت پیش فرض به همیچین مقداری نمیرسی که بخوای انگولکش کنی ولی یه جایی تو داکیومنت های مایکروسافت باید یه همچین چیزی باشه . خلاصه اینکه من به عنوان برنامه نویس نتونستم دلیل قانع کننده ای به اون دستمون در جواب این سوال که " چیکار کردی درست شد ؟" بدم ، چون واقعا نمی دونم این کلید چه میکنه ولی همینقدر بهش گفتم که رجیستر ویندوز یعنی مغز کامپیوترت و هیچ وقت سمتش نرو 


شما هم اگه می دونید کجا میشه خدای رجیستر شد بگید ما هم یاد بگیریم ...

۰ نظر موافقین ۱ مخالفین ۰
مرتضی درزی

طراحی رابط کاربری موبایل

یکی از مراحل دشوار ساخت اپلیکیشن موبایل ، طراحی رابط کاربریه ، اونم بصورت درست و اصولی . برای ما برنامه نویس ها ( developer ) که بیشتر با کد نویسی سروکار داریم ، طراحی رابط کاربری کاربر پسند یک مشکل بزرگه . چون از ظرافت و اصول طراحی زیاد اطلاع نداریم و فقط میدونیم چطور میشه کدش رو نوشت 

اما اگه آستین ها رو بالا زدید و میخواید طراحی رو شروع کنید ولی مسلما مثل هر برنامه نویس دیگه نرم افزار های طراحی مثل Photoshop , Sketch , Invision ندارید بهتره از بعضی از اپلیکیشن های انلاین استفاده کنید که اتفاقا خود طراحان هم تو کارهاشون ازش استفاده میکنن . 

یکی از این اپ های آنلاین که جالب و زیبا ساخته شده Fluid UI . اپی که برای طراحی رابط کاربری موبایل ، تبلت و وب ساخته شده و شما میتونید از تمام المان های استفاده شده در موبایل در طراحی اولیه تون استفاده کنید .

از جمله امکانات این اپ آنلاین 

نمونه سازی سریع 

به راحتی و با سرعت میتونید از المان های متریال دیزاین در اندروید و ios استفاده کنید .

اشتراک گذاری 

میتونید بصورت گروهی در ساخت طراحی شرکت کنید و هر کدام بصورت جدا یکی از کارها رو انجام داده و به اشتراک بگذارید 

دسترسی آسان 

بدلیل انلاین بودن اپ میتونید از هر کجا که اینترنت دارید کار طراحیتون رو ادامه بدید 

پیش نمایش روی موبایل 

میتونید با نصب اپلیکیشن اندروید این سایت و اسکن QR پروژه روی موبایلتون بصورت واقعی نتیجه رو ببینید 


از کارهای جالبی که میشه توی این اپ انجام داد ایجاد interaction یا همون واکنش رویدادی است که با کلیک روی یک منطقه یا المان خاص میشه به صفحه دیگه پیمایش کرد و حالتی شبیه نمایش واقعی رو درش دید . همچنین میشه تمام المان های متریال دیزاین رو هم به صفحه اضافه کرد و اگه دوست دارید فقط wireframe بسازید هم تمام المان ها به این صورت دردسترس هست . کافیه یه حساب کاربری ایجاد کنید و از طراحیتون لذت ببرید


شما هم اگه اپ یا سایت دیگه ای میشناسید معرفی کنید ...

۰ نظر موافقین ۱ مخالفین ۰
مرتضی درزی

در هر فرصتی گوش بدید

تو این دنیای سریعی که برای خودمون ساختیم ، استفاده از هر فرصتی غنیمته . گوش دادن هم یکی از این فرصت های مغتنمه که زیاد بهش توجه نمیکنیم . برای من که یه مسیر 25 کیلومتری رو هر روز باید از خونه تا سرکار رانندگی کنم یه فرصت خوبیه که بجای از دست دادن زمان بتونم از فرصت استفاده کنم و با گوش دادن یه چیزی هم یاد بگیرم .برای اینکار دنبال یه اپ یا سایت پادکست گشتم . اپ زیادی برای اینکار وجود داره و من فعلا یکیش رو انتخاب کردم که بد نیست . 


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

شما هم اگه پادکست دیگه میشناسید رو معرفی کنید تا استفاد کنیم


۰ نظر موافقین ۱ مخالفین ۰
مرتضی درزی

سلام اول

خیلی وقت بود که میخواستم بار دیگه وبلاگ نویسی رو شروع کنم و اینبار در مورد تجربیاتم در دنیای برنامه نویسی بنویسم . وبلاگ قدیمی ام که یاددداشت های شخصی و گاها حرف نوشت های روزمره بود الان داره خاک میخوره و خیلی وقته به روز نشده ، شاید شروع دوباره نوشتن باعث بشه اونجا هم دوباره رونق بگیره 

قراره تو این وبلاگ هر تجربه و خبر جدیدی در مورد برنامه نویسی و دنیای فناوری داشتم رو بنویسم و سعی میکنم هر روز یه مطلب بنویسم و به روز باشم . در حال حاضر طبقه بندی خاصی تو ذهنم نیست ولی از نکات ریز مثلا فرمول های اکسل گرفته تا پروژه هایی که دارم روش کار میکنم و خبر های فناوری روز و معرفی نرم افزار هایی که استفاده میکنم رو شامل میشه . امیدوارم دوستای جدیدی پیدا کنم و تجربه جالب دیگه ی رقم بزنم 


پس بریم تا که باشیم ....

۰ نظر موافقین ۱ مخالفین ۰
مرتضی درزی