LINUX.ORG.RU

Сообщения tt

 

Если инопланетян научить ассемблеру...

…то они развлечения ради напишут на нём MineCraft, воспроизведут .mp3 файл через обычный pc-speaker и добавят к тетрису голосовой помощник.

youtube

Заслугу, приобретённую публикацией линка, посвящаю благу всех ЛОР-овцев: пусть их шёрстка будет мягкой и шелковистой.

 , ,

tt
()

Даже лишЪпо-срачей не осталось, настолько оно всем уже пофиг :(

И толку? Даже лишЪпо-срачей не осталось, настолько оно всем уже пофиг :(

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

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

Например как-то так:

Основная проблема лиспов – это его «сообщество» хакеров. Эти совершенно неуправляемые, неорганизованные и не умеющие работать в коллективе социопаты пишут свой всегда в одиночку, забивают на его поддержку, плюют на проблемы пользователей, никогда не используют чужих библиотек (ведь написать собственную легче и интреснее!).

Самый яркий пример подобного подхода – это GNU Emacs. Лисперы, пишущие на Emacs Lisp настолько неорганизованы и разношёрстны, что в melpa вы едвали найдёте пару совместимых пакетов. Чтобы хоть как-то стабилизировать их, проект GNU сделал единственное, что мог в данном случае предпринять: включил огромное количество пакетов в дистрибутив Emacs. Он конечно разросся и теперь предоставляет целую охапку режимов, функционал которых дублирует друг друга, и на что сетуют пользователи, которым нужнен минималистичный дистрибутив Emacs, а не вот это вот всё – но увы, Emacs по сути без пакетов мало кому нужен, а значит их надо поддерживать любой ценой.

Безусловно талантливые люди с синдромом аспергера, о которых ещё ESR писал как о Beautiful Bipolar Minds – они совершенно теряют интерес к задаче, как только справились с самыми сложными её частями. Они выполняют работу на 90% и вешают руки, когда остаётся всего лишь сделать интерфейс командной строки да написать документацию. И их труд пропадает напрасно. Эти люди нуждаются в помощи. В целом мы как общество многое теряем, оставляя их в одиночестве. Было бы неплохо отправлять их на принудительное лечение в специализированные учреждения.

src

 ,

tt
()

перестал запускаться freepascal

subj

openbsd, i386, freepascal 3.2.2 при запуске выдаёт «Abort trap» и завершается:

$ fpc
Abort trap

Поиск в сети ничего не дал. Что можно с этим сделать? Заранее благодарю.

 , ,

tt
()

Как отучить жёпоруких кодырей переводить стрелки на юзера?

Пожалуйста, опишите последовательность своих действий более подробно.

При использовании консольного браузера links (Links 2.28, операционная система OpenBSD 7.3) открываю любую из статей на хабре, перехожу вниз по ссылке /comments/, редиректом меня выкидывает обратно на содержание статьи. При попытке открыть адрес с комментариями wget’ом или aria2c результат тот же самый: просмотр комментариев в консоли невозможен.

К сожалению, упомянутый браузер не относится к числу поддерживаемых. Список поддерживаемых браузеров представлен на странице https://habr.com/ru/docs/help/problems/

Кнопка со ссылкой /comments/ не рассчитана на переход по ссылке в кнопке. Она рассчитана на нажатие кнопки по результату которого происходит перенаправление пользователя к списку комментариев.

HABR Support

 

tt
()

urxvt, не работает переключение раскладки на русский язык

subj

Также при запуске mc вместо псевдографики выводит «a+^». В xterm то же самое отрабатывает корректно. В какую сторону копать?

 ,

tt
()

Tcl manual pages, команда man не видит установленные файлы.

subj

Содержимое /etc/man.conf:

#$OpenBSD: man.conf,v 1.2 2015/03/27 21:17:16 schwarze Exp $

# man(1)/apropos(1)/makewhatis(8) configuration, see man.conf(5).
# This sample file shows the default settings.

# Default search path for manual pages.
# Copy these three lines, then add, delete, or reorder as desired.
manpath /usr/share/man
manpath /usr/X11R6/man
manpath /usr/local/man
manpath /usr/local/lib/tcl/tcl8.6/man

# Options for terminal output.
output width 78
output indent 5

# Option for PostScript and PDF output.
output paper letter

Файлы из каталога /usr/local/lib/tcl/tcl8.6/man команда man читать в упор не хочет, но если набрать явно весь путь и название файла, показывает.

Где я накосячил?

 

tt
()

fpc, не собирается старый код

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

Код (из учебника, 1984й Оруэлла год):

const
  SPACE = ' ';
var
  ch: char;
begin
  while input^ = space do
    read(ch);
  while input^ <> space do
    begin
      read(ch);
      write(ch);
    end;
end.

Ответ компилятора:

copyword.pas(9,15) Error: Illegal qualifier

 

tt
()

Перевели HTDP.

Издятельство ДМК перевели легендарную книгу HTDP «How To Design Programs»; линк. Так ведь и до перевода «The Unix-Haters Handbook» недалеко. Подумал, что может кому пригодится.

 ,

tt
()

Проблема с установкой пакета

Пытаюсь поставить свежий neovim, выдаёт следующие ошибки. Какой мануал я плохо прочёл или пропустил? Заранее спасибо.

# pkg_add -U neovim                                                                                                                 
Can't install gettext-runtime-0.21p1 because of libraries
|library c++.9.0 not found
| /usr/lib/libc++.so.8.0 (system): bad major
|library c++abi.6.0 not found
| /usr/lib/libc++abi.so.5.0 (system): bad major
Direct dependencies for gettext-runtime-0.21p1->0.21p1 resolve to libiconv-1.16p0
Full dependency tree is libiconv-1.16p0
Can't install tree-sitter-0.20.1 because of libraries
Can't install neovim-0.6.1 because of libraries
|library tree-sitter.1.0 not found
| /usr/local/lib/libtree-sitter.so.0.0 (tree-sitter-0.19.4): bad major
|library util.16.0 not found
| /usr/lib/libutil.so.15.1 (system): bad major
Direct dependencies for neovim-0.5.1->0.6.1 resolve to gtk-update-icon-cache-3.24.33 gettext-runtime-0.21p1 libtermkey-0.22 lua-libmpack-1.0.3 msgpack-2.1.5p0 tree-sitter-0.19.4 unibilium-2.1.0 lua-5.1.5p7 libuv-1.44.1 libmpack-1.0.3 desktop-file-utils-0.26 lua-compat53-0.9 libvterm-20191009
Full dependency tree is lua-libmpack-1.0.3 gettext-runtime-0.21p1 hicolor-icon-theme-0.17 bzip2-1.0.8p0 msgpack-2.1.5p0 xz-5.2.5p1 gtk-update-icon-cache-3.24.33 zstd-1.5.2 desktop-file-utils-0.26 libffi-3.3p1 jpeg-2.1.3v0 lz4-1.9.3p0 shared-mime-info-2.2 python-3.9.7 libxml-2.9.13 png-1.6.37 libtermkey-0.22 tree-sitter-0.19.4 gdk-pixbuf-2.42.8 pcre-8.44 glib2-2.72.1 lua-compat53-0.9 sqlite3-3.38.2 tiff-4.3.0 libvterm-20191009 libiconv-1.16p0 libmpack-1.0.3 libuv-1.44.1 unibilium-2.1.0 lua-5.1.5p7
Couldn't find updates for gettext-runtime-0.21p1 neovim-0.5.1 tree-sitter-0.19.4
Couldn't install gettext-runtime-0.21p1 neovim-0.6.1 tree-sitter-0.20.1

 ,

tt
()

Ничто не выдавало Штирлица...

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

Собственно вопрос: насколько законными являются подобная 1) подмена трафика вместе с 2) наглым сбросом авторизации на сторонних сайтах (невозможно залогиниться на сайтах, т.к. ответ от сервера режут на стороне провайдера)? Кажется, техники перекушали рыбного супа ошиблись в настройках прозрачной прокси, но это не точно.

Заранее спасибо за подсказки.

 

tt
()

Линковщик clang'а не видит функцию в заголовочном файле

Доброго времени суток.

Не получается собрать clang’ом, на win7+gcc то же самое собирается без проблем. Другие функции из math.h кроме powf(), powl() вызываются исправно. В чём может быть причина? Заранее спасибо.

#include        <stdio.h>
#include        <math.h>

int main(int argc, char *argv[]) {
    printf("%.f\n", pow(2, 3));

    return(0);
}
$ clang -v ./test.c -o ./test.o

OpenBSD clang version 11.1.0
Target: i386-unknown-openbsd7.0
Thread model: posix
InstalledDir: /usr/bin
 "/usr/bin/clang" -cc1 -triple i386-unknown-openbsd7.0 -emit-obj -mrelax-all -disable-free -disable-llvm-verifier -discard-value-names -main-file-name test.c -mrelocation-model pic -pic-level 1 -pic-is-pie -mframe-pointer=all -relaxed-aliasing -fno-rounding-math -mconstructor-aliases -target-cpu i586 -fno-split-dwarf-inlining -debugger-tuning=gdb -v -resource-dir /usr/lib/clang/11.1.0 -internal-isystem /usr/lib/clang/11.1.0/include -internal-externc-isystem /usr/include -fdebug-compilation-dir /home/red13/coding/c_lang -ferror-limit 19 -fwrapv -stack-protector 2 -fgnuc-version=4.2.1 -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-valloc -fno-builtin-free -fno-builtin-strdup -fno-builtin-strndup -faddrsig -o /tmp/test-2c44c5.o -x c ./test.c
clang -cc1 version 11.1.0 based upon LLVM 11.1.0 default target i386-unknown-openbsd7.0
#include "..." search starts here:
#include <...> search starts here:
 /usr/lib/clang/11.1.0/include
 /usr/include
End of search list.
 "/usr/bin/ld" -e __start --eh-frame-hdr -Bdynamic -dynamic-linker /usr/libexec/ld.so -o ./test.o /usr/lib/crt0.o /usr/lib/crtbegin.o -L/usr/lib /tmp/test-2c44c5.o -lcompiler_rt -lc -lcompiler_rt /usr/lib/crtend.o
ld: error: undefined symbol: pow
>>> referenced by test.c
>>>               /tmp/test-2c44c5.o:(main)
clang: error: linker command failed with exit code 1 (use -v to see invocation)
$ ls -lh /usr/include/math.h

-r--r--r--  1 root  bin  12.5K Oct 13 10:47 /usr/include/math.h

$ cat /usr/include/math.h | grep pow

double pow(double, double);
float powf(float, float);
long double powl(long double, long double);

 ,

tt
()

Conky, не показывает окно при запуске.

Проблема решилась исправлением в конфиге 3х следующих строк:

use_xft yes

# необходимо для тайловых wm типа awesome, ion...
# иначе окно будет только на одном раб.столе
own_window_type override

# отключаем прозрачность
own_window_transparent no

Поскольку в поиске десяток страниц с жалобами, но без решения — выложил своё, может кому пригодится.

Чтобы было, что откидывать.

 

tt
()

Tcl, двумерные массивы.

subj

В Си это int varname[i][j]. Как реализовать это (или подобное) в тикле?

 ,

tt
()

Изменить шрифт в IDE Win32Forth

subj

В ide для форт Win32Forth шрифт после установки совершенно нечитаем. Готовые рецепты из гугля не подействовали, да и здесь никого нет.

Собственно, вопрос: как поменять этот замечательный шрифт (и его размер)?

Вискас.

 , , ,

tt
()

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