Pull to refresh
37
-1

Пользователь

Send message

Оу, у меня опечатка - не tux, а tur ( вот этот https://github.com/termux-user-repository/tur ). Спасибо что нашёл! Пиши, если ещё найдёшь ошибки. Я вообще по этой инструкции проходил, но может что то не так записал или не обратил вниманиеp.

P.S. в статье поправил.

Когда искал про DE для termux - много видел скриншотов полностью рабочего DE на Linux (eg, XFCE, Gnome). Те подключали монитор, запускали VNC и уже полностью работали в Linux, даже браузер там запускали. Так что отсутствие DeX - не приговор. Хотя с ним удобнее - из коробки уже работает.

Android 12. Тоже слышал об этой проблеме, но ни разу не сталкивался - даже когда экран у планшета был выключен и я удалённо на него заходил.

Пользовался им на работе - всё-таки это браузер и ux там не тот. Собственно поэтому тут тоже не стал его использовать. Но тут проблема не в UI - здесь как раз есть выбор - vnc, x11 :-)

Но замечание резонное - может кому удобнее будет через браузер заходить.

>> только ввод и вывод данных из звукового тракта модема происходит через звуковую подсистему Android — к которой доступа у нас нет!

Не мог бы ты чуть поподробнее рассказать, как это устроено? Я думал что Android поверх Linux работает и использует только то что Linux ему поставит. А вообще есть такие Android смартфоны где можно из Linux доступ к модему получить?

Я как-то в jdbc дайвер Oracle залез - там ещё Y и N поддерживается. Помимо true, false, 1, 0. Вроде ещё что-то но тут уже не уверен.

А сделал это когда удивился почему это метод getBoolean ( https://docs.oracle.com/javase/8/docs/api/java/sql/ResultSet.html#getBoolean-int- ) нормально работает хотя в базе у нас был varchar, char, number со значениями 1/0 (в виде числа и символов) и Y/N. И вот там внутри прям много эвристика - типа если в базе число то смотрим на 1 и 0. Если char (один символ) то Y, N, 1, 2. Если varchar ( несколько символов) - то ещё true и false.

В windows - intellij idea (у меня отдельно проект с заметками), в android (телефон и планшет) - Markor https://f-droid.org/en/packages/net.gsantner.markor/

В AsciiDoc по умолчанию таблица не выглядит как таблица - полностью согласен, но стоит добавить слово csv или tsv или вообще сказать что вот разделитель например |, то уже таблица не просто выглядит как таблица а прям обычный csv/tsv файл - можно вставлять откуда хочешь (например sql develover в tsv копирует) или просто в файл перенести as is. Я немного изучал это и пришёл к выводу что в asciidoc наиболее user friendly таблицы - для остальных языков разметки нужно обязательно что то своё использовать.

О.. Я когда выбирал между md и adoc для формата личных записей то формат таблиц был одним из весомых аргументов - adoc поддерживает тот же формат что и в файлах используется - csv, tsv. Копипастить между разными программами одно удовольствие - всё работает из коробки. Единственный минус - в tsv если в конце пустые значения то idea по умолчанию их обрезает при вставке и нормально с этим работает, но в таблицах adoc эти значения заменяются значениями со следующей строки. Но это не совсем баг а более строгое следование спецификации. (У них это даже в доке написано)

Для редактирования текста использую Markor. Для синхронизации Dropsync: Autosync for Dropbox. Работает на телефоне и планшете. Ну ещё и на компе, но там уже idea и обычный dropbox.

Пробовал текстовые редакторы с поддержкой синхронизации, но не понравилось что они не такие функциональные как Markor и они только текст синхронизируют с локальной копией, а удобнее всю папку синхронизовать (например когда в asciidoc/md картинку вставляешь то удобнее если она рядом в папке лежит).

То же возникла эта мысль. Особенно на enum из Rust похоже. Вот простой пример:

https://doc.rust-lang.org/std/option/enum.Option.html
pub enum Option<T> { None, Some(T), }

В sealed классе это наверное было бы типа:

public sealed class Option<T> permits None, Some..

public final class None extends Option..

public final class Some<T> extends Option..

Те типа enum, но который может нести состояние. И тогда тут все фишки enum работают, но можно ещё дополнительно состояния использовать.

import java.util.Calendar;

public class TriangleCircle {
    public static void main(String[] args) {
        Calendar calendar = Calendar.getInstance();
        int dayOfWeek = calendar.get(Calendar.DAY_OF_WEEK);

        if (dayOfWeek % 2 == 0) {
            System.out.println("Red Triangle");
        } else {
            System.out.println("Blue Circle");
        }
    }
}
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.util.Calendar;

import javax.swing.JFrame;
import javax.swing.JPanel;

public class TriangleCircle extends JPanel {
    @Override
    public void paintComponent(Graphics g) {
        super.paintComponent(g);
        Graphics2D g2d = (Graphics2D) g;

        Calendar calendar = Calendar.getInstance();
        int dayOfWeek = calendar.get(Calendar.DAY_OF_WEEK);

        if (dayOfWeek % 2 == 0) {
            g2d.setColor(Color.RED);
            int[] xPoints = {50, 100, 0};
            int[] yPoints = {0, 100, 100};
            g2d.fillPolygon(xPoints, yPoints, 3);
        } else {
            g2d.setColor(Color.BLUE);
            g2d.fillOval(0, 0, 100, 100);
        }
    }

    public static void main(String[] args) {
        JFrame frame = new JFrame("TriangleCircle");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setResizable(false);
        TriangleCircle panel = new TriangleCircle();
        panel.setPreferredSize(new Dimension(100, 100));
        frame.add(panel);
        frame.pack();
        frame.setLocationRelativeTo(null);
        frame.setVisible(true);
    }
}

Сначала написал текстовую версию, но после уточнения сделал графическую. (Сорри, не понял как под кат убрать в мобильной версии)

Понятно. Спасибо!

Классная статья! Тоже сталкивался с такой особенностью Java несколько лет назад. Я её хотел в тестах применить - типа избежать явного каста возвращаемого значения, что бы код чуть меньше был. Но в итоге всё равно оставили как есть как раз из за того что в коде можно переменной любого типа присвоить значение. Про передачу ожидаемого типа в качестве параметра не додумался - спасибо за инфу! А не могли бы вы привести ещё примеров, где этот подход используется, с передачей класса в параметре? А то я не примоню чтобы его встречал.

Офтопик: Круто что теперь у Jetbrains такой крутой автор!

Вот кстати у меня тоже тормозит, хотя X11 норм. Сетевой пинг <1мс. Я пробовал и хром, и отдельный клиент. При показе пинга в клиенте (это когда коннектишься с указанием параметра для показа пинга) заметно что он иногда проседает до 10сек.

А вы там случайно speedtest не запускали — какая скорость и пинг?
У нас тоже подобная штука используется. Только дифы у нас не 1 к 1 а с некоторым порогом — если совсем маленькие изменения то тест пройдет. Нужно так как много ложно положительных срабатываний.

Ну как тут замечали — нужны комментарии специалистов, что бы можно было на них ориентироваться. А вообще хороший пример — вы думаете что все депутаты разбираются досконально во всём за что голосуют? Они такие же люди как и вы. Конечно это их работа, но я думаю если будет прямая демократия, то будут возможности проще изучать закон — ну может при голосовании сразу можно будет почитать/посмотреть разные мнения за/против закона.
Мне кажется это пока не реализуемо — нужно придумать возможность честного подсчёта голосов и простоту голосования. Но вообще я думаю что всё к этому идёт — уже выбирают депутатов, а это просто следущий шаг.

1
23 ...

Information

Rating
Does not participate
Date of birth
Registered
Activity