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 / index.php
Created July 20, 2020 01:17
Super Market With OAuth2.0 from Google
<?php
include ('config.php');
require_once 'mysqlini.php';
$login_button = '';
if (isset($_GET["code"])) {
$token = $google_client->fetchAccessTokenWithAuthCode($_GET["code"]);
if (! isset($token['error'])) {
$google_client->setAccessToken($token['access_token']);
$_SESSION['access_token'] = $token['access_token'];
$_SESSION['token'] = $token;
@s3va
s3va / SuperMarket.php
Created July 22, 2020 19:59
Super Market For SeyKo2. Currency cources and metall prices from cbr.ru by SOAP.
<?php
session_start();
error_log("!!hph://input!! ".file_get_contents("php://input")." !!!!!!!!!!!!!");
error_log("!!\$_POST!!!!!!! ".print_r($_POST,TRUE)." !!!!!!!!!!!!!");
error_log("NNNNNN ".print_r($_SESSION,TRUE)." NNNN");
if(isset($_POST['val'])){
if($_POST['val']=='USD')
$_SESSION['val']='USD';
@s3va
s3va / gradient_btn.xml
Created July 23, 2020 23:52
Background for button with round corners and gradient color
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true">
<shape android:shape="rectangle">
<!--make a gradient background-->
<gradient
android:type="linear"
android:startColor="#060"
android:endColor="#060"
android:centerColor="#4d4"
@s3va
s3va / EncryptedSharedPreferences.java
Created July 24, 2020 00:00
EncryptedSharedPreferences
final String userNameShPr="userNameShPr";
final String passwordShPr="passWordShPr";
final String checkBoxShPr="checkBoxShPr";
final String SHARED_PREFERENCES_FNAME = "secret_shared_prefs";
MasterKey masterKey = new
MasterKey.Builder(this,MasterKey.DEFAULT_MASTER_KEY_ALIAS).
setKeyScheme(MasterKey.KeyScheme.AES256_GCM).build();
SharedPreferences sharedPreferences = EncryptedSharedPreferences
.create(
@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
@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 / 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
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 / 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 / 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