В папке site_db в корне сайта лежит файл базы database.sqlite3. Права на запись в папку и на сам файл даю всем, чтоб наверняка. Галочку ставлю в свойствах файла через krusader по sftp. И всё равно выскакивает ошибка Permission denied. SELinux на сервере отключен естественно. Что за хрень?
Проверяю на все права на цепочку папок вверх по корню. Всё открыто и доступно. Но не работает. Даю права на папку и файл 0777. Начинает работать. Почему?
Оказывается у файла была группа nginx и права для группы "r-x". А в Linux права для группы оказывается приоритетнее чем права для всех. Это не логично, но вот так оно есть.
P.S. Что любопытно, если дать права через консоль командой "chmod a+w site_db -R", то права на запись будет проставлено и у группы тоже. Хотя указывается только у all. Наверное многие "спотыкались" об это. И авторы chmod решили сделать "гуманнее" для всех)
В папке site_db в корне сайта лежит файл базы database.sqlite3. Права на запись в папку и на сам файл даю всем, чтоб наверняка. Галочку ставлю в свойствах файла через krusader по sftp. И всё равно выскакивает ошибка Permission denied. SELinux на сервере отключен естественно. Что за хрень?
Проверяю на все права на цепочку папок вверх по корню. Всё открыто и доступно. Но не работает. Даю права на папку и файл 0777. Начинает работать. Почему?
Пару дней назад, компьютер стал барахлить, файловая система ext4 стала сыпаться. Дошло до того, что во время загрузки перестала монтироваться и система не могла запуститься. Пришлось livecd образ записывать на флешку, с помощью Ventoy загружаться и ремонтировать.
Почему такое произошло - я сразу не понял. Но вспомнил, что я как раз уборку в комнате делал, пыль сметал с разных мест. А компьютер у меня без корпуса существует. Материнская карта лежит в открытую на столе. Вот на неё пыль и осела. И наводки появились между контактами. Я её почистил и вот уже 2 дня всё стабильно работает.
А я уже начал грешить, что 10-летний SSD от OCZ начал умирать)
Пару дней назад, компьютер стал барахлить, файловая система ext4 стала сыпаться. Дошло до того, что во время загрузки перестала монтироваться и система не могла запуститься. Пришлось livecd образ записывать на флешку, с помощью Ventoy загружаться и ремонтировать.
Почему такое произошло - я сразу не понял. Но вспомнил, что я как раз уборку в комнате делал, пыль сметал с разных мест. А компьютер у меня без корпуса существует. Материнская карта лежит в открытую на столе. Вот на неё пыль и осела. И наводки...
Создавал новый образ в VisualWorks и опять всплыла сложность с отображением кириллицы. Пришлось напрягаться вспоминать как я N лет назад создавал образ и успешно настраивал отображение русских букв)
Вспомнил всё-таки. Там надо открыть GUI Painter и в нём в меню есть настройки Named Fonts. Вот там надо указать вместо Helvetica свои гарнитуры. Я обычно указываю PT Sans Mono. После этого, в главном окне в настройках уже сменить named font на какой-нибудь другой (например, medium на small или large), чтоб образ переключился на выбранную гарнитуру.
А ещё вспомнил как 7.4 не поддерживала UTF-8 и приходилось настраивать локаль koi8-r и запускать под ней образ, чтоб русский успешно работал. Но это было очень давно конечно)
Создавал новый образ в VisualWorks и опять всплыла сложность с отображением кириллицы. Пришлось напрягаться вспоминать как я N лет назад создавал образ и успешно настраивал отображение русских букв)
Вспомнил всё-таки. Там надо открыть GUI Painter и в нём в меню есть настройки Named Fonts. Вот там надо указать вместо Helvetica свои гарнитуры. Я обычно указываю PT Sans Mono. После этого, в главном окне в настройках уже сменить named font на какой-нибудь другой (например, medium на small или large),...
Smalltalk пока что для боевого применения плохо годится.
Squeak/Pharo нестабильны и медлительны, VisualWorks Smalltalk стабилен и быстр, но стоит денег. А Cincom не работает с Россией в свете текущих событий. Есть ещё GNU Smalltalk, но коммерческая разработка вроде как запрещена на нём. Есть американская VisualAge Smalltalk, но она платная и возможно сильно устаревшая. Есть Smalltalk/X - вроде как немецкая разработка, тоже платная и, при этом, пощупать среду разработки бесплатно не дают. Есть Smalltalk MT - но он для разработки игр и под винду.
Может быть, Squeak/Pharo на GraalVM будут быстры и стабильны. Но я не знаю, не щупал.
Smalltalk пока что для боевого применения плохо годится.
Squeak/Pharo нестабильны и медлительны, VisualWorks Smalltalk стабилен и быстр, но стоит денег. А Cincom не работает с Россией в свете текущих событий. Есть ещё GNU Smalltalk, но коммерческая разработка вроде как запрещена на нём. Есть американская VisualAge Smalltalk, но она платная и возможно сильно устаревшая. Есть Smalltalk/X - вроде как немецкая разработка, тоже платная и, при этом, пощупать среду разработки бесплатно не дают. Есть Smalltalk...
Пётр Бормор "Игры демиургов" - хорошая книга. Философская. С юмором. Книга в которой есть и очень рациональная философия и хороший юмор)
--- Отрывок из книги ---
- Алло! Это служба технической поддержки?
- Да.
- Говорит демиург Шамбамбукли. У меня проблемы.
- У всех проблемы. Расскажите подробно.
- Я купил у вас книгу. "Creation, Professional Edition". Что-то у меня по ней не получается...
- Что именно не получается?
- Да ничего! С самого первого шага.
- Что вы делали?
- Все как написано. Шаг первый, "да будет свет". Раньше это всегда срабатывало, а теперь...
- Чем вы руководствовались раньше?
- "Creation, Second Edition".
- Ну, рассказывайте дальше. "Да будет свет" - и что?
- Ничего, в том-то и дело. Раньше зажигался свет. А теперь мне в ответ Голос спрашивает: "укажите основные параметры"
- Это значит, что вы должны определить спектр и интенсивность излучения.
- Я догадался. Все определил, а получилась какая-то пестрая муть!
- Какое у вас расширение Вселенной?
- 600-800 стандартных единиц.
- А наше руководство оптимизировано под 1024! Укажите в своих настройках.
- Ага, понял. Минутку...
(слышна возня, голос: "Да будет свет, б,Ж4,уа 1024, да, да, нет, ОК")
- Ага, свет есть. Теперь другой вопрос.
- Спрашивайте.
- У меня тут спрашивают подтверждения, для перехода на следующий этап. Что говорить?
- Скажите, что это хорошо.
- Это хорошо. ОК.
- Получилось?
- Да. Теперь нужно разделять воду?
-Это произойдет автоматически. Расслабьтесь, откиньтесь на спинку кресла...
- Опять требуют подтверждения. Это хорошо?
- Это хорошо.
- Это хорошо! ОК. Ага, третий этап. С травой и деревьями.
- Есть вопросы?
- Да. Меня просят отметить все виды растений, которые я хочу видеть в своем мире.
- Ну, а в чем проблема?
- Я не знаю, не нарушится ли природный баланс, если я вычеркну крапиву и ползучую колючку?
- Природный баланс не нарушится, по умолчанию их функции будет выполнять финиковая пальма.
- То есть, она начнет колоться?
- Да.
- Тогда я лучше ничего не буду менять... Это хорошо. ОК.
- Еще вопросы есть?
- Да. Следующий этап. Я тут произнес "да воскишит земля гадами!", а мне Голос: "вы уверены?"
- А вы уверены?
- Ммм... нет.
- Тогда пропустите этот этап.
- Это хорошо. ОК.
- Еще что-то?
- Пока нет, спасибо.
- Не забудьте, что после конечного этапа следует сказать "очень хорошо".
- Не просто хорошо, а очень?
- Да. Это сделано во избежание случайного срабатывания.
- Спасибо.
(звучит музыка сфер, приятный женский голос просит подождать соединения)
- Алло! Служба тех. поддержки? Это опять я. Демиург Шамбамбукли.
- Что-то случилось?
- Да, с людьми что-то странное. Они какие-то идиоты и совсем меня не слушаются!
- Вы их сотворили?
- Да.
- По образу и подобию своему?
- Ну... да.
- Тогда ничего удивительного...(короткая пауза, наполненная напряженным сопением. Щелчок. Гудки.)
Пётр Бормор "Игры демиургов" - хорошая книга. Философская. С юмором. Книга в которой есть и очень рациональная философия и хороший юмор)
--- Отрывок из книги ---
- Алло! Это служба технической поддержки?
- Да.
- Говорит демиург Шамбамбукли. У меня проблемы.
- У всех проблемы. Расскажите подробно.
- Я купил у вас книгу. "Creation, Professional Edition". Что-то у меня по ней не получается...
- Что именно не получается?
- Да ничего! С самого первого шага.
- Что вы делали?
- Все как написано. Шаг первый,...
Командой "reiserfsck --rebuild-tree --scan-whole-partition /dev/sdc1" успешно удалось восстановить мой наиболее ценный файл на 2,4Гб и несколько других, которые я нечаянно вчера вечером удалил. Фух)
Правда некоторые файлы, которые были изменены, но не удалены, попортились. Но они в общем-то не столь важны. Их можно и заново пересоздать.
При этом если IP-адрес не существует или не отвечает, то в случае с TCP, bash будет где-то минуту пытаться подключиться (слать SYN-пакеты) прежде чем вернёт ошибку. А в случае с UDP, bash просто пошлёт данные в никуда и не вернёт никакой ошибки.
К сожалению, получить ответ на посланные данные нельзя :(. Но можно прочитать из сокета данные. Например, вот так можно узнать, что нам скажет GitHub.com с SSH порта:
cat < /dev/tcp/github.com/22
Через некоторое время в терминале выведется "SSH-2.0-babeld-077acb5b" и bash продолжит ждать следующие данные, пока сокет не будет закрыт с той стороны.
А вот открывать сокет на слушание - bash уже не умеет. И вот это жаль, конечно.
Решил написать заметку. Т.к. Сам раньше не знал, что конкретно обозначают колонки VIRT, RES, SHR в top/htop.
SHR - память занятая кодом shared-библиотек (например libc.so). Фрагменты этой памяти могут быть общими между разными процессами.
RES - память занятая самим процессом и его тредами. Включает внутри себя SHR.
VIRT - память которую процесс попросил операционную систему выделить ему, но ещё не начал использовать (не одного байта не записал/не прочитал). Т.е. физически ещё не выделена.
Прикладываю скриншот с моего VPS сервера. Можно наглядно увидеть что SHR всегда меньше RES.