Skip to content

Instantly share code, notes, and snippets.

@vasmarfas
vasmarfas / build.gradle.kts (app)
Created May 28, 2025 08:03
Автоматическое обновление управление/обновление версии приложения из одного файла mainProjectVersion.txt, который расположен в корне проекта. Таска градла будет зарегистрирована и выполняется перед каждой сборкой - берёт версию из txt файла и подставляет везде где нужно в plist/pbxproj, в т.ч. там, где ожидается код версии в числовом, а не строч…
...
android {
namespace = "com.example.app"
sourceSets["main"].manifest.srcFile("src/androidMain/AndroidManifest.xml")
sourceSets["main"].res.srcDirs("src/androidMain/res")
sourceSets["main"].resources.srcDirs("src/commonMain/resources")
defaultConfig {
applicationId = "com.example.app"
@vasmarfas
vasmarfas / .gitlab-ci.yml
Created May 26, 2025 15:50
Gitlab CI for selfhosted Gitlab instance and workers (macOS + Windows) on example DotaDiviner app
stages:
- build
- upload
- create_release
- update_files
variables:
ANDROID_HOME: "C:/Users/*user*/AppData/Local/Android/Sdk"
JAVA_HOME: "C:/Program Files/Java/jdk-21"
import java.util.ArrayList;
import java.util.List;
import java.util.concurrent.ExecutionException;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.concurrent.Future;
class ParallelPrimeFinder {
@SuppressWarnings("unchecked")
package ru.vasmarfas.m19_location
import android.annotation.SuppressLint
import android.content.pm.PackageManager
import android.location.Location
import android.os.Bundle
import android.os.Looper
import android.util.Log
import android.view.LayoutInflater
import android.view.View
package ru.vasmarfas.m19_location
import android.annotation.SuppressLint
import android.content.pm.PackageManager
import android.location.Location
import android.os.Bundle
import android.os.Looper
import android.util.Log
import android.view.LayoutInflater
import android.view.View
# 2023-12-31 14:54:36 by RouterOS 7.13
#
# model = RB3011UiAS
/caps-man channel
add band=2ghz-onlyn control-channel-width=20mhz extension-channel=disabled \
frequency=2412 name=channel1 tx-power=25
add band=2ghz-onlyn control-channel-width=20mhz extension-channel=disabled \
frequency=2437 name=channel2 tx-power=25
add band=2ghz-onlyn control-channel-width=20mhz extension-channel=disabled \
frequency=2462 name=channel4 tx-power=25
@vasmarfas
vasmarfas / 0.2
Created November 11, 2023 17:22
Пример текста с разным temperature
===
> вхвхвхвх
> ну да
> ну типо да
> ну так скажешь что то с понимает на самом не понимаю
> ну так понимаю что не спросить не может подумать что не спросили не понял
> ну да, понял
> ну да, понял
> ну так странно
> ну так по сути не понимаю
from bot.db import db, DBTables, decrypt
import aiohttp
import asyncio
import time
async def job_exists(endpoint):
async with aiohttp.ClientSession() as session:
r = await session.get(
endpoint + "/sdapi/v1/progress",
import re
from bot.common import bot
from aiogram import types
from bot.db import db, DBTables
from bot.utils.cooldown import throttle
from bot.modules.api.txt2img import txt2img
from bot.modules.api.objects.get_prompt import get_prompt
from bot.modules.api.objects.prompt_request import Generated
from bot.modules.api.status import wait_for_status
from bot.keyboards.image_info import get_img_info_keyboard
import re
from bot.common import bot
from aiogram import types
from bot.db import db, DBTables
from bot.utils.cooldown import throttle
from bot.modules.api.txt2img import txt2img
from bot.modules.api.objects.get_prompt import get_prompt
from bot.modules.api.objects.prompt_request import Generated
from bot.modules.api.status import wait_for_status
from bot.keyboards.image_info import get_img_info_keyboard