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 / 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
WHEN transaction_isolation_level = 1
WHEN transaction_isolation_level = 2
AND is_read_committed_snapshot_on = 1
View CopySslCertToTrustedRoot.ps1
# Based on #
$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
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 / .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"
# END Expiry date
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 / 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 / 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 / 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 = 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 = 'Age'
ignas-sakalauskas / worm-cleaner.php
Created Aug 7, 2017
PHP.Anuna removal from WordPress
View worm-cleaner.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.