Movatterモバイル変換


[0]ホーム

URL:


Skip to content
Search Gists
Sign in Sign up

Instantly share code, notes, and snippets.

View RareScrap's full-sized avatar

Yuri RareScrap

Mobile developer / Modder / Enthusiast / Athlete / ExtravertGlad you visited me today) PM and hangout friendly ;)
View GitHub Profile
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"
}
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) }
@RareScrap
RareScrap /AttrsDumb.kt
CreatedAugust 6, 2020 17:54
Дамперы AttributeSet'а и TypedArray'я
/**
* Выводит в лог удобочитаемое представление 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
RareScrap /GSON_mField.java
CreatedMay 16, 2020 07:20
Позволяет GSON'у толкать поля с переменные с префикса "m"
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
RareScrap /gist:d032aab61d010117743994df1976453c
CreatedJune 3, 2019 08:54
Коллекция идиотских (но местами интересных) способ отслеживания изменения инвентарей в Minecraft 1.7.10
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
RareScrap /gist:527b3bc531811600dd7bd65a44e62cd1
Last activeDecember 7, 2018 08:54
Замер производительности при удалении элементов из ArrayList
packagejavaapplication16;
importjava.util.ArrayList;
importjava.util.Arrays;
importjava.util.Collections;
importjava.util.Iterator;
importjava.util.List;
importjavafx.print.Collation;
/**
@RareScrap
RareScrap /DefaultItemAnimator.java
CreatedJune 15, 2017 02:51
DefaultItemAnimator с подробным описанием (дополняется время от времени)
/*
*Copyright (C)2014TheAndroidOpenSourceProject
*
*LicensedundertheApacheLicense,Version2.0 (the"License");
*youmaynotusethisfileexceptincompliancewiththeLicense.
*YoumayobtainacopyoftheLicenseat
*
*http://www.apache.org/licenses/LICENSE-2.0
*
*Unlessrequiredbyapplicablelaworagreedtoinwriting,software
@RareScrap
RareScrap /ShoppingCartFragment.java
Last activeJune 14, 2017 05:22
Как узнать скорость "задвигания" элеметов, закрывающих пустоту после удаления элемета из середины списка (Проект TennoSushi)
// Отвечает за скорость "задвигания" элеметов, закрывающих пустоту после удаления элемета из середины
// recyclerView.getItemAnimator().setMoveDuration(6000);
// int d = recyclerView.getItemAnimator().getMoveDuration();
@RareScrap
RareScrap /FoodItemRecyclerViewAdapter.java
CreatedMay 2, 2017 07:41
Хорошие и плохие способы задания айдишников элементам RecyclerView
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
RareScrap /card_list_item.xml
CreatedMarch 23, 2017 08:57
Пример процентной разметки с использованием weight
<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

[8]ページ先頭

©2009-2025 Movatter.jp