Skip to content

Instantly share code, notes, and snippets.

@hkucuk
hkucuk / simple_thread_sync_2.cs
Last active February 7, 2022 19:51
ManualResetEvent Sample
var ms = new ManualResetEvent(false);
var t1 = new Thread(new ParameterizedThreadStart(x =>
{
Console.WriteLine("1 numaralı thread 1. sinyali sinyal bekliyor");
ms.WaitOne();
Console.WriteLine("1 numaralı thread 1. sinyali aldı");
Console.WriteLine("1 numaralı thread 2. sinyali sinyal bekliyor");
ms.WaitOne();
Console.WriteLine("1 numaralı thread 2. sinyali aldı");
@hkucuk
hkucuk / simple_thread_sync.cs
Created February 6, 2022 20:42
Simple AutoResetEvent Sample
class Program
{
static var are = new AutoResetEvent (false);
static void Main()
{
var t1 = new Thread (Task);
t1.Start();
Thread.Sleep (3000);
are.Set(); //send a signal
@hkucuk
hkucuk / rabbitmq_consumer.cs
Last active January 8, 2022 10:32
a rabbitmq consumer
using System.Text;
using RabbitMQ.Client;
using RabbitMQ.Client.Events;
var factory = new ConnectionFactory();
//AMQP URL
factory.Uri = new Uri("amqps://fxunuiqu:AKyj5ShMAw-AmH3InEBx6G_lQov-Cofs@puffin.rmq2.cloudamqp.com/fxunuiqu");
var queueName = "test-queue";
using var connection = factory.CreateConnection() ;
@hkucuk
hkucuk / rabbitmq_publisher.cs
Last active January 8, 2022 10:27
create a rabbitmq publisher
using System.Text;
using RabbitMQ.Client;
var factory = new ConnectionFactory();
//AMQP URL
factory.Uri = new Uri("amqps://fxunuiqu:url_adres");
var queueName = "test-queue";
using (var connection = factory.CreateConnection())
{
@hkucuk
hkucuk / pywebview_flask_sample.py
Created July 16, 2019 20:07
PyWebView Flask Sample
from flask import Flask
import webview
import sys
import threading
app = Flask(__name__)
@app.route('/')
def hello_world():
return 'Hello World!'
@hkucuk
hkucuk / pywebview_open_file_dialog_sample.py
Created July 16, 2019 20:05
PyWebView Open File Dialog Sample
import webview
import base64
def open_file_dialog(window):
file_types = ('Image Files (*.bmp;*.jpg;*.gif;*.png)',
'All files (*.*)')
path = window.create_file_dialog(webview.OPEN_DIALOG,
allow_multiple=False,
file_types=file_types)
@hkucuk
hkucuk / pywebview_api.py
Last active July 16, 2019 20:03
pywebview API sample
import random
import webview
html = """
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<h1>JS API Example</h1>
class Program
{
private static T Deserialize(string objStr)
{
byte[] b = Convert.FromBase64String(objStr);
using (var stream = new MemoryStream(b))
{
var formatter = new BinaryFormatter();
stream.Seek(0, SeekOrigin.Begin);
return (T)formatter.Deserialize(stream);
class Program
{
    static List<T>[] Partition<T>(List<T> list, int totalPartitions)
    {
        if (list == null)
            throw new ArgumentNullException("list");
 
        if (totalPartitions < 1)
            throw new ArgumentOutOfRangeException("totalPartitions");