Вот, бывает ищещь информацию о том как сделать какую-то вещь в интернете, например написать как настроить какой-то сервер, как правильно реализовать какую-то функцию и т.п., находишь, делаешь - все работает. А потом через годик опять надобится то же самое, а уже забыл как делал. Да, можно покопаться в старом коде, но иногда файлов много и точно не помнишь где и вообще в итоговую версию это в тот раз не попало и лежит где-то в старых копиях и попробуй найди. При этом в инете что-то больше с ходу не находится. Потом конечно разбираешься, но времени уходит больше, чем могло бы быть.
Что нужно: какая-нибудь программа или сервис, в которую можно сохранять мануалы. Не просто ссылки, т.к. ссылки порой умирают. И желательно не только текст, т.к., хоть и не часто, но бывает нужно с изображениями. Т.е. хотелось бы хранить копию HTML. Ну, можно, конечно просто завести директорию и браузером сохранять копии, но хотелось что-то более удобное, в виде какой-нибудь программы, где будет список с описаниями, а внутри собственно содержимое.
Лучше если это будет не сервис, а программа (т.к. сервисы не вечны), но при неимении лучшего, можно и сервис. Если программа, то обязательно кроссплатформа, т.к. не всегда за одним и тем же компом. Желательно, чтобы базу можно было хранить одновременно на локалхосте и в облаке, как это, например у KeePass
Пехота это школьники которые играют в стрелялу за компом но видят реальное поле боя и, соответственно, управляют роботами
Самолеты - прогеймеры управляют реальными беспилотниками, видя как будто они играют в любимый Ил 2 Штурмовщик
Танки - ну вы уже догадались
Итд
И какой нибудь про терран starcraft 2 всем этим делом управляет, видя все реалтайм через спутники
ИМХО геймеры сейчас куда лучше воюют виртуально чем реальные морпехи тк у них тупо нет страха умереть по настоящему
Приветствую всех.
С недавних пор начал работать с docker.
И столкнулся с такой проблемой.
Иногда приходится делать рестарт всего сервера,
я имею ввиду не команду
docker-compose restart
А полную перезагрузку всей виртуальной машины.
И после этого из база которая была у меня в одном из контейнеров,
пропадают все таблицы.
Я понимаю что когда я выполняю команды
docker-compose start
docker-compose stop
docker-compose restart
контейнеры не пересоздаются
А когда
docker-compose up создает новые контейнеры и
docker-compose down удаляет их:
Но должно ж быть какое то решение позволяющее сохранить данные в базе, в любом случае.
Мои настройки docker
version: '2.0'
services:
php:
build: docker/php
volumes:
- ./code:/code:rw
- ./storage:/storage:rw
links:
- db
nginx:
image: nginx:latest
volumes:
- ./code:/code:rw
- ./docker/nginx/conf:/etc/nginx/conf.d/:rw
- ./logs:/logs:rw
links:
- php
ports:
- 80:80
phpdaemon:
build: docker/php
volumes_from:
- php
links:
- php
db:
image: mysql:8.0
command: --default-authentication-plugin=mysql_native_password
restart: always
environment:
- MYSQL_ALLOW_EMPTY_PASSWORD=true
- MYSQL_DATABASE=yii
Недавно мне посоветовали Redshift, и он мне офигенно понравился! Ночью напряжение на глаза реально снизилось, теперь сидеть за монитором без Redshift не хочется. Но зато появилось много вопросов касательно настроек проги и здоровья монитора.
1. Может ли Redshift и подобные проги снизить срок службы монитора? Ведь плавное переключение яркости (где-то 25 раз в день) наверняка влияет на что-то в техническом плане.
2. Днем Redshift не снижает яркость и показывает 6500K. Объясните что такое 6500K. Это стандартная цветовая температура всех мониторов?
3. Ночью цветовая температура снижается до 4000K. Такая настройка в Redshift стоит изначально, и я ее не менял. Это подходит для большинства людей? Есть ли какие-то исследования, подтверждающие что именно 4000K - это лучший выбор для ночи?
4. Подскажите по настройкам плазмойда Redshift Control. Я там менял только настройки широты и долготы, а все остальное стандартное. Надо ли что-то менять?
Smooth transition (отключено) - не знаю что это.
Manual temperature step (125) - не знаю что это.
Manual brightness step (0.05) - не знаю что это.
Temperature - Day (6500K)
Temperature - Night (4000K)
Brightness - Day (1.00)
Brightness - Night (1.00)
Gamma RGB (1.00 / 1.00 / 1.00)
Mode (Auto) - не знаю что это.
Как я могу сделать так, что бы при включении ноутбука bluetooth был выключен по-умолчанию, а не включен?
Настроил hibernation в kubuntu 18.04 x64. Прописал путь к swapfile, offset и все ОК, если занято не много оперативной памяти.
Проблемы начинаются, когда открыто много программ и оперативной памяти занято много. Например несколько браузеров, thunderbird и прочее. У меня 8 Гб, swapfile уже для эксперимента ставил 24 Гб. Не помогло.
После загрузки большого образа недостающие кусочки в оперативную память система загружает на лету. Например появляется окно браузера. Попытка скролинга вызывает загрузку в оперативную память функции скролинга, жду загрузки этой функции 1-3 сек, после загрузки скролинг работает нормально. И так по каждой функции.
Если открыт 1 браузер и плеер. То оперативной памяти занято не много и после пробуждения система работает быстро.
Такое ощущение, что из swapfile в оперативную память загружаются не те области что в ней были. Или образ загружен не полностью изначально при старте системы и остаток подгружается по мере надобности. Но в логах написано: 10%, 20%, ..., 90%, т.е. должен загрузиться целиком.
Где искать решение?
Hi all !
Linux Firefox vs. Chrome Browser Benchmarks
У меня всего один вопрос:
Почему в сравнение есть бета Ubuntu 19.04, а бета Fedora 30 нет ?
Машина 1 имеет неизменную внутреннюю структуру. На её вход подаются различные данные. Обозначим множество уникальных входных данных как А1, а множество уникальных результатов на выходе Машины 1 - как В1.
У машины 2 внутренняя структура постоянно меняется. На её вход также подаются различные данные из множества А1. Множество уникальных результатов на выходе Машины 2 обозначим как В2.
Вопрос: В1 < В2 или нет?
Сейчас балуюсь с асинхронным Sanic и возникла такая проблема -
Если к нему делать запросы с keep-alive, то подключения долго закрываются (около 10-15 секунд) и в это время сервер просто не отвечает ни на один запрос. Причем, даже если в самом Sanic выставить KEEP_ALIVE=False. Если же делать запросы без keep-alive -то все нормально и быстро. Может кто с подобным сталкивался? Это баг или я что-то делаю не так?
P.S Да, я знаю, что перед ним можно поставить проксирующий Nginx. Вопрос не для того, чтобы получить такой ответ.
Случилась неприятная ситуация, я работал в госке и меня швырнули, провели оптимизацию, где надо сократили и у меня зарплата похудела на 20%. Я сильно обиделся и теперь стоит вопрос, я этой всей херней занимаюсь больше 10 лет, может имеет смысл послать уже всех, нарегать ИП и страдать уже за себя? Тут нет каста дикея пушо какой-то педик его забанил.
Добрый день.
Есть компьютер (типо встроенная система) который выводит данные из нескольких таблиц на OLED дисплей по RS-232.
Иногда компьютер перестает обновлять определенные значения считываемые из таблиц на дисплей. Но начинает снова обновлять их если подключить к нему смартфон в режиме модема или ноутбук (На компьютере есть веб-морда работающая с этой же базой и таблицами). Данные в базу постоянно пишутся другой программой, при выгрузке аномалий и столбняка значение нет, есть только на дисплей.
За работу с дисплеем отвечает моя программа. Она опрашивает 4 таблицы и вывод данные, а так же текущее системное время.
Данные в таблицах обновляются не чаще 1 раза в секунду. База требуется только для хранения и асинхронного доступа к данным.
Текущее значение из таблиц считываю так, аналогично запрашиваю данные и из других таблиц:
void read_base_sensor(char *name_table_sensor0){
char buf1[255],buf2[255];
conn = PQconnectdb(name_base);
IF(PQstatus(conn)!=CONNECTION_OK){
PQfinish(conn);
exit(0);
}
else{
sprintf(buf1,"SELECT id,time,press,temp FROM %s WHERE id=(SELECT max(id) FROM %s);", name_table_sensor0 ,name_table_sensor0);
res = PQexec(conn, buf1);
// выводим название столбцов
nFields = PQnfields(res);
int max_lines = PQntuples(res);
IF(max_lines > 0){
p = atof(PQgetvalue(res,max_lines-1,2));
t = atof(PQgetvalue(res,max_lines-1,3));
PQclear(res);
IF(t < 0){t1 = 1; t2 = 4;}
IF((t >= 0) && (t < 10)){t1 = 1; t2 = 5;}
IF((t > 9) && (t < 100)){t1 = 2; t2 = 4;}
IF(t > 99){t1 = 3; t2 = 3;}
IF(p < 0){p1 = 1; p2 = 4;}
IF((p >= 0) && (p < 10)){p1 = 1; p2 = 5;}
IF((p > 9) && (p < 100)){p1 = 2; p2 = 4;}
IF(p > 99){p1 = 3; p2 = 2;}
sprintf(a_disp,"A:%*.*f\xDF\x43 %*.*fMPa;",t1,t2,t,p1,p2,p);
}
}
PQfinish(conn);
}
Этот код взят чуть не из примера по работе с БД. Есть подозрения что с залипаниями может быть как то связанно кэширование. Больше пока идей нет.
На днях компания Wave Computing заявила о старте программы MIPS Open, которая дает возможность бесплатного лицензирования процессорной архитектуры MIPS. Первый этап этой программы заключается в предоставлении участникам бесплатного доступа к 32-х и 64-битным разработкам архитектуры MIPS R6 (шестая версия — последняя).
При этом компания заявила, что лицензирование такого типа не подразумевает никаких лицензионных отчислений. Партнеры, которые подключились к программе, получают еще и возможность модифицировать вычислительные ядра MIPS по своему усмотрению. Правда, должно соблюдаться требование по сохранению обратной совместимости со спецификациями MIPS.
Еще один положительный момент — участники программы получают набор инструкций архитектуры процессоров (instruction set architecture, ISA), который был доработан компанией Wave Computing, плюс обновления по архитектуре MIPS. В дальнейшем список будет расширен, возможно, компания откроет лицензии и на другие свои технологии.
Стоит отметить, что отечественные процессоры «Байкал» (Baikal-T1) основаны как раз на архитектуре MIPS. База российских процессоров — два 32-битных ядра P5600 архитектуры MIPS32 R5. По словам разработчиков архитектуры, основная цель запуска программы MIPS Open — ускорение эволюции архитектуры MIPS, а также более быстрая ее адаптация разработчиками процессоров.
Участники программы, подключившись к ней, получают загружаемую копию 32-х и 64-битной архитектуры MIPS R6 практически со всеми расширениями, включая виртуализацию, многопоточность, SIMD, DSP и сжатие кода microMIPS (MIPS SIMD Extensions, MIPS DSP Extensions, MIPS Multi-Threading, MIPS MCU, сжатие кода microMIPS, MIPS Virtualization).
Еще одно условие для участников программы — отказ от фрагментирования архитектуры. Дело в том, что по мнению разработчиков, она и так достаточно гибкая, так что смысла дробить архитектуру для разных нужд попросту нет. Зато можно модифицировать конфигурацию ядер, добавляя инструкции и ускорители.
https://habr.com/ru/news/t/446016/
Debian 9 64
При установке --fix-broken выпал варнинг -
Preparing to unpack .../mariadb-server-10.3_1%3a10.3.13+maria~stretch_amd64.deb ...
Failed to stop mysql.service: Unit mysql.service not loaded.
invoke-rc.d: initscript mysql, action «stop» failed.
invoke-rc.d returned 5
There is a MySQL server running, but we failed in our attempts to stop it.
Stop it yourself and try again!
dpkg: error processing archive /var/cache/apt/archives/mariadb-server-10.3_1%3a10.3.13+maria~stretch_amd64.deb (--unpack):
subprocess new pre-installation sсript returned error exit status 1
Errors were encountered while processing:
/var/cache/apt/archives/mariadb-server-10.3_1%3a10.3.13+maria~stretch_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)
Возможно ли сделать мониторинг изменения текстовой информации на сайте через виджет на рабочем столе?
Где, как, и когда можно найти самый чистый дистрибутив Linux? Сейчас объясню. Я в поисках системы на Linux, чтобы в ней не было ничего, почти ничего. Ну берём в пример LFS (Linux From Scratch), прекрасный пример, но его каждый раз требуется собирать. А есть ли «собранный LFS» чтобы его можно было сразу взять, и накатить на ПК?
Если кто знает, подскажите как обойти ограничения гугла на автоматическую запись телефонных разговоров.Самсунг с8+ андроид 9