qkowlew: На Зилантконе меня сфоткали мыльницей. Мыльницам не позирую! (Default)
Есть подозрение, что свежайший (ну по крайней мере для FreeBSD и CentOS) memcached имеет memory-leak/buffer overflow баг, приводящий при некоем значении поступившего ему на вход url с буквами нац алфавитов (сорри, не нашёл точно в логах какой строкой это случилось) к выжиранию 2^32 байт памяти одной порцией (то есть вот так прямо +4 гигабайта в top ему прибавляется сей же секунд), причём ПРЕОДОЛЕВАЯ стоящее при запуске ему ограничение (там у меня было 1 гиг выделено). Всё это в достаточно типовом построении "nginx берёт из мемкешеда то, что туда положил php код вордпресса, битрикса или какой другой CMS"

От операционки вроде не зависит - в CentOs и FreeBSD эффект наблюдался примерно одинаково.

Это у меня два разных сервера стали недавно систематически падать и-или подвисать. Исследование показало, что, добавив им по 40 гигабайт свопа на тормознутом бекапном винте, я смог пронаблюдать "плавный" процесс "отжирания 4гиг мемкешедом" до того, как система впала в ошибку "не могу выделить свап спейс, пошли прибьём тут кого-нибудь..."

Особенная красота ситуации на одном из серверов заключалась в том, что кеширование объектов в WordPress "вдруг" переставало работать для подавляющего большинства страниц сайта, что приводило к возрастанию числа SQL запросов к базе с 10 до 740 и с 28 до 3000 и ещё более, в результате всё подыхало прямо на глазах. Пример честно закешированной как html файл такой страницы - вот тут. видно 747 запросов к MySQL 8-)

Сил раскопать самому этот кусок кода вот прям щас нету. :(
qkowlew: На Зилантконе меня сфоткали мыльницей. Мыльницам не позирую! (Default)
Случайно (роясь в дистрибутивах) поставил OpenOffice 3.2 под Wine...

И вот его первый запуск.
Open Office 3.2 под Wine в Linux Mint 18.3 ...
qkowlew: На Зилантконе меня сфоткали мыльницей. Мыльницам не позирую! (Default)
Upd 2: Да, по совету Жоры Мурого попробовал гнумерик - редактирование им ЯВНО ближе к реальности, чем все прочие варианты... И у него плюсики "там где надо" (правда, настройку Данные -> Группы и структуры -> Структуры внизу надо снять).

Upd 1: уточняю. LibreOffice 5 у меня сейчас стоит и виснет.
Версия: 5.1.6.2
ID сборки: 1:5.1.6~rc2-0ubuntu1~xenial2
Потоков ЦП: 4; Версия ОС: Linux 4.13; Отрисовка ИП: по умолчанию;
Локаль: ru-RU (ru_RU.UTF-8); Calc: group

При попытке сохранить после редатирования или открыть "плюсик" - зависает в состоянии "не отвечает".
http://qkowlew.org/tmp/kgbfilms.xls
Так что опять придумывать - ЧЕМ под Линуксом редактировать нормальный xls
Подскажите, пожалуйста.
qkowlew: На Зилантконе меня сфоткали мыльницей. Мыльницам не позирую! (Default)
В libreoffice автозамена работает только после нажатия пробела.
У конкретного узера было в MS Office что он набирает (( и получает [ сразу, без пробела.
В LibreOffice - облом. Только с обязательным пробелом.

Поясняю - в английском тексте [] набираются легко и так.
В русском тексте где приходится ставить квадратные скобки - человек настроил в MS Office себе их набором двух круглых. После открывающей скобки пробел НЕ НУЖЕН.
qkowlew: На Зилантконе меня сфоткали мыльницей. Мыльницам не позирую! (Default)
Озадачившись запуском Adobe PhotoShop под Linux, я обнаружил, что в общем-то всё работает, кроме ввода текста в Text Tool, причём в PS 7.0 выдаётся довольно информативное сообщение, что запрос не может быть выполнен, так как не найден системный шрифт.

Обнаружил, что в C:\WINDOWS\FONTS\ пусто.
Обнаружил, что инсталляция через wintricks даже ВСЕХ шрифтов НЕ приводит:
- ни к появлению C:\WNDOWS\FONTS\ существенной доли того, что обычно есть в XP/W7
- ни к появлению информации в реестре о некоторых шрифтах XP/W7
- к работоспособности Text Tool в Фотошопе.

а приводит скорее уж к захламлению списка шрифтов, хехе.

Заподозрив, что "что бы ни было прописано в реестре про шрифты - Фотошоп что-то пытается искать в папке FONTS), я, не мудрствуя лукаво, тупо скопировал из работающей (с данной версией Фотошопа) XP (x86, RU, Professional, SP3, установленная примерно по дефолту), все файлы папки C:\WNDOWS\FONTS\ в папку C:\WINDOWS\FONTS\ этой копии wine. И перезагрузил Linux.

Заработало.

Нет, не на всех версиях проверял.
Нет, не все нюансы перепроверил.

Точно заработало: Linux Mint MATE x64 + (wine 1.6 или wine 2.0.3) + Adobe PhotoShop 7.0
Linux Mint MATE x64 + wine 1.6.2 + Adobe PhotoShop CS6 (не все шрифты набираются, но это и в винде так)
qkowlew: На Зилантконе меня сфоткали мыльницей. Мыльницам не позирую! (Default)

Преамбула

Я систематически задумывался, почему переход пользователей с DOS/NT4/W95/W2000 на XP прошёл сравнительно безболезненно и чаще с откровенной радостью "наконец-то вот тут так-то!" нежели с плачем "где моя любимая XXXX..."

И почему я наблюдаю жесточайшее неприятие как новых Windows 10 концептов, так и андроидных многих фокусов, так и даже формально "внешне похожих" на Windows XP интерфейсов современных Линуксов и некоторых программ.

Я неоднократно садился за другие операционки сам и прбовал сажать других. И бесился сам порой сильнее тех пользователей.

И вот постепенно на меня снизошло некоторое понимание происходящего, которое я и хочу донести до вас данным текстом.

Спаси и сохрани! Как было

"Христос учит нас спасаться. Билл Гейтс учит нас спасаться чаще."
"Никого не интересует, сколько вариантов этого текста ты набрал до того, как отослал мне. Ты отослал одно слово НЕТ - и этого достаточно"

Интерфейсы, операционок, рабочих сред и программ

До XP (и массово написанных под неё программ) включительно во всех графических и в подавляющем большинстве неграфических, но "менюшных" сред работы присутствует единая концепция работы с информацией:
  1. вот тут у меня на экране/в окне ВРЕМЕННОЕ состояние того, что я меняю
  2. вот явная кнопка "Сохранить", которая меняет состояние файлов
  3. вот явное сообщение "Сохранено успешно", что в самом деле изменили
"Сохранить" может называться по другому - "Да", "Применить"...

Временное состояние может лежать не только в памяти, но и в каких-то как стандартных (переменные TEMP/TMP), так и в своих собственных (scratch файлы Фотошопа) файлах.

Но в любом случае - разница между "сохранённым", "постоянным" и "отменённым", "временным" для пользователя концептуально присутствует в интерфейсах ОС, программ, в файловых менеджерах.

Отображение успешности/неуспешности сохранения тоже различное (например - когда кнопка дискетки становится серой или пропала * в редакторе Far это тоже вполне сообщение о том, что в файле и на экране одно и то же)

Процесс сохранения может быть немгновенен, и это часто предусматривается (см. работу в сети, ftp, scp и т.п.)

Работа пользователей с Svn/Cvs/Git системами, умеющими версионировать файлы - тем более содержит в себе эту концепцию, в более сложном виде.

Единственный параметр, где "нет явной кнопки сохранить" в среде - это расположение иконок на "рабочем столе". Даже фон рабочего стола в XP выбирается с кнопкой "Ok", хехе.

Среды, где эта концепция не применяется - это, в большинстве своём, среды ИГРОВЫЕ (и даже в них, замечу - однопользовательская игра, в которой нет кнопок Save/Load - БЕСИТ игрока, а в некоторых играх "пройти без Save/Load" - отдельное достижение).

В Интернете

  1. пока не нажал кнопку Enter в адресной строке
  2. пока не нажал Submit явно в формочке
  3. пока не нажал Refresh
твой браусер ничего никуда не шлёт, а отображаемое в нём не обновляется.

Что же случилось

"Никого не интересует, какой вариант текста ты счёл окончательным и отослал. Всем почему-то намного важнее следить, что ты там делаешь в процессе набора этого текста. Ты отослал одно слово НЕТ - но и все твои сомнения мы запомнили и будем иметь в виду"

Интерфейсы, операционок, рабочих сред и программ

В Windows 7 по чуть чуть (персонализация), в Windows 10 - во всей красе, а в Андроиде и во всех мной опробованных Unix рабочих средах происходит изничтожение (вплоть до нездравого поведения среды) концепции "Сохранить" в пользу концепции "любое изменение отображается сразу, НЕ ТОЛЬКО В ЭТОМ ОКНЕ, и надо пользователю это постоянно демонстрировать!".

В интернете

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

Что думает пользователь

Да, пользователь получил очевидные удобства ПОЛЬЗОВАНИЯ средами:
  1. Я попробовал так - не понравилось, попробовал - понравилось, пойду ещё попробую, это же так просто! Красота какая
  2. Предсказательная сила

Однако...

  • А куда делась ВАЖНАЯ КНОПКА?!
Вместе с кнопкой "Сохранить" из среды исчезли последние объяснения и попытки научить пользователя чему-то.

Да, файлы и папки ещё есть, но вон в Скайпе для андроида стало невозможно послать ФАЙЛ. Просто больше нет этой кнопки. :)

Концепция ДЕЯТЕЛЬНОСТИ по ИЗМЕНЕНИЮ и СОХРАНЕНИЮ информации стала меняться.

Суть изменения

Пользователь ощущает, что:
  • вместо сознательной работы с информацией, которую от него требовали так или иначе программисты, админы, программы и вообще туповатые, но обычно исполнительные компьютеры...
  • ему приходится бессознательно взаимодействовать с информационной средой, которая считает себя умнее пользователя, и пользователь теперь видит, что она, сволочь такая, в самом деле умнее! Информированнее, хитрожопее.
И вот этот набор ощущений у тех, кто почему то хочет продолжать работать с информацией "по старинке", с явными кнопками "Сохранить" и "Отмена" - приводит к тому, что замена среды Windows XP на почти любое что-то более современное, а всех браусеров на "Гугль без адресной строки" - нож острый.

А в командную строку они уже вернуться неспособны. :)

qkowlew: На Зилантконе меня сфоткали мыльницей. Мыльницам не позирую! (Default)
Ни для кого не секрет, что, сменив операционку (с Винды на Линукс), большинство пользователей не могут себе позволить переформатировать сразу все носители в более нативные файловые системы. Мнение "ну поддержка NTFS наконец то уже давно прекрасна!" среди линуксоидов уже в наличии.

Однако практика показала, что:
1. В процессе интенсивной работы с NTFS дисками (копирование туда и обратно файлов 0.2-70 гигабайт размером) пользователь обнаруживает(в данном случае это была silent_gluk, спасибо ей за терпение), что скорость ЧТЕНИЯ с NTFS диска в Линуксе вдруг становится непотребной (500-900 килобайт в секунду против обычных 17-49 мегабайт в секунду для этого конкретного диска). ntfsfix -d не помогает.

2. ntfs check по конкретным Линуксом чаще отсутствует вообще (и при mount слегка поуродованной этим линуксом партиции выдаётся сообщение, где предлагается перезагрузиться в винду и чекать там).

3. Часть аппаратуры (таков, например, аппарат с эмуляцией CD/DVD Zalman VE-300) не желает понимать NTFS, на который Линукс что-то записал (Zalman выдаёт сообщение Bad/Unsupported Hdd), и никому достоверно неизвестно "что там не так" с его точки зрения. Поэтому аргумент "да ну, этот линукс работает же с даннной партицией, нефиг париться!" не катит совершенно.

4. Не всегда можно отребутить Линуксовую машину, к которой подключён "окривевший" NTFS диск.

Потому итогом моих секспериментов стал следующий алгоритм "починки поломатого":

Положим, у нас было mount /dev/sdd1 /mnt/DISK и работа с этим диском окривеладо некоторого состояния. Далее делаем так:

===============================================================================
umount /mnt/DISK
vboxmanage internalcommands createrawvmdk -filename /path/to/sdd_writethrough.vmdk -rawdisk /dev/sdd
vboxmanage modifyhd /path/to/sdd_writethrough.vmdk writethrough
chmod a+w,a+r /path/to/sdd_writethrough.vmdk
chmod a+w,a+r /dev/sdd

в VirtualBox берём машину с работоспособной Windows 7, останавливаем её.
Добавляем к ней носитель - диск с этим файлом /path/to/sdd_writethrough.vmdk.
Убеждаемся в том, что он "Сквозной"!!!
Если он не сквозной - идём в менеджер вирт носителей VirtualBox и там меняем его тип на Сквозной. И присоединяем заново.

Запускаем виртуальную машину, дожидаемся, когда она обнаружит это устройство, убеждаемся в том, что это тот том, что нам нужен (в том числе по содержимому, хехе).

(!) неочевидное из практики ещё чекания NTFS на Windows NT 4.0:
! метку тома стираем, затем создаём заново.

Чекаем том средствами Windows 7.

Shutdown виртуальной машины.
Убираем диск из неё.

mount /dev/sdd1 /mnt/DISK
==============================================================
Поправки принимаются.
Если есть более простой путь - укажите.
Подчеркну условие - "не ребутить линукс". :)

(если диски только MBR - для такого чекания годится и XP в виртуалке)