Links
H. RoarkGoogle SEO
https://support.google.com/webmasters/topic/4598733?hl=en&ref_topic=6001981
https://support.google.com/webmasters/topic/4598733?hl=en&ref_topic=6001981
https://webmasters.googleblog.com/
ASP
https://rutracker.org/forum/viewtopic.php?t=4761597
https://rutracker.org/forum/viewtopic.php?t=5291525
Actor model
https://rutracker.org/forum/viewtopic.php?t=5389219
https://rutracker.org/forum/viewtopic.php?t=5374502
https://spark.ru/startup/webest/blog/27514/201-poleznij-sovet-po-seo-optimizatsii
PowerShell
https://rutracker.org/forum/viewtopic.php?t=5339098
https://rutracker.org/forum/viewtopic.php?t=5081613
https://rutracker.org/forum/viewtopic.php?t=5190657
https://rutracker.org/forum/viewtopic.php?t=5093676
https://rutracker.org/forum/viewtopic.php?t=5339098
https://www.youtube.com/watch?v=fwWA6Bugg_c
https://habrahabr.ru/company/jugru/blog/324038/
https://rutracker.org/forum/viewtopic.php?t=5076222
https://rutracker.org/forum/viewtopic.php?t=5057655
https://rutracker.org/forum/viewtopic.php?t=5089907
http://jsoft.ws/index.php?key=Azerbaijani%20NLP
it-books.info
https://rutracker.org/forum/viewtopic.php?t=5308801
https://habrahabr.ru/company/superjob/blog/323350/
https://habrahabr.ru/post/323966/
https://habrahabr.ru/post/324004/
http://www.enterpriseintegrationpatterns.com/patterns/messaging/MessageBroker.html
https://habrahabr.ru/post/254059/
https://en.wikipedia.org/wiki/Microsoft_Message_Queuing
https://msdn.microsoft.com/en-us/library/ms711472(v=vs.85).aspx
https://habrahabr.ru/post/259219/#5
http://zguide.zeromq.org/page:all#toc86
http://mikehadlow.blogspot.co.uk/2011/04/message-queue-shootout.html
https://msdn.microsoft.com/en-us/library/ms978430.aspx
https://kishanthan.wordpress.com/2013/05/05/transaction-support-with-rabbitmq/
https://msdn.microsoft.com/en-us/library/ms978425.aspx
Poison Message
https://msdn.microsoft.com/en-us/library/ms978430.aspx#bdadotnetasync2_topic3a
https://msdn.microsoft.com/en-us/library/ms789028(v=vs.110).aspx
https://msdn.microsoft.com/en-us/library/ms731093(v=vs.110).aspx
https://msdn.microsoft.com/en-us/library/aa395218(v=vs.110).aspx
https://msdn.microsoft.com/en-us/library/ms703179(v=vs.85).aspx
Writing Transactional Apps
https://msdn.microsoft.com/en-us/library/system.transactions.transactionscope(v=vs.110).aspx
https://msdn.microsoft.com/en-us/library/ee818751(v=vs.110).aspx
https://msdn.microsoft.com/en-us/library/system.transactions.dependenttransaction(v=vs.110).aspx
https://msdn.microsoft.com/en-us/library/ms701784(v=vs.85).aspx
MS ServiceBus
https://msdn.microsoft.com/en-us/library/dn282144.aspx
WCF Books
Learning WCF: A Hands-on Guide
Programming WCF Services
WPF BOOK
https://rutracker.org/forum/viewtopic.php?t=4336555
https://rutracker.org/forum/viewtopic.php?t=941658
https://rutracker.org/forum/viewtopic.php?t=1663992
https://rutracker.org/forum/viewtopic.php?t=5320190
https://rutracker.org/forum/viewtopic.php?t=5320189
https://rutracker.org/forum/viewtopic.php?t=5323208
https://rutracker.org/forum/viewtopic.php?t=5353196
https://rutracker.org/forum/viewtopic.php?t=5321104
https://rutracker.org/forum/viewtopic.php?t=5348623
https://rutracker.org/forum/viewtopic.php?t=5330169
XAML
https://rutracker.org/forum/viewtopic.php?t=5040245
https://rutracker.org/forum/viewtopic.php?t=4966002
https://www.microsoft.com/ru-ru/learning/mcsd-app-builder-certification.aspx
https://docs.microsoft.com/en-us/windows/uwp/get-started/create-a-hello-world-app-xaml-universal
https://habrahabr.ru/post/270781/
https://metanit.com/sharp/uwp/
https://docs.microsoft.com/en-us/windows/uwp/xaml-platform/
BIG DATA
http://rb.ru/list/bigdatye-kursy/
SELECT * FROM sys.dm_exec_connections
--LOCKS ON DB
SELECT L.*, P.*, O.* FROM sys.dm_tran_locks L
LEFT JOIN sys.partitions P ON P.hobt_id = L.resource_associated_entity_id
LEFT JOIN sys.objects O ON O.object_id = P.object_id
WHERE request_session_id IN(51,54)
--CURRENT REQUEST (QUERIES)
select * FROM sys.dm_exec_requests WHERE session_id IN(51,54)
--ACTIVE TRANSACTIONS
select GETDATE() - transaction_begin_time, *
FROM sys.dm_tran_active_transactions TAT
JOIN sys.dm_tran_session_transactions TST ON TST.transaction_id = TAT.transaction_id
WHERE TST.session_id IN(51, 54)
--ACTIVE TRANSACTIONS (WITH STATEMENTS)
select GETDATE() - transaction_begin_time, *
FROM sys.dm_tran_active_transactions TAT
LEFT JOIN sys.dm_exec_requests ER ON TAT.transaction_id = ER.transaction_id
JOIN sys.dm_tran_session_transactions TST ON TST.transaction_id = TAT.transaction_id
INNER JOIN sys.dm_exec_connections ec ON tst.session_id = ec.session_id
CROSS APPLY sys.dm_exec_sql_text(ec.most_recent_sql_handle)
OUTER APPLY sys.dm_exec_query_plan (ER.[plan_handle]) AS DEQP
WHERE TST.session_id IN(51, 54)
SELECT L.request_session_id AS SPID,
DB_NAME(L.resource_database_id) AS DatabaseName,
O.Name AS LockedObjectName,
P.object_id AS LockedObjectId,
L.resource_type AS LockedResource,
L.request_mode AS LockType,
ST.text AS SqlStatementText,
ES.login_name AS LoginName,
ES.host_name AS HostName,
TST.is_user_transaction as IsUserTransaction,
AT.name as TransactionName,
CN.auth_scheme as AuthenticationMethod
FROM sys.dm_tran_locks L
JOIN sys.partitions P ON P.hobt_id = L.resource_associated_entity_id
JOIN sys.objects O ON O.object_id = P.object_id
JOIN sys.dm_exec_sessions ES ON ES.session_id = L.request_session_id
JOIN sys.dm_tran_session_transactions TST ON ES.session_id = TST.session_id
JOIN sys.dm_tran_active_transactions AT ON TST.transaction_id = AT.transaction_id
JOIN sys.dm_exec_connections CN ON CN.session_id = ES.session_id
CROSS APPLY sys.dm_exec_sql_text(CN.most_recent_sql_handle) AS ST
WHERE resource_database_id = db_id()
ORDER BY L.request_session_id
DECLARE @t TABLE
(
debtid bigint,
creditdate datetime, currentamount decimal(18,4), creditamount decimal(18, 4), servicefee decimal(18,4), isarchived tinyint, repayment decimal (18,4)
)
;with dbts(debtid, count)
AS
(
SELECT debtid, COUNT(*) FROM DEBTCOLLECTIONSERVICE dc
WHERE dc.RECORDTIME >= '2017-04-27' AND recordtime < '2017-04-28'
AND resultcode=0
GROUP BY debtid
HAVING count(*) >= 2
),
repayments(recordtime, messageid, chargedamount, debtid, amountpriorcharging)
as
(
SELECT dc.recordtime,dc.messageid, dc.chargedamount, dc.debtid, dc.amountpriorcharging
FROM debtcollectionservice dc
JOIN dbts ON dbts.debtid = dc.debtid
WHERE dc.resultcode = 0
),
debtsinfo(debtid, creditdate, currentamount, creditamount, servicefee, isarchived)
as
(
SELECT d.debtid, d.creditdate, d.CURRENTAMOUNT, d.CREDITAMOUNT, d.SERVICEFEE, 0 as isarchived
FROM dbts
LEFT JOIN debts d ON dbts.debtid = d.debtid
UNION
SELECT d.debtid, d.creditdate, d.CURRENTAMOUNT, d.CREDITAMOUNT, d.SERVICEFEE, 1 as isarchived
FROM dbts
LEFT JOIN debtsarchive d ON dbts.debtid = d.debtid
),
debtswithrepayments (debtid, creditdate, currentamount, creditamount, servicefee, isarchived, repayment)
AS
(
SELECT di.*, (SELECT SUM(chargedamount) FROM repayments r WHERE r.debtid = dbts.debtid) repayed
FROM dbts
JOIN debtsinfo di ON di.debtid = dbts.debtid
)
INSERT INTO @t(debtid, creditdate, currentamount, creditamount, servicefee, isarchived, repayment)
SELECT * FROM debtswithrepayments ;
;with
samer1 (debtid)
as
(
SELECT dc1.debtid
FROM DEBTCOLLECTIONSERVICE dc1
WHERE recordtime > '2017-04-27' AND debtid IN(
SELECT dwr.debtid
FROM @t dwr
WHERE
(dwr.isarchived = 0 AND dwr.creditamount + dwr.servicefee - dwr.repayment != dwr.currentamount)
OR (dwr.isarchived = 1 AND dwr.creditamount + dwr.servicefee - dwr.repayment != 0)
)
GROUP BY dc1.debtid, dc1.AMOUNTPRIORCHARGING
HAVING count(*) > 1
),
samer2 (debtid)
AS
(
SELECT dc1.debtid
FROM DEBTCOLLECTIONSERVICE dc1
WHERE recordtime > '2017-04-27' AND debtid IN(
SELECT dwr.debtid
FROM @t dwr
WHERE
(dwr.isarchived = 0 AND dwr.creditamount + dwr.servicefee - dwr.repayment != dwr.currentamount)
OR (dwr.isarchived = 1 AND dwr.creditamount + dwr.servicefee - dwr.repayment != 0)
)
GROUP BY dc1.debtid, dc1.AMOUNTPRIORCHARGING, dc1.chargedamount
HAVING count(*) > 1
)
SELECT * FROM debtcollectionservice
WHERE recordtime >'2017-04-27' AND debtid IN(
SELECT s1.debtid
FROM samer1 s1
LEFT JOIN samer2 s2 ON s2.debtid = s1.debtid
WHERE s2.debtid IS NULL) AND resultcode = 0
order by debtid, recordtime
/*
SELECT dwr.*, dwr.creditamount + dwr.servicefee - dwr.repayment
FROM debtswithrepayments dwr
WHERE
(dwr.isarchived = 0 AND dwr.creditamount + dwr.servicefee - dwr.repayment != dwr.currentamount)
OR (dwr.isarchived = 1 AND dwr.creditamount + dwr.servicefee - dwr.repayment != 0);
SELECT * FROM DEBTCOLLECTIONSERVICE
WHERE recordtime > '2017-04-27' AND debtid = 114358114
order by recordtime
*/