Skip to content

Instantly share code, notes, and snippets.

View LionZXY's full-sized avatar

Nikita Kulikov LionZXY

View GitHub Profile
public class BleCommandExecutor implements CommandExecutor {
private final BleDevice bleDevice;
private final Executor executor = Executors.newSingleThreadExecutor();
private final Map<String, Queue<CommandCallback<String>>> callbacks = new ConcurrentHashMap<>();
public BleCommandExecutor(BleDevice bleDevice) {
this.bleDevice = bleDevice;
}
@Override
@LionZXY
LionZXY / amiibin2nfcdev.py
Created December 14, 2021 14:04 — forked from ghettorce/amiibin2nfcdev.py
Script for converting NTAG215 dumps (.bin) to Flipper NFC device files (.nfc)
#!/usr/bin/env python
import sys
from os.path import splitext, basename
if len(sys.argv) < 2:
sys.exit('Usage: %s dump.bin' % sys.argv[0])
ntag_file = sys.argv[1]
nfc_file = splitext(ntag_file)[0] + '.nfc'
#!/usr/bin/env python3
import hashlib
import os
import traceback
import json
import time
def remove_prefix(text, prefix):
@LionZXY
LionZXY / smali-cheatsheet.md
Last active March 12, 2024 12:17
Smali docs на русском. Теперь в Markdown

Русская шпаргалка по Smali

Приветствую, любители реверс-инжинирить Android. Перед вами шпаргалка по Smali - аналогу ассемблера для Android-приложений.

Изначальный текст на русском взят отсюда. Там текст появился из машинного перевода официальной документации.

В итоге, оформил сухой текст + поправил небольшие опечатки и корявости перевода. По поводу замечаний и предложений можете писать либо мне в ЛС, либо оформлять PR на Gist.

Общая информация

Виды(Types)

@LionZXY
LionZXY / HowCreatePR.md
Last active December 1, 2023 18:47
Как создать PR для код-ревью всего проекта

Создание PR по уже запушенному коду

Инструкция про то как создать пуллреквест в уже заполненной единственной ветке. Может быть полезно при единоразовом ревью одного проекта

Общий смысл

  1. Вот мы имеем ветку с коммитами

  1. Создаем пустую ветку и делаем туда пустой коммит
@LionZXY
LionZXY / pip.md
Created November 8, 2019 16:03 — forked from saurabhshri/pip.md
Install and use pip in a local directory without root/sudo access.

Install and use pip in a local directory without root/sudo access.

Why?

Many users when are given server access, do not have root (or sudo) privileges and can not simply do sudo apt-get install python-pip . Here's an easy way you can install and use pip without root (or sudo) access in a local directory. Note : This works without easy_install too.

How?

@LionZXY
LionZXY / Список книг.txt
Last active March 11, 2024 13:25
Для раздачи на рутрекере https://rutracker.org/forum/viewtopic.php?t=5690655
Под общей редакцией А.В. Пролетарского - Технологии коммутации и маршрутизации в локальных компьютерных сетях - 2013
А.Ф. Третьяков, Л.В. Тарасенко - Материаловедение и технологии обработки материалов - 2014
В.П. Строгалев, И.О. Толкачева, Н.В. Быков - Основы прикладной газовой динамики - 2014
О.П. Феоктистова, Е.Б. Гартиг, А.А. Пожалостин, А.А. Панкратов - Кинематика точки и простейшие движения твердого тела - 2012
Под редакцией И.П. Мачневой - Сборник домашних заданий для студентов специальности "Средства поражения и боеприпасы". Часть 2 - 2014
Т.М. Волосатова, С.В. Родионов, Д.Т. Шварц - Прикладное программирование на языке C++ - 2015
В.С. Попов - Линейная алгебра - 2016
М.В. Белодедов, О.М. Михайлова, М.М. Абулкасимов - Электротехника - 2015
И.В. Телеснина - Танцуем с удовольствием - 2008
С.В. Резник, О.В. Денисов - Постановка тепловых испытаний элементов композитных стержневых космических конструкций. Часть 1. Расчетно-теоретические исследования (2-е издание) - 2017
package ru.lionzxy.printbox.view.print_map.ui
import android.Manifest
import android.annotation.SuppressLint
import android.app.Activity
import android.content.Intent
import android.graphics.PorterDuff
import android.os.Bundle
import android.support.v4.content.ContextCompat
import android.support.v7.widget.LinearLayoutManager
package ru.lionzxy.eventbird.prometheus
import io.ktor.application.ApplicationCall
import io.ktor.application.ApplicationCallPipeline
import io.ktor.application.ApplicationFeature
import io.ktor.application.call
import io.ktor.http.HttpStatusCode
import io.ktor.http.content.OutgoingContent
import io.ktor.pipeline.PipelineContext
import io.ktor.request.httpMethod