Skip to content

Instantly share code, notes, and snippets.

View dmi3coder's full-sized avatar
🇩🇪
arbeite

Dmytro dmi3coder

🇩🇪
arbeite
  • Berlin, Germany
  • 05:31 (UTC +02:00)
View GitHub Profile
@dmi3coder
dmi3coder / decorator_example.py
Created November 27, 2019 13:48
Example of Python's Decorators in flask
app = Flask(__name__)
@app.route('/hello', methods=['GET'])
def say_hello():
return 'hello'
@dmi3coder
dmi3coder / AnnotationExample.java
Last active November 27, 2019 13:40
Java's annotation example from Spring
@RequestMapping(
value = "/hello", method = GET)
@ResponseBody
public String getHelloMessage() {
return "hello";
}
@dmi3coder
dmi3coder / Main.java
Last active June 3, 2019 10:03
Spark app serves method
public class Main {
public static void main(String[] args) {
initApi();
}
public static void initApi() {
port(8080);
get("/", MainResource::handleMain);
}
@dmi3coder
dmi3coder / .zshrc
Last active March 14, 2018 11:38
Kubernetes and Docker shell aliases
# ALIASES
## Kubernetes
alias kp="kubectl get po"
alias kl="kubectl logs"
alias ks="kubectl get logs"
## Docker
alias dk="docker"
alias dks="dk ps"
alias dksn="dks --format \"table {{.ID}}\t{{.Names}}\t'dkl {{.ID}}'\t'dke {{.ID}} bash'\""
alias dki="dk images"
@dmi3coder
dmi3coder / gist:8c6686ad686e4660e1cdc024d5bc4376
Created December 9, 2017 10:40 — forked from liudong/gist:3993726
Java: Generate Public/Private Keys
import java.security.KeyPairGenerator;
import java.security.KeyPair;
import java.security.PrivateKey;
import java.security.PublicKey;
import java.security.KeyFactory;
import java.security.spec.EncodedKeySpec;
import java.security.spec.PKCS8EncodedKeySpec;
import java.security.spec.X509EncodedKeySpec;
import java.security.spec.InvalidKeySpecException;
import java.security.NoSuchAlgorithmException;
@dmi3coder
dmi3coder / gist:97c7ab1cd36513e5198fc1d4f873c1a1
Last active June 5, 2017 08:12
c++ protbuf object to bytes
protocol::Note note = protocol::Note();
string name = "Buy vegetable";
string cafel = "-Apple\n-Pomodoro\n-Avocado";
note.set_name(name);
note.set_content(cafel);
note.set_id(1);
note.set_type(protocol::NoteType::BASIC);
Envelope envelope = createEnvelope(&note);
int size = envelope.ByteSize();
Note note = Note.newBuilder()
.setName("But list")
.setContent("Buy:\n"
+ "- Beer\n"
+ "- Beef\n"
+ "- Bacon\n"
+ "- Leg for C++ client part")
.setId(((long) (Math.random() * 900000000)))
.setType(NoteType.BASIC).build();
Envelope requesetEnvelope = Envelope.newBuilder().addNote(note).setType(Type.SAVE_NOTE).build();
@dmi3coder
dmi3coder / gist:aeb8d65488e7356aaba22c2f638f5042
Created June 4, 2017 08:43
Envelope protobuf structure
message Envelope {
enum Type {
GET_ALL_NOTES = 0;
SAVE_NOTE = 1;
DELETE_NOTE = 2;
}
Type type = 1;
int64 arrivalTime = 2;
int64 id = 3;
enum NoteType {
BASIC = 0;
REMINDER = 1;
SCRATCH = 2;
}
message Note {
int64 id = 1;
string name = 2;
int64 creationDate = 3;
@Aspect
public class PermissionAspect {
@Around("execution(@DangerousPermission void *(..))")
public void beforeDangerousMethod(ProceedingJoinPoint point)
throws Throwable {
Activity activity = ((ActivityHolder) point.getThis()).getActivity();//getting Activity
MethodSignature signature = (MethodSignature) point.getSignature();
Method method = signature.getMethod();
//Taking our required permission to check