LINUX.ORG.RU

Сообщения russian-turist-2019

 

Про передачу строк в функцию и про память

Форум — Web-development

Привет. Программирую на nodejs

ситуация:

function a(){
 var s = "очень длинная строка"
 func_b(s)
}

Функция b читает переменную s, но не модифицирует её

вопрос: При передаче переменной s в функцию func_b, интерпретатор произведёт копирование строки в другую ячейку памяти или же будет передана ссылка?

Интересует именно что фактически происходит в памяти на низком уровне, так как копирование строки было бы неоптимальным решением с точки зрения производительности

 , , ,

russian-turist-2019
()

Конфликт патчей

Форум — Desktop

Привет! Моя цель - пропатчить исходники и скомпилировать их

Пишу:

git clone https://aur.archlinux.org/st.git

Редактирую PKGBUILD: http://pastebin.com/zd0SQBZy

Запускаю сборку:

makepkg -srif --skipchecksums

Получаю ошибку «произошёл сбой в prepare()» во время патчинга st.h

Я понял, что происходит конфликт патчей st-keyboard-select и st-scrollback (оба вносят изменения в st.h), хотя изменения, которые они делают не противоречат друг другу.

Попытка поменять очередность применения патчей не привела к успеху.

Какие пути решения вы можете посоветовать мне? Ручную правку кода не предлагать

 , , ,

russian-turist-2019
()

Проблемы с настройкой окон

Форум — Desktop

Привет. Желаю получить такую компоновку окон во фрейме emacs:

г---т---т-т
! 1 ! 0 !3!
!---!   ! !
! 2 !   ! !
L---L---L-l

Где 0 - буффер редактирования файла, 1 - навигация по функциям/классам/etc для js/typescript/c++/d/php, 2 - дерево директорий, 3 - minimap. Причём боковые панели должны быть фиксированного размера и если фрейм становится слишком узким они должны пропадать.

Я нашёл для себя minimap-mode и dired-sidebar, для навигации по функциям пока не определился что юзать, чтобы поддерживало нужные языки.

Проблемы:

  1. Dired-sidebar не появляется сам при старте окна. Если я вызываю его через init.el - появляется дополнительное окно lisp scratch, которое нельзя убить через init.el, так как в этот момент оно определяется как единственное.

  2. Minimap растягивается при растягивании фрейма, не знаю как задать фиксированную ширину.

Что подскажете?

 

russian-turist-2019
()

Не срабатывают хоткеи с шифтом

Форум — Desktop

Привет. Пишу в конфиге:

(global-unset-key (kbd "C-o"))
(global-set-key (kbd "C-o") 'find-file)

(global-unset-key (kbd "C-S-o"))
(global-set-key (kbd "C-S-o") 'insert-file)

В итоге, когда жму C-S-o срабатывает C-o. С другими хоткеями также. Почему это происходит и как исправить?

 ,

russian-turist-2019
()

Проблемы с librsvg

Форум — Desktop

Привет. Вот собственно что я делаю и что вижу:

#  gdk-pixbuf-query-loaders | grep svg
g_module_open() failed for /usr/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-svg.so: /usr/lib/librsvg-2.so.2: undefined symbol: cairo_tag_begin

Что это и как фиксить?

 , ,

russian-turist-2019
()

Xsetroot не работает из скриптов: unable to open display

Форум — Desktop

Привет, есть скрипт с вызовом xsetroot, он работает, рут не требует, помещаю его в кронтаб, он через крон не работает и пишет unable to open display.

Я так понимаю, прав нет и нужно xhost+, но это не секьюрно. Как ещё сделать чтобы скрипт заработал?

 ,

russian-turist-2019
()

В st клавиша delete не стирает символы

Форум — Desktop

Привет. Поставил терминал st от suckless, нажатие делета ничего не делает, а хотелось бы чтобы оно стирало символ на котором стоит курсор ввода, как это обычно работает в других терминалах. Как это сделать? Патч delkey не помог, я так понимаю он вообще не для этого, но на всякий случай ставил чтобы убедиться точно.

 , , ,

russian-turist-2019
()

Как удалить пользователя из группы в alpine?

Форум — Desktop

Привет. Сорри за нубский вопрос, но как в alpine linux удалить пользователя из группы?

Комманд groupmod и gpasswd нет, а deluser не принимает второй аргумент. Поиск не помог

 ,

russian-turist-2019
()

Не стартуют иксы

Форум — General

Привет. Установил alpine linux и dwm строго по инструкции: https://wiki.alpinelinux.org/wiki/Dwm Компиляция оконного менеджера прошла без сообщений об ошибках, команда dwm создана.

Моё железо: дисплей philips 236vl, видеоадаптер Radeon HD 6550D

При попытке startx возникает ошибка

Лог: http://ibb.co/5YqNvZ1 http://ibb.co/s1CnbjG http://ibb.co/Wv3K8bD

Конфиг: http://ibb.co/S72n117 http://ibb.co/P90Pbpp http://ibb.co/qxtLSQT http://ibb.co/Jr13WDn

Первоначально ни одна секция не была закомментирована. Закомментировал секции второго монитора(у меня он только один) - не помогло.

I3 тоже не стартует, так что проблема скорее в иксах, чем в wm

Что характерно, alpine-desktop ставится без проблем, но он мне не нужен.

Как фиксить?

ПС. Сорри за фотки. Не удалось через консоль заюзать пастебин

 , , , ,

russian-turist-2019
()

Проблема совместимости ssd-дисков и amd-материнок

Форум — Linux-hardware

Привет, у меня старый ПК на амд, я решил прикупить сата-ссд, разъём 6гб/с, слышал что самсунговские самые надёжные, но известно что ссд от самсунг имеют плохую поддержку чипсетов амд(у меня чипсет амд фм1).

Я искал информацию в сети, наткнулся на это, но там нет моей материнской платы.

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

 , ,

russian-turist-2019
()

отвалился usb-hdd

Форум — Linux-hardware

Привет. Компьютер перестал видеть внешний жёсткий диск (подключённый напрямую к нестабилизированному блоку питания, ампераж достаточный), лампочка на жёстком диске горит.

pi@bpi-iot-ros-ai:~ $ sudo cat  /var/log/messages | grep sdb
Feb  6 21:52:40 bpi-iot-ros-ai kernel: [612090.483168] sd 2:0:0:0: [sdb] 488397168 512-byte logical blocks: (250 GB/232 GiB)
Feb  6 21:52:40 bpi-iot-ros-ai kernel: [612090.484132] sd 2:0:0:0: [sdb] Write Protect is off
Feb  6 21:52:40 bpi-iot-ros-ai kernel: [612090.485029] sd 2:0:0:0: [sdb] Write cache: disabled, read cache: enabled, doesn't support DPO or FUA
Feb  6 21:52:40 bpi-iot-ros-ai kernel: [612090.518031]  sdb: sdb1
Feb  6 21:52:40 bpi-iot-ros-ai kernel: [612090.521639] sd 2:0:0:0: [sdb] Attached SCSI disk
Feb  6 21:52:41 bpi-iot-ros-ai kernel: [612091.490442] scsi 2:0:0:0: [sdb] killing request
Feb  6 21:52:41 bpi-iot-ros-ai kernel: [612091.490547] scsi 2:0:0:0: [sdb] Unhandled error code
Feb  6 21:52:41 bpi-iot-ros-ai kernel: [612091.490566] scsi 2:0:0:0: [sdb]  Result: hostbyte=0x01 driverbyte=0x00
Feb  6 21:52:41 bpi-iot-ros-ai kernel: [612091.490588] scsi 2:0:0:0: [sdb] CDB: cdb[0]=0x28: 28 00 00 08 1a c0 00 00 08 00
Feb  6 21:52:41 bpi-iot-ros-ai kernel: [612091.492563] lost page write due to I/O error on sdb1
Feb  6 21:52:41 bpi-iot-ros-ai kernel: [612091.492619] lost page write due to I/O error on sdb1
Feb  6 21:52:41 bpi-iot-ros-ai kernel: [612091.492653] lost page write due to I/O error on sdb1
Feb  6 21:52:41 bpi-iot-ros-ai kernel: [612091.492689] lost page write due to I/O error on sdb1
Feb  6 21:52:41 bpi-iot-ros-ai kernel: [612091.492721] lost page write due to I/O error on sdb1
Feb  6 21:52:41 bpi-iot-ros-ai kernel: [612091.492761] lost page write due to I/O error on sdb1
Feb  6 21:52:41 bpi-iot-ros-ai kernel: [612091.492803] lost page write due to I/O error on sdb1
Feb  6 21:52:45 bpi-iot-ros-ai kernel: [612095.611515] sd 3:0:0:0: [sdb] 488397168 512-byte logical blocks: (250 GB/232 GiB)
Feb  6 21:52:45 bpi-iot-ros-ai kernel: [612095.612342] sd 3:0:0:0: [sdb] Write Protect is off
Feb  6 21:52:45 bpi-iot-ros-ai kernel: [612095.613225] sd 3:0:0:0: [sdb] Write cache: disabled, read cache: enabled, doesn't support DPO or FUA
Feb  6 21:52:45 bpi-iot-ros-ai kernel: [612095.645145]  sdb: sdb1
Feb  6 21:52:45 bpi-iot-ros-ai kernel: [612095.648972] sd 3:0:0:0: [sdb] Attached SCSI disk
Feb  6 21:52:52 bpi-iot-ros-ai kernel: [612101.810383] scsi 3:0:0:0: [sdb] killing request
Feb  6 21:52:52 bpi-iot-ros-ai kernel: [612101.810461] scsi 3:0:0:0: [sdb] Unhandled error code
Feb  6 21:52:52 bpi-iot-ros-ai kernel: [612101.810473] scsi 3:0:0:0: [sdb]  Result: hostbyte=0x01 driverbyte=0x00
Feb  6 21:52:52 bpi-iot-ros-ai kernel: [612101.810491] scsi 3:0:0:0: [sdb] CDB: cdb[0]=0x28: 28 00 00 00 03 a8 00 00 08 00

как вы считаете, что именно произошло и каковы пути решения? заранее спасибо

 , , , ,

russian-turist-2019
()

проблемы с ftp-сервером - только один юзер может зайти

Форум — Admin

привет. есть сервер, установлен vsftpd, созданы пользователи, всё настроено, всё работало, потом (видимо после установки самбы), некоторые пользователи перестали заходить на ftp-сервер.

при попытке зайти с виндовс пишет:

Файл AppData\Local\Temp\****.part не может быть сохранён

в логе ftp-сервера ничего интересного, только строки вида:

[testuser] OK LOGIN

testuser - это тот, который не заходит. в чём причина проблемы?

 , ,

russian-turist-2019
()

Проблемы с разметкой и монтированием жёсткого диска

Форум — Admin

Привет. У меня есть usb-hdd, я пытаюсь его разметить и подмонтировать, но терплю неудачу. Вот мои действия: https://pastebin.com/q22C3Gcz

Что я делаю не так и как фиксить?

PS.мне не обязательно extfs, можно любую другую ФС

 , , , ,

russian-turist-2019
()

как настроить ethernet через ssh в banana pi?

Форум — Admin

Привет. У меня есть мини-пк banana pi m2 zero, с ethernet и wifi, установлена ОС raspbian. доступ осуществляется через ssh через wifi. banana pi подключается к сети через wifi, не через ethernet

Как мне через удалённую консоль ssh настроить мой одноплатник так, что-бы он подключался к сети через ethernet, притом чтобы в процессе этой настройки не остаться без подключения и не потерять возможность удалённого доступа?

никогда раньше не приходилось в консоли настраивать сеть и очень боюсь напортачить и потерять возможность подключаться по ssh

заранее спасибо.

 , , , ,

russian-turist-2019
()

nixops запускает виртуальную машину без иксов.

Форум — Admin

Привет. Решил попробовать в nixops создать конфигурацию сети с рабочими компами. Описываю конфиг виртуальной машины, прописываю там иксы, а запускается всё равно ВМ без установленных иксов.

Пробовал даже конфиг своего компа вставить в конфиг ВМ, всё равно без иксов запускается.

Как решить эту проблему?

конфиг nixops: https://pastebin.com/zBrPFL5f

 , ,

russian-turist-2019
()

Не работает chown без -R

Форум — Desktop

Привет, юзаю kubuntu 18.04, пишу:

noname@home$ sudo chown noname ../test/d
noname@home$ ls -l ../test/d
итого 4
drwxrwxr-x 2 test noname 4096 апр  1 18:48 k
как видно, пользователь всё равно test из группы noname. С ключом -R работает, но я хотел бы сделать это не рекурсивно.

Что я делаю не так?

 ,

russian-turist-2019
()

Проблемы автоматического скачивания файлов

Форум — Desktop

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

Скриптом на nodejs формирую массив url'ов для загрузки, дальше нужно их последовательно (не параллельно, чтобы не нагружать сервер) скачать, и если какой-то файл не скачается, то программа должна мне как-то сообщить, чтобы я мог потом докачать. для загрузки можно использовать любой инструмент, не обязательно js, поэтому я разместил тему здесь а в web-dev.

Я пробовал из nodejs вызывать wget, но он формирует много вывода, даже в случае успеха, мне не удалось отфильтровать сообщения об ошибках, плюс он качает почему-то не всё.

пробовал curl, разные готовые функции download для nodejs, но с ними что-то не то, они либо не качают, либо не генерируют ошибку в случае неудачи.

Может быть есть какое-то подходящее решение для моего случая?

 , , , ,

russian-turist-2019
()

Команды накладываются на приглашение командной строки

Форум — Desktop

Привет. Юзаю kubuntu 18.04 без gui, когда захожу, в консоли появляется что-то вроде:

 noname $ _ 

Начинаю вводить команду (допустим mkdir 1), получается следующее:

 irn1me $ mkd 
то-есть, во время набора команды курсор сдвигается на первую позицию и введённые символы печатаются с начала строки, забивая приглашение «noname $». Причём команда выполняется корректно.

Может быть, кто-то из вас сталкивался и/или знает от чего это и чем лечиться?

 , ,

russian-turist-2019
()

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

Форум — Desktop

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

И вот почему я так понял.

Пакетная система иногда ломается, такое бывает и у меня и у других. А если я допустим, ставлю gimp в контейнер, то в корневой ос никакие изменения не вносятся в базу данных установленных пакетов, значит это повышает стабильность. Так?

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

докер подойдёт, или лучше использовать другую систему контейнеризации?

какую систему защиты использовать? apparmor,selinux,etc? selinux мне не нравиться,учитывая кто его создал.

какой дистр? знаю, есть спец.дистры для контейнеризации(как rancheros), но сомневаюсь что там можно будет сделать привычный гуи

 , ,

russian-turist-2019
()

Вызов асинхронной функции в конструкторе класса

Форум — Web-development

Привет. Вообщем, делаю я тут приложение, читающее данные с веба. Думаю, пусть будет класс Page, там должен быть метод load (делающий то же самое что и конструктор класса), загружающий код из веба. Типа так:

var p = new Page("http://ya.ru") // вернёт объект класса Page, содержащий код страницы
p.load("http://mail.ru/") // сотрёт предыдущие данные, вернёт код страницы мейл-ру

Я знаю, что такой код будет выполняться долго, он будет блокировать приложение, но я так понимаю, если этот код обернуть в async function, то будет норм.

Я предполагаю, что async означает, что интерпретатор продолжит выполнение программы не дожидаясь окончания выполнения функции, хотя нигде в сети я не нашёл явного указания на это.

Проблема в чём: async функция возвращает promise, тогда как конструктор возвращает объект типа Page. Это значит, что возврат promise приведёт к ошибке, или я что-то не понимаю.

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

 

russian-turist-2019
()

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