• Есть ли программа для подбора линукса под железо?

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

    jamakasi666
    @jamakasi666 Куратор тега Linux
    Просто IT'шник.
    SNMP + Dude старых версий, ставим, выцепляем все нужные параметры, делаем оповещения куда надо. Температуру в том же dude можно нехитрыми манипуляциями посчитать среднюю. На выходе будет оповещение, съем нужной статистики, ведение графиков и вообще все няшно, если раскошелиться немного и докупить что то типа Equicom PING2 или NetPing IO или подобное(выбор действительно большой) обвесив все это датчиками нужными то можно смотреть вообще за всем происходящим в серверной заведя все это в dude. Скажем минимально поставить датчик температуры в помещение, датчик открытия двери серверной и датчик влажности всегда можете точно узнать что в серверной жарко потому что умер кондюк или просто умирает охлаждение цп сервера, кто то туда внезапно зашел или водичка полилась с верхнего этажа.
    Ответ написан
    Комментировать
  • Можете подсказать абстрактную структуру игры?

    jamakasi666
    @jamakasi666
    Просто IT'шник.
    Начните с просмотров юмл диаграмм (в гуглокартинках "game uml diagram"), дальше когда будет общее представление выцеплять определенные темы и читать уже конкретно про них.
    Хотя на практике вам такие знания врядли потребуется из за наличия готовых движков.
    Ответ написан
    Комментировать
  • Нужен ли JavaFX?

    jamakasi666
    @jamakasi666 Куратор тега Java
    Просто IT'шник.
    Много сталкивался с разными гуями. Конкретно на jav'e в основном используют awt\swing . Софта десктопного немало есть, тот же openoffice.
    Конкретно JavaFX для написания софта годится тоже очень хорошо но еще лучше для написания гибридного софта(этакое веб приложение с нативным функционалом, в пример тот же стим). Т.е. используются javafx формы совместно с webview. При этом отображается некий кусок страницы к примеру чат\список игр и прямо в коде страницы впендюрины кнопки которые дергают нативный функционал уже не веба а конкретно этой машины(игру там запустить или добавить игру во вкладку формы где список игр и т.д.). Поэтому Java и JavaFX вполне себе заслуживают место под солнцем но надо понимать что для каждой задачи больше подходит совй язык. Если вы хотите писать игру то тут однозначно с++\mono , если же софтина будет корпоративного уровня и важна масштабируемость и расширяемость то java\c#, если что то для себя или просто забавы ради то выбор не принципиален вообще.
    Ответ написан
    5 комментариев
  • Как мониторить Debian сервер?

    jamakasi666
    @jamakasi666 Куратор тега Linux
    Просто IT'шник.
    Свой велосипед лучше. Написал скрипт который чекает нужное, если что то не так то sendmail и в лог. Дальше этот скриптик в крон на запуск через нужное количество минут\часов\дней. Как вариант еще можно прикрутить какойнибудь xmpp консольный и слать сообщения сразу через него себе. Или же прикрутить бесплатную учетку для разработчика от sms.ru и слать на свой номер смски.
    Ответ написан
    Комментировать
  • Откуда в пустом java приложении 23500 объектов тип char[]?

    jamakasi666
    @jamakasi666 Куратор тега Java
    Просто IT'шник.
    А если скомпилировать без debug символов?
    Ответ написан
  • Можно ли поставить Ubuntu на планшет под Windows (речь идёт о конкретной модели)?

    jamakasi666
    @jamakasi666 Куратор тега Linux
    Просто IT'шник.
    Не знаю как сейчас дела обстоят но была такая афигенская штука под названием WUBI . Смысл такой что из под винды ставится убунту в свой образ винта и прописывается в бутлоадер виндовый. Потом если не понравилось человеку то можно спокойно загрузиться в винду и стандартными средствами "установка\удаление программ" удалить wubi вместе со всеми следами. Винт переразбивать не надо, ломать виндовый загрузчик тоже, очень удобно.
    Ответ написан
    Комментировать
  • Какую систему сборки использовать?

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

    jamakasi666
    @jamakasi666
    Просто IT'шник.
    1) microtic rb2011UiAS-2Hnd + нужный sfp модуль. Или как написали выше обычный медиаконвертер + бытовой роутер как написали выше.
    2) На линуксах есть такая штука как x-forward и можно например тяжелые софтины запускать на мегаПС а слабенький софт все так же запускать локально. Если вопрос относится к игрушкам то есть steam in home streaming.
    Ответ написан
  • Сброс всех аттрибутов статичного класса на null?

    jamakasi666
    @jamakasi666 Куратор тега Java
    Просто IT'шник.
    Null это вообще плохо. Зачем Вам нужен статичный класс если всеравно будете изменять переменные в нем, может лучше посмотреть в сторону синглтонов? Зачем вообще сбрасывать в null переменные?
    Напишите лучше конкретное место и задачу с которой столкнулись так будет намного проще сказать как лучше решить проблему.
    Я так предполагаю что вам подойдет такой вариант:
    public class Test{
        public static Test instance;
        public Long attr1 = null;
        public String attr2= null;
        public Double attr3= null;
        public Long attr4= null;
        private Test(){}
        public static synchronized Test getInstance(Boolean clear){
           if(instance==null || clear==true) instance = new Test();
           return instance;
        }
      }
    Ответ написан
    9 комментариев
  • Как работать с NIO?

    jamakasi666
    @jamakasi666 Куратор тега Java
    Просто IT'шник.
    Очень обширный вопрос и ответ такого объема врядли найдете.
    Могу только предложить такой вариант. Попробуйте написать свой чат постепенно его усложняя.
    Для примера. Есть некий класс user в котором есть поля ip_addres\username.
    Есть некий абстрактный класс packet в нем есть поля pack_num, byte_data. Так же есть наследник pack_message у которого есть новое поле message. И pack_auth с полем username.
    pack_num = уникальный номер пакета чтобы понимать во что надо сериализовать или десериализовать.
    byte_data = байтовое представление содержимого пакета.
    Дальше пишете(или берете сниппет) сервера\клиента. Сервер ждет данные, клиент присылает пакет pack_auth со своим username, сервер создает поток и экземпляр user в которой вносит полученные данные. Дальше клиент и сервер могут меняться такими своими пакетами pack_message.
    Когда наиграетесь то усложняйте задачу, введите новый тип пакета бродкаст, комнаты, оповещение о доставке сообщения, состояние пользователей и т.д. постоянно усложняя задачу. В конечном счете будете понимать как это все работает а в частности сможете брать новую тему с челенджем для себя и реализовывать ее.
    Я лично только после такого смог более или менее разобраться с nio, а чат просто потому что это не так сложно, интересно и охватывает очень многие темы работы с nio. Еще кстати заодно и заюзал eventbus из либы guava для событийно ориентированного кода а позже написал свою версию библиотеки для событий и наживую вкинул в чат.
    Ответ написан
    1 комментарий
  • ОС Android vs ОС Fuchsia?

    jamakasi666
    @jamakasi666
    Просто IT'шник.
    Фуксия пока даже официально не подтверждена, пока это только эксперимент коих у гугла очень и очень много. Так же не известно будет ли это вообще замена андроида\хромос а не банальная микро ос для iot систем. Я лично очень сильно сомневаюсь что гугл в здравом уме начнет писать полностью свое ядро для мобильных ОС а потом еще и все обвязку вокруг него.
    Ответ написан
    Комментировать
  • Как исправить взлом сервера?

    jamakasi666
    @jamakasi666 Куратор тега Linux
    Просто IT'шник.
    Сильно вероятно что "ломают" через http т.к. не настроены права нормально на доступы или используете свои самописные странички.
    Ответ написан
    4 комментария
  • Почему нет методов у потомков?

    jamakasi666
    @jamakasi666 Куратор тега Java
    Просто IT'шник.
    Напиши @Override в потомках над методами которые переопределяешь. Для видимости метода которого нет в родителе нужно приводить тип типа
    Line f1 = (Line) f.get(1); f1.move();
    Ответ написан
  • Какой лучший терминальный сервер?

    jamakasi666
    @jamakasi666 Куратор тега Linux
    Просто IT'шник.
    Ssh +x forward.
    Ответ написан
    Комментировать
  • Как сделать цепочки в наследующих классах java?

    jamakasi666
    @jamakasi666 Куратор тега Java
    Просто IT'шник.
    Не сталкивался с подобными задачами как и никогда не использовал цепочки. Я конечно далекий от таких тонкостей и проблем как в вашем случае но может стоит попытаться написать серебряную пулю через аннотация\рефлексии?
    Ответ написан
    Комментировать
  • Есть ли простые примеры применения ООП?

    jamakasi666
    @jamakasi666
    Просто IT'шник.
    "Паттерны проектирования" O'Reilly. Шедевральные примеры, написано простым языком, кучи примером и отличные объяснения что\зачем\почему.
    Ответ написан
    1 комментарий
  • Java почему вылетает java.lang.NullPointerException?

    jamakasi666
    @jamakasi666 Куратор тега Java
    Просто IT'шник.
    mass не инициализирован. Вообще лучше используй коллекции =D
    List<Integer> mass;
    
                void sayLen(){
                    if (mass == null) {
                        System.out.println("0");
                    } else {
                        int len = this.mass.size();
                        System.out.println(len);
                    }
                }
                void addToMass(int e){
                    if (mass == null) {
                        mass = new ArrayList<>();
                        this.mass.add(e);
                    } else {
                        this.mass.add(e);
                    }
    
                }
    
            }
    Ответ написан
    1 комментарий
  • Требуют ли игры на linux больше железа чем для windows?

    jamakasi666
    @jamakasi666 Куратор тега Linux
    Просто IT'шник.
    Первая причина но не основная это не шибко оптимизированные драйверы видеокарты.
    Вторая (кстати чаще всего у многих из-за этого проблемы с падением производительности) это compiz.
    Третья причина это то что разработчикам, как правило, нет смысла вдаваться в оптимизации движка под linux и зачастую идут самыми простыми путями используя кучи враперров на все что можно. Пример такого врапера от valve

    Все это в совокупности и дает такие просадки фпс. По поводу 3ей причины, это сейчас самая частая проблема, но лучше уж так чем совсем ничего или wine.

    Попробуй ради прибавки фпс убить компиз и всю остальную графику перед запуском игры, прирост будет довольно значительный.
    Ответ написан
    4 комментария