Skip to content

Instantly share code, notes, and snippets.

View blvp's full-sized avatar

Pavel Borobov blvp

  • Provectus
  • San Francisco, Bay Area
View GitHub Profile
def class App {
def estimateActuallity(subj: Subject) = for {
likel <- subj.getComponent[Likeability]
viral <- subj.getComponent[Viralability]
} yield likel.map(l => viral.flatMap(v => estimateLoyality(l, v))
}
@blvp
blvp / ServiceLayerMethodParameterCheckPostProcessor.java
Last active August 15, 2016 21:10
checks that method has at least one string argument, that should be first
package ru.dz.tele2.wsc.common;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.BeansException;
import org.springframework.beans.factory.BeanCreationException;
import org.springframework.beans.factory.config.ConfigurableListableBeanFactory;
import org.springframework.beans.factory.support.BeanDefinitionRegistry;
import org.springframework.beans.factory.support.BeanDefinitionRegistryPostProcessor;
import org.springframework.context.annotation.ClassPathScanningCandidateComponentProvider;
@blvp
blvp / Main.java
Last active October 12, 2015 12:10
public class Main {
public static void main(String... args) {
long someUnbelievableLongValue = 1_000_000_000L;
System.out.println(
"My Long value is 1000000000" +
package ru.dz.tele2.wsc.service.impl;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.DisposableBean;
import org.springframework.beans.factory.InitializingBean;
import org.springframework.mail.javamail.JavaMailSender;
import javax.mail.internet.MimeMessage;
import java.util.concurrent.BlockingQueue;
import java.util.concurrent.LinkedBlockingQueue;
public class JsDataInjectionInterceptor extends HandlerInterceptorAdapter {
@Override
public void postHandle( HttpServletRequest request,
HttpServletResponse response,
Object handler,
ModelAndView modelAndView ) throws Exception {
//
if (null == modelAndView) return;
var SubscriberServicesPage = extend.Page({
delegatedEvents: {
"click [id^='js_#service_id_']": "manageService",
"click #js_save_services_changes": "saveChanges"
},
initializeServicesList: function () {
var that = this;
$("[id^='" + this.jsServiceRowIdPrefix + "']").each(function () {
var $serviceRow = $(this);
/**
* Created by blvp on 09.06.15.
*/
var extend = {
Page: function (prototypeProps) {
return function (staticOptions) {
return {
initialize: function () {
_.extend(this, prototypeProps);
_.extend(this, staticOptions);
import com.mongodb.*;
import java.net.UnknownHostException;
import java.util.Optional;
import java.util.stream.Stream;
public class SomeApp {
public static void main(String[] args) throws UnknownHostException {
MongoClient client = new MongoClient();
DB db = client.getDB("school");