Skip to content

Instantly share code, notes, and snippets.

View shirmanov's full-sized avatar
💭
open to new opportunities

Leonid Shirmanov shirmanov

💭
open to new opportunities
  • RBI Group
  • SPb, Russia
  • 09:44 (UTC +03:00)
View GitHub Profile
@yrashk
yrashk / inferal-workspace-architecture.md
Last active December 26, 2025 06:40
Inferal Workspace Architecture

Inferal Workspace Architecture: How We Work at Inferal

Your org's brain that AI can use

This is not our product. This document describes our internal operating environment - how we run the company. We share it to show the environment you'd join and demonstrate our philosophy in action. For what we're building, see What We're Building below.

This document describes the conceptual architecture of our company workspace - a text-based, version-controlled knowledge and operations hub designed to replace tools like Notion and Webflow while being natively accessible to AI assistants.

Why We Built This

@davidfowl
davidfowl / ResourceModel.md
Last active October 21, 2025 09:31
Aspire Resource Model: Concepts, Design, and Authoring Guidance
@gilangvperdana
gilangvperdana / README.md
Last active December 5, 2025 08:41
Integrate Logging with Promtail & Loki

General

Hello world, in this topic actually I'm making a logging visualization in grafana for GeoIP purposes. As we know, GeoIP cannot use Prometheus, we have to use metrics in the form of raw logs, which is called logging. Because I don't have a lot of resources for running the ELK Stack, in the end I just ran logging with Promtail + Loki. Follow this technical for installation and integration of Promtail & Loki.

I will continue from this article to visualize it with Promtail + Loki.

Change nginx.conf

	log_format json_analytics escape=json '{'
						'"msec": "$msec", ' # request unixtime in seconds with a milliseconds resolution
						'"connection": "$connection", ' # connection serial number
@gilangvperdana
gilangvperdana / README.md
Last active December 5, 2025 08:41
Install GeoIP for Nginx

General

  • If you want to see your client website region, you can install GeoIP module on Nginx
  • The project I've worked on, using (Filebeat, Logstash, Elasticsearch) after GeoIP is installed then visualized using Kibana or Grafana : image

Installation

sudo apt update
sudo apt install libnginx-mod-http-geoip
@darktempla
darktempla / Vagrantfile
Last active December 23, 2023 21:44
Example of running k0s using vagrant and the k0sctl binary to install on the 2 nodes.
# Defines our Vagrant environment
#
# -*- mode: ruby -*-
# vi: set ft=ruby :
nodeCount = 2
image = "debian/buster64"
ipRangeStart = 40
Vagrant.configure("2") do |config|
@AlexeyRaga
AlexeyRaga / shell.nix
Created June 21, 2021 12:54
Postgres in Nix shell
with import <nixpkgs> {};
let
pg_root = builtins.toString ./. + "/.postgres";
pg_user = "postgres";
pg_db = "service";
pg_bind = "127.0.0.1";
svc_pg_user = "dev";
svc_pg_password = "changeme";
@allanger
allanger / Add Kubernetes roles.md
Last active November 15, 2023 11:39
Add Kubernetes users with Ansible

Add Kubernetes users with Ansible

Hi! In the previous article, I've told how to deploy k8s cluster with ansible. Now I'm going to tell, how to add users to your cluster to be able to control your k8s remotely.

My Github: https://github.com/allanger/kubernetes-rbac-ansible-role

Let's imagine you've deployed a bare-metal cluster and you ssh to the master node every time you wanna do something with it. It's not cool, right? So you need to add a user to your cluster.

You can do it manually but, I think, after the first time you perform it, you'd like to do it automatically. That's why I've created this Ansible role.

@allanger
allanger / Deploy_Kubernetes.md
Last active October 4, 2025 08:39
Deploy Kubernetes with Ansible

Deploy Kubernetes with Ansible

Requirements

We will need at least two nodes, Ansible, and a kubectl. That's enough to begin.

My ansible role: https://github.com/allanger/kubeadm-ansible-role

I am using Ubuntu 21.04 on all my servers so my Ansible role is written for Debian-based distros. (I will be happy if anybody adds support for other distros)

Preparing system

@AlexeyRaga
AlexeyRaga / 1 - MessageCodec.cs
Last active March 8, 2021 14:33
Serialisation stuff
// A Codec interface. Specific _CODECS_ (and not messages)
// should be implementing this interface.
public interface IMessageCodec<T>
{
string Encode(T value);
T Decode(string value);
}
@igiagante-zz
igiagante-zz / .yml
Created February 25, 2021 15:05
Deploy to lightsail from gitlab
deploy_to_lightsail:
stage: deploy
services:
- name: docker:dind
entrypoint: ['env', '-u', 'DOCKER_HOST']
command: ['dockerd-entrypoint.sh']
before_script:
# 1. Install AWSCLIv2 (https://stackoverflow.com/questions/60298619/awscli-version-2-on-alpine-linux#answer-61268529)