Skip to content

Instantly share code, notes, and snippets.

View AppLoidx's full-sized avatar
♥️
everything else is irrelevant

BBX AppLoidx

♥️
everything else is irrelevant
View GitHub Profile
public class ThreadsExample implements Runnable {
static int counter = 1; // a global counter
static ReentrantLock counterLock = new ReentrantLock(true); // enable fairness policy
static void incrementCounter(){
// Using ReenterantLock for avoid starvation problem
counterLock.lock();
// Always good practice to enclose locks in a try-finally block
@AppLoidx
AppLoidx / QueueTest.java
Created August 21, 2019 13:08
var linking
package com.apploidxxx.entity.queue;
import com.apploidxxx.entity.User;
import org.junit.Test;
import java.util.List;
import static org.junit.Assert.*;
/**
@AppLoidx
AppLoidx / TeacherScheduleParser.java
Created August 18, 2019 10:08
Парсер расписания преподавателей
package core.modules.parser.itmo.schedule;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;
import java.io.IOException;
import java.util.ArrayList;
import java.util.HashMap;
@AppLoidx
AppLoidx / AuditoryParser.java
Created August 18, 2019 10:07
Парсер аудиторий ITMO
package core.modules.parser.itmo.schedule;
import core.modules.Time;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;
import java.io.IOException;
import java.util.ArrayList;
@AppLoidx
AppLoidx / ScheduleParser.java
Created August 18, 2019 09:57
ITMO Schedule parser
package core.modules.parser.itmo.schedule;
import core.modules.Date;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;
import java.io.IOException;
import java.util.HashMap;
@AppLoidx
AppLoidx / OAuthVK.java
Created August 13, 2019 09:36
My VK OAuth manager
package com.apploidxxx.heliosbackend.rest.network.api.vk;
import lombok.Getter;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Component;
import java.io.IOException;
import java.util.Properties;
@AppLoidx
AppLoidx / Servlet.md
Created August 11, 2019 11:25
Deleting cookie in servlet
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
@AppLoidx
AppLoidx / Main.java
Last active August 10, 2019 23:58
Run Grizzly Http Server on Heroku via Maven
package com.apploidxxx;
import org.glassfish.grizzly.http.server.CLStaticHttpHandler;
import org.glassfish.grizzly.http.server.HttpServer;
import org.glassfish.jersey.grizzly2.httpserver.GrizzlyHttpServerFactory;
import org.glassfish.jersey.server.ResourceConfig;
import javax.ws.rs.core.UriBuilder;
import java.io.IOException;
import java.net.URI;
@AppLoidx
AppLoidx / Password.java
Created August 9, 2019 07:18
Hashing util static class using Apache Commons
package com.apploidxxx.api.util;
import org.apache.commons.codec.digest.Md5Crypt;
import java.util.Base64;
/**
* @author Arthur Kupriyanov
*/
public class Password {
@AppLoidx
AppLoidx / Request.java
Created August 8, 2019 10:29
Wrapper for RestTemplate
package com.apploidxxx.heliosbackend.rest.util;
import com.apploidxxx.heliosbackend.config.ExternalSourcesConfig;
import org.springframework.http.ResponseEntity;
import org.springframework.web.client.RestTemplate;
import java.util.HashMap;
import java.util.Map;
/**