روزنوشت

می نویسم؛ تا به یاد آورم روزی، بودم

روزنوشت

می نویسم؛ تا به یاد آورم روزی، بودم

روزنوشت

من آرزویی ندارم، من از چیزی نمی‌ترسم، من آزادم...

«کازانتزاکیس»

دنبال کنندگان ۳ نفر
این وبلاگ را دنبال کنید
آخرین نظرات

بیهوده

۳۰
اسفند

زیاد شنیده بودم: "بخند تا دنیا به رویت بخندد"

اما تو، دنیـــا ! دیگر به رویت نمی خندم...؛ شوخی هایت رنگ لودگی گرفته !

جنبه اش را نداری

  • Nevercom

زیستن

۲۹
اسفند

دردی
چه تلخ و ناگفتنی است
زیستن
در بی پناهی و تنهایی
چه رنج ِ ناب و ژرفی است
زندگی
این سان که
بر من می گذرد
چه اشتیاق هولناکی
آه
از من ِ بی پناه
آه!


پائیز ۱۳۷۰- بندرعباس

     رامی

منبع: وبسایت رسمی ابراهیم منصفی | رامی

  • Nevercom

جاوا این امکان رو فراهم کرده که برنامه رو با کمترین تغییرات روی پلتفرم های مختلف اجرا کنیم به شکلی که تجربه ی کاربری مشابهی داشته باشن؛ یا حداقل تلاشش بر این بوده.

به هرعنوان وقتی صحبت از توسعه ی Cross-Platform نرم افزار مطرح میشه، یکی از موضوعاتی که باید بهش توجه بشه GUI هست، هر کدوم از این پلتفرم ها فریم وورکی برای ایجاد جلوه ی گرافیکی مختص به اون پلتفرم دارن.

 

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

جاوا برای برنامه نویسانش که از فریم وورک Swing استفاده میکنن تعدادی Look And Feel پیشفرض مهیا کرده که ظاهر گرافیکی رو بر اساس اونها ایجاد کنن، و برای هر پلتفرم Look And Feelی طراحی شده که تا جایی که ممکنه با سیستم هماهنگ بشه.

 

اما حداقل در Ubuntu این هماهنگی به شکل مناسبی صورت نگرفته، یعنی Look And Feel پیشفرضی که برای سیستم های لینوکس تهیه شده (با نام gtk) ظاهری نامتعارف نسبت به سایر برنامه های دیگه ی سیستم داره

 

 

اما هر مشکلی راه حلی داره !

  • Nevercom

در Ubuntu (و توزیع های دیگه) برای نصب ماشین مجازی جاوا میشه از پروژه ی جایگزین و اوپن سورس OpenJDK استفاده کرد، اما ممکن هست نیاز داشته باشید از JDK یا JRE رسمی Oracle استفاده کنید.

مثلاً برای برنامه نویسی اندروید نیاز هست که JDK نصب باشه، من نیاز داشتم که Oracle JDK رو در کنار OpenJDK داشته باشم، اما نصب اون و همچنین تعیین کردن اون بعنوان ماشین مجازی پیشفرض (بجای OpenJDK ) مستلزم این هست که مراحلی طی بشه.

این مراحل رو برای مراجعه ی بعدی خودم اینجا می نویسم، شاید برای شما هم مفید واقع بشه.

فرض می کنیم مرحله ی اول که دانلود JDK‌از سایت Oracle هست رو طی کردید (همونطور که اطلاع دارید Oracle ایران رو تحریم کرده و نمیتونید فایل ها رو با IP ایران دانلود کنید)

خب حالا باید فایل رو استخراج (Extract) کنید، میتونید اینکار رو مشتقیم از برنامه مدیریت آرشیو انجام بدید و یا توسط دستور زیر در ترمینال:

tar -xvf jdk-7u17-linux-i586.tar.gz

با اینکار فولدری بنام jdk1.7.0_17 ایجاد میشه، این فولدر رو باید به مسیر زیر انقال بدید:

/usr/lib/jvm/

برای کپی فولدر باید با دسترسی root اقدام کنید، همچنین میتونید از ترمینال اقدام به جابجایی فولدر کنید:

sudo mv ./jdk1.7.0_17 /usr/lib/jvm/jdk1.7.0

  • Nevercom

تصاویر QR

۰۵
اسفند

به احتمال زیاد این تصویر براتون غریبه نیست، این روزها تصاویر QR یا Quick Response رو خیلی جاها می بینیم، از وبسایت هایی که بجای لینک دانلود از این تصاویر استفاده می کنن تا نشخصات محصولات و حتی کارت های تبلیغاتی

دلیل کاربرد زیاد این تصاویر اطلاعات زیادی هست که می تونن انتقال بدن و با یک برنامه ی اسکنر روی موبایلتون میتونید این اطلاعات رو بخونید.

هدف من توضیح یا معرفی این تکنولوژی نیست، بلکه قصد دارم سایت هایی که میتونن این تصاویر رو تولید کنن رو معرفی کنم.

یکی از سایت هایی که خدماتی ارائه می کنه که به این تصاویر جلوه ی زیبایی بخشیده - علاوه بر کاربردشون که هدف اصلی هست - وبسایت Visualead هست.

همونطور که می بینید، این تصویر خیلی متفاوت تر از تصویر اول هست که همین امر این تصاویر رو برای کارت های تبلیغاتی مناسب می کنه، علاوه بر این این سایت امکانات بسیار متنوعی ارائه میده.

تصاویر QR می تونن حاوی اطلاعات با فرمت های متنوعی باشن، نمونه های از اون شامل متن، آدرس وبسایت ها (URL)، شماره تلفن و حتی اطلاعات تماسی (Contact) با فرمت vcf که با اسکن کردنش می تونید اطلاعات رو در گوشی ذخیره کنید، اطلاعات دسترسی به یک شبکه ی WiFi (که میتونه رمز هم داشته باشه) و خیلی فرمت های دیگه.

تصاویری که این سایت تولید میکنه همه از نوع URL هستن و بقیه ی کاربرد ها از صفحاتی که کاربر بهشون هدایت میشه کنترل میشه، مثلاً با اسکن کردنش به صفحه ی شخصیتون Redirect بشه یا Contact دانلود بشه و یا حتی صفحه ی وبی مخصوص موبایل طراحی کنید که حاوی اطلاعات باشه (تصویر بالا رو اسکن کنید).

یکی دیگه از سایت ها، http://qrcode.kaywa.com هست که خدمات متنوعی ارائه میده.

همچنین توسط وبسایت http://zxing.appspot.com/generator می تونید فرمت های مختلف این تصویر رو تولید کنید.

در کنار این، سایت ZXing Decoder Online به شما این امکان رو میده که لینک تصویر QR رو وارد کنید و اطلاعات موجود در اون نمایش داده بشه، این برای زمانی که اسکنر های موبایل در دسترس نیست می تونه مفید باشه.

همچنین اگر از Ubuntu (یا توزیع های دیگه ی لینوکس) استفاده می کنید، برنامه ی Qreator رو تست کنید.

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

برای تولید این تصاویر می تونید از کتابخانه ی ZXing (که Zebra Crossing خونده میشه) استفاده کنید که بسیار کامل هست و در اندروید هم میتونید ازش استفاده کنید (و پورت هایی برای زبان های دیگه هم داره).

این پروژه رو در GitHub موجود هست

حالا وقت اینه برید و تستش کنید !

  • Nevercom

خواب

۰۲
اسفند

یک روز؛ خوابی دیدم

از خواب پریدم

تا چند روز نخوابیدم....

چندماه بعد اما، خواب دیگر مشکلی نبود، کابوس و رویا هم

دیگر من، من نبودم؛ مدفون شدم زیر آوار باورهایم...

دیگر هیچ خوابی بیشتر از یک خواب نخواهد بود....

  • Nevercom

تو این یکی دو هفته، بعضی چیزا کنجکاوی من رو برانگیختن، یعنی دوست دارم بیشتر در موردشون بدونم یا تستشون کنم....

 

یکی از اونها پروژه ی Codename ONE هست، بک پروژه ی متن باز که ادعا میکنه با زبان برنامه نویسی جاوا (در محیط توسعه ی Eclipse یا NetBeans) می تونید برای پلتفرم های Android, iOS, Windows Mobile و Blackberry برنامه رو کامپایل کنید.

برنامه روی هر پلتفرم کاملاً Native هست، به این معنی که برخلاف پروژه هایی مثل Phonegap، برنامه روی هر پلتفرم، ظاهری کاملاً بومی داره و بخاطر اینکه کدها برای هر پلتفرم ترجمه و بعد کامپایل میشن، از پرفرمنس خیلی بالایی برخوردار هست (و عجیب تر اینکه ادعا کرده بود در برخی موارد برنامه های نوشته شده توسط Codename ONE در Benchmark نسبت به برنامه ای که توسط SDK رسمی توسعه پیدا کرده، امتیاز بیشتری کسب کرده !)

به هرحال پروژه ی جالبی به نظر میرسه که دوست دارم تستش کنم (با توجه به اینکه از Phonegap خوشم نمیاد و کلاً از ایده ی HTML برای همه ی پلتفرم ها خوشم نمیاد)

بعدی پروژه ای هست بنام Chocolatey.

Chocolatey به تعبیری کاربرد apt-get در لینوکس رو به ویندوز میاره، البته تفاوت هایی وجود داره.

فرض کنید نیاز دارید نرم افزار 7zip رو نصب کنید، بطور معمول باید برنامه رو جستجو کنید و دانلود کنید و مراحل نصب رو طی کنید، اینجاست که Chocolatey وارد عمل میشه، یعنی شما اسم پکیج (از بین پکیج های موجود در دیتابیسش) رو بهش میدید و تمام، خودش دانلود میکنه، نصب میکنه و اگر تنظیماتی نیاز داشته باشه انجام میده. کد زیر رو درنظر بگیرید، تمام کاری که باید بکنید اینه که در Command Prompt کد زیر رو بنویسید:

c:\> cinst 7zip 

بنظر جالب میاد و چون هنوز فرصت نشده تستش کنم، میره جزو تکنولوژی هایی که در موردشون کنجکاوم.

  • Nevercom

آشنایی من با لینوکس (یا اگه دقیقتر بگم گنو/لینوکس) با Ubuntu و اگر اشتباه نکنم نسخه ی 8.04 بود.

 

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

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

 

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

 

Synapse

 

Synapse یکی از نرم افزارهای موردعلاقه ی منه، هدف این برنامه دسترسی سریعتر به چیزی که نیاز دارید هست.

این برنامه با یک کلید ترکیبی (Hotkey) اجرا میشه (بطور پیشفرض Control+Space هست که من به Control+Tab تغییرش دادم)، پنجره ی برنامه که ظاهر شد، چیزی که نیاز دارید رو می نویسید، مثلاً نام یک برنامه، در این تصویر من می خواستم برنامه ی CompizConfig Settings Manager رو اجرا کنم که خلاصه ش CCSM هست، می بینید که برنامه رو برام پیدا کرده.

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

 

البته این برنامه امکانات خیلی بیشتری داره که وقتی باهاش کار کنید متوجه خواهید شد (مثلاً انتشار متن انتخاب شده در paste.ubuntu.com که محلی برای انتشار راحت کدها هست)

 

  • Nevercom

چند وقت پبش یه پروژه ای رو شروع کردم که بیشتر حکم تمرین رو داشت

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

 

رفرنسی که برای شماتیک دلک داشتم، در ۲۵ ناحیه شماره گذاری شده بود و هدف این بود که با لمس شدن هرکدوم از اون محدوده ها اطلاعاتش نمایش داده بشه:

 

شماتیک دکل حفاری

  • Nevercom

سرآغاز

۱۳
بهمن

سرآغاز...، عنوانی که برای پست [آزمایشی] اول انتخاب شده بود بنظرم جالب اومد. بنظرم کلمه ی جالبی میاد، لحن خوبی داره

عنوان مطلب رو همون سرآغاز انتخاب کردم

تو سرآغاز معمولاً چی می نویسن ؟ اصلاً برای کی می نویسن ؟

شاید سلام کردن رسم معمول برای مخاطب احتمالی هست، بنظر معقول میاد: سلام

 

بعدش چی ؟ شاید موضوع وبلاگ یا موضوعاتی که اینجا نوشته میشه رو شرح میدن

اما اینها برای من واضح نیست، نمی دونم قراره چی بنویسم

چند وقت یکبار بنویسم

برای کی بنویسم....

اما نه، می دونم که حتماً تجربیات خودم در حوزه ی برنامه نویسی، احتمالاً Android، رو به اشتراک میزارم

شاید هم مطالبی مرتبط با فلسفه، البته وقتی فیلسوف نباشی نقل قول های فلاسفه ابزارت میشن.

و می دونم تا حدودی برای خودم می نویسم

اصلاً این اواخر احساس کردم می خوام بنویسم، میخوام نقطه ی اتکایی باشم برای خودِ چند سال بعدم

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

 


الانم کلمات جاری نیستن، همینجا تمومش میکنم.

  • Nevercom