Handler deprecated в Android Studio 4.1

Теперь код вида:

final Handler handler = new Handler();
handler.postDelayed(new Runnable() {
  @Override
  public void run() {
                    Intent intent = new Intent(Loading.this, MainActivity.class);
                    startActivity(intent);

  }
}, 2000);

Считается устаревшим. Меняем на:

            new Timer().schedule(new TimerTask() {
                @Override
                public void run() {
                    Intent intent = new Intent(Loading.this, MainActivity.class);
                    startActivity(intent);
                }
            }, 2000);

Многопоточность в PHP

Ну как известно штатно её нет (с). А иногда очень хочется. Предлагаемая пока альтернатива разработчками — функция Fork() которая по сути создает дочерний процесс, куда передает все открытые соединения, значения переменных и т.п. и продолжает в дочернем процессе с того момента с которого процесс в «родителе» начат.  Один нюанс — при завершении дочернего процесса — все соединения закрываются. Обходить этот нюанс можно посылая сигнал posix_kill(posix_getpid(), SIGHUP);  в дочернем процессе в случае нужды его завершить.

Таким образом «эталонная» реализация «многопоточности» в PHP будет выглядеть примерно так:

какойто код...
какойто код...
//предстоит длительная трудоемкая задача
$child_pid = pcntl_fork();
if ($child_pid==0){
	//длительная ресурсоемкая задача
	echo "--завершил дочерний процесс\n";
	posix_kill(posix_getpid(), SIGHUP);
} else {
	echo "--стартовал дочерний процесс\n";
};

 

Символ рубля на сайте

Шел конец 2020 года, а мы всё еще не умеем штатно отображать символ рубля. Вот одно из решений:

1) Устанавливаем вот этот шрифт в css:

@font-face { 
    font-family: "rouble";
    src: url("/fonts/rouble.otf") format("opentype");
}
.rub { font-family: "rouble"; }

2) В коде прописываем:

<span class="rub">i</span>

Почта РФ сливает телефоны оформленых посылок

Ну вот и Почта РФ скатилась. Раньше только СДЭК этим занимался. Отправили вчера посылку с Тольяти почтой РФ. Телефон указал свой, ФИО — отца. 

Седня уже звонят сволочи какието с Московского телефона, называя меня отцовским именем, предлагают кредит

JavaScript: строка в число

На JavaScript в отличие от PHP нет «ленивого» перевода строки в число «одной строчкой». Их нужно чуть больше ;), а именно две:

cur=Number.parseInt("10");
if (Number.isNaN(cur)){cur=0;};
console.log("-а ввели: "+cur);

Зачем? А чтобы закрыть случай, когда строка совсем не число. PHP по умолчанию вернул бы 0, а JavaScript возвращает Nan.