Personal home page
You’re in the maze of twisty little hyperlinks, all alike.
The Directory
An incomplete list of resources hereunder in alphabetical order. Availability may vary.
Some materials may be deemed unfit for http:
proper (such as those under less permissive licenses.) For those, as well as for work in progress, please refer to http:
instead.
There’s also a partial (and infrequently updated) mirror of both at http:
.
Lastly, feel free to refer to the lists of resources archived at Wayback Machine:
http:
;//web .archive .org /web /* /http: //am-1 .org /~ivan /* http:
.//web .archive .org /web /* /http: //users .am-1 .org /~ivan /*
/
- There’s ought to be a separate top-level directory for this server.
ahpci-2017/
- Notes regarding the AHPCI high-performance cluster instance.
archives/git/
- Git archives. Use
git clone
as needed. circuits-2021/
circuits-2019/
circuits-2018/
- Materials and notes on electronic circuits design and modelling. Included are examples of Maxima and Gnuplot code.
/comath-2016/
/dimath-2016/
- Materials for the “Computational Mathematics” and “Discrete Mathematics” courses. (Fall 2016.)
diskless/
- Files that may be useful for network (‘diskless’) boot.
dist/
- Built software packages (‘binaries’.)
doc-files/
- Originally meant to complement the
doc/
hierarchy (which never made it to this server, though), but ended up collecting files for which I couldn’t think of a better place. dotfiles-2021/
- Miscellaneous configuration files for the software I use. (To do: clarify licensing for some of them.)
download/git/
- Git archives cloned from elsewhere.
/public/download/sites/
files/
- My little Web archive. The files are believed to be free as in freedom, but please double-check before use. (And report to me if not. Thanks in advance.)
game-art-2021/
game-art-2018/
- As of this writing, the section is ought to contain only a rather incomplete 32 × 32 isometric tileset that I’ve made back in , as well as a 16 × 16 top-view map tiles from (first published in .)
hist/
- Files that aren’t meant to be modified once created (such as logs, etc.)
inco-2020/
inco-2019/
- Materials for the “Infocommunicational Systems and Networks” course. (Spring 2020 and Fall 2019.)
packages-el/
- ELPA-style archive of Emacs packages. [ELPA, Emacs]
pub-keys/
- Public keys (OpenPGP, OpenSSH.) [OpenPGP, OpenSSH]
qgis/
- Color maps for QGIS. [QGIS]
(archived copy)/iamb
/User :Ivan _Shmakov /Полупроводники semi-2020/
semi-2019/
semi-2016/
semi-2015/
- Notes regarding the “Semiconductor Electronics” course.
src/
- Various source code, written by me and by others (and, in the last case, kept here mainly for personal reference.) Languages represented are ought to include Bash and POSIX shell, C, JavaScript, Perl, Tcl.
travel-2018/
- Reports of sorts on the times I went farther than usual from where I live ordinarily.
video-2020/
- Should list only the
2020.5vZxaNqE
demo of theanimati
and.tcl recx
code… but doesn’t..sh (archived copy)/iamb
/User :Ivan _Shmakov /Web-технологии web-2015/
- Materials for the “Web Design” course. (Fall 2015.)
Recent changes
A summary of most recent user-
Updated Debian 11 Bullseye packages lists, as well as ckpacklist .perl
The idea behind ckpacklist
and the lists is that packages are often installed in groups; mainly depending on the intended use of the system, though perhaps also taking care to avoid packages with ‘isolated’ dependencies.
So, for instance, one may decide, for the sake of uniformity, to install both jpeginfo
and netpbm
on systems where one anticipates doing graphics manipulation; while at the same time avoiding either on all the other systems. Here, ckpacklist
reminds the user to install all of the packages where at least one is already installed for any given category (or intersection thereof.)
Or, to consider dependencies and package footprint, it may make sense to keep gnuplot
out of small virtual servers where no other software depends on libcairo2
, and look for other plotting software (such as for use by log analyzers) instead.
This approach is somewhat similar to metapackages, tasksel
and debtags
, but contrary to the first two, it doesn’t require installing a package per task. And where, for example, debtags
is used to describe packages, ckpacklist
deals with user preferences.
The tool runs without root
privileges. As such, any user can have his or her own list(s) to check any given system against, finding the missing parts and bothering the system administrator as appropriate.
Also, it’s not specific to Debian. The examples (and the lists above) assume Debian 11, but any system which uses ‘words’ for package names is ought to work.
The hereby released lists are:
fewta
.text - the packages suitable for regular AM-1.ORG systems, as well as containers, chroots and live images;
fleji
.text - additional packages for extended containers; intended to be used alongside
fewta
..text
Updated (0.8): Common, default and shared bits of Neomutt configuration
Changes in version 0.8 of dotfiles
.mutt
are as follows.
- Fill in more of the History section.
- (quit): Set to
ask-no
. - (sort): Set to
reverse-date-received
via folder-hook for mailboxes matching.
(default), but toreverse-mailbox-order
for those matching://
(such as IMAP.) - (crypt_verify_sig): Set to
no
as well.
Several new no-* .deb
files under dist/
Several new .deb
files (all made with nope.sh
) for experimenting with circumventing suspicious dependencies in Debian 11 (Bullseye):
no
-hugin -data _0 .1 _all .deb no
-libwxgtk3 .0 -gtk3 -0v5 _0 .2 _all .deb - for
hugin-tools
; no
-python3 -numpy _0 .1 _all .deb - for
grass-core
; no
-texlive -latex -base _0 .1 _all .deb - for
tgif
.
An Exim abuse tracker, exim -seltatr .perl
, is now available
The exim
program is intended to update an Exim local
file with the respective ‘last seen’ data from main
. It can be run as follows:
$ exim-seltatr -- /var /log /exim4 /mainlog \ /etc /exim4 /local _sender _blacklist \ > blacklist .new
The updated entries will look like:
abusers@example.com ## 26 1581574325 .. 1616848771
Where 1581574325 .. 1616848771
denotes time range the given address (or domain) is mentioned in the logs (in seconds since the epoch), and 26
is the base-2 logarithm of the difference between these two timestamps.
The availability of such information is intended to aid in automated expiration of blacklist entries.
Two Javascript libraries are now available under src /misc -js -is -2021 /src /
The libraries are:
libpnm
.js - deals with the Portable Anymap (PNM) file format;
dunit
.js - provides rather simplistic unit testing facilities.
Care has been taken to make both libraries compatible with Duktape, and thus Edbrowse.
Non-profits
I’m an associate member of Free Software Foundation (FSF) since . I’d appreciate if you’d consider becoming a member, or making a one-time donation, too.
I’d like to also mention here the following non-profits that I believe are currently doing particularly important, even if sometimes underappreciated, work in their respective fields.
References
- [Bash]
- GNU Bash. — URI:
http:
//gnu .org /s /bash/ - [ELPA]
- GNU Emacs Lisp Package Archive. — URI:
http:
//elpa .gnu .org/ - [Emacs]
- GNU Emacs. — URI:
http:
//gnu .org /s /emacs/ - [Gnuplot]
- Gnuplot. — URI:
http:
//gnuplot .info/ - [Lynx]
- Lynx – The Text Web-Browser. — URI:
http:
//lynx .invisible -island .net/ - [Maxima]
- Maxima, a Computer Algebra System. — URI:
http:
//maxima .sourceforge .net/ - [OpenPGP]
- OpenPGP Message Format / J. Callas, L. Donnerhacke, H. Finney, D. Shaw, R. Thayer. — November 2007. — DOI: 10.17487/RFC4880. — URI:
http:
//rfc -editor .org /rfc /rfc4480 .txt - [OpenSSH]
- OpenSSH. — URI:
http:
//openssh .com/ - [Perl]
- Perl. — URI:
http:
//perl .org/ - [QGIS]
- QGIS. — URI:
http:
//qgis .org/ - [Shell]
- Shell Command Language // IEEE Std 1003.1-2017 (POSIX.1-2017.) — URI:
http:
//pubs .opengroup .org /onlinepubs /9699919799 /utilities /V3_chap02 .html - [Tcl]
- Tcl. — URI:
http:
//tcl-lang .org/