• Как после апдейта The Dude восстановить работоспособность?

    jamakasi666
    @jamakasi666
    Просто IT'шник.
    Насколько я знаю вродебы нет нормального способа перенести бд из 4 в 6 версию.
    Ответ написан
    Комментировать
  • Стоит ли устанавливать ОС (LInux) на флешку для домашнего мини-сервера?

    jamakasi666
    @jamakasi666 Куратор тега Linux
    Просто IT'шник.
    Купи рейд контроллер(погугли бу или у китайцев, рублей за 500-1000 отличные варианты), стоят копейки. Будет и кучка дополнительных сата сразу. Через контроллер соберешь сам рейд, на материнке воткнешь любой хард любого объема и проблем не будет.
    Если рейд будет собран на контроллере то до лампочки сколько раз или как ты будешь переустанавливать ось.
    Ответ написан
    Комментировать
  • Как передать данные из одной программы в другую?

    jamakasi666
    @jamakasi666 Куратор тега Java
    Просто IT'шник.
    Есть еще клевая штука под названием dbus, изначально и из коробки есть на линуксах но также доступны порты под win\mac. Крайне удобная хочу заметить.
    Ответ написан
    Комментировать
  • GUI на сервере. Насколько полезен/вреден?

    jamakasi666
    @jamakasi666 Куратор тега Linux
    Просто IT'шник.
    Сначала надо определиться что к вашему определению относит GUI.
    Если просто голый рабочий стол то бессмысленная трата драгоценных ресурсов.
    Если графические утилиты по настройке каких то демонов\сервисов то и это проблема т.к. чаще всего они сильно гадят в конфиги и не могут предоставить всю гибкость софта.

    Учите консоль и ручную правку конфигов, это очень просто если понять подход. Для облегчения можете поставить "midnight commander" что очень сильно облегчит жизнь(mc файловый менеджер, mcedit простенький текстовый редактор). Сначала с ним покопаетесь в конфигах и устройстве системы а потом уже и сможете познавать высший цзен с вимом и еще кучей удобных утилит типа sed что даст конкретный буст в удобстве. После этого любые GUI на серверах будут вызывать рвотный рефлекс =)
    Ответ написан
    Комментировать
  • Откуда получать тарифы ЖКХ через api?

    jamakasi666
    @jamakasi666
    Просто IT'шник.
    Нет такого и нереально. Даже если взять какойто 1 небольшой город то в разных его частях будут разные тарифы, что уж говорит если в 1 УК в 2х соседних домах тариф может отличаться. Далее есть разница в тарифах даже для сельской и пригородной местности, для домов в которых к примеру газ есть только до определенных этажей а дальше только электричество и соответсвенно есть разница в тарифах даже между этажами.
    В общем как подметили выше это нереальная задача.
    Ответ написан
    Комментировать
  • Необходимость использования игрового движка для создания игры под Android?

    jamakasi666
    @jamakasi666
    Просто IT'шник.
    1) Все зависит от сложности игры и необходимых фич. Если игра что то типа пасьянса\пятнашек\2048 и т.д. то естественно намного проще сделать на голом андроиде без использования движков. Если же захочется задействовать GL для игры по типу бродилочки в 2д то можно и на голом апи андроида сделать но сколько времени уйдет на реализацию простых вещей. И т.д.
    2) Можно как обычно сделать другое активити и пользоваться, никто не запрещает. Вопрос скорее в том насколько инородно будет выглядеть такие меню, намного проще использовать scene2d и скины к нему.
    Ответ написан
    2 комментария
  • Внутренняя сеть wi fi в селе, без интернета, как сделать?

    jamakasi666
    @jamakasi666
    Просто IT'шник.
    Все зависит от конкретных местоположений клиентов.
    Скажем можно поставить центральную точку, до ближайших абонентов кинуть FTP кабели. Дальше удаленный абонент у которого в радиусе 100 метров есть другие абоненты, ставится приемник wifi и к ближайшим абонентам снова FTP кабели.
    Когда жил в деревне примерно в 2004 тоже делали свою сеть. Надыбали кучу FTP кабеля. Прокидывали его по газовым трубам которые очень удобно идут по все улице впритирку к котеджам, там где газовая труба была далеко или неудобно расположена по улице из обычной проволоки делали крючки на кабели каждый метр-2 и с помощью бамбуковых удилищ вешали кабель на упорах ЛЭП на радиопровода(может кто то еще помнит те 2 провода на линиях через который в дома подавали радио на розетку с радиоточкой). В разрыве каждые 80-110 метров ставили дешевые свитчи. В последствии нам даже наши электрики в паре мест прямо на опоре повесили ящики типа ШРМ и вывели туда розетки 220В для самых проблемных зон такого типа =). WiFI был непозволительной роскошью для нас. Было весело, IP у всех прописывали статикой, юзали Network Assistant для чата и обмена файлами, гоняли в cs сорс и ред алерт 2. Не так давно был в той деревне, до сих пор в некоторых местах висят те самые наши кабели правда насколько слышал локалки уже давно нет как и интернета до сих пор.
    Ответ написан
  • Как интегрироваться в контекстное меню Windows?

    jamakasi666
    @jamakasi666 Куратор тега Java
    Просто IT'шник.
    Задействовать JNI\JNA.
    Ответ написан
    Комментировать
  • Знает ли кто-нибудь полноценную IDE для java написанную не на ней?

    jamakasi666
    @jamakasi666 Куратор тега Java
    Просто IT'шник.
    Самая легкая из всех это и есть нэтбинс. Пробуй отключать ненужные плагины и фишки. Больше всего ресурсов в любой ide жрет автодополнение и спелчекер. Дополнительно также много ресурсов жрет подгрузка документации по http которая автоматом работает и включена. Но как раз эти 3 фишки и делают IDE практически любую удобными и составляют 50% этого комбайна.
    Комбайт по определению легким быть точно не может.
    Ответ написан
    Комментировать
  • Массовое обновление Description портов на коммутаторах?

    jamakasi666
    @jamakasi666 Куратор тега Linux
    Просто IT'шник.
    Задача сугубо узкоспециализированная а значит серебренной пули не будет.
    Принцип настройки каждому коммутатора может быть уникальный.
    Если таких задач много и часто то проще написать(или заказать чтобы написали) утилитку, по сути в ней не будет ничего сложного принцип будет примерно следующий:
    1) Список коммутаторов с парами логин\пасс. Необходимые команды для конкретной модели\производителя коммутатора.
    2) Утилитка запускается, цепляется последовательно к каждому коммутатору по telnet\ssh, вписывает необходимые команды для конкретного производителя коммутатора или модели.

    Другой вариант что можно подобное сделать и через SNMP, понадобятся MIBы коммутаторов, чтобы они поддерживали SNMP и возможность изменения параметров через него. Дальше дело техники и реализовывать функционал в каком нибудь забиксе или простой скриптик который опять же возьмет список IP коммутаторов и консольными утилитами snmp по конкретным OID'ам сделает изменения.
    Ответ написан
    Комментировать
  • Как засунуть конфиг-файлы и библиотеки внутрь jar?

    jamakasi666
    @jamakasi666 Куратор тега Java
    Просто IT'шник.
    1) Не страдайте фигней, для конфигов есть %APPDATA% или "user.home".
    2) Зависимости можете тупо взять и засунуть в jar проги, т.е. открываете архиватором jar зависимости и все содержимое перетаскиваете в jar вашей программы.
    3) Более правильный вариант просто настроить мавен чтобы он запаковывал зависимости в jar бинарника.
    4) Более тупой вариант взять вашу прогу и сделать sfx архив который при клике на него распакуется куданибудь в %temp% и запустит программу.
    5) Использование launch4j еще больший маразм, пользователь в большинстве случаев тупой и не догадается поставить рантайм явы. Лучше используйте Self-Contained Application Packaging
    Ответ написан
    Комментировать
  • Как создать преследующего врага, который идет за игроком только в своей зоне видимости в Unity (2D)?

    jamakasi666
    @jamakasi666
    Просто IT'шник.
    Предполагаю что у вас банальное подтягивание по координатам за игроком. В таком случае это школьная геометрия, нужно просто игнорировать игрока когда он за пределами нужной зоны.
    Ответ написан
    2 комментария
  • Как создать лаунчер для CS: GO?

    jamakasi666
    @jamakasi666
    Просто IT'шник.
    Все это делает стим. Заканчивайте пиратить игра и так копейки стоит.
    А по факту чтобы такое сделать нужно примерно следующее:
    1) Тут можно конечно извратиться но в абсолютно любом случае. Вам нужно будет писать плагин для сервера на с++ в котором каким либо образом осуществлять коннект с клиентом к примеру по сокетам. С клиентской стороны писать опять же писать плагин все также на с++ для игры и при этом отключать верефикацию сертификата или получить его у valve чтобы плагин заработал на клиенте. Промежуточное звено в виде веб сервера с простым скриптом и БД для хранения и верефикации токенов Дальше обвязывать все это друг с другом что то типа:
    -запуск игры из лаунчера(получение токена от промежуточного сервера) и передача его в игру
    -игра запустилась и приняла плагином движка этот токен, коннект к серверу и передача на него этого токена.
    -клиент подключился к серверу и принял токен. Сервер делает верефикацию полученного токена от клиента на промежуточном сервере и по результату разрешает вход в игру или дисконектит с сервера.
    2) Свой античит даже близко недостающий функционалом до VAC у вас не получится, на это во первых тратят огромные деньги, во вторых нет исходников игры чтобы понимать чем пользуется чит. В третьих сама ОС
    антивирус забракует такую подозрительную активность от левого процесса в система посчитав ваш лаунчер вирусом.
    3) Тут делать как угодно можно, начиная от скриншотов самим лаунчером, заканчивая тем что их может делать плагин движка.
    4) Зависит от функционала.
    Ответ написан
    8 комментариев
  • Как правильно настроить маршрутизацию?

    jamakasi666
    @jamakasi666
    Просто IT'шник.
    Не совсем ясно есть ли фаирволлы. Но могу предположить следующее:
    1) На первом тике фаирволом глушатся соединения в интернет для всех кроме 192.168.100.0/24.
    2) Web сервер не знает где искать интернет =)
    3) На 2м тике нет маршрута в интернет.
    Ответ написан
    Комментировать
  • Как спарить все введённые строки Java Scanner?

    jamakasi666
    @jamakasi666 Куратор тега Java
    Просто IT'шник.
    А собственно каким местом он у вас выйдет из цикла while? :) hasNextLine() всегда будет возвращать true.
    Ответ написан
    Комментировать
  • Через что реализовать очень простую сетевую игру?

    jamakasi666
    @jamakasi666 Куратор тега Java
    Просто IT'шник.
    У Вас крайне простая игра крестики-нолики. Получается для сетевой игры нужно передавать следующее:
    - Событие новой игры ; //Идентификатор пакета 1
    - Событие установки крестика\нолика(int "x" , "y", и к примеру булевой тип isCircle)//Идентификатор пакета 2
    - Событие победы. //Идентификатор пакета 3
    - Событие ошибки(неверный ход) //Идентификатор пакета 4
    Т.е. всего 4 типа данных.
    Сетевой пакет можно представить следующим текстовым видом:
    "число_идентификатор_типа_пакета;опциональные данные;опциональные данные"
    ; - делитель(delimiter строки)

    Серверная сторона порт=7777:
    ServerSocket ss = new ServerSocket(7777); //создали сервер
    Socket socket = ss.accept();//Ждем клиента
    //Сюда попадаем только когда подключился клиента
    DataInputStream in = new DataInputStream(socket.getInputStream(); //Получаем поток ввода
    DataOutputStream out = new DataOutputStream(socket.getOutputStream()); //Получаем поток вывода
    String line = null;
    while(true) {
         line = in.readUTF(); // Тут ждем и получаем строку от клиента
         String[] data = line.split(";"); //Разделяем полученную строку в массив строк
         if(data[0].equals("1")){
         //Сбрасываем уровень начинаем новую игру}
         if(data[0].equals("2")){
         //Ставим крестик\нолик по координатам
         int x =data[1]; int y=data[2];boolean isCircle=data[3] //Не забудь типы привести, ну там Integer.parse(data[номер])
         //Ну возможно отправить ответ клиенту
        out.writeUTF(line); // шлем его же строку обратно чтобы клиент у себя отрисовал фигуру или пакет с ошибкой
        out.flush(); // заканчиваем передачу в поток.
         }
         ....
    }


    У клиента:
    Socket socket = new Socket(InetAddress.getByName("IP сервера"), 7777);  //создаем сокет
    DataInputStream in = new DataInputStream(socket.getInputStream(); //Получаем поток ввода
    DataOutputStream out = new DataOutputStream(socket.getOutputStream()); //Получаем поток вывода
    String line = null;
    while(true) {
    ... тут все аналогично серверу только с правками для клиента
    }

    Если хочется абстракции то заверни псевдокод выше в свой класс.
    Spring вообще не для этих целей служит, в данной задаче это всеравно что забивать гвозди микроскопом.
    Для вашей задачи сокеты это какраз то что и нужно изза того что все крайне просто и на глазах Проблем с сокетами тоже никаких быть не может.
    Ответ написан
    2 комментария
  • Какой linux самый быстрый?

    jamakasi666
    @jamakasi666 Куратор тега Linux
    Просто IT'шник.
    Puppy. Или берите любую голую ось на которую поставьте только Хсы и браузер с разворотом и автозапуском без DE.
    Ответ написан
  • Способы объединения удалённых офисов кроме vpn?

    jamakasi666
    @jamakasi666 Куратор тега Linux
    Просто IT'шник.
    У нас в Энгельсе, у домру и росстелекома есть услуга для корпоративных клиентов с названием "частная локальная сеть". Как реализуют понятия не имею но скорости и пинги реально как в локалке и работает прозрачно, т.е. как будто просто шнурок воткнул между 2мя рядом стоящими ПК. Сразу скажу что видел это чуть больше 2х лет назад.
    Ответ написан
  • Какой выбрать протокол VPN между DDNS linux и dynamic ip Mikrotik?

    jamakasi666
    @jamakasi666 Куратор тега Linux
    Просто IT'шник.
    На микротике есть собственный бесплатный встроенный DDNS под именем Cloud, включается по щелчку и работает как часы.
    VPN без статичного IP делается тоже очень легко. Вот прям оф мануал только в вашем случае кто то клиент или сервер будет под убунтой.
    Ответ написан
    Комментировать