Programming languages
135 subscribers
202 photos
36 videos
49 files
249 links
A channel about all kind of programming languages, and their architectures and concepts.
Download Telegram
نرم افزار و زبان برنامه نویسی R چیست؟ اصلاً چرا R؟

چندی پیش مطلبی در ارتباط با زبان برنامه نویسی R براتون نوشتم. امروز میخواهم بیشتر به زبان برنامه نویسی R بپردازم.

بیشتر این مطالب از مقاله Ashlee Vance به آدرس: https://www.nytimes.com/2009/01/07/technology/business-computing/07program.html

گرفته شده است.

برای بعضی ها R فقط 18همین حرف الفبای انگلیسی است. برای برخی دیگر R یک رتبه (درجه دسته بندی) در فیلم­های مهیج است. برای برخی ها نیز یک درجه عایق استفاده شده برای اتاق زیر شیروانی و یا حرفی هست که دزدان دریایی در فیلم ها می­گویند.

R همچنین نام یک زبان برنامه نویسی و نرم­افزار مهم و کاربرپسند است که برای آنالیز داده­ها استفاده می­شود. این برنامه در حال تبدیل شدن به یک زبان برنامه نویسی بین المللی است. چرا که امروز داده کاوی یکی از کارهای اجتناب ناپذیر هر علمی شده است. امروزه شرکت های مختلف از جمله Google, Pfizer, Merck, Bank of America, the InterContinental Hotels Group و Shell از آن به صورت روزمره استفاده می­کنند.

اما شاید این سوال برای شما پیش بیاید چرا این برنامه را R نامیده اند؟ این سوالی است که برای خودم هم پیش آمده اما فقط همین را میتوانم بگویم که R اولین بار در سال 1996 ظهور یافت که دو پروفسور آمار نیوزلندی به نام های Robert Gentleman و Ross Ihaka یک کد برنامه نویسی را به همراه نرم افزار به صورت رایگان منتشر کردند. شاید دلیل نامگذاری R به خاطر حرف اول اسم کوچک این دو پرفسور آمار باشد.

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

جالب اینکه این نرم افزار مجانی است. این قابلیت را دارد که کدهای خود را که در زبان برنامه نویسی مانند C++ نوشته ای را در اینجا برای محققان دیگر به اشتراک بگذاری، کدهای نوشته شده را اصلاح کنید و از بسته های نرم افزاری دیگران استفاده کنی. پس هم یک زبان برنامه نویسی است و هم یک بسته نرم­افزاری برای کاربران می باشد. خیلی اوقات محققان آماری در زمینه برنامه نویسی به توابع و الگوریتم های نیاز دارند که نوشتن آنها به زمان بسیار زیادی نیاز دارد. اما با استفاده از R کاربر میتواند به راحتی از متدها و توابعی که دیگران نوشته اند استفاده کند. برخی از کاربران R آن را به عنوان یک نسخه پیشرفته excel می داند زیرا به راحتی میتواند ویرایش و آنالیزهای دادها را با آن انجام داد.

در حال حاضر بیش از 3117 بسته نرم افزاری برای R نوشته شده است. واقعیتش من فکر نمی کنم تا حالا هیچ نرم­ افزاری به این گستردگی نوشته شده باشد. برخی از دانشجویان به من گفته اند که این نرم افزار به زودی جایگزین SAS می شود. اما باید بگم SAS که چه عرض کنم، دیگر نرم افزارهای برآورد پارامتر هم دارند کنار میروند. فقط بگم این نرم افزار واقعاً محشر است، هر چه دلت بخواد توی آن پیدا میکنی. بعضی ها میگن شبیه نرم­افزار Matlab است. از این جنبه که قابلیت نوشتن برنامه در ان هست بله. مثل Matlab است. اما شما برید ببینید آیا میتوانید به نرم افزار Matlab فایل شجره و داده را بدی برایتون BV یا پارامتر ژنتیکی محاسبه کنه. برای اینکار در نرم افزار Matlab مجبور بودید صدها خط برنامه مینوشتید اما با R همین کار را با 10 خط میتونید انجام بدید.

اینکه تعداد کاربران نرم افزار R چقدر است را نمی توان دقیق گفت اما در سال 2009 حدود 250000 نفر تخمین زده شد. که من شک ندارم تا امروز این تعداد از 500000 نفر هم گذشته است. همچنین در این مقاله نوشته شده کاربرپسندی و قابلیت های دیگر R میتواند تجارت موسسئسه هایی که SAS را سازماندهی می کننند تهدید کند که قطعاً همینطور هست. مثل خود من، از زمانی که با R آشنا شده ام خیلی کمتر از SAS استفاده میکنم. البته شرکتی که SAS را نوشته و پخش می کند هم بیکار ننشسته و امروز SAS نسخه 9.2 با قابلیت بالاتر و با کتابهای راهنمای بسیار باکیفیتی را وارد بازار کرده است.

بااین وجود R یکسری نقایصی هم دارد که قطعاً به زودی حل خواهند شد. یکی از آنها این است که برای برخی packageها و متدها به حافظه کامپیوتری بالایی نیاز دارد. برخی از packageهای آن روی برخی سیستم عامل ها جواب نمی دهند مثلاً package MCMCGlmm گاهی اوقات روی ویندوز 7 کار نمی کند باید حتماً از XP یا لینوکس استفاده شود. از نظر حافظه محدودیت دارد. سرعت ان نسبتاً کند است. اما همچنان تهیه کنندگان این نرم افزار در تلاشند تا کاستی های آن را جبران کنند. که قطعاً به زودی این کاستی ها را نیز برطرف خواهند کرد

https://geneticz.blogfa.com/post-129.aspx
#Programming Language
#R
#Date ۱۳۹۰/۰۴/۱۴
#WroteBy رستم عبداللهی
by @D4NTESPARDA
زبان r ، یک زبان برنامه نویسی است که برای محاسبات آماری و نمایش گرافیکی اطلاعات آماری استفاده می شود. این زبان یک پیاده سازی از زبان s است که توسط جان کمبرس در آزمایشگاه بل (bell labs) با ترکیب منطق سمانتیک لکس، که خود برگرفته از زبان scheme است، پایه گذاری شد.
زبان آر توسط راس ایهاکا و رابرت جنتلمن در دانشگاه آوکلند نیوزلند ساخته شد و در حال حاضر توسط تیم توسعه هسته آر که جان کمبرس یکی از اعضای آن است، مشغول کار روی آن است. نام آر از حرف اول اسم راس ایهاکا و رابرت جنتلمن دو مولف زبان آر گرفته شده است.
زبان آر بخشی از پروژه gnu است که کد منبع آن بصورت رایگان و تحت مجوز gnu general public license و نگارش باینری و اجرایی آن برای نسخه های مختلف سیستم عامل از جمله لینوکس قابل دریافت است.


#Programming Language
#R
by @D4NTESPARDA
بر اساس گزارش گارتنر SQL Server به عنوان Leadership (سردسته، سرکرده) در حوزه DBMSها انتخاب شده است.

https://www.gartner.com/technology/reprints.do?id=1-2PO8Z2O&ct=151013&st=sb


#SQL
#Database
by @j_ghadiri
گروه آموزش برنامه نویسی نیک آموز https://telegram.me/nikamooz
"این‌بانک" سلسله رویدادهای یک روزه‌ایست که توسط شرکت خدمات انفورماتیک برگزار می‌گردد و طی آن اجتماعی از صاحبان ایده از دانشگاه و صنعت، حول محور نوآوری در بانکداری الکترونیک گرد هم می‌آیند.

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

پس از برگزاری موفق اولین رویداد "این بانک " در تیرماه 92 بعنوان اولین رویداد Innovation Weekendدر فضای بانکداری الکترونیک کشور، شرکت خدمات انفورماتیک با حمایت سازمان فناوری اطلاعات ایران و با همکاری دانشکده مهندسی برق و کامپیوتر دانشگاه تهران، دومین رویداد "این بانک " را با رویکرد بانکداری باز (Open Banking) برگزار می‌کند.

https://in-bank.ir/SitePages/Home.aspx
جایزه تیم اول
300،000،000 ریال

جایزه تیم دوم
200،000،000 ریال

جایزه تیم سوم
150،000،000 ریال

#Forwarded
#Innovation Weekend
#Open Banking
by @j_ghadiri
#SQLServer
#ServiceBroker
سلام دوستان
در لینک زیر یکی از قابلیت های جدید SQL Server 2016 در حوزه Service Broker معرفی شده است . واقعا عالی است یکی از مشکلاتی بود که قبلا مجبور بودیم به ازای آن Down Time بگیریم
https://sqlperformance.com/2015/10/sql-performance/service-broker-enhancements
از لینک زیر دانلود نمایید : https://nikamooz.com/?p=19575
اگر علاقه مند به برنامه نویسی اندروید باشید، شاید بخواهید بدونید که برنامه هایی که اکانت دارند چگونه اطلاعات اکانت رو در تنظیمات اصلی گوشی نشون میدن و با سرور سینک میکنن

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

https://developer.android.com/training/sync-adapters/index.html



#Android_Programming
#Programming
by @j_ghadiri
11 reasons to try Kotlin on Android

01. Properties (val, var)
02. String templates
03. Delegated Properties (lazy, observable, and others)
04. Smart Cast
05. Lambdas
06. Convert collections
07. Extensions
08. Infix Notation
09. Operator Overloading
10. Null Safety
11. Elvis Operator

https://yon.ir/pFre




#Android_Programming
#Programming
by @j_ghadiri
کتابخانه ای جاوا اسکریپتی برای کشیدن گراف به صورت انیمیشنی و محاسبه ی مقادیر زیر در گرافها

تعداد گره ها (node)
تعداد لبه ها (edge)
وزن یالها
ماکسیمم درجه گره ها
درجه بینابینی برای رئوس مرکزی (betweenness)
مقادیر مرکزیت (centrality)
تعداد مولفه های جدا از هم
قطر (اندازه) طولانی ترین مسیر بین گره ها در گراف
ضریب خوشه بندی
و ...
نمونه مورد استفاده در ترسیم گراف شبکه های اجتماعی و ارتباطات بین آنها

https://github.com/pereferrera/graph-outliers-demo


یک مورد دیگر در همین زمینه
کتابخانه Cytoscape.js

https://js.cytoscape.org



#Web_Programming
#Programming
by @j_ghadiri
سلام دوستان
با کمال افتخار باید عرض کنم که چند روزی است SQL Server 2016 CTP 3 عرضه شده است. قابلیت های بسیار عالی در حوزه های مختلف به آن اضافه شده است. منتظر یک مقاله خوب در این زمینه باشید که به زودی از طریق وب سایت نیک آموز ارائه خواهد شد.
فعلا برای کسب اطلاعات بیشتر در خصوص قابلیت های این نسخه می توانید به لینک زیر مراجعه کنید
https://blogs.technet.com/b/dataplatforminsider/archive/2015/10/28/sql-server-2016-community-technology-preview-3-0-is-available.aspx
یکی از مشکلاتی که همیشه تو مسیر توسعه ی برنامه های اندروید برای ما ایرانی ها بود تحریم سایت مستندات رسمی اندروید برای ایرانی‌هاست. خب حالا سایت https://developer-android.ir تو یه کار خوب هر هفته آخرین نسخه ی مستندات اندروید رو روی خودش قرار میده و مشکل بزرگی رو برای ایرانی ها حل کرده:
https://developer-android.ir

#Android_Programming
#Programming
by @j_ghadiri