Skip to content

Instantly share code, notes, and snippets.

View pilshchikov's full-sized avatar

Stepan Pilshchikov pilshchikov

View GitHub Profile

Keybase proof

I hereby claim:

  • I am pilshchikov on github.
  • I am pilshchikov (https://keybase.io/pilshchikov) on keybase.
  • I have a public key ASDVzgNYzSEBgFv5htrYexMytQAn9KutnBBhLWg9Ll-A5go

To claim this, I am signing this object:

# Deploy yaml Selenoid + Selenoid UI + GGR + GGR UI + Selenoid UI
version: '3'
services:
selenoid-c-f-latest:
image: "aerokube/selenoid:latest-release"
networks:
- selenium-net
ports:
- "4466:4444"
volumes:
@pilshchikov
pilshchikov / sql_varbinary_parse.py
Created March 21, 2019 14:02
VARBINARY cant parse
from pyignite import Client
client = Client()
client.connect('127.0.0.1', 10800)
client.sql('DROP TABLE test IF EXISTS')
client.sql('CREATE TABLE test(id int primary key, varbin VARBINARY)')
client.sql('INSERT INTO test(id, varbin) VALUES (?, ?)', query_args=(1, bytearray('Test message', 'UTF-8')))
result = client.sql('SELECT * FROM test')
field_data = list(*result)
@pilshchikov
pilshchikov / maps_python
Created November 24, 2018 17:51
maps thin clients
################## PYTHON #########################
from pyignite import Client
from pyignite.datatypes import *
client = Client()
client.connect('127.0.0.1', 10800)
cache = client.get_or_create_cache("INTEGER_INTEGER_PY")
cache.put(1, (2, {
-2147483647: 2147483647,
@pilshchikov
pilshchikov / py_php_decimal
Created November 23, 2018 15:18
python-php-decimal
############## PYTHON ############################
from pyignite import Client
from pyignite.datatypes import *
from decimal import Decimal
client = Client()
client.connect('127.0.0.1', 10800)
cache = client.get_or_create_cache("DECIMAL_SET_PY")
cache.put(1, Decimal('7.654321'), key_hint=IntObject, value_hint=DecimalObject)
@pilshchikov
pilshchikov / put_collection
Created November 21, 2018 08:22
Put get collections
from pyignite import Client
from datetime import datetime
from pyignite.datatypes import *
client = Client()
client.connect('127.0.0.1', 10800)
cache = client.get_or_create_cache("ARRAY_LIST_INTEGER_PY")
cache.put(1, (0, [-2147483647, 0, 2147483647]), key_hint=IntObject, value_hint=CollectionObject)
@pilshchikov
pilshchikov / cpp_bench_v1.cpp
Created November 14, 2018 10:16
C++ thin client bench v1
#include <iostream>
#include <boost/chrono.hpp>
#include <ignite/ignite_error.h>
#include <ignite/thin/ignite_client.h>
/// Constants
const std::string addresses = getenv("HOST");
@pilshchikov
pilshchikov / timestamp_example
Last active October 31, 2018 16:52
timestamp example
1 ----------------------------------------------------------
from pyignite import Client
from pyignite.datatypes import *
from datetime import datetime
client = Client()
client.connect('127.0.0.1', 10800)
cache = client.get_or_create_cache("PY_COLLECTION_ARRAY_LIST_TIMESTAMP_TIMESTAMP")
cache.put(1, (1, [(datetime.strptime('2018-10-31T19:43:34.264437', '%Y-%m-%dT%H:%M:%S.%f'), 264437), (datetime.strptime('2018-10-31T19:43:34.264438', '%Y-%m-%dT%H:%M:%S.%f'), 264438)]), key_hint=IntObject, value_hint=CollectionObject)
@pilshchikov
pilshchikov / put_object_array.java
Created October 26, 2018 14:22
Put object array with Java thin client
ClientCache<Integer, Object[]> cache = igniteClient.getOrCreateCache("E4");
String[] str_list = new String[]{"first", "second"};
cache.put(1 , str_list);
System.out.println(cache.get(1)[0]);
ClientCache<Integer, Object[]> cache2 = igniteClient.getOrCreateCache("E3");
Integer[] int_list = new Integer[]{1, 2};
cache2.put(1 , int_list);
System.out.println(cache2.get(1)[0]);
@pilshchikov
pilshchikov / put_object_array.js
Created October 26, 2018 13:34
Put object array with JS
IgniteClient = require('apache-ignite-client');
IgniteClientConfiguration = IgniteClient.IgniteClientConfiguration;
const ObjectType = IgniteClient.ObjectType;
ENDPOINT = '127.0.0.1:10800';
igniteClient = new IgniteClient();
async function start() {
await igniteClient.connect(new IgniteClientConfiguration(ENDPOINT));