Skip to content

Instantly share code, notes, and snippets.

View s3va's full-sized avatar

Vsevolod Semenov s3va

  • Seva's studio apartment
  • Moskva (Moscow)
View GitHub Profile
@s3va
s3va / isServiceRunning.kt
Created June 22, 2022 14:43
Checking if my service is running.
private fun isMyServiceRunning(serv: String): Boolean {
val manager = getSystemService(Context.ACTIVITY_SERVICE) as ActivityManager
return manager.getRunningServices(Integer.MAX_VALUE)
.any {
Log.e(TAG, "isMyServiceRunning: ${it.service.shortClassName}")
it.service.shortClassName == serv
}
}
@s3va
s3va / MainActivity.diff
Created May 2, 2022 07:15
bottom navigation fix
-- val navController = findNavController(R.id.nav_host_fragment_activity_main)
++ val navController = (supportFragmentManager.findFragmentById(R.id.nav_host_fragment_activity_main) as NavHostFragment).navController
@s3va
s3va / MainActivity.java
Created April 28, 2022 20:44
Loop of images in ImageView
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
luup();
}
void luup() {
Integer[] i = {
R.drawable.chloe001,
@s3va
s3va / test.c
Last active December 19, 2021 21:35
confusion with asterisks and ampersands
#include <stdio.h>
int main(int argc,char **argv){
printf("%d\n",argc);
puts(*argv);
printf("%p\n",*argv);
if(argc>1){
puts(*(argv+1));
printf("*** %p\n",*(argv+1));
printf("[[[ %p\n",argv[1]);
@s3va
s3va / TelegramX.1694.diff
Last active March 14, 2024 00:09
Show chatId(or userId) in android telegram app. Diff to DrKLO githab telegram app.
diff --git a/app/jni/third_party/opus b/app/jni/third_party/opus
--- a/app/jni/third_party/opus
+++ b/app/jni/third_party/opus
@@ -1 +1 @@
-Subproject commit e85ed7726db5d677c9c0677298ea0cb9c65bdd23
+Subproject commit e85ed7726db5d677c9c0677298ea0cb9c65bdd23-dirty
diff --git a/app/src/main/java/org/thunderdog/challegram/ui/ProfileController.java b/app/src/main/java/org/thunderdog/challegram/ui/ProfileController.java
index eb10d83..5c901ab 100644
--- a/app/src/main/java/org/thunderdog/challegram/ui/ProfileController.java
+++ b/app/src/main/java/org/thunderdog/challegram/ui/ProfileController.java
@s3va
s3va / TakeMyApp.tk
Created September 30, 2021 19:23
NotificationChannel
private const val CHANNEL_ID = "default_channel_id"
private const val CHANNEL_NAME = "default_channel_name"
private const val CHANNEL_DESC = "default channel description"
class TakeMyApp: Application() {
override fun onCreate() {
super.onCreate()
createNotificationChannel()
}
fun createNotificationChannel() {
@s3va
s3va / MainActivity.kt
Last active April 17, 2022 13:35
Android 11 (API 30) ActivityResultContracts.OpenDocument() Write File FuckUp
package tk.kvakva.opendocumentdummyeditor
import android.content.Intent
import android.content.pm.PackageManager
import android.net.Uri
import android.os.Binder
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.provider.DocumentsContract
import android.util.Log
@s3va
s3va / FutureBuilder.dart
Created August 18, 2021 23:20
Flutter FutureBuilder
Future<String> get _localPath async {
final directory = await getApplicationDocumentsDirectory();
return directory.path;
}
/////////////////////////////////////////////////////////
FutureBuilder<String>(
future: _localPath, // async work
builder: (BuildContext context, AsyncSnapshot<String> snapshot) {
switch (snapshot.connectionState) {
case ConnectionState.waiting:
@s3va
s3va / MainActivity.kt
Created July 28, 2021 21:48
Content provider basics... fuck up.
package tk.kvakva.contentproviderfuckup
import android.content.ContentValues
import android.database.Cursor
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.provider.UserDictionary
import android.util.Log
import android.view.View
import android.widget.ListView
@s3va
s3va / gist:55c1ce2684e64e05a81f9065b950810e
Last active July 17, 2021 12:44
Vim's fix copy and paste from mouse on ssh session
runtime defaults.vim
if has('mouse')
set mouse=v
endif