• Какую OC выбрать для слабенького ноута?

    jamakasi666
    @jamakasi666 Куратор тега Linux
    Просто IT'шник.
    Пробуй PuppyRus Linux, очень легкий, есть спец сборки для старого или слабого железа.
    Ответ написан
    Комментировать
  • Медленный запуск javafx GUI приложения, как ускорить?

    jamakasi666
    @jamakasi666 Куратор тега Java
    Просто IT'шник.
    - Попробуй запускать с "-Djavafx.autoproxy.disable=true"
    - Попробуй прописать в манифесте "JavaFX-Feature-Proxy: None"
    - Java FX почти что графика в браузере, представь сколько требуется времени для загрузки,запуска,рендера гуи.
    Ответ написан
  • При попытке обновить FreePBX выдает ошибку связанную с правами доступа, как исправить?

    jamakasi666
    @jamakasi666 Куратор тега Linux
    Просто IT'шник.
    Мой совет на собственном опыте, не стоит обновлять FreePBX\Elastix и любые другие сборки с вебмордами. В большинстве случаев они больше поломают конфигурацию чем привнесут исправления или новые фичи.
    Практика показывает что если поставил, то все стоп, все обновления выключить и жить до победного на этой версии, лечить ручками глюки которые досаждают и не ждать чудес что вот обнова и все будет хорошо.
    Ответ написан
    7 комментариев
  • Как установить фиксированный размер кнопки?

    jamakasi666
    @jamakasi666 Куратор тега Java
    Просто IT'шник.
    setMinimumSize\setMaximumSize но лучше этим не пользоваться а идти рекомендованным путем решения этой задачи через LayoutManagers что является намного более правильным вариантом.
    Ответ написан
  • Прозрачное прокси через роутер?

    jamakasi666
    @jamakasi666 Куратор тега Linux
    Просто IT'шник.
    Объясняю логику.
    192.168.10.1 -ип роутера
    192.168.10.5 - ип компа с фиддером. Порт прокси например 8080
    На фаирволе роутера разрешаешь выход трафика на 80 и 443 порт в инет только с ип 192.168.10.5.
    На фаирволе роутера весь трафик кроме ип 192.168.10.5 с портом назначения 80 и 443 заворачиваешь на ип 192.168.10.5:8080.

    В итоге трафик от любых клиентов на веб сервисы 80(http) и 443(https) долетает до роутера, заворачивает на фиддер, заворачивает из фиддера на роутер и попадает в инет. При этом доступ на все остальные порты будет происходить напрямую через роутер минуя фиддер.
    PS не забудь перевесить вебморду dd-wrt на другой порт =D
    Ответ написан
    2 комментария
  • Как правильно создавать процесс-демон на java?

    jamakasi666
    @jamakasi666 Куратор тега Java
    Просто IT'шник.
    Проще и лучше идти по пути наименьшего сопротивления, лучше использовать screen или обернуть удобными скриптами.
    Ответ написан
    Комментировать
  • Как поменять слушателя?

    jamakasi666
    @jamakasi666 Куратор тега Java
    Просто IT'шник.
    но у меня 100 кнопок, и на всех нужно изменить слушателя.

    Эм, может проблема какраз и кроется в том что столько кнопок и стоит найти другое решение?)
    А вообще вариант попроще будет если отнаследуетесь от кнопки и сделаете у нее новый метод типа bu1[i][j].switchActionListeners(ActionListener al).
    Ответ написан
    1 комментарий
  • Путь к файлу заканчивать слешем или нет?

    jamakasi666
    @jamakasi666 Куратор тега Linux
    Просто IT'шник.
    Слэш на конце значит каталог, нет слэша значит файл.
    Ответ написан
    1 комментарий
  • Есть ли сервисы для компиляции java в облаке?

    jamakasi666
    @jamakasi666 Куратор тега Java
    Просто IT'шник.
    Cloud9. Другой вариант арендовать самый душманский сервер, на нем развернуть яву. А дальше дело техники в виде написания скриптов для удаленной компиляции и запуска либо подцепить удаленно по sshfs папку оттуда и работать в ней + рядом открытый терминал либо вообще ставить на удаленке иксы, туда же ide и работать по ssh+Xforward.
    Ответ написан
    Комментировать
  • Существует ли свободный аналог airplay?

    jamakasi666
    @jamakasi666 Куратор тега Linux
    Просто IT'шник.
    Как вариант использовать bluetooth, в нем есть профиль A2DP . Но косяк в том что работает не по локалке.
    Другой вариант это Miracast как предложили выше но он тоже довольно специфичен.
    Еще можно посмотреть в сторону DLNA/uPnP.
    Есть еще VLC Direct.
    Ответ написан
  • C++ или Java для игр и различных приложений?

    jamakasi666
    @jamakasi666 Куратор тега Java
    Просто IT'шник.
    На С++ писать сложнее чем на джаве. Наговнокодить можно на любом языке и будет очень медленно и прожорливо, по потреблению ресурсов впринципе потеряете не так много если сравнивать java vs c++, если конечно не будете в рекурсивном цикле создавать миллиарды строк текста.
    В любом случае, как писали выше, язык это дело вкуса и серебрянной пули несуществует вообще. Игры можно писать на готовых движках. Скажем если выбор падет на юнити то тут балом правит C# и JS. Если выберете Unreal то С++ или скриптовый блюпринт. Если же выберете путь писать двиг самому особенно для мобилок то тут будет адская смесь явы и с++. Если возьмете некий "полудвижек" или фреймворк то там вас привяжут к конкретному языку или скриптовому языку. Кроме того на каждой платформу правят свои языки и кроме того их может быть много. На андроиде это java и намного реже с++(в основном гемор из за невероятного числа костылей) или примеси html5. На IOS это objective-c и swift и так же иногда с костылями html5. На Windows С++\С\С# и реже все остальное, на маках objective-c в основном, на линуксах С++\С\Mono\Java\Python\Perl\Lua\NodeJS\Go и еще туча другого добра. Если же пишут многопользовательскую игру то сервера очень часто пишут на питоне\го\джаве\ноде.
    В общем если желаете нацелиться на максимально возможное с минимальными затратами то начинайте учить джаву или с#(эти языки очень похожи и выучить другой будет легко) а дальше берите фреймворк или готовый двиг и творите. Задумывать о том что тот язык медленный\прожорливый\etc Вам не имеет смысла вообще никакого т.к. абсолютно все языки примерно одинаковы по скорости если их "хорошо готовить" и основная разница только в следующем:
    1) Сложность синтаксиса языка.
    2) Скорость изучения языка.
    3) Сложность изучения языка и его принципов.
    4) Скорость написать программы.
    Обобщенный пример: Java или C# очень простые языки и можно уже через пару недель писать довольно серьезные программы но они будут медлительны по одной простой причине, для того чтобы понимать что вот это медленно и надо писать по другому пройдет очень много времени и стажа т.к. многие моменты коварно абстрагированы в недрах VM. Ситуация с С\С++ другая, языки в 10ки раз сложнее особенно новичку, для написать сколь нибудь сложной софтинки придется усиленно изучать язык пол года и больше но за счет необходимости читать и понимать и большего времени изучения у вас изначально код будет быстрее просто потому что уже будет хоть небольшое но понимание почему так медленнее а так быстрее и почему так ресурсов кушается больше а так меньше. То же самое относится и к переносимости языка на другие платформы, джава сильно абстрагирует api от железа и OS и программист просто пишет 1 код и он просто работает везде где есть джава. На С++ огромное число граблей при переносе софтины с win на линуксы и наоборот, почти весь код который как то работает с OS или железом придется переписывать заново. Ну и про скорость написания софта, java\c# сильно впереди, чужой код в сотни раз проще понять чем чужой код на с\с++, программист думает именно над алгоритмом исключая думы над тонкостями работы с памятью и т.д.
    Выбор полностью за вами =D.
    Ответ написан
    Комментировать
  • Как установить Eclipse Che на 32bit Windows 10 Pro?

    jamakasi666
    @jamakasi666 Куратор тега Linux
    Просто IT'шник.
    Перейти наконец на 64х битную OS?
    Ответ написан
    1 комментарий
  • Есть простой способ создания мультиплатформенного gui-приложения на Java?

    jamakasi666
    @jamakasi666 Куратор тега Java
    Просто IT'шник.
    Есть такая штука штатная Native Package называется, собирает софтину с зависимостями и рантаймом в кучу.
    «Write Once, Run Anywhere» относится не совсем так как вы поняли, это означает что написав код единожды его можно без изменений\перекомпиляции запустить где угодно где установлен рантайм явы. Т.е. рантайм берет на себя все сложности и тонкости работы с с железом\операционкой\файлами а вам как программисту предоставляет единый интерфейс для этого. Т.е. установленный рантайм как минимум нужен на целевой машине или эе это будет native package билд под под платформы mac\linux\win.
    Ответ написан
  • Какие вы используете JAVA библиотеки для работы с excel файлами?

    jamakasi666
    @jamakasi666 Куратор тега Java
    Просто IT'шник.
    Выбор то не такой и большой, попробуй docx4j, если совсем край то jni и Open XML SDK.
    Ответ написан
    Комментировать
  • Какой язык будет лучше для производства бизнес-приложений?

    jamakasi666
    @jamakasi666 Куратор тега Java
    Просто IT'шник.
    Java,ибо из коробки win+mac+linux+android, для трансляции java кода приложения андроида в objectC ios есть тулза от гугла j2objc. Хоть и не избавит от крови но прольется ее намного меньше =)
    Ответ написан
  • Можно ли с роутером asus RTN66 ( стоковая прошивка ) записать все посещенные клиентами сайты?

    jamakasi666
    @jamakasi666 Куратор тега Linux
    Просто IT'шник.
    Поднять свой dns сервер, на роутере указать раздавать его ип как днс сервер, собирать списки кто на какие сайты бегает.
    Ответ написан
  • Как обрезать строку в Java?

    jamakasi666
    @jamakasi666 Куратор тега Java
    Просто IT'шник.
    Читай что в эксепшене и исправляй либо обрабатывай это исключение.
    Ответ написан
  • Какие языки программирования используются в гейм-деве?

    jamakasi666
    @jamakasi666
    Просто IT'шник.
    Любой язык используется, просто надо понимать что для каждого типа игры(ААА 3д шутер или пиксельная инди) лучше подходит тот или иной язык. Так же немаловажный фактор предпочтение самого программиста. Так же очень часто языки комбинируют друг с другом, к примеру коренная часть движка игры на с\с++, в местах движка где нужно супер быстродействие часть функционала написана прямо на асемблере, игровая логика на lua\js\angelscript\python, интерфейс игры на флеше и т.д. . Язык в большинстве игр не столь важен уже давно т.к. за оптимизацией не гонятся, важно лишь удобство и личные предпочтения.
    Так же во многих игровых движках есть выбор языка. Например в Unity3d можно писать игровую логику на C#\JS\Boo. В Unreal engine на с++, blueprint или подключить любой свой.
    Ответ написан
    2 комментария
  • Как соединить 2 компа напрямую?

    jamakasi666
    @jamakasi666
    Просто IT'шник.
    Мало информации, лучше нарисовать псевдосхемой.
    Как я понял комп1 где то далеко, прячется за натом провайдера? Или от провайдера ip статичный и белый а серый нат только на стороне локалки в виде обычного роутера?
    Комп2 я так понимаю ваш комп.
    Вопрос где находится сервер? у вас, вместе к комп1 или где то отдельно и имеет свой статичный внешний ip?

    Если комп подходит под описание того что нат у него внутри своей локалки то надо просто пробросить dmz зону на комп1. Если доступа к роутеру нет но есть upnp то шаманить и програмно пробивать себе порт через upnp.

    Другой вариант это любой vpn.

    Еще 1 вариант это написать простейший аналог turn сервера. Т.е. грубо говоря где то на сервере у которого есть возможность открывать любые порты и присутсвует белый внешний ip стоит turn сервер. Turn в самой простой реализации будет работать так:
    По дефолту ждет соединение на любом порту, пусть это будет даже сокетное соединение. При получение входящего соединения начинает ждать 2е соединение. После подключения обоих клиентов он у каждого получает input и output концы, затем кросирует их между собой. комп1(output)->комп2(input) и наоборот комп1(input)->комп2(output). В конечном счете сервер просто проксирует соединение, для комп1 и комп2 соединение будет именно друг с другом но в тоже время сами они будут являться клиентами для turn сервера, нат становится не проблемой, серый ип тоже.
    Ответ написан
    Комментировать
  • Существует ли реализация J2ME для Java SE\С++?

    jamakasi666
    @jamakasi666 Автор вопроса, куратор тега Java
    Просто IT'шник.
    Репозиторий microemulator на гитхабе, гуглокод немного уже не в тренде и не так удобен. Покопался в нем это именно то что надо, чистенькая реализация CLDC и MIDP на обычной java se, еще и портирован на все что можно.
    Ответ написан
    Комментировать