• Как настроить Mikrotik (сайты в локалке)?

    jamakasi666
    @jamakasi666
    Просто IT'шник.
    Это называется Hairpin NAT. По сути добавьте правило в маскарадинг еще одно.
    Ответ написан
  • Почему отсутствует maillog и не отправляются письма?

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

    jamakasi666
    @jamakasi666
    Просто IT'шник.
    А чем обусловлен выбор ftp?
    Почему не отдавать по http через тот же nginx? Если аутентификация то она в нем тоже есть. Кроме того это будет быстрее чем ftp. Еще xml можно пожать изначально чем угодно и это сильно сэкономит трафик. Если xml часто меняется то можно в nginx включить компрессию на лету.

    Не совсем понимаю зачем создать проблему а потом пытаться героически ее решить. Провайдеры частенько мухлюют с трафиком НЕ HTTP, т.е. могут блочить ftp\smtp и много чего другого, могут включать низший приоритет для такого трафика и огромная горсть других прелестей и не только у мобильных операторов. Отсюда можно намотать на ус что использовать http трафик просто безопаснее для таких дел т.к. шансы нарваться на приведенные вами приколы в разы меньше.
    Ответ написан
  • Как переобразовать hashCode обратно в строку?

    jamakasi666
    @jamakasi666 Куратор тега Java
    Просто IT'шник.
    Технически можно обратить но практически, в зависимости от алгоритма, вероятнее всего это будет брутфорс. Почитайте о "Теореме о бесконечных обезьянах". Т.е. условно говоря хэш 1\2\3\4\5 значного числа вы найдете довольно быстро, а вот что то сложнее ...
    На эту тему, точнее схожую, на хабре был забавный, а главное практический прикол с файловой системой которая все хранит в числе pi, а как известно абсолютно все известное и нет существует в числе pi.
    Ответ написан
  • Как настроить соединение с домашним сервером при сером ip-адресе?

    jamakasi666
    @jamakasi666 Куратор тега Linux
    Просто IT'шник.
    Может просто купить белую статику у провайдера? Я уже давно не видел провайдеров у кого нет такой услуги да и стоят они от 10 до 100р в среднем.

    А так да, как советовал Владимир Куц VPN поднимать.
    Ответ написан
  • Как обеспечить надежность работы Postgres на Linux (в данном случае на Raspberry Pi)?

    jamakasi666
    @jamakasi666 Куратор тега Linux
    Просто IT'шник.
    Может у кого-то есть подобный опыт как обеспечить более-менее надежность подобных систем?
    Здесь вопрос даже не к raspberry, а вообщем к системам на базе Linux (и не только)

    Как раз относится и к расберри. Флешки, какие бы они не были, ненадежны.
    1) Для начала городите любое гарантированное питание.
    2) На серверах неспроста используется ЕСС память, поэтому даже в случае сферического "хорошо" в вакуме ошибки имеют место быть.
    3) Выносите БД на другое хранилище.

    Для надежности в целом:
    1) Используйте f2fs вместо ext3\4.
    2) Переводите корневой \ раздел в режим только чтение
    3) БД храните отдельно от системы. Подключенный по usb hdd\ssd. Смонтировать по сети из более нажедного источника.
    4) Можно заморочиться с оверлееями. Условно каталог с БД кинуть в оверлей где верхний уровень будет в tmpfs а нижний на флешке. Запускать раз в N часов\сутки слияние из верхнего в нижний уровень.

    Как надежное питание можно использовать powerbank или даже обычный бесперебойник. Плюсом последнего будет то что его можно будет подцепить к малине и смотреть сколько заряда, какое состояние и принимать меры если питание перешло на батарею. Т.е. в вашем случае к примеру как по пункту 4 запускать слияние.
    Ответ написан
  • Какую версию Java(JDK) лучше всего выбрать для обучения?

    jamakasi666
    @jamakasi666 Куратор тега Java
    Просто IT'шник.
    Java 8. Еще до 2025 года будет поддерживаться.
    7 версия проживет еще до 2022 года.
    Плюсы 8ки, кровавый энтерпрайз едва только на нее переползает. Нет сложностей для новичка в виде модулей, из коробки присутствует javafx.
    В общем на данный момент лучше именно 8ки учить, на данный момент самая ходовая везде, даже в том же андроиде скрипя зубами.
    Ответ написан
  • Как организовать LAN при строгом proxy и NAT за ним от провайдера?

    jamakasi666
    @jamakasi666
    Просто IT'шник.
    Если я правильно понимаю то сертификат тут фигурирует как mitm для прокси провайдера? Кроме того обязательно условие чтобы все тачки жили с ip адресами провайдера? А вы хотите получить хоть какое то управление такой сетью?

    Если так то можно организовать свой dhcp с выдачей списка адресов которые хочет провайдер. Могу конечно ошибаться в пути настройки но по идее правильно и должно заработать.
    wan порт кидает в бридж со всеми остальными портами, фаирволом блочите udp\tcp связанные с dhcp сервером. Создаете пул с ip которые хочет провайдер. Создаете dhcp сервер с этим пулом на бридж. Довешиваете всякие нужные dhcp опции если надо, отдельные сети для ,скажем, внутренних серверов с шарами и т.д. Настраиваете правила фаирвола по блоку всего ненужного выхода на порт где живет провайдер. Настраиваете тиковский dns сервер, его тыкаете в провайдера а в локалку раздадите уже тиковский ip По итогу вы сможете рулить сетью уже на таком этапе, делать что хотите, блокировать, смотреть кто получил адреса и т.д.

    Другой вариант это двойной nat сделать классически, на wan порту статикой адрес который хочет провайдер, нат, своя сервая сеть внутри и т.д.

    С прокси тоже несколько вариантов.
    Можно обвернуть все необходимые настройки прокси в pac файлы и раздавать их по dhcp. Можно не по dhcp а по доменному имени дефолтному. Плюсом является что получите множество настроек, на уровне dhcp можно будет рулить какому клиенту какой файлик сунуть.

    Можно обвернуть в фаирволе все запросы на 80\443 порты в ip прокси провайдера.
    Но если сертификат используется для mitm то в любом случае придется на каждой машинке руками 1 раз засунуть эти сертификаты.
    Ответ написан
  • Проблема массового выхода из строя плат 450G?

    jamakasi666
    @jamakasi666
    Просто IT'шник.
    Начать копать стоит именно с блока питания. Дельта, ну это такое. Посмотреть что на выходе в т.ч. при нагрузках,посмотреть пульсации опять же. Одни только пульсации могут ушатать что угодно.
    Дальше стоит продиагностировать платы 450G, посмотреть что на них вылетает.
    Еще возможно относительная влажность не подходящая.

    Ситуация странная так то. Если массово начали дохнуть. Опять же если предположить что монтировалось и вводилось в эксплуатацию это примерно в одно время то и причина должна быть схожей, производитель ответил вам что все ок значит снова остаются БП.

    Температуры можете попробовать сбить снижением частоты в настройках.
    Ответ написан
  • Как купить и прикрутить SSL сертификат для самописного REST сервиса?

    jamakasi666
    @jamakasi666 Куратор тега Java
    Просто IT'шник.
    nginx в роли прокси и в него сертификат от letsencrypt.
    Ответ написан
  • Есть ли возможность использовать Android JNI в обычном Java приложении?

    jamakasi666
    @jamakasi666 Куратор тега Java
    Просто IT'шник.
    С чего вы решили что вот так просто можно взять нативные библиотеки и перетащить их с одной платформы на другую без пересборки.
    1) Необходимо чтобы совпадали архитектуры.
    2) Необходимо чтобы совпадало окружение, т.е. ядро системы(если задействованы оттуда вызовы), библиотеки вокруг(опять же их версии и то что они не изменены в угоду конкретной ОС).
    3) Соблюдены внешние API системы.

    Условно вы можете подсунуть часть библиотек которые обычные(если это так и они не изменены):
    liblog.so - могу ошибаться но это чисто андроидная либа и под обычным линуксом используется частично для какразтаки сборки нативных приложух под андроид но не как зависимость библиотек на линуксе.
    libz.so - это zlib
    libm.so - это часть libc. Снова лотерея, библиотека монструозная и можно сказать это второе ядро системы.
    libc.so - см. libm.so
    libdl.so - см. libm.so
    libstdc++.so - даже думать не надо, легко найдете но опять же подойдет ли?
    Места где они ищутся и под какими именами можете просимлинкать.

    Можете представить что пытаетесь пересадить карбюратор ВАЗ на какой нибудь FIAT.
    Ответ написан
  • Шипит pulseaudio, как исправить?

    jamakasi666
    @jamakasi666 Куратор тега Linux
    Просто IT'шник.
    Вариантов много. Модель звуковой не предоставили.
    Пробуйте:
    1) Отключить в пульсе все ненужные входы\выходы, т.е. микрофон, линейный и т.д.
    2) У пульсы был переход связанный с таймерами, когда то у меня на одной железке помогло указать следующее (арчевское вики)
    3) Вы уверены что шипение связано именно с пульсой а не железом? Убедитесь что это гарантированно виновна пульса.
    Ответ написан
  • Как сделать защищённую базу данных SQLite в Java приложении?

    jamakasi666
    @jamakasi666 Куратор тега Java
    Просто IT'шник.
    Если в условиях стоит что кто то именно украдет\получит бд.
    Шифруйте базу, пароль привязывайте к уникальному чемуто этого железа. К примеру некий хэш из mac+цп пк+sn hdd. Если сопрут то надо будет как минимум еще и узнать все необходимые данные из чего собирается пароль.
    Ответ написан
  • Как правильно разносить код в JavaFX+FXML с моделью MVC?

    jamakasi666
    @jamakasi666
    Просто IT'шник.
    domanskiy, пытайтесь и осваивайте, только перед этим почитайте книгу, статью о MVC, что это, зачем, как и где применяется, как используется в java и в javafx в частности. Скажу даже по другому, MVC это обобщенный принцип, а вот его реализаций в подходе уйма.
    Сам вопрос противоречит вообще всему.

    Если утрировать то примерно так образно будет выглядеть один из вариантов MVC в javafx:
    К примеру программа которая должна читать\сохранять файл, и выводить содержимое в таблицу на форме.
    M (Model) - скажем будет DataModel.class. В нем 3 функции loadData(), saveData() и getData(). Реализует полностью логику работы Как читать\писать файл. Как переварить данные, сложить\умножить\...
    V (View) - это непосредственно то как что то будет отображено на форме, т.е. это сам FXML файл или класс описывающий интерфейс, где какая кнопка, как она выглядит. Предоставляет ListView и пару кнопок для обращения к себе. Абсолютно ничего не знает откуда и как берутся данные для отображения(т.е. совсем).
    С (Controller) - к примеру DataController.class. Этот класс знает только что предоставил View (опять же просто знает что там есть UI который сам нарисует) и пару кнопок, опять же не знает как они выглядят, где они находятся. Также знает где взять данные (из DataModel) но абсолютно не знает как она их получает. По итогу, тут идет стык Представления и Данных. Просто берет из DataModel методом getData() данные и передает их в View в listView. Берет событие кнопки load и вызывает в DataModel метод loadData(). При этом еще раз, контроллер понятия не имеет, где там кнопка на форме, как добываются данные, ему это до фени.
    Как итог каждая часть не зависит от другой. Надо чтобы вместо получения данных из файла они брались из БД или телепатией? Не вопрос, просто переделай DataModel.class , все остальные части программы даже не поймут что что то изменилось. Надо вместо JavaFX отдать данные в виде вэб странички? Пожалуйста меняй View и опять же ничего другого переделывать не надо.

    А теперь возвращаемся к началу, бегом читать литературу.

    А и еще на за метку, любые длительные работы надо выполнять в фоне и дозаполнять ими форму. Если же данные влияют на отображение то для этого существуют прелоадеры (вот запускаешь ты свою IDE и видишь сначала квадратик с картинкой и прогресбаром и только следом отображается окно программы).
    Ответ написан
  • Роутер+ внешний HDD + qBittorrent + Samba закачка торрентов на Ubuntu?

    jamakasi666
    @jamakasi666 Куратор тега Linux
    Просто IT'шник.
    Вы монтируете диск через nautilius, он в свою очередь через gvfs, точка монтирования у него гдето типа /run/user/username/gvfs или в похожем месте, давно не пользовался и не помню точно где еще может быть.
    Либо тыкайте носом qBittorrent в это место, но предварительно не забудьте через nautilius смонтировать диск.
    Либо более правильный вариант смонтируйте самба шару через fstab в фиксированное место, ну как пример /samba/myshare4torrent.
    Ну и как сказали выше в qBittorrent пропишите путь по умолчанию в это место.
    Отдельно добавлю что для шары в линуксах лучше использовать NFS, он быстрее будет, нативный и проще в настройках и управлении. Windows кстати тоже умеет к NFS шарам подключаться но скорости\нагрузки не мерил.
    Ответ написан
  • Где взять полные либы Телеграм бота для Java?

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

    jamakasi666
    @jamakasi666 Куратор тега Linux
    Просто IT'шник.
    Как правило linux заработает где угодно впринципе.
    Стоит обращать внимание на "обвес" материнки и ЦП, а также "фич". К примеру не любой raid контроллер будет работать нормально или вообще работать и не посыпется при очередной обнове ядра\дров. Поддержка разных фич материнки, ну к примеру SuperDoctor (пример очень плохой но посыл думаю поймете). Есть всякие фичи завязанные на поддержке их ЦП+ чипсета+ ОС (как пример intel quicksync).
    Если сервер для общих задач то берите любую мамку и не парьте голову.
    Хотя другой вопрос а нафига это надо? Для конторы брать такое старье, ну это прям такое и крайность. Для дома? это шумно, горячо и бессмысленно.
    Гонка за числом ядер для производительности? Опять же очень спорный вопрос т.к. на старых камнях большее число ядер проигрывает современным десктопным камням с меньшим числом ядер.
    Если конечно это старье можно забрать прям за копейки, вот совсем то да это аргумент. У нас вон недавно 3 сервера DL380 G5 списали и пытались сплавить по 7к рублей с полным фаршем но без веников, год висели и так никто и не забрал. В итоге так по запчастям что продали что растащили местные. Хотя на итаниуме сервак быстро утащил тип, но я так думаю это какой то энтузиаст был. И это далеко не в крупном городе.
    Ответ написан
  • Файловый сервер на Linux с разграничением прав - в сети Windows?

    jamakasi666
    @jamakasi666 Куратор тега Linux
    Просто IT'шник.
    Ставьте дебиан.
    Если дебиан с графикой то для простоты управления можете накатить gadmin-samba. Настроете все привычно натыкав мышкой.
    Если ресурсы ограничены то дебиан без графики, если мышку очень хочется то ставьте на него Webmin и настраивайте в браузере своем.

    Еще забыл вариант самый близкой к виндам, дистрибутив opensuse, там свой инструмент есть графический для настройки почти всего что угодно. Идеально для тех кто мало знаком с линуксами но быстро сориентируется по привычке.
    Ответ написан
  • Какая будет структура программы?

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