Skip to content

Instantly share code, notes, and snippets.

View Toumash's full-sized avatar

Tomasz Dłuski Toumash

View GitHub Profile
@Toumash
Toumash / client.cs
Created May 22, 2022 11:04
JWT shortcut .NET 6
using Microsoft.IdentityModel.Tokens;
using System.IdentityModel.Tokens.Jwt;
using System.Security.Claims;
using System.Text;
var plainTextSecurityKey = "This is secret";
var signingKey = new SymmetricSecurityKey(Encoding.UTF8.GetBytes(plainTextSecurityKey));
var signingCredentials = new SigningCredentials(signingKey, SecurityAlgorithms.HmacSha256Signature);
@Toumash
Toumash / remove_schema.sql
Created February 16, 2022 14:41
remove_azure_sql_replication_schema_that_blocks_from_export_to_bacpac
-- __ __ _
-- \ \ / / (_)
-- \ \ /\ / /_ _ _ __ _ __ _ _ __ __ _
-- \ \/ \/ / _` | '__| '_ \| | '_ \ / _` |
-- \ /\ / (_| | | | | | | | | | | (_| |
-- \/ \/ \__,_|_| |_| |_|_|_| |_|\__, |
-- __/ |
-- |___/
-- If you are here because "Sync metadata database cannot be deleted or renamed while sync groups or sync agents exist", please note that:
-- This script WILL NOT help you delete or rename the database because links from the Azure backend will remain.
@Toumash
Toumash / [rfc]-bdd-e2e-webcon-tests.md
Last active February 9, 2022 21:16
[RFC] Testy automatyczne dla procesów biznesowych WEBCON BPS

1. Wstęp

Uwaga klienci korporacyjni, to inspiracja szczególnie do was. Częstym problemem w dużych wdrożeniach narzędzi BPM są testy regresyjne i ich złożoność, koszty oraz czas. W aplikacjach serwerowych automatyzacja testów jest standardową praktyką w wytwarzaniu oprogramowania od długiego czasu. Nie jest to jednak praktyka rozpowszechniona na tyle, by także małe wdrożenia czerpały z tego korzyści, a już na pewno nie w testowaniu rzeczy trudno testowalnych. Z tego właśnie powodu wyłuskać możemy tutaj problem z testowaniem i dokumentowaniem procesów biznesowych. Dlaczego testowanie procesów zajmuje dużo czasu? Procesy zawierające dużą liczbę atrybutów na formularzu wraz z walidacją i ogromną listą kroków wymagają parunastu minut by choć raz przejść jeden przypadek testowy.

2. Ewaluacja opłacalności

Przypadków testowych jest zazwyczaj conajmniej kilka, głównie rozdzielone per formularz by łatwo można było je przyswoić.

Linkedin un-motivate Chrome Extension

Each post is just a div with data-id, that appear and disappear as you scroll the feed.

To hide an activity you can just execute this oneliner in the console.

document.querySelector("[data-id='urn:li:activity:6866019474424827904'").hidden=true;
DECLARE @name VARCHAR(100) -- database name
DECLARE @SQLString nvarchar(200)
DECLARE db_cursor CURSOR FOR
SELECT name
FROM MASTER.dbo.sysdatabases
WHERE name NOT IN ('master','model','msdb','tempdb','spare-me','me-too')
OPEN db_cursor
FETCH NEXT FROM db_cursor INTO @name
use master
@Toumash
Toumash / [RFC] Developerska wersja Webcon BPS Designer Studio.md
Last active February 9, 2022 19:43
Webcon Tooling for developerrs

1. Wstęp

Webcon to ogromne narzędzie klasy BPML do standaryzacji procesów biznesowych w firmach od małych zakładów aż do klasy Enterprise. Z narzędziem na codzień pracuje cała masa ludzi tworząc do niego różnego rodzaju dodatki, integracje. Jeśli kiedykolwiek pisałeś większą integrację do systemu webcon zapewne wiesz z jakimi problemami stykają się developerzy, którzy do tego systemu tworzą integracje na codzień . Wraz z wycofaniem wsparcia technologii komunikacji i integracji Webcon BPS a systemami zewnętrznymi o nazwie "SOAP", komunikacja z systemem webcon przestała podlegać pod standardy wyznaczane przez schematy XML. Aktualnie zastąpione zostały one standardem OpenAPI - który dość dobrze opisuje system, ale pod względem transportu, natomiast w systemie brak jakiejkolwiek wziamnki o logice importowania danych do różnych typów pól. Szczególny nacisk kładziemy na nowe, nieopisane typy, przez które integratory zwyczajnie

https://docs.microsoft.com/en-us/microsoft-365/enterprise/modern-web-part-optimization?view=o365-worldwide
http://www.sharepointtweaks.com/2019/06/Modern-experience-optimizing-SPFx-components.html
Obrazki w sharepoincie - https://n8d.at/image-renditions-available-in-modern-team-sites/
@Toumash
Toumash / polly-sample.cs
Created November 24, 2019 18:07
polly-example
var retryPolicy = Policy
.HandleResult<IRestResponse<RootObject>>(r => !r.IsSuccessful)
.Or<TimeoutRejectedException>()
.WaitAndRetryAsync(new[] { TimeSpan.FromSeconds(1), TimeSpan.FromSeconds(2)});
var response = await retryPolicy.ExecuteAsync(() =>
{
var client = new RestClient(\$"https://sample.api/api/search/nip/{line}?date=2019-11-15");
var request = new RestRequest(Method.GET);
return client.ExecuteTaskAsync<RootObject>(request);
@Toumash
Toumash / FetchListsForWebPartPropsDropdown.ts
Created September 21, 2019 17:36 — forked from chrisobriensp/FetchListsForWebPartPropsDropdown.ts
Dynamically populate SPFX web part property dropdown list - using lists in current site. See http://cob-sp.com/SPFx-WP-Props2
/* need some imports e.g.:
import { IODataList } from '@microsoft/sp-odata-types';
import { SPHttpClient, SPHttpClientConfigurations, SPHttpClientConfiguration, SPHttpClientResponse, ODataVersion, ISPHttpClientConfiguration } from '@microsoft/sp-http';
*/
private dropdownOptions: IPropertyPaneDropdownOption[];
private listsFetched: boolean;
// these methods are split out to go step-by-step, but you could refactor and be more direct if you choose..
@Toumash
Toumash / create_log_table.sql
Created July 8, 2019 05:33
Nlog database (SQL Server) logging in Sharepoint environment (you cannot use nloc.config) Author: Bartosz Kusiak
CREATE TABLE [dbo].[Log] (
[Id] [int] IDENTITY(1,1) NOT NULL,
[Application] [nvarchar](50) NOT NULL,
[Logged] [datetime] NOT NULL,
[Level] [nvarchar](50) NOT NULL,
[Message] [nvarchar](max) NOT NULL,
[Logger] [nvarchar](250) NULL,
[Callsite] [nvarchar](max) NULL,
[Exception] [nvarchar](max) NULL,
CONSTRAINT [PK_dbo.Log] PRIMARY KEY CLUSTERED ([Id] ASC)