Skip to content

Instantly share code, notes, and snippets.

@turbanoff
turbanoff / BigIntegerBreak.java
Created July 12, 2023 15:38
Break BigInteger?
import java.math.BigInteger;
import java.util.Random;
public class BigIntegerBreak {
static BigInteger breakIt(BigInteger original) {
byte[] originalBytes = original.toByteArray();
byte[] newBytes = new byte[originalBytes.length + 1024];
System.arraycopy(originalBytes, 0, newBytes, 1024, originalBytes.length);
@turbanoff
turbanoff / hs_err_pid1346792.log
Created June 14, 2022 09:41
Crash on JVM on USR2 signal on Linux x64 fastdebug
#
# A fatal error has been detected by the Java Runtime Environment:
#
# Internal Error (/home/turbanoff/Projects/official_jdk/src/hotspot/os/posix/signals_posix.cpp:1600), pid=1346792, tid=1346792
# assert(thread != __null) failed: Missing current thread in SR_handler
#
# JRE version: OpenJDK Runtime Environment (20.0) (fastdebug build 20-internal-adhoc.turbanoff.officialjdk)
# Java VM: OpenJDK 64-Bit Server VM (fastdebug 20-internal-adhoc.turbanoff.officialjdk, mixed mode, tiered, compressed oops, compressed class ptrs, g1 gc, linux-amd64)
# Problematic frame:
# V [libjvm.so+0x1a951df] SR_handler(int, siginfo_t*, ucontext_t*)+0x11f
package com.devexperts;
import org.netbeans.lib.profiler.heap.Heap;
import org.netbeans.lib.profiler.heap.HeapFactory;
import org.netbeans.lib.profiler.heap.Instance;
import org.netbeans.lib.profiler.heap.JavaClass;
import org.netbeans.lib.profiler.heap.PrimitiveArrayInstance;
import java.io.File;
import java.io.IOException;
@turbanoff
turbanoff / ddd.md
Last active February 23, 2016 23:32

Я немного разобрался со struct:

  • Строка с форматом должна быть в бинарном виде, поэтому всегда пишется b в начале
  • Потом в кавычках идёт сам формат
  • Формат начинается с < - это порядок байтов (можно не обращать внимание и всегда писать <)
  • Дальше идёт само описание типов данных. Вот тут есть табличка с ними - https://docs.python.org/3.5/library/struct.html

Пример:

AERMagic = struct.Struct(b'<4s2H')
2016-01-20 23:36:10,782 [ 24807] ERROR - plication.impl.ApplicationImpl - Cannot download 'https://d1opms6zj7jotq.cloudfront.net/idea/IU-144.2925-144.3143-patch-win.jar': Server returned HTTP response code: 403 for URL: https://d1opms6zj7jotq.cloudfront.net/idea/IU-144.2925-144.3143-patch-win.jar
, response: 403 Forbidden
java.io.IOException: Cannot download 'https://d1opms6zj7jotq.cloudfront.net/idea/IU-144.2925-144.3143-patch-win.jar': Server returned HTTP response code: 403 for URL: https://d1opms6zj7jotq.cloudfront.net/idea/IU-144.2925-144.3143-patch-win.jar
, response: 403 Forbidden
at com.intellij.util.io.HttpRequests$1RequestImpl.saveToFile(HttpRequests.java:214)
at com.intellij.openapi.updateSettings.impl.UpdateChecker$downloadAndInstallPatch$tempFile$1.process(UpdateChecker.kt:558)
at com.intellij.openapi.updateSettings.impl.UpdateChecker$downloadAndInstallPatch$tempFile$1.process(UpdateChecker.kt:70)
at com.intellij.util.io.HttpRequests.process(HttpRequests.java:232)
at com.intellij.util.io.
"Thread-1" #44 prio=5 os_prio=0 tid=0x000000001c418800 nid=0x922c in Object.wait() [0x0000000018ffe000]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at org.h2.mvstore.db.MVTable.doLock1(MVTable.java:242)
at org.h2.mvstore.db.MVTable.lock(MVTable.java:167)
- locked <0x00000000c0313ce0> (a org.h2.engine.Database)
at org.h2.engine.Database.lockMeta(Database.java:896)
at org.h2.engine.Database.removeMeta(Database.java:919)
- locked <0x00000000c0313ce0> (a org.h2.engine.Database)
at org.h2.table.Table.removeChildrenAndResources(Table.java:525)
@turbanoff
turbanoff / colorizedMaven.groovy
Created September 22, 2015 12:05 — forked from fbricon/colorizedMaven.groovy
Setup Colorized Maven 3.2.5 with logback
import static groovyx.gpars.GParsPool.*
//Automates steps to colorized maven 3.2.5 described in http://aheritier.net/united-colors-of-maven/
//requires groovy 2.x
//groovy https://gist.github.com/fbricon/5763949/raw/colorizedMaven [optional/path/to/maven/]
def M2_HOME = (args && args.length > 0)?args[0]:System.getenv()["M2_HOME"]
println "Adding colorized output to $M2_HOME"
if (!M2_HOME) {
println "The maven directory can not be found"
@turbanoff
turbanoff / gist:aa935d48fd77b56e90bc
Created November 30, 2014 23:24
oracle jdk 6u18
http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase6-419409.html
wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn/java/jdk/6u18-b07/jdk-6u18-linux-x64-rpm.bin
Бутусов - трилипут
Серёга - Бум
public class com.jac.plugins.Klammerlose4AllPlugin {
public com.jac.plugins.Klammerlose4AllPlugin(java.lang.String p1, java.lang.String p2, java.lang.String p3) {
JC_0000: aload_0
JC_0001: ldc //String |acd*:<ckb1ttvyagk{sp7u`y!wg8
JC_0003: invokestatic //Method s.d:(Ljava/lang/String;)Ljava/lang/String;
JC_0006: aload_1
JC_0007: aload_2
JC_0008: aload_3
JC_0009: ldc //String |acd*:<ckb1ttvyagk{sp7u`y!wgx$dUrR:@}C+_tK)\p]uQyS2P(O{K|AKL:
JC_000b: invokestatic //Method s.d:(Ljava/lang/String;)Ljava/lang/String;