LINUX.ORG.RU

Сообщения u0atgKIRznY5

 

Как решить проблему в android studio?

На ubuntu 16.04 можно писать код java + c++. Потому что есть библиотеки, которые требуются, а это ncurses 5 и ssl нужной версии. Но в manjaro и archlinux есть проблема. Нужная версия ncurses 5 не компилируется в новом gcc. Может кто знает как решить проблему? А то иначе должна стоят ubuntu 16.04.

Перемещено leave из talks

 

u0atgKIRznY5
()

Кому какие нужны программы для android?

Если тебе нужна программа на android, напиши, какая нужна. Я обдумаю, смогу ли создать такую и если создам, то сможешь скачать её с google play.

 

u0atgKIRznY5
()

рухнет ли вся программа?

Я начал тестировать создал nlor .

Программа иногда завершалась с ошибкой, только я незнаю с какой, и она рушилась редко. Поэтому я решил этот функционал завернуть в fork. Программу пока тестирую. Может кто знает. Что будет если процесс завершиться, ну по непонятной ошибке. А именно вот это

if ( ( pid = fork ( ) ) == 0 ) {
 ...  <---
} else {
 waitpid ( pid, &status, 0 );
}
Остальная часть программы будет работать и сможет создать новый процесс?

 

u0atgKIRznY5
()

Как в qt собрать со сторонней библиотекой?

Вот например я хочу использовать в qt библиотеку libmtp, что надо сделать, чтобы собрать проект вместе с libmtp? Динамически подключать как то читал, только так? В бесплатной qt.

 

u0atgKIRznY5
()

Помогите наложить текстуру в opengl

https://github.com/xverizex/asel

Всё действие происходит в main.c

Программа загружает из data 3d модель и картинку. Картинку хочу использовать как текстуру. В blender делал модельку и создал uv рисунок. Нарисовал. Проверил как выглядит. Экспортировал в формат obj вместе с текстурными координатами.

Программа отображает модельку, но текстура наложена неправильно. Я когда раньше проверял загруженную картинку, то как то попробывал использовать glDrawPixels, она выводит рисунок какой он есть, это значит что я правильно перенёс рисунок. Только помню пришлось поменять направление на справа налево.

Что может быть не так? Как сделать, чтобы было правильно?

 , ,

u0atgKIRznY5
()

Как отсоединить объект от другого объекта?

В blender делал корабль космический. Нужна была деталь, типа цилиндр. Создал цилиндр, уменьшил его, отменил. Смотрю, а он уже вместе с кораблём как единое целое. Что делать?

Перемещено tailgunner из development

 

u0atgKIRznY5
()

Проблема в потоке android

Выполняется такой поток.


        new Thread(new Runnable() {
            @Override
            public void run() {
                try {
                    wifi = (WifiManager) getActivity().getApplicationContext().getSystemService(Context.WIFI_SERVICE);
                    di = wifi.getDhcpInfo();
                    gateway = IntToStr(di.gateway);
                } catch (NullPointerException e) {
                    e.printStackTrace();

                }

                gateway_label.post(new Runnable() {
                    @Override
                    public void run() {
                        gateway_label.setText(gateway);
                    }
                });
            }

        }).start();
По идее делая .post выполнение считается потоко-безопасным. Но текст не отображается, то есть, дальнейшее использование gateway работает правильно. Но не отображается как надо в gateway_label. Из-за чего может быть, как исправить?

 ,

u0atgKIRznY5
()

Как построить луч?

Помню когда в книге по unity3d читал, там написано было, что чтобы выбрать объект в 3d пространстве, делается луч, с помощью которого можно получить ссылку на объект. Я уже не помню как этот луч называется. Также писалось, что луч, который они применяют намного облегчает программирование, потому что это очень сложно реализовать. Какой луч применяют? Как его сделать? Можно пример на си или c++?

 , ,

u0atgKIRznY5
()

Можно ли понять по этим ошибкам что не так?

Пишу утилиту на java для android, как только запускается программа, то тут же завершается. В логах подсвечена строка, а именно

        setContentView(R.layout.activity_main);
Это что значит, что я в разметке что не так сделал?

03-08 23:02:18.804 29685-29685/com.xverizex.upnp_ip_route I/InstantRun: starting instant run server: is main process
03-08 23:02:18.904 29685-29685/com.xverizex.upnp_ip_route W/linker: libnative-lib.so: unused DT entry: type 0x6ffffffe arg 0x28e0
03-08 23:02:18.904 29685-29685/com.xverizex.upnp_ip_route W/linker: libnative-lib.so: unused DT entry: type 0x6fffffff arg 0x1
03-08 23:02:18.974 29685-29700/com.xverizex.upnp_ip_route W/art: Suspending all threads took: 47.454ms
03-08 23:02:18.974 29685-29700/com.xverizex.upnp_ip_route I/art: Background partial concurrent mark sweep GC freed 180(33KB) AllocSpace objects, 0(0B) LOS objects, 45% free, 623KB/1135KB, paused 48.706ms total 71.136ms
03-08 23:02:18.984 29685-29685/com.xverizex.upnp_ip_route V/Activity: calling onCraete for activity: com.xverizex.upnp_ip_route
03-08 23:02:19.034 29685-29685/com.xverizex.upnp_ip_route W/art: Before Android 4.1, method android.graphics.PorterDuffColorFilter android.support.graphics.drawable.VectorDrawableCompat.updateTintFilter(android.graphics.PorterDuffColorFilter, android.content.res.ColorStateList, android.graphics.PorterDuff$Mode) would have incorrectly overridden the package-private method in android.graphics.drawable.Drawable
03-08 23:02:19.234 29685-29700/com.xverizex.upnp_ip_route W/art: Suspending all threads took: 27.343ms
03-08 23:02:19.234 29685-29700/com.xverizex.upnp_ip_route I/art: Background partial concurrent mark sweep GC freed 242(102KB) AllocSpace objects, 0(0B) LOS objects, 32% free, 1086KB/1598KB, paused 28.808ms total 62.408ms
03-08 23:02:19.344 29685-29685/com.xverizex.upnp_ip_route D/AndroidRuntime: Shutting down VM
03-08 23:02:19.344 29685-29685/com.xverizex.upnp_ip_route E/AndroidRuntime: FATAL EXCEPTION: main
                                                                            Process: com.xverizex.upnp_ip_route, PID: 29685
                                                                            java.lang.NoSuchMethodError: No static method getFont(Landroid/content/Context;ILandroid/util/TypedValue;ILandroid/widget/TextView;)Landroid/graphics/Typeface; in class Landroid/support/v4/content/res/ResourcesCompat; or its super classes (declaration of 'android.support.v4.content.res.ResourcesCompat' appears in /data/app/com.xverizex.upnp_ip_route-1/split_lib_dependencies_apk.apk)
                                                                                at android.support.v7.widget.TintTypedArray.getFont(TintTypedArray.java:119)
                                                                                at android.support.v7.widget.AppCompatTextHelper.updateTypefaceAndStyle(AppCompatTextHelper.java:208)
                                                                                at android.support.v7.widget.AppCompatTextHelper.loadFromAttributes(AppCompatTextHelper.java:110)
                                                                                at android.support.v7.widget.AppCompatTextHelperV17.loadFromAttributes(AppCompatTextHelperV17.java:38)
                                                                                at android.support.v7.widget.AppCompatTextView.<init>(AppCompatTextView.java:81)
                                                                                at android.support.v7.widget.AppCompatTextView.<init>(AppCompatTextView.java:71)
                                                                                at android.support.v7.widget.AppCompatTextView.<init>(AppCompatTextView.java:67)
                                                                                at android.support.v7.widget.Toolbar.setTitle(Toolbar.java:753)
                                                                                at android.support.v7.widget.ToolbarWidgetWrapper.setTitleInt(ToolbarWidgetWrapper.java:261)
                                                                                at android.support.v7.widget.ToolbarWidgetWrapper.setWindowTitle(ToolbarWidgetWrapper.java:243)
                                                                                at android.support.v7.widget.ActionBarOverlayLayout.setWindowTitle(ActionBarOverlayLayout.java:621)
                                                                                at android.support.v7.app.AppCompatDelegateImplV9.onTitleChanged(AppCompatDelegateImplV9.java:631)
                                                                                at android.support.v7.app.AppCompatDelegateImplV9.ensureSubDecor(AppCompatDelegateImplV9.java:328)
                                                                                at android.support.v7.app.AppCompatDelegateImplV9.setContentView(AppCompatDelegateImplV9.java:284)
                                                                                at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:139)
                                                                                at com.xverizex.upnp_ip_route.MainActivity.onCreate(MainActivity.java:62)
                                                                                at android.app.Activity.performCreate(Activity.java:6012)
                                                                                at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1106)
                                                                                at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2292)
                                                                                at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2410)
                                                                                at android.app.ActivityThread.access$800(ActivityThread.java:151)
                                                                                at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1313)
                                                                                at android.os.Handler.dispatchMessage(Handler.java:102)
                                                                                at android.os.Looper.loop(Looper.java:135)
                                                                                at android.app.ActivityThread.main(ActivityThread.java:5348)
                                                                                at java.lang.reflect.Method.invoke(Native Method)
                                                                                at java.lang.reflect.Method.invoke(Method.java:372)
                                                                                at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:947)
                                                                                at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:742)
03-08 23:02:21.206 29685-29685/com.xverizex.upnp_ip_route I/Process: Sending signal. PID: 29685 SIG: 9

 ,

u0atgKIRznY5
()

Как в java узнать, ip адрес ли это?

Посмотрел в java.net.*; А именно InetAddress, но там типа isLocalAddress и всё такое, а оно не подходит. Есть ли правильный метод, который например показывает что это ip адрес?

 

u0atgKIRznY5
()

socket пишет «Operation not permitted» что делать?

На телефоне установлены права root, как мне запустить приложение с правами root? Пробывал setuid ( 0 ); в последний момент подумал что поможет. c++ возвращает строку ошибки сокета в android приложение, и там пишет в TextView.

 , ,

u0atgKIRznY5
()

ошибка в компиляции

пишет

Error:(73, 16) error: member access into incomplete type 'struct icmphdr'
Error:(84, 41) error: invalid application of 'sizeof' to an incomplete type 'struct icmphdr'
Если я в консоли на c++ скомпилирую, то всё нормально работает. Но если в android studio, то пишет такую ошибку, вот часть кода, где ошибка.
struct icmphdr *icmp_packet;

    char *buffer = ( char * ) calloc ( 128, 1 );
    icmp_packet = ( struct icmphdr * ) &buffer[0];

    int icmp_len = 8 + 56;
    icmp_packet->type = ICMP_ECHO;
    icmp_packet->code = 0;
    icmp_packet->checksum = 0;
    icmp_packet->un.echo.sequence = seq++;
    icmp_packet->un.echo.id = getpid ( );
    icmp_packet->checksum = get_checksum ( ( unsigned short *) icmp_packet, icmp_len );

 ,

u0atgKIRznY5
()

создал nlor

Вспомнил в libnotify и решил сделать вариант с уведомлениями. Теперь доступна версия, где появляются сообщения в области уведомления с переходом к сайту.

https://github.com/xverizex/nlor

 

u0atgKIRznY5
()

Как получить нужную строку в строке?

HTTP/1.1 200 OK
CACHE-CONTROL: max-age=120
ST: upnp:rootdevice
USN: uuid:feb550f8-4489-42cd-add0-7fbdbd2c937b::upnp:rootdevice
EXT:
SERVER: AsusWRT/3.0.0.4 UPnP/1.1 MiniUPnPd/1.9
LOCATION: http://192.168.1.1:44641/rootDesc.xml
OPT: "http://schemas.upnp.org/upnp/1/0/"; ns=01
01-NLS: 1
BOOTID.UPNP.ORG: 1
CONFIGID.UPNP.ORG: 1337

Вот например пришла эта строка. Как мне сравнить HTTP/1.1 200 OK? Как мне получить строку LOCATION? Как получить из этой строки адрес и порт?

 

u0atgKIRznY5
()

Как мне правильно отправить дейтаграмму?

И может как то улучшить код?

import java.net.*;
import java.io.*;

class J_ip {
	private static DatagramSocket ds;
	private static String request_search = 
		"M-SEARCH * HTTP/1.1\r\n" +
		"Host: 239.255.255.250:1900\r\n" +
		"Man: \"ssdp:discover\"\r\n" +
		"ST: upnp:rootdevice\r\n" +
		"MX: 3\r\n" +
		"User-Agent: upnp-ip\r\n" +
		"\r\n"
		;

	public static void main ( String args [ ] ) throws SocketException, UnknownHostException {

		byte[] ma = new byte[] { (byte)239, (byte)255, (byte)255, (byte)250 };
		InetAddress ia = InetAddress.getByAddress ( ma );
		ds = new DatagramSocket ( 12345, ia );
		
		byte[] brequest_search = request_search.getBytes ( );
		DatagramPacket p = new DatagramPacket ( brequest_search, brequest_search.length, ia, 1900 ); 
		try { 
			ds.send ( p ); 
		} catch ( IOException exp ) {
			System.out.println ( "не отправлено" );
		}
	}
}

 ,

u0atgKIRznY5
()

java не находит библиотеку си

В классе присутствует такая запись.

  static {
    System.loadLibrary ( "libspeak.so" );
  }
После компиляции си кода, появляется libspeak.so. Запускаю java, пишет ошибку.
Exception in thread "main" java.lang.UnsatisfiedLinkError: no libspeak.so in java.library.path
	at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1867)
	at java.lang.Runtime.loadLibrary0(Runtime.java:870)
	at java.lang.System.loadLibrary(System.java:1122)
	at Upnp_ip.<clinit>(Upnp_ip.java:3)

 ,

u0atgKIRznY5
()

получение внешнего ip роутера

Написал программу, которая получает внешний ip, но я тестировал только на своём роутере. Хочу чтобы кто хочет помочь, запустил программу и написать, сработала ли. Если в сети несколько upnp устройств, то может быть проблема, но если запустить ещё раз, то нормально будет. Я хочу её использовать в android, чтобы когда подключусь в общественной сети, где нибудь в городе, чтобы я знал внешний адрес роутера общественной сети.

https://github.com/xverizex/upnp-ip

 ,

u0atgKIRznY5
()

ndk-build для android

Когда пользовался unity3d в xubuntu, мог нажать скачать ndk-build старой версии для сборки для android. Я помню пробывал с этим ndk собрать проект sdl2 и у меня получалось. Но новые версии не сработают. Может кто нибудь дать ссылку на старый ndk-build? Я щас пробую установить unity3d на manjaro, но может на заработать, хотя вроде как то пробывал. Если получиться, то загружу, иначе, если никто не поможет, придётся устанавливать ubuntu старую, чтобы скачать.

 ,

u0atgKIRznY5
()

Ссылка на функцию не работает

Спасите, помогите! Выложил код на github. Интересует файл menu.c.

При компиляции выдаёт такое предупреждение.

menu.c:105:54: warning: statement with no effect [-Wunused-value]
     if ( bb->buttons [ i ]->click ) bb->buttons [ i ]->click;
Но ведь я же передал ссылку на click, или я не правильно что-то делаю?

 ,

u0atgKIRznY5
()

как решить проблему с маштабированием в sdl?

Например если пользоваться средствами sdl_image, то на разных экранах будет разного размера изображения, если в opengl писать, то нужно ещё уметь правильные координаты получать. Как решить проблему с маштабом?

 

u0atgKIRznY5
()

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