********************************************************************************************************************************************************************************************************************************************************************************************************************************
**********************************************************************************************************************************************************
*********************************************************************
*****************************************************
*********************************************
**********************
****************
**********
******
**
*
Всего голосов: 760, всего проголосовавших: 529
Здравствуйте уважаемые господа. Подскажите, пожалуйста, у меня падает retroarch при попытке запустить игры PS2.\
Для retroarch стоит ядро для запуска игр PS2:
local/libretro-play 8027-1 (libretro)
Sony PlayStation 2 core
При выборе любой игры и нажатии на кнопку «play» падает:
% retroarch
[1] 34982 IOT instruction (core dumped) retroarch
Если посмотреть сам дамп, то там будет следующее:
(gdb) bt full
#0 0x00007f540d7b383c in () at /usr/lib/libc.so.6
#1 0x00007f540d763668 in raise () at /usr/lib/libc.so.6
#2 0x00007f540d74b4b8 in abort () at /usr/lib/libc.so.6
#3 0x00007f53df990064 in () at /usr/lib/libretro/play_libretro.so
#4 0x00007f53dfd63084 in () at /usr/lib/libretro/play_libretro.so
#5 0x00007f54109a552a in _Unwind_RaiseException_Phase2
(exc=exc@entry=0x7f53d83ec950, context=context@entry=0x7f53f13b9190, frames_p=frames_p@entry=0x7f53f13b9280) at /usr/src/debug/gcc/gcc/libgcc/unwind.inc:64
fs = {regs = {reg = {{loc = {reg = 16, offset = 16, exp = 0x10 <error: Cannot access memory at address 0x10>}}, {loc = {reg = 8622844748406309888, offset = 8622844748406309888, exp = 0x77aa7f9ce619c400 <error: Cannot access memory at address 0x77aa7f9ce619c400>}}, {loc = {reg = 139998985109760, offset = 139998985109760, exp = 0x7f540dc6c100 <typeinfo for std::runtime_error> "P\273\306\rT\177"}}, {loc = {reg = 18446744073709551560, offset = -56, exp = 0xffffffffffffffc8 <error: Cannot access memory at address 0xffffffffffffffc8>}}, {loc = {reg = 139998087006576, offset = 139998087006576, exp = 0x7f53d83ec970 "8\302\306\rT\177"}}, {loc = {reg = 8622844748406309888, offset = 8622844748406309888, exp = 0x77aa7f9ce619c400 <error: Cannot access memory at address 0x77aa7f9ce619c400>}}, {loc = {reg = 18446744073709551568, offset = -48, exp = 0xffffffffffffffd0 <error: Cannot access memory at address 0xffffffffffffffd0>}}, {loc = {reg = 139998215254318, offset = 139998215254318, exp = 0x7f53dfe3b12e "\001}\300\376\004"}}, {loc = {reg = 139998215254319, offset = 139998215254319, exp = 0x7f53dfe3b12f "}\300\376\004"}}, {loc = {reg = 139998983290090, offset = 139998983290090, exp = 0x7f540daafcea <__cxxabiv1::__gxx_personality_v0(int, _Unwind_Action, _Unwind_Exception_Class, _Unwind_Exception*, _Unwind_Context*)+1370> "\204\300\017\204\370\376\377\377\353\210H\213T$PH\213|$8L\211\351L\211\366\350\267\370\377\377\204\300\017\205\331\376\377\377\351f\377\377\377f.\017\037\204"}}, {loc = {reg = 139994459013120, offset = 139994459013120, exp = 0x7f5300000000 <error: Cannot access memory at address 0x7f5300000000>}}, {loc = {reg = 139998211567906, offset = 139998211567906, exp = 0x7f53dfab7122 <CPS2VM::CDROM0_SyncPath()+642> "\363\017\036\372H\211\307H\211\320\3518\251\353\377\220ff.\017\037\204"}}, {loc = {reg = 18446744073709551576, offset = -40, exp = 0xffffffffffffffd8 <error: Cannot access memory at address 0xffffffffffffffd8>}}, {loc = {reg = 18446744073709551584, offset = -32, exp = 0xffffffffffffffe0 <error: Cannot access memory at address 0xffffffffffffffe0>}}, {loc = {reg = 18446744073709551592, offset = -24, exp = 0xffffffffffffffe8 <error: Cannot access memory at address 0xffffffffffffffe8>}}, {loc = {reg = 18446744073709551600, offset = -16, exp = 0xfffffffffffffff0 <error: Cannot access memory at address 0xfffffffffffffff0>}}, {l--Type <RET> for more, q to quit, c to continue without paging--
oc = {reg = 18446744073709551608, offset = -8, exp = 0xfffffffffffffff8 <error: Cannot access memory at address 0xfffffffffffffff8>}}, {loc = {reg = 139998506225696, offset = 139998506225696, exp = 0x7f53f13b9020 ""}}}, how = "\000\000\000\001\000\000\001\000\000\000\000\000\001\001\001\001\001", cfa_how = CFA_REG_OFFSET, prev = 0x0, cfa_offset = 144, cfa_reg = 7, cfa_exp = 0x0}, pc = 0x7f53df9b0e1d, personality = 0x7f53dfd62e30, data_align = -8, code_align = 1, retaddr_column = 16, fde_encoding = 27 '\033', lsda_encoding = 27 '\033', saw_z = 1 '\001', signal_frame = 0 '\000', eh_ptr = 0x0}
match_handler = <optimized out>
code = <optimized out>
frames = 3
#6 0x00007f54109a5c52 in _Unwind_RaiseException (exc=0x7f53d83ec950)
at /usr/src/debug/gcc/gcc/libgcc/unwind.inc:136
this_context = {reg = {0x7f53f13b9388, 0x7f53f13b9390, 0x0, 0x7f53f13b9398, 0x0, 0x0, 0x7f53f13b93c0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f53f13b93a0, 0x7f53f13b93a8, 0x7f53f13b93b0, 0x7f53f13b93b8, 0x7f53f13b93c8, 0x0}, cfa = 0x7f53f13b93d0, ra = 0x7f540dab03de <__cxxabiv1::__cxa_throw(void*, std::type_info*, void (*)(void*))+62>, lsda = 0x0, bases = {tbase = 0x0, dbase = 0x0, func = 0x7f54109a5940 <_Unwind_RaiseException>}, flags = 4611686018427387904, version = 0, args_size = 0, by_value = '\000' <repeats 17 times>}
cur_context = {reg = {0x7f53f13b9388, 0x7f53f13b9390, 0x0, 0x7f53f13b93f8, 0x0, 0x0, 0x7f53f13b9400, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f53f13b93e0, 0x7f53f13b93a8, 0x7f53f13b93b0, 0x7f53f13b93b8, 0x7f53f13b9408, 0x0}, cfa = 0x7f53f13b9410, ra = 0x7f53df9b0de8, lsda = 0x7f53dfe37593, bases = {tbase = 0x0, dbase = 0x0, func = 0x7f53df9b0cd0}, flags = 4611686018427387904, version = 0, args_size = 0, by_value = '\000' <repeats 17 times>}
code = <optimized out>
frames = 0
#7 0x00007f540dab03de in __cxxabiv1::__cxa_throw(void*, std::type_info*, void (*)(void*))
(obj=<optimized out>, tinfo=0x7f540dc6c100 <typeinfo for std::runtime_error>, dest=0x7f540dac8320 <std::runtime_error::~runtime_error()>) at /usr/src/debug/gcc/gcc/libstdc++-v3/libsupc++/eh_throw.cc:93
globals = <optimized out>
header = 0x7f53d83ec8f0
#8 0x00007f53df987605 in () at /usr/lib/libretro/play_libretro.so
#9 0x00007f53df9b0de8 in () at /usr/lib/libretro/play_libretro.so
--Type <RET> for more, q to quit, c to continue without paging--
#10 0x00007f53df9b1486 in DiskUtils::CreateOpticalMediaFromPath(std::filesystem::__cxx11::path const&, unsigned int) () at /usr/lib/libretro/play_libretro.so
#11 0x00007f53dfab6f8f in CPS2VM::CDROM0_SyncPath() () at /usr/lib/libretro/play_libretro.so
#12 0x00007f53dfab7739 in CPS2VM::ResetVM() () at /usr/lib/libretro/play_libretro.so
#13 0x00007f53dfab55ea in CPS2VM::EmuThread() () at /usr/lib/libretro/play_libretro.so
#14 0x00007f540dae1943 in std::execute_native_thread_routine(void*) (__p=0x5562fdfed6d0)
at /usr/src/debug/gcc/gcc/libstdc++-v3/src/c++11/thread.cc:104
#15 0x00007f540d7b19eb in () at /usr/lib/libc.so.6
#16 0x00007f540d8357cc in () at /usr/lib/libc.so.6
Что может быть такое и куда копать?
OS: Arch Linux x86_64
Kernel: 6.1.67-1-lts
DE: Plasma 5.27.10
extra/retroarch 1.16.0.3-1 (libretro) [installed]
Reference frontend for the libretro API
Имеется геймпад Defender Omega, который не работает: не реагирует на нажатия кнопок; через cat /dev/input/js0
на нажатия тоже ничего не появляется.
При подключении в dmesg выводится следующее:
[ 5466.785511] usb 1-2: new full-speed USB device number 5 using xhci_hcd
[ 5467.088184] usb 1-2: New USB device found, idVendor=2563, idProduct=0575, bcdDevice= 2.00
[ 5467.088190] usb 1-2: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[ 5467.088191] usb 1-2: Product: PS3/PC Gamepad
[ 5467.088192] usb 1-2: Manufacturer: SHANWAN
[ 5467.106067] input: SHANWAN PS3/PC Gamepad as /devices/pci0000:00/0000:00:01.3/0000:02:00.0/usb1/1-2/1-2:1.0/0003:2563:0575.0006/input/input21
[ 5467.106125] hid-generic 0003:2563:0575.0006: input,hidraw5: USB HID v1.10 Gamepad [SHANWAN PS3/PC Gamepad] on usb-0000:02:00.0-2/input0
[ 5467.150252] usb 1-2: USB disconnect, device number 5
[ 5467.862163] usb 1-2: new full-speed USB device number 6 using xhci_hcd
[ 5468.246335] usb 1-2: New USB device found, idVendor=045e, idProduct=028e, bcdDevice= 1.10
[ 5468.246342] usb 1-2: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[ 5468.246344] usb 1-2: Product: Controller
[ 5468.246346] usb 1-2: Manufacturer: SHANWAN
[ 5468.290562] input: Microsoft X-Box 360 pad as /devices/pci0000:00/0000:00:01.3/0000:02:00.0/usb1/1-2/1-2:1.0/input/input22
[ 5468.290636] usbcore: registered new interface driver xpad
% lsusb
Bus 001 Device 006: ID 045e:028e Microsoft Corp. Xbox360 Controller
Пробовал устанавливать в арче такие пакеты:
aur/xboxdrv-stable-git 0.8.8.r18.g662952a-1 (+4 1.74)
XBox/XBox 360 userspace gamepad driver and emulator - git stable branch
aur/xpadneo-dkms 0.9.5-3 (+22 0.52)
Advanced Linux Driver for Xbox One Wireless Gamepad
Но это не помогает никак. Кнопки все также не реагируют на нажатия.
Моя система:
OS: Arch Linux x86_64
Kernel: 6.1.67-1-lts
DE: Plasma 5.27.10
********************************************************************************************************************************************************************************************************************************************************************************************************************************
*****************************************************************************************************************************************************************************************************************************************************************************************************
************************************************************************************************************************************************************************************************************************************************************************************************
*****************************************************************************************
****************************************
****************************************
**************************
************************
***********
***********
***********
******
**
Всего голосов: 521, всего проголосовавших: 453
********************************************************************************************************************************************************************************************************************************************************************************************************************************
***************************************************************************************************************************************************************************************************************************************************************
***********************************************************************
*********************************************
*****************************************
*****************************************
************************************
**********************************
**********************************
**********************************
*****************
**********
******
*****
Всего голосов: 1396, всего проголосовавших: 710
В этом коммите добавлено автоматическое масштабирование настроек планировщика в зависимости от количества ядер в 2009 году.
Он был случайно жестко запрограммирован на максимальное количество ядер 8. Упс. Магическое значение взято из более старого коммита и осталось таким, каким оно было. Полный список различий можно найти на GitHub.
https://github.com/torvalds/linux/commit/acb4a848da821a095ae9e4d8b22ae2d9633ba5cd
Интересной настройкой является минимальная степень детализации. Предполагается, что это позволяет задачам выполняться в течение минимального времени 0,75 миллисекунды (или 3 мс в многоядерных системах), когда система перегружена (за период нужно выполнить больше задач, чем процессора). доступный).
В этом коммите в ядре v6 параметр min_granularity был переименован в base_slice.
В комментарии говорится, что он масштабируется в зависимости от количества процессоров, и комментарий неверен. Интересно, знают ли разработчики ядра об этой ошибке, когда переписывают планировщик!
Полная новость: https://thehftguy.com/2023/11/14/the-linux-kernel-has-been-accidentally-hardcoded-to-a-maximum-of-8-cores-for-nearly-20-years/
Уже как то пару лет назад я создавал тему Ошибки kernel: CPU 1: Machine Check: 0 Bank 0: d020000000100011
[ 313.880825] [Hardware Error]: Corrected error, no action required.
[ 313.880829] [Hardware Error]: CPU:1 (17:71:0) MC0_STATUS[Over|CE|MiscV|-|-|-|SyndV|-|-|-]: 0xd820000000100015
[ 313.880837] [Hardware Error]: IPID: 0x000000b000000000, Syndrome: 0x000000003a036c05
[ 313.880841] [Hardware Error]: Load Store Unit Ext. Error Code: 16, Level 2 TLB parity error.
[ 313.880844] [Hardware Error]: cache level: L1, tx: DATA
[ 627.904115] mce: [Hardware Error]: Machine check events logged
[ 627.904121] [Hardware Error]: Corrected error, no action required.
[ 627.904126] [Hardware Error]: CPU:1 (17:71:0) MC0_STATUS[Over|CE|MiscV|AddrV|-|-|SyndV|-|-|-]: 0xdc20000000100015
[ 627.904134] [Hardware Error]: Error Addr: 0x00007f170bcec000
[ 627.904136] [Hardware Error]: IPID: 0x000000b000000000, Syndrome: 0x000000003a036c05
[ 627.904139] [Hardware Error]: Load Store Unit Ext. Error Code: 16, Level 2 TLB parity error.
[ 627.904142] [Hardware Error]: cache level: L1, tx: DATA
Перечитав множество багтрекеров и обсуждений, а так учитывая мой личный опыт, понял, что это ни на что не влияет. Система стабильна как американская экономика.
Но оно возникает каждые 5 минут и загрязняет логи dmesg’a и journalctl’a.
Можно ли просто отключить именно это сообщение ядра? Просто сделать, чтобы вот только оно не отображалось.
Что для этого нужно? Патчить ядро? Но я хочу использовать ядро «linux-lts 6.1.55-1» из реп арча и не хочу ничего компилить.
Что тогда можно сделать? Написать свой модуль ядра и подсунуть его?
Постоянно случайно падает Telegram.
Писал репорты и в Арч: https://bugs.archlinux.org/task/79575
И офф репу: https://github.com/telegramdesktop/tdesktop/issues/26745
Везде говорят, что проблема у меня. Но падения продолжаются и я не могу ничего с этим сделать.
[91665.659305] telegram-deskto[183605]: segfault at 7f278f4298c8 ip 00007f2fa806befa sp 00007fff78f35690 error 4 in libjemalloc.so.2[7f2fa8009000+8b000] likely on CPU 4 (core 4, socket 0)
Oct 02 18:34:53 home-desktop systemd-coredump[14675]: [🡕] Process 14559 (telegram-deskto) of user 1000 dump>
Module libBlocksRuntime.so without build-id.
Module libdispatch.so without build-id.
Stack trace of thread 14559:
#0 0x00007f3a25e75b81 n/a (libjemalloc.so.2 + 0x75b8>
#1 0x00007f3a25e22990 n/a (libjemalloc.so.2 + 0x2299>
#2 0x00007f3a270af3d5 _ZN18QRasterPaintEngineD0Ev (l>
#3 0x00007f3a26f44d7f _ZN10QImageDataD1Ev (libQt6Gui>
#4 0x00007f3a26f45179 _ZN6QImageD2Ev (libQt6Gui.so.6>
#5 0x000055a798a3ee2e n/a (telegram-desktop + 0x2a62>
#6 0x00007f3a2565ecc6 n/a (libc.so.6 + 0x40cc6)
#7 0x00007f3a2565ee10 exit (libc.so.6 + 0x40e10)
#8 0x00007f3a25645cd7 n/a (libc.so.6 + 0x27cd7)
#9 0x00007f3a25645d8a __libc_start_main (libc.so.6 +>
#10 0x000055a796a30a35 n/a (telegram-desktop + 0xa54a>
Stack trace of thread 14563:
#0 0x00007f3a256a74ae n/a (libc.so.6 + 0x894ae)
#1 0x00007f3a256aa055 pthread_cond_timedwait (libc.s>
#2 0x00007f3a25e3fd7e n/a (libjemalloc.so.2 + 0x3fd7>
#3 0x00007f3a25e3f6a2 n/a (libjemalloc.so.2 + 0x3f6a>
#4 0x00007f3a256aa9eb n/a (libc.so.6 + 0x8c9eb)
#5 0x00007f3a2572e7cc n/a (libc.so.6 + 0x1107cc)
Stack trace of thread 14565:
#0 0x00007f3a256a74ae n/a (libc.so.6 + 0x894ae)
#1 0x00007f3a256aa055 pthread_cond_timedwait (libc.s>
...skipping...
Stack trace of thread 207131:
#0 0x00007f1ad2f2c73d syscall (libc.so.6 + 0x10e73d)
#1 0x00007f1ad5767247 g_cond_wait (libglib-2.0.so.0>
#2 0x00007f1ad56d91b4 n/a (libglib-2.0.so.0 + 0x251>
#3 0x00007f1ad5741a2e n/a (libglib-2.0.so.0 + 0x8da>
#4 0x00007f1ad573f9a5 n/a (libglib-2.0.so.0 + 0x8b9>
#5 0x00007f1ad2eaa9eb n/a (libc.so.6 + 0x8c9eb)
#6 0x00007f1ad2f2e7cc n/a (libc.so.6 + 0x1107cc)
Stack trace of thread 207132:
#0 0x00007f1ad2f20f6f __poll (libc.so.6 + 0x102f6f)
#1 0x00007f1ad576c206 n/a (libglib-2.0.so.0 + 0xb82>
#2 0x00007f1ad570c112 g_main_context_iteration (lib>
#3 0x00007f1ad570c162 n/a (libglib-2.0.so.0 + 0x581>
#4 0x00007f1ad573f9a5 n/a (libglib-2.0.so.0 + 0x8b9>
#5 0x00007f1ad2eaa9eb n/a (libc.so.6 + 0x8c9eb)
#6 0x00007f1ad2f2e7cc n/a (libc.so.6 + 0x1107cc)
Stack trace of thread 207220:
#0 0x00007f1ad2ea74ae n/a (libc.so.6 + 0x894ae)
#1 0x00007f1ad2eb276b n/a (libc.so.6 + 0x9476b)
#2 0x00007f1ad81d999f n/a (libdispatch.so + 0x3799f)
#3 0x00007f1ad81d8387 n/a (libdispatch.so + 0x36387)
#4 0x00007f1ad2eaa9eb n/a (libc.so.6 + 0x8c9eb)
#5 0x00007f1ad2f2e7cc n/a (libc.so.6 + 0x1107cc)
ELF object binary architecture: AMD x86-64
[69839.600549] telegram-deskto[140780]: segfault at 0 ip 00007fe35a675b81 sp 00007ffec207ac70 error 4 in libjemalloc.so.2[7fe35a609000+8b000] likely on CPU 3 (core 1, socket 0)
[69839.600561] Code: f9 ff 0f 1f 80 00 00 00 00 f3 0f 1e fa 41 57 41 56 53 48 83 ec 10 49 89 f7 48 89 fb 64 48 8b 04 25 28 00 00 00 48 89 44 24 08 <48> 8b 06 25 ff 0f 00 00 48 8d 0d 30 a8 03 00 4c 8b 34 c1 4c 89 f6
[72182.225766] telegram-deskto[150583]: segfault at 0 ip 00007f3323e75b81 sp 00007fff0664d0d0 error 4 in libjemalloc.so.2[7f3323e09000+8b000] likely on CPU 3 (core 1, socket 0)
[72182.225779] Code: f9 ff 0f 1f 80 00 00 00 00 f3 0f 1e fa 41 57 41 56 53 48 83 ec 10 49 89 f7 48 89 fb 64 48 8b 04 25 28 00 00 00 48 89 44 24 08 <48> 8b 06 25 ff 0f 00 00 48 8d 0d 30 a8 03 00 4c 8b 34 c1 4c 89 f6
[101942.378955] traps: telegram-deskto[207122] general protection fault ip:7f1ad366befa sp:7ffcd15d4d10 error:0 in libjemalloc.so.2[7f1ad3609000+8b000]
Имеется комп:
cpu: AMD Ryzen 5 3500X
motherboard: ASRock B450M Pro4
memory: Kingston HyperX FURY Black 32 Gb
video Card: GIGABYTE GeForce GTX 1070, GV-N1070IXOC-8GD, 8Гб
ssd: Samsung 980 PRO 1 Tb [MZ-V8P1T0BW]
ssd: Samsung 850 EVO 500 Gb (MZ-75E500BW)
hdd: WD Purple 1 Tb (WD10PURZ)
power supply: be quiet! Straight Power 11 550 Вт ATX BN281
case: Fractal Design Define Mini C [FD-CA-DEF-MINI-C-BK]
Встроенная звуковуха: Realtek ALC892
Колонки: Creative GigaWorks T40 series II
OS: Arch Linux x86_64
Kernel: 6.1.55-1-lts
DE: Plasma 5.27.8
Подскажите, пожалуйста, у меня очень тихий звук на максимальной громкости в archlinux. Даже при выкручивании на 100% все равно иногда не хватает звука чтобы посмотреть что-то на ютьюбе или прослушать песню через проигрыватель.
Как это исправить?
Звуковые устройства в КДЕ:
https://ibb.co/GTGgQpR
********************************************************************************************************************************************************************************************************************************************************************************************************************************
***********************************************************************************************************************************************************************************************************************************
*************************************************************************************************
*****************************************************************************
********************************************************
*********************
**************
***********
****
***
Всего голосов: 514, всего проголосовавших: 448
Есть ЮСБшный ТВ-тюнер. Хочу писать эфир в файл. Как это сделать с помощью CLI-тулзы?
********************************************************************************************************************************************************************************************************************************************************************************************************************************
***************************************************************************************************************************************************************
******************************************************************************************************************************
********************************************************************************************************************
*********************************************************************************************
*******************************************
****************
*************
*************
***
***
**
*
Всего голосов: 1192, всего проголосовавших: 677
********************************************************************************************************************************************************************************************************************************************************************************************************************************
******************************************************************************************************************************************************************************************************
****************************************************************************************************************************************************************
****************************************************************************************************************************************************************
********************************************************************************************************
************************************************************************************************
**************************************************************************************
********************************************************************
***********************************************************
******************************************************
********************************************
*****************************************
*****************************************
******************************
****************
***********
******
****
****
*
Всего голосов: 944, всего проголосовавших: 593
Во что упирается производительность современного ПК?
Раньше все было просто и понятно. Но сейчас ситуация кардинальным образом изменилась.
К примеру, у меня комп:
Проц: AMD Ryzen 5 3500X — довольно мощный. Целых 384 GFLOPS
Память: Kingston HyperX FURY Black 32 Gb 3200 MHz (0.3 ns) — довольно быстрая
SSD: Samsung 980 PRO 1 Tb со скоростью чтения 7,000 MB/s, что, согласитесь, довольно неплохо.
Что нужно апгрейднуть, чтобы:
********************************************************************************************************************************************************************************************************************************************************************************************************************************
***********************************************************************************
*********************************************
********************************
****************************
**********************
***************
****
****
***
***
***
**
*
Всего голосов: 606, всего проголосовавших: 453
Почему в стандарте иерархии файловой системы не описана директория для монтированая постоянных носителей? Как так?
Куда я, по их мнению, должен монтировать все свои HDD и SSD с моими личными и персональными данными?
Кто-то монтирует, я видел, в /data, кто-то в /vol
А куда надо по стандарту то?
********************************************************************************************************************************************************************************************************************************************************************************************************************************
*********************************************************************************************************************************************************************************************************************************************************************
**********************************************************************************************************
*************************************************************************************
************************************************
*********
********
****
**
*
Всего голосов: 597, всего проголосовавших: 464
Объясните, пожалуйста. Вроде, все при нем - скриптовый, однако есть возможность компиляции в бинарник, синтаксис невырвимозгий... За что его не любят?
Для выбравших пункт «Редактирую офисным пакетом»: варианты, каким именно пакетом, в этом опросе не расписываются, по офисам отдельный опрос был недавно.
********************************************************************************************************************************************************************************************************************************************************************************************************************************
****************************************************************************************************************************************************************************************************************************************************************************************************************************
*********************************************************************************************************************************************************************************************************************************
*****************************************************************************************************************************************************************************
***************************************************************************************************************************************************************
*******************************************************************************************************************************************************
*********************************************************************************************************************
*****************************************************************************************************************
*******************************************************************************************************
***********************************************************************************
*******************************************************************************
***************************
***********************
*******************
****************
************
**********
**********
***
Всего голосов: 1089, всего проголосовавших: 583
следующие → |