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
سلام دوستان
با کمال افتخار باید عرض کنم که چند روزی است 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
قلم (فونت) زیبای فارسی صمیم

فونت آزاد (تحت مجوز SIL Open Font License 1.1) و رایگان است. می توانید آن را تغییر دهید و به هر اسمی غیر از نام صمیم منتشر نمایید.

https://rastikerdar.github.io/samim-font

#font
#web_font
by @j_ghadiri
سلام دوستان

معرفی کتاب در خصوص Memory Optimized Table

همانطور که اطلاع دارید Memory Optimized Table یکی از قابلیت های جدید SQL Server 2014 بوده و قابلیت های زیادی به آن در SQL Server 2016 اضافه شده است.
خود من به شخصه در یکی از پروژه های ملی که با آن درگیر هستم از Memory Optimized Table نهایت استفاده را برده ام و به شدت کارایی بانک اطلاعاتی ام افزایش پیدا کرده است.
اگر می خواهید با این تکنولوژی SQL Server آشنایی پیدا کنید می توانید کتاب Expert SQL Server in-Memory OLTP دانلود کنید
https://it-ebooks.info/book/6320/
اتصال برنامه های Android به SQL Server

بصورت پیشفرض در اندروید برای ذخیره سازی داده از سه روش ذیل استفاده می شود:
۱- Shared Preferences
۲- File System - internal and external storage
۳- SQL Lite

 یک کار نو
به دو روش می توانید در اندروید از اطلاعات SQL Server بهره مند شوید:
۱- پیاده سازی Web Service  مبتنی بر تکنولوژی هایی که بصورت بومی به SQL Server دسترسی دارند مثل Web Api در دات نت.
۲- اتصال مستقیم با استفاده از Connection String.

مطالعه ی بیشتر:
https://nikamooz.com/android-apps-connect-to-sql-server


#SQLServer
#Android_Programming
by @j_ghadiri
#SQLServer
#MemoryOptimizedTable
سلام دوستان
یکی دیگر از کتاب های خوبی که در زمینه Memory Optimized Table وجود دارد کتاب SQL Server Internals: In-Memory OLTP می باشد. این کتاب معماری تکنولوژی Memory Optimized Table را به خوبی در SQL Server بررسی کرده است.
نویسنده این کتاب سرکار خانم Kalen Delaney می باشد. تخصص ایشان نوشتن کتاب های Internalدر SQL Server است.
پیشنهاد من این است که این کتاب را دانلود کرده و بخوانید.
سوالات و پاسخهای تستی طبقه بندی شده برای زبانهای برنامه نویسی

سایتی در مورد پرسش‌ها و پاسخ‌های طبقه بندی شده درباره
زبان برنامه نویسی سی
زبان برنامه نویسی ++C
زبان برنامه نویسی جاوا
تست نرم افزار
ساختارهای داده
SQL Sever
شبکه
سوالات مصاحبه ها
تست‌های آنلاین

https://www.indiabix.com

#Programming_Exam
#Programming_Interview
by @j_ghadiri
Browserhacks

Browserhacks is an extensive list of browser specific CSS and JavaScript hacks from all over the interwebs  


https://browserhacks.com

 #Web_Programming
by @j_ghadiri
کتابخانه دات نتی برای آنالیز و تفسیر Packet های شبکه (Pcap . Net)

دریافت کتابخانه Pcap . Net :
https://github.com/PcapDotNet/Pcap.Net

کتابخانه ای برای دریافت و ارسال Packet‌های اطلاعاتی شبکه تحت پروتکلهای مختلف در شبکه.
Pcap . Net بر روی زبان‌های C++/CLI  و #C نوشته شده است و تقریبا شامل همه امکانات WinPcap می‌باشد.
برای شنود بسته های اطلاعاتی شبکه (Packets) در نرم افزار Wireshark که یکی از قوی ترین نرم افزارهای شنود Packet ها در شبکه است هم از این کتابخانه استفاده شده است


امکانات

1) دریافت لیست کارتهای شبکه فعال بر روی سیستم

2) خواندن بسته‌های اطلاعاتی شبکه (Packet) از کارتهای شبکه و فایلهای آفلاین با استفاده از متدهای مختلف WinPcap

3) باز کردن کارت شبکه و Capture (ضبط) کردن Packet‌ها (جمع آوری آمار ترافیک شبکه)

4) امکان فیلترینگ و دریافت اطلاعات بخشی از بسته‌های اطلاعاتی به جای دریافت اطلاعات تمام Packet

5) فیلتر نمودن Packet‌های شبکه (Filtering the traffic) با استفاده از روشهای (Berkeley Packet Filter (BPF (یعنی همان روشهای فیلترگزاری بر روی Packet‌های شبکه در نرم افزار Wireshark)
برای مطالعه بیشتر در مورد شماره 5 دو لینک زیر را مطالعه کنید
https://en.wikipedia.org/wiki/Berkeley_Packet_Filter
و
https://biot.com/capstats/bpf.html

6) ارسال Packet‌های شبکه ای به طور مستقیم به Live Devices و یا با استفاده از صف ارسال WinPcap


تفسیر Packet‌های شبکه تحت پروتکلهای زیر
 (Ethernet + VLAN tagging (802.1Q
 ARP
 IPv4
 GRE
 ICMP
 IGMP
 UDP
 TCP
 DNS
 HTTP


مطالعه مستندات و راهنمایی های بیشتر برای استفاده :
https://pcapdotnet.codeplex.com/wikipage?title=Pcap.Net%20User%20Guide&referringTitle=Home


#Network_Programming
by @j_ghadiri
معرفی کامپوننت EasyQuery

https://devtools.korzh.com/easyquery

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

امکان استفاده از این کامپوننت با همه انواع بانکهای اطلاعاتی از قبیل SQL Server, Oracle, MySQL, Access و غیره فراهم می باشد.

نسخه نمایشی گزارش گیری ساخته شده با EasyQuery تحت وب
https://demo.easyquerybuilder.com/ad-hoc-reporting

نسخه‌های نمایشی دیگر  
https://devtools.korzh.com/easyquery/livedemos

Screenshots
https://devtools.korzh.com/easyquery/screenshots



#Data_Filtering
#SQL_Report
#Query_Builder
by @j_ghadiri
#SQLServer
#SSRS
سلام دوستان
همانطور که اطلاع دارید چند روزی است که SQL Server 2016 CTP3 منتشر شده است. اگر می خواهید بدانید این نسخه از SQL Server به ازای Reporting Service چه تغییراتی پیدا کرده است. می توانید به لینک زیر مراجعه کنید.
ضمنا از طریق این لینک امکان دانلود Report Builder مخصوص SQL Server 2016 CTP3 وجود دارد.

https://blogs.msdn.com/b/sqlrsteamblog/archive/2015/10/28/pin-reporting-services-charts-to-power-bi-dashboards-with-sql-server-2016-ctp-3-0.aspx
سلام دوستان. به این تصویر با دقت نگاه کنید و در ادامه ....
حالت اورجینال (Orginal Code) : این مدل کوئری اغلب در SPهای خیلی از دوستان دیده می شود.

برای حل مشکل این کوئری دو راه حل ارائه شده است

سناریو اول (Scenario One) : برای افزایش سرعت و جلوگیری از Parameter Sniffing این روش استفاده شده است + یک ایندکس

سناریو دوم (Scenario One) : همانند سناریو اول است اما ایندکس آن بهنیه می باشد.

در نهایت Duration (زمان اجرا) برای سناریو دوم خیلی کمتر از حالت های دیگر است
این تصویر مربوط به یک Page می باشد...
درون دیتا فایل (فایل MDF) پر از بلوک های 8 کیلو بایتی است که به آن Page می گویند. زمانی که شما یک جدول ایجاد می کنید رکوردهایتان درون این بلوک 8 کیلوبایتی ذخیره می شود.
پروژه Bootstro . js (طراحی تور مجازی معرفی بخشهای مختلف در صفحه وب)
https://clu3.github.io/bootstro.js

پلاگینی برای طراحی تور مجازی معرفی یا راهنمایی بخشهای مختلف صفحه وب (guided tour) مخصوصا برای زمانی که کاربران برای اولین بار به صفحه وب شما وارد می‌شوند و بخش‌های جدید اضافه شده به این صفحه وب را می‌خواهید در یک نمای کلی و به صورت اجمالی معرفی کنید.

لینک دانلود پلاگین بر روی Github
https://github.com/clu3/bootstro.js



#Web_Programming
by @j_ghadiri
#SQLServer2016
سلام دوستان
بالاخر دستور DROP IF EXISTS به SQL Server اضافه شد.
شاید خیلی براتون پیش آمده باشه که وجود یک Object با روش های مختلف بررسی کنید و در صورت وجود آن را حذف و مجدد ایجاد کنید مانند مثال زیر
IF EXISTS (SELECT * FROM sys.tables WHERE name = 'DimDate')
DROP TABLE DimDate
GO
CREATE TABLE DimDate
(
...
)
GO
اما حالا در SQL Server 2016 می توانید اینکار را با دستور DROP IF EXISTS انجام دهید مثال
DROP TABLE IF EXISTS DimDate
GO
CREATE TABLE DimDate
(
...
)
GO
برای کسب اطلاعات بیشتر در این خصوص می توانید به لینک زیر مراجعه کنید
https://blogs.msdn.com/b/sqlserverstorageengine/archive/2015/11/03/drop-if-exists-new-thing-in-sql-server-2016.aspx
#SQLServer2016
#JSON
در برخی از مواقع پیش می آید که قرار است شما لیستی از اقلام اطلاعاتی را به عنوان پارامتر ورودی به یک Stored Procedure ارسال کنید (توجه داشته باشید که قرار است لیستی از اطلاعات ارسال شود و نه یک پارامتر ساده) برای انجام اینکار چندین راه وجود دارد
1- ارسال لیست به شکل رشته با یک Delimeter خاص
2- ارسال لیست به صورت XML
3- ارسال لیست به صورت یک TVP نوع Diskbased
4- ارسال لیست به صورت یک TVP نوع Memory Optimized Table
5- و حالا به برکت SQL Server 2016 ارسال لیست به فرمت JSON
مثال مورد 5 :
توجه داشته باشید که @List یک پارامتر از نوع JSON است
SELECT
BusinessEntityID, FirstName, LastName
FROM Person.Person
INNER JOIN OPENJSON(@List) ON Value = BusinessEntityID
GO