Skip to content

Instantly share code, notes, and snippets.

@ArtDu
ArtDu / tdb2_practice.md
Created April 21, 2025 15:40
TDB2 practice

Создать Java Maven проект

Чтобы создать новый Maven проект с нуля и добавить в него зависимость от tarantool-spring-data-32, выполните следующие шаги:

1. Создайте новый Maven проект

Используйте Maven Archetype Plugin для создания нового проекта. В этом примере мы создадим простой Java проект:

@ArtDu
ArtDu / diff.patch
Created April 13, 2025 12:56
Diff patch as addition to vk internal practice 2 (from spring redis to tarantool redis)
diff --git a/pom.xml b/pom.xml
index 975111a..8d917f9 100644
--- a/pom.xml
+++ b/pom.xml
@@ -19,15 +19,10 @@
<artifactId>spring-boot-starter</artifactId>
<version>3.2.12</version>
</dependency>
- <dependency>
- <groupId>org.springframework.boot</groupId>
@ArtDu
ArtDu / diff.patch
Last active April 13, 2025 12:55
Diff patch as addition to vk internal practice 2 (spring redis minimal app)
diff --git a/pom.xml b/pom.xml
index 674664b..975111a 100644
--- a/pom.xml
+++ b/pom.xml
@@ -14,5 +14,20 @@
<version>3.8.1</version>
<scope>test</scope>
</dependency>
+ <dependency>
+ <groupId>org.springframework.boot</groupId>
@ArtDu
ArtDu / java_to_cluster_tarantool.md
Last active April 13, 2025 14:50
VK Internal Java Meetup Practice №2
@ArtDu
ArtDu / java_to_single_tarantool.md
Last active April 21, 2025 13:55
VK Internal Java Meetup Practice №1

TODO: содержание и делать акцент на шагах вербально и диалогом

-1. Install java connector

Установить коннектор по инструкции.

Внутри ВК, можно использовать gitlab.corp.mail.ru container-registry, который пошарен на весь ВК.
https://gitlab.corp.mail.ru/groups/tarantool/java/-/packages/175963

0. Run tarantool

@ArtDu
ArtDu / release.sh
Created December 12, 2023 08:42
Maven release from tag
mvn release:perform -DconnectionUrl=scm:git:[email protected]:your_org/your_repo.git -Dtag=10.3.3
@ArtDu
ArtDu / t.lua
Created July 31, 2023 11:26
send custom iproto packet via netbox
msgpack = require'msgpack'
datetime = require'datetime'
conn = require('net.box').connect('localhost:3301')
IPROTO_REQUEST_TYPE = 0x00
IPROTO_SYNC = 0x01
IPROTO_TUPLE = 0x21
IPROTO_FUNCTION_NAME = 0x22
IPROTO_EXPR = 0x27
@ArtDu
ArtDu / github_user_stats.py
Created October 7, 2022 11:06
Get user statistics for a certain period of time from github via graphql api
import json
import requests
import argparse
parser = argparse.ArgumentParser()
parser.add_argument("--user", help="User name", required=True)
parser.add_argument("--token", help="YOUR API KEY", required=True)
parser.add_argument("--from_datetime", help="From datetime (ISO 8601), e.g. 2022-07-01T00:00:00", required=True)
parser.add_argument("--to_datetime", help="To datetime (ISO 8601), e.g. 2022-09-30T00:00:00", required=True)
@ArtDu
ArtDu / main.c
Created October 11, 2021 20:14
c mutex simple example
#include <pthread.h>
#include <stdio.h>
#include <string.h>
#include <unistd.h>
pthread_mutex_t lock_number_of_threads;
void* merge_sort_threaded() {
pthread_mutex_lock(&lock_number_of_threads);
sleep(123123123);
@ArtDu
ArtDu / queue.lua
Created May 29, 2021 10:31
tarantool queue start script for Kombu
box.cfg{ listen = 3301 }
rawset(_G, 'queue', require('queue'))
box.schema.user.grant('guest', 'super', nil, nil, {if_not_exists = true})
require 'console'.start()