AngularJS #1
دریافت 9 هندبوک ویژهی توسعهی وب
- The JavaScript Handbook (171 pages) fall 2018
- JavaScript from ES5 to ESNext (84 pages) early 2019
- The React Handbook (220 pages) early 2019
- The Node.js Handbook (189 pages) fall 2018
- The Express.js Handbook (61 pages) fall 2018
- The Vue.js Handbook (122 pages) summer 2018
- The CSS Handbook (173 pages) spring 2019
- The HTML Handbook (87 pages) summer 2019
- The Svelte Handbook (41 pages) fall 2019
به لطف امکانات سیستمی اس کیوال سرورهای 2005 به بعد و DMV های آنها، آمارگیری از ریز اتفاقات رخ داده در یک اس کیوال سرور این روزها بسیار ساده شده است و نیازی به ابزارهای جانبی برای انجام این نوع عملیات نیست (یا کمتر هست). در ادامه مروری خواهیم داشت بر یک سری کوئری که اطلاعات جالبی را در مورد وضعیت رویههای ذخیره شدهی دیتابیسهای شما ارائه میدهند. لازم به ذکر است که اکثر این آمارها با هر بار ری استارت سرور، صفر خواهند شد.
آیا میدانید در یک دیتابیس خاص کدامیک از رویههای ذخیره شدهی شما بیش از سایرین مورد استفاده بود و آماری از این دست؟
use dbName;
SELECT TOP(100) qt.text AS 'SP Name',
qs.execution_count AS 'Execution Count',
qs.execution_count / DATEDIFF(Second, qs.creation_time, GETDATE()) AS
'Calls/Second',
qs.total_worker_time / qs.execution_count AS 'AvgWorkerTime',
qs.total_worker_time AS 'TotalWorkerTime',
qs.total_elapsed_time / qs.execution_count AS 'AvgElapsedTime',
qs.max_logical_reads,
qs.max_logical_writes,
qs.total_physical_reads,
DATEDIFF(Minute, qs.creation_time, GETDATE()) AS 'Age in Cache'
FROM sys.dm_exec_query_stats AS qs
CROSS APPLY sys.dm_exec_sql_text(qs.sql_handle) AS qt
WHERE qt.dbid = DB_ID() -- Filter by current database
ORDER BY
qs.execution_count DESC
البته مرتب سازی پیش فرض این کوئری بر اساس تعداد بار اجرا است (رویههای ذخیره شدهی محبوب!)، میشود آنرا بر اساس total_worker_time (فشار بر روی CPU سیستم)، total_logical_reads (فشار بر روی حافظه)، total_physical_reads (فشار I/O کوئریها)، total_logical_writes نیز مرتب کرد و نتایج جالب توجهی را بدست آورد.
آیا میدانید کدامیک از رویههای ذخیره شدهی شما بیش از سایرین کامپایل مجدد شده است؟
select top 50
sql_text.text,
sql_handle,
plan_generation_num,
execution_count,
dbid,
objectid
from
sys.dm_exec_query_stats a
cross apply sys.dm_exec_sql_text(sql_handle) as sql_text
where
plan_generation_num >1
order by plan_generation_num desc
آیا میدانید آخرین باری که رویههای ذخیره شدهی شما ویرایش شدهاند چه زمانی بوده است؟
SELECT NAME,
create_date,
modify_date
FROM sys.objects
WHERE TYPE = 'P'
ORDER BY
Modify_Date DESC,
NAME
ردیابی واژههای کلیدی در سایتهای اجتماعی
http://blogs.msdn.com/search/searchrss.aspx?q=KeyWord
فید یک واژه کلیدی در کلیه وبلاگهای سایت sqlblog
http://sqlblog.com/search/Searchrss.aspx?q=KeyWord
Test Driven Development
با سلام
با تشکر از مقاله خوبتون
خواستم ببینم پروژه وبی وجود داره که در اون قسمتهای مختلف سایت رو با انواع تستهای مختلف پیاده سازی کرده باشه (یا حداقل با روش unit test)؟
من از unit test استفاده میکنم ولی یه جورایی توش سر در گمم (تستها رو مینویسم و عملکردش هم قابل قبوله ولی یه جورایی کدها خیلی بی نظم و بهم ریخته است)
فیلم آموزشی mvc
Protocol Buffers فرمتی برای تبادل دیتا
ReactJS is wildly popular and thus wildly supported. TypeScript is increasingly popular, and thus increasingly supported.
The two together? Not as much. Given that they both change quickly, it's hard to find accurate learning materials.
React+TypeScript, with JetBrains IDEs? That three-part combination is the topic of this series. We'll show a little about a lot. Meaning, the key steps to getting productive, in the IDE, for React projects using TypeScript. Along the way, we'll show test-driven development and emphasize tips and tricks in the IDE.
Other videos from this series:
1. Project Setup: https://youtu.be/wm8WdAB64gw
2. Project Cleanup: https://youtu.be/b0KrB31hN5k
3. Testing: https://youtu.be/Y_TGIsFnvo4
4. Debugging Node.js: https://youtu.be/r1kwXZnO8gw
5. Debugging in Chrome: https://youtu.be/dvmZi_DWu9I
6. TSX and ES6: https://youtu.be/JXrZDUzkc2Q
7. Class Props: https://youtu.be/HYmoeUF9ZH0
8. Class State: https://youtu.be/21-VMTmiV8E
9. Rich Events and Testing: https://youtu.be/OO7OmA5UlQM
10. Presentation Components: https://youtu.be/SnCGW6JUo4E