Cleanup resources (containers, volumes, images, networks) ...
// see: https://github.com/chadoe/docker-cleanup-volumes
$ docker volume rm $(docker volume ls -qf dangling=true)
$ docker volume ls -qf dangling=true | xargs -r docker volume rm
| /* | |
| * Copyright 2026 Kyriakos Georgiopoulos | |
| * | |
| * Licensed under the Apache License, Version 2.0 (the "License"); | |
| * you may not use this file except in compliance with the License. | |
| * You may obtain a copy of the License at | |
| * | |
| * http://www.apache.org/licenses/LICENSE-2.0 | |
| * | |
| * Unless required by applicable law or agreed to in writing, software |
Cleanup resources (containers, volumes, images, networks) ...
// see: https://github.com/chadoe/docker-cleanup-volumes
$ docker volume rm $(docker volume ls -qf dangling=true)
$ docker volume ls -qf dangling=true | xargs -r docker volume rm
| private const val LiquidGlassShaderSource = """ | |
| const float PI = 3.1415926; | |
| const float FORCE = 0.08; | |
| const float THICKNESS = 0.075; | |
| const float FEATHERING = 0.1; | |
| const float ABERRATION_OFFSET = 0.006; | |
| const float FLASH_INTENSITY = 3.0; | |
| const float REFRACTION_STRENGTH = 0.03; |
| /* | |
| * Copyright 2026 Kyriakos Georgiopoulos | |
| * | |
| * Licensed under the Apache License, Version 2.0 (the "License"); | |
| * you may not use this file except in compliance with the License. | |
| * You may obtain a copy of the License at | |
| * | |
| * http://www.apache.org/licenses/LICENSE-2.0 | |
| * | |
| * Unless required by applicable law or agreed to in writing, software |
| /* | |
| * Copyright 2026 Georgiopoulos Kyriakos | |
| * | |
| * Licensed under the Apache License, Version 2.0 (the "License"); | |
| * you may not use this file except in compliance with the License. | |
| * You may obtain a copy of the License at | |
| * | |
| * http://www.apache.org/licenses/LICENSE-2.0 | |
| * | |
| * Unless required by applicable law or agreed to in writing, software |
| data class TabPosition(val left: Float, val right: Float) | |
| @Composable | |
| fun StretchTabComponent() { | |
| val tabs = listOf("SALE", "RENT") | |
| var selectedIndex by remember { mutableIntStateOf(0) } | |
| val tabPositions = remember { mutableStateListOf<TabPosition>() } | |
| val startX = remember { Animatable(0f) } | |
| val endX = remember { Animatable(0f) } | |
| val scope = rememberCoroutineScope() |
| import androidx.compose.animation.core.* | |
| import androidx.compose.foundation.Canvas | |
| import androidx.compose.foundation.background | |
| import androidx.compose.foundation.layout.* | |
| import androidx.compose.material.Text | |
| import androidx.compose.runtime.* | |
| import androidx.compose.ui.Alignment | |
| import androidx.compose.ui.Modifier | |
| import androidx.compose.ui.geometry.Offset | |
| import androidx.compose.ui.geometry.Size |
| // Screen Template | |
| package ${PACKAGE_NAME} | |
| import androidx.compose.runtime.Composable | |
| import androidx.navigation.NavController | |
| @Composable | |
| fun ${NAME}Screen( | |
| ${NAME}State: ${NAME}UIState, |
| # Apache configuration file | |
| # httpd.apache.org/docs/2.2/mod/quickreference.html | |
| # Note .htaccess files are an overhead, this logic should be in your Apache | |
| # config if possible: httpd.apache.org/docs/2.2/howto/htaccess.html | |
| # Techniques in here adapted from all over, including: | |
| # Kroc Camen: camendesign.com/.htaccess | |
| # perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/ | |
| # Sample .htaccess file of CMS MODx: modxcms.com |
| Android developers resources | |
| Getting started in Android development | |
| Android developers | |
| - official website https://developer.android.com/ | |
| - Codelabs https://codelabs.developers.google.com/ | |
| - Youtube https://www.youtube.com/user/androiddevelopers | |
| Kotlin |