Skip to content

Instantly share code, notes, and snippets.

@LionZXY
LionZXY / amiibin2nfcdev.py
Created Dec 14, 2021 — 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 Nov 3, 2021
Smali docs на русском. Теперь в Markdown
View smali-cheatsheet.md

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

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

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

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

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

Виды(Types)

@LionZXY
LionZXY / HowCreatePR.md
Last active Nov 15, 2021
Как создать PR для код-ревью всего проекта
View HowCreatePR.md

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

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

Общий смысл

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

  1. Создаем пустую ветку и делаем туда пустой коммит
@LionZXY
LionZXY / pip.md
Created Nov 8, 2019 — 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?

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
View HyphenatorParser.java
@TargetApi(Build.VERSION_CODES.O)
public static void write(File rootDir) throws IllegalAccessException, IOException {
Field[] declaredFields = DefaultHyphenator.HyphenPattern.class.getDeclaredFields();
List<Field> staticFields = new ArrayList<Field>();
for (Field field : declaredFields) {
if (java.lang.reflect.Modifier.isStatic(field.getModifiers())) {
staticFields.add(field);
}
}
for (Field field : staticFields) {