Skip to content

Instantly share code, notes, and snippets.

View mmaravich's full-sized avatar

Mladen Maravić mmaravich

  • Curl Services Ltd
  • 01:05 (UTC +02:00)
View GitHub Profile
@mmaravich
mmaravich / YubikeyAuthenticationProvider.java
Created August 29, 2014 09:22
Spring Security authentication provider that uses YubiKey OTP as password
package com.curlapp.yubikey;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.InitializingBean;
import org.springframework.security.authentication.AccountExpiredException;
import org.springframework.security.authentication.AuthenticationProvider;
import org.springframework.security.authentication.BadCredentialsException;
import org.springframework.security.authentication.CredentialsExpiredException;
import org.springframework.security.authentication.DisabledException;
<dependency>
<groupId>com.yubico</groupId>
<artifactId>yubico-validation-client2</artifactId>
<version>2.0.1</version>
</dependency>
import org.springframework.security.core.userdetails.UserDetails;
public interface YubikeyUserDetails extends UserDetails {
String getPublicId();
}
<beans:bean id="userDetailsService" class="x.y.z.UserDetailsService" />
<beans:bean id="yubikeyAuthenticationProvider"
class="com.curlapp.yubikey.YubikeyAuthenticationProvider"
p:userDetailsService-ref="userDetailsService"
p:yubicoClientId="******" />
<authentication-manager alias="authenticationManager">
<authentication-provider ref="yubikeyAuthenticationProvider"/>
</authentication-manager>
package org.springframework.core.convert.converter;
public interface Converter<S, T> {
T convert(S source);
}
import java.util.Set;
import org.springframework.beans.BeansException;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.ApplicationContext;
import org.springframework.context.ApplicationContextAware;
import org.springframework.context.ApplicationListener;
import org.springframework.context.event.ContextRefreshedEvent;
import org.springframework.core.convert.ConversionService;
import org.springframework.core.convert.converter.Converter;
package com.example.groovy
import groovy.json.JsonBuilder
import groovy.json.JsonSlurper
import groovy.transform.ToString
/**
* Created by rhasija on 1/15/16.
* Modified by esikgabi on 1/26/16.
**/
@mmaravich
mmaravich / README.md
Created July 7, 2017 17:40 — forked from KonradIT/readme.md
GoPro Studio for Linux

####GoPro Protune correction, timelapse assembling, fisheye removal, slow motion, 4:3 to 16:9 and motion blur in Linux OS - GoPro Studio for Linux - KDEnlive, FFMPEG, ImageMagick, Mencoder and Python!

GoPro Studio has been tremendously useful for GoPro users, but not all GoPro users can enjoy the tool, there is no GoPro Studio for Linux. So some users made their ways to emulate GoPro Studio on Linux.

This guide is more than GoPro Studio, is a must read guide for Linux and GoPro users.

The main features of GoPro Studio are:

  • Convert and edit Protune footage and apply Protune effect.
  • Convert 4:3 footage to 16:9
  • Slow motion
package com.example.demo;
import static org.springframework.data.mongodb.core.query.Criteria.where;
import java.io.Serializable;
import java.util.List;
import org.bson.Document;
import org.springframework.data.annotation.TypeAlias;
import org.springframework.data.mongodb.core.MongoOperations;
import org.springframework.data.mongodb.core.query.Criteria;
package com.example.demo;
import static org.springframework.data.mongodb.core.query.Criteria.where;
import org.springframework.data.annotation.TypeAlias;
import org.springframework.data.mongodb.core.MongoOperations;
import org.springframework.data.mongodb.core.query.Criteria;
import org.springframework.data.mongodb.core.query.Query;
import org.springframework.data.mongodb.repository.query.ConvertingParameterAccessor;
import org.springframework.data.mongodb.repository.query.MongoQueryMethod;