Обновить
41

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

0,1
Рейтинг
18
Подписчики
Отправить сообщение

В 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 а с некоторым порогом — если совсем маленькие изменения то тест пройдет. Нужно так как много ложно положительных срабатываний.

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

Так а сейчас тоже самое — может быть такое же манипулирование сми при выборе депутатов. Но сейчас можно один раз это провернуть и депутатов и президента уже не спихнёшь — они укоренятся во власти. А при прямой демократии если и манипулировать то всегда, а это сложнее — раз прокатит, но если после это будут проблемы из за принятого закона то доверие этим сми будет меньше. И в следующий раз (а при прямой демократии он будет не через 5 лет, а может через 5 дней) будут голосовать без оглядки не эти сми
А чем большинство людей отличается от тех кто будет голосовать? Это же большинство выбирает меньшинство которое будет так же голосовать по федеральным вопросам. И опять получается что это же большинство так же голосует по федеральным вопросам, но только через «прокси». А прямая демократия это убирает — сразу можешь голосовать.
И вообще я не понимаю зачем взрослому самостоятельному человеку нужен кто-то будет за него решать как ему жить — я сам отвечаю за своё будущее и так же хочу отвечать за будущее своей страны.

Автор, а вы говорите что в xm2 версии лучше шумоподавление чем в последующих версиях. А откуда такие сведения? А то у меня xm2 и я xm3 пробовал — мне показалось что шумоподавление такое же, но в mx3 нет фонового шума, когда звук не играет.

Да, было бы круто. Я пока выкручивался используя gradle и писал скриптовую логику в build.gradle файле. Запускал из gradlew.
Всё в принципе работало, но приходилось несколько доп файлов тянуть, помимо самого скрипта, — jar, property и скрипт враппера.

Анализ в инвитро 2900 — дешевле сразу пропить профилактический курс, вреда не будет. Хотя так не узнаешь — нужно ли это было вообще делать.

А вы не могли бы статью написать? Интересно почитать — судя по вашим комментариям, у вас в этом есть некоторый опыт.

Насколько я понял, у него недоказанная эффективность. Первая же ссылка по запросу "Мирамистин доказательная медицина" -https://indicator.ru/medicine/miramistin.htm
И там много таких в выдаче.

Информация

В рейтинге
3 015-й
Дата рождения
Зарегистрирован
Активность