Linksys MX4300 для запуска контейнеров
Коллеги, поделитесь опытом запуска docker контейнеров на openwrt на это железке https://www.ebay.com/itm/236580298511 ?
Буду запускать asterisk/netbird/zerotier контейнеры
Заранее благодарю
Коллеги, поделитесь опытом запуска docker контейнеров на openwrt на это железке https://www.ebay.com/itm/236580298511 ?
Буду запускать asterisk/netbird/zerotier контейнеры
Заранее благодарю
Ребят, а как поднять на какую почту был зареган акк? Вспомнил свой ник из 2005 года, а пароль сбросить не получилось (
В возрасте 77 лет в Лонгмонте (штат Колорадо) скончался американский фантаст Дэн Симмонс.
За свою жизнь Симмонс написал 31 роман и сборник рассказов. Его книги публиковались в 28 странах и были переведены на 20 языков.
Линукс тут при том что он
dataman нравился и мне интересно было почитать.
Немного предыстории. Я линуксовый эникей, тут начали ставить задачи по вайбкодингу и JSON запросам. Я по видео пробовал, как-то непонятно с чего начать. Можете подсказать пожалуйста книги с основами вайбкодинга и JSON для начинающих? А то книги как-то мне проще воспринимать.
Ноутбук Acer Aspire Lite AL15-45P с Ryzen 7 5825U
Единственный дистрибутив, который получилось хотя бы установить - debian, но без nomodeset не запускается. Установщики других не запускаются вообще. Как понять в чем проблема? Могу поменять ноут в течение следующих 10 дней, как понять, будет ли другой поддерживать линукс, и в чем именно проблема с этим?
UPD: Установщики других дистрибутивов стали запускаться с acpi=off, но с ним не работает встроенная графика
UPD2: с acpi=noirq работает встроенная графика, но не работает клавиатура и тачпад.
UPD3: с noapic работает встроенная графика и клавиатура, но не работает тачпад
Во-первых, я сам не люблю писать документацию, но ска, хотя бы пример использования то авторы могли накропать в доку. В общем держите:
function(IWANTTRANSLATIONS PROJECT )
qt_standard_project_setup(I18N_TRANSLATED_LANGUAGES ru)
qt_add_translations(${PROJECT} QM_FILES ${TS_FILES}
INCLUDE_DIRECTORIES ${PROJECT})
add_dependencies(${PROJECT} ${PROJECT}_lupdate)
add_dependencies(${PROJECT} update_translations)
set_source_files_properties(${CMAKE_CURRENT_BINARY_DIR}/${PROJECT}_ru.qm
PROPERTIES QT_RESOURCE_ALIAS "${PROJECT}_ru_RU.qm"
)
qt_add_resources(${PROJECT} ${PROJECT}_translations.qrc
PREFIX /translations
FILES ${CMAKE_CURRENT_BINARY_DIR}/${PROJECT}_ru.qm)
endfunction()
Можно объявить в корневом CMakeFiles.txt и потом в подкаталогах накатывать с помощью iwanttranslations(projectname)
Похлопайте мне что ли, я кресло прожег пока разбирался.
Взглянем на этот набросок:
(бежать критиковать не надо, я знаю что он кривой и в половине мест даже значение из функции вернуть забыли)
template <class data_t, class hasher_t, class marker_t, size_t SIZE>
class Hashtable {
hasher_t hasher_;
marker_t marker_;
std::vector<data_t> memory_;
public:
Hashtable()
: memory_(SIZE) {
}
data_t *insert(const data_t &_value) {
auto index = hasher_(_value) % SIZE;
// test next 8 cells for free element
for(int i = 0; i < 8; ++i) {
auto &ref = memory_[index];
if (marker_.is_free(ref, index)) {
ref_ = _value;
return &ref_;
}
index += 1;
index = index % SIZE;
}
// cannot find place
return nullptr;
}
data_t *find(const data_t &_value) {
auto index = hasher_(_value) % SIZE;
for(int i = 0; i < 8; ++i) {
auto &ref = memory_[index];
if (marker_.is_tombstone(ref, index)) {
index += 1;
index = index % SIZE;
continue;
}
if (_value == ref) {
return &ref;
}
}
}
bool erase(const data_t &_value) {
data_t *f = find(_value);
if (!f) {
return false;
}
// TODO: check if next element is not empty.
marker_.make_tombstone(*f /*TODO: index argument*/);
return true;
}
};
Вопрос не о том, насколько он успешен и корректен - скорее всего не работает нихрена и какие-то случаи не учитывает. Я его даже компилять не пытался.
Вопрос о другом - щас сформулирую.
Это хеш-таблица с открытой адресацией, фиксированного размера. Коллизии в открытой адресации решают всякими методами, например вот этим линейным пробингом - если в нужной ячейке уже занято, кладёшь куда-то в следующую. При поиске, соответственно, оцениваешь не одну ячейку, в которую попал хешом, а ряд следующих. У ячейки 3 состояния - занято, свободно, «затычка». Затычка - это то, что говорит «мотай дальше, там что-то лежит». Затычки ставятся, когда удаляешь и после удалённого было не пусто. В моём коде это не корректно написано - он безусловно ставит затычку, а надо проверить что её ставить стоит.
Так вот, хранить эти состояния ячеек отдельными полями и флагами я не хочу (то есть, оборачивать data_t в структуру, одним из полей которых будет uint8_t state). А иногда хочу. И это хочу-не-хочу хочется вынести из реализации хетаблицы.
И вот придуман marker_t. Он нужен затем, чтобы пользователь мог определить, как хештаблица будет выяснять статус ячейки.
Пользователь может решить, что какое-то зарезервированное значение data_t будет отвечать за какое-то состояние.
Пользователь может решить, что нужны отдельные флаги. Тогда он в объекте marker_t херачит массив на SIZE элементов и, получая в вызовах маркера этот индекс, судит по этим состояниям и меняет их когда надо.
Короче, обсудите этот подход. Насколько тупо и наркоманско. Может быть кто-то в студии есть достаточно умный, кто читал разные хештаблицы и понимает, что где-то сделано так и это на самом деле круто или где-то сделано это же ещё гениальнее!
После установки второй системы с общим /home/user выяснилось, что в chrome(chromium) сбрасываются сессии на всех сайтах при перезагрузке в другую систему. Погулив, выяснилось, что chrome хранит cookies зашифрованными ключом, привязанной к конкретной OS. Есть ли способ отключить это поведение, либо его как-то обмануть?
Использую labwc xочется странного прозрачности.
Делаю так
window.inactive.title.bg.color: #22222250
но прозрачным становится только рамка окна - его содержимое не прозрачно. Как сделать что бы прозрачным стало всё?
cat /etc/nixos/hosts/libvirt/configuration.nix
...
imports = [
...
../common/packages/dwm-flexipatch.nix
...
];
...
/etc/nixos/hosts/common/packages/dwm-flexipatch.nix
{ config, pkgs, ... }:
let
my_cfg = builtins.fromJSON (builtins.readFile /etc/nixos/.env.json);
sysconfig = (import <nixpkgs/nixos> {}).config;
myDwm = pkgs.callPackage ../modules/dwm-flexipatch/dwm-flexipatch.nix {
...
};
in
{
environment.systemPackages = with pkgs; [
myDwm
dmenu
];
}
cat /etc/nixos/hosts/common/modules/dwm-flexipatch/dwm-flexipatch.nix
{ pkgs ? import <nixpkgs> {},
configFile ? null,
patches ? {},
}:
with pkgs;
let
lib = pkgs.lib;
in
stdenv.mkDerivation rec {
pname = "dwm-flexipatch";
version = "8333d7cccfd61a785fe6b2f00c394561b905fb57";
src = fetchFromGitHub {
owner = "bakkeby";
repo = "dwm-flexipatch";
rev = version;
# sha256 = lib.fakeSha256;
sha256 = "sha256-I8x2IUsNd2YKtevMbmw6Oq4iIcb/EoRlTFipAZf3vp4=";
};
nativeBuildInputs = [ pkg-config ];
buildInputs = [ xorg.libX11 xorg.libXft xorg.libXinerama ];
...
meta = with lib; {
description = "Fork of dwm with flexipatch functionality";
homepage = "https://github.com/bakkeby/dwm-flexipatch";
license = licenses.mit;
maintainers = with maintainers; [ ];
platforms = platforms.linux;
};
}
cat /etc/nixos/hosts/common/services/xorg.nix
...
windowManager.session = [{
name = "myDwm";
start = ''
${pkgs.myDwm}/bin/dwm &
waitPID=$!
'';
}];
error: attribute 'myDwm' missing
at /etc/nixos/hosts/common/services/xorg.nix:57:13:
56| start = ''
57| ${pkgs.myDwm}/bin/dwm &
| ^
58| waitPID=$!
Did you mean mlvwm?
вижу что в гос конторках кругом уже линуксы, 100% везде у кого спрашивал и видел сам
что хотеть красноглазым, типа меня, дальше?
Создал пост в Markdown, в нём несколько раз вставил
`<i>`
Затем полез добавить предложение. Сохранил, не глядя. Обнаружил, что все они преобразовались в
`<i>`
Дополнение:
HTML entity name и entity number в обычном тексте сразу преобразуются в соответствующий символ. В блоках кода отображаются без изменений.
При правке стартового поста они также не меняются. Это — правильное поведение.
При открытии для правки постов-ответов пользователь получает преобразованные символы в блоках кода. Это — баг.
Коллеги, Нужен сервис для проброса портов с локальки в интернет ( без VPN, zerotier и тому подобное ) - что то по типу https://vpn.ispledger.com ? пару вопросов :
P.S Отдельных vps/server с публичным ип нету . P.P.S поделитесь опытом
Salvatore Sanfilippo тоже увлёкся нейросетями.
https://github.com/antirez/iris.c:
Iris is an inference pipeline that generates images from text prompts using open weights diffusion transformer models. It is implemented entirely in C, with zero external dependencies beyond the C standard library. MPS and BLAS acceleration are optional but recommended. Under macOS, a BLAS API is part of the system, so nothing is required.
The name comes from the Greek goddess Iris, messenger of the gods and personification of the rainbow.
Supported model families:
- FLUX.2 Klein (by Black Forest Labs):
- 4B distilled (4 steps, auto guidance set to 1, very fast).
- 4B base (50 steps for max quality, or less. Classifier-Free Diffusion Guidance, much slower but more generation variety).
- 9B distilled (4 steps, larger model, higher quality. Non-commercial license).
- 9B base (50 steps, CFG, highest quality. Non-commercial license).
- Z-Image-Turbo (by Tongyi-MAI):
- 6B (8 NFE / 9 scheduler steps, no CFG, fast).
https://github.com/antirez/qwen-asr:
This is a C implementation of the inference pipeline for Qwen3-ASR speech-to-text models (both 0.6B and 1.7B). It has zero external dependencies beyond the C standard library and a BLAS implementation (Accelerate on macOS, OpenBLAS on Linux). Tokens stream to stdout as they are generated. The implementation runs at speed multiple of the file length even in very modest hardware, like low end Intel or AMD processor.
Important: this implementation explicitly avoids implementing support for MPS. Transcription systems are very important pieces of infrastructure, and are often run on remote Linux servers. Adding the MPS target would focus the efforts too much on Apple hardware, so for now I’m skipping it. The code runs very well anyway on Apple hardware (NEON optimized). Please, don’t send pull requests about this feature, fork the code instead, in order to add MPS support. I’ll add it much later when the other optimizations are already mature.
Supported modes and models
Both normal (offline) and streaming (online) modes are supported. Normal mode defaults to full offline decode (
-S 0), so the whole audio is encoded at once. Streaming mode processes audio in 2-second chunks with prefix rollback (it keeps the last few decoded tokens as context for the decoder/LLM when transcribing the next chunk).
Important practical note: in this implementation, interactive
--streamprioritizes incremental token stability over throughput and can be much slower than normal mode when you process an already-recorded file end-to-end.
Audio can be piped from stdin (
--stdin), making it easy to transcode and transcribe any format via ffmpeg. Language is usually auto-detected from audio, and can be forced with--language. A system prompt can bias the model toward specific terms or spellings.
Both the 0.6B and 1.7B parameters models are supported. While the 1.7B model is generally more powerful, the 0.6B model seems the sweet spot for CPU inference, however the speed difference is not huge, so you may want to try both and decide what to use depending on your use case.
https://github.com/antirez/voxtral.c:
This is a C implementation of the inference pipeline for the Mistral AI’s Voxtral Realtime 4B model. It has zero external dependencies beyond the C standard library. The MPS inference is decently fast, while the BLAS acceleration is usable but slow (it continuously convert the bf16 weights to fp32).
Audio processing uses a chunked encoder with overlapping windows, bounding memory usage regardless of input length. Audio can also be piped from stdin (
--stdin), or captured live from the microphone (--from-mic, macOS), making it easy to transcode and transcribe any format via ffmpeg. A streaming C API (vox_stream_t) lets you feed audio incrementally and receive token strings as they become available.
More testing needed: please note that this project was mostly tested against few samples, and likely requires some more work to be production quality. However the hard part, to understand the model inference and reproduce the inference pipeline, is here, so the rest likely can be done easily. Testing it against very long transcriptions, able to stress the KV cache circular buffer, will be a useful task.
Motivations (and some rant)
Thank you to Mistral for releasing such a great model in an Open Weights fashion. However, the author of this project believes that limiting the inference to a partnership with vLLM, without providing a self-contained reference implementation in Python, limits the model’s actual reach and the potential good effects it could have. For this reason, this project was created: it provides both a pure C inference engine and a simple, self-contained Python reference implementation (
python_simple_implementation.py) that anyone can read and understand without digging through the vLLM codebase.
Привет, лорчане.
Нужен совет по выбору программы или другому воркфлоу:
Хочу уйти с бесконечно глючного Joplin, который не фиксится годами что на мобильнике, что на десктопе (писал багрепорт, висят без шансов даже на обсуждение).
Obsidian не предлагать, потому что не удовлетворяет требованию по электрону и изкоробочной синхронизации.
Мне не нужны фичи, плагины и т. д. Строго наоборот. Редактор должен быть максимально топорным в плане свистоперделок, только необходимый минимум - печатать, найти файл, синхронизировать. Я искал как только мог, далеко не все опробовал, конечно, но из топ 10 что рекомендует поиск, все посмотрел. Неужели в 2026 году ничего насколько простого и удобного до сих пор нет?
Ищу работу в Москве, желательно удаленно.
Системный администратор:
1. OS Linux дистрибутивы в порядке предпочтения: Slackware, RPM‑based, Debian‑based.
2. Windows servers - могу, но не люблю, хоть и поднимал на предприятии начиная с NT4 в роли PDC.
3. СУБД - interbase/firebird, MSSQL, mysql/mariadb, postgresql
4. Осуществлял «импортозамещение» тогда, когда этого слова ещё не придумали.
5. В прошлом девелопер разработавший приложения работающие на распределенных СУБД. А так же были разработаны приложения под моим непосредственным руководством на благо Мосводоканал и не только.
Денег в зависимости от... хочу от 170к на руки.
subj
в подтверждение есть leetcode_t-shirt
предпочитаемый язык кодирования Python - в прочем это скорее функция от salary ибо все достаточно популярные языки и им сопутствующие библиотеки не есть что-то не постижимое
опыт - over 30 лет
Добрый день господа знающие. Помогите советом пожалуйста. Есть офисная телефония Asterisk + Freepbx. Ситуация следующая, при установке астериска (это было 3 года назад), запустили скрипт удаления звонков старше чем 180 дней.(Устанавливал систему не я, другой человек.), а мне досталось пофиксить, вместо 180 на 365 изменить,а я не могу понять откуда скрипт выполняется, знаю что в 5:00 он запускается каждый день и очищает по одному каталогу.
crontab -l в нём только такие значения
* * * * * [ -x /var/www/html/admin/modules/dashboard/scheduler.php ] && /var/www /html/admin/modules/dashboard/scheduler.php > /dev/null 2>&1
54 * * * * /var/lib/asterisk/bin/freepbx-cron-scheduler.php
51 * * * * /usr/sbin/fwconsole util cleanplaybackcache -q
Подскажите куда еще ковырнуть и посмотреть, извините за ошибки я новичок((.
Всех приветствую.
Тут меня знакомый попросил написать маленькую тестовую прошивку для указанного МК. Я сначалf согласился, но чего сейчас стало лень, а отказать неудобно. Ищу того кто сделает это за меня.
Прошивка небольшая и в целом пишется за несколько часов (если есть опыт конечно). Логика уровня, ждать нажатия кнопки, потом светить светиком, дергать gpio. По i2c прочитать пару байт.
Поэтому, если есть желающие заработать немного денег (пропорционально трудовым затратам) пишите мне на <user_name>@ яндекс.ру
ЗЫ. сколько денег могут дать я еще не знаю, поэтому никаких вилок не пишу. Да и само ценообразование пока не понятно, за результат или по нормо-часам.
В середине февраля 2001 года семнадцать человек собрались на горнолыжном курорте в штате Юта. Отдыхали, катались на лыжах, ели вкусную еду. И написали Agile Software Development Manifesto. Четверть века минуло. Только представьте, что когда многие из нас ещё под стол пешком ходили, умные дяди уже решали, как мы в будущем будем разрабатывать софт.
History: The Agile Manifesto https://agilemanifesto.org/history.html
Линукс тут при том, что его разрабы эти принципы частично уже до появления манифеста исповедовали.
| следующие → |