Skip to content

Instantly share code, notes, and snippets.

Avatar

Nikita Kulikov LionZXY

View GitHub Profile
View gist:45e18aeedf9f78bc26be37f82de6a32a
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)
View amiibin2nfcdev.py
#!/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'
View update-maker.py
#!/usr/bin/env python3
import hashlib
import os
import traceback
import json
import time
def remove_prefix(text, prefix):
View README.md
@LionZXY
LionZXY / smali-cheatsheet.md
Last active October 30, 2022 12:01
Smali docs на русском. Теперь в Markdown
View smali-cheatsheet.md

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

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

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

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

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

Виды(Types)

@LionZXY
LionZXY / HowCreatePR.md
Last active May 31, 2023 12:51
Как создать PR для код-ревью всего проекта
View HowCreatePR.md

Создание 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.
View pip.md

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

By: @saurabhshri

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 February 17, 2019 08:01
Для раздачи на рутрекере https://rutracker.org/forum/viewtopic.php?t=5690655
View Список книг.txt
Под общей редакцией А.В. Пролетарского - Технологии коммутации и маршрутизации в локальных компьютерных сетях - 2013
А.Ф. Третьяков, Л.В. Тарасенко - Материаловедение и технологии обработки материалов - 2014
В.П. Строгалев, И.О. Толкачева, Н.В. Быков - Основы прикладной газовой динамики - 2014
О.П. Феоктистова, Е.Б. Гартиг, А.А. Пожалостин, А.А. Панкратов - Кинематика точки и простейшие движения твердого тела - 2012
Под редакцией И.П. Мачневой - Сборник домашних заданий для студентов специальности "Средства поражения и боеприпасы". Часть 2 - 2014
Т.М. Волосатова, С.В. Родионов, Д.Т. Шварц - Прикладное программирование на языке C++ - 2015
В.С. Попов - Линейная алгебра - 2016
М.В. Белодедов, О.М. Михайлова, М.М. Абулкасимов - Электротехника - 2015
И.В. Телеснина - Танцуем с удовольствием - 2008
С.В. Резник, О.В. Денисов - Постановка тепловых испытаний элементов композитных стержневых космических конструкций. Часть 1. Расчетно-теоретические исследования (2-е издание) - 2017
View Map.kt
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
View PrometheusFeature.kt
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