LINUX.ORG.RU

Сообщения makoven

 

Когда хочешь бесплатный хостинг и не знаешь PHP

Форум — Web-development

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

Попросили меня разместить где-нибудь бесплатный сайт-визитку. В интернете вижу массу предложений бесплатных хостингов с «CGI, PHP, MySQL»

С такими хостингами ни разу в жизни не работал. PHP я не знаю и знать не хочу. Другие скриптовые языки как правило не поддерживаются. Но некоторый интерактив на сайте всё-таки нужен (отзывы, форма отправки сообщения)

И подумалось мне, а если я напишу CGI-програмку на компилируемом языке и размещу в cgi-bin? У хостера ведь написано «CGI». Кто имеет опыт с такими хостингами, как думаете, сработает? И не заругает ли хостер?

 , ,

makoven
()

Почему String::push_str() принимает и &str и &string

Форум — Development

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

fn main() {
    let mut s1 = "Hello".to_string();
    let s2 =  String::from(", world");
    s1.push_str(&s2);
    s1.push_str("!");
    println!("{}", s1);
}

Четвертая строчка по-идее работать не должна, поскольку push_str по определению принимает &str..

fn push_str(&mut self, string: &str)

Но всё работает. Почему?

 ,

makoven
()

Как сделали, что можно и Option::Some(T) и просто Some(T)?

Форум — Development

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

Почитывал Rust Book Second Edition и в шестой главе возник вопрос, который не удалось победить эксперементами с синтаксисом:

enum Command {
    Go(i64, i64),
    Stop,
}

fn main() {
    let cmd = Command::Go(0, 0);
}

Как сделать, чтобы cmd можно было объявлять и как Command::Go() и просто как Go()? По аналогии с Option::Some() и просто Some()

 ,

makoven
()

Скрипят зубы когда редактирую в emacs

Форум — Development

Здравствуйте. Не могу редактировать в емаксе из-за непрекращающегося стресса, вызванного, видимо, глубоким непониманием философии GNU или типа того.

Как редактировать в emacs и быть счастливым?

Вот лишь некоторые явления, от которых скрипят зубы и повышается ЧСС:

Когда курсор стоит на первой букве в строке, в нормальных редакторах Backspace удаляет 4 пробела (точнее один отступ). В емаксе удаляется 1 пробел. Интуитивно кажется, что Ctrl-Backspace do the job - но и тут емакс подложил свинью - он удаляет не только ВСЕ отступы, но и последнее слово в предыдущей строке!

Когда курсор в конце строки, нажатие Del в нормальном редакторе перенесет нижнюю строку вверх к курсору, любезно удалив отступы в начале строки. Emacs, аки notepad.exe, отступы отставит. И даже попытка выделить эти отступы привычными Ctr+Shift+Right зафейлится - вместе с пробелами выделится первое слово!

Более того! Нажатие Ctr+Shift+Left нихрена не антагонист Ctrl+Shift+Right! Оно снимет выделение только с части слова (до символа «_», например)

Нельзя просто взять и удалить/скопировать строку

 , , , ,

makoven
()

Получится ли отключить PCI Express видеокарту средствами линукс?

Форум — Desktop

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

Есть ПК, в нем дуалбут с арчлинуксом и виндой. Думаю купить норм видеокарту для учебы поиграть в винде. А в линуксе достаточно и интегрированной интел.

План такой: в монитор воткнуть 2 кабеля - с PCI и интел видеокарт. В винде отключить интел. В линуксе - наоборот, PCI. В общем, чтобы дуалбутиться без перетыкивания кабелей.

Вопрос. Возможно ли настроить, чтоб при загрузке в линукс, PCI видеокарта отключалась? А именно, не грелась и не запускала пропеллеры? И какую видюху лучше взять чтобы такое проще было осуществить (используя только свободные драйвера). Особых предпочтений к nvidia или amd не имею. Подойдет любая.

 , , , ,

makoven
()

Глупый вопрос про postgres и mysql

Форум — General

Про postgres написано, что она навороченная, полностью SQL-совместимая, расширяемая, с поддержкой объектов

Про mariadb написано о неполной поддержке стандартов SQL, и что хранимки у нее так себе

Так почему postgresql весит 32 мегабайта, а mariadb - 202. Почему екзешники mariadb и ее утилит весят по 5-17 мегабайт, а в postgresql по 19-370 килобайт?

 , ,

makoven
()

Топология волоконно-оптических сетей

Форум — Admin

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

Подскажите простому мамкиному админу, ничего кроме меди и 192.168.*.* в руках не державшему

Есть 20 столбов с камерами. Между столбами 20-100 метров. Вдоль столбов будет пролегать оптический кабель с одной-двумя жилками

Как этим кабелем соединить камеры в одну сеть? Читаю топологию ВОЛС. Чем больше читаю, тем меньше понимаю:

  • Внутрь каждого столба положить свитч с 2xSFP, 1xETH, разрезать кабель в районе столбов, воткнуть в свитч?
  • Шина? Как это? Какое-то особое оборудование нужно?
  • Кольцо?
  • Поставить головную станцию GPON?

 , ,

makoven
()

Как вы работаете со строками в emacs?

Форум — General

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

Чтобы скопировать/переместить строку в vim я жму cc/dd, затем jk, и, наконец p.

В vscode Alt+Up/Down и Ctr+Alt+Shift+Up/Down

А как в emacs? Дефолтных комбинаций не нашел. Столман не перемещает строки? Как вы выкручиваетесь из этой непростой ситуации?

(inb4: C-a C-k C-k C-y | C-a C-Space C-n M-w)

 

makoven
()

Подскажите по OpenRC. [s]Когда не знаешь ничего кроме systemd[/s]

Форум — Admin

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

Поставил для поиграться Alpine Linux. Содержимое файла /etc/init.d/lighttpd (как я понял, он украден из генты): https://pastebin.com/2QrQsU5n

Там есть такие строки

if [ ! -f "${LIGHTTPD_CONF}" ] ; then
	ewarn "${LIGHTTPD_CONF} does not exist."
	return 1
fi

Не могу понять, откуда берется ${LIGHTTPD_CONF}? Запускаю сервис командой rc-service lighttpd start, переменные среды нигде не указываю. Запуск же lighttpd напрямую из командной строки сообщает «No configuration available»: то-есть lighttpd по умолчанию не читает конфиг из /etc/lighttpd

Подскажите, где openrc берет значение переменной LIGHTTPD_CONF?

 , ,

makoven
()

async function для addEventListener. Это легально?

Форум — Web-development

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

Написал

window.addEventListener("load", async () => {
    await MAIN();
});
Хром и файрфокс отрабатывают. Но меня терзают смутные сомнения, что что-то здесь не так. Как считаете, легально ли передавать асинхронные функции в обычные калбэки?

 , , ,

makoven
()

lxterminal и задержка при печати

Форум — Desktop

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

Перелез с gnome-terminal на lxterminal и заметил у последнего одну неприятную особенность: после нажания клавиши проходит несколько десятков миллисекунд перед тем как на экране терминала произойдет изменение. То ли печать подтормаживает, то ли экран обновляется по событию «отжатие клавиши»..

В gnome-terminal и urxvt всё нормально

Гуглил lxterminal keyboard delay и типа того - ничего не нашел

Кто-нибудь сталкивался с таким? И как это можно починить?

 , , ,

makoven
()

Обновление работающей системы через rsync

Форум — Admin

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

Есть пол дожины Raspberry, висящих под потолком, крутящих картиночки/видосики. На них archlinuxarm. Надо бы их обновить, да вот через pacman жутко долго. А лезть доставать флешки лень

И есть тестовая Rpi, полностью обновленная. Подскажите, получится ли с помошью ssh+rsync залить ее содержимое на остальные малинки, не выключая их? (Естественно, исключая виртуальные ФС и очистив затем /var) Какие муки и подводные камни могут меня ждать?

 , ,

makoven
()

Схожу с ума. Все контрольные суммы разные

Форум — General

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

Несколько часов уже сижу и втыкаю в контрольные суммы. Стресс нарастает)

Скопировал 3-гигабайтный iso-образ из домашней директории на внешний жесткий. Проверил md5 - не совпадают. Скопировал этот iso на несколько флешек - md5 всегда разный. Сделал копию iso рядом в эту же директорию - md5 разные. Потом уже совсем отчаялся - несколько раз вычислил md5 одного и того же iso в /home - результаты всегда разные. Точнее, почти всегда. В каких-то редких случаях бывает совпадение.

Делал sync, вытаскивал/вставлял носители - всё-равно разные суммы. Уже начал грешить на md5 - проделал те же действия с sha1 - суммы разные

Подскажите, я что-то не знаю или у меня все носители испорчены?

ЗЫ: на крошечном файле .xinitrc суммы совпадают что с ним не делай

Хэши проверял командой «md5sum ФАЙЛ» и «sha1sum ФАЙЛ»

 , ,

makoven
()

Материнка выдает поломанное изображение по LVDS

Форум — Linux-hardware

Здравствуйте. Тема, наверное не совсем для этого форума, но все же

Притащили мне девайс (типа цифровой киоск), построенный на вот такой материнке и большом мониторе.

От монитора идут провода LVDS и подсветки в конвертер, далее из конвертера в VGA-порт материнки. Изображение отличное.

Ну раз материнка с поддержкой LVDS, решил я подключить монитор напрямую, без конвертера. Подключил. Показывать-то он показывает, но с какими-то косяками - вот такими: https://s2.postimg.org/913yogiy1/IMG_20170306_153226.jpg (это i3 ругается на конфиг в верхнем левом углу экрана)

Настройки LCD в биосе потыкал - не особо помогло. На некоторых комбинациях не включается. На некоторых подсветка тухлая. Вот настройки BIOS: https://s9.postimg.org/5k257qj9r/IMG_20170306_152605.jpg

Вывод xrandr

Screen 0: minimum 320 x 200, current 1920 x 1080, maximum 8192 x 8192
eDP-1 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 0mm x 0mm
   1920x1080     60.00*+
   1400x1050     59.98  
   1280x1024     60.02  
   1280x960      60.00  
   1024x768      60.04    60.00  
   960x720       60.00  
   928x696       60.05  
   896x672       60.01  
   800x600       60.00    60.32    56.25  
   700x525       59.98  
   640x512       60.02  
   640x480       60.00    59.94  
   512x384       60.00  
   400x300       60.32    56.34  
   320x240       60.05  

Подскажите, что за беда и как починить изображение?

 , ,

makoven
()

Где взять шлейф?

Форум — Linux-hardware

Здравствуйте, форум радиолюбителей

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

Картинка: https://s8.postimg.org/hsv3vu7np/IMG_20170227_094841.jpg

 ,

makoven
()

Ищется лайфхак для bash

Форум — Desktop

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

Многие, наверное, сталкивались с такой оказией: вводишь команду в терминал, а тебе оттуда «у вас нет прав». Вводишь su, пароль и затем снова надо ввести команду, но вот незадача bash_history у пользователя и рута разные и приходится копировать или перепечатывать заново.

Есть ли стандартное средство для повтора в руте команды, введенной ранее под пользователем?

 , , ,

makoven
()

Есть движок шаблонов для реального DOM

Форум — Web-development

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

Изучаю 4 столпа веб компонентов: shadow dom, html templates, html imports, custom elements. В процессе возник когнитивный диссонанс. Они, ахах, представляете, предлагают вручную присваивать значения DOM-елементам шаблона:

img.setAttribute("hidden", "");
el.querySelector("span").innerHTML = "YOBA";

Возник очевидный вопрос. Вот есть тысячи шаблонных движков, типа mustache: передаем текст с метками и объект со значениями - получаем текст со вкраплениями этих значений. А есть ли в природе движки, которые вместо текста принимают DOM-елемент, пробегаются по всем аттрибутам и текстовому контенту и заменяют «{{caption}}» на model.caption? Например:

<template id="pic-template">
  <div yoba-hidden>
    <img src="{{icon}}">
    <span>{{Caption}}</span>
  </div>
</template>
let model = { hidden: true; icon: "yoba.png"; caption: "YOBA" };
// el - это не текст, а готовый DOM элемент
let el = document.querySelector("#pic-template").content;
yoba_update(el, model)

PS: судимых и пьющих предлагающих React не беспокоить )

 , , ,

makoven
()

Команда для установки адекватных прав на файлы

Форум — Desktop

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

Подскажите, существует ли простая команда, которая исправляет разрешения для файлов на адекватные? drwxr-xr-x для папок, -rw-r--r--для файлов

 ,

makoven
()

Форматирование ext4 в ext4 не форматирует. Баг или фича?

Форум — Desktop

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

Форматирую я, значит, ext4 раздел в ext4. Он долго размечает какие-то inodes, после чего монтирую и вижу что на разделе остались все файлы и папки в точности как до фораматирования

Так и должно быть? Или я что-то делаю не так?

 , , , ,

makoven
()

2k17 @ хром и лиса зависят от gtk2

Форум — General

Почему так??

 , ,

makoven
()

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