Skip to content

Instantly share code, notes, and snippets.

View dketov's full-sized avatar

Dmitry Ketov dketov

  • LG Russia R&D Lab
  • St.Petersburg, Russia
View GitHub Profile
@dketov
dketov / X.c
Created January 10, 2022 12:09
void X(char* x, char *y) {
while(*x++ = *y++);
}
import sys
import json
from wsgiref.simple_server import make_server
from ws4py.websocket import WebSocket
from ws4py.server.wsgirefserver import WSGIServer, WebSocketWSGIRequestHandler
from ws4py.server.wsgiutils import WebSocketWSGIApplication
class MyWebSocket(WebSocket):
def __init__(self, sock, ps, es, e):
@dketov
dketov / devops
Last active February 27, 2025 09:08
Системный инженер по администрированию и автоматизации процессов разработки
Systems administration and development environment automation engineer
Мы занимаемся разработкой решений для встроенных систем продуктов LG Electronics (телевизоры, автомобильные модули, роботы и пр.)
в распределенной интернациональной команде.
Мы ищем инженера, владеющего как навыками администрирования информационных сисетем,
так и навыками сборки программного обеспечения.
Обязанности:
Развертывание, настройка и поддержка сборочных Linux-серверов
#!/bin/bash -x
[ -z $1 ] && { echo "out?"; exit 1; }
[ -z $2 ] && { echo "author?"; exit 1; }
filter() {
while read e
do
$1 $e
done
# -*- encoding: utf-8 -*-
import sys, subprocess as sp
from time import time
def cmd(cmd, result = False, pipe = False):
class piper:
def __init__(self, process):
self.process = process
self.__iter__ = self.process.stdout.__iter__
node {
TARGETS = TARGETS.split()
TARGETS.collect { this ->
(name, label) = this.split(':').plus([null])
stage name, {
try {
println name, label
} catch(e) {
(
docker exec -i build \
find test-results \
-name "*.html" -print0
docker exec -i build \
find artifacts \
`for target in $TARGETS
do
echo -or -name "$target-*.ipk" -print0
#!/usr/bin/env python3
import sys, os
import gi
gi.require_version('Gst', '1.0')
gi.require_version('Gtk', '3.0')
gi.require_version('GdkX11', '3.0')
gi.require_version('GstVideo', '1.0')
from gi.repository import Gst, Gtk, GLib, GdkX11, GstVideo
gst-launch-1.0 filesrc location="You're.The.Worst.s03e01.WEBDL.720p.NewStudio.TV.mkv" ! decodebin name=decoded
decoded.src_0 ! queue ! xvimagesink
decoded.src_2 ! queue ! pulsesink device=bluez_sink.00_02_3C_27_33_BD.a2dp_sink
decoded.src_1 ! queue ! pulsesink device=alsa_output.pci-0000_00_1b.0.analog-stereo
@dketov
dketov / num2bin.py
Last active October 24, 2017 19:58
a = 0xdeadbeef
print bin(a)
def gbits(a):
while a:
yield a & 0x1
a >>= 1
print tuple(bit for bit in gbits(0xdeadbeef))