Skip to content

Instantly share code, notes, and snippets.

@aNNiMON
aNNiMON / query.sql
Last active July 6, 2016 08:55
GitHub BigQuery: Top Java class/interface/enum names
SELECT classname, COUNT(*) c
FROM (
SELECT REGEXP_EXTRACT(content, r'class ([A-Z_$][A-Za-z\d_$]*)') as classname
FROM [fh-bigquery:github_extracts.contents_java]
HAVING classname IS NOT NULL
)
GROUP BY 1
ORDER BY 2 DESC
LIMIT 500
@aNNiMON
aNNiMON / EnexToJson.java
Created August 16, 2016 10:40
Converts Evernote .enex files to json
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import java.util.EnumSet;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;
import org.json.JSONArray;
@aNNiMON
aNNiMON / Ratings.java
Last active July 15, 2017 19:09
Stream API
package com.example.stream;
import java.io.IOException;
import java.nio.charset.StandardCharsets;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.util.Arrays;
import java.util.Collections;
import java.util.Comparator;
@aNNiMON
aNNiMON / SpliteratorWrapper.java
Last active April 7, 2020 07:55
SpliteratorWrapper
import java.util.Arrays;
import java.util.Comparator;
import java.util.HashMap;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
import java.util.Spliterator;
import java.util.concurrent.CopyOnWriteArrayList;
import java.util.function.Consumer;
import java.util.stream.Collectors;
@aNNiMON
aNNiMON / monika_decode.py
Created January 18, 2018 14:49
monika.chr code decoder and encoder | Doki Doki Literature Club
#!/usr/bin/python
import getopt
import sys
from PIL import Image
def usage():
print('Usage: monika_decode.py [-v] [FILE]')
sys.exit(2)
def main(argv):
@aNNiMON
aNNiMON / .gitignore
Last active October 28, 2023 11:57
Reddit Images to Telegram
own-modules
main_*.own
redditimages.db
class TelegramBot {
def TelegramBot(token) {
this.token = token
}
def getUpdatesSync() = this.invokeJsonSync("getUpdates").result
def getFileSync(fileId) = this.invokeJsonSync("getFile", {"file_id": fileId}).result
def sendPhoto(chatId, photo, callback = 0) {
return this.invokeJson("sendPhoto", {
@aNNiMON
aNNiMON / .AudioDL.md
Last active September 26, 2022 10:16
AudioDL

AudioDL

Downloads music from Telegram to specified directory

@aNNiMON
aNNiMON / .covid-tool.md
Last active November 12, 2020 10:33
Daily statistics per region in Ukraine

covid-tool

Daily statistics per region in Ukraine

@Override
public void processUpdates(List<Update> updates) {
for (Update update : updates) {
if (update != null) {
Message message = update.getMessage();
// don't process old messages
long current = System.currentTimeMillis() / 1000;
if (message.getDate() + 60 >= current) {
long chatId = message.getChatId();
if (chatId == config.tournamentChat()) {