“İleti Yönetim Sistemi” Tüm kayıtları red e çevirme
İleti Yönetim sistemi, cep telefonuna gelen ticari sms ve çağrıları ayrıca mail adresine gelen ticari maillerin yetkisini kapatmak için yapılmış bir devlet sistemidir.
Aşağıda verdiği scripti söylendiği şekilde uygulayarak, sayfadaki tüm onayların red de çevrilmesi sağlanabilir.
Tüm reddetmeler tek tek yapıldığı için bir süre beklenmesi gerekir.
Adım 1;
https://vatandas.iys.org.tr/
adresine girilir.
Adım 2;
e-devlet ile giriş yapılır.
Adım 3;
Tarayıcıdan F12 ye basılır. açılan alandan Console alanına geçirilir.
Adım 4;
Aşağıdaki kod console alanına yapıştırılarak Enter a basılarak çalıştırılır.
setInterval(function(){
var hepsiniOnayla = true;
hepsiniOnayla = false;//Eğer hepsine onay vermek istenirse, bu satır silinir.
var islemButon = document.querySelector(hepsiniOnayla?".q-chip.text-negative":".q-chip.text-positive");
var modal = document.querySelector(".markamodal.q-card");
if(islemButon !== null && modal === null)
{
islemButon.click();
setTimeout(function(){
var cevrimButonlar = document.querySelectorAll(hepsiniOnayla?".q-toggle__inner--falsy":".q-toggle__inner.text-green");
for(var i=0;i<cevrimButonlar.length;i++)
cevrimButonlar[i].click();
setTimeout(function(){
var kaydetBtn = document.querySelector(".q-btn.q-btn-item.bg-primary");
if(kaydetBtn !== null)
kaydetBtn.click();
},250);
},1000);
}
},1000)
Adım 5;
Sayfayı yenilemeden farklı yetki sayfalarına girerek silinmelerin gerçekleşmesini izleyebilirsiniz.
Not: Yazdığım Script güvenlik sorunu teşkil etmemektedir. fakat yinede güvendiğiniz birisine kontrol ettirmeniz güvenliğiniz açısından faydalı olabilir.
MSSql Veritabanındaki tüm sql tanmlarını islmek için aşağıdaki komutu kullanabiliriz.
declare @qry nvarchar(max); select @qry = (SELECT 'DROP INDEX ' + ix.name + ' ON ' + OBJECT_NAME(ID) + '; ' FROM sysindexes ix WHERE ix.Name IS NOT null and ix.Name like '%prefix_%' for xml path('')); exec sp_executesql @qry
Başka branchdaki commitlerin, mevcut branch a merge edilmesi;
git cherry-pick <commit sha> --no-commit -Xtheirs
git reset HEAD
**Bu aşamada, Tüm değişiklikler tek tek manuel kontrol edilerek hatalı kod ezimi yapılmadığından emin olunur.
--no-commit => birden fazla değişikliği ardarda commit yapmadan yapabilmek için
<commit sha> => merge edilecek commitin sha kodu
-Xtheirs => merge de confirm olursa, commmitteki kısmı baz al.
git reset HEAD => stage deki değişiklikleri unstage ye alma
Veritabanında dublicate kayıtlar olduğunu gördüğünüzde aşağıdaki komutu kendinize göre düzenleyerek temizlik yapabilirsiniz.
MSsql için;
WITH CTE AS
(
SELECT *,ROW_NUMBER() OVER (PARTITION BY kolon1,kolon2,kolon3 ORDER BY kolon1,kolon2,kolon3 ) AS RN
FROM tablo
)
delete FROM CTE WHERE RN<>1
İki Farklı Ağ kartı olan sistemlerde, hangi ağın öncelikli olduğu konusunda -İnternet erişimine hangi ağdan sağlanacağı konusu da buna giriyor.- aşağıdaki gibi ayarlama yapılabilinir.
Başlat -> Powershell (Yönetici Olarak Çalıştır)
Get-NetIPInterface
komutu ile sisteminizdeki Ağ artlarını listeleyerek, ağ kartlarının index bilgilerini ve öncelik değerlerini görerek ne yapacağınıza karar verirsiniz.
Bilgisayardaki bir disk bölümüne girmeye çalışırken bu hatayı alıyorsanız cmd üzerinden yönetici olarak aşağıdaki komutu kullanmanız diski tekrar çalışır hale getirecektir.
“D:” diskinden hata aldığımızı düşünürsek.
CHKDSK D: /F /R /X
komutunu yönetici olarak çalıştırıdığımızda “D:” diskindeki sorun hallolmuş olacaktır.
Mssql veritabanında uzun süre temizlenemediğinden şişen transaction log kayıtlarının tamamını, kısa sürede silmek için aşağıdaki script kullanılabilinir.
ALTER DATABASE VeritabaniAd SET RECOVERY SIMPLE
DBCC SHRINKFILE('VeritabaniAd_log', 0, TRUNCATEONLY)
ALTER DATABASE VeritabaniAd SET RECOVERY FULL
MSsql de Veritabanlarının Kullandıkları Disk Boyutları
MSsql de veritabanı ve tabloların kullandıkları disk boyutlarını alabileceğimiz scriptler.
Veritabanının kullandığı disk boyutlarını almak için;
SELECT DB_NAME() AS DbName, name AS FileName, size/128.0 AS CurrentSizeMB, CAST(FILEPROPERTY(name, 'SpaceUsed') AS INT)/128.0 AS UseSpaceMB, size/128.0 - CAST(FILEPROPERTY(name, 'SpaceUsed') AS INT)/128.0 AS FreeSpaceMB FROM sys.database_files;
Kaynak
Veritabanı içindeki tabloların kullandığı disk boyutlarını almak için;
SELECT t.NAME AS TableName, s.Name AS SchemaName, p.rows AS RowCounts, SUM(a.total_pages) * 8 AS TotalSpaceKB, SUM(a.used_pages) * 8 AS UsedSpaceKB, (SUM(a.total_pages) - SUM(a.used_pages)) * 8 AS UnusedSpaceKB FROM sys.tables t INNER JOIN sys.indexes i ON t.OBJECT_ID = i.object_id INNER JOIN sys.partitions p ON i.object_id = p.OBJECT_ID AND i.index_id = p.index_id INNER JOIN sys.allocation_units a ON p.partition_id = a.container_id LEFT OUTER JOIN sys.schemas s ON t.schema_id = s.schema_id WHERE t.NAME NOT LIKE 'dt%' AND t.is_ms_shipped = 0 AND i.OBJECT_ID > 255 GROUP BY t.Name, s.Name, p.Rows ORDER BY t.Name
veritabanı değişik hatalarda “suspect” olabilir. Bu zamanlarda aşağıdaki kod, veritabanı yapısına göre düzenlenerek kullanıldığında, soruna sebep olan kayıtları temizleyerek veritabanınızı çalışır hale getirecektir.
EXEC sp_resetstatus 'VeriTabaniAdim';
ALTER DATABASE VeriTabaniAdim SET EMERGENCY
DBCC checkdb('VeriTabaniAdim')
ALTER DATABASE VeriTabaniAdim SET SINGLE_USER WITH ROLLBACK IMMEDIATE
DBCC CheckDB ('VeriTabaniAdim', REPAIR_ALLOW_DATA_LOSS)
ALTER DATABASE VeriTabaniAdim SET MULTI_USER
MSsql de çalışmakta olan sql komutlarını aşağıdaki script ile öğrenebiliyoruz.
SELECT sqltext.TEXT,
req.session_id,
req.status,
req.command,
req.cpu_time,
req.total_elapsed_time,
req.user_id
FROM sys.dm_exec_requests req
CROSS APPLY sys.dm_exec_sql_text(sql_handle) AS sqltext
order by cpu_time desc