Skip to content

Instantly share code, notes, and snippets.

View klopp's full-sized avatar

Vsevolod Lutovinov klopp

  • Russia
  • 07:54 (UTC +03:00)
View GitHub Profile
@klopp
klopp / mss.c
Last active October 8, 2020 18:50
Максимальная сумма непрерывной возрастающей последовательности в массиве, O(n)
#include <stdio.h>
#define TEST_MAX_SUM_OF_INC_SUBSEC_(a, ok) \
errors += test_( (a), sizeof((a)) / sizeof((a)[0]), (ok) )
static long max_sum_of_inc_subseq_( const int *array, size_t size )
{
long sum_max = 0;
if( array ) {
@klopp
klopp / commit-msg
Created March 25, 2020 20:59
Add branch name to commit message
#!/bin/bash
NAME=$(git branch | grep '' | sed 's/ //')
MSG=$(head -n 1 "$1");
if [[ ! "$MSG" =~ "$NAME" ]]; then
echo "$NAME"' '"$(cat $1)" > "$1"
DESCRIPTION=$(git config branch."$NAME".description)
if [ -n "$DESCRIPTION" ]; then
echo "" >> "$1"
#!/usr/bin/perl
# ------------------------------------------------------------------------
# Тестовое задание. Mojolicious:
# Напишите веб-приложение при запросе GET /user/info с "Accept: application/json"
# отдающее json в формате { ip : "IP address", os : "Operation system", browser : "Browser name" }
# Без "Accept: application/json" отдающее html в формате:
# IP: IP address
# OS: Operation system
# Browser: Browser name
#!/usr/bin/perl
=pod
Есть таблица mysql, которая описывает древовидную структуру:
CREATE TABLE `tree` (
`id` int(10) unsigned NOT NULL auto_increment,
`parent_id` int(10) unsigned NOT NULL default '0' COMMENT 'указывает на родителя',
PRIMARY KEY (`id`)
)
@klopp
klopp / pool.c
Created July 3, 2023 13:42 — forked from bodokaiser/pool.c
Simplistic thread pool implementation with pthread and libuv QUEUE
#include "queue.h"
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <pthread.h>
#define THREADS 3
/**
* Task queue.