Skip to content

Instantly share code, notes, and snippets.

View Komarev's full-sized avatar

Roman Komarov Komarev

  • Agile Engine
  • Ukraine
View GitHub Profile

Селедка богов

Лук

  • среднюю луковицу шинкуешь тонкими полукольцами в какую-то пиалу
  • заливаешь откровенным кипятком минуты на 3-4
  • сливаешь горячую воду, и остужаешь лук холодной водой
  • когда остыл, сливаешь все оставив только лук
  • (опционально) чисто для красоты, можно укропом мелким посыпать

Маринад

public void sortSchedules() {
if (mOrderSchedulesAttributes != null && mOrderSchedulesAttributes.size() > 1) {
Collections.sort(mOrderSchedulesAttributes, (o1, o2) -> o1.getId() - o2.getId());
}
}
private List<OrderSchedulesAttributes> joinDays(List<OrderSchedulesAttributes> srcList) {
List<OrderSchedulesAttributes> joinedDays = new ArrayList<>();
for (int i=0; i<srcList.size(); i++) {
if (joinedDays.size() == 0) {
public class Typefaces {
private static final Hashtable<String, Typeface> mCache = new Hashtable<>();
public static Typeface get(Context context, String fontFileName) {
synchronized (mCache) {
if (!mCache.containsKey(fontFileName)) {
try {
mCache.put(fontFileName,
Typeface.createFromAsset(context.getAssets(), fontFileName));
public static Observable<String> resetClock(NfcA nfca, long timestamp) {
return Observable.fromCallable(() -> {
prepareToIO(nfca);
writeOperationCommand(nfca,
NfcOperationFactory.getCommandForTimeSetup(timestamp));
//checkForOperationSuccess(nfca); //////////////////
try {
selectSector(nfca, SECTOR_3);
} catch (Exception e) {
throw new NfcOperationException("select sector 3" + e.getMessage());
public static final String FORMAT_PAGE_STRING = "%-4s";
public static final String ASCII = "US-ASCII";
public static final byte END = (byte) 0x23;
public static final int READ_TIMEOUT_MS = 1000;
public static final byte SECTOR_0 = (byte) 0x00;
public static final byte SECTOR_1 = (byte) 0x01;
public static final byte SECTOR_3 = (byte) 0x03;
public static final byte SECTOR_0_PAGE_COUNT = 64;
@WorkerThread
public static void writePage(NfcA nfca, byte offset, byte[] page)
throws NfcWritePageException {
byte[] cmd = new byte[] {COMMAND_WRITE_RECORD, offset, 0, 0, 0, 0};
try {
System.arraycopy(page, 0, cmd, 2, 4);
nfca.transceive(cmd);
} catch (Exception e) {
throw new NfcWritePageException(
"Write page error. Offset " + StringUtils.byteToHex(offset));
@Override
public <T extends RealmModel> Observable<T> get(Class<T> clazz, String primaryKey,
int pkValue) {
return Observable.fromCallable(() -> {
Realm realm = getRealmInstance();
T object = realm.copyFromRealm(realm.where(clazz)
.equalTo(primaryKey, pkValue)
.findFirst());
realm.close();
return object;
Realm realm = getRealmInstance();
List<User> res = realm.where(User.class).findAll();
List<User> list = new ArrayList<>();
realm.close();
return list;
@Multipart
@PUT("/users/me")
Observable<UserResponse> updateUser(
@PartMap Map<String, Object> userData,
@Part("user[avatar]") TypedFile avatar
);
Fresco.initialize(this,
ImagePipelineConfig.newBuilder(this)
.setBitmapsConfig(Bitmap.Config.RGB_565)
.build()
);