LINUX.ORG.RU

Сообщения bvn13

 

LibGDX не рисует Actor-ов на Scene

Форум — Development

Други, все обгуглил, обчитал. Делаю по примеру из книги (да и в их вики похоже) - не работает.

Сцена, создаю актора, содержащего спрайт, добавляю его на сцену, запускаю - не видно актора! Рассудите, где я что-то упустил?

public class DropTheBrickGame extends Game {

	private Random random;
	public Random getRandom() {
		return random;
	}

    private OrthographicCamera camera;

	private SpriteBatch batch;

	private GameScreen gameScreen;
	
	@Override
	public void create () {
		random = new Random();

		batch = new SpriteBatch();
		gameScreen = new GameScreen(this);

		setScreen(gameScreen);
	}

	@Override
	public void render () {
		super.render();
//		Gdx.gl.glClearColor(0.2f, 0.2f, 0.2f, 0.5f);
//		Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);
//        batch.setProjectionMatrix(camera.combined);
//        batch.begin();
//
//        gameScreen.render(Gdx.graphics.getDeltaTime());
//
//        batch.end();
	}
	
	@Override
	public void dispose () {
	    super.dispose();
		batch.dispose();

        Gdx.app.exit();
	}
}
public class GameScreen implements Screen {

    private static final float C_WIDTH = 640;
    private static final float C_HEIGHT = 800;

    private static final float MIN_FLOOR_SIZE = 200;
    private static final float MAX_FLOOR_SIZE = 500;

    private Stage stage;

    private DropTheBrickGame game;

    private Brick brick;

    SpriteBatch batch;

    Texture test = AssetsFactory.createTexture(AssetsFactory.A_S_BRICK);

    public GameScreen(DropTheBrickGame game) {
        this.game = game;

        batch = new SpriteBatch();
    }

    @Override
    public void show() {
        stage = new Stage(new ScreenViewport());

        brick = new Brick();
        brick.setPosition(10,10);
        brick.setVisible(true);
        stage.addActor(brick);

    }

    @Override
    public void render(float delta) {
        batch.begin();
        stage.act(delta);

        stage.getRoot().draw(batch, 1);

        Gdx.gl.glClearColor(0.8f, 0.8f, 0.8f, 0.2f);
        Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);

        stage.draw();

        batch.draw(test, 50,50);

        batch.end();
    }

    @Override
    public void resize(int width, int height) {
        stage.getViewport().update(width, height, true);
    }

    @Override
    public void pause() {

    }

    @Override
    public void resume() {

    }

    @Override
    public void hide() {

    }

    @Override
    public void dispose() {
        stage.dispose();
//        brick.dispose();
    }
}

public class Brick extends SpritedActor {

    public Brick() {
        super(AssetsFactory.createTexture(AssetsFactory.A_S_BRICK));
        this.textureRegion.getTexture().setFilter(Texture.TextureFilter.Linear, Texture.TextureFilter.Linear);
    }

}
abstract public class SpritedActor extends Actor implements Updatable, Disposable {

    protected TextureRegion textureRegion;
    protected Rectangle boundary;
    protected Vector2 velocity;

    public SpritedActor() {
    }

    public SpritedActor(Texture texture) {
        textureRegion = new TextureRegion(texture);
        boundary = new Rectangle();
        velocity = new Vector2();
    }

    public TextureRegion getTextureRegion() {
        return textureRegion;
    }

    public void setTextureRegion(TextureRegion textureRegion) {
        this.textureRegion = textureRegion;
    }

    public Rectangle getBoundingRectangle() {
        boundary.set(getX(), getY(), getWidth(), getHeight());
        return boundary;
    }

    @Override
    public void act(float dt) {
        super.act( dt );
        update(dt);
    }

    @Override
    public void draw(Batch batch, float parentAlpha) {
        Color c = getColor();
        batch.setColor(c.r, c.g, c.b, c.a);
        if (isVisible()) {
            batch.draw(textureRegion, getX(), getY(), getOriginX(), getOriginY(),
                    getWidth(), getHeight(), getScaleX(),
                    getScaleY(), getRotation());
        }

        //super.draw(batch, parentAlpha);
        //batch.draw(texture, (parent != null ? parent.getX() : 0) + getX(), (parent != null ? parent.getY() : 0) + getY(), getWidth(), getHeight());
    }

    @Override
    public void dispose() {
        if (textureRegion != null) {
            textureRegion.getTexture().dispose();
        }
    }

    @Override
    public void update(float dt) {}
}

 ,

bvn13
()

Странные ошибки при закрытии libGDX приложения

Форум — Development

Не знаю, как даже это гуглить.

Приложение почти дефолт, который генерится их сетапом. Открываю - норм. Закрываю окно - вываливается ошибки.

21:02:18: Executing task 'DesktopLauncher.main()'...

Executing tasks: [DesktopLauncher.main()]

Configuration on demand is an incubating feature.
WARNING: Configuration 'compile' is obsolete and has been replaced with 'implementation' and 'api'.
It will be removed at the end of 2018. For more information see: http://d.android.com/r/tools/update-dependency-configurations.html
warning: [options] bootstrap class path not set in conjunction with -source 1.6
1 warning
:core:compileJava
:core:processResources NO-SOURCE
:core:classes
:core:jar
:desktop:compileJava UP-TO-DATE
:desktop:processResources NO-SOURCE
:desktop:classes UP-TO-DATE
:desktop:DesktopLauncher.main() FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':desktop:DesktopLauncher.main()'.
> Process 'command 'C:/Program Files/Java/jdk1.8.0_202/bin/java.exe'' finished with non-zero exit value -1

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org

Deprecated Gradle features were used in this build, making it incompatible with Gradle 5.0.
See https://docs.gradle.org/4.6/userguide/command_line_interface.html#sec:command_line_warnings

BUILD FAILED in 9s
4 actionable tasks: 3 executed, 1 up-to-date
21:02:28: Task execution finished 'DesktopLauncher.main()'.

В чем дело? Что ему надо?

 ,

bvn13
()

Удаленная отладка приложения, запущенного на Tomcat, из IDEA

Форум — Development

Как? Загуглил. Добавление ключа вида

-agentlib:jdwp=transport=dt_socket,address=9103,server=y,suspend=n 

в CATALINA_OPT ничего не дала. Но, возможно, я как-то не так настраиваю IDEA.

Есть у кого-нибудь пример рабочий? Поделитесь настройками/скриншотами, пожалуйста.

 , , ,

bvn13
()

Markdown к нам приходит...

Форум — Linux-org-ru

мой pull-request

cast maxcom и всех желающих

_____________________

итак. что добавлено.

1. в настройках профиля появился пункт форматтера по-умолчанию: markdown

2. если в настройках профиля выбрать user lines breaks, то при добавлении топика/коммента можно будет выбрать markdown в выпадающем списке вариантов форматирования. это же касается редактирования комментов

3. собственно, новый вид форматирования - markdown, о котором можно прочитать, например, тут

 ,

bvn13
()

Почему в emacs перестает работать русский язык?

Форум — General

Только я привык к нему, как снова опять :)

Конфиг на github

Последний раз это было так: сидел работал в org-mode, пошел на обед, прихожу - а оно при русской раскладке печатает английскими.

До этого замечал спонтанность в этой проблеме, но сегодня уже раза 2 или 3 случилось - решил спросить у народа.

Версия Emacs:

GNU Emacs 26.1 (build 1, x86_64-w64-mingw32) of 2018-05-30

ЗЫ. Да, под виндой. Но это, возможно, emacs-о-проблемы, потому что на голом конфиге я не замечал такого (хотя работал мало с голым конфигом).

 ,

bvn13
()

Вставлять названия тем вместо внутренних ссылок в сообщениях

Форум — Linux-org-ru

Вместо Исходники движка писать в сообщении название: исходники движка

 ,

bvn13
()

Какую платежную систему выбрать?

Форум — Development

Кто-нибудь прикручивал PayPal вообще? Сложно там? Проект на Java, Spring. Вроде бы у них есть SDK. Но я не крутил еще. И опять же, не знаю, запилить ли отдельным микросервисом или в монолит втащить еще и этот SDK.

 , , ,

bvn13
()

Ошибка авторизации через Emacs:EWW

Форум — Linux-org-ru

При попытке авторизации - это:

HTTP Status 405 - Request method 'POST' not supported

-------------------------------------------------------------------------------------------------------------------------------------------------------------------------

type Status report

message Request method 'POST' not supported

description The specified HTTP method is not allowed for the requested resource.

-------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Apache Tomcat/7.0.76

как быть?

 ,

bvn13
()

Добавляю тег proxypy

Форум — Linux-org-ru

 

bvn13
()

BitBucket заблочен РКН

Форум — Talks

Что, еще не было новости? Никто не пользуется ведром что ли?

https://i.imgur.com/Mmb04GE.png

https://isitblockedinrussia.com/?host=bitbucket.org

Так-то!

 , ,

bvn13
()

Смена симки для интернета с помощью Tasker

Форум — Mobile

Есть телефон Xiaomi Mi 5. Требуется по внешнему событию сменить сим-карту для интернета.

Я установил Tasker, AutoTools, выдал права на изменение системных переменных, воспользовался инструкцией, и нашел нужный мне параметр: multi_sim_data_call. Именно он меняется с 1 на 3 при переключении сим из настроек.

Но вот незадача: если настроить AutoTools на смену значения этой системной переменной и протестировать задачу Tasker-а (контроль делаю выводом системного уведомления со значением этой переменной), то она вроде как установилась, но телефон не понял, что симка переключена.

Поэтому вопрос: как его заставить принять новое значение этой системной переменной и среагировать сменой симки для интернета?

Ну или подскажите, как автоматизировать сей процесс?

UPD: нашел протухший тред на реддите, где также безрезультатно пытались сменить симку https://www.reddit.com/r/tasker/comments/5g39ff/dual_sim_enabledisable_sim_ca...

 , internet access, sim card, ,

bvn13
()

Kernel panic at the submarine in Barcelona's Aquarium

Галерея — Рабочие места

Были в Аквариуме в Барселоне. А в детской подводной лодке - он, linux! Вернее, его «младший брат» на малинке. И он паникует. Интересно, оно так задумано или его и правда переклинило?

Как выглядит субмарина снаружи и внутри, можно увидеть во фликре: https://flic.kr/s/aHsmop5fV3

А по поводу самого аквариума - как-то скудно там. Маленькая экспозиция. Рыбы красивые, да. Но аквариумов их мало. Есть и родные нам виды - есть аквариум с огромными осётрами. Но никаких морских котиков вам, ни дельфинов, ни прочих больших зверей, и змее-гадов тоже нет. Да, акулы были, средних размеров, много скатов. Но вот пингвины сидели какие-то сонные. В московском океанариуме они, помню, как на спидах были - и ныряли по кругу, и бегали, и «танцевали». В общем, мне не очень зашло, а дочке понравилось в барселонском Аквариуме. В московском она еще не была.

ЗЫ. Билет 20 евро на взрослого, детям до 6 бесплатно.

ЗЗЫ. В альбом фликра добавил остальные (не-линукс) фотки - должно быть интересней.

 , ,

bvn13
()

Вакансия мечты от Софт Хаус Центр (Спб)

Форум — Talks

Системный администратор / IT-специалист

50 000 — 70 000 ₽, опыт работы от 3 лет, полная занятость

Обязанности:

  • Поддержка существующей инфраструктуры
  • Регламентные работы в ночное время в ДЦ
  • Планирование реорганизации, внедрений
  • Разработка и ведение проектов
  • Проведение комплексных аудитов ИТ-инфраструктуры, составление КП
  • Удалённая поддержка клиентов, выезды к клиентам
  • Руководство выездными специалистами
  • Администрирование серверных ОС, систем виртуализации, сетевого оборудования,
  • Обновление типовых конфигураций 1С (более 100 баз в месяц)

Требования:

  • Обязательность и честность.
  • Способность достойно нести ответственность за последствия своих решений
  • Способность вне зависимости от времени суток выполнить работу, если того требуют обстоятельства (аварийный случай)

Необходимо знать:

  • - серверные роли GPO, WSUS, AD, DHCP, DNS, IIS, RDS
  • - MS Windows Server 2008-2016
  • - Linux Ubuntu Server 16-18
  • - Linux CentOS 7+ (включая поддержку домена MS)
  • - Linux Debian 9+
  • - MS Windows 7-10 (включая создание установочных образов)
  • - MS Exchange 2012-2016 (включая настройку пограничного транспорта)
  • - MS SQL 2012-2017 (включая отказоустойчивость и планы обслуживания)
  • - Vmware ESXI, MS Hyper-V (включая консоль)
  • - Mikrotik RouterOS, D-Link DFL, HP Enterprise, Cisco SB
  • - 1С Предприятие 8.*
  • - HTML, PHP (базовые знания)
  • • Неполное высшее образование
  • • Водительские права: B
  • • Английский язык (базовый)

Условия:

  • Оклад от 50000 + премия
  • От метро до офиса 420 метров ~ 4-6 минут
  • Возможность работы из дома при наличии уважительных причин
  • Возможность отгулов по предварительной договорённости
  • Недопустимы прогулы и внезапное отсутствие связи (сел телефон, нет сети, закончились средства)

Иными словами: руководство придерживается лояльной политики в отношении сотрудников при условии соответствующей отдачи.

пруф https://www.superjob.ru/vakansii/sistemnyj-administrator-30670044.html

 ,

bvn13
()

Проектирование настраиваемых событий по расписанию

Форум — Development

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

Есть мысли, как это сделать, но не могу определиться, как будет лучше. Может быть, есть какие мануалы, или кто-то делал? Поделитесь, плз, инфой и мыслями.

Жить все планирует на Java 8, SpringBoot 2.

 , , , ,

bvn13
()

API для freenom

Форум — Admin

Нашел на гитхабе https://github.com/patrikx3/freenom

Сам пока не тестировал. Есть желающие протестить?

 , free domains,

bvn13
()

systemd: Too many levels of symbolic links (2)

Форум — Admin

была уже тема, но там все дело было в пустом файле.

имею:

свой файл-демон положил в /etc/systemd/system

содержимое стандартное (у меня такой на другой машине работает)

# cat pdswe.service
[Unit]
Description=Sevco Web Ext
After=network.target

[Service]
User=boyko.vn
WorkingDirectory=/opt/pivdom-reports
ExecStart=/usr/bin/java -jar /opt/pivdom-reports/pivdomsevcowebextension-1.0.0.jar --spring.config.location=file:/opt/pivdom-reports/application.properties
SuccessExitStatus=143

[Install]

делаю:

# systemctl enable pdswe
Failed to execute operation: Too many levels of symbolic links

при этом:

:/etc/systemd/system# ls -l
total 48
drwxr-xr-x 2 root root 4096 Dec 13 15:05 default.target.wants
drwxr-xr-x 2 root root 4096 Dec 12 14:46 final.target.wants
drwxr-xr-x 2 root root 4096 Dec 12 14:38 getty.target.wants
drwxr-xr-x 2 root root 4096 Dec 12 14:41 graphical.target.wants
lrwxrwxrwx 1 root root   38 Dec 12 14:41 iscsi.service -> /lib/systemd/system/open-iscsi.service
lrwxrwxrwx 1 root root   46 Dec 13 15:05 karaf -> /opt/apache-servicemix-7.0.1/bin/karaf.service
lrwxrwxrwx 1 root root   46 Dec 13 15:05 karaf.service -> /opt/apache-servicemix-7.0.1/bin/karaf.service
drwxr-xr-x 2 root root 4096 Dec 12 16:37 multi-user.target nss-lookup.target.wants
drwxr-xr-x 2 root root 4096 Dec 12 16:37 multi-user.target.wants
drwxr-xr-x 2 root root 4096 Dec 12 14:38 network-online.target.wants
drwxr-xr-x 2 root root 4096 Dec 12 16:37 nss-lookup.target.wants
drwxr-xr-x 2 root root 4096 Dec 12 14:41 paths.target.wants
lrwxrwxrwx 1 root root   33 Jun  7 22:20 pdswe.service -> /opt/pivdom-reports/pdswe.service

karaf.service - преспокойно работает, а мой - нет.

где я накосячил?

 ,

bvn13
()

Как преобразовать x-www-form-urlencoded данные в json?

Форум — Development

Не хочу изобретать велосипед.

Данные с массивами (проклятый php и php-нутые программисты)

contacts%5Bupdate%5D%5B0%5D%5Bid%5D=1526845&contacts%5Bupdate%5D%5B0%5D%5Bname%5D=%D0%A8%D1%82%D0%B5%D0%BF%D0%B0+%D0%95%D0%BB%D0%B5%D0%BD%D0%B0+%D0%90%D0%BB%D0%B5%D0%BA%D1%81%D0%B0%D0%BD%D0%B4%D1%80%D0%BE%D0%B2%D0%BD%D0%B0&contacts%5Bupdate%5D%5B0%5D%5Bresponsible_user_id%5D=67&contacts%5Bupdate%5D%5B0%5D%5Bdate_create%5D=1525351212&contacts%5Bupdate%5D%5B0%5D%5Blast_modified%5D=1525453926&contacts%5Bupdate%5D%5B0%5D%5Bcreated_user_id%5D=2360836&contacts%5Bupdate%5D%5B0%5D%5Bmodified_user_id%5D=2360836&contacts%5Bupdate%5D%5B0%5D%5Bcompany_name%5D=%D0%A8%D1%82%D0%B5%D0%BF%D0%B0+%D0%95%D0%BB%D0%B5%D0%BD%D0%B0+%D0%90%D0%BB%D0%B5%D0%BA%D1%81%D0%B0%D0%BD%D0%B4%D1%80%D0%BE%D0%B2%D0%BD%D0%B0+%D0%98%D0%9F&contacts%5Bupdate%5D%5B0%5D%5Blinked_company_id%5D=657097&contacts%5Bupdate%5D%5B0%5D%5Bcustom_fields%5D%5B0%5D%5Bid%5D=28719&contacts%5Bupdate%5D%5B0%5D%5Bcustom_fields%5D%5B0%5D%5Bname%5D=%D0%A2%D0%B5%D0%BB%D0%B5%D1%84%D0%BE%D0%BD&contacts%5Bupdate%5D%5B0%5D%5Bcustom_fields%5D%5B0%5D%5Bvalues%5D%5B0%5D%5Bvalue%5D=123&contacts%5Bupdate%5D%5B0%5D%5Bcustom_fields%5D%5B0%5D%5Bvalues%5D%5B0%5D%5Benum%5D=61231&contacts%5Bupdate%5D%5B0%5D%5Bcustom_fields%5D%5B0%5D%5Bcode%5D=PHONE&contacts%5Bupdate%5D%5B0%5D%5Bcustom_fields%5D%5B1%5D%5Bid%5D=28721&contacts%5Bupdate%5D%5B0%5D%5Bcustom_fields%5D%5B1%5D%5Bname%5D=Email&contacts%5Bupdate%5D%5B0%5D%5Bcustom_fields%5D%5B1%5D%5Bvalues%5D%5B0%5D%5Bvalue%5D=234&contacts%5Bupdate%5D%5B0%5D%5Bcustom_fields%5D%5B1%5D%5Bvalues%5D%5B0%5D%5Benum%5D=61243&contacts%5Bupdate%5D%5B0%5D%5Bcustom_fields%5D%5B1%5D%5Bcode%5D=EMAIL&contacts%5Bupdate%5D%5B0%5D%5Btype%5D=contact&account%5Bsubdomain%5D=mail4bvn

Ну ладно, я еще url-decode сделаю

contacts[update][0][id]=1526845&contacts[update][0][name]=Штепа+Елена+Александровна&contacts[update][0][responsible_user_id]=67&contacts[update][0][date_create]=1525351212&contacts[update][0][last_modified]=1525453926&contacts[update][0][created_user_id]=2360836&contacts[update][0][modified_user_id]=2360836&contacts[update][0][company_name]=Штепа+Елена+Александровна+ИП&contacts[update][0][linked_company_id]=657097&contacts[update][0][custom_fields][0][id]=28719&contacts[update][0][custom_fields][0][name]=Телефон&contacts[update][0][custom_fields][0][values][0][value]=123&contacts[update][0][custom_fields][0][values][0][enum]=61231&contacts[update][0][custom_fields][0]

=PHONE&contacts[update][0][custom_fields][1][id]=28721&contacts[update][0][custom_fields][1][name]=Email&contacts[update][0][custom_fields][1][values][0][value]=234&contacts[update][0][custom_fields][1][values][0][enum]=61243&contacts[update][0][custom_fields][1]
=EMAIL&contacts[update][0][type]=contact&account[subdomain]=mail4bvn

Ну а дальше как? парсить строки вручную? попахивает говнокодерством...

ЗЫ. Реализовывать буду на 1С. Возможно, удастся javascript код запустить через какой-нибудь COMОбъект("MSScriptControl.ScriptControl"), поэтому реализации на других языках хоть и интересны, но лишь для того, чтобы я смог потом перегнать в нужный.

ЗЗЫ. Прослойку в виде доп. сервиса тоже не хотелось бы реализовывать...

ЗЗЗЫ. Требуется универсальный метод, т.к. структура данных будет меняться.

 , , , ,

bvn13
()

Автоматически обновляемые списки заблокированных адресов и автонастройка прокси

Форум — Admin

 , ,

bvn13
()

Проброс траффика от клиента к клиенту

Форум — Admin

Настроен OpenVPN, к серверу подключаются два клиента. Хочу, чтобы при подключении клиента 10.9.1.4 весь траффик шел через 10.9.1.8. Т.е. чтобы клиент 10.9.1.8 служил «выходной нодой» для всего траффика клиента 10.9.1.4. Как возможно?

ccd 10.9.1.4:

push "redirect-gateway def1"
push "remote-gateway 10.9.1.1"
push "dhcp-option DNS 8.8.8.8"

iptables на сервере 10.9.1.1

# Generated by iptables-save v1.6.2 on Mon Apr 23 15:32:51 2018
*filter
:INPUT ACCEPT [610:58935]
:FORWARD ACCEPT [108:30547]
:OUTPUT ACCEPT [506:71048]
COMMIT
# Completed on Mon Apr 23 15:32:51 2018
# Generated by iptables-save v1.6.2 on Mon Apr 23 15:32:51 2018
*nat
:PREROUTING ACCEPT [22:1140]
:INPUT ACCEPT [20:1020]
:OUTPUT ACCEPT [0:0]
:POSTROUTING ACCEPT [0:0]
-A POSTROUTING -s 10.9.1.0/24 -o enp9s0 -j MASQUERADE
COMMIT
# Completed on Mon Apr 23 15:32:51 2018

 ,

bvn13
()

blacklist-rkn-tool

Форум — Admin

В одном ТГ чате промелькнула ссылка, думал, кому-то пригодится https://github.com/Prototype-X/blacklist-rkn-tool

 , ,

bvn13
()

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