Дорожное

Sep. 27th, 2025 09:34 pm
vitus_wagner: My photo 2005 (Default)
[personal profile] vitus_wagner

Когда ты выехал на МКАД
На кадиллаке модном
Не занимай ты левый ряд
Пусть будет он свободным

Toivo Suokas

Sep. 27th, 2025 01:47 am
vak: (Default)
[personal profile] vak
Неожиданно мой родной дедушка нашёлся: sotapolku.fi/henkilot/suokas_toivo_1916-12-22_vuoksela/

Toivo Juhonpoika Suokas


Military rankSoldier
Date of birth12/22/1916
BirthplaceVuoksela
Troop divisionsWinter War: 07.10.1939 - 13.03.1940 Kol./III/KTR 1
Continuation War: 30.06.1941 - 16.01.1942 34.ELJ
Continuation War: 16.01.1942 - 03.07.1942 MeriK/Hel.LA
Continuation War: 03.07.1942 - 20.08.1942 E/Rv.Koul.K
Continuation War: 20.08.1942 - 15.09.1942 13.WarS
Continuation War: 15.09.1942 - 30.10.1942 35.WarS
Continuation War: 30.10.1942 - 18.07.1944 E/Rv.Koul.K
Continuation War: 04.10.1944 - 05.11.1944 LaprSp
Continuation War: 05.11.1944 - 15.11.1944 Rv.Koul.K

Known Warpath

Про любови

Sep. 26th, 2025 11:11 pm
vak: (Default)
[personal profile] vak
Вынесу из комментов. Древние греки различали восемь видов любви.
  1. Ἔρως (Эрос) — страстная, чувственная любовь, влечение, связанное с телесным желанием.
  2. Φιλία (Филия) — дружеская любовь, основанная на уважении, взаимной симпатии и доверии.
  3. Στοργή (Сторге) — семейная любовь, естественная привязанность, например между родителями и детьми.
  4. Ἀγάπη (Агапе) — бескорыстная, духовная, жертвенная любовь; позднее именно это слово стало важным в христианской традиции.
  5. Λούδους (Лудус) — игривая любовь, флирт, влюблённость без серьёзных обязательств.
  6. Πραγμά (Прагма) — зрелая любовь, основанная на долге, разуме и долгосрочной совместимости.
  7. Μανία (Мания) — безумная, навязчивая любовь, доходящая до одержимости.
  8. Φιλαυτία (Филавтия) — любовь к себе, которая может быть как здоровой (самоуважение), так и нездоровой (самовлюблённость).

Но «официальной классификации» не было: разные мыслители и поэты акцентировали разные её виды. Классическая «большая четвёрка» (Эрос, Филия, Сторге, Агапе) — реально употреблялась в античных текстах. Остальные категории (Лудус, Прагма, Филавтия, Мания) — либо встречаются у отдельных философов, либо были добавлены уже позднее (особенно в ХХ веке, в популярной философии).

1. Ἔρως (Эрос) — страстная любовь, влечение

  • Гесиод («Теогония»): Эрос — одно из первых божеств, возникших в Космосе.
  • Платон («Пир» / Symposium): Эрос обсуждается как стремление души к прекрасному и к истине, не только телесное влечение, но и духовное восхождение.
  • Сапфо: в лирике описывает Эрос как сладостную и мучительную силу.

2. Φιλία (Филия) — дружеская, товарищеская любовь

  • Аристотель («Никомахова этика»): различает несколько видов дружбы (по удовольствию, по пользе, по добродетели) — всё это входит в понятие philia.
  • Гомер: в «Илиаде» и «Одиссее» дружба (например, Ахилл и Патрокл) описывается как глубочайшая привязанность, выражающая philia.

3. Στοργή (Сторге) — семейная любовь, естественная привязанность

  • Слово встречается у Эсхила и Еврипида для описания родительской или братской привязанности.
  • В бытовом языке означало привычную, спокойную любовь родителей к детям или между членами семьи.

4. Ἀγάπη (Агапе) — бескорыстная, жертвенная любовь

  • В классическую эпоху употреблялось редко, чаще в значении «приязнь» или «доброжелательность».
  • Философы-стоики (например, Сенека в римской традиции) развивали близкие идеи универсальной доброжелательности.
  • В эллинистическую эпоху и позже в НЗ (Септуагинта, апостол Павел) agape стало обозначать именно духовную любовь, возвышающуюся над страстями.

5. Λούδους (Λούδος, Лудус) — игривая любовь, заигрывание

  • Термин латинский (от ludus — «игра»), введён уже в римской культуре.
  • В греческой традиции ему соответствуют образы из комедий Аристофана и новой аттической комедии (Менандр) — флирт, лёгкие романы, любовные игры.

6. Πραγμά (Πραγματική ἀγάπη / Прагма) — зрелая любовь, основанная на долге

  • Сам термин в античности почти не фиксируется как особый вид любви — это уже поздняя (современная) классификация.
  • Однако у Аристотеля в этике обсуждается любовь-дружба, основанная на долге и добродетели, близкая к этому пониманию.

7. Μανία (Мания) — безумная, навязчивая любовь

  • Платон («Федр»): различает несколько видов μανία (божественного безумия), среди них и любовное вдохновение, которое может возвысить душу.
  • В трагедиях Еврипида встречаются примеры разрушительной любви как безумия (мания). Например, в «Ипполите» любовь Федры к пасынку.

8. Φιλαυτία (Филавтия) — любовь к себе

  • У Аристотеля («Никомахова этика») встречается как естественная забота о себе (правильная φιλαυτία) и как порочная самовлюблённость (дурная φιλαυτία).
  • Для стоиков здоровая любовь к себе была необходима как основа добродетельной жизни.

Не мечите

Sep. 26th, 2025 09:42 am
vak: (Daemon)
[personal profile] vak
Был такой умный чувак, Альфред Норт Уайтхед. Я собрал коллекцию его цитат из интернета и сложил в формате для традиционной юниксной утилитки fortune. Теперь при входе в систему каждый раз наблюдаю очередную мудрость, к примеру:



Делается это так. Сначала ставите нужные утилиты. На Линуксе это делается командой "sudo apt install fortune-mod cowsay lolcat", на маке "brew install fortune cowsay lolcat". После этого скачиваете и конфигурите базу цитат.
mkdir -p ~/.local/share/fortune
cd ~/.local/share/fortune
wget https://raw.githubusercontent.com/sergev/vak-opensource/refs/heads/master/utilities/fortune/Alfred-North-Whitehead-Quotes
strfile Alfred-North-Whitehead-Quotes
После этого вставляете в ваш ~/.bashrc строку:
fortune .local/share/fortune | cowsay | lolcat
Готово! Наслаждаетесь эффектом.
vitus_wagner: My photo 2005 (Default)
[personal profile] vitus_wagner

Тут вчера тестировал отправку почты постфиксом с ноутбука через новый сервер и обнаружил, что ноутбук не получает дефолтного маршрута ipv6. А postfix почему-то упорно ломится по 6-му протоколу, увидев на интерфейсе globally routable ipv6 адрес.

Ну ладно, postfix я отучил от этой привычки, прописав ему inet_protocols=ipv4 (smtp_address_preferable почему-то не помогло).

Но надо же понять, в чем дело. Нагугли что оказывается, еще лет десять назад в ifup была выявлена проблема, что он запрещает на интерфейсе прием routing advertisments. И если прописать в /etc/network/interfaces post-команду, которая вернет это назад, то все начинает работать. (хотя вроде могли бы исправить. Видимо ifupdown пользуются только жуткие консерваторы, которые и ipv6 не любят. А я консерватор непоследовательный - network manager не люблю, в ipv6 люблю, хотя и не умею).

Вот теперь думаю, может быть отказаться от ifupdowm в пользу systemd-networkd? Когда я пас стада контейнеров с разными линуксами я частенько использовал systemd-networkd если не мог сходу справиться с дистрибутиво-специфичным методом настройки сети. Он с одной стороны не настолько overengineered как network manager, а с другой - довольно функционален. И самое главное - он ВЕЗДЕ одинаковый. Во всех современных дистрибутивах. И у него с настройкой на ipv6 все нормально по крайней мере в случае dhcp6. На десктопе я его когда-то сконфигурировал (тоже что-то ifupdown сглючил) и забыл с тех пор.

А способ настройки wifi интерфейсов с отдельным wpa_supplicant там предусмотрен, поэтому переучиваться на интерфейс, отличный от wpa_gui не придется.

Главное added value которое с него вроде бы можно получить - это бесшовный переход с wifi на ethernet и обратно. В ifupdown все же не совсем бесшовно получается.

X-Post to LJ

web xmpp client

Sep. 25th, 2025 08:04 pm
vitus_wagner: My photo 2005 (Default)
[personal profile] vitus_wagner

Собрался, наконец, доделать последнюю задачу из области сетапа нового сервера - web-based xmpp-клиент. Теперь у меня есть не только webmail, но и web-jabber. (надо сказать что установить на предыдущий сервер element я собирался гораздо дольше).

После отбрасывания из списка того что есть на xmpp.org совершенно галимой проприетарщины, осталось три кандидата

jsxc, xmpp-web и converse.js.

Первый хорош тем, что присутствует в дистрибутиве в виде пакета libjs-jsxc. Поэтому начал я с него. Но к сожалению, документацию в пакет положить забыли, а по документации на сайте как-то тяжело разобраться с тем, что уже сделал мейнтейнер пакета, а что надо сделать пользователю. Ну и вообще он хочет устаревший интерфейс к xmpp-серверу. Работает только через bosh, а через websockets не умеет.

Второй у меня сходу не заработал (возможно, потому что был недоконфигурирован то ли модуль websocket в prosody, то ли прокси в апаче). Показывал черную страничку и никаких сообщений об ошибке.

Вот converse.js удалось достаточно просто настроить. К тому же она, в отличие от xmpp-web не требует отдельного виртуального хоста и инструкция по установке не предполагает что файлы скриптов должны принадлежать пользователю www-data (c моей точки зрения файлы скриптов, которые может писать процесс веб-сервера это нехорошо).

Converse.js умеет много чего, в частности OMEMO. А вот аудио-видео звонков, увы, не умеет.

X-Post to LJ

Вот так

Sep. 25th, 2025 11:31 pm
scif_yar: (Default)
[personal profile] scif_yar
К вопросу об отъезде Николая II и царской семьи в Англию после падения монархии в России

Через некоторое время к императору для беседы пришел дворцовый комендант генерал В. Н. Воейков. Во время разговора Воейков, в частности, коснулся вопроса о «необходимости царю с семьей покинуть пределы России», на что государь отвечает отрицательно [19, с. 250].

В тот же день, 3 (16) марта, около 16 ч 30 мин с императором на эту же тему беседовал флигель-адъютант полковник А. А. Мордвинов. Царь подтвердил свое пожелание остаться в России и проживать в будущем в Ливадии [20, с. 124—125].

Таким образом, 3 (16) марта 1917 года отрекшийся от престола император относительно своей последующей судьбы выдвинул (или готов был выдвинуть) три конкретных условия новой власти: проезд до Царского Села, нахождение там до выздоровления детей, а затем переезд в Ливадию, Крым. Царь категорически отказывался на тот момент от выезда за границу.
https://cyberleninka.ru/article/n/k-voprosu-ob-otezde-nikolaya-ii-i-tsarskoy-semi-v-angliyu-posle-padeniya-monarhii-v-rossii
vak: (Знайка)
[personal profile] vak
Я придумал идею убойного софтверного продукта. Можно назвать "умный дневник" или "задушевная подруга" или "лучший друг альцгеймера". Пользуетесь ним ежедневно как диктофоном, наговаривая всё интересное, что с вами по жизни происходит. Речевая модель всё это мотает на ус. И у неё всегда можно попросить напомнить про что-то из вашей жизни. Как звали того пацана, с которым дружили во втором классе. Кому вы много лет назад дали на недельку любимую пластинку Битлз. Какого числа вы сделали предложение бывшей жене, и было ли это до или после секса. 😀

С годами ценность информации будет расти. Можно делать бизнес на развитии и обновлении софтины, сохраняя совместимость накопленной базы с предыдущими версиями.
vak: (Робот 1)
[personal profile] vak
Прикладная задача: добавить интеллекта газонокосилке. Пусть она сама голосом объясняет, как с нею управляться. Берем стандартную речевую модель и скармливаем ей документацию по газонокосилке. У народа такая фича называется RAG, или по русски генерация, дополненная поиском. Всё это происходит в показанной коробочке с 10 ваттами потребления.

Investigating a forged PDF

Sep. 24th, 2025 12:24 pm
[personal profile] mjg59
I had to rent a house for a couple of months recently, which is long enough in California that it pushes you into proper tenant protection law. As landlords tend to do, they failed to return my security deposit within the 21 days required by law, having already failed to provide the required notification that I was entitled to an inspection before moving out. Cue some tedious argumentation with the letting agency, and eventually me threatening to take them to small claims court.

This post is not about that.

Now, under Californian law, the onus is on the landlord to hold and return the security deposit - the agency has no role in this. The only reason I was talking to them is that my lease didn't mention the name or address of the landlord (another legal violation, but the outcome is just that you get to serve the landlord via the agency). So it was a bit surprising when I received an email from the owner of the agency informing me that they did not hold the deposit and so were not liable - I already knew this.

The odd bit about this, though, is that they sent me another copy of the contract, asserting that it made it clear that the landlord held the deposit. I read it, and instead found a clause reading SECURITY: The security deposit will secure the performance of Tenant’s obligations. IER may, but will not be obligated to, apply all portions of said deposit on account of Tenant’s obligations. Any balance remaining upon termination will be returned to Tenant. Tenant will not have the right to apply the security deposit in payment of the last month’s rent. Security deposit held at IER Trust Account., where IER is International Executive Rentals, the agency in question. Why send me a contract that says you hold the money while you're telling me you don't? And then I read further down and found this:
Text reading ENTIRE AGREEMENT: The foregoing constitutes the entire agreement between the parties and may bemodified only in writing signed by all parties. This agreement and any modifications, including anyphotocopy or facsimile, may be signed in one or more counterparts, each of which will be deemed anoriginal and all of which taken together will constitute one and the same instrument. The followingexhibits, if checked, have been made a part of this Agreement before the parties’ execution:۞Exhibit 1:Lead-Based Paint Disclosure (Required by Law for Rental Property Built Prior to 1978)۞Addendum 1 The security deposit will be held by (name removed) and applied, refunded, or forfeited in accordance with the terms of this lease agreement.
Ok, fair enough, there's an addendum that says the landlord has it (I've removed the landlord's name, it's present in the original).

Except. I had no recollection of that addendum. I went back to the copy of the contract I had and discovered:
The same text as the previous picture, but addendum 1 is empty
Huh! But obviously I could just have edited that to remove it (there's no obvious reason for me to, but whatever), and then it'd be my word against theirs. However, I'd been sent the document via RightSignature, an online document signing platform, and they'd added a certification page that looked like this:
A Signature Certificate, containing a bunch of data about the document including a checksum or the original
Interestingly, the certificate page was identical in both documents, including the checksums, despite the content being different. So, how do I show which one is legitimate? You'd think given this certificate page this would be trivial, but RightSignature provides no documented mechanism whatsoever for anyone to verify any of the fields in the certificate, which is annoying but let's see what we can do anyway.

First up, let's look at the PDF metadata. pdftk has a dump_data command that dumps the metadata in the document, including the creation date and the modification date. My file had both set to identical timestamps in June, both listed in UTC, corresponding to the time I'd signed the document. The file containing the addendum? The same creation time, but a modification time of this Monday, shortly before it was sent to me. This time, the modification timestamp was in Pacific Daylight Time, the timezone currently observed in California. In addition, the data included two ID fields, ID0 and ID1. In my document both were identical, in the one with the addendum ID0 matched mine but ID1 was different.

These ID tags are intended to be some form of representation (such as a hash) of the document. ID0 is set when the document is created and should not be modified afterwards - ID1 initially identical to ID0, but changes when the document is modified. This is intended to allow tooling to identify whether two documents are modified versions of the same document. The identical ID0 indicated that the document with the addendum was originally identical to mine, and the different ID1 that it had been modified.

Well, ok, that seems like a pretty strong demonstration. I had the "I have a very particular set of skills" conversation with the agency and pointed these facts out, that they were an extremely strong indication that my copy was authentic and their one wasn't, and they responded that the document was "re-sealed" every time it was downloaded from RightSignature and that would explain the modifications. This doesn't seem plausible, but it's an argument. Let's go further.

My next move was pdfalyzer, which allows you to pull a PDF apart into its component pieces. This revealed that the documents were identical, other than page 3, the one with the addendum. This page included tags entitled "touchUp_TextEdit", evidence that the page had been modified using Acrobat. But in itself, that doesn't prove anything - obviously it had been edited at some point to insert the landlord's name, it doesn't prove whether it happened before or after the signing.

But in the process of editing, Acrobat appeared to have renamed all the font references on that page into a different format. Every other page had a consistent naming scheme for the fonts, and they matched the scheme in the page 3 I had. Again, that doesn't tell us whether the renaming happened before or after the signing. Or does it?

You see, when I completed my signing, RightSignature inserted my name into the document, and did so using a font that wasn't otherwise present in the document (Courier, in this case). That font was named identically throughout the document, except on page 3, where it was named in the same manner as every other font that Acrobat had renamed. Given the font wasn't present in the document until after I'd signed it, this is proof that the page was edited after signing.

But eh this is all very convoluted. Surely there's an easier way? Thankfully yes, although I hate it. RightSignature had sent me a link to view my signed copy of the document. When I went there it presented it to me as the original PDF with my signature overlaid on top. Hitting F12 gave me the network tab, and I could see a reference to a base.pdf. Downloading that gave me the original PDF, pre-signature. Running sha256sum on it gave me an identical hash to the "Original checksum" field. Needless to say, it did not contain the addendum.

Why do this? The only explanation I can come up with (and I am obviously guessing here, I may be incorrect!) is that International Executive Rentals realised that they'd sent me a contract which could mean that they were liable for the return of my deposit, even though they'd already given it to my landlord, and after realising this added the addendum, sent it to me, and assumed that I just wouldn't notice (or that, if I did, I wouldn't be able to prove anything). In the process they went from an extremely unlikely possibility of having civil liability for a few thousand dollars (even if they were holding the deposit it's still the landlord's legal duty to return it, as far as I can tell) to doing something that looks extremely like forgery.

There's a hilarious followup. After this happened, the agency offered to do a screenshare with me showing them logging into RightSignature and showing the signed file with the addendum, and then proceeded to do so. One minor problem - the "Send for signature" button was still there, just below a field saying "Uploaded: 09/22/25". I asked them to search for my name, and it popped up two hits - one marked draft, one marked completed. The one marked completed? Didn't contain the addendum.

Swift вместо make

Sep. 23rd, 2025 11:07 pm
vak: (Daemon)
[personal profile] vak
Оказывается, можно использовать утилиту swift вместо make или cmake для чисто C/C++ проектов. Хоть на маке, хоть на Линуксе. Вот пример.

Создадим папку src и в ней файл main.cpp. Положим туда классический пример Hello World.
$ mkdir src
$ cat > src/hello.cpp
#include <iostream>

int main()
{
std::cout << "hello world!\n";
}
^D
Сделаем скрипт сборки для swift.
$ cat > Package.swift
// swift-tools-version: 6.2
import PackageDescription

let package = Package(
name: "Hello",
products: [
.executable(
name: "hello",
targets: ["Hello"],
),
],
targets: [
.executableTarget(
name: "Hello",
path: "src",
),
],
)
^D
Компилируем и запускаем.
$ swift run
Building for debugging...
[3/3] Linking hello
Build of product 'hello' complete! (0.49s)
hello world!
Напомню, что компилятор Swift на Линуксе ставится командами:
wget https://download.swift.org/swift-6.2-release/ubuntu2404/swift-6.2-RELEASE/swift-6.2-RELEASE-ubuntu24.04.tar.gz
tar xf swift-6.2-RELEASE-ubuntu24.04.tar.gz -C /opt
После этого в файле ~/.bashrc устанавливаем алиас:
alias swift='/opt/swift-6.2-RELEASE-ubuntu24.04/usr/bin/swift'
Проверяем:
$ swift --version
Swift version 6.2 (swift-6.2-RELEASE)
Target: x86_64-unknown-linux-gnu
scif_yar: (Default)
[personal profile] scif_yar
https://kpop-demon-hunters.fandom.com/wiki/Gwi-Ma
https://kpop-demon-hunters.fandom.com/wiki/Jinu
https://kpop-demon-hunters.fandom.com/wiki/Rumi

Это я ролик про синего кота посмотрел
Derpy Tiger
https://kpop-demon-hunters.fandom.com/wiki/Derpy_and_Sussie

И про другое:
ролик прекрасен, игра по виду говно
RAID: Shadow Legends x Alice’s Adventure | Alice: Queenslayer (Official Commercial)
https://www.youtube.com/watch?v=bgVbUYZsZXc
vitus_wagner: My photo 2005 (Default)
[personal profile] vitus_wagner

Когда-то давно я тестировал почтовый клиент iris для vim. Оно меня тогда совершенно не впечатлило. Впрочем, прошло два с половиной года. Если столько времени назад чего-то в мире opensource не было, стоит поискать еще раз.

Поискал и нашел himalaya-vim. Это как-то имеет по-моему более вменяемый дизайн - базируется на командно-строчном почтовом клиенте, который запускает в фоне. Это по-моему гораздо логичнее, чем писать всю обработку протоколов и форматов на встроенном скриптовом языке, даже если у него в стандартной библиотеке есть соответствующие модули (а это уже требует недефолтного языка. iris был на питоне).

Сам по себе почтовый клиент, на который это опирается himalaya, тоже штука довольно интересная. Написан на Rust, поддержиивает спеециальный микроязычок разметки для описания мультипарт-MIME сообщений. Но как-то он мне не глянулся.

Я подумал, а может поискать командно-строчный почтовый клиент поприличние и самому вокруг него вимовский плагин накрутить?

Правда, от современной почты требуется как минимум поддердка smtp и imap, а также аттачментов (у himalaya все это есть).

Первый попавшийся в дистрибутиве клиент оказался s-nail. Вроде он все что надо умеет. И даже такая замечательная фишка как поддержка .netrc там есть, чтобы пароли не хранить по куче конфигурационных файлов. Единственное что мне в нем не понравилось, так это то, что он не умеет сообщать о приходе новой почты, ежели запущен и ждет команды от пользователя. Традиционный mailx, который без аттачментов сетевых протоколов и юникода, по-моему это умел. Но тут вообще у автора отношение к imap какое-то странное. Он, судя по документации даже выпилить его хотел, но пользователи очень попросили так не делать.

Зато автор в курсе что такое line-buffered stdio. И это оченьу упростит управление его программой из другой программы. например vim. В общем, возможно, правильный подход - написатьт плагин вокрут s-nail, потом для этого плагина написать свой mailx, с поддержкой IDLE и прочих imap-вкусностей (например на базе c-client от alpine).

Кстати, на сайте у автора есть еще его собственные реализации грейлистинга и dkim для postfix. Посмотреть на них что ли. Все равно собирался dkim у себя поднимать.

vitus_wagner: My photo 2005 (Default)
[personal profile] vitus_wagner

До недавнего времени я думал, что четыре. Оказывается, их семь

  • Normal - это когда, нажимая клавиши с буквами ты перемещаешься по тексту или меняешь его.
  • Visual - это когда ты выделяешь фрагмент для последующей операции (там есть три подрежима)
  • Insert - это когда набираемые буковки непосредственно попадают в текст (есть подрежим Replace)
  • Сommand - это когда то что ты набираешь, оказывается в командной строке внизу экрана и потом может быть выполнено в качестве команды.

Оказывается, еще выделяются

  • Select mode - это когда перемещание выделяет текст, а набор текста - заменяет текущее выделение.
  • Operator-pending mode - это когда ты набрал какую-то комнаду, меняющую текст, и vim теперь ждет команды перемещннения как указания что именно менять.
  • Terminal mode - в терминальном буфере все не так, как в нормальных.

Каждому из этих режимов соответствует своя верссяи команды map для назначения клавиатурных комбинаций. Правда для vmap работает не только в режиме Visual, но и в режиме Select, если мы хотим назначить команду, которая бы работала только в первом, нужно использовать xmap. Еще есть команда lmap, которая работает во всех местах где вводимые буквы являются текстом - в режиме вставки, в командной строке и в строке поиска.

Маленькие открытия

Sep. 23rd, 2025 10:42 am
vitus_wagner: My photo 2005 (Default)
[personal profile] vitus_wagner

Изучаю как в vim-е работать c Language Server Protocol с помощью плагина ale

Попутно выяснил, что, оказыватеся, кроме общего для всего редактора quickfix list, по которому перемещеются с помощью команд :cn, :cp, :cc, :cfirst, :cbefore и :cafter есть аналогичный location list, локальный для окна. И у него те же команды, но с префиксом не c, а l. А заполняют его командами lgrep, lmake и lfile.

А еще есть команда :cq N вызывающая выход из редактора без сохранения с кодом завершения N. Говорят, очень полезна для прерывания гитовых коммитов. Кто git commit из командной строки зовет. Хотя лучшие вимоводы в моем лице рекомендут fugitive.

А еще оказывается, если в командной строке vim набрать vim это будет почти то же самое. что grep, только с другим синтаксисом и с учетом некоторых переменных заданных с помощью :set. То есть полное имя команды - vimgrep.

А еще оказывается, что quickfix листы образуют стэк. Можно сделать новый посиск, новую компиляцию, а потом вернуться к результатом предыдущего с помощью команды :colder (кстати :lolder сокращается почему-то до :lol)

Сектоведческое

Sep. 23rd, 2025 09:34 am
vitus_wagner: My photo 2005 (Default)
[personal profile] vitus_wagner

Солипсизм - это такая маргинальная секта, религия. священной книгой которой является рассказ Федора Кнорре "Соленый пёс".

vak: (Знайка)
[personal profile] vak
Один крутой чувак спаял из 700 дискретных транзисторов самопальный компьютер. Работает на частоте 1 кГц. На видео компьютер выполняет программу Hello World.

Исходники ассемблера: github.com/PolymathUnlimited/Subleq-CPU

Кошка Машка

Sep. 22nd, 2025 11:38 am
vitus_wagner: My photo 2005 (Default)
[personal profile] vitus_wagner

Тут моя мама завела себе котенка. Зовут Машка или Муська или Манька.

мяу

Кошечка из выводка. родившегося в соседней деревне.

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

Но, говорят после этого остальных котят кошка куда-то увела и спрятала.

Profile

techquisitor: (Default)
techquisitor

June 2024

S M T W T F S
      1
2345678
9101112131415
161718192021 22
23242526272829
30      

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Sep. 28th, 2025 06:35 am
Powered by Dreamwidth Studios