LINUX.ORG.RU

Избранные сообщения ka1yaka

Подскажите CMSку моей мечты

 

Сразу скажу, не уверен, что такое вообще существует в природе, ибо требования у меня противоположны всему, что сейчас воспринимается как мейнстрим. В общем, нужна CMS для сайтов, которые заведомо _не_ относятся (и никогда не будут относиться) к категории «высоконагруженных». При этом имеются два совершенно категорических требования:

1) свободное распространение и использование без ограничений (в том числе без всяких обязательных ссылок и т.п.)

2) ничего тьюринг-полного на стороне клиента; JS, HTML5, CSS3 запрещены под страхом смертной казни, то есть если CMS генерит что-то из перечисленного, то она не рассматривается вообще, вот то есть даром не нужна; в идеале — генерит XHTML и использует мелкий CSS-файлик на десяток классов;

Кроме того, есть ещё несколько более мягких, но тоже существенных пожеланий:

3) Язык реализации. В идеале она вообще должна быть написана на C или C++ с использованием минимума (лучше — zero) внешних библиотек, но такого, скорее всего, не бывает. PHP я терпеть ещё готов, Perl с его системой библиотек и dependecny hell — уже с трудом, что касается Питона, Руби, Джавы и прочей экзотики — мне проще будет её самому написать. Или без сайта обойтись.

4) Хранилище. Идеальная с моей точки зрения CMS не использует никакие СУБД вообще от слова совсем, то есть даже SQLite. Для хранения всего и вся — обычные текстовые файлы в обычных директориях.

5) Кастомизация. Сменные темы, среди которых есть что-нибудь лёгкое и НЕ привязанное к конкретной ширине экрана.

При этом она должна обязательно поддерживать настраиваемую навигацию, блоки, появляющиеся на определённых страницах (на всех или на некоторых), а также пользовательские комментарии (крайне желательно, чтобы пользователи могли заходить со своими OpenID — да, я имел в виду именно OpenID, а не OAUTH).

Если кто видел что-то подобное, киньте ссылочку :-)

Croco
()

autostart'ы в совремённом Linux

 ,

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

Уже не уверен, что все их знаю. Решил составить список, может кто чего скажет ещё по его поводу. Поскольку ориентируюсь на Debian, не исключено есть какие-то особенности в иных дистрах.

  1. /etc/init.d  — (rc.0-6) — классическое место для init-скриптов для запуска разных демонов. + rc.local
  2. cron — /etc/crontab запуск чего-то по расписанию кроном и его клонами.
  3. /etc/systemd/system — сервисы, которые запускает systemd
  4. etc/xdg/autostart/ — приложения, запускаемые при загрузке десктопа, а вообще есть (но может и не быть, но автозагрузка иметься) системная переменная $XDG_CONFIG_DIRS
  5. /etc/profile, а также скрипты внутри /etc/profile.d — запускаются bash подобными оболочками.
  6. ~/.bashrc ~/.profile и ~/.bash_logout при разлогинивании
  7. /etc/X11/xinit/xinitrc — запускается X-ами, но если есть ~/.xinitrc запускается он.
  8. /etc/X11/xinit/xserverrc — тоже может запускаться
  9. /etc/gdm3/Xsession (gdm — для старых) если gdm3 менеджер, соответственно есть ещё: /usr/share/config/kdm/Xsession и другие
  10. Автозапуск графическими оболочками, кроме автостарта десктопа есть ещё, например, автозапуск гномом (и прочими), например для гнома и кде в /usr/share/applications и для текущего пользователя в ~/.config/autostart/ для кде ещё и в ~/.config/plasma-workspace/shutdown и ~/.config/plasma-workspace/env
  11. Вообще в графических оболочках может быть дохренища всяких автозапусков на разные случаи прописано в отдельных настройках, например, в гномореестре: скринсейверы, приложения при нажатии кнопки Power и т.д.
  12. Модули ядра. Загрузка прописывается в /etc/modules — сами модули лежат в подкаталогах /lib/modules/`uname -r`/ с расширением .ko
  13. Может быть раздел в (U)EFI — BIOS, оттуда что-то тоже может стартануть, причём даже после загрузки ядра, если правильно понял. Как фича работает пока толком не понял.
  14. /etc/udev/rules.d — менеджер устройств в Linux.
anonymous_incognito
()

Прервать выполнение openmp-секции

 , ,

Хочется сделать что то вроде:

int foo(cinst size_t n){
	#pragma omp parallel for
	for(size_t i=0; i<n; n++){
		...
		if(smth_error) return 1;
	}
	#pragma omp parallel for
	for(size_t i=0; i<n; n++){
		...
		if(other_error) return 2;
	}
	return 0;
}
Но return из openmp блока сделать нельзя, а городить исключения не хочется. Как сделать правильно?

thunar
()

Тонкая настройка systemd на примере Mageia

 , ,

Споры init или systemd можно вести бесконечно, однако я подумал, что systemd стоит изучить. Особенно пока на форуме присутствует эксперт по этой системе инициализации intelfx.
Итак, я поставил Mageia, смотрю... Так, /sbin/init присутствует, правда он является симплинком на /lib/systemd/systemd. А вот /etc/inittab естественно нет, потому что это не init. Ладно, читаю руководства... написано что вместо скриптов теперь тут юниты, присутствующие в целых трех каталогах: /lib/systemd, /etc/systemd и /run/systemd, а вот для вывода списка всех юнитов следует использовать команду:

systemctl list-units --type target --all
Но нужный мне юнит я так и не нашёл. Мне нужно сделать так, чтобы отключить запуск GUI в Mageia 4.1. Вот первый вопрос.
Второй вопрос, вместо systemctl вообще непосредственное редактирование файлов можно использовать или это невозможно в принципе?
Третий вопрос: Вне зависимости от того какая система инициализации, Линукс должен остаться Линуксом, то есть любой компонент системы должен быть настраиваемым. Вот сейчас я хочу тонко настроить процесс загрузки. Куда мне нужно залезть, чтобы getty заменить на mingetty, чтобы была возможность прописать текстовый автологин? Остальные вопросы будут потом.

sunny1983
()

где хранить приватный ключ от gpg?

 , , ,

сабж

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

- распечатать как qrcode на бумаге — тоже можно, но как быть уверенным, что принтер, особенно если он не ваш, при печати случайно не сохранит ваш qr code в памяти? говорят, они могут хранить документы в памяти до 2ух лет. к тому же, принтеры могут сливать инфу производителю.

- в облаках - нет, потому тогда безопасность ключа сходит на нет, только парольная фраза остается, как защита.

- что еще?

juniji
()

Рабочее место фрилансера, линуксятника, и просто хорошего человека

 , ,

К сожалению фотоаппарата под рукой не оказалось, а камера китайского Джиаджуа - говно. Говно чуть поярче. И тем не менее, мое рабочее место, слева направо:

1. Ноутбук Lenovo, Pentium 3558U/6Gb DDR3/64Gb SSD Sata/15"/Xubuntu 16.04. Задачей этой железки является выполнять долговременные проекты с тайм-трекером, такие как автоматизированный поиск вирусни на хостингах. Включаю таймер, включаю скрипт, и не спеша пью кофе. К концу рабочего дня 75 бакинских уже у меня. Xubuntu - из-за тайм-трекера, который идет deb-пакетом, требует java и который мне просто влом перебирать для моего высокоскоростного Арча;

2. Планшет Unbranded ms1510, Atom Z3735F/2Gb DDR3/32Gb SSD/Windows 8-10/10" + телевизор. Помогает мне скрасить время за просмотром фильмов в фоне, добавочно помогает мне репликейтить жалобы клиентов по наличию вирусов на сайте, поскольку там стоит вражеский Win10, на который можно поставить любой антивирус и проверить жалобу;

3. Ноутбук Dell Vostro 3555, AMD A6 3400M/4Gb DDR3/500Gb HDD Sata/15"/Подсветка клавиш, сканнер пальца, все дела/Arch+Cinnamon. Честно говоря на столе он лишний, обычно я с ним продолжаю работать (об этом ниже) или смотрю кинцо в кровати, а еще он выполняет у меня роль носителя для бэкапов, поскольку единственный у меня в доме не имеет крашащихся SSD;

4. Нетбук Asus EeePC 4G, Intel Celeron 900/2Gb DDR2/4Gb SSD/ Arch+XFCE. Задача этого девайса - всегда быть включенным и выводить на экран разные нотификейшены с почты, с трекера и моих скриптов. Помимо этого, для urgency-проектов в него вставляется Ардуина с мощным зеленым светодиодом, который начинает мигать, если приходит почта от важного клиента;

5. Изюминка, неттоп Gigabyte Brix, Intel i3 6100U/16Gb DDR4/256Gb SSD NVMe/Samsung 27" с PLS-матрицей/Arch+Cinnamon, и не буду скрывать, прошивка для игр 10-й версии. Это собственно моя бесшумная высокоскоростная рабочая станция. Ядро Linux на нем жутко растюненное, и на других моих девайсах не работает. Initrd не нужен. Куча патчей для фистинга IO, NVMe, агрессивный кэш, F2FS и так далее. ОС загружается за три секунды от нажатия на ней в Grub меню, и до появления ярлыков на десктопе (если конечно они есть). Любое приложение которое я использую, загружается быстрее чем отпускаю кнопку мыши. Дополнительно стоит на удивление поддерживаемый текущим ядром порт USB 3.1 Type C, симметричный, который обещает скорость до 10Гбит\с. Ищу девайс для такого порта;

6. Помимо этого, работа не была бы возможной без вот такой вот коробочки . Ее задача - хостить мои сайты, держать скрины с консолями, и заниматься синком между моими девайсами. AMD G-T40E/4Gb DDR3/16 Gb SSD/SDcard/GSM/Ubuntu 14.04 Server. Работает в паре с микротиком, раздающим интернет, и оба питаются от одной зарядки на 12В, лол.

Разумеется, наушники, клавиатуры, мыши - беспроводные, ибо провода - ацтой. К рабочей станции подходит всего два провода - питание и HDMI. Все что вы видите на фотографии, потребляет 300Вт в штатном режиме.

Путем многократного онанизма, скриптинга и SSH'шинга рабочее место отстроено так, что работая с каким-либо проектом на десктопе, я могу продолжить работу с ним за ноутбуком в кровати, будь то администрирование сервака, редактирование темы, иль другие интересные занятия.

Конечно, стол оставляет желать лучшего, но я живу на съемной квартире, заканчиваю постройку умного дома (который изначально задумывался таким), и очень скоро порадую новым скриншотом с выезжающими столами, мониторами с трекингом моей головы, и прочими интересными вещами которые у меня уже готовы на стадии прототипа и ждут своего вмонтирования в стены.

Спасибо за внимание :)

ntfs1984
()

Xeon E5472 socket 771 mod to 775, не работает VT-d.

 , , ,

Проапгрейдил свой старый десктоп, который сейчас трудится в роли сервера, поставил серверный проц - Xeon E5472.
Материнка: ASRock P45R2000.
В ходе апгрейда выявилась пара проблем.
Первой была неработоспособность материнки на заявленной частоте шины 1600 мГц. Система вешалась через несколько секунд после старта. Удалось решить снижением частоты до 1520. После этого процессор заработал стабильно.
Вторая проблема, которую так и не удалось решить: ядро не может инициализировать или запустить VT-d. В флагах процессора отсутствует vmx. Тем временем при холодном старте BIOS отображает опцию Itel Harware Virtualization. dmesg | grep kvm говорит: kvm: no hardware support. И что самое интересное, после перезагрузки из линукса в BIOS, опция HV становится неактивной.
Похоже, что BIOS материнки не может правильно инициализировать специфику HV данного конкретного проца, либо же существует какая-то нестыковка процессора с чипсетом в плане виртуализации.
До этого стоял процессор Core 2 Duo E8500, аппаратная виртуализация работала.
Никаких решений и упоминаний в интернете не нашел.
Делимся мыслями и решениями.

invertor
()

Прогресс в ИТ говорите?

 ,

http://worrydream.com/dbx/ а теперь?

psv1967
()

Тем кто собирается покупать ноутбук для линукса

 

Для Ъ: 13,3" матовый, Full-HD IPS-Panel Алюминевый корпус, вес 1,4кг 15 часов работы от аккумулятора Intel Core Core i7-6500U Intel HD 520 Поставляется с линуксом... Поэтому линукс тут точно причём

п.с. хз как там с доставкой в РФ. Но у нас тут есть люди из европы тоже.

Для !Ъ:

http://www.tuxedocomputers.com/Linux-Hardware/Linux-Notebooks/10-14-Zoll/TUXE...

hope13
()

Jolla Tablet - всё

 , , , ,

Недавно была новость о том, что планшет получат не только лишь все, мало кто сможет это сделать, точнее только 540 гикочеловеков. Теперь Лодочка окончательно утонула уже по техническим причинам:

We have been analyzing different alternatives regarding the Jolla Tablet project situation. But no matter how you come at it, the tight financial situation remains a major constraint and therefore a main driver of the solution. Furthermore, due to the delays in the latest financing round it has simply become too late to produce all the tablets for the project. The supplier no longer has the needed components and many of them are no longer available. Unfortunately, there is nothing that can be done now to change this.

In light of the above, Jolla intends to do the following:

1. Ship remaining Tablets to Indiegogo backers: we will ship 540 units as soon as we can starting from February. This was already mentioned in Juhani’s New Year’s greeting. We realize that this is just a small portion and does not help in resolving the overall situation.

2. Refund the remaining Indiegogo contributors: Jolla aims to refund the total contribution, including shipping and all accessories. Due to the financial constraints this will happen in two parts: half of the refund will be done during Q1/2016, and the other half within a year, our financial situation permitting.

https://www.phoronix.com/scan.php?page=news_item&px=Jolla-Tablet-Dead

user42
()

Публичный Jabber-сервер с поддержкой XEP-0313

 , ,

Есть ли такой? Хочу протестировать (клиент уже тестировал на своём сервере). Если заработает как надо, то можно считать, что jabber по функционалу не уступает любимому кое-кем телеграму.

te111011010
()

Запуск дополнительных процессов(задач) в PHP

 , , , ,

Добрый день, вечер, утро.

Просто интересно ваше мнение. Действия ведутся на территорий подвластной ПХП.
Есть большой шматок кода, в одном месте нужно добавить дополнительно код обработки(чистки, задачи, ну скажем считает баранов) который никак не связан с основным кодом. При этом максимально никак не повлиять на скорость и ресурсозатраты того процесса. Скажем так: страница должна после того блока кода много чего еще сделать и вернуть результат клиенту.
Ну наверное можно процесс(форкнуть, родить новый), создать задачу(task) для обработчика(gearman) на этом или другом сервере, в другом потоке, добавить в memcache данные чтоб что-то в другом месте читала и пахала, магия или ...
Главное чтоб этот код максимально не влиял на ресурсы и время выполнения кода который его возбудил.

Спасибо за внимание
Как это лучше сделать?

zipzipzip
()

Покайтесь! Ибо грядет. (Чем можно заменить SAP?)

 

Тут в порыве импортозамещения хотят сап заместить. Оно, похвально, конечно. Ибо статья на лурке про сабж ой как близка к реальности. Но кто из наших ИТ гигантов может на это замахнуться то? Не верю что-то. Хотя я и далек от темы.

// уточню, а то криво сформулировал: речь не про работу работать (это сап не всегда осиливает), а про отпилинг и откатинг на «решениях от мирового лидера». У 1с веса не хватит же.

dk-
()

Чтение книг, подвод итогов за 2015 год.

 ,

Видел пару тредов, что сдесь есть читающие люди. Вы бы не могли поделиться названием книг которые вы прочитали в этом году ? или в последнее время ? или что читаете. Просто очень интерсно что читают мои друзья линуксоиды. И что бы посоветовали прочитать, (кроме изучение русс языка). Спасибо вам. В ответе просто коротко можно написать так

- Название книги (Жанр)

nixbrain
()

круиз-контроль из палок и соединительного состава.

 

хочу в машину круиз-контроль. машина --- отечественное ведро на ручке, педаль электронная, мозги и одб. круиз к ней прибивается гвоздями сбоку.

варианта два: купить, есть предложения от 6 ти 10к, чем отличаются хз ))

или смастерить. сомнительная экономия, геморрой, куча баков при обкатке и потеря времени. короче фан во все поля.

но. возникает проблема: а как это вообще делается-то? я пошел было в гугл, но гугл внезапно не знает как из ардуины сделать такую штуку. начинания вроде есть, но как-то все тухнут на середине :(

вопрос: никто не встречал законченный проектег? или таки быть как все, не выделяться из серой массы и тупо купить?

Rastafarra
()

Очередной развод от Мегафона

 

Прислали такую отмазку когда обнаружил что со счета стали списываться деньги.

Добрый вечер! В настоящее время подписка к стороннему сайту «Игроклуб Gamifive» с номера XXXXX отключена. Запрета на подключение мобильных подписок на номере не установлено. Оформление мобильных подписок происходит с помощью отправки sms-сообщения или набора короткой команды, а также на сайтах. Проверять наличие подписок Вы можете командой *505#, а также в Личном кабинете (lk.megafon.ru) в разделе ?Услуги -> Услуги, опции и подписки?. Рекомендую Вам подключить услугу ?Контентный счет? во избежание повторения ситуации в дальнейшем. Это дополнительный счет, на котором можно разместить денежные средства и оплачивать с него товары, услуги, контент. Если не пополнять баланс этого счета (в том, случае, если не планируете ничего оплачивать), то и никаких дополнительных списаний не произойдет. Подключить можно с помощью команды *393*4*# вызов.

Jopich
()

Здесь пишутся конфиги

 , ,

Под впечатлением от пары крайних снимков в галерее также решил выложить.

На столе говномонитор HP LE220lw, thinkpad x220 в док-станции, bt-клавиатура lenovo kt1255, крэдл от motorola milestone, чайник с пуэром и пожелтевший, от злоупотребления чаем, стакан в подстаканнике. Работается, в основном, с клавой на коленках, отъехав на кресле где-то на метр: под столом подставка для ног в виде корпуса от hp-шной рабочей станции.

Ковыряю lxc+vagrant+lwp, параллельно бодаюсь с проблемной СХД'хой и клепаю небольшой образ для диагностики всякого железа и думаю, что с этим всем делать. Пара скриншотов:

http://dump.bitcheese.net/files/omedyby/2015-11-03-132908_1680x1050_scrot.png
http://dump.bitcheese.net/files/uxycycy/2015-11-03-133904_1680x1050_scrot.png

На x220, как видно, Debian 8.2 с ядром из бэкпортов (для полноценной поддержки шифрованного lvm на ssd). Рабочее окружение: i3wm, urxvt+zsh+vim. Из условно «рабочего» — firefox+vimperator.

Конфигурация на базе лаптопа с доком имеет ряд неоспоримых преимуществ. Места занимает примерно как неттоп, а при желании док можно прибить на стенку. При этом сохраняем мобильность и избегаем возни с каждодневным переподключением кабелей.

После подпиливания правил и скриптов к acpid, получаем нужное поведение этого самого:

- при пробуждении в доке с закрытой крышкой, лаптоп включит внешний монитор, активирует bt и подхватит внешнюю клаву, cpu performance
- при открытии крышки погасит внешний монитор и переведет изображение на внутренний
- при извлечении с открытой крышкой дополнительно отключит клавиатуру и bt, cpu on-demand
- при извлечении из дока с закрытой крышкой, залочит экран, переведет изображение на внутренний экран отключив внешний, клавиатуру и bt-модуль, cpu в on-demand, и уйдет в pm-suspend
- при закрытии крышки не в доке: блокировка экрана, pm-suspend

warl0ck
()

Про либерализм, толерантность и т.п.

 ,

Привет.
Вот пришла в голову такая мысль.
Хочу я, положим, запилить отель. В нормальной стране, где уважаются права человека. И хочу я, чтобы среди моих клиентов не было, например, черных. Или азиатов. Или белых. Или лысых, или старых, или людей с IQ меньше, чем X, или еще какая-нибудь фильтрация по какому угодно признаку.

Есть ли страны, в которых с одной стороны - права человека соблюдаются, а с другой - соблюдаются сбалансировано? (мое право не иметь на своей частной собственности <вставь критерий> v.s. желание группы, подходящей под критерий, быть на моей частной собственности)

Является ли описанная выше ситуация по мнению либерально настроеных посетителей ЛОР фашизмом? И ваще, дискас.

takino
()

Верхняя одежда на зиму

 

Посоветуйте дешёвую куртку.

Сейчас хожу как советский геолог, в натовке M75 1991 г.в., штатной нашивки с серпом и молотом (bundesheer österreich) таки нет. Но в ней зимой всё же холодновато, и докупать под неё китель и свитер влом.

https://upload.wikimedia.org/wikipedia/commons/thumb/4/4a/Coat_of_arms_of_Aus...

svr4
()

Ненапряжные книги/фильмы по истории

 , ,

Интересует не история правлений/войн, кто когда и с кем воевал, а музыка, развитие цивилизации, технологии, особенности жизни людей в разные времена. Что-то простое, ненапряжное почитать/посмотреть.

Amet13
()