Skip to content

Instantly share code, notes, and snippets.

View Lawliet-L's full-sized avatar
🐛

Aleksandr Zdorov Lawliet-L

🐛
View GitHub Profile
@Lawliet-L
Lawliet-L / Routing.kt
Created July 1, 2020 03:45
Demonstration of interceptors and call.attributes for Ktor
fun Routing.targetRouting() {
data class Target(val name: String)
val targetKey = AttributeKey<Target>("TargetKey")
suspend fun resolveTarget(target: String): Target? {
delay(100)
return Target(name = target)
}
@Lawliet-L
Lawliet-L / Solution.java
Created July 19, 2021 10:56
Задача о длиной цепочке единиц
/**
* Формулировка задачи:
* Дана последоватльность 0 и 1
* Нужно найти самую длинную последовательность из 1 (единиц) после удаления любого элемента
*/
class Solution {
/**
* Находит максимальную длину последовательности единиц(1) в массиве с учетом удаления одного из элементов, будь то 0 или 1
* Использует sliding window для нахождения максимальной последовательности единиц, таким образом сложность алгоритма O(n) т.к. каждый элемент обрабатывается лишь единожды
@Lawliet-L
Lawliet-L / dump_jenkins_creds.groovy
Last active November 21, 2023 15:42
Dump jenkins credentials using Script Console
import com.cloudbees.plugins.credentials.*
import com.cloudbees.plugins.credentials.common.*
import com.cloudbees.plugins.credentials.domains.*
import com.cloudbees.plugins.credentials.impl.*
import com.cloudbees.jenkins.plugins.sshcredentials.impl.*
import org.jenkinsci.plugins.plaincredentials.impl.*
import java.nio.charset.StandardCharsets
// def item = Jenkins.instance.getItem("your-folder")