Add php apt repository
$ sudo add-apt-repository -y ppa:ondrej/php
Update repository index
Unlock bootloader
https://www.getdroidtips.com/unlock-bootloader-redmi-9-redmi-9a/
Downgrade to android 10 (stock rom) by SP Flash Tool or Mi Flash Tool
https://spflashtool.com/
https://xiaomiflashtool.com/
https://xiaomistockrom.com/
| # Cracking Sublime Text ( Build 4121 ) Tutorial Analysis | |
| --- | |
| Two main changes to be made for best experience. This can be done with script. | |
| ### License Key | |
| While it is possible to deduce the format of the license key, there is available ones online to show. Analyse and see that it is still that same format. The main part is the verification of the hash values from the license key that we want to always be "correct". This is also the key that this tutorial will use. | |
| ``` |
| #!/bin/bash | |
| val1="testing" | |
| val2='' | |
| ### ΠΠ΅ ΠΏΡΡΡΠ°Ρ Π»ΠΈ ΡΡΡΠΎΠΊΠ° | |
| if [ -n $val1 ]; then | |
| echo "Π‘ΡΡΠΎΠΊΠ° '$val1' Π½Π΅ ΠΏΡΡΡΠ°Ρ" | |
| else | |
| echo "Π‘ΡΡΠΎΠΊΠ° '$val1' ΠΏΡΡΡΠ°Ρ" |
| > * Go to [hexed.it](https://hexed.it/) | |
| > * Click "Open File" and choose your sublime_text.exe **(DON'T FORGET TO BACKUP YOUR EXE FILE)** | |
| > * Go to Search and in "Search for" put: 80 78 05 00 0F 94 C1 | |
| > * In Search Type select "Enable replace" and put: 80 78 05 00 0F 94 C1 | |
| > * Click "Find next" then "Replace" | |
| > * Do the same thing with: C6 40 05 01 48 85 C9 => C6 40 05 01 48 85 C9 | |
| > * Click "Save as" then name it: sublime_text | |
| > * Copy your modified sublime_text.exe to directory Sublime Text |
| ----- BEGIN LICENSE ----- | |
| Member J2TeaM | |
| Single User License | |
| EA7E-1011316 | |
| D7DA350E 1B8B0760 972F8B60 F3E64036 | |
| B9B4E234 F356F38F 0AD1E3B7 0E9C5FAD | |
| FA0A2ABE 25F65BD8 D51458E5 3923CE80 | |
| 87428428 79079A01 AA69F319 A1AF29A4 | |
| A684C2DC 0B1583D4 19CBD290 217618CD |
| #!/usr/local/bin/bash | |
| # | |
| # Written by ump721 | |
| # Based on and inspired by dsl420's original script | |
| # | |
| # Usage: | |
| # mediashot video.mkv [destination_folder] [cap_name] [number_of_caps] | |
| # | |
| # Defaults: | |
| # destination_folder same folder as input file |
| /// Log the current filename and function, with an optional extra message. Call this with no arguments to simply print the current file and function. Log messages will include an Emoji selected from a list in the function, based on the hash of the filename, to make it easier to see which file a message comes from. | |
| /// - Parameter message: Optional message to include | |
| /// - file: Don't use; Swift will fill in the file name | |
| /// - function: Don't use, Swift will fill in the function name | |
| /// - line: Don't use, Swift will fill in the line number | |
| func logMilestone(_ message: String? = nil, file: String = #file, function: String = #function, line: Int = #line) -> Void { | |
| #if DEBUG | |
| // Feel free to change the list of Emojis, but don't make it shorter, because a longer list is better. | |
| let logEmojis = ["π","π","π±","π","πΊ","π½","πΎ","π€","π","π","π","π§ ","π","π§€","πΆ","π±","π","πΉ","π¦","π»","π¨","π΅","π¦","π¦","π","π₯","π₯","βοΈ","π","π₯","π½","π","πΏ","πΉ","π","β€οΈ","π§‘","π","π","π","π","π"] | |
| let logEmoji = logEmojis[abs( |
git-flow completion requires git-completion to work. How exactly you go about installing git-completion varies wildly from system to system, so it's hard to give exact installation instructions.
By far the easiest way to install both Git and git-completion is via Homebrew, so you should pick that one.