Skip to content

Instantly share code, notes, and snippets.

View MaximRouiller's full-sized avatar
🏠
Working from home

Maxime Rouiller MaximRouiller

🏠
Working from home
View GitHub Profile
@MaximRouiller
MaximRouiller / UpdateModifiedDateForGitRepository.ps1
Last active August 23, 2022 15:36
Updates all the files modified date of a local clone of a git repository to reflect their actual last commit date
# Synchronously
git ls-tree -r --name-only HEAD | foreach { (Get-Item $_).LastWriteTime = [DateTime]::Parse("$(git log -1 --format="%ad" --date=iso8601 -- $_)") }
# Asynchronously
git ls-tree -r --name-only HEAD | ForEach-Object -Parallel { (Get-Item $_).LastWriteTime = [DateTime]::Parse("$(git log -1 --format="%ad" --date=iso8601 -- $_)") }
@MaximRouiller
MaximRouiller / FunctionNames.txt
Last active October 25, 2021 14:14
Visual Studio .NET Azure Functions Regex - Name Convention
search:
\[FunctionName\("(\w+)"\)\]
replace:
[FunctionName(nameof($1))]
@MaximRouiller
MaximRouiller / copyUrlToAzureStorage.js
Created December 3, 2020 21:32
Automatically download files to Azure Blob Storage using Copy From URL API with node
// Required Package: @azure/storage-blob and dotenv
// API Docs: https://docs.microsoft.com/en-us/rest/api/storageservices/copy-blob-from-url
require('dotenv').config();
const { BlobServiceClient } = require('@azure/storage-blob');
const path = require('path');
let now = new Date();
const AZURE_STORAGE_CONNECTION_STRING = process.env.AZURE_STORAGE_CONNECTION_STRING;
@MaximRouiller
MaximRouiller / UrlToAzureStorage.py
Last active July 19, 2024 16:18
Automatically download files to Azure Blob Storage using Copy From URL API with Python
import os
from azure.storage.blob import BlobServiceClient, BlobClient, ContainerClient
from datetime import datetime
from urllib.parse import urlparse
# Required package: azure-storage-blob
# API Docs: https://docs.microsoft.com/en-us/rest/api/storageservices/copy-blob-from-url
now = datetime.now()
connection_string = os.getenv('AZURE_CONNECTION_STRING')
@MaximRouiller
MaximRouiller / Program.cs
Last active January 17, 2023 02:58
Automatically download files to Azure Blob Storage using Copy From URL API with C#
using Azure.Storage.Blobs;
using System;
using System.IO;
using System.Threading.Tasks;
namespace ConsoleApp2
{
class Program
{
// Required .NET Package: Azure.Storage.Blobs version >=12
@MaximRouiller
MaximRouiller / feeds.txt
Created July 6, 2020 14:10
.NET focused blog feeds
http://10printhello.com/rss/
http://beyond-code.com/rss.xml
http://blog.bloomca.me/atom.xml
http://blog.davidebbo.com/atom.xml
http://blog.galasoft.ch/posts/feed/
http://blog.maartenballiauw.be/syndication.axd
http://blog.paranoidcoding.com/atom.xml
http://cecilphillip.com/rss/
http://codebetter.com/blogs/MainFeed.aspx
http://daveaglick.com/feed.rss
@MaximRouiller
MaximRouiller / WhatsNewBotFunctions.cs
Last active June 14, 2022 23:59
In C#, create a fork, sync its master with an upstream , create a branch, commit a file, then finally create a PR on the upstream
string githubToken = Environment.GetEnvironmentVariable("GitHubKey", EnvironmentVariableTarget.Process);
const string owner = "dotnet";
string user = "WhatsNewBot";
string repo = "docs";
var date = DateTime.UtcNow.ToString("yyyyMMdd-HHmmss");
string branchName = $"whats-new-{date}";
string filename = $"{DateTime.UtcNow:yyyy-MM-dd}.md";
var client = new HttpClient();
{
"$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"resourceNameSuffix": {
"defaultValue": "deployment",
"type": "String"
}
},
"variables": {
@MaximRouiller
MaximRouiller / Dockerfile
Created February 21, 2019 19:04
NodeJS Multistage Dockerfile
#build stage for a Node.js application
FROM node:lts-alpine as build-stage
WORKDIR /app
COPY package*.json ./
RUN npm install
COPY . .
RUN npm run build
#production stage
FROM nginx:stable-alpine as production-stage
Param (
[Parameter(Mandatory = $true)]
[string]$RepositoryUrl,
[string]$org
)
$RepositoryName = $RepositoryUrl.Split('/')[4]
git clone $RepositoryUrl
cd $RepositoryName
git checkout -b repositoryurl