معرفی نقد و بررسی اپلیکیشن

متن مرتبط با «خانه من خوزستان» در سایت معرفی نقد و بررسی اپلیکیشن نوشته شده است

رژیم هوشمند

  • همه ما اعتقاد داریم که سلامتی جسم یکی از بزرگترین نعمت های خداوند میباشد و برای رسیدن به آن تمام تلاش خود را میکنیم. ورزش اصولی و تغذیه مناسب، از جمله کارهایی هستند که میتوانیم برای داشتن جسم سالم و اندام ایده آل انجام دهیم اما باید منابع معتبر و ابزارهای موثری به منظور برخورداری از آموزش ها و کمک های لازم در این زمینه را بیابیم. امروزه وبسایت ها و اپلیکیشن های مختلفی وجود دارند که این آموزش ها را در اختیار شما میگذارند. برنامه ای که در ادامه و تحت عنوان “رژیم هوشمند” به معرفی آن میپردازیم، یکی از همین منابع و ابزارها است. با ما در نقد و بررسی این اپل,رژیم هوشمند,رژیم غذایی هوشمند ...ادامه مطلب

  • نحوه استفاده از منابع در اپلیکیشن اندروید – بخش دوم

  • در مطلب قبلی شما را با انواع منابع اندروید آشنا کردیم، در ادامه به نحوه دسترسی و استفاده از این منایع خواهیم پرداخت، با ما همراه باشید. 2. دسترسی به منابع تا این مرحله با نحوه افزودن منابع به اپلیکیشن اندروید آشنایی پیدا کردید، اکنون باید با نحوه دسترسی به این منابع آشنا شوید. به تمامی منابع ذخیره شده در اپلیکیشن یک نام منحصر به فرد که شامل نوع منبع مانند drawable یا layout بوده، به همراه یک آی دی در فایل R اپلیکیشن اختصاص داده می شود. فایل R توسط ابزار Android Asset Packaging یا aap تولید می شود. این نام های تولیدشده را می توان برای دسترسی به منابع در کد جاوا یا فایل منبع XM,نحوه استفاده از,نحوه استفاده از اسپری تاخیری,نحوه استفاده از اسپری تاخیری لیدوکائین,نحوه استفاده از لارجر باکس,نحوه استفاده از ژل تاخیری,نحوه استفاده از قطره اسپانیش فلای,نحوه استفاده از توییتر,نحوه استفاده از snapchat,نحوه استفاده از سی سی کم,نحوه استفاده از زنانه ...ادامه مطلب

  • خانه من

  • یکی از نیازهای قطعی بشر از ابتدای خلقت تاکنون، داشتن سرپناه بوده که از غارنشینی آغاز شده و امروزه به آپارتمان نشینی و خانه های لوکس و شیک رسیده است. در زمان های دور هر خانواده زمینی را به تصرف خود درمی آورد و بدین ترتیب صاحب سرپناه میشد اما این روزها خانه دارشدن به این راحتی نیست! با پیشرفت تکنولوژی به خصوص در بخش اطلاعات، جستجوی منزل برای خرید، رهن یا اجاره با قیمت مناسب و حداقل زمان، چندان دشوار به نظر نمیرسد. در ادامه اپلیکیشنی تحت عنوان “خانه من” را به شما معرفی میکنیم که این جستجو را برایتان انجام میدهد. با ما در نقد و بررسی این برنامه اندرویدی ه,خانه من,خانه منوچهری کاشان,خانه منطقی نژاد شیراز,خانه منوچهري كاشان,خانه منظم,خانه من خوزستان,خانه من دکوراسیون,خانه منجم باشی,خانه منوچهری آمل,خانه منجم باشی در لنگرود ...ادامه مطلب

  • تماشا کنید: کوله پشتی هوشمند اچ پی، گوشی، تبلت و لپ تاپ شما را شارژ می کند، آن هم به صورت همزمان

  • همزمان با گسترش انواع دستگاه های دیجیتال و هوشمند، مسئاله شارژ آنها به یکی از مشکلات چشمگیر تبدیل شده که استفاده مستمر از آنها را محدود می سازد، این مشکل مورد توجه بسیاری از کمپانی ها و سازندگان قرار گرفته و برخی راه حل ها نیز برای آن اندیشیده شده است، اما کمپانی اچ پی گامی فراتر نهاده و اخیرا به معرفی یک کوله پشتی هوشمند و بسیار جذاب پرداخته است که یک باتری قدرتمند 22400 mAh را در خوی جای داده و می تواند سه دستگاه شامل لپ تاپ، تبلت و اسمارت فون را به صورت همزمان شارژ کند. محصولات سازگار با این تکنولوژی شارژ شامل اکثر لپ تاپ های اچ پی، گوشی ها و تبلت های ان, ...ادامه مطلب

  • کار با عبارت های منظم در سوئیفت – بخش دوم

  • در مطلب قبلی مثالی از نحوه استفاده از عبارت های منظم در سوئیفت را شرح دادیم، در ادامه قصد داریم با بیان مثالی دیگر شما را با کاربرد عبارت های منظم آشنا کنیم، با ما همراه باشید. مثالی پیشرفته تر از کاربرد عبارت های منظم در سوئیفت متد (:matchInString(_:options:range یکی از ساده ترین متدهاست که به (:enumerateMatchesInString(_:options:range:usingBlock که قابل انعطاف ترین و عمومی ترین متد در کلاس NSRegularExpression است متکی می باشد. این متد یک بلاک را پس از هر بار تطبیق فراخوانی می کند و شما را قادر به اجرای عملیات دلخواه خود می گرداند. با ارسال یک یا بیشتر قانون تطبیق با استفاده از ثابت های NSMatchingOptions، شما می توانید از فراخوانی بلاک در سایر موقعیت ها نیز اطمینان حاصل نمایید. برای عملیات طولانی، می توانید تعیین کنید که بلاک به صورت دوره ای فراخوانی شده و یا عملیات در یک زمان مشخص پایان پذیرد. با استفاده از گزینه ReportCompletion می توانید تعیین کنید که بلاک باید پس از تکمیل فراخوانی شود. بلاک دارای پارامترهای فلگ است که تمامی وضعیت ها را گزارش می دهد و با توجه به آنها قادر به تصمیم گیری درباره عملیات موردنظر هستید. مشابه سایر متدهای شمارش در فریم ورک Foundation پایان دادن به عملیات بلاک نیز در اختیار شما قرار دارد. برای مثال می توان به شرایطی اشاره کرد که پس از جستجوی طولانی موفق به یافتن تطبیق موردنظر خود نشده و یا تطبیق های کافی برای شروع پردازش پیدا کرده اید. در این سناریو در متن به دنبال رشته هایی شبیه به تاریخ هستیم و قصد داریم وجود یک تاریخ خاص در آنها را بررسی کنیم، برای این منظور تصور می کنیم که رشته های تاریخ دارای ساختار زیر هستند: – سال که دارای دو یا چهار رقم است. – تنها شامل قرن کنونی یعنی بین 2000 تا 2099، در نتیجه 1982 رد شده و 16 به معنای 2016 است. – یک جداکننده پس از آن می آید. – یک عدد بین 1 یا 12 که نشان دهنده ماه است پس از آن ظاهر می شود. – یک جداکننده در ادامه می آید. – یک عدد از 1 تا 31 که نشان دهنده روز است در ادامه ظاهر می شود. عدد صفر قبل از ماه و تاریخ های یک رقمی می آید و جداکننده های معتبر شامل دش، نقطه و / هستند، لازم به ذکر است که تنها شرایط مذکور را در اعتبارسنجی تاریخ مد نظر قرار می دهیم، برای نمونه تاریخ هایی به صورت 2000-04-31 هم, ...ادامه مطلب

  • کار با عبارت های منظم در سوئیفت – بخش اول

  • در مقاله های قبلی شما را با مقدماتی درباره عبارت های منظم و سینتکس نوشتن آنها آشنا کردیم، در این مطلب قصد داریم آنچه را که در مطلب قبلی فرا گرفتیم در عمل پیاده سازی کرده و عبارت های منظم را در سوئیفت مورد استفاده قرار دهیم. 1. عبارت های منظم در سوئیفت Xcode را باز کنید و یک Playground جدید به نام RegExTut بسازید و پلتفرم را هم به OS X ست کنید. انتخاب iOS یا OS X برای پلتفرم فرقی نمی کند چرا که API مورد استفاده برای هر دوی آنها عملکرد یکسانی دارد. در سوئیفت باید از دو \ به جای هر استفاده شده در عبارت منظم بهره بگیرید، زیرا سوئیفت دارای سبک لفظی مشابه سی است. بک اسلش علاوه بر نقش آن در الحاق رشته در سوئیفت، به عنوان یک کاراکتر اسکیپ پردازش می شود، به بیان دیگر باید کاراکتر اسکیپ را رد کنید. شاید هنوز هم این موضوع برای شما کمی سردرگم کننده باشد، اما این موضوع را به خاطر سپارید که باید به جای یک بک اسلش دو بک اسلش را مورد استفاده قرار دهید. در اولین مثال فرض می کنیم که در رشته موردنظر به دنبال یک نوع بسیار خاص از آدرس ایمیل هستیم که دارای شرایط زیر است: – حرف اول رشته حرف اول نام شخص است. – یک نقطه پس از آن آمده است. – نام خانوادگی شخص پس از آن آمده است. – کاراکتر @ پس از آن ظاهر شده است. – پس از آن یک نام که نشان دهند یک دانشگاه در انگلستان است می آید. – پس از آن ac.uk. که دامین موسسات آکادمیک در انگلستان است قرار می گیرد. کد زیر را به playground اضافه کنید، حال گام به گام به نحوه عملکرد این قطعه کد می پردازیم. import Cocoa // (1): let pat = "\b([a-z])\.([a-z]{2,})@([a-z]+)\.ac\.uk\b" // (2): let testStr = "[email protected], [email protected] [email protected], [email protected], [email protected]" // (3): let regex = try! NSRegularExpression(patte: pat, options: []) // (4): let matches = regex.matchesInString(testStr, options: [], range: NSRange(location: 0, length: testStr.characters.count)) 1 2 3 4 5 6 7 8 9 10 import Cocoa // (1): let pat = "\b([a-z])\.([a-z]{2,})@([a-z]+)\.ac\.uk\b" // (2): let testStr = "[email protected], [email protected]     [email protected], [email protected], [email protected]" // (3): let regex = try! NSRe, ...ادامه مطلب

  • قابلیت جدید آی او اس در صورت اتصال به شبکه وای فای ناامن به شما هشدار می دهد

  • در این عصر اینترنت و اسمارت فون ها افراد دوست دارند تا به طور مستمر با گوشی ها یا سایر وسایل به وای فای متصل شوند، این اشتیاق وافر گاه موجب می شود که افراد به هرگونه شبکه ای اعتماد کرده و به آن متصل شوند، در حالی که همگی می دانیم که استفاده از شبکه های ناامن از طریق وای فای به هیچ عنوان روش خوبی نیست، اما گوشی که شما را از خطرات آن شبکه مطلع کند نسبت به سایر گوشی ها دارای مزیت است و آی او اس توانسته در نسخه جدید از سیستم عامل خود این کار را به انجام برساند. خطر ارسال و دریافت داده از طریق یک شبکه باز را نمی توان نادیده گرفت، با استفاده از ابزارهای نسبتا ساده هکرها قادر به دستکاری داده های مهم از جمله رمزهای عبور، اطلاعات کارت های اعتباری و اقلام مشابه می باشند. این افراد قادر به استفاده یا فروش این داده ها هستند که این شرایط به قبض های جعلی، حساب های سرقت شده و حتی سرقت هویت می انجامد. پس از اتصال به یک شبکه باز، آی او اس 10 یک نوتیفیکیشن Security Recommendation را در زیر تنظیمات منوی وای فای همراه با پیام open networks provide no security and expose all network traffic به نمایش می گذارد، علاوه بر این سیستم عامل در صورت امکان به شما پیشنهاد فعال سازی رمزگذاری AES برای روتر را پیشنهاد می دهد. امکان دسترسی به روتر شخص دیگر برای فعال سازی WPA2 نامحتمل است، از سوی دیگر هشدار دادن به شخص پس از اتصال به آن شبکه ناامن نیز گزینه ایده آلی به نظر نمی رسد، اما در کل این قابلیت جدید آی او اس بسیار مطلوب بوده و می تواند افراد را از خطرات ناشی از ارسال اطلاعات از طریق یک شبکه باز آگاه سازد. منبع: http://thenextweb.com این نوشته را به گوگل توصیه کنید : Let's block ads! بخوانید, ...ادامه مطلب

  • آشنایی با عبارات منظم و استفاده از آنها در سوئیفت – بخش سوم

  • در مطالب قبلی شما را با کلیاتی از عبارت های منظم و قوانین آن آشنا کردیم، در ادامه با نمونه ها و مثال هایی نحوه استفاده از آنها را برای شما شرح خواهیم داد، با ما همراه باشید. نخستین مثال عملی وقتی که از تطبیق عبارت های منظم صحبت می کنیم، منظورمان دو مورد زیر می باشد: 1. جستجوی هر زیررشته از یک رشته که با عبارت منظم موردنظر مطابقت دارد. 2. چک کردن اینکه آیا کل رشته با عبارت منظم مطابقت دارد یا خیر. انجین عبارت های منظم بر طبق مورد اول کار می کند، اما تاکنون از مورد دوم صحبت کرده ایم، خوشبختانه پیاده سازی مفهوم دوم با استفاده از متاکاراکترهایی که در ادامه معرفی می شود بسیار آسان است. در این مرحله کار را با مثال شبیه سازی صدای گوسفند با استفاده از عبارت های منظم آغاز می کنیم. عبارت + (baa) را در باکس تایپ کنید و از مثال های دیگر، همان طور که در زیر نمایش داده شده برای تست تطبیق ها استفاده نمایید. امید است که دلیل موفقیت یا شکست هر یک از این تطبیق ها را درک کرده باشید، حتی در این مثال ساده نیز موارد جالبی وجود دارد که اشاره به آنها خالی از لطف نیست. تطبیق های حریصانه رشته baabaa دربرگیرنده دو تطبیق است یا یکی؟ به بیان دیگر هر baa یک تطبیق حساب می شود یا baabaa به طور کل یک تطبیق است؟ این موضوع بستگی به استفاده از تطبیق حریصانه دارد، این نوع تطبیق سعی در تطبیق بیشترین تعداد رشته ممکن می نماید. در حال حاضر انجین عبارت های منظم رشته ها را به صورت حریصانه تطبیق می دهد، بدین معنا که baabaa یک تطبیق منفرد محسوب می شود. ابزار RegExr یک فاصله کم اما قابل تشخیص را در های لایت کردن دو بخش مجاور از یک رشته که هر کدام به صورت جدا با یک عبارت منظم مطابقت دارند، باقی می گذارد و در ادامه به مثالی که این موضوع را روشن کند پرداخته خواهد شد. حروف بزرگ و کوچک رشته Baabaa در تطبیق شکست می خورد و این موضوع به خاطر حرف B است، اما اگر بخواهید حرف بزرگ در ابتدای رشته را مجاز کنید از چه عبارتی استفاده خواهید کرد؟ یک جواب محتمل * (B | b) aa (baa) می باشد، یک حرف بزرگ یا کوچک از b که aa پشت سر آن می آید و پس از آن نیز صفر یا تعداد بیشتری از baa ظاهر می شود. این روش شما را به هدف می رساند اما به سرعت کارآیی خود را از دست می دهد و اگر بخواهید استفاده از حروف بزرگ را غیرمجاز کنید به مشکل بر خواهید خ, ...ادامه مطلب

  • آشنایی با عبارات منظم و استفاده از آنها در سوئیفت – بخش دوم

  • در مطلب قبلی با مقدماتی از عبارت های منظم آشنا شدید، در این مقاله قصد داریم تا جزئیات بیشتری از این مبحث را ارائه دهیم، با ما همراه باشید. مسائل مربوط به سینتکس طبق محدودیت اعمال شده، رشته ها تنها متشکل از حروف کوچک از الفبا بودند، اما هم اکنون لازم است تا این محدودیت را برداشته و امکان استفاده از تمامی کاراکترهای اسکی را امکان پذیر گردانیم. برای اینکه کار با عبارات منظم آسان و راحت باشد، باید خود آنها نیز به صورت رشته به نمایش در آیند، از این رو بر خلاف گذشته دیگر قادر به استفاده از کاراکترهایی مانند * | ( ) و غیره نمی باشیم و مشخص نیست که این رشته ها به عنوان کاراکترهای خاص مورد استفاده قرار می گیرند که نشان دهنده یک تناوب از رشته ها یا گروه بندی آنها هستند و یا کاراکترهای معمولی اند که باید دقیقا مطابقت داده شوند. راه حل این مشکل استفاده از این متاکراکترهایی است که معنایی خاصی دارند، اما به منظور جابجایی بین دو نوع کاربرد این قبیل کاراکترها باید قادر به رهایی از حالت متاکاراکتری باشیم، یعنی چیزی مشابه n که برای نشان دادن یک خط جدید در رشته مورد استفاده قرار می گیرد. کاراکترهای متا را می توان به عنوان متا و یا یک رشته معمولی مورد استفاده قرار داد و در ادامه به آن پرداخته خواهد شد. اختصار در نوشتن عبارت های منظم بسیار بااهمیت است و بسیاری از عبارت های منظم که قابل استفاده با نشانه گذاری بخش قبل هستند، بسیار طولانی می باشند. برای نمونه تصور کنید که می خواهید تمامی رشته های دو کاراکتری که از یک حرف کوچک و یک عدد پشت سر آن تشکیل شده اند را پیدا کنید. برای مثال رشته های a0، b9، z3 و غیره. استفاده از نشانه گذاری که قبلا مورد بحث قرار گرفت عبارت منظم زیر را نتیجه خواهد داد که حتی نوشتن آن نیز خسته کننده است: (a|b|c|d|e|f|g|h|i|j|k|l|m|n|o|p|q|r|s|t|u|v|w|x|y|z)(0|1|2|3|4|5|6|7|8|9) (a|b|c|d|e|f|g|h|i|j|k|l|m|n|o|p|q|r|s|t|u|v|w|x|y|z)(0|1|2|3|4|5|6|7|8|9) عبارت [abcdefghijklmnopqrstuvwxyz][0123456789] گزینه بهتری نمی باشد؟ متاکاراکترهای ] و [ نمایش دهنده یک مجموعه از کاراکترها می باشد که یکی از آنها یک تطابق را نشان دهد. در حقیقت اگر این موضوع را مد نظر قرار دهیم که حروف a تا z و اعداد 0 تا 9 به ترتیب در مجموعه کاراکترهای اسکی ظاهر می شوند، می توان همان ع, ...ادامه مطلب

  • گوگل آخرین نسخه پیش نمایشی از اندروید Nougat را منتشر می کند

  • گوگل وعده داده بود تا پیش از انتشار رسمی نسخه هفتم از اندروید، پنج نسخه پیش نمایشی را به منظور آشنایی توسعه دهندگان با ویژگی های این نسخه جدید منتشر خواهد ساخت، با پایبندی به وعده های خود گوگل چهار نسخه را برای توسعه دهندگان منتشر ساخت و هم اکنون در حال انتشار نسخه پنجم و نهایی از اندروید Nougat برای توسعه دهندگان می باشد، اما تمامی افراد قادر به استفاده از آن هستند. متاسفانه ویژگی های جدید از آخرین سیستم عامل گوگل برای کاربران معمولی معنای چندان خاصی ندارد و تنها به مفهوم قدرتمندتر شدن سیستم عامل و افزوده شدن امکانات جدید و جالب به آن است، اما از سوی دیگر تغییرات اعمال شده توسعه دهندگان را هدف قرار داده و شامل موارد زیر می شود: – تصاویر سیستم برای گوشی های نکسوز – یک امولاتور جدید برای تست اپلیکیشن ها – نسخه نهایی API اندروید N – رفع مشکلات و بهینه سازی ها چنانچه در برنامه بتای گوگل ثبت نام کرده اید، به زودی آپدیت جدید بر روی گوشی شما به صورت پاپ آپ ظاهر خواهد شد. در غیر این صورت می توانید در این برنامه ثبت نام کرده و این نسخه جدید را مورد استفاده قرار دهید. مانند گذشته این نسخه پیش نمایشی برای گوشی های نکسوز 6، نکسوز 5 ایکس، نکسوز 6 پی، نکسوز 9، پیسکل سی و جنرال موبایل 4 جی در دسترس می باشد. گوگل پس از این نسخه نیز تغییراتی را بر روی سیستم عامل خود اعمال خواهد کرد، اما این نسخه از نظر ویژگی ها و امکانات بیشترین شباهت را به نسخه نهایی اندروید N خواهد داشت و باید تا زمان انتشار رسمی آن نسخه که احتمالا در چند ماه آینده به وقوع خواهد پیوست منتظر بمانیم. منبع: http://thenextweb.com این نوشته را به گوگل توصیه کنید : Let's block ads! بخوانید, ...ادامه مطلب

  • سرآشپز من

  • بشر به ذائقه خود بسیار اهمیت میدهد و به همین دلیل علاوه بر عادت غذایی که ریشه تاریخی در یک منطقه خاص از دنیا دارد، خوراکی های متنوع دیگری نیز در این میان پدید آمده اند. افراد بسیاری هستند که تمایل به پخت این خوراکی ها داشته و برای چشیدن طعم و مزه آنها کنجکاو میباشند اما باید طرز تهیه غذاهای جدید را فرابگیرند. خوشبختانه این روزها منابع زیادی برای آموزش آشپزی یافت میشود و از این بابت جای نگرانی نیست! در ادامه اپلیکیشن “سرآشپز من” را با همین موضوع به شما معرفی میکنیم. در نقد و بررسی این برنامه اندرویدی با ما همراه باشید. رابط کاربری : محیط جذاب و کاربرپسند اولین نکته مثبت در برنامه فوق به شمار می آید که به دلیل وجود نقاط قوتی همچون رنگبندی زنده و هماهنگ، آیکن های یکدست و گویا، فونت مناسب و چیدمان مرتب اجزای صفحه، در “سرآشپز من” به وجود آمده است. باید گفت که قالب گرافیکی این اپلیکیشن اندرویدی از یکپارچگی خوبی بهره میبرد و هرچند نقص خاصی در آن وجود ندارد اما میتوانست با دقت نظر و حسن سلیقه بیشتر، جذابیتی دوچندان داشته باشد. استفاده راحت از امکانات موجود و جابجایی سریع و بدون پیچیدگی بین بخش های مختلف، از دیگر ویژگی های مثبت در “سرآشپز من” هستند. رعایت استانداردهای لازم در پیاده سازی رابط کاربری و به کارگیری تکنیک های اصولی در آن، باعث پیدایش خصوصیات مذکور در اپلیکیشن فوق گردیده اند هرچند انتظار میرفت که از این لحاظ هوشمندانه تر عمل شود و کمبودهایی از جمله منوی دسته بندی موضوعی در آن برطرف گردد. با توجه به نکات اشاره شده، AppReview امتیاز 4.5 از 5 را برای این بخش درنظر میگیرد. کاربرد : وظیفه اصلی این برنامه اندرویدی، آموزش پخت انواع غذا و خوراکی به شما میباشد که در 24 دسته بندی مجزا گنجانده شده اند. تعداد خوراکی هایی که میتوانید طرز تهیه آنها را در “سرآشپز من” فرابگیرید، قابل توجه بوده و بد نیست بدانید که محتوای آن به تدریج غنی تر میگردد. دلیل نیاز به اینترنت برای استفاده از برنامه فوق، در واقع همین موضوع است هرچند سایر امکانات جانبی که در ادامه نام برده ایم نیز برای عملکرد حود نیاز به اینترنت دارند. دسته بندی خوراکی ها در صفحه اصلی “سرآشپز من” قرار گرفته است که با لمس هر کدام، فهرست مربوط به آن باز میشود. این لیست شامل نام غذا، تصویر نمونه و مدت زمان پخت میگردد که تعدا, ...ادامه مطلب

  • آشنایی با عبارات منظم و استفاده از آنها در سوئیفت – بخش اول

  • مقدمه عبارات منظم راهی برای مشخص کردن الگوهای رشته ای می باشند، به یقین با توابع جستجو و جایگزینی در ویرایشگر متن و یا IDE مورد علاقه خود آشنایی دارید. شما قادر به جستجوی کلمات و عبارات مشخص و خاص می باشید و گزینه های دیگری مانند حساسیت نسبت به بزرگ و کوچکی حروف را نیز می توانید فعال کنید، بنابراین جستجو برای کلمه color نتایج Color ،COLOR و CoLoR را نیز بر می گرداند. اما چنانچه به دنبال هجی های مختلف کلمه و در این مورد color و colour باشید، باید دو جستجوی مجزا را به انجام رسانید؟ شاید این مثال بسیار ساده بنماید، اما شرایطی را در نظر بگیرید که به دنبال هجی های مختلف نام انگلیسی Katherine می گردید و یا به طور عمومی تر مایل اید تا در یک داکیومنت تمامی رشته هایی را که مشابه اعداد هگزادسیمال، تاریخ ها، شماره تلفن ها، آدرس های ایمیل، شماره کارت های اعتباری و غیره هستند پیدا کنید. طرح کلی در این مطلب آموزشی مفاهیم اصلی که برای درک این مبحث مورد نیاز است شرح داده خواهد شد، بدین ترتیب شما در قالب چند مفهوم اصلی، قادر به درک 70 درصد از عملکردهای موردنیاز خود خواهید بود. 30 درصد باقی مانده نیز امکانات پیشرفته ای هستند که در آینده فرا خواهید گرفت و اگر مایل به کسب مهارت کامل در زمینه عبارات منظم هستید، بدان نیاز خواهید داشت. سینتکس های بسیار زیاد و متعددی در ارتباط با عبارات منظم وجود دارند، اما بیشتر آنها در این مطلب گنجانده شده اند و به شما امکان حداکثر استفاده از ایده های اصلی را می دهند. آموزش این بخش ها به صورت گام به گام انجام می شود، بنابراین لزومی برای به خاطر سپردن اطلاعات زیادی وجود ندارد. پیش از پرداختن به پیاده سازی سوئیفت، مقدمات را با استفاده از یک ابزار آنلاین بسیار کاربردی و خوب که به شما در طراحی و اعتبارسنجی عبارات منظم با کمترین تلاش یاری می رسانند، شرح خواهیم داد. زمانی که شما با ایده های اصلی آشنایی کامل پیدا کردید، تنها کار لازم درک Swift API و پیاده سازی این عبارات منظم در آن می باشد. به یاد داشته باشید که عبارات منظم بهترین ابزار برای پردازش رشته ها می باشند و در عمل لازم است تا به دقت مواردی را که عبارات منظم در آنها عملکرد خوبی را به نمایش خواهند گذاشت شناسایی کنید. در برخی از شرایط نیز می توان بخشی از کار را با استفاده از عبارات منظم به انجام رسانده و, ...ادامه مطلب

  • نسخه Nougat اندروید بیشتر از نسخه های قبلی بر روی امنیت متمرکز می شود

  • سیستم های نرم افزاری از حملات مال ویر و مشکلات عمومی مصون نیستند و اندروید نیز از این قاعده مستثنی نمی باشد، اما گوگل که سازنده سیستم عامل اندروید است همواره تلاش می کند تا امنیت سیستم عامل خود را ارتقا بخشد، به طوری که نسخه Nougat اندروید در راستای برطرف کردن یکی از شناخته شده ترین نوع مال ویرها یاری خواهد رساند. Ransomware نوعی مال ویر است که امکان ریست کردن پسورد برای گوشی های صدمه دیده را ممکن ساخته و هکرها را قادر به دریافت تمامی اطلاعات مربوطه می گرداند. این مشکل در بین گوشی های موبایل چندان رایج نیست، اما هر از چندگاهی این نوع از مال ویرها ظاهر شده و عملیات مخرب خود را بر روی گوشی ها به انجام می رسانند. Symantec کمپانی سازنده Norton Security and Antivirus یافته های خود را منتشر ساخته که گواه از آن دارد که اندروید Nougat گوشی اندروید را در مقابل ransomware محافظت می نماید. در نسخه های قبلی اندروید دسترسی به گوشی و ریست کردن پسورد برای هکرها امکان پذیر بود و آنها به راحتی می توانستند اطلاعات موجود در گوشی شما را سرقت کنند. از طرفی کاربران قادر به دسترسی به گوشی خود نبودند و این امر به دلیل ریست شدن پسورد به وقوع پیوسته بود و بدین ترتیب گوشی در معرض سرقت اطلاعات شخصی و مهم کاربر قرار می گرفت. اندروید Nougat از طریق اعمال تغییر در کدهای resetPassword API به مبارزه علیه ransomware می پردازد. پیش از این، API مذکور نه تنها برای ست کردن پسورد کاربر، بلکه برای تغییر آن نیز مورد استفاده قرار می گرفت. اما با آپدیت جدید این API تنها برای ست کردن پسورد مورد استفاده قرار می گیرد، بدین ترتیب از این بابت که مال ویر قادر به ریست کردن پسورد قفل صفحه نیست، اطمینان حاصل می شود و این تغییر اجباری بوده و راهی برای سازگار کردن آن وجود ندارد. Symantec پیشنهاد می دهد که به منظور حفظ امنیت گوشی خود در مقابل هکرها اقدامات زیر را صورت دهید: – نرم افزار خود را به روز نگه دارید. – از وب سایت های ناآشنا اپلیکیشن دانلود نکنید و اپلیکیشن های موردنظر خود را تنها از منابع قابل اعتماد دریافت نمایید. – به مجوزهای دسترسی که توسط اپلیکیشن ها درخواست می شود توجه ویژه ای کنید. – یک اپلیکیشن امنیتی مناسب مانند Norton را بر روی گوشی خود نصب کرده تا از گوشی و اطلاعات آن محافظت کند. – به طور مستمر از ا, ...ادامه مطلب

  • کدام پلتفرم برای بازی موبایل شما مناسب تر است؟ – بخش سوم

  • در مطالب قبلی شما را با چندین پلتفرم ساخت بازی آشنا نمودیم، در ادامه با ما همراه باشید تا سایر فریم ورک ها و انجین های بازی سازی را به شما معرفی نماییم. 10. Corona SDK Corona SDK یک کیت توسعه نرم افزار است که از Lua به عنوان زبان اسکریپتینگ خود استفاده می کند و در ویندوز و او اس ایکس در دسترس است و با استفاده از آن می توانید بازی های خود را به طور رایگان توسعه دهید. کمپانی Perk اقدام به خریداری Corona Labs کرده و با مدل سازمانی خود دسترسی به کتابخانه ها و APIهای نیتیو و سایر امکانات را میسر می گرداند. برای کسب اطلاعات بیشتر می توانید به وب سایت آنها مراجعه کنید. Corona SDK بر روی آی او اس، اندروید، Kindle و ویندوز فون 8 برون ریزی می شود و برون ریزی ویندوز و او اس ایکس در فاز بتای خصوصی قرار داشته و به زودی در دسترس قرار خواهند گرفت. Corona Labs ارائه دهنده سایر امکانات جالب دیگر مانند Corona Editor و پلاگین Sublime Text است که شامل دیباگر، تکمیل کد و سایر گزینه های خوب دیگر می باشد. Composer GUI که در او اس ایکس در دسترس است یک محیط گرافیکی را در اختیار شما قرار می دهد که در آن قادر به طراحی لول های بازی و نحوه تعامل آبجکت ها با یکدیگر و با استفاده از فیزیک انجین Corona می باشید. Corona SDK از OpenGL به عنوان انجین رندرینگ و از Box2D برای فیزیک خود استفاده می کند. Corona SDK شامل بیش از هزار API است که می توانید از آنها برای بازی خود استفاده کنید. این پلتفرم دارای یک سیستم مدیریت صحنه یکپارچه در کتابخانه کامپوزر خود می باشد و ارائه دهنده یک کتابخانه ترنزیشن بسیار خوب است که برای جابجایی، تغییر اندازه و چرخاندن assetهای گرافیکی بازی به کمک شما می آید. متاسفانه Corona SDK گزینه ای برای ساخت مجموعه اسپرایت اطلس را در اختیار قرار نمی دهد، از این رو بکار بردن اشکال پیچیده برای تشخیص برخوردهای فیزیکی دشوار خواهد بود. برای رفع این مشکل اپلیکیشن های شخص ثالثی مانند Texture Packer و Physics Editor در دسترس قرار دارند. به طور کلی می توان بیان داشت در صورتی که به دنبال یک راه حل کراس پلتفرم می گردید و مایل به استفاده از زبان اسکریپتینگ Lua هستید، Corona SDK گزینه بسیار خوبی می باشد. 11. Gideros Gideros نیز مشابه Corona از Lua به عنوان زبان اسکریپتینگ خود استفاده می کند. Grder, ...ادامه مطلب

  • کدام پلتفرم برای بازی موبایل شما مناسب تر است؟- بخش دوم

  • در مطلب قبلی شما را با برخی از پلتفرم های ساخت بازی آشنا کردیم، در ادامه قصد داریم به معرفی سایر پلتفرم های بازی سازی بپردازیم. 1. PhoneGap توسط PhoneGap شما می توانید با استفاده از مهارت های خود در زمینه اچ تی ام ال، سی اس اس و جاوااسکریپت بازی موبایل بسازید. نحوه کار این پتلفرم از طریق جاسازی یک وب ویو در اپلیکیشن و بارگذاری assetها در آن وب ویو صورت می پذیرد، بدین ترتیب با استفاده از CanvasApi قادر به ساخت بازی می شوید. PhoneGap دسترسی به APIهای نیتیو را نیز میسر می گرداند، برای نمونه می توان به دوربین، میکروفون و شتاب سنج که برای توسعه دهندگان بازی اهمیت دارد اشاره کرد. PhoneGap با دریافت اپلیکیشنی که بر مبنی اچ تی ام ال ساخته شده آن را با کمک وب ویو به عنوان یک اپلیکیشن موبایل پکیج می کند. 2. Phaser Phaser یک فریم ورک جاوااسکریپت اپ سورس می باشد که برای ساخت بازی های دوبعدی مورد استفاده قرار می گیرد. این فریم ورک از Canvas و WebGL در صورت دسترسی استفاده می کند. Phaser از انیمیشن ها، پارتیکل ها و تویین ها برای جابجایی، تغییر اندازه و چرخاندن اسپریت ها استفاده نموده و از نقشه های کاشی مانند نیز پشتیبانی می کند، این پلتفرم بسته به نیازمندی های شما سه فیزیک انجین متفاوت را مورد استفاده قرار می دهد. Phaser دارای یک دوربین یکپارچه نیز هستند و با استفاده از آن ناوبری در دنیای بازی برای شما آسان می شود. افزونه های متعددی برای Phaser در دسترس هستند، شامل یک طراح سیستم پارتیکل و پلاگین Box2D. چنانچه جاوااسکریپت زبان موردنظر شما است، Phaser با ترکیبی از PhoneGap گزینه خوبی برای شما خواهد بود. 3. CreateJS CreateJS بسته ای از چهار کتابخانه اپن سورس می باشد: – EaseJS – TweenJS – SoundJS – PreloadJS EaseJS یک کتابخانه مبنی بر Canvas API است و در صورت در دسترس بودن WebGL آن را مورد استفاده قرار می دهد. TweenJS بر روی تویینینگ عناصر تمرکز شده، در حالی که تمرکز SoundJS بر روی پلی بک صوتی است و پیش بارگذاری assetها وظیفه PreloadJS می باشد. EaseJS از شیت های اسپریت و فیلترهایی که قادر به جایگذاری در عناصر خود هستید پشتیبانی به عمل می آورد. یک کلاس Shape نیز برای ترسیم های وکتور مورد نیاز است. جابجایی، تغییر اندازه و چرخاندن با کمک ترکیب کتابخانه TweenJS در بازی صورت می پذیرد. ع, ...ادامه مطلب

  • جدیدترین مطالب منتشر شده

    گزیده مطالب

    تبلیغات

    برچسب ها