This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| #!/usr/bin/env kscript | |
| @file:DependsOn("com.squareup.okhttp3:okhttp:3.10.0") | |
| @file:DependsOn("com.google.code.gson:gson:2.8.2") | |
| @file:DependsOn("commons-cli:commons-cli:1.4") | |
| import com.google.gson.Gson | |
| import com.google.gson.JsonParser | |
| import okhttp3.Interceptor | |
| import okhttp3.Interceptor.Chain |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| from subprocess import call | |
| import sys | |
| cmd = 'youtube-dl --extract-audio --audio-format mp3 --audio-quality 0'.split(' ') | |
| url = sys.argv[1] | |
| cmd.append(url) | |
| print('running {}'.format(' '.join(cmd))) | |
| call(cmd) |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| from subprocess import call | |
| import sys | |
| cmd = 'youtube-dl --extract-audio --audio-format mp3 --audio-quality 0'.split(' ') | |
| url = sys.argv[1] | |
| cmd.append(url) | |
| print('running {}'.format(' '.join(cmd))) | |
| call(cmd) |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| import Header.RIFF | |
| import okio.Buffer | |
| import okio.BufferedSource | |
| import okio.Okio | |
| import java.io.File | |
| class AVIFormat private constructor(val riff: ChunkGroup) { | |
| val chunks by lazy { riff.spread() } |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| android.applicationVariants.all { variant -> | |
| if (variant.install != null) { | |
| variant.install.doLast { | |
| exec { | |
| commandLine "afplay", "your_sound.mp3" | |
| } | |
| } | |
| } | |
| } |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| #!/usr/bin/env python | |
| import sys | |
| import subprocess | |
| import os | |
| from os.path import basename | |
| file = sys.argv[1] | |
| command = ['ffmpeg', '-y'] | |
| command.extend(['-i', file]) |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Usage: configure [options] | |
| Options: [defaults in brackets after descriptions] | |
| Standard options: | |
| --help print this message | |
| --logfile=FILE log tests and output to FILE [config.log] | |
| --disable-logging do not log configure debug information | |
| --prefix=PREFIX install in PREFIX [] | |
| --bindir=DIR install binaries in DIR [PREFIX/bin] | |
| --datadir=DIR install data files in DIR [PREFIX/share/ffmpeg] |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| abstract class BaseEpoxyHolder : EpoxyHolder() { | |
| lateinit var itemView: View | |
| final override fun bindView(view: View?) { | |
| this.itemView = view!! | |
| onBindView(itemView) | |
| } | |
| abstract fun onBindView(view: View) | |
| } |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| http://google.github.io/dagger/ | |
| http://fernandocejas.com/2015/04/11/tasting-dagger-2-on-android/ | |
| https://docs.google.com/document/d/1fwg-NsMKYtYxeEWe82rISIHjNrtdqonfiHgp8-PQ7m8/ | |
| https://www.youtube.com/watch?v=oK_XtfXPkqw |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| public class RefreshTokenInterceptor implements Interceptor { | |
| @Override public Response intercept(Chain chain) throws IOException { | |
| Request originRequest = chain.request(); | |
| Response response = chain.proceed(originRequest); | |
| if (isTokenExpired(response)) { | |
| Request newRequest = buildRefreshTokenRequest(originRequest); | |
| Response refreshResponse = chain.proceed(newRequest); | |
| if (refreshResponse.isSuccessful()) { | |
| return chain.proceed(originRequest); // must with the new token |
NewerOlder