Skip to content

Instantly share code, notes, and snippets.

View rcd27's full-sized avatar
🎯
Focusing

Stanislav Zemlyakov rcd27

🎯
Focusing
  • Russian Federation
View GitHub Profile
@rcd27
rcd27 / MorevInsight.kt
Created April 14, 2023 09:33
I'm not against Mono<A> + Result<C>, but supsend + Either is also good choice
package com.github.redarmour.pantheon.maxim
import arrow.core.Either
import arrow.core.continuations.either
import kotlinx.coroutines.coroutineScope
import kotlinx.coroutines.delay
/**
* На самом деле предлагаемый подход - суть то же, что не suspend функции, которые возврашают Mono<Result<T>>
* За тем лишь исключением, что котлинячий Result не "стакается" так же, как Either.Left
gsettings set org.gnome.desktop.wm.keybindings switch-input-source "['<Shift>Alt_L']"
gsettings set org.gnome.desktop.wm.keybindings switch-input-source-backward "['<Alt>Shift_L']"
@rcd27
rcd27 / ViewPager2Adapter
Created April 19, 2021 09:39
A workaround for Android ViewPager2 bug with its `height`
/**
* This hacky class is needed because ViewPager2 still has some troubles in
* calculating HEIGHT for its tabs
* see: https://issuetracker.google.com/issues/133135685
*/
abstract class ViewPager2Adapter<T>(tabCount: Int) :
ListAdapter<T, RecyclerView.ViewHolder>(object : DiffUtil.ItemCallback<T>() {
override fun areItemsTheSame(oldItem: T, newItem: T): Boolean {
// We suppose that we show the same objects for every tab
package rcd27.com.vk.chatclientApp;
import javafx.application.Application;
import javafx.fxml.FXMLLoader;
import javafx.scene.Scene;
import javafx.scene.layout.AnchorPane;
import javafx.scene.layout.BorderPane;
import javafx.stage.Stage;
import java.io.IOException;