Skip to content

Instantly share code, notes, and snippets.

Ignas ignas-sakalauskas

Block or report user

Report or block ignas-sakalauskas

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
@ignas-sakalauskas
ignas-sakalauskas / Program.cs
Created Feb 12, 2019
TPL Dataflow Example in .NET Core 2.1
View Program.cs
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Net;
using System.Threading.Tasks;
using System.Threading.Tasks.Dataflow;
namespace TplDataFlowPlayground
{
View CurrentIsolationLevel.sql
DBCC useroptions
-- or
SELECT CASE
WHEN transaction_isolation_level = 1
THEN 'READ UNCOMMITTED'
WHEN transaction_isolation_level = 2
AND is_read_committed_snapshot_on = 1
THEN 'READ COMMITTED SNAPSHOT'
View CopySslCertToTrustedRoot.ps1
# Based on # https://social.technet.microsoft.com/wiki/contents/articles/28753.powershell-trick-copy-certificates-from-one-store-to-another.aspx
$SourceStoreScope = 'LocalMachine'
$SourceStorename = 'My'
$CertificateSubjectPattern = '*mytestdomain'
Write-Host 'Looking for certificates with subject' $CertificateSubjectPattern 'in' $SourceStoreScope'\'$SourceStorename
$SourceStore = New-Object -TypeName System.Security.Cryptography.X509Certificates.X509Store -ArgumentList $SourceStorename, $SourceStoreScope
$SourceStore.Open([System.Security.Cryptography.X509Certificates.OpenFlags]::ReadOnly)
@ignas-sakalauskas
ignas-sakalauskas / Program.cs
Created Oct 11, 2018
ZipArchive Async Playground
View Program.cs
using System;
using System.Collections.Generic;
using System.IO;
using System.IO.Compression;
using System.Linq;
using System.Threading.Tasks;
namespace ZipAsync
{
public class Program
@ignas-sakalauskas
ignas-sakalauskas / .htaccess
Created Feb 4, 2018
WordPress .htaccess with static files expiration tweak, HTTPS redirect, and SEO friendly URLs
View .htaccess
# BEGIN Expiry date
<FilesMatch ".(ico|jpg|jpeg|png|gif|css|js)$">
ExpiresActive On
ExpiresDefault "access plus 1 month"
</FilesMatch>
# END Expiry date
# HTTPS
RewriteEngine On
RewriteCond %{HTTPS} off
View CustomAuthorizeFilter.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Authorization.Policy;
using Microsoft.AspNetCore.Mvc;
using Microsoft.AspNetCore.Mvc.Authorization;
using Microsoft.AspNetCore.Mvc.Filters;
using Microsoft.Extensions.DependencyInjection;
@ignas-sakalauskas
ignas-sakalauskas / VarianceExample.Program.cs
Last active Jan 6, 2018
Covariance and Contraviarance
View VarianceExample.Program.cs
namespace VarianceExample
{
class Program
{
static void Main(string[] args)
{
ISkinned<Fruit> skinnedFruit = null;
ISkinned<Banana> banana = null;
ICovariantSkinned<Fruit> covariantSkinnedFruit = null;
@ignas-sakalauskas
ignas-sakalauskas / RequestValidatorExtensions.cs
Last active Jun 23, 2019
Multipart Content-Type request results in IOException
View RequestValidatorExtensions.cs
using Microsoft.AspNetCore.Builder;
namespace MvcBug
{
public static class RequestValidatorExtensions
{
// Extensions method to simplify RequestValidatorMiddleware usage
public static IApplicationBuilder UseRequestValidator(this IApplicationBuilder app)
{
return app.UseMiddleware<RequestValidatorMiddleware>();
@ignas-sakalauskas
ignas-sakalauskas / ChangeAutoNamedConstraint.sql
Last active Aug 27, 2017
Change auto-named SQL constraint
View ChangeAutoNamedConstraint.sql
-- Table: Users
-- Column: Age
-- Constraint: auto-generated, e.g. DF__Users__Age__<random>
-- Find a specific constrait name assuming there is a single constraint only
DECLARE @ConstraintName nvarchar(100)
SELECT @ConstraintName = c.name FROM sys.default_constraints c
INNER JOIN sys.columns col ON col.default_object_id = c.object_id
WHERE c.parent_object_id = OBJECT_ID('dbo.Users') AND col.name = 'Age'
@ignas-sakalauskas
ignas-sakalauskas / worm-cleaner.php
Created Aug 7, 2017
PHP.Anuna removal from WordPress
View worm-cleaner.php
<?php
// Safety check
$CLEAN_MODE_ON = false;
$WORM_SIGNATURE = "2351,36,5581,28,1864,50,2418,35,1827,37,3770,62,3104,41,3975,39,5703,40,3950,25,2004,59,2739,32,1187,37,1914,30,2922";
echo "<div>IMPORTANT! Make sure you take your site offline and make a BACKUP of ALL files before switching on clean mode!</div>";
echo "<div>Listing all PHP files.</div>";
You can’t perform that action at this time.