Skip to content

Instantly share code, notes, and snippets.

View andrzejchm's full-sized avatar

Andrzej Chmielewski andrzejchm

View GitHub Profile

Składniki

  • 400 g mąki
  • 250 ml wody
  • 11 g soli
  • 1-2 łyżki aktywnego zakwasu (opcjonalnie)
  • 2 g świeżych drożdży

Przepis

  1. do thermomixa: całą wodę, 1/4 mąki, całą sól
  2. włączyć wyrabianie ciasta, po 30 sekundach dorzucić całe drożdze
@andrzejchm
andrzejchm / odkamienianie.md
Last active February 13, 2022 08:58
Odkamienianie ekspresu melita fresh

odkamienianie należy przeprowadzić krótko pozaświeceniu się wskaźnika zakamienienia CALC.

  • Dozować odkamieniacz w płynie zgodnie z danymiproducenta, wlewając go do zbiornika na wodę.
  • Nacisnąć krótko przycisk CALC. Czerwona dioda LED zaczyna migać.
  • Na wyświetlaczu pojawia się naprzemiennie godzina i "CALC".
  • Proces odkamieniania odbywa się dalej automatycznie. Aby można było usunąć nawet grubą warstwę kamienia, czas cyklu odkamieniania trwa ok. 25 minut.
  • UWAGA: Jedynie całkowity, ukończony cykl odkamieniania pozwala usunąć wszelkie pozostałości kamienia. Dopiero wtedy gaśnie lampka LED CALC. Dlatego nie wolno przerywać procesu odkamie niania.
  • Po całkowitym ukończeniu procesu odkamieniania dioda w przycisku CALC gaśnie. Urządzenie wyłącza się automatycznie.
  • Aby całkowicie usunąć resztki odkamieniacza, po zakończeniu cyklu odkamieniania należy włączyć urządzenie dwukrotnie z maksymalną ilością wody, bez kawy.
@andrzejchm
andrzejchm / expandable_page_view.dart
Last active February 8, 2024 10:53
ExpandablePageView is a PageView that will adapt its height to the currently displayed child. with animation!
import 'package:flutter/material.dart';
class ExpandablePageView extends StatefulWidget {
final List<Widget> children;
const ExpandablePageView({
Key key,
@required this.children,
}) : super(key: key);
Verifying my Blockstack ID is secured with the address 1CuVJaDmpGSZQn2ZagU9T2ysabMKXYW4cE https://explorer.blockstack.org/address/1CuVJaDmpGSZQn2ZagU9T2ysabMKXYW4cE
interface RepositoryRowView {
void setTitle(String title);
void setStarCount(int starCount);
}
public class RepositoriesListPresenter {
private final List<Repository> repositories;
...
public void onBindRepositoryRowViewAtPosition(int position, RepositoryRowView rowView) {
Repository repo = repositories.get(position);
rowView.setStarCount(repo.getStarsCount());
rowView.setTitle(repo.getTitle());
public class RepositoryViewHolder extends RecyclerView.ViewHolder implements RepositoryRowView {
TextView titleTextView;
TextView starsCountTextView;
public RepositoryViewHolder(View itemView) {
super(itemView);
titleTextView = itemView.findViewById(R.id.repoTitleText);
starsCountTextView = itemView.findViewById(R.id.repoStarsCountText);
}
public class RepositoriesRecyclerAdapter extends RecyclerView.Adapter<RepositoriesRecyclerAdapter.RepoViewHolder> {
private final RepositoriesListPresenter presenter;
public RepositoriesRecyclerAdapter(RepositoriesListPresenter repositoriesPresenter) {
this.presenter = repositoriesPresenter;
}
@Override
public RepositoryViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
public class GetUserDetailsUsecase {
private final DB db;
@Inject public GetUserDetailsUsecase(DB db) {
this.db = db;
}
public Observable<UserDetails> getUserDetails() {
return Observable.create(new Observable.OnSubscribe<UserDetails>() {
public abstract class BaseActivity<M extends Serializable, V extends DroidMVPView, P extends DroidMVPPresenter<V, M>>
extends DroidMVPActivity<M, V, P> {
@Inject protected P presenter;
@NonNull @Override protected P createPresenter() {
//this field will be populated by field injeciton from dagger
// your presenter should not accept the presentationModel as its constructor's paramteter.
// Instead, it will be provided to your presenter in #attachView method.
return presenter;
}