سادگی زیباست...

بررسی انواع معماری های سیستم عامل و برنامه های سیستمی و روشهای توسعه آنها

سادگی زیباست...

بررسی انواع معماری های سیستم عامل و برنامه های سیستمی و روشهای توسعه آنها

سادگی زیباست...

۱۰ مطلب با موضوع «متفرقه» ثبت شده است

اخیرا سایت دیجی کالا اومده و رابط کاربری خودش رو تغییر داده.

یک رابط کاربری که از لحاظ ترکیب رنگ و زیبایی خیلی خوب و مجلسی هست و شاید بشه گفت کاملترین تو ایران.

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

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

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

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

به لینک زیر هم یه نگاهی بندازین:

https://uxmag.com/articles/why-web-design-is-dead

۰ موافقین ۰ مخالفین ۰ ۱۷ مهر ۹۴ ، ۱۳:۲۲
حامد شیخلو

سلام

مطمئنا خیلی از شماها بعد از مدتی به فکر ارتقا لبتاپ یا دسکتاپ خودتون میافتین و جیب خودتون (یا پدر) رو خالی میکنین. برای دسکتاپ با تعویض قطعات اصلی میتونین یه حالی به فریم ریت بازی مورد علاقتون بدین :). اما یه مساله مهم اینه که چی رو باید عوض کنین. معمولا اولین چیزی که به ذهن خطور میکنه، تعویض قطعات fast path هست (مثل cpu و ram) برای بازی هم اولین قطعه کارت گرافیک هست.

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

در نهایت، هارد سیستم رو تعویض کردم با هارد SSD و یه بررسی سرعت با هارد قبلی انجام دادم. البته در مورد هزینه هم عرض کنم که، با استفاده از یه قطعه جالب به اسم HDD Caddy میتونین هارد قبلی رو جایگزین CDRom کنین و هارد SSD رو به جای هارد اصلی بزارین. تو این حالت ویندوز رو درایو SSD نصب کنین و فایل های دیگه رو تو درایو قبلیتون. بریم سر بررسی تفاوت کارایی

خب، تفاوت خیلی زیاده :). تو هارد SSD زمان seek و Rotate ندارین و در نتیجه برای فایل های با اندازه کوچیک بهترین انتخاب هست. با تفاوت سرعت تقریبا 300 برابری. برای فایل های بزرگ مثل مالتیمدیا اگر هاردتون از نوع معمولی با 15 هزار دور باشه، تفاوت زیادی با نوع SSD نمیبینین. اما هارد با این سرعت گردش، خیلی پرمصرف و پرسروصدا میشه.


۰ موافقین ۰ مخالفین ۰ ۱۶ مرداد ۹۴ ، ۲۲:۳۱
حامد شیخلو

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

امروز (20 جولای 2015 مصادف با 29 تیر 94) یه خبر جالب تو دنیای وب دست به دست شد: یه گروه هکری مشخصات بیش از 37 میلیون نفر رو از یه سایت دوست یابی(از نوع دوستیهای خارجی ها که خودشون هم نمیخوان کسی بویی ببره) برداشتن و تهدید کردن که اگر سایت بسته نشه، مشخصات این افراد رو منتشر میکنن. این مشخصات هم به دلیل ماهیت وبسایت شامل نام و مشخصات پرداخت حساب بانکی و آدرس میشه.

حالا این مساله از کجا شروع شد: این وبسایت از افرادی که ثبت نام کردن توش و بعدا به هر دلیل توبه کردن یا نمیخوان کسی بدونه که عضو این وبسایت بودن، 12 پوند میگرفت و اطلاعاتشون رو پاک میکرد. از این طریق هم 1.7 میلیون دلار هم کاسب شده بودن. این گروه هکری علاقه مند به این وبسایت شدن و به هر نیتی (به خودشون مربوط) اومدن و از دیتابیس وبسایت یه دامپ خوشگل گرفتن.

اطلاعات 37 میلیون نفر تو دیتابیس و یه مساله جالب دیدن. برای بعضی از افرادی که درخواست پاک شدن دیتا داده بودن، هنوز داده هاشون با تمام جزئیات (حتی پرداخت برای حذف داده) توش موجود بود. یعنی وبسایت اومده پول رو از افراد گرفته، اما داده ها رو پاک نکرده.

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

به یه ترتیب جالب این وسط توجه کنید:

  • وبسایت با هدف غیر اخلاقی (خودشون میگن سایت cheating)
  • افرادی با هدف نه چندان سالم
  • ترس افراد از وبسایتی که خودشون رفتن توش و هزینه کردن
  • هزینه کردن اعضا برای پاک شدن گذشته خودشون تو وبسایت
  • سوء استفاده سایت و تلاش برای احتمالا سود بیشتر در آینده از داده های اعضا
  • هک سایت توسط هکرها برای هدفی نامعلوم (شاید خوب)
  • ترس اعضا از محشر احتمالی
۰ موافقین ۰ مخالفین ۰ ۳۰ تیر ۹۴ ، ۰۲:۲۷
حامد شیخلو

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

این هم از پست ایشون:

My calculator battery is discharged after 25 years. Thanks to its producer: TOSHIBA. It was working from 1989 until 2014, i.e. one quarter of a century :)

۲۵ سال، یه فکر بکنین، خیلی هست ا.

http://profs.hsu.ac.ir/mamintoosi/en

۰ موافقین ۰ مخالفین ۰ ۲۵ بهمن ۹۳ ، ۰۱:۰۵
حامد شیخلو
سورس کد برنامه جدول کلمات رو که چنند مدت پیش نوشته بودم تو سرویس گیت هاب برای عموم انتشار دادم. این برنامه اصالتا بر اساس یک برنامه متن باز دیگه هست که تنها فرمت .puz رو پشتیبانب مبکنه و متاسفانه با این فرمت نمیشه جدول فارسی درست کرد. به خاطر همین مساله تو این برنامه یه فرمت جدید برای جداول درست کردم و دیگه امکاناتی که به ذهنم میرسیده اضافه کردم. البته شاید از سورس برنامه زیاد خوشتون نیاد.
فرمتی که برای جداول درست کردم با xml هستش، اما نوشتن جدول نهایی با این فرمت خیلی زمانگیر هست. برای همین یه برنامه دیگه با جاوا نوشتم که سوالات و ساختار جدول رو میگره و فرمت نهایی رو درست میکنه. با این برنامه میشه خیلی سریع جدول ساخت.
برنامه رو از آدرس زیر میتونین بردارین
این هم لینک برنامه تو بازار:
۰ موافقین ۰ مخالفین ۰ ۱۳ شهریور ۹۳ ، ۰۰:۱۱
حامد شیخلو
فرض کنید یک سرویس رو به عنوان یک پیتزا در نظر بگیریم. حالا اگر بخوایم یک پیتزا بخوریم، چند تا راه داریم؟
  1. کلا خودمون همه چز رو (خمیر و این جور چیزا) رو درست کنیم
  2. مواد اولیه رو از بیرون بخریم و خودمون درست کنیم
  3. از بیرون سفارش بدیم
  4. بریم بیرون تو رستوران و پیتزا بخوریم
حالا بحث سرویس هم مثل اون هستش.
  1. همه کار رو خودمون بکنیم
  2. زیر ساخت رو از بیرون بگیریم
  3. محیط رو از بیرون بگیریم
  4. کل سرویس رو از بیرون بگیریم
۰ موافقین ۰ مخالفین ۰ ۱۰ مرداد ۹۳ ، ۲۳:۴۹
حامد شیخلو
۱ موافقین ۰ مخالفین ۰ ۲۹ اسفند ۹۲ ، ۱۳:۳۹
حامد شیخلو

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

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

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

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

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

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

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

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

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

۰ موافقین ۰ مخالفین ۰ ۲۱ اسفند ۹۲ ، ۱۲:۵۱
حامد شیخلو

حاج کاظم، خودت هم با عباس برو

بر خلاف عادت، این بار غیر کامپیوتری مینویسم.

تو برنامه هفت این هفته، بهرام رادان رو آوردن. برنامه هفت، تا زمان حظور آقای جیرانی خیلی خوب بود، اما هر روز افت کرد و افت کرد تا رسید به امروز که این فرد رو دعوت کرد.

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

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

یه سوال، اگر امثال بهرام رادان، گلزار، و امثالهم نباشن، سینما بهتر میشه یا بدتر؟

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

من نمیدونم، آقا تو سال، 20 تا فیلم خوب (نه لودگی جلوی دوربین) بسازین، به خدا 30 40 درصد مردم میرن اون 20 تا رو نگاه کنن. عوض این n تا فیلم که 1 درصد مردم برن نگاشون کنه.

سینمای ما بی ارزش شده، از هو کردن و توهین کردن به آقای حاتمی کیا، تا ایجاد مشکل تو اکران شیار 143.

این مطلب داخل پرانتز هستش ->(مانتو و شال خانوم فولادوند، به نظرم عاریه ای بودش، اونجا دادن بهش، تهمت نشه ها، اما اصلا نه رنگش نه ترکیبش و نه به کفش پاشنه بلندشون  هیچ کدوم به هم نمیومد :))))

۲ موافقین ۰ مخالفین ۰ ۱۰ اسفند ۹۲ ، ۰۱:۰۰
حامد شیخلو
چند روز پیش یه مطلب در مورد فواید حل کردن جدول خوندم که چقدر برای تقویت تمرکز خوب هستش. اما خب، از اونجا که وقت بیکاری ندارم که یه گوشه بشینم و جدول حل کنم، رفتم سراغ گوشیم و یه برنامه جدول کلمات. متاسفانه مثل گذشته، برنامه ای که چالش داشته باشه، معمولا فراسیش وجود نداره :( :). خنده دوم برای این بود که خودم میسازمش. نتیجه کار شدن یه برنامه جدول کلمات فارسی کامل برای اندروید.

سعی کردم تو این برنامه حداکثر امکانات رو قرار بدم، مثل قابلیت زوم برای گوشی های کوچیک و یا تغییر تنظیمات برای تمامی قسمت ها. فکر کنم برنامه خوبی از آب در اومده باشه، کاربرا که راضی هستن.
لینکش برنامه تو بازار
۰ موافقین ۰ مخالفین ۰ ۰۱ اسفند ۹۲ ، ۱۹:۴۲
حامد شیخلو