LINUX.ORG.RU

Форум

Активные теги:

 , , , , , , , , , , , , , ,

Анонсирована The Secret of Weepstone — нарисованная от руки олдскульная RPG с чёрно-белой графикой

Форум — Games

Под это логично было бы прикупить вот такой монитор

Игрокам предстоит исследовать коридоры крепости, сражаться в пошаговых боях с монстрами, находить мощную экипировку и ценные сокровища, прокачивать героев и так далее. Как и в Dungeons & Dragons, успех действий зависит от броска кубика.

Пользователи возьмут под контроль отряд до восьми персонажей — простых селян, опытных искателей приключений, потенциальных еретиков и не только. Смерть неизбежна, но каждая гибель дарует уникальные «бренные милости».

Обещают вдохновлённое D&D образца 70-х и 80-х ностальгическое приключение и монохромный визуальный стиль, зловещую атмосферу тёмного фэнтези, историю не о героях, а о тех, кто пытается выжить. Поддержка русского языка не заявлена.

The Secret of Weepstone выйдет в 2026 году на ПК (Steam). Анонс сопровождался геймплейным трейлером выше. Публичное демо игры будет доступно на фестивале PAX West 2025, который пройдёт с 29 августа по 1 сентября в Сиэтле.

 , , ,

tiinn
()

Я бы хотел попробовать запустить GNU Hurd на Arm64

Форум — Linux-install

Но не знаю с чего начать.

=== Бинарники ===

Первая мысль - начать надо с того, что найти iso-образ для загрузки Arm64. Хотя кажется, что это несложно, в этой теме ссылки на скачивание пока не было.

Официальный сайт: https://www.gnu.org/software/hurd/

оттуда посылают в репозитории: https://cgit.git.savannah.gnu.org/cgit/hurd/

  • hurd.git
  • hurd/glibc.git
  • hurd/gnumach.git
  • hurd/hurd.git
  • hurd/incubator.git
  • hurd/libpthread.git
  • hurd/mig.git
  • hurd/procfs.git
  • hurd/unionfs.git
  • hurd/viengoos.git
  • hurd/web.git

но это исходниковые репозитории, а не с бинарными сборками.

=== Страхи ===

Меня запугали тем, что USB-устройства работать не будут (а это у меня мышь и клавиатура). Дело в том, что я не верю тем людям, которые говорят, что USB не работает. Авторы Hurd упоминают USB в разных местах (например в самой новости написано, что реализована работа с USB-дисками).

 ,

Shushundr
()

POSTFIX отправка почты через php скрипт

Форум — Admin

Здравствуйте!

Имеется сервер с вебстраничкой на apache2, установлен postfixmysql, postfixadmin, php8.4 и установленный и рабочий модуль php для apache2.

С странички postfixadmin сообщения корректно отправляются на *@bk.ru

На сайте есть кнопка обратной связи по нажатию - переход на страничку формы обратной связи. После корректного заполнения формы можно нажать на кнопку «отправить» - после чего отрабатывает скрипт


<?php
$sendto   = "techno-trust@bk.ru";
$usermail = $_POST['email'];
$username = $_POST['name'];
$userphone = $_POST['phone'];
$content  = nl2br($_POST['msg']);
$subject  = "Новое сообщение";
$headers  = "From: " . strip_tags($usermail) . "\r\n";
$headers .= "Reply-To: ". strip_tags($usermail) . "\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/html;charset=utf-8 \r\n";
$msg  = "<html><body style='font-family:Arial,sans-serif;'>";
$msg .= "<h2 style='font-weight:bold;border-bottom:1px dotted #ccc;'>Новое сообщение</h2>\r\n";
$msg .= "<p><strong>Имя:</strong> ".$username."</p>\r\n";
$msg .= "<p><strong>Номер телефона:</strong> ".$userphone."</p>\r\n";
$msg .= "<p><strong>Почта:</strong> ".$usermail."</p>\r\n";
$msg .= "<p><strong>Сообщение:</strong> ".$content."</p>\r\n";
$msg .= "</body></html>";

if(@mail($sendto, $subject, $msg, $headers)) {
	echo "true";
} else {
	echo "false";
}

?>

На страничке формы - появляется сообщение о том что отправка произошла успешно, но письмо не приходит…. Вот код станички обратной связи.


<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<link rel="stylesheet" href="feedscr/style.css">
<title>Форма обратной связи</title>
 <link rel="shortcut icon" href="/img/logo2.png" type="image/png">
 <script type="text/javascript" src="js/jquery-1.7.1.min.js"></script>
 <script type="text/javascript" src="js/jquery.maskedinput.js"></script>
 <script type="text/javascript">
jQuery(function($){
   $("#phone").mask("+7 (999) 999-9999");
   $("#phone2").mask("+7 (999) 999-9999");
});
</script>
</head>
<body>

<!-- begin content  -->
<div class="content clearfix">
  <!-- begin post  -->
  <div class="post">


<div id="inline">
  <h2>Онлайн заявка</h2>
  <form id="contact" name="contact" action="#" method="post">
    <input type="name" id="name" name="name" class="txt" placeholder="Ваше имя">
    <input type="phone" id="phone" name="phone" class="txt" placeholder="Ваш телефон">
    <input type="email" id="email" name="email" class="txt" placeholder="Ваш e-mail"> 
    <textarea id="msg" name="msg" class="txtarea"  placeholder="Ваше сообщение:"></textarea>
    <button id="send">Отправить</button>
  </form>
</div>




</div>
<!-- end post -->
	<!-- end content -->


<script type="text/javascript">
  function validateEmail(email) { 
    var reg = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
    return reg.test(email);
  }

  $(document).ready(function() {
    $("#contact").submit(function() { return false; });
    $("#send").on("click", function(){
      var emailval  = $("#email").val();
      var namevl  = $("#name").val();
      var phonevl  = $("#phone").val();
      var msgval    = $("#msg").val();
      var msglen    = msgval.length;
      var mailvalid = validateEmail(emailval);

      if(mailvalid == false) {
        $("#email").addClass("error");
      }
      else if(mailvalid == true){
        $("#email").removeClass("error");
      }
  if(mailvalid == false) {
        $("#name").addClass("error");
      }
      else if(mailvalid == true){
        $("#name").removeClass("error");
      }
      if(mailvalid == false) {
        $("#phone").addClass("error");
      }
      else if(mailvalid == true){
        $("#phone").removeClass("error");
      }
      if(msglen < 4) {
        $("#msg").addClass("error");
      }
      else if(msglen >= 4){
        $("#msg").removeClass("error");
      }
      
      if(mailvalid == true && msglen >= 4) {
        // если обе проверки пройдены
        // сначала мы скрываем кнопку отправки
        $("#send").replaceWith("<em>отправка...</em>");
        $.ajax({
          type: 'POST',
          url: 'feedscr/sendmessage.php',
          data: $("#contact").serialize(),
          success: function(data) {
            if(data == "true") {
              $("#contact").fadeOut("fast", function(){
                $(this).before("<p><strong>Успешно! Ваше сообщение отправлено  :)</strong></p>");
                setTimeout("$.fancybox.close()", 1000);
              });
            }
          }
        });
      }
    });
  });
</script>

</body>
</html>



Прошу помощи!

 

kalipsy
()

Почалось 7

Форум — Talks

Пресс-служба Роскомнадзора распространила среди медиа-агенств следующее заявление об ограничении звонков в мессенджерах WhatsApp и Telegram:

По данным правоохранительных органов и многочисленных обращений граждан, иностранные мессенджеры Telegram и WhatsApp стали основными голосовыми сервисами, используемыми для обмана и вымогательства денег, вовлечения в диверсионную и террористическую деятельность российских граждан. Неоднократно направлявшиеся требования о принятии мер противодействия владельцами мессенджеров проигнорированы.

Информируем, что для противодействия преступникам в соответствии с материалами правоохранительных органов принимаются меры по частичному ограничению звонков в данных иностранных мессенджерах. Никаких иных ограничений их функционала не вводится

Пресс-релиз от РКН был дополнен заявлением МинЦифры:

Мошенникам ограничат возможности обмана граждан

Решение Роскомнадзора ограничить голосовые вызовы в иностранных мессенджерах сможет положительно повлиять на снижение количества мошеннических вызовов. Частичное ограничение касается только голосовых вызовов, речи о блокировке других функций не идёт.

В России последовательно ведётся работа по борьбе с кибермошенничеством. Благодаря системе «Антифрод», к которой уже подключились все операторы связи, своевременно блокируется 90% мошеннических вызовов, совершаемых с подменных номеров.

Эффективное противодействие со стороны государства и операторов заставляет мошенников искать другие способы обмана. Большая часть опасных звонков перешла в иностранные мессенджеры — у телеком-компаний нет возможности блокировать такие вызовы.

При этом иностранные мессенджеры, среди которых Telegram и WhatsApp (принадлежит Meta, признанной экстремистской и запрещённой в РФ), несмотря на неоднократные предупреждения со стороны российских властей, отказываются соблюдать требования российского законодательства. В частности, не предоставляют информацию по запросам правоохранительных органов не только по массовым случаям мошенничества, но и по факту планирования и совершения террористических актов на территории Российской Федерации. При этом все требования о предоставлении такой информации по запросу зарубежных спецслужб оперативно выполняются.

Доступ к услугам звонков в иностранных мессенджерах будет восстановлен в случае выполнения ими требований по соблюдению российского законодательства.

Решение Роскомнадзора поможет эффективнее противостоять злоумышленникам, сделать общение в интернете безопаснее и снизить риск финансовой ответственности для операторов связи, которую они могут нести в случае действий мошенников. Для пользователей при этом доступны отечественные аналоги иностранных сервисов с защищённой инфраструктурой.

 

LamerOk
()

В Python 3.13 перестают работать стрелки

Форум — Desktop

Регулярно сталкиваюсь с проблемой в интерактивном режиме в новом Питоне. После каких-то действий перестают работать кнопки курсора: стрелки, Home, End. И серые, и на цифровой клавиатуре. Ctrl-стрелки иногда работают, иногда тоже перестают. Ввод с клавиатуры обычно работает, Backspace работает. После нажатия на Enter или Ctrl-C стрелки начинают работать. Можно нажать F2 и q, тогда заработает и в текущей строке.

Когда это начинается, сказать затрудняюсь, но смог устойчиво воспроизводить следующим образом:
запустить в консоли Midnight Commander,
запустить в нём python3.13,
набрать что-нибудь в интерактивном режиме,
открыть панели MC по Ctrl-O, затем закрыть Ctrl-O,
после этого стрелки игнорируются.

В bash такой проблемы с MC не возникает.

В чём дело? Исправить это можно? Или как сбросить помимо F2, q?

Gentoo, KDE6, X.org-21.1.16, Konsole-24.12.3, Python-3.13.3, MC-4.8.33

 , ,

question4
()

А ваш экран тоже такой ломучий?

Форум — Talks

Прочитал новость о том, что некая женщина, обладательница МакБук Эйра, случайно повредила экран просто оставив открытку на клавиатуре и закрыв крышку. Типа, давление открытки продавило стекло экрана и повредило LCD слой…

https://www.tiktok.com/@classicheidi/video/7535197824405785887

Более того, Эппл уже предупреждала об этой проблеме в 2023г.:

https://support.apple.com/en-us/102051

Я не знаю, какой толщины «palm rest cover» и «keyboard cover», но… принцесса на горошине так не страдала, как эта поделка от открытки.

 

seiken
()

Debian 13: полезные фиксы

Форум — Desktop

1. Если у вас 4K экран и GRUB выглядит мелко, то можно увеличить масштаб GRUB до нормального.

Подготовим крупные шрифты:

sudo grub-mkfont -s 36 -o /boot/grub/fonts/DejaVuSansMono36.pf2 /usr/share/fonts/truetype/dejavu/DejaVuSansMono.ttf

Откроем конфиг:

sudo nano /etc/default/grub

Добавим в конфиг подготовленный шрифт:

GRUB_FONT=/boot/grub/fonts/DejaVuSansMono36.pf2

Обновим GRUB:

sudo update-grub

2. Добавляем несвободные репо.

Откроем список репо:

sudo nano /etc/apt/sources.list

И заменим родной список по умолчанию на дополненный:

# See https://wiki.debian.org/SourcesList for more information.

# Main repositories with all components
deb http://deb.debian.org/debian trixie main contrib non-free non-free-firmware
deb-src http://deb.debian.org/debian trixie main contrib non-free non-free-firmware

# Updates
deb http://deb.debian.org/debian trixie-updates main contrib non-free non-free-firmware
deb-src http://deb.debian.org/debian trixie-updates main contrib non-free non-free-firmware

# Security updates
deb http://security.debian.org/debian-security/ trixie-security main contrib non-free non-free-firmware
deb-src http://security.debian.org/debian-security/ trixie-security main contrib non-free non-free-firmware

# Backports allow you to install newer versions of software made available for this release
deb http://deb.debian.org/debian trixie-backports main contrib non-free non-free-firmware
deb-src http://deb.debian.org/debian trixie-backports main contrib non-free non-free-firmware

Не забыть обновить список:

sudo apt update

3. Если вы веб-разработчик, то добавим шрифты Microsoft, чтобы все сайты выглядели точно также, как их видит большинство (пользователи Windows).

sudo apt install ttf-mscorefonts-installer

4. Если вы пользуйтесь браузером Vivaldi и у вас почему-то спустя какое-то время после запуска перестают работать клики по элементам управления браузером через сенсорный экран, то это можно пофиксить добавив специальный флаг к команде запуска:

/usr/bin/vivaldi-stable --ozone-platform=wayland

Какие еще фиксы можно было бы сделать, чтобы максимально подготовить систему и ей было удобнее пользоваться? Докидывайте советы.

 ,

nadim
()

lorquotes

Форум — Talks

Всем привет. А куда квотезы пропали?

 

one117
()

Резервное копирование с телефонов

Форум — General

Здравствуйте,

Хочу перестать пользоваться бэкапами в гугл или яндекс, то есть поставить на свой сервер какой-то серверный софт и приложение на телефоны семьи и чтобы они автоматом бэкапили тяжелые вещи типа видео и картинок с телефонов на сервер.

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

Если приложение умеет бэкапить контакты, списки телефонов, смски, профили телеги и ватсапа - идеально, но это сугубо опционально.

Требование - свободная серверная часть под линукс или работа по стандартным sftp, rsync, битторенту и прочее, что позволяет надежно, безопасно, с докачкой копировать большие данные.

Если сервер свой, то желательно, чтобы сохраняемое можно было смотреть на сервере прямо в файловой системе, чтобы я натравил на него какую нибудь веб-галерею и смотрел по сети со своего компа в браузере. С этой точки зрения тот же seafile не очень удобен.

Раньше использовал resilio sync. Минимально то, что надо, но сейчас в третьей версии они требуют получать лицензию. Да, бесплатно, но это сегодня, уже были случаи, когда лицензии вдруг становились несвободными или вовсе недоступными. Плюс приложение там надо было пинать, чтобо оно синхронизировало. В общем, барахло.

synthing тоже использовал. По моему слишком узко и недостаточно надежно на телефоне, ломают совместимость. Пиртупир мне не нужен, есть сервер со своим адресом.

Пока что смотрю в сторону foldersync (http://www.tacit.dk/foldersync) + sftp сервер. Плюсы - вроде просто, надежно Минусы - возможностей прям минимум, просмотр отдельно.

Seafile + приложение на телефон. Здесь сервер отличный и в целом свободный, все гут, но насколько приложение будет удобоваримо? Для работы с хранилищем с компа и телефона отлично, но что с бэкапом?

Может, я что упускаю?

 ,

usermod
()

Доступ к x-ui

Форум — Admin

Нужно настроить доступ к x-ui по ssh чкрез локал хост. На пк все работает, но часто мне нужен доступ ч планшета на базе андроид. Кто нибудь знает как покинуть туннель до сервера, желательно еще для одного конкретного приложения ?

 

rwmm
()

Как это понимать?

Форум — Linux-org-ru

В очередной раз Dimez сносит новость с пометкой «FUD». Что за бред вообще?

www.linux.org.ru/forum/talks/18049145

Новость была взята отсюда.

https://habr.com/ru/news/936382/

 , , ,

fail2ban
()

Какие есть гарантии, что разработчики СПО не торгуют своими пользователями?

Форум — Security

То что я могу изучать код, даёт мне возможность просматривать миллиарды строк кода после каждого релиза?

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

Что меня смущает больше всего, от IDE разработчика код перед попаданием в дистрибутив проходит множество этапов, сборки, конфигурирования (создание конфигураций по умолчанию) и (возможно) другое.

Где гарантия, что один из сотен ментейнеров дистрибутива X (X = твой любимый дистрибутив), работающий почти/бесплатно, не притащит в состав общей работы лажу, или умышленно не притащит уязвимость за мелкий прайс.

Тестирование софта это очень трудоёмко, а тестирование на отсутствие незадокументированных возможностей, вообще стоит как чугунный мост с паровозом.

Ну и мой главный вопрос, откуда у адептов СПО уверенность в своей системе?

Linux хоть и дотянул в некоторых странах до 6%, а в среднем по миру до 2-х, на нём работает критичная инфраструктура, его ставят как эталон безопасности, что делает его лакомой целью для целевых атак.

В общем, люди, как жить-то с такими мыслями? Есть ли выход?

PS. Таблетки выпил.

PPS. Винда мне не нравится, нравится всё самому контролировать, это её главное отличие от Linux.

PPPS. После скандала с Pegasus, который ломал яблоки в 0 действий, яблоко ОЧЕНЬ вкусная цель, ввиду не иллюзорной элитарности его пользователей.

 , ,

unclestephen
()

Самосборный х86 роутер

Форум — Linux-hardware

Хочу собрать роутер на х86. Отсутствие IOMMU может стать проблемой?

 , , , ,

gffff
()

php 7.4 не хочет запускаться от рута

Форум — Web-development

Есть некий софт, которому надо читать php сессии. Он для этого делает так:

php -r "session_id('тут_сессия'); session_start(); echo json_encode($_SESSION);

Права на сессии -rw——- www-data, но софт запущен под рутом, поэтому читает. Это работает на сервере с php7.0.

Теперь на другом то же самое запустил с php7.4, и оно не работает. Если сделать sudo cat /файл_сессии, то все прочитается, а если sudo php -r скрипт, то Permission denied. Только если sudo -u www-data php -r скрипт, читается.

То есть как будто бы php, будучи запущенным от рута дропает привилегии. А на 7.0 такого нет, все работает. Права на файлах одинаковые и там, и там.

Может есть какая-то настройка в php, чтоб это поведение изменить?

З.Ы. Понятно, что в софте вызов скрипта можно поменять, но без его пересборки желательно настроить.

 

a400k4a
()

А как на C решаются проблемы одной переменной на несколько типов?

Форум — Development

Возник вопрос. Можно ли в C использовать переменную произвольного типа в зависимости от контекста? Пример кода.

void test(int type) {

 if (type==1) {
  char *data = "Hello world";
 }
 if (type==2) {
  int data = 123;
 }
// ...
}

Экспериментировал с void. Работает лишь наполовину

void test(int type) {

 void *data;
 if (type==1) {
  char *data = "Hello world";
  printf("Data: %s\n",data); // Тут data - правильные
 }
 if (type==2) {
  int data = 123;
 }
// ...
 printf("Data: %s\n",data); // А вот тут data - поломанные
}

Первый printf выводит как положено, Hello world.

А вот второй printf вне условия, выводит �ÐUH��H�� H�}�H�

Благодарю.

 

windows10
()

Как изменить иконку в трее iwgtk

Форум — Desktop

Общий привет, поставил iwd и iwgtk вместо NM, все норм, но раздражает зеленая иконка статуса в трее, как ее сменить???

 ,

iChiaroscuro
()

Bcachefs будет исключён из ядра Linux из-за конфликта между разработчиком и мэйнтейнерами

Форум — Talks

Файловая система Bcachefs будет удалена из основного дерева ядра Linux. Несмотря на технические достоинства и активное развитие, судьба проекта осложнилась из-за затянувшегося конфликта между его автором Кентом Оверстритом (Kent Overstreet) и ведущими мэйнтейнерами подсистем виртуальной памяти (VM) и файловых систем (FS).

Bcachefs — одна из файловых систем Linux, конкурирующая с Btrfs и ZFS, и использующая механизм Copy-on-Write (COW), при котором изменения не приводят к перезаписи данных - новое состояние записывается в новое место, после чего меняется указатель актуального состояния. Исключение Bcachefs из основного дерева ядра усложнит жизнь пользователям, которым придётся полагаться на сторонние сборки или ждать официального возвращения в основную ветку разработки.

Конфликт между Кентом и рядом ключевых мэйнтейнеров продолжается уже несколько лет. По словам участников, дело не столько в технических аспектах или нарушении процедур разработки ядра, сколько в потере доверия. Недавний спор о том, была ли функция journal_rewind исправлением ошибки или новой функциональностью, стала последней каплей и Линус Торвальдс прямо заявил, что для восстановления доверия необходима длительная демонстрация конструктивной работы с другими мэйнтейнерами.

https://www.opennet.ru/opennews/art.shtml?num=63717

 ,

vasya_pupkin
()

не работает фильтр для hydra

Форум — Security

я использую следующую команду для брут-форса своего сервера:

hydra 127.0.0.1 -L /home/sftp/Documents/russkiwlst_top_100.lst -P /home/sftp/Documents/russkiwlst_top_100.lst -s 1337 http-form-post -o /home/sftp/Documents/txt.txt "/admin:username=^USER^&password=^PASS^:F!=Wrong password. Try again"
username=^USER^&password=^PASS^:F=Wrong password. Try again"

которая по своей задумке должна отсеивать неверные пароли при помощи блока

:F!=Wrong password. Try again

но этого не происходит hydra просто выводит в консоль все свои попытки. Если кто-то знает как это исправить пожалуйста напишите. Заранее спасибо!

 

zalmandrag
()

Первая работа

Форум — Talks

Приветствую форумчане!

Я думаю начать искать работу стажёром или джуном. Начал решать задачи на leetcode, нарешал чуть больше 100 задач, охватывающих большинство классических алгоритмов и структур данных. Это 77 лёгких, 33 средних и 4 сложных задач.

Хочу узнать: можно ли с такой статистикой устраиваться начинающим специалистом в хорошую компанию? И вообще сколько нужно решить задач, чтобы попасть в big tech?

Сколько задач вы решали для поиска первой работы.

 ,

iskander9908
()

Каким образом устроено удалённое управление платформами AMD не имеющими PSP?

Форум — Talks

Технология ASRock Home Cloud

Home Cloud позволяет пользователям дистанционно управлять своим персональным компьютером посредством смартфона, планшета или через другой компьютер, находясь в любой точке мира, и использовать экраны других устройств для удаленного контроля работы ПК

Допустим, Вы забыли важный документ, необходимый на переговорах, в памяти домашнего компьютера, или, может быть, вы отсиживаетесь в уборной офиса, и вам не хватает огромной коллекции забавных видеороликов с кошками. Воспользуйтесь технологией Home Cloud, чтобы открыть необходимые файлы здесь и сейчас!

Совместимость: FM2A75 Pro4+, FM2A75M Pro4+, FM2A88M Extreme4+, FM2A88X Extreme4+, FM2A88X Extreme6+, FM2A88X-ITX+

Даже на АМ3+ есть:

Fatal1ty FM2A88X+ Killer, Fatal1ty 990FX Killer, 990FX Extreme6, N68-GS4 FX, N68C-GS4 FX

На всех материнках с ASRock Cloud на AMD сетевой чип от Qualcomm Atheros - AR8171 или Killer E2200

Есть ещё Intel LAN, на 80-й серии чипсетов Intel. Ну там-то intel me

А у AMD как?

 , , , ,

gffff
()

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