دارامان

نرم افزار نرم افزار .

نرم افزار

آموزش margin در CSS به زبان ساده

ويژگي هاي margin در CSS

ويژگي هاي margin در CSS به شما امكان مي دهد تا فاصله اطراف سمت هاي مختلف يك جعبه عنصر را تنظيم كنيد. marginها رنگ پس زمينه ندارند، كاملاً شفاف هستند.

تنظيم margin براي جهت هاي مختلف به طور جداگانه

به راحتي مي توانيد marginهاي متفاوت براي سمت هاي مختلف يك عنصر مانند سمت بالا، راست، پايين يا سمت چپ با استفاده از ويژگي margin جداگانه در CSS تعيين كنيد.

مثال

h1 {

margin-bottom: 20px;

}

p {

margin-left: 10px;

margin-right: 30px;

}

ويژگي كوتاه شده margin

ويژگي margin يك ويژگي كوتاه شده براي جلوگيري از تعيين فاصله هر سمت به طور جداگانه است:

margin-top، margin-right،  margin-bottomو margin-left.

مثال

h1 {

margin: 0 10px;

}

p {

margin: 25px 50px 75px 100px;

}

اين تعريف كوتاه مي تواند يك، دو، سه يا چهار مقدار جدا از فضاي خالي را به خود اختصاص دهد.

  • اگر يك مقدار تنظيم شود، اين مقدار براي هر چهار طرف اعمال مي شود.
  • اگر دو مقدار مشخص شود، مقدار اول در طرف هاي بالا و پايين و مقدار دوم در سمت راست و چپ اعمال مي شود.
  • اگر سه مقدار مشخص شود، مقدار اول در سمت بالا، مقدار دوم در سمت چپ و راست و آخرين مقدار در سمت پايين اعمال مي شود.
  • اگر چهار مقدار مشخص شده باشد، آنها به ترتيب در سمت بالا، راست، پايين و سمت چپ اعمال مي شوند.

برچسب: ،
ادامه مطلب
امتیاز:
 
بازدید:
+ نوشته شده: ۲۸ دى ۱۳۹۸ساعت: ۱۰:۳۸:۵۲ توسط:مبينا كاظمي موضوع:

آموزش اعداد مميزي شناور در سي شارپ

استفاده از يك مقدار مميز شناور به سادگي استفاده از يك مقدار عدد صحيح است؛ البته در مورد كار با اعداد مميز شناور؛ تا حدودي نگراني هاي بيشتري وجود دارد كه در ادامه به آنها خواهيم پرداخت. اكنون؛ اجازه دهيد بررسي كنيم كه هنگام بيان يكي از متداول ترين داده هاي مميز شناور يعني double كد نويسي به چه صورت در مي آيد.

double number;

دقيقاً مشابه يك عدد صحيح؛ مي توانيد همزمان با بيان كردن آن؛ يك مقدار را نيز به آن اختصاص دهيد:

double number = 42.0;

روند كد نويسي براي اعداد مميز شناور و اعداد اعشاري يكسان مي باشد؛ با اين تفاوت كه علامت آنها كمي متفاوت است:

double doubleVal = 42.0;
float floatVal = 42.0f;
decimal decimalVal = 42.0m;

توجه كنيد كه “f” و “m” بعد از اعداد؛ به ترتيب به كامپايلر اعلام مي كند كه مي خواهيم يك عدد شناور (Float) يا يك عدد اعشاري را معرفي و مقدار دهي كنيم. بدون آن سي شارپ اعداد را به صورت double تفسير مي كند كه نمي تواند به صورت خودكار به يك عدد شناور يا اعشاري تبديل شود.

اعداد double، float يا decimal؟

كار با اعداد مميزي شناور (float) در برنامه نويسي هميشه باعث ايجاد شدن سؤالات و نگراني هاي زيادي مي شود. براي مثال؛ سي شارپ حداقل سه نمونه داده براي كار براي اعداد غير صحيح دارد:

  • float ( نام مستعار براي System.Single)
  • double (نام مستعار براي System.Double)
  • decimal (نام مستعار براي System.decimal)

ممكن است درك تفاوت برجسته بين اين سه نوع داده كمي دشوار باشد؛ مگر اين كه شما درمورد نحوه ي عملكرد داخلي كامپيوتر دانش زيادي داشته باشيد؛ بنابراين؛ بياييد به موارد كاربردي تر در اينجا بپردازيم.

به طور كلي ، تفاوت بين float ، double و decimal در دقت حاصل كار و ميزان حافظه اي است كه براي ذخيره آنها به كار مي رود. float ابتدايي ترين آنها است- مي تواند عددي را با حداكثر ۷ رقم نشان دهد. double دقيق تر است و داراي حداكثر ۱۶ رقم است، در حالي كه decimal دقيق ترين است و حداكثر آن عدد ۲۹ رقم است.

شايد تعجب كنيد كه چرا بايد به آن همه دقت نياز پيدا كنيد، اما پاسخ اين سؤال به “مسائل رياضي” باز مي گردد. مثال كلاسيك براي درك تفاوت دقت اين روش ها، تقسيم ۱۰ به ۳ است. اكثر ما اين كار را در ذهن خود انجام مي دهيم و مي گوييم نتيجه ۳٫۳۳ است ، اما بسياري از مردم نيز مي دانند كه پاسخ كاملاً دقيق نيست. پاسخ واقعي ۳٫۳۳ است به صورتي كه تعداد زيادي ۳ نيز در بخش اعشاري وجود دارد – اين كه چه تعداد از اين ۳ ها هنگام انجام اين محاسبه با سي شارپ به دست مي آيد، توسط نوع داده مشخص مي شود. اين مثال را ببينيد:

float a = 10f / 3;
Console.WriteLine(a);
double b = 10d / 3;
Console.WriteLine(b);
decimal c = 10m / 3;
Console.WriteLine(c);

من دقيقاً همين محاسبات را با انواع متفاوت داده ها انجام مي دهم؛ نتيجه مشابه زير خواهد بود:

a: 3.333333
b: 3.33333333333333
c: 3.3333333333333333333333333333

تفاوت تقريباً واضح است؛ اما سؤال اين است كه براي انجام نوعي از محاسبات؛ چقدر دقت نياز داريد؟

چگونه انتخاب كنيم؟

قبل از هر چيز؛ بايد بدانيد آن اعدادي كه به كار مي بريد؛ مي خواهيد چند رقم باشند. يك عدد از نوع float مي تواند تنها ۷ رقم را بپذيرد؛ بنابراين؛ اگر نياز به اعدادي بزرگ تر از اين داريد؛ ممكن است بخواهيد به سراغ double يا decimal برويد.

دوم اين كه هر دو نوع float و double مقداري را ارائه مي دهند كه تقريبي از مقدار حقيقي است – به عبارت ديگر؛ ممكن است مقايسه نتيجه با مقدار واقعي تا آخرين رقم صحيح نباشد. اين بدان معناست كه وقتي شروع به انجام محاسبات بيشتري با اين متغيرها مي كنيد ، ممكن است ديگر خيلي دقيق نباشند ، كه در اصل بدان معني است كه دو مقداري كه بايد برابر باشند ، به طور ناگهاني ديگر مساوي نمي شوند.


برچسب: ،
ادامه مطلب
امتیاز:
 
بازدید:
+ نوشته شده: ۲۸ دى ۱۳۹۸ساعت: ۱۰:۲۷:۴۷ توسط:مبينا كاظمي موضوع:

آموزش نوار وضعيت UI در iOS به زبان ساده

نوار وضعيت UI در iOS

در iOS نوار وضعيت براي نمايش دادن اطلاعات كاربردي درمورد دستگاه به كار مي رود؛ مثلاً سطح باتري، وضعيف شبكه؛ زمان و ديگر اطلاعات نشان داده مي شود. به طور كلي، نوار وضعيت در دستگاه هاي iOS در بخش بالايي صفحه نمايش مانند زير نشان داده مي شود.

C:UsersmohammadDownloadsgo (26).png

براي ثابت نگه داشتن نوار وضعيت؛ به طور كلي در سيستم؛ هميشه توصيه مي شود كه از سيستمي استفاده شود كه نوار وضعيت آن؛ از پيش ارائه شده باشد؛ نه اين كه از سيستمي استفاده شود كه نوار وضعيت سفارشي در دستگاه iOS وجود داشته باشد. اكنون مي توانيم سبك نمايشگر نوار وضعيت را به حالت روشن يا تاريك تغيير بدهيم؛ همچنين مي توانيم نوار وضعيت را موقتاً با استفاده از گزينه full-screen (تمام صفحه) مخفي كنيم.

اكنون با ذكر يك مثال، مشاهده مي كنيم كه چگونه مي توان نوار وضعيت را برنامه هاي Swift خود مخفي كنيم.

ايجاد برنامه نوار ابزار iOS در Swift

براي ايجاد پروژه جديد در Xcode در iOS، Xcode را از فهرست فولدر برنامه ها (application) باز كنيد. پس از باز كردن Xcode ، پنجره welcome (خوش آمديد) مانند شكل زير باز خواهد شد. در پنجره خوش آمديد، بر روي گزينه دوم كه “ايجاد يك Xcode Project جديد” مي باشد؛ (creat a new Xcode Project) كليك كنيد يا مسير File New Project را انتخاب كنيد.

C:UsersmohammadDesktopopen-xcode-to-create-new-ios-app-using-xcode (1).png

پس از انتخاب “ايجاد يك پروژه Xcode جديد” ، يك پنجره جديد باز خواهد شد كه بايد الگوي خود را انتخاب كنيم.

پنجره Xcode جديد، شامل چندين الگوي برنامه داخلي براي پياده سازي نوع معمول برنامه هاي iOS مانند برنامه هاي مبتني بر صفحه ، برنامه هاي مبتني بر سربرگ، بازي ها ، برنامه هاي با نماي جدولي و غيره است. اين قالب ها داراي رابط از پيش تنظيم شده و فايل هاي كد منبع هستند. .

براي مثال نوار وضعيت در iOS ، ما از ابتدايي ترين الگوي برنامه كه “برنامه فقط نمايشي” مي باشد؛ استفاده خواهيم كرد. براي انتخاب اين مورد ، به بخش iOS در سمت چپ برويد از قسمت select application برنامه را انتخاب كنيد و در قسمت اصلي پنجره باز شده “single view application” “برنامه فقط نمايشي” را انتخاب كرده و مانند تصوير زير بر روي دكمه next كليك كنيد.

C:UsersmohammadDesktopios-swift-select-single-view-application-in-xcode (1).png

بعد از كليك بر روي Next، پنجره اي مانند شكل زير را مشاهده مي كنيم، در اين مورد بايد نام پروژه و ساير جزئيات را براي برنامه خود ذكر كنيم.

Product name (نام محصول): ” Status Bar in iOS” (نوار وضعيت در iOS)

نامي كه در بخش Product Name وارد مي كنيم براي پروژه و برنامه استفاده مي شود.

Organization name (نام سازمان): “Tutlane”

مي توانيد نام سازمان يا نام خود را در اين قسمت وارد كنيد؛ البته مي توانيد آن بخش را خالي بگذاريد.

شناسه سازمان Organization Identifier) : “com.developersocociety)”

در صورت نداشتن شناسه سازماني، com.example را وارد كنيد.

Bundle Identifier (شناسه بسته نرم افزاري): اين بخش براساس عبارت هايي كه در نام محصول و شناسه سازمان وارد كرديم بطور خودكار توليد مي شود.

زبان: “Swift”

نوع زبان را “Swift” انتخاب كنيد زيرا قصد داريم برنامه هايي را با استفاده از swift توسعه دهيم.

Universal (دستگاه ها): ” Universal جهاني”

گزينه هاي Devices را به عنوان يونيورسال انتخاب كنيد اين بدان معني است كه اين برنامه براي تمام دستگاه هاي اپل است؛ در صورت نياز به اجراي برنامه فقط براي آيپد، مي توانيد گزينه iPad را انتخاب كنيد تا برنامه شما به صورتي محدود شود كه فقط در دستگاه هاي آيپد اجرا شود.

Use core Data (استفاده از داده هاي اصلي): انتخاب نشده

اين گزينه براي عمليات پايگاه داده استفاده مي شود. در صورت انجام هرگونه عمليات مربوط به پايگاه داده در برنامه خود، اين گزينه را انتخاب كنيد در غير اين صورت گزينه را انتخاب نكنيد.

Include Unit Test (شامل آزمون واحد): انتخاب نشده

در صورت نياز به تست هاي واحد براي برنامه خود، اين گزينه را انتخاب كنيد در غير اين صورت آن را انتخاب نكرده رها كنيد.

شامل آزمونهاي UI : انتخاب نشده

در صورت نياز به تست هاي UI براي برنامه خود، اين گزينه را انتخاب كنيد در غير اين صورت آن را انتخاب نكنيد.

پس از تمام كردن گزينه ها ، بر روي دكمه Next مانند تصوير زير كليك كنيد.

C:UsersmohammadDownloadsgo (27).png

زماني كه بر روي دكمه ي Next كليك مي كنيم؛ يك پنجره جديد باز مي شود كه بايد با استفاده از آن موقعيتي را كه مي خواهيم پروژه جديد در آن بخش ذخيره شود؛ انتخاب كنيم. زماني كه محل ذخيره سازي پروژه جديد را انتخاب كرديد؛ مانند آنچه در زير نشان داده شده است؛ بر روي دكمه Create (ايجاد) كليك كنيد.

C:UsersmohammadDesktopsave-xcode-new-project-in-application-folder-in-ios-swift (1).png

بعد از كليك بر روي دكمه ي Create، Xcode يك پروژه جديد را باز و ايجاد مي كند. در پروژه ما Main.storyboard و ViewController.swift فايل هاي اصلي هستند كه براي طراحي رابط كاربري و حفظ كد منبع استفاده شده است.

Main.storyboard– كه ويرايشگر رابط بصري است و از اين فايل براي طراحي رابط كاربري اپليكيشن استفاده مي شود.

ViewController.swift– كه شامل كد منبع اپليكيشن ما است و ما از اين فايل براي نوشتن هر كد مربوط به برنامه مان استفاده مي كنيم.

اكنون در پروژه فايل Main.storyboard را انتخاب كنيد، تا Xcode ويرايشگر رابط بصري را مانند شكل زير باز مي كنيم.


برچسب: ،
ادامه مطلب
امتیاز:
 
بازدید:
+ نوشته شده: ۲۸ دى ۱۳۹۸ساعت: ۱۰:۱۳:۴۴ توسط:مبينا كاظمي موضوع:

۴ راهكار ساده نوشتن متن فارسي و انگليسي روي تصاوير (گوشي و كامپيوتر)

۱- با نرم افزار فتوشاپ

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

۱-تصوبر مورد نظر را انتخاب و از بين ابزارها،  دكمه T كيبورد را فشار دهيد.

فتو1

۲- متن دلخواه مان را تايپ ميكنيم.

فتو 2

۳-  در قسمت layer روي لايه كه text ايجاد كرديم كليك راست و گزينه blending option را انتخاب كنيد.

فتو 3

۴- در اين مرحله پنجره اي باز مي شود كه با تنظيم كردن هر كدام از آيكون ها مي توانيد نوشته خود را زيبا تر كنيد.

فتو4

۵- و در نهايت تصويري مانند تصوير زير خواهيد داشت.فتو 10


برچسب: ،
ادامه مطلب
امتیاز:
 
بازدید:
+ نوشته شده: ۲۲ دى ۱۳۹۸ساعت: ۰۹:۳۴:۲۳ توسط:مبينا كاظمي موضوع:

تبديل عكس به متن تايپ شده فارسي! آيا ممكن است؟ حتما بخوانيد!

روشهاي OCR:

۱- استفاده از سايت google

گوگل مدتي است با ابزار Google Docs امكاناتي را در اختيار كاربران قرار داده تا با استفاده از آن عكس خود را به متن تبديل كنند كه از زبان فارسي نيز پشتيباني ميكند. كه داراي سه مرحله مي باشد.

۱-مرحله اول:  آپلود تصاوير در Google Drive

داخل Google Drive يه فولدر ساخته و تمام تصاوير (اسكن شده) را داخل آن آپلود كنيد. در نظر داشته باشيد اگر فايل شما pdf مي باشد از آن خروجي jpg بگيريد.

GOOGLE-1

۲- مرحله دوم: باز كردن تصاوير در Google Docs

با كليك راست كردن  روي تصاوير Open with را از منوي  Google Docs انتخاب كنيد.

GOOGLE-2

۳- مرحله سوم: گرفتن خروجي متني

صفحه اي براي شما باز خواهد شد كه در قسمت بالاي صفحه تصوير آپلود شده و در قسمت پايين متن تصوير كه قابل ويرايش مي باشد را مشاهده مي كنيد. حال براي دانلود متن كافي است از منوي File روي گزينه Download as بزنيد و با انتخاب فرمت (docx، txt و … ) فايل خروجي آن را دانلود كنيد.

GOOGLE-3


برچسب: ،
ادامه مطلب
امتیاز:
 
بازدید:
+ نوشته شده: ۲۲ دى ۱۳۹۸ساعت: ۰۹:۳۳:۳۶ توسط:مبينا كاظمي موضوع:

منافع پرداخت موبايلي براي كسب و كارهاي كوچك

وقتي صحبت از چگونگي پرداخت‌هاي مصرف‌كنندگان به ازاي خدمات و كالاها مي‌شود، بدون ترديد پرداخت موبايلي، بهترين روش است. اگر مي‌خواهيد سودتان بالاتر از متوسط صنعت باشد بايد به روشي بينديشيد كه كسب و كارتان را با پذيرش پرداخت موبايلي هم‌راستا كند.

مصرف‌كنندگان بسياري از اين تغيير استقبال مي‌كنند چون آسان و سريع است. كل كاري كه مصرف‌كننده بايد انجام دهد اين است كه جزئيات لازم را از قبل در تلفن موبايلش وارد كند و سپس پرداخت با تلفن را شروع كند. فروشگاه‌هايي كه پرداخت‌هاي موبايلي را مي پذيرند، تراكنش‌هاي‌شان سريع‌تر و بي زحمت‌تر انجام مي‌شود.

اگر كسب و كارتان از پرداخت موبايلي بي‌بهره‌است، پس مشتري‌تان مجبور مي‌شود از كارت اعتباري، كارت بدهكاري، پول نقد، يا چك استفاده‌كند.

كارت‌هاي اعتباري و بدهكاران مي‌توانند هزينه‌هاي نجومي روي دست‌تان بگذارند و چك نيز تقريبا منسوخ شده‌است. پول نقد خوب است، ولي اگر پول خرد كافي نداشته باشيد كارتان سخت مي‌شود. پرداخت موبايلي، هم براي مصرف‌كننده و هم براي كسب و كار، روشي سريع و آسان است.

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

ولي نگران نباشيد. در واقع، اين فرايند بسيار امن است، چرا كه پرداخت موبايلي تنها با استفاده از يك گذرواژه انجام مي‌شود، و پلت فرم‌هاي پرداخت موبايلي بسياري فنون خاصي را ابداع كرده‌اند كه از يافتن و دزديدن اطلاعات توسط اشخاص سوم جلوگيري كنند. حرف آخر اين‌كه اين دليلي نيست كه نخواهيد از پرداخت موبايلي استفاده كنيد.
چرا پرداخت موبايلي بهتر است؟
پلت‌فرم‌هاي پرداخت موبايلي راه حل امن‌تري را نسبت به حمل وجه‌نقد يا كارت اعتباري ارائه مي‌دهند چرا كه پرداخت‌هاي موبايلي تنها پس از وارد كردن گذرواژه‌هاي ايمن انجام مي‌شوند. اطلاعات مشتري يا كسب و كار هرگز به بيرون درز نمي‌كند زيرا در سيستم ذخيره مي‌شود و براي هيچ‌كسي در محدوده‌ي انجام تراكنش، قابل مشاهده نيست. هنگامي كه يك پرداخت انجام مي‌شود، پول به حساب كسب و كار واريز مي‌شود.

آيا پرداخت‌هاي موبايلي هزينه‌اي تحميل مي‌كنند؟
پرداخت‌هاي موبايلي، هزينه‌هايي دارند ولي بيشتر خرده‌فروشان چيزي بيشتر از هزينه‌هاي فرايند كنوني تراكنش‌هاي كارت‌هاي اعتباري يا بدهكاران نمي‌پردازند. چون به مرور مشتريان براي بيشتر كارها به سمت استفاده از هوش‌فون‌ها مي‌روند، بنابراين پرداخت اين هزينه‌هاي كوچك با داشتن گزينه‌ي پرداخت موبايلي در فروشگاه‌تان توجيه منطقي دارد.

آيا برنامه‌ي پرداخت موبايلي، ارزش نصب كردن دارد؟
پاسخ خيلي كوتاه است: بله. بالاخره پرداخت موبايلي سريع‌تر از هر شكل ديگري از تراكنش است. استفاده از آن راحت و آسان است. چون مشتري از قبل تمام اطلاعات مربوط را وارده كرده‌است. كسب و كار نبايد نگران هيچ تخلفي از جانب اطلاعات مشتريان‌اش باشد. اگر مي‌خواهيد شركت‌تان را به عصر مدرن بياوريد‌، اين بهترين راه است.


برچسب: ،
ادامه مطلب
امتیاز:
 
بازدید:
+ نوشته شده: ۱۸ دى ۱۳۹۸ساعت: ۰۱:۳۷:۴۸ توسط:مبينا كاظمي موضوع: