Skip to content

Instantly share code, notes, and snippets.

View bas-kirill's full-sized avatar
🎯
Focusing

eertree bas-kirill

🎯
Focusing
View GitHub Profile
#include <iostream>
#include "queue.h"
#include <cstring>
#include <cstdlib>
#include <cmath>
#include <ctime>
#include <locale.h>
using namespace std;
int main() {
@bas-kirill
bas-kirill / task1.py
Last active August 13, 2021 13:33
Бас Кирилл. Задание по информатике
class ListNode:
def __init__(self, x):
self.val = x
self.next = None
def reverseList(head: ListNode) -> ListNode:
previous = None
current = head
while current:
n = current.next
@bas-kirill
bas-kirill / event.proto
Created August 23, 2021 12:57
request ts
package NBifrost;
message TEvent {
optional string UserId = 1;
optional int64 EventType = 2;
optional int64 ItemType = 3;
optional sfixed64 ItemId = 4;
optional int64 Timestamp = 5;
optional int32 CountryGeoId = 6;
optional int64 VideoPositionSec = 7;
/home/eertree/.sdkman/candidates/java/17.0.1-tem/bin/java -javaagent:/snap/intellij-idea-community/345/lib/idea_rt.jar=35749:/snap/intellij-idea-community/345/bin -Dfile.encoding=UTF-8 -classpath /home/eertree/IdeaProjects/tinkoff/homework_2022/concurrency/target/classes ru.tfs.concurrency.task2.AccountMain
Transaction status: true
Cash balance of the first account: 99900
Cash balance of the second account: 100100
-----
Transaction status: true
Cash balance of the first account: 99800
Cash balance of the second account: 100200
-----
Transaction status: true
package ru.tfs.concurrency.task2;
import java.util.concurrent.Exchanger;
import java.util.concurrent.locks.ReentrantLock;
public class AccountThread implements Runnable {
// private static final ReentrantLock lock = new ReentrantLock(true);
private static final Object lock = new Object();
private final Account accountFrom;
private final Account accountTo;
import uuid
from django.db import models
from zero10.abstract_models import ModelWithCreatedAndUpdatedFields
class MLModel(ModelWithCreatedAndUpdatedFields):
id = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False)
name = models.CharField(
@bas-kirill
bas-kirill / gist:a1b6d5c25ba3c0c5d22ae109f42306ca
Last active November 4, 2023 16:02
Send TCP RST with checksum
#!/usr/bin/env python3
import socket
from struct import pack
from time import sleep
#
# |--------------------|--------------------|
# | SOURCE PORT | DESTINATION PORT |
# |--------------------|--------------------|
# | SEQUENCE NUMBER |
#!/usr/bin/env python3
import socket
from struct import pack
from time import sleep
# |--------------- UDP HEADER --------------|
# | SOURCE PORT | DESTINATION PORT | = 32 bits
# |--------------------|--------------------|
# | LENGTH | CHECKSUM | = 32 bits
# |-----------------------------------------|
# if BUILD_ID is unset, compute metadata that will be used in builds
ifeq ($(strip $(BUILD_ID)),)
VCS_REF := $(shell git rev-parse --short HEAD)
BUILD_TIME_EPOCH := $(shell date +"%s")
BUILD_TIME_RFC_3339 := \
$(shell date -u -r $(BUILD_TIME_EPOCH) '+%Y-%m-%dT%I:%M:%SZ')
BUILD_TIME_UTC := \
$(shell date -u -r $(BUILD_TIME_EPOCH) +'%Y%m%d-%H%M%S')
BUILD_ID := $(BUILD_TIME_UTC)-$(VCS_REF)
endif