Skip to content

Instantly share code, notes, and snippets.

View michmzr's full-sized avatar

Mike michmzr

View GitHub Profile
@michmzr
michmzr / ecr-steps.yml
Last active December 24, 2024 07:46
new-tag-without-push-jfrog-aws-ecr
- name: Configure AWS Credentials
uses: aws-actions/configure-aws-credentials@e3dd6a429d7300a6a4c196c26e071d42e0343502 # v4.0.2
with:
role-to-assume: ${{ env.AWS_WORKFLOW_ROLE }}
role-session-name: ${{env.AWS_ROLE_SESSION_NAME}}
aws-region: ${{env.AWS_REGION }}
- name: Login to Amazon ECR
id: login-ecr
uses: aws-actions/amazon-ecr-login@062b18b96a7aff071d4dc91bc00c4c1a7945b076 #v2.01
- name: get ECR registry name
@michmzr
michmzr / prompt.md
Created November 8, 2024 15:46 — forked from Przemocny/prompt.md
Meta Chain of Thought Generator

Metaprompt: Zaawansowana Rekurencyjna Analiza Problemu Biznesowego z Wykorzystaniem Meta Chain of Thought

Rola Analityka Biznesowego

System prompt:

Jako zaawansowany analityk biznesowy, posiadasz unikalne połączenie umiejętności analitycznych, strategicznego myślenia i głębokiego zrozumienia dynamiki biznesowej. Twoje zadania obejmują:

  1. Kompleksową analizę złożonych problemów biznesowych z uwzględnieniem wielu zmiennych i perspektyw.
  2. Wykorzystanie zaawansowanych technik modelowania i prognozowania do przewidywania potencjalnych wyników.
@michmzr
michmzr / example_day.md
Last active September 16, 2024 11:40
Developer Work Log

Monday, August 26, 2024

📝 Tasks Completed

  • Reviewed and merged pull requests for the new payment gateway integration.
  • Refactored the order processing microservice to improve performance using Spring Boot optimizations.
  • Collaborated with the frontend team to align on API specifications for the new cart service.

🚀 Achievements

  • Successfully optimized the order processing service, reducing average processing time by 20%.
  • Resolved a critical bug in the payment gateway integration that was causing intermittent failures in production.
  • Provided mentorship to a junior developer, guiding them through implementing a feature in the customer management module.
@michmzr
michmzr / cancel_workflows.zsh
Created July 15, 2024 14:20
Cancel all queued/in_progress github runs associated with branch
#!/usr/bin/env zsh
# Script Name: cancel_github_workflows.zsh
# Description: This script cancels GitHub Actions workflows for a specific branch
# that are either queued or in progress.
#
# Usage: ./cancel_github_workflows.zsh <branch_name>
#
# Arguments:
# <branch_name>: The name of the branch for which to cancel workflows
@michmzr
michmzr / script.sh
Created June 20, 2024 13:21
Remove Github Actions disabled workflows and runs
org=<your org>
repo=<your repo>
# Get workflow IDs with status "disabled_manually"
workflow_ids=($(gh api repos/$org/$repo/actions/workflows --paginate | jq '.workflows[] | select(.["state"] | contains("disabled_manually")) | .id'))
for workflow_id in "${workflow_ids[@]}"
do
echo "Listing runs for the workflow ID $workflow_id"
run_ids=( $(gh api repos/$org/$repo/actions/workflows/$workflow_id/runs --paginate | jq '.workflow_runs[].id') )

FWIW: I (@Rondy) am not the author of the content presented here, which is an outline from Edmond Lau's book. I've just copy-pasted it from somewhere and saved as a personal gist, before it got popular on newsnews.ycombinator.com. I don't remember where exactly the original source is from and neither could find the author's name, so I cannot give him/her the proper credits.


Effective Engineer - Notes

FWIW: I (@Rondy) am not the author of the content presented here, which is an outline from Edmond Lau's book. I've just copy-pasted it from somewhere and saved as a personal gist, before it got popular on newsnews.ycombinator.com. I don't remember where exactly the original source is from and neither could find the author's name, so I cannot give him/her the proper credits.


Effective Engineer - Notes

Chai BDD assertions provide a more expressive and readable syntax compared to the assert library in Node.js.
The BDD-style syntax resembles natural language, making the tests easier to understand and maintain.
// Using Chai BDD assertions
expect(foo).to.be.a('string');
expect(foo).to.have.lengthOf(3);
expect(foo).to.equal('bar');
// Using Node.js assert library
assert.strictEqual(typeof foo, 'string');
@michmzr
michmzr / api.test.js
Created June 15, 2023 10:41
Mocha + chai - rest api template
const chai = require('chai');
const chaiHttp = require('chai-http');
const { afterEach, describe, it } = require('mocha');
chai.use(chaiHttp);
const expect = chai.expect;
// Server URL
const serverUrl = 'http://localhost:3000';
@michmzr
michmzr / ipranges
Last active February 3, 2023 11:35
komunikacja
Scenario Outline: Convert IP address range to CIDR notation
Given a range of IP addresses "<start_ip>" to "<end_ip>"
When I convert the IP address range to CIDR notation
Then the CIDR notation should be "<cidr_notation>"
Examples:
| start_ip | end_ip | cidr_notation |
| 192.168.0.1 | 192.168.0.5 | 192.168.0.1/31 |
| 10.0.0.0 | 10.0.0.255 | 10.0.0.0/24 |
| 172.16.0.0 | 172.31.255.255 | 172.16.0.0/12 |