Skip to content

Instantly share code, notes, and snippets.

@melnikovdv
melnikovdv / upload.kt
Created August 15, 2022 15:07
Upload
@Controller("/")
@ExecuteOn(TaskExecutors.IO)
class UploadController {
companion object {
private val LOG = LoggerFactory.getLogger(UploadController::class.java)
private val executor = Executors.newSingleThreadExecutor {
Thread(it).apply {
name = "processing-thread"
}
@melnikovdv
melnikovdv / question.sql
Created August 15, 2022 14:56
SQL question
CREATE TABLE track(
id SERIAL PRIMARY KEY,
name VARCHAR NOT NULL
);
CREATE TABLE playlist(
id SERIAL PRIMARY KEY,
name VARCHAR NOT NULL
);
<template>
<div>
<b-navbar toggleable="md" type="dark" variant="primary"
class="navbar-shadow mb-3">
<b-container>
<b-navbar-brand to="/">
<div class="d-inline-block ">
<b-img class="logo-box" style="margin-top: -4px" src="~static/img/ball.svg"></b-img>
</div>
Теннис онлайн
@file:Repository("https://jcenter.bintray.com")
@file:DependsOn("commons-io:commons-io:2.6")
import org.apache.commons.io.IOUtils
import java.io.FileInputStream
println("This script prints source of itself with Apache Commons IO Maven dependency:\n")
IOUtils.toString(FileInputStream("./test-01.main.kts"), "UTF-8")
import 'dart:async';
import 'dart:io';
import 'package:flutter/material.dart';
import 'package:firebase_core/firebase_core.dart';
import 'package:firebase_database/firebase_database.dart';
Future<void> main() async {
@melnikovdv
melnikovdv / Log.java
Last active May 2, 2017 10:47
Android logging with slf4j and logback
package org.mlayer.utils;
import android.support.annotation.NonNull;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import ch.qos.logback.classic.AsyncAppender;
import ch.qos.logback.classic.Level;
import ch.qos.logback.classic.LoggerContext;
@melnikovdv
melnikovdv / Utils.java
Created March 9, 2016 14:08
Склонятор числительных
public static String plural(long n, String form1, String form2, String form3) {
n = Math.abs(n);
int plural = (n % 10 == 1 && n % 100 != 11 ? 0 : (n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2));
switch (plural) {
case 1:
return form2;
case 2:
return form3;
default:
return form1;
@melnikovdv
melnikovdv / ffmpeg.sh
Created March 22, 2015 07:51
ffmpeg utility usage
# ffmpeg utility usage
# file concatenation (join / merge)
ffmpeg -f concat -i list.txt -c copy output.mp4
# list.txt (don't forget to remove # from file string):
####################
# this is a comment
# file './1.mp4'
# file './2.mp4'
@melnikovdv
melnikovdv / setup.sh
Last active August 25, 2016 12:18
Mac OS X setup from scratch
#!/bin/sh
##### Preparations #####
#-----------------------
# Description is available at http://mlayer.org/tech/2014/11/25/setup-mac-os-x.html
# install homebrew
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
brew install caskroom/cask/brew-cask # makes available to install apps as packages
brew tap caskroom/versions # for beta version available through cask
@melnikovdv
melnikovdv / YandexMoneyHttpNotif.php
Last active October 9, 2015 11:37
http notification from Yandex.Money
<?php
/*
Это пример скприпта, который обрабатывает http-уведомление Яндекс.Денег и затем отсылает его по email.
Подробнее про http-нотификации здесь: http://api.yandex.ru/money/doc/dg/reference/notification-p2p-incoming.xml
Warning!
Используется PHP-extension PEAR для отправки email.
*/