Skip to content

Instantly share code, notes, and snippets.

View guliash's full-sized avatar
🏠
Working from home

Artem Gilmudinov guliash

🏠
Working from home
View GitHub Profile
@guliash
guliash / test.ts
Created April 20, 2021 13:03
Nock test fail
it('Profile endpoint 500. 500', async () => {
after(() => {
nock.cleanAll();
});
const agent = request.agent(app);
nock('https://oauth2.googleapis.com')
.post('/token')
.reply(200, { access_token: 'access_token' })
@guliash
guliash / MyPlugin.kt
Last active July 21, 2020 11:42
KotlinCompile custom task
import com.android.build.gradle.AppExtension
import org.gradle.api.Plugin
import org.gradle.api.Project
import org.gradle.api.tasks.compile.JavaCompile
import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
internal class MyPlugin : Plugin<Project> {
override fun apply(project: Project) {
project.afterEvaluate {
val androidExtension = project.extensions.getByType(AppExtension::class.java)
@guliash
guliash / Main.java
Created July 21, 2018 20:32
Pytting Scoped class to wrong component
package com.guliash.dagger;
import dagger.Component;
import dagger.Subcomponent;
import javax.inject.Inject;
import javax.inject.Scope;
import javax.inject.Singleton;
public class Main {
@guliash
guliash / Main.java
Created July 14, 2018 12:42
Not failing when same scopes
package com.guliash.dagger;
import dagger.Component;
import javax.inject.Scope;
public class Main {
public static void main(String[] args) {
}
@guliash
guliash / Main.java
Created July 14, 2018 12:38
Fake components
package com.guliash.dagger;
import dagger.Component;
import javax.inject.Scope;
public class Main {
public static void main(String[] args) {
}
@guliash
guliash / RxTest.java
Created December 11, 2017 15:47
RetryWhenWithoutComposingErrors
@Test
public void retryWhenWithoutComposingErrors() {
TestSubscriber subscriber = new TestSubscriber();
Observable.just(1)
.retryWhen(errors -> Observable.never())
.subscribe(subscriber);
subscriber.assertCompleted();
}
@guliash
guliash / MembersInjectExample.java
Created October 11, 2017 13:17
Dagger2 MembersInjector example
public class Main {
public static void main(String[] args) {
A a = new A();
DaggerComponentA.create().inject(a);
B b = new B();
a.injector.injectMembers(b);
System.out.println(b.string);
@guliash
guliash / Reusable.java
Created August 13, 2017 08:41
Reusable
@Component(modules = MyModule.class)
public interface ComponentA {
OkHttpClient a();
SubcomponentB subcomponentB();
SubcomponentC subcomponentC();
}
@guliash
guliash / Checker.java
Last active October 1, 2017 23:06
check whether fragment destroyed permanently
void onDestroy() {
if (getActivity.isFinishing()) {
//разрушаемся навсегда
} else if (getActivity.isChangingConfigurations()) {
//разрушаемся не навсегда
} else {
//разрушаемся навсегда
//кажется тут остаются варианты - удалили из бэк стека или вызвали remove у транзакции
//Или уничтожился процесс - тогда кеш презентеров все равно теряется
}
import java.io.OutputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.FileInputStream;
import java.io.InputStream;
import java.io.PrintWriter;
import java.util.Arrays;
import java.util.InputMismatchException;
import java.io.IOException;
import java.util.TreeSet;