Skip to content

Instantly share code, notes, and snippets.

View kirugan's full-sized avatar
:atom:
Creating awesomeness

Kirill kirugan

:atom:
Creating awesomeness
View GitHub Profile
@kirugan
kirugan / prime_test.go
Created April 9, 2024 17:47
Detecting 10001 prime number in golang
func TestMe(t *testing.T) {
var primes int
for i := 2; i < 1e7; i++ {
if isPrime(i) {
primes++
// fmt.Printf("%d is prime. Congrats!\n", i)
if primes == 10_001 {
fmt.Printf("%d th prime is %d\n", primes, i)
break
}
@kirugan
kirugan / main.go
Created December 8, 2023 15:22
Sepolia balance
package main
import (
"context"
"crypto/ecdsa"
"fmt"
"github.com/ethereum/go-ethereum/crypto"
"github.com/ethereum/go-ethereum/ethclient"
"os"
)
@kirugan
kirugan / server_test.go
Created August 9, 2023 20:11
HTTP server shutdown example
package server
import (
"context"
"fmt"
"io"
"net/http"
"testing"
"time"
@kirugan
kirugan / tinkoff_invest.go
Created March 24, 2023 09:35
Small script to collect input/output operations in Tinkoff investments
package main
import (
"context"
"crypto/tls"
"flag"
"fmt"
"github.com/davecgh/go-spew/spew"
sdk "github.com/tinkoff/invest-api-go-sdk"
"google.golang.org/grpc"
@kirugan
kirugan / skyeng.go
Created February 23, 2023 14:10
Skyeng lessons downloader
package main
import (
"bufio"
"fmt"
"io"
"net/http"
"os"
"regexp"
"strings"
@kirugan
kirugan / .vimrc
Created December 19, 2020 20:27
My vimrc file
set hlsearch " highlight all search results
set ignorecase " do case insensitive search
set incsearch " show incremental search results as you type
set number " display line number
set noswapfile " disable swap file ???
@kirugan
kirugan / Dockerfile
Created November 1, 2020 15:00
Dockefile to build thrift compiler
FROM ubuntu
ENV DEBIAN_FRONTEND=noninteractive
RUN apt-get update && \
apt-get install -y curl git php python php-xml libtool m4 automake pkg-config g++ make
# Install composer
RUN php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" && \
php -r "if (hash_file('sha384', 'composer-setup.php') === 'c31c1e292ad7be5f49291169c0ac8f683499edddcfd4e42232982d0fd193004208a58ff6f353fde0012d35fdd72bc394') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;" && \
@kirugan
kirugan / kirugan.thrift
Created November 1, 2020 14:25
my first service specification
service Kirugan {
void ping();
set<i32> doit();
}
@kirugan
kirugan / great.cpp
Last active April 10, 2020 11:05
Playing with template for FixedPoint naive implementation
#include <iostream>
template<std::size_t T>
struct FixedPoint {
static constexpr int Size = T;
int value;
static_assert(Size < sizeof(value) * 8);
};
constexpr FixedPoint test(double d) {
@kirugan
kirugan / main.cpp
Created April 9, 2020 18:52
Diff between primitive type initialization using new[ ] operator
int main() {
auto a = new int[1000];
a[500] = 33;
auto b = new(a) int[1000];
std::cout << b[500] << std::endl;
return 0;
}