LINUX.ORG.RU

Сообщения abs

 

физика, решение дифуров понятным способом

Форум — Science & Engineering

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

Я вот подумал, у меня сейчас задача где ускорение(в данном случае замедление) зависит как квадрат скорости -a ~ v^2. Но также я возможно могу применить закон сохранения энергии. Так вот, а что если узнать какой кривой соответствует (a ~ v^2), а дальше уже имея другие данные(в моем случае закон сохранения энергии) определить какая конкретно это кривая(то есть от A*func(B*x) где A и B это некоторые константы узнать чему конкретно равны эти константы в моем случае)

А то от все эти перебрасывания дифференциалов через равно и навешивание интегралов везде(что особенно просто лютый П. это расстановка границ интегрирования которая делается вообще по непонятно какому алгоритму(точнее сделать её просто, в одной стороне от начальной скорости до нуля, в другой стороне от 0 до времени остановки, но я вообще не осознаю как оно все так срабатывает)) мне становится дурно. Кто поделится историями успеха понимания глубинной сути колдовства вне Хогвартса?

UPD: Ой, тупанул, у меня там потери энергии зависят как v^2. А замедление в таком случае тоже будет как v^2 от потерь энергии зависеть. Знач -a ~ v

UPD все оказалось хуже чем я думал. Суть в чем, двигается балка в магнитном поле замкнутая, потери энергии идут на выделение тепла(закон джоуна-ленца). Собственно это потери кинетической энергии. Получаем что mv^2 ~ (MAX - Const*v^2)

 ,

abs
()

Почему не получил распространение формат сжатие картинок с потерями с поддержкой альфа канала

Форум — General

Не могу никак понять почему так происходит?

 ,

abs
()

В linux есть список установленных приложений?

Форум — Development

Хочу написать что-то типа раннера. Для этого сначала хотелось бы получить все установленные на компьютер приложения, но в linux-е такое вообще есть? Ведь не любой бинарник это приложения.

 

abs
()

Google Analytics android я должен уведомлять пользователей?

Форум — Mobile

Что-то я никак не могу разобраться, вот например это https://support.google.com/analytics/answer/2700409?hl=ru

Что я должен сделать? Где я должен уведомлять пользователей об этом? Хочу использовать Google Analytics чтоб видеть сколько времени пользователи проводят в моем приложении и так далее.

 

abs
()

Почему дропбокс отображает .doc лучше чем либра

Форум — Desktop

Да как так что какое-то вебприложение работает лучше чем либра? Внесите царя, царь напиши свой трушний, хорошо работающий редактор документов.

 ,

abs
()

java graph слишком частый вызов сборщика мусора

Форум — Development

Нужно найти все компоненты связности в которых больше(или равно) четырех вершин. Игра под андроид, сборщик мусора вызывается раз в 3-4 секунды. Если убрать использование графа то ~ раз в минуту. Подскажите как правильно сделать?

class Graph {
    int  NOT_VISIT = 0;
    int      VISIT = 1;
    int LAST_VISIT = 2;

    private class GraphNode {
        ArrayList<Integer> link = new ArrayList<Integer>();
        int type = 0;
    }

    ArrayList<GraphNode> nodes = new ArrayList<GraphNode>();
    ArrayList<Integer> removes = new ArrayList<Integer>();

    int MAX_COUNT = 4;

    public void createGraph(int n){
        removes.clear();
        nodes.clear();
        for(int i = 0; i < n; i++){
            nodes.add(new GraphNode());
        }
    }

    public void addEdge(int a, int b){
        nodes.get(a).link.add(b);
        nodes.get(b).link.add(a);
    }

    public void bfs(int startNode){
        int count = 1;
        Queue<GraphNode> queue = new LinkedList<GraphNode>();
        queue.add(nodes.get(startNode));
        nodes.get(startNode).type = VISIT;
        while(!queue.isEmpty()) {
            GraphNode node = queue.remove();

            for(int i : node.link){
                GraphNode localNode = nodes.get(i);
                if(localNode.type == NOT_VISIT){
                    localNode.type = VISIT;
                    queue.add(localNode);
                    count++;
                }
            }
        }

        if(count >= MAX_COUNT){
            for(int i = 0; i < nodes.size(); i++){
                if(nodes.get(i).type == VISIT){
                    removes.add(i);
                }
            }
        }

        for(GraphNode node : nodes){
            if(node.type == VISIT){
                node.type = LAST_VISIT;
            }
        }
    }

    public ArrayList<Integer> searchBigGroups(){
        for(int i = 0; i < nodes.size(); i++){
            if(nodes.get(i).type == NOT_VISIT){
                bfs(i);
            }
        }

        Collections.sort(removes, Collections.reverseOrder());
        return removes;
    }
}

UPD собственно вызов происходит так

graphBall.createGraph(pBalls.size());

for (Contact contact : world.getContactList()) {
    if (contact.isTouching()) {
        if (contact.getFixtureA().getShape() instanceof CircleShape &&
                contact.getFixtureB().getShape() instanceof CircleShape) {
            if (contact.getFixtureA().getBody().getUserData() != null &&
                    contact.getFixtureB().getBody().getUserData() != null) {
                int a = (Integer) contact.getFixtureA().getBody().getUserData();
                int b = (Integer) contact.getFixtureB().getBody().getUserData();

                if (pBalls.get(a).color == pBalls.get(b).color) {
                    //graphBall.addEdge(a, b);
                }
            }
        }
    }
}

ArrayList<Integer> tmp = graphBall.searchBigGroups();
score += tmp.size() * 3;

for (int index : tmp) {
    // Удаляем все найденное 
    world.destroyBody(pBalls.get(index).body);
    pBalls.remove(index);
}

 , , ,

abs
()

3Д моделирование ближе к технарям или дизайнерам?

Форум — Talks

Поскольку мои попытки рисовать в GIMP периодически порождаю ужас я задумался над созданием моделей в blender,а потом рендерить их в 2д картинку, собственно я этим почти никогда не занимался, к чему это ближе к техническому или больше будет напоминать рисование в GIMP.

Ну и книжечку какую-то посоветуйте, а то даже не знаю с чего начать.

 ,

abs
()

поиск корней уравнения двух переменных

Форум — Science & Engineering

Задача по теорверу, есть красные и черный носки, вероятность что два вытянутых носка красные -0.5.

а) Каково минимальное возможное число носков в ящике?

б) Каково минимальное возможное число носков в ящике, если число черных (b) носков четно?

Собственно составил уравнение, пусть x это всего красных и черных, тогда

r/x*(r-1)/(x-1) = 1/2 => 2(r^2-r)=x^2-x

Ну хорошо, а как дальше такое решать? С учетом целых чисел это можно быстро перебрать,но как решать такое в подобных случаях?

 

abs
()

Корректное сохранение презентации с линукса для открытия на виндовс

Форум — Desktop

Ребят, хелпуйте, сделал простую презентацию, сохранил, открыл снова через libre, а весь текст стал в одну строчку. Как его корректно все сделать чтоб на винде работало?

 , ,

abs
()

Можно получить доступ к полному API LOR-а?

Форум — Linux-org-ru

Хочу попрактиковаться в написании приложений под андоид, и ЛОР думаю отлично в этом подойдет. С телефона в браузере сидеть не удобно.

 , ,

abs
()

Подтвердите баг в гугл хроме с прозрачным интерфейсом

Форум — Desktop

Version 41.0.2272.89 (64-bit) Google Chrome Открываем что-то на полный экран(иногда и самого десктопа хватает). Открываем гугл хром на полный экран. Сворачиваем разворачиваем и получаем неотрисованую часто интерфейса(вкладки, строка поиска)

Вот так выглядит. http://postimg.org/image/n9p4kt2h7/full/

xubuntu 14.04 64 bit. Баг наблюдался давно(ещё на старой крысе) и возникает весьма часто.

Intel HD 4600

 

abs
()

Чем вы пользуетесь для игрового дизайна

Форум — Desktop

«игрового дизайна » - не уверен что правильный термин. Короче, в чем рисуете графику для игр? Я умею пользоваться только GIMP но как многие говорят «он не для создания, он для редактирования». Может заодно и книжку какую-то годную подскажите?

 

abs
()

Помогите собрать несколько APK файлов

Форум — Development

Нашел статью this Но не получается.

При написании в Android studio говорит что import com.android.build.OutputFile - такого нет. При попытки синхронизировать проект пишет

Error:Cannot invoke method multiply() on null object

Если вообще убрать import получаю

Error:No such property: ABI for class: org.gradle.api.tasks.OutputFile

Вот полный gradle

// map for the version code

ext.versionCodes = ['armeabi-v7a':1, mips:2, x86:3]

import com.android.build.OutputFile

android.applicationVariants.all { variant ->
    // assign different version code for each output
    variant.outputs.each { output ->
        output.versionCodeOverride =
                project.ext.versionCodes.get(output.getFilter(OutputFile.ABI)) * 1000000 + android.defaultConfig.versionCode
    }
}

android {
    buildToolsVersion "20.0.0"
    compileSdkVersion 20
    sourceSets {
        main {
            manifest.srcFile 'AndroidManifest.xml'
            java.srcDirs = ['src']
            aidl.srcDirs = ['src']
            renderscript.srcDirs = ['src']
            res.srcDirs = ['res']
            assets.srcDirs = ['assets']
        }


        instrumentTest.setRoot('tests')
    }
    defaultConfig {
        versionCode 11
        versionName '1.3'
    }
    productFlavors {
    }

    splits {
        abi {
            enable true
            reset()
            include 'x86', 'armeabi-v7a', 'armeabi'
            universalApk true
        }
    }





}




// needed to add JNI shared libraries to APK when compiling on CLI
tasks.withType(com.android.build.gradle.tasks.PackageApplication) { pkgTask ->
    pkgTask.jniFolders = new HashSet<File>()
    pkgTask.jniFolders.add(new File(projectDir, 'libs'))
}
// called every time gradle gets executed, takes the native dependencies of
// the natives configuration, and extracts them to the proper libs/ folders
// so they get packed with the APK.
task copyAndroidNatives() {
    file("libs/armeabi/").mkdirs();
    file("libs/armeabi-v7a/").mkdirs();
    file("libs/x86/").mkdirs();

    configurations.natives.files.each { jar ->
        def outputDir = null
        if (jar.name.endsWith("natives-armeabi-v7a.jar")) outputDir = file("libs/armeabi-v7a")
        if (jar.name.endsWith("natives-armeabi.jar")) outputDir = file("libs/armeabi")
        if (jar.name.endsWith("natives-x86.jar")) outputDir = file("libs/x86")
        if (outputDir != null) {
            copy {
                from zipTree(jar)
                into outputDir
                include "*.so"
            }
        }
    }
}
task run(type: Exec) {
    def path
    def localProperties = project.file("../local.properties")
    if (localProperties.exists()) {
        Properties properties = new Properties()
        localProperties.withInputStream { instr ->
            properties.load(instr)
        }
        def sdkDir = properties.getProperty('sdk.dir')
        if (sdkDir) {
            path = sdkDir
        } else {
            path = "$System.env.ANDROID_HOME"
        }
    } else {
        path = "$System.env.ANDROID_HOME"
    }

    def adb = path + "/platform-tools/adb"
    commandLine "$adb", 'shell', 'am', 'start', '-n', 'com.mygdx.crazyball.android/com.mygdx.crazyball.android.AndroidLauncher'
}
// sets up the Android Eclipse project, using the old Ant based build.
eclipse {
    // need to specify Java source sets explicitely, SpringSource Gradle Eclipse plugin
    // ignores any nodes added in classpath.file.withXml
    sourceSets {
        main {
            java.srcDirs "src", 'gen'
        }
    }

    jdt {
        sourceCompatibility = 1.6
        targetCompatibility = 1.6
    }

    classpath {
        plusConfigurations += [project.configurations.compile]
        containers 'com.android.ide.eclipse.adt.ANDROID_FRAMEWORK', 'com.android.ide.eclipse.adt.LIBRARIES'
    }

    project {
        name = appName + "-android"
        natures 'com.android.ide.eclipse.adt.AndroidNature'
        buildCommands.clear();
        buildCommand "com.android.ide.eclipse.adt.ResourceManagerBuilder"
        buildCommand "com.android.ide.eclipse.adt.PreCompilerBuilder"
        buildCommand "org.eclipse.jdt.core.javabuilder"
        buildCommand "com.android.ide.eclipse.adt.ApkBuilder"
    }
}
// sets up the Android Idea project, using the old Ant based build.
idea {
    module {
        sourceDirs += file("src");
        scopes = [COMPILE: [plus: [project.configurations.compile]]]

        iml {
            withXml {
                def node = it.asNode()
                def builder = NodeBuilder.newInstance();
                builder.current = node;
                builder.component(name: "FacetManager") {
                    facet(type: "android", name: "Android") {
                        configuration {
                            option(name: "UPDATE_PROPERTY_FILES", value: "true")
                        }
                    }
                }
            }
        }
    }
}
dependencies {
}

П.С. архитектуры которые мне нужны

ext.versionCodes = ['armeabi-v7a':1, 'armeabi':2, 'x86':3]

 , ,

abs
()

coursera это что-то годное или хипстерские «видеокурсики»

Форум — Science & Engineering

Где-то читал такие амбициозные заявление что это будущее образования, и скорее их дипломы будут ценится выше дипломов учебного заведения. Это на самом деле так?

 

abs
()

Безбажная система

Форум — Desktop

У меня в очередной раз упал thunar при копировании файла из одной папки в другу, как же меня это все достало. Линукс для десктопа неготов ещё лет 200 как будет. Ну почему все в багах, багаг, бахах. Они везде. Повсюду. Как же мне это надоело! Какое решение проблем? Какое DE самое безбажное? На красоту наплевать.

 , ,

abs
()

java, ненависть, дефолтный внешний вид (gtk)

Форум — Development

решил я в свою игру писаную на libGDX добавить диалог. Ну реализовал интерфейс(если правильно понял как это называется, неважно сейчас), под андроид запилил нативный. И стал вопрос десктопа. Погуглил, прочитал про Swing. Подумал что это то что нужно, мне же простой диалог(вы уверены что хотите выйти с игры) нужно было сделать. Написал такой код

try {
    UIManager.setLookAndFeel("com.sun.java.swing.plaf.gtk.GTKLookAndFeel");
}
catch (Exception e) {
    //Exception handle
}

//

Object[] options = {"Yes, please",
        "No, thanks",
        "No eggs, no ham!"};

int n = JOptionPane.showOptionDialog(f,
        "Would you like some green eggs to go "
                + "with that ham?",
        "A Silly Question",
        JOptionPane.YES_NO_CANCEL_OPTION,
        JOptionPane.QUESTION_MESSAGE,
        null,
        options,
        options[2]);

Компилирую это и получаю

Error parsing gtk-icon-sizes string: ''
Иду в гугл, узнаю в чем проблема, дальше редактирую свою тему(Numix, одна из стандартных тем в xubuntu) выполняя следующее:
in <YOUR THEME>/gtk-2.0/gtkrc:
gtk-icon-sizes =
"panel-menu=24,24:panel=20,20:gtk-button=18,18:gtk-large-toolbar=24,24"

Заработало, выглядит почти красиво. Но теперь собственно вопрос. А ЭТО ВООБЩЕ НОРМАЛЬНО? Такое поведение на одной из стандартных тем в xubutnu. Этот тупой Swing валится из-за того что не нашел какую-то строку? А вариант реализовать некое дефолтное знание в таком случае не судьба? В общем это долбаная джава меня достала. Сначала тупая idea почему-то решила загрузить i7 на ~50% на несколько минут, то прозрачные окна, то просто отвратительная графика(А ведь я не дизайнер, я пользуюсь простенькой xfce и не хочу каких-то красивых эффектов). Но поскольку ничего лучшего нет((Хочу плакать и умирать) то задам вопрос.

А что мне собственно делать в этой конкретной ситуации? Может убрать к чертям этот диалог из игры на десктопе(Я про эту игру)(все равно многие закрывают просто кликнув по крестику, а не через Esc). Или может убрать вот эту строчку

UIManager.setLookAndFeel("com.sun.java.swing.plaf.gtk.GTKLookAndFeel");

И использовать джавашный(крайне убогий) стиль? Или swing это просто неудачный выбор и есть что-то годное?

 , ,

abs
()

Покритикуйте мою игру.

Форум — Games

Ради того чтоб узнать какие подводные камни могут быть на google play решил написать одну маленькую простую игру и посмотреть как происходит её публикация.

Скачать из Google Play

В игре есть межстраничная реклама(показывается если проиграл, чтоб начать новую игру). Кому сильно не нравится реклама может собрать APK из исходников. Или собрать на десктоп. Вот исходники

Исходник на Github

 

abs
()

java разная компиляция в зависимости от условий

Форум — Development

Не знаю как правильно называется то что я хочу, по этому скажу конкретную задачу.

Я хочу использовать разный код для дебаг версии и релизной версии. В дебаг версии убрать код который ответственный за рекламу. Или может можно использовать какой-то ключ? И каким-то образом пометить в коде некомпилируемое место, что-то типа такого

[[if something]]
// Специфичный код тут
// Специфичный код тут
// Специфичный код тут
[[endif something]] 

 ,

abs
()

Почему мы не наблюдает рациональных государств?

Форум — Talks

Почему в мире нет рациональных государств, ведь если убрать бюрократию, религию, плохой контент по СМИ в государстве должен увеличится умственный потенциал(который в свою очередь приведет к ещё большей рационализации всего), революционные системы обучения и все такое. Почему этого не происходит? Стран очень много, неужели нигде власть не пробовала убрать весь «мусор», а если пробовала почему не взлетело?

Перемещено JB из science

 ,

abs
()

Красота кода

Форум — Development

Блин, что-то я совсем запутался и приуныл. Какой вариант нужно использовать? node - вершина графа, node.link - arrayList<Integer> на другие вершины которые имею связь с node. Алгоритм поиска(в ширину или глубину не важно)

for(int i : node.link){
    if(nodes.get(i).type == 0){
        nodes.get(i).type = 1;
        queue.add(nodes.get(i));
        count++;
    }
}

for(int i = 0; i < node.link.size(); i++){
    if(nodes.get(node.link.get(i)).type == 0) {
        nodes.get(node.link.get(i)).type = 1;
        queue.add(nodes.get(node.link.get(i)));
        count++;
    }
}

 ,

abs
()

RSS подписка на новые темы