Instantly share code, notes, and snippets.
Mobile developer / Modder / Enthusiast / Athlete / ExtravertGlad you visited me today) PM and hangout friendly ;)
- rarescrap.dev
- Irkutsk
- https://t.me/rarescrap
- @RareScrap_dev
- https://vk.com/rarescrap
RareScrap /someshit.ts
Last activeAugust 25, 2025 13:20
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.Learn more about bidirectional Unicode characters
| importosfrom'node:os'; | |
| exportfunctiongetOsPlatformUsingPlatform():NodeJS.Platform|undefined{ | |
| constsanitizedOsType=os.type().toLowerCase() | |
| switch(sanitizedOsType){ | |
| // Значения, представленные в документации os.type(): | |
| case"windows_nt":return"win32" | |
| case"darwin":return"darwin" | |
| case"linux":return"linux" | |
| } |
RareScrap /kotlin_log2file.kt
CreatedSeptember 1, 2021 08:26
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.Learn more about bidirectional Unicode characters
| importandroid.content.Context | |
| importjava.io.File | |
| importjava.io.FileOutputStream | |
| importjava.io.PrintWriter | |
| importjava.io.StringWriter | |
| fun Context.logToFile(str:String,filename:String = "LOG.txt") { | |
| val file=File("$filesDir${File.separator}$filename") | |
| if (!file.exists()) file.createNewFile() | |
| FileOutputStream(file,true).bufferedWriter().use {out->out.appendLine(str) } |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.Learn more about bidirectional Unicode characters
| /** | |
| * Выводит в лог удобочитаемое представление AttributeSet'а | |
| */ | |
| fun AttributeSet.dump(ctx:Context) { | |
| Log.i("AttributeSetDump","For element at$positionDescription") | |
| for (iin0 until attributeCount) { | |
| val attrName=this.getAttributeName(i)?:"null" | |
| var attrValue=this.getAttributeValue(i)?:"null" | |
| if (attrValue.startsWith("@")) { | |
| attrValue= ctx.resources.getResourceEntryName(attrValue.substring(1).toInt()) |
RareScrap /GSON_mField.java
CreatedMay 16, 2020 07:20
Позволяет GSON'у толкать поля с переменные с префикса "m" This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.Learn more about bidirectional Unicode characters
| publicstaticclassAndroidFieldNamingPolicyimplementsFieldNamingStrategy { | |
| privatestaticfinalStringJSON_WORD_DELIMITER ="_"; | |
| @Override | |
| publicStringtranslateName(finalFieldf) { | |
| if (f.getName().startsWith("m")) { | |
| returnhandleWords(f.getName().substring(1)); | |
| } | |
| else { | |
| thrownewIllegalArgumentException("Don't know how to handle field not starting with m prefix: " +f.getName()); |
RareScrap /gist:d032aab61d010117743994df1976453c
CreatedJune 3, 2019 08:54
Коллекция идиотских (но местами интересных) способ отслеживания изменения инвентарей в Minecraft 1.7.10 This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.Learn more about bidirectional Unicode characters
| package ru.rarescrap.simpleweightsystem; | |
| import cpw.mods.fml.common.eventhandler.SubscribeEvent; | |
| import net.minecraft.entity.Entity; | |
| import net.minecraft.entity.item.EntityItem; | |
| import net.minecraft.entity.player.EntityPlayer; | |
| import net.minecraft.entity.player.EntityPlayerMP; | |
| import net.minecraft.inventory.*; | |
| import net.minecraft.item.Item; | |
| import net.minecraft.world.World; |
RareScrap /gist:527b3bc531811600dd7bd65a44e62cd1
Last activeDecember 7, 2018 08:54
Замер производительности при удалении элементов из ArrayList This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.Learn more about bidirectional Unicode characters
| packagejavaapplication16; | |
| importjava.util.ArrayList; | |
| importjava.util.Arrays; | |
| importjava.util.Collections; | |
| importjava.util.Iterator; | |
| importjava.util.List; | |
| importjavafx.print.Collation; | |
| /** |
RareScrap /DefaultItemAnimator.java
CreatedJune 15, 2017 02:51
DefaultItemAnimator с подробным описанием (дополняется время от времени) This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.Learn more about bidirectional Unicode characters
| /* | |
| *Copyright (C)2014TheAndroidOpenSourceProject | |
| * | |
| *LicensedundertheApacheLicense,Version2.0 (the"License"); | |
| *youmaynotusethisfileexceptincompliancewiththeLicense. | |
| *YoumayobtainacopyoftheLicenseat | |
| * | |
| *http://www.apache.org/licenses/LICENSE-2.0 | |
| * | |
| *Unlessrequiredbyapplicablelaworagreedtoinwriting,software |
RareScrap /ShoppingCartFragment.java
Last activeJune 14, 2017 05:22
Как узнать скорость "задвигания" элеметов, закрывающих пустоту после удаления элемета из середины списка (Проект TennoSushi) This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.Learn more about bidirectional Unicode characters
| // Отвечает за скорость "задвигания" элеметов, закрывающих пустоту после удаления элемета из середины | |
| // recyclerView.getItemAnimator().setMoveDuration(6000); | |
| // int d = recyclerView.getItemAnimator().getMoveDuration(); |
RareScrap /FoodItemRecyclerViewAdapter.java
CreatedMay 2, 2017 07:41
Хорошие и плохие способы задания айдишников элементам RecyclerView This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.Learn more about bidirectional Unicode characters
| packagecom.webtrust.tennosushi.adapters; | |
| importandroid.graphics.Bitmap; | |
| importandroid.graphics.BitmapFactory; | |
| importandroid.os.AsyncTask; | |
| importandroid.support.v7.widget.RecyclerView; | |
| importandroid.view.LayoutInflater; | |
| importandroid.view.View; | |
| importandroid.view.ViewGroup; | |
| importandroid.widget.ImageView; |
RareScrap /card_list_item.xml
CreatedMarch 23, 2017 08:57
Пример процентной разметки с использованием weight This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.Learn more about bidirectional Unicode characters
| <LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android" | |
| xmlns:tools="http://schemas.android.com/tools" | |
| xmlns:myapp="http://schemas.android.com/apk/res-auto" | |
| android:layout_width="match_parent" | |
| android:layout_height="match_parent" | |
| android:orientation="vertical" | |
| tools:context=".MainActivity"> | |
| <fragment |
NewerOlder