LINUX.ORG.RU

Форум

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

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

Какой смысл «выбирать между линуксами»?

Форум — Admin

Создаю тему не ради холивара)

Просто я чет щас призадумался…

Если мы допустим делаем «бэкенд». Один фиг все будет в докере/кубере и т.п.

Тогда вопрос какая разница «какой линукс брать»? Ведь грубо говоря весь мир может ставить «убунту» и дальше все уже будет запускаться в докерах…

Зачем тогда нужен например Red hat? И почему он так популярен и зарабатывает так много денег?

Объясните плиз. Я правда не могу этого понять…

 

romanlinux
()

Нестандартная маршрутизация «роутер => USB модем»

Форум — Admin

В связи с тем, что провайдер как-то «палит» модем, когда он в роутере, отключил ISP соединение вообще, а использую компонент прокси, связанный с SBC в LAN, в который вставлен модем. Там debian bookworm, поднят NAT, всё в принципе работает, как хотелось.

Проблема в шлюзе по умолчанию. Когда (я так думаю) происходит обновление DHCP, обновляется маршрутизация, и снова приоритетом становится шлюз до роутера через eth0. Я его руками удалил вначале, чтобы приоритетом стал шлюз до модема. Снова удаляю, и снова всё работает.

Можно, конечно, отключить DHCP на роутере и включить на SBC с модемом, но не хотелось бы. Можно как-то прописать шлюзы с приоритетами, чтобы DHCP «не портил» это?

Если я в параметрах DHCP на роутере указываю шлюзом по умолчанию назначаю SBC, то соединение вообще теряется. Что-то неправильно делаю, но не пойму, что.

 , ,

DeadlineX
()

Скучно

Форум — Talks

Я давно и долго тут не был. Кто знает, тот знает.

А чего так скучно то стало? Где вот эти все обсуждения правильного перекладывания значений в ассемблере по регистрам и прочих структур-указателей-шаблонов в сишечках-плюсах? Где вот эти рукопашные настройки почт? Измельчали? В нейрослопах погрязли? Обленились?

 , , ,

deep-purple
()

Настройка Slim

Форум — Desktop

Здравствуйте! Пожалуйста помогите решить проблему. Я установил mate и slim, настроил автовход. Теперь, при каждом входе, на весь экран открывается новое пустое окно. Можно это как-то исправить не переходя на lightdm? Вот активные строки slim.conf

# Path, X server and arguments (if needed)
# Note: -xauth $authfile is automatically appended, vt07 appended if no
# vtxx argument given.
#
default_path        /usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games
default_xserver     /usr/bin/X11/X
xserver_arguments   -nolisten tcp -deferglyphs 16

# Full path to the xauth binary
xauth_path         /usr/bin/X11/xauth

# Xauth file for server
authfile           /var/run/slim.auth


# Commands for halt, login, etc.
halt_cmd            /sbin/shutdown -h now
reboot_cmd          /sbin/shutdown -r now
console_cmd         /usr/bin/xterm -C -fg white -bg black +sb -T "Console login" -e /bin/sh -c "/bin/cat /etc/issue.net; exec /bin/login"
#suspend_cmd        /usr/sbin/suspend

# Activate numlock when slim starts. Valid values: on|off
# Default is to not change it
#numlock             on

# Hide the mouse cursor (note: does not work with some WMs).
# Valid values: true|false
#hidecursor          false

# This command is executed after a succesful login.
# You can place the %session and %theme variables to handle launching of
# specific commands in .xinitrc depending on chosen session and slim theme.
# Ensure that the command handles an empty %session, as that is the default
#
# NOTE: if your system does not have bash you need to adjust the command
# according to your preferred shell, e.g. for freebsd use:
# login_cmd           exec /bin/sh - ~/.xinitrc %session
login_cmd           exec /bin/bash -login /etc/X11/Xsession %session

# Commands executed when starting and exiting a session.
# They can be used for registering a X11 session with
# sessreg. You can use the %user variable
#
# sessionstart_cmd	some command
# sessionstop_cmd	some command
sessionstart_cmd	/usr/bin/sessreg -a -l "$DISPLAY" %user
sessionstop_cmd     /usr/bin/sessreg -d -l "$DISPLAY" %user

# Start in daemon mode. Valid values: yes | no
# Note that this can be overridden by the command line options "-d" and "-n"
daemon	no

# Available sessions:
# The current chosen session name replaces %session in the login_cmd
# above, so your login command can handle different sessions.
# If no session is chosen (via F1), %session will be an empty string. This
# allows the script to handle default in a user-specific manner, if desired.
# See the xinitrc.sample file shipped with slim sources.
sessions            mate

# Alternatively, read available sessions from the contents of a
# directory.  The directory can contain either executable scripts,
# or xsessions .desktop files.  In the case of .desktop files, the name
# displayed is the Name= value and the string substutited in place of
# %session is the Exec= value -- note that this may provide a full
# path to the session executable!
sessiondir     /usr/share/xsessions


# Executed when pressing F11 (requires imagemagick)
#screenshot_cmd      import -window root /slim.png
# Alternative using scrot.
#screenshot_cmd      scrot /root/slim.png

# Delay after failed authentication before allowing another attempt
# NOTE: This delay is additional to the time PAM takes to fail, and
#       the feedback message remains after this delay. While the 
#       default value is 2 seconds, it's quite reasonable to set it
#       to zero.
wrong_passwd_timeout            0

# Whether to sound the bell on failed login
#bell		0

# Whether to leave the username intact if authorisation fails. For 
# users who mistype their password, 1 is better.
#keep_user_on_fail       0

# default user, leave blank to not pre-load the username.
default_user        ms

# Focus the password field on start when default_user is set
# Set to "yes" to enable this feature
#focus_password      no

# Automatically login the default user (without entering
# the password. Set to "yes" to enable this feature
auto_login          yes


# current theme, use comma separated list to specify a set to 
# randomly choose from
#current_theme       debian-softwaves

# Lock file
lockfile            /run/slim.pid

# Log file - full path for a file, or just stderr (or /dev/stderr) to send
# all log messages to stderr.
logfile             /var/log/slim.log

#----------------------------------------------------
# The following options might be considered better placed in the theme.They
# will work either way; the theme takes priority if duplicated

# welcome message. Available variables: %host, %domain
welcome_msg         Welcome to %host

# Session message. Prepended to the session name when pressing F1
#session_msg         Session: 

# shutdown / reboot messages
shutdown_msg       The system is halting...
reboot_msg         The system is rebooting...

 

VC_x
()

35 лет назад Гвидо ван Россум написал в сети Usenet: «This is Python»...

Форум — Talks

Python 0.9.1 part 01/21:

Guido van Rossum guido at cwi.nl
Wed Feb 20 04:35:26 AEST 1991
Previous message (by thread): unbatcher out of sync?
Next message (by thread): Python 0.9.1 part 03/21
Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]

: This is a shell archive.
: Extract with 'sh this_file'.
: Extract this part first since it makes all directories
echo 'Start of pack.out, part 01 out of 21:'
echo -n 'Making directories ... '
err="no"
test -d 'demo' || mkdir 'demo' || err="yes"
test -d 'demo/scripts' || mkdir 'demo/scripts' || err="yes"
test -d 'demo/sgi' || mkdir 'demo/sgi' || err="yes"
test -d 'demo/sgi/audio' || mkdir 'demo/sgi/audio' || err="yes"
test -d 'demo/sgi/audio_stdwin' || mkdir 'demo/sgi/audio_stdwin' || err="yes"
test -d 'demo/sgi/gl' || mkdir 'demo/sgi/gl' || err="yes"
test -d 'demo/sgi/gl_panel' || mkdir 'demo/sgi/gl_panel' || err="yes"
test -d 'demo/sgi/gl_panel/apanel' || mkdir 'demo/sgi/gl_panel/apanel' || err="yes"
test -d 'demo/sgi/gl_panel/flying' || mkdir 'demo/sgi/gl_panel/flying' || err="yes"
test -d 'demo/sgi/gl_panel/nurbs' || mkdir 'demo/sgi/gl_panel/nurbs' || err="yes"
test -d 'demo/sgi/gl_panel/twoview' || mkdir 'demo/sgi/gl_panel/twoview' || err="yes"
test -d 'demo/stdwin' || mkdir 'demo/stdwin' || err="yes"
test -d 'doc' || mkdir 'doc' || err="yes"
test -d 'lib' || mkdir 'lib' || err="yes"
test -d 'src' || mkdir 'src' || err="yes"
echo 'done'
if test "$err" = "yes"
then echo "didn't make it."
fi
if test -s 'README'
then echo '*** I will not over-write existing file README'
else
echo 'x - README'
sed 's/^X//' > 'README' << 'EOF'
This is Python, an extensible interpreted programming language that
combines remarkable power with very clear syntax.

This is version 0.9 (the first beta release), patchlevel 1.

Python can be used instead of shell, Awk or Perl scripts, to write
prototypes of real applications, or as an extension language of large
systems, you name it.  There are built-in modules that interface to
the operating system and to various window systems: X11, the Mac
window system (you need STDWIN for these two), and Silicon Graphics'
GL library.  It runs on most modern versions of UNIX, on the Mac, and
I wouldn't be surprised if it ran on MS-DOS unchanged.  I developed it
mostly on an SGI IRIS workstation (using IRIX 3.1 and 3.2) and on the
Mac, but have tested it also on SunOS (4.1) and BSD 4.3 (tahoe).

Building and installing Python is easy (but do read the Makefile).
A UNIX style manual page and extensive documentation (in LaTeX format)
are provided.  (In the beta release, the documentation is still under
development.)

Please try it out and send me your comments (on anything -- the
language design, implementation, portability, installation,
documentation) and the modules you wrote for it, to make the first
real release better.  If you needed to hack the source to get it to
compile and run on a particular machine, send me the fixes -- I'll try
to incorporate them into the next patch.  If you can't get it to work
at all, send me a *detailed* description of the problem and I may look
into it.

If you want to profit of the X11 or Mac window interface, you'll need
STDWIN.  This is a portable window system interface by the same
author.  The versions of STDWIN floating around on some archives are
not sufficiently up-to-date for use with Python.  I will distribute
the latest and greatest STDWIN version at about the same time as Python.

I am the author of Python:

	Guido van Rossum
	CWI, dept. CST
	Kruislaan 413
	1098 SJ  Amsterdam
	The Netherlands

	E-mail: guido at cwi.nl

The Python source is copyrighted, but you can freely use and copy it
as long as you don't change or remove the copyright:

/***********************************************************
Copyright 1991 by Stichting Mathematisch Centrum, Amsterdam, The
Netherlands.
# Fancy NURBS demo.  Require Z buffer and Panel Library.

from gl import *
from GL import *
from DEVICE import *
from nurbsdata import *
import panel

#
# flags = trim_f, invis_f, cpvis_f, tpvis_f, axvis_f, freeze_f
#
TRIM	= 0
VIS	= 1
CPVIS	= 2
TPVIS	= 3
AXVIS	= 4
FREEZE	= 5
flags = [0, 1, 0, 0, 0, 0]

def draw_axis () :
	cpack (0x0)
	zero = (0.0, 0.0, 0.0)
	#
	one = (1.0, 0.0, 0.0)
	smallline (zero, one)
	cmov (1.0, 0.0, 0.0)
	charstr ('x')
	#
	one = (0.0, 1.0, 0.0)
	smallline (zero, one)
	cmov (0.0, 1.0, 0.0)
	charstr ('y')
	#
	one = (0.0, 0.0, 1.0)
	smallline (zero, one)
	cmov (0.0, 0.0, 1.0)
	charstr ('z')

DELTA = 0.1

def cross (p) :
	p0 = [p[0], p[1], p[2]]
	p1 = [p[0], p[1], p[2]]
	for i in range (0, 3) :
		p0[i] = p0[i] + DELTA
		p1[i] = p1[i] - DELTA
		smallline (p0, p1)
		p0[i] = p0[i] - DELTA
		p1[i] = p1[i] + DELTA

def smallline (p0, p1) :
	bgnline ()
	v3f (p0)
	v3f (p1)
	endline ()

def draw_pts (pnts, color) :
	linewidth (2)
	cpack (color)
	for i in pnts :
		cross (i)

def init_windows():
	foreground()
	wid = winopen('nurbs')
	wintitle('NURBS Surface')
	doublebuffer()
	RGBmode()
	gconfig()
	lsetdepth(0x000, 0x7fffff)
	zbuffer( TRUE )

def init_view():
	mmode(MPROJECTION)
	ortho( -5., 5., -5., 5., -5., 5. )
	#
	mmode(MVIEWING)
	loadmatrix(idmat)
	#
	lmbind(MATERIAL, 1)

def set_scene(flags):
	#
	lmbind(MATERIAL, 0)
	RGBcolor(150,150,150)
	lmbind(MATERIAL, 1)
	clear()
	zclear()
	#
	if not flags[FREEZE] :
		rotate( 100, 'y' )
		rotate( 100, 'z' )

def draw_trim_surface(flags):
	pnts = ctlpoints
	if flags[VIS] :
		bgnsurface()
		nurbssurface(surfknots,surfknots,pnts,ORDER,ORDER,N_XYZ)
		if flags[TRIM]:
			bgntrim()
			nurbscurve(trimknots,trimpoints,ORDER-1,N_STW)
			endtrim()
		endsurface()
	#
	if flags[CPVIS] :
		for i in pnts :
			draw_pts (i, RED)
	#
	if flags[TPVIS] :
		tpts = trimpoints
		draw_pts (tpts, YELLOW)
	#
	if flags[AXVIS] :
		draw_axis ()
	#
	swapbuffers()

def make_lights():
	lmdef(DEFLMODEL,1,[])
	lmdef(DEFLIGHT,1,[])
	#
	# define material #1
	#
	a = []
	a = a + [EMISSION, 0.0, 0.0, 0.0]
	a = a + [AMBIENT,  0.1, 0.1, 0.1]
	a = a + [DIFFUSE,  0.6, 0.3, 0.3]
	a = a + [SPECULAR,  0.0, 0.6, 0.0]
	a = a + [SHININESS, 2.0]
	a = a + [LMNULL]
	lmdef(DEFMATERIAL, 1, a)
	#
	# turn on lighting
	#
	lmbind(LIGHT0, 1)
	lmbind(LMODEL, 1)

def main():
	init_windows()
	make_lights()
	init_view()
	#
	panel.needredraw()
	panels = panel.defpanellist('nurbs.s')
	p = panels[0]
	#
	def cbtrim (a) :
		flags[TRIM:TRIM+1] = [int (a.val)]
	p.trim.upfunc = cbtrim
	#
	def cbquit (a) :
		import sys
		sys.exit (1)
	p.quit.upfunc = cbquit
	#
	def cbmotion (a) :
		flags[FREEZE:FREEZE+1] = [int (a.val)]
	p.motion.upfunc = cbmotion
	#
	def cbxyzaxis (a) :
		flags[AXVIS:AXVIS+1] = [int (a.val)]
	p.xyzaxis.upfunc = cbxyzaxis
	#
	def cbtrimpnts (a) :
		flags[TPVIS:TPVIS+1] = [int (a.val)]
	p.trimpnts.upfunc = cbtrimpnts
	#
	def cbcntlpnts (a) :
		flags[CPVIS:CPVIS+1] = [int (a.val)]
	p.cntlpnts.upfunc = cbcntlpnts
	#
	def cbnurb (a) :
		flags[VIS:VIS+1] = [int (a.val)]
	p.nurb.upfunc = cbnurb
	#
	set_scene(flags)
	setnurbsproperty( N_ERRORCHECKING, 1.0 )
	setnurbsproperty( N_PIXEL_TOLERANCE, 50.0 )
	draw_trim_surface(flags)
	#
	while 1:
		act = panel.dopanel()
		#
		wid =  panel.userredraw ()
		if wid :
			winset (wid)
			reshapeviewport()
			set_scene(flags)
			draw_trim_surface(flags)
		#
		set_scene(flags)
		draw_trim_surface(flags)

main()

 

dataman
()

nvidia в wayland после спящего режима...

Форум — General

У меня стационарный комп, nvidia 3070ti, gentoo, wayland, kde, openrc.

После спящего режима sddm почему-то забывает о существовании старой сессии и врубает экран входа в систему. Я обнаружил, что он не просто так игнорит существование старой сессии, а она по какой-то причине недоступна. Потому что если отключить sddm и запустить кеды из сисконсоли, то после спящего на этой сисконсоли просто черный экран… При этом все запущенные приложения и сессия wayland висит в процессах. Ну и после каждого спящего режима у меня стартует новая сессия, которая работает то без проблем, но как бы смысла от такого спящего режима нет :D

Пробовал тоже самое в иксах - всё отлично работает и сессия восстанавливает.

Тестил с разными ядрами, и стабильными и последними - ситуация не меняется.

В грабе такое:

GRUB_CMDLINE_LINUX="crypt_root=UUID=... root=UUID=... root_trim=yes nvidia-drm.modeset=1 mem_sleep_default=deep quiet splash"

В /etc/modprobe.d/nvidia.conf такое:

blacklist nouveau
blacklist nova_core

options nvidia-drm modeset=1 fbdev=1

options nvidia NVreg_EnableGpuFirmware=0 NVreg_PreserveVideoMemoryAllocations=1 NVreg_TemporaryFilePath=/var/tmp NVreg_DeviceFileGID=27 NVreg_DeviceFileMode=432 NVreg_DeviceFileUID=0 NVreg_ModifyDeviceFiles=1

alias char-major-195 nvidia
alias /dev/nvidiactl char-major-195
remove nvidia modprobe -r --ignore-remove nvidia-drm nvidia-modeset nvidia-uvm nvidia

Уже ломаю голову не первый день и не понимаю куда копать. Подскажите, плз

 , , , ,

gentoorulz
()

Бесконечная загрузка и kubuntu и windows 11

Форум — General

Решил ради интереса поставить linux kubuntu через двойную загрузку. Через череду каких-то ошибок дошел до нынешнего момента, когда могу зайти только в БИОС (причём у меня он странный - insyde how) и в главное меню grub. При выборе в boot manager любой из систем в обоих случаях происходит бесконечная загрузка. В случае kunubtu писал что-то вроде initial ramdisk и зависал, в случае виндоус 11 просто бесконечный логотип производителя. Я в отчаянии, иишки бесполезные тут оказались, помогите, пожалуйста, хотя бы вернуть все как было. ( у меня ноутбук от ardor с 3050 mobile и i5 12600h). Насколько разобрался в биосе, fast и secure boot отключены.

На ОСках никаких важных данных нет, мне можно было бы и отформатировать диск, только как?

Как будто бы, проблема в биосе - пробовал вытащить диск и загрузить вин 11 с двух разных исправных флешек и NTFS и fat32. Оба раза опять-таки бесконечный логотип производителя.

Вот мои фотоснимки Биоса, хоть и не в лучшем качестве: https://disk.yandex.com/d/pU0ms8JrOaXwBQ Или: https://drive.google.com/drive/folders/1Ue0zO77MUmLYSdj581Cmwm6BQQ0qhMh8 Расфасовал по папкам каждую вариант выбора, подварианты setup utility в одной папке

Всем искренне спасибо за попытки помочь. Решение оказалось невероятно простое - я обновил БИОС до последней версии. Все.

 , , ,

myp3ukot
()

джава или с# для стартапа?

Форум — General

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

 ,

wxcvd
()

Мир не будет прежним

Форум — Talks

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

«я не хочу делать задачу, убеди меня.» === «это power харасмент».

жжжжжжжжесть просто ))

программирование, 21-ый век, ллм на марше.

что там с массовыми расстрелами?

зы. старпер.

ззы. жалуюсь.

зззы. в ахере )

 ,

Rastafarra
()

Helm vs Operator

Форум — Development

При упаковке приложения в helm chart неизменно возникает вопрос: а не слишком ли глубоко в эту кроличью нору я залез и точно ли это кроличья нора, потому что запашок вокруг подсказывает что-то другое.

Как часто у вас возникает вопрос, что эту галиматью из ямлей надо выкинуть и заменить на тестируемый код на голанге?

Где проводите границу между «это дадим настраивать другому человеку» и «тут лучше сделать всё понадежнее и тестами покрыть»

 , ,

max_lapshin
()

Zen C — очередной улучшенный Си

Форум — Development

https://www.zenc-lang.org
https://github.com/z-libs/Zen-C
https://github.com/z-libs/Zen-C/blob/main/translations/README_RU.md:

Современная эргономика. Никаких накладных расходов. Чистый Си.
Пишите как на высокоуровневом языке, запускайте как Си.
Zen C — это современный язык системного программирования, который компилируется в человекочитаемом GNU C/C11. Он предоставляет богатый набор возможностей, включая вывод типов, сопоставление с паттернами, генерику, трейты, async/await и ручное управление памятью с возможностями RAII, при этом поддерживая 100% совместимость с ABI Си.

Портативная сборка (APE)
Zen C можно скомпилировать как Actually Portable Executable (APE) с помощью Cosmopolitan Libc. Это создаёт один исполняемый файл (.com), работающий нативно на Linux, macOS, Windows, FreeBSD, OpenBSD и NetBSD на архитектурах x86_64 и aarch64.

https://github.com/z-libs/Zen-C/blob/main/examples/features/comptime_fib.zc:

fn main() {
    comptime {
        let N = 20;
        let fib: long[20];
        fib[0] = (long)0;
        fib[1] = (long)1;
        for let i=2; i<N; i+=1 {
            fib[i] = fib[i-1] + fib[i-2];
        }

        printf("// Generated Fibonacci Sequence\n");
        printf("let fibs: int[%d] = [", N);
        for let i=0; i<N; i+=1 {
            printf("%ld", fib[i]);
            if (i < N-1) printf(", ");
        }
        printf("];\n");
    }

    print "Compile-time generated Fibonacci sequence:\n";
    for i in 0..20 {
        print f"fib[{i}] = {fibs[i]}\n";
    }
}

 , zen c, , ,

dataman
()

Как отправить факс в 21 веке?

Форум — Linux-hardware

Есть линукс с модемом зухель. Факс документальное средство электросвязи, принимаемое к рассмотрению судом.

 

Lusine
()

UltraVNC repeater и объединение двух точек в одну сеть

Форум — General

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

На Ubuntu 24 установлен UltraVNC Repeater, белый IP

Все работает отлично: админ подключается к клиенту для управления его рабочим столом (аналог энидеск)

Так же необходимо, чтобы админ и клиент были в одной сети (аналог Radmin VPN), чтобы сделать проброс устройства, подключенного через lan к клиенту.

Можно ли это реализовать с использованием уже установленного VNC?

Или направление, что нужно дальше установить\настроить.

Спасибо.

 ,

tempname
()

Управление турбинами древнего сервера из консоли Debian

Форум — Linux-hardware

Доброго времени суток уважаемому Сообществу.

Дано: Древний сервак (2002 или 2003 г.в.) на плате INTEL SE7501BR2 s. 604 DDR A95686-506, оснащённый двумя cpu Intel Xeon 2.4Ghz, 512Kb ECC L2 cache каждый, на шине 533Mhz. Также имеются 2Gb (2x512Mb) ОЗУ DDR ECC, на шине 133Mhz, RAID-контроллер Adaptec с двумя SAS-винтами и один, обычный IDE-винт. Управляется это всё Debian 12 x86.

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

Что делалось: установились пакеты lm-sensors и fancontrol, затем была задана команда sudo sensors-detect. Выхлоп был длинным, поскольку опрашивались ВСЕ узлы сервера на предмет наличия сенсоров или датчиков. В итоге:


Note: there is no driver for IPMI BMC KCS yet.

Check https://hwmon.wiki.kernel.org/device_support_status for updates

No modules to load, skipping modules configuration.

При вводе указанного url, выдаётся ошибка 404

Вопрос: есть ли смысл откатываться на более старую версию Debian? Или можно что-то «прикостылить»?

Заранее всем благодарен за помощь.

UPD: был установлен пакет openipmi и ipmitool + сопутствующие пакеты. Так удалось получить информацию с датчиков температуры (проца\платы) + информация о скорости вращения турбин и т.д.

UPD2: На гитхабе есть скрипт, написанный специально для плат Supermicro (таких, как на моём сервере) для управления скоростью вращения турбин сервера, посредством инструментария IPMI. В том числе - для удалённого управления.

Вопрос решён. Тема закрыта. Всем спасибо за помощь.

 , , ,

kuguar
()

более или менее полноценный typedef в c#

Форум — Development

Залез тут в древний код на c# дабы немного подшаманить.
Просто тупо сменить тип используемой переменной вместо одного базового типа (int) сделать другой базовый тип (Int64 ).
А поскольку код разбит по разным файлам хотел сделать новым «типом» аля typedef в «С».
Оказалось фиг вам, можно ввести «using NewType = OldType» и это в каждом файле нужно вводить. Но это же дикость! Или я не достаточно смотрел справку?

Как это сделать для всех файлов разом??
P.S. общий namespace - не помогает для «базовых» типов.

 

Atlant
()

известный почтовый сервис станет брать деньги за pop3 и imap (если imap у них есть)

Форум — Talks

https://www.cnews.ru/news/top/2026-02-19_platit_za_vozduhglavnyj

интересно почему? может у них есть инсайдерская информация, что gmail скоро прикроют?

 ,

IvanRia
()

Вот ведь делали вещи! АВК 6

Форум — Talks

Вот ведь как, да....

https://sfrolov.livejournal.com/132393.html

 ,

saufesma
()

анекдот про сишку

Форум — Development

Есть совсем простой helloworld:

#include	<stdio.h>
#include	<stdlib.h>
#include	<time.h>

void fill_array(int *arr, int border);
void display_array(const int *arr, int border);
void shiffle(int *arr, int border);
void swap(int *arr, int a, int b);
void bubble_sort(int *arr, int border);

void fill_array(int *arr, int border) {
	for(int i=0; i<border; ++i) {
		arr[i] = i;
	}
}

void display_array(const int *arr, int border) {
	for(int i=0; i<border; ++i) {
		printf("%3d", arr[i]);
	}
	printf("\n");
}

void shiffle(int *arr, int border) {
	srand(time(NULL)); 
	for(int elem=border-1; elem>0; --elem) {
		int pos = rand() % (elem+1);
		swap(arr, arr[elem], arr[pos]);
	}
}

void swap(int *arr, int a, int b) {
	int tmp = arr[a];
	arr[a] = arr[b];
	arr[b] = tmp;
}

void bubble_sort(int *arr, int border) {
	for(int i=0; i<border-2; ++i) {
		for(int j=0; j<border-2; ++j) {
			int nxt=j+1;
			if(arr[j]>arr[nxt]) {
				swap(arr, arr[j], arr[nxt]); 
			}
		}
		display_array(arr, border);
	}
}

int main() {
	const int border=20;
	int arr[20] = {0};

	fill_array(arr, border);
	display_array(arr, border);
	shiffle(arr, border);
	display_array(arr, border);
	bubble_sort(arr, border);
	display_array(arr, border);

	return 0;
}

только вывод немного странный

$ ./bubble_sort 
  0  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19
  9  6  3  8 18  7  2  0 13  5 15 16  1  4 19 14 11 17 12 10
 17 11  4  5 18  7 10 12 13  2 15 16  1  3  8 14  6  9  0 19
 17  0 15  5  3  7  8  2 13 11  4 18  6  1 10 14  9 16 12 19
 16  8 13  7 14  5  0  2 15 12  4 17  6  1 10 18  9  3 11 19
 11  8  3  7 14 10 13  1  9 12 16 17  6  2  5  4 15  0 18 19
  6  2  3 17 15 16 13  1  9 12  0  7 11  8 10  4 14  5 18 19
 11 14 13  2  4  0  1  3  9 12 16  7  6  8 10  5 17 15 18 19
  4 14 10 13 11  2 17  1  0 12 16  7  6  9  8  5  3 15 18 19
  8  4  3 13 11  9 17  1  6 12 15 10  0  7 16  5  2 14 18 19
  5  8  3  6 16  9 17 10 11  7 15  1  0 12  2 14 13  4 18 19
 15  5  0 11 16  9  4  2  6 13 17  1  3 12 10 14  7  8 18 19
 14  8  7 11  0 12  4  2  6  9  3  1 17 15 10 16 13  5 18 19
  6 16  3 11 17 15  4  9  2 10  7 14  0 12  1  8 13  5 18 19
  1 16 10 13  5 15  0  9  2  3  7  8  4 12  6 17 11 14 18 19
 17  3 16 13  5 12  4  9  8 10 11  2  1 15  6  0  7 14 18 19
 17  0  2 14  9  7  4  5  8 10 11 16  6 15 12  1  3 13 18 19
 13  0  2 14 16  7  3  9  5  8  1 12  6 15 10 11  4 17 18 19
 15  5  2  4 16 10  6 13  0 12  1  8  3 14  7 11  9 17 18 19
  1  3  9  4  8  7  6 13 11 12 15 14  5 16  2 10  0 17 18 19
  1  3  9  4  8  7  6 13 11 12 15 14  5 16  2 10  0 17 18 19

$ uname -a
OpenBSD lexx.my.domain 7.8 GENERIC.MP#1 amd64

Скажите где я дурак, или пните в нужную сторону. Заранее благодарю.

 ,

tt
()

Зачем на на видео делают клиппинг?

Форум — Talks

Заметил, что очень часто на всяких видео(в том числе военной тематики) делают клиппинг. Смотришь на телефоне даже на самой низкой громкости и оно такое «бщ-бщ-бщ» по низким частотам, что такое ощущение, что динамик телефона сейчас порвется

По мнению тех, кто это делает - что должен чувствовать при этом реципиент?

bryak
()

tmux не запоминает сессию, не ресайзит окна, странное поведение в нём cmus

Форум — General

Howdy!

Долгие годы верно служил во славу консоли, но стали с годами отказывать разные настроенные, и работавшие функции:

  1. Восстановление сессии со всеми открытыми окнами и программами. Иногда восстанавливает, чаще - нет.

  2. Не могу изменять хоткеями размеры окон в tmux. Только мышью. Из-под текстового терминала без гуя неимоверно неудобно.

  3. запустил tmux без гуя, запустил там cmus и бац, у меня пропали курсорные клавиши. остался только HJKL, если понимаете, чём я. Вылечилось только полным перезапуском всего из-под гуёв. Какого чёрта tmux заблокировал в cmus курсор я так и не понял.

Конфиг не менялся с времён когда всё работало: .tmux.conf

Я уже сломал копий на этом и просто забил. Каждый раз просто:

tmux has-session -t hikki && tmux attach-session -t hikki || tmux new -s hikki

не нашёл сессию - накликиваю все окна вручную и гружу туда из хистолри софт. Но может можно починить? help.

 

hikikomori
()

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