LINUX.ORG.RU

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

А есть ли в нашем трудовом законодательстве запрет на такие пункты в трудовом договоре?

Форум — Talks

Вот недавно у нас уволили сотрудницу «разряжалку», была у нас девочка, 19 лет, которую все лапали периодически и прикалывались над ней. Раньше, пока новости надо было форматировать и верстать она была нужна, и то часто косячила, потом под это запилили cms и она просто выкладывала, хотели её переключить вообще на вёрстку, но увы, мозгов осилить даже минимума css ей не дала природа. Поэтому начальство её уволило. Сейчас вот ищем ей замену, даже обучать прогеры готовы. Вот стало интересно, может быть так и написать в трудовом договоре, и переделать вакансию типа что-нить похожего:
Ищется девушка верстальщик 18-23 лет в компанию к молодым и энергичным программистам, готовы при при хороших показателях навыка кросс-браузерной вёрстки обучать в профессионального фронтендщика.
от тебя требуется:
-быть терпеливой
-Верстка интерфейсов для web-приложений
-владение HTML & CSS (А так же CSS3 и HTML5)
-писать лаконичный и понятный код
-понимать сложности работы в мужском коллективе и знать как решать конфликтные ситуации в отделе
-уметь объединять людей, и давать заряд бодрости с утра
-готовность учиться, учиться и ещё раз учиться
-следить за своим внешним видом!

А в трудовом договоре уже прописать, что прогерам разрешается на неё глазеть, иногда лапать, и стоять у неё над душой. Как вам такая идея? Вот реально ли найти ей быстро замену, и ещё в трудовой договор вписать такое?А именно то, чем прогеры занимались с прошлой.

 , ,

erzent
()

Ввел ошибочные команды в терминале mac

Форум — General

Подскажите пожалуйста пытался удалить Wine c MacbookAir и вводил в терминал команды и одна из них что то натворила дел что пропал и MS office for Mac , скайп и еще много программ в папке Applications

48 test "$?BASH_VERSION" = "0" || eval 'setenv() { export "$1=$2"; }'; setenv PATH "/Applications/Wine Stable.app/Contents/Resources/start/bin:/Applications/Wine Stable.app/Contents/Resources/wine/bin:$PATH"; winehelp --clear
 
49 test "$?BASH_VERSION" = "0" || eval 'setenv() { export "$1=$2"; }'; setenv PATH "/Applications/Wine Stable.app/Contents/Resources/start/bin:/Applications/Wine Stable.app/Contents/Resources/wine/bin:$PATH"; winehelp --clear
 
50 test "$?BASH_VERSION" = "0" || eval 'setenv() { export "$1=$2"; }'; setenv PATH "/Applications/Wine Stable.app/Contents/Resources/start/bin:/Applications/Wine Stable.app/Contents/Resources/wine/bin:$PATH"; winehelp --clear
 
51 brew rm wine && brew rm $(join <(brew leaves) <(brew deps win))
 
52 brew rm wine && brew rm $(join <(brew leaves) <(brew deps win))
 
53 brew rm wine && brew rm $(join <(brew leaves) <(brew deps win))
 
54 sudo port uninstall --follow-dependencies win
 
55 sudo port uninstall --follow-dependencies win
 
56 win uninstaller
 
57 test "$?BASH_VERSION" = "0" || eval 'setenv() { export "$1=$2"; }'; setenv PATH "/Applications/Wine Stable.app/Contents/Resources/start/bin:/Applications/Wine Stable.app/Contents/Resources/wine/bin:$PATH"; winehelp --clear
 
58 win uninstaller
 
59 test "$?BASH_VERSION" = "0" || eval 'setenv() { export "$1=$2"; }'; setenv PATH "/Applications/Wine Stable.app/Contents/Resources/start/bin:/Applications/Wine Stable.app/Contents/Resources/wine/bin:$PATH"; winehelp --clear
 
60 fink remove win
 
61 sudo make uninstall
 
62 test "$?BASH_VERSION" = "0" || eval 'setenv() { export "$1=$2"; }'; setenv PATH "/Applications/Wine Stable.app/Contents/Resources/start/bin:/Applications/Wine Stable.app/Contents/Resources/wine/bin:$PATH"; winehelp --clear
 
63 launchctl unload/Library/LaunchAgents/org.macosforge.xquartz.startx.plist
 
64 launchctl unload /Library/LaunchAgents/org.macosforge.xquartz.startx.plist
 
65 sudo launchctl unload /Library/LaunchDaemons/org.macosforge.xquartz.privileged_startx.plist
 
66 launchctl unload /Library/LaunchAgents/org.macosforge.xquartz.startx.plist
 
67 sudo launchctl unload /Library/LaunchDaemons/org.macosforge.xquartz.privileged_startx.plist
 
68 sudo rm -rf /opt/X11* /Library/Launch*/org.macosforge.xquartz.* /Applications/Utilities/XQuartz.app /etc/*paths.d/*XQuartz
 
69 sudo rm -rf /opt/X11* /Library/Launch*/org.macosforge.xquartz.* /Applications/Utilities/XQuartz.app /etc/*paths.d/*XQuartz
 
70 sudo pkgutil --forget org.macosforge.xquartz.pkg
 
71 launchctl unload /Library/LaunchAgents/org.macosforge.xquartz.startx.plist
 
72 sudo launchctl unload /Library/LaunchDaemons/org.macosforge.xquartz.privileged_startx.plist
 
73 sudo rm -rf /opt/X11* /Library/Launch*/org.macosforge.xquartz.* /Applications/Utilities/XQuartz.app /etc/*paths.d/*XQuartz
 
74 rm -rf src/wine
 
75 rm -rf $HOME/.wine
 
76 sudo make uninstall
 
77 Rm -rf src / win
 
78 rm -rf src/wine
 
79 rm -rf src/wine
 
80 rm -rf $HOME/.wine
 
81 rm -rf
 
82 rm -rf src/wine
 
83 history
 
84 Rm -rf src / win
 
85 history 

Что произошло и как востановить все

 ,

aalsol
()

MD OS Ice

Форум — Talks

Небольшая предыстория

Все началось примерно два года назад. Я тогда убивал свободное время просмотром роликами по YouTube, изучением языков программирования и веб-технологий и доведением до «нервных срывов» Ubuntu, Mandriva и Gentoo. Но однажды проснувшись утром, я понял, что прежние занятия уже не приносят большой радости и пора бы уже найти новое занятие. Не долго думая я замахнулся на геморрой в виде операционной системы и портала. Мне тогда думалось: «Чем я хуже Брина, Пейджа, Гейтса или Джобса? Если они смогли, то я тоже смогу». Сейчас, оглядываясь назад, я понимаю, что мне в то время было далеко до них, но спасибо моему характеру, который не дал сойти с намеченного пути.

Хотя тогда я все же понимал, что для выполнения поставленных задач мне потребуются годы, если не десятилетия, а мир IT не терпит таких сроков и в итоге я останусь далеко позади ведущих корпораций. Поэтому было решено собрать команду кодеров, которые помогли бы сделать все максимум за год. Но тут я обломался, так как в лучшем случае я слышал нечто вроде «я бы помог, но сейчас очень-очень занят», в большинстве же случаев были реплики типа «ты дебил, ОС, способную конкурировать с Windows или Mac OS X, ты никогда не напишешь, а если напишешь, то продвинуть её на рынке ни за что не сможешь». Но я упрямый и ни какими доводами против меня сбить с моего пути практически невозможно. Это качество не раз впутывало меня в неприятные истории, но в данном случае оно было ангелом-хранителем моего проекта. В итоге я плюнул на всех и остался один на один со своими идеями.

Сейчас я несказанно рад, что остался один. Операционная система и портал на финишной прямой разработки и в течении месяца они будут представлены на всеобщее обозрение. Название моей операционной системы MD OS Ice. Сможет ли она конкурировать с такими системами как Mac OS X Lion, Windows 8 и Google Chrome OS? На мой предвзятый взгляд - да, в нем много возможностей, которых нет в этих системах, но об это судить уже вам - пользователям.

О системе

MD OS Ice базируется на сильно измененном микроядре L4. Так же в ней есть много от FreeBSD, OpenSolaris и Chromium OS. Акценты я сделал на скорость, безопасность, производительность, портатируемость, легкость в использовании и функциональность. Айс способен работать на множестве архитектур: x86-64, IA-32, PowerPC, ARM и др. Загрузка и завершение работы на моем Core2Duo занимает 5-7 секунд, перезагрузка 8-10 секунд. Установка системы производится с помощью графического инсталлера и занимает от силы 10 минут.

IceGUI

Графический интерфейс выполнен в виде трех рабочих пространств: Dashboard Files Feeds

Dashboard - плитки наподобие плиток в Windows 8 с возможность добавления сюда гаджетов. Поддерживаются нативные плитки, Google Desktop, Yahoo Widgets, Plasma Widgets, Mac OS X Dashboard и веб-гаджеты. Files - средство для быстрой и удобной работы с файловой системой. Feeds - уведомления от системы, различных программ и веб-сервисов. Широкие возможности для настройки и классификации уведомлений.

Оконная система чем то похожа на ту, которая используется в Windows 8, но переключение между окнами и вкладками выполнено удобнее.

Nika

Возможности этой программы по истине безграничны. Это искусственная нейронная сеть, экспертная система, база знаний, система машинного творчества. Она предоставляет голосовой интерфейс, распознавание голоса, распознавание изображений, распознавание видео, распознавание лица, распознавание частей тела и их положения в пространстве, написание скриптов для автоматизации управления системой (наподобие Automator в Mac OS X).

IceNet

Комплекс систем для работы с сетями и построения собственных сетей. Автоматическая настройка подключений, обнаружения устройств, шифрование, создание собственных сетей и т.д. Создание собственных сетей построено на Netsukuku, что позволяет создавать самоорганизующиеся распределенные анонимные одноранговые P2P сети, теоретически возможно создание сети большей сети интернет. При условии наличия гейтов в интернет в вашей области сети IceNet, вы можете получить доступ к сетям абсолютно бесплатно.

IceDC

Распределенная система на основе сети IceNet. Позволяет использовать ресурсы другого устройства, если ресурсов вашего не хватает.

IceCloud

Распределенная облачная система. Позволяет хранить ваши файлы в сжатом и зашифрованном виде на устройствах поддерживающих IceNet. Благодаря тому, что файлы сжимаются и шифруются на вашем устройстве перед тем как попасть в облако, злоумышленники не смогут даже понять что это за файл, а благодаря множеству устройств в сети и малому размеру сжатых файлов, вам предоставляется практически неограченное место для ваших файлов. А благодаря распределенности системы, никто, включая правоохранительные органы или государства, не сможет найти и использовать ваши файлы. Так же вы можете использовать облако как платформу для запуска своих сайтов и сервисов, это бесплатный хостинг с неограченным местом и ресурсами.

IceZip

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

IceSync

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

IceCrypt

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

IceVMM

Эта программа позволяет эмулировать среду других систем для запуска приложений. В IceVMM запускаются 90% всех программ для следующих платформ:

Windows (XP, Vista, 7) Windows Phone Mac OS X (Leopard, Snow Leopard, Lion) Linux (Ubuntu, Debian, Fedora, Mandriva, Gentoo, Android, OpenSUSE, Slackware, Arch, Maemo, MeeGo) OpenSolaris BSD (FreeBSD, Dragonfly BSD, OpenBSD, NetBSD) iOS BlackBerry OS Nintendo (Entertainment System, Super Entertainment System, Virtual Boy, 64, GameCube, Wii, 3DS, DSi, DS) Sega (Dreamcast, Saturn) Sony (PlayStation, PlayStation 2, PlayStation 3, PlayStation Portable, PlayStation Vita) Microsoft (Xbox, Xbox 360)

Заключение

На этом я думаю закончу статью, в скором времени я выпущу презентацию и видео, где покажу в работе технологии описанные выше и прикладные программы. А где то к концу июля выпущу в свет бету.

Maxikkk
()

Подбор IT-специалистов в «Магнит» в головной офис компании г. Краснодар

Форум — Job

Доброго времени суток, друзья!

Головная компания «Информационные технологии „Магнит“» готова предложить более сотни вакансий для всех, кто заинтересован в карьерном росте в крупной компании в сфере IT!

Основную информацию и список вакансий можно просмотреть ЗДЕСЬ

Вот ответы на наиболее «пикантные» вопросы:

0. Нет, это не первоапрельская шутка :) Проект по реализации подбора IT-персонала на не специализированных для этого ресурсах (тематические форумы) стартовал совсем недавно, и его создатели уверены в его большом потенциале.

1. Нет, мы не магазин. :) Точнее, далеко не только. По ту сторону торговых прилавков находится огромная сеть офисов, состоящих из более чем 70 филиалов, в которых задействована работа 275 тысяч сотрудников. Мы обеспечиваем логистический функционал компании и отвечаем за глобализацию развития ИТМ во всех аспектах.

2. Мы разрабатываем, тестируем и поддерживаем собственное ПО (ООП), а также обеспечиваем работоспособность всей сетевой инфраструктуры (несколько сотен физических серверов, подразделенных на тысячи виртуальных кластеров).

3. Для всех сотрудников рассматриваются варианты карьерного и профессионального роста в структуре компании.

4. Если живете по соседству - переезжайте! :) Компания предоставит парковочное место владельцам автомобилей, а через дорогу от головного офиса имеется большой жилой район высоток-новостроек, где можно как снять, так и приобрести жилье по доступным ценам. Детские сады, школы, магазины (угадайте, какие :) ) и всевозможные салоны дополнительных товаров и услуг прилагаются!

5. Мы планируем географическое расширение, однако в данный момент готовы предложить вам работу только в г. Краснодар. :)

СВЯЖИТЕСЬ С НАМИ

По этой ссылке вы можете ознакомиться с проектом и просмотреть список открытых вакансий (HeadHunter). По всем интересующим вопросам обращайтесь напрямую на наш почтовый ящик itm_krd@mail.ru!

Если Вы проживаете на территории г. Краснодар и имеете желание посетить компанию очно, то нас можно найти по адресу:

ул. Солнечная, 15, к. 5, Краснодар, Краснодарский край, 350072

Если по какой-либо причине Вы не имеете возможности откликнуться на вакансию через HeadHunter, скачайте и заполните эту анкету, а ее заполненный вариант пришлите на наш почтовый ящик itm_krd@mail.ru, указав в теме сообщения аббревиатуру ITM!

ИТМ Магнит - успех за каждой строчкой кода!

 , ,

noteMASTER_11
()

Игры, Linux, Steam, обзоры

Форум — Games

Список 1000+ игр со ссылками на обзоры от GNU/Linux пользователей. Здесь список больше не обновляется.

Список на базе Steam с оглавлением по прежнему улучшается.

English version of the list Games, Steam, Linux, reviews.

Здесь встречаются обзоры на разных языках: [rus] — русский, [eng] — английский, [fra] — французский, [spa] — испанский, [por] — португальский, [ces] — чешский, [deu] — немецкий, [pol] — польский, [fin] — финский и [ukr] — украинский.

Должен предупредить, что в части обзоров крайне мало информации, кроме того факта, что обзор существует и автор как минимум запустил игру в среде GNU/Linux. Со временем я постараюсь улучшить эту ситуацию.

Деление на жанры довольно условно. Распространение ссылок на перечисленные здесь обзоры всячески приветствуется. «Лайкать» обзоры тоже не возбраняется.

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

 ,

Evgueni
()

wgetом получить список фоток из ВК

Форум — General

Как получить wgetом список фоток из ВК?

Перемещено leave из development

 , ,

pomhub
()

Собрал Chromium OS

Галерея — Скриншоты

Вполне готово для десктопа, даже проприетарщина в лице flash и кодеков mp3, mp4 и т.п. заработала. Самое то для легкого непринужденного серфинга в нете.

Помимо нативных приложений можно емержить гентушные пакеты, или пускать полноценный Линукс в чруте с помощью crouton.

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

Собирал по этой инструкции https://gist.github.com/gnidorah/8ca4f7db3af38b1622a8

 ,

polozz
()

Canonical объявила о поддержке файловой системы ZFS в Ubuntu 16.04 LTS

Новости — Ubuntu Linux
Группа Ubuntu Linux

Canonical обещает предложить долгосрочную поддержку для файловой системы ZFS в Ubuntu 16.04 LTS которая будет получать заплатки безопасности и обновления в течение пяти лет, до апреля 2021, также ZFS будет файловой системой по умолчанию для контейнеров в Ubuntu 16.04 LTS.

На вопросы о возможном лицензионном конфликте Дастин Киркленд объяснил, почему это не является проблемой:

Эквивалентные исключения существуют уже много лет, для различных других автономных, самодостаточных, не GPL и даже фирменных (привет, nvidia.ko) модулей ядра. Наш вывод, что хорошо для пользователей Ubuntu, хорошо для Linux, и хорошо для всего свободного и открытого программного обеспечения

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

ZFS Licensing and Linux

ZFS is *the* FS for Containers in Ubuntu 16.04

В основу положен проект ZFS on Linux (он же OpenZFS)

 , , ,

Wind
()

А.Федорчук, Сравнение мужей: Ubuntu vs Fedora

Форум — Talks

Эта серия заметок несколько выпадает из ряда вечных холиваров, поскольку написана на злобу дня — и злоба эта продолжается. Или, напротив, это день злобы ещё не кончился. Однако в результате она получилась самой гуманитарной во всей этнографической рубрике Сравнения мужей.

Сравнение мужей: Ubuntu vs Fedora

Дополнение к циклу:

Леннарт Поттеринг об upstart и systemd

Комментарий к заметке Леннарта Поттеринга об upstrat и systemd

 , ,

Buy
()

Ian Murdock RIP

Новости — Debian
Группа Debian

28 декабря, в возрасте 42 лет, ушёл из жизни Ян Мёрдок. Мы все знаем его как основателя проекта Debian. Долгое время Ян был бессменным лидером проекта. С 2006 года работал в Free Standard Group в рабочей группе Linux Standard Base. В 2007 пришёл в Solaris, чтобы возглавить проект OpenIndiana, где проработал до поглощения Sun Oracle'ом. С ноября 2015 работал в Docker.

Причины смерти не сообщаются, но несколько дней назад в твиттере Яна было опубликовано сообщение о намерении лишить себя жизни и несколько довольно сумбурных высказываний о невозможности стерпеть нанесённое полицией оскорбление и потере веры в правосудие. Затем, судя по сообщениям, он передумал и высказал намерение посвятить остаток своей жизни борьбе с полицейской жестокостью.

Светлая память, Ян. И спасибо за Debian.

>>> Подробности

 

save_data
()

ООП

Форум — Development

Всем понятно что такое ООП (ООП - это объекты + рандомный набор
принципов программирования).
Но вот зачем работодатели требуют знания от будущих работников что
значит этот термин?
Знание смысла этого термина как то улучшает качество кода?
Если человек скажет что: «ООП это показавшая свою низкую
эффективность концепция», то его код лучше что ли будет или хуже?

 

Int0l
()

Вебинар по Astra Linux Смоленск

Форум — Security

Добрый день.

3 декабря мы совместно с компаниями Русбитех и Mind проводим бесплатный вебинар для специалистов по информационной безопасности.

Темы две:

1. Построение типовой ИТ-инфраструктуры в защищенном исполнении на базе отечественных решений (упор на сети в 200-500 машин и централизованное управление ими).

2. Особенности реализации средств защиты информации в Astra Linux Special Edition.

Начало вебинара в 10 часов по Московскому времени.

Приглашаются все желающие.

зарегистрироваться на вебинар можно по ссылке: https://vcs.imind.ru/#selfregistration:bd856aa6-23c3-4fae-8193-affdef766404

 

Cogniter
()

почему в «современных» языках программирования нельзя изменять строки...

Форум — Development

...а в старичках C и C++ — можно? разве иммутабельные строки — это не очевидный регресс?

 ,

Lincor
()

Ubuntu phone-то уже готов

Галерея — Скриншоты

Около пяти лет я страдал.

В 2009 году я мечтал о nokia N900, но оно того... Поэтому у меня был сплошной андроид. Поначалу мне очень понравилась идея java+xml-приложений. Но когда я познакомился с ним поближе, то понял, что не всё так радужно.

И вот, наконец, в 2015 году уже вышла ubuntu для смартфонов. Всего 14000 рублей, и у меня в первый раз в жизни у появился смартфон не от samsung и не с android, а именно bq aquaris e4.5 ubuntu edition.

ОС молодая и имеются некоторые недоработки. Но оно уже вполне юзабельно.

Браузер имеет пока что мало возможностей. Поддерживает вкладки, закладки, историю. Движок вебкитообразный. В грядущем обновлении обещают приватные вкладки.

По аналогии с десктопной unity можно выполнять поиск по линзам.

Аудиоплеер поддерживает множество форматов, в том числе m4a (aac). Поддержка обложек и прочего в наличии.

И даже... Да, именно он. Есть терминал.

Пока что крутится на единороге 14.10, но вот скоро прилетит 15.10.

 ,

fornlr
()

Gentoo «переезжает» на CPU_FLAGS_X86

Форум — Admin

прилетело в новости:

$ sudo eselect news read
2015-01-28-cpu_flags_x86-introduction
  Title                     CPU_FLAGS_X86 introduction
  Author                    Michał Górny <mgorny@gentoo.org>
  Posted                    2015-01-28
  Revision                  2

The USE flags corresponding to the instruction sets and other features
specific to the x86 (amd64) architecture are being moved into a separate
USE flag group called CPU_FLAGS_X86.

In order not to lose CPU-specific optimizations, users will be required
to update their make.conf (and package.use) file. For example, if
the following USE flags were present:

  USE="mmx mmxext sse sse2 sse3"

Those flags need to be copied into:

  CPU_FLAGS_X86="mmx mmxext sse sse2 sse3"

Please note that the same CPU_FLAGS_X86 variable is used both on x86
and amd64 systems.

When in doubt, you can consult the flag descriptions using one of
the commonly available tools, e.g. `equery uses` from gentoolkit:

  $ equery uses media-video/ffmpeg

Most of the flag names match /proc/cpuinfo names, with the notable
exception of SSE3 which is called 'pni' in /proc/cpuinfo (please also
do not confuse it with distinct SSSE3).

To help users enable the correct USE flags, we are providing a Python
script that generates the correct value using /proc/cpuinfo. It can be
found in the app-portage/cpuinfo2cpuflags package:

  $ emerge -1v app-portage/cpuinfo2cpuflags
  $ cpuinfo2cpuflags-x86

In order to ensure safe migration and maintain compatibility with
external repositories, it is recommended to preserve the old USE
settings for a period of one year or until no package of interest is
still using them.


вкратце:
CPU-специфичные оптимизации переезжают из юзов в соотв. переменную CPU_FLAGS_X86 (по анологии с ABI_X86, и скорее всего также будут доступны в юзах как и abi_x86_32, т.е. cpu_flags_x86_mmx например)

простейший способ переехать : app-portage/cpuinfo2cpuflags, после установки запустить cpuinfo2cpuflags-x86
на основе /proc/cpuinfo оно выдаст доступные флаги
скопипастить выхлоп в /etc/make.conf но идентичные флаги из USE пока не удалять, т.к. потребуется время чтоб перевели все пакеты на использование новых юзов

пока «переезжает» автоматом, но со временем кто-то при апдейте провтыкает свои юзы

 , , ,

anTaRes
()

Gentoo на ZFS

Галерея — Скриншоты

Не спрашивайте - зачем. Просто так, потому что можно. Ну и к тому же можно ссылаться на этот топик в ответ на вбросы бздунов насчёт «а этот ваш Линукс умеет ZFS?». Умеет, как видите.

Краткий мануал по красноглазию:

1) Создаём раздел для ZFS. После этого потребуется создать пул. Пул - это что-то вроде виртуального устройства.

zpool create zero /dev/sda2

«zero» - это моё название пула. У вас оно может быть любым другим. Просто создать пул как-то неинтересно, поэтому повключаем всякие разные плюшки ZFS. Включаем дедупликацию:

zfs set dedup=on zero

и сжатие:

zfs set compress=lzjb zero

и отключаем обновление временных меток:

zfs set atime=off zero

ну и отключаем монтирование средствами самой ZFS дабы избежать неудобств на стадии сборки системы в chroot:

zfs set mountpoint=legacy zero

2) Теперь у нас есть чистый пул, но пул - это ещё не ФС. Чтобы установить туда систему, нужно создать файловые системы на этом пуле. Прелесть ZFS в том, что на одном пуле можно создать кучу ФС, каждой из которых можно задать свои опции. Например, я создал ФС для корня (и уже при создании говорим zfs, что монтировать создаваемые ФС мы будем вручную через mount):

zfs create -o mountpoint=legacy zfs/system

Эта ФС унаследовала все опции (дедупликация, сжатие) от пула, потому что для корня такие опции, в общем-то, неплохи. Далее я создал ФС специально для дерева portage, оверлеев и каталога с исходниками ядра:

zfs create -o mountpoint=legacy zfs/src

Так как на этой ФС будет куча текстовых файлов, обращаться к которым придётся сравнительно редко, здесь имеет смысл задействовать несколько иные опции. Например, усилить сжатие (после дефиса указана степень сжатия, диапазон - от 1 до 9, по умолчанию 6):

zfs set compress=gzip-9 zero/src

и отключить дедупликацию (мне подумалось, что дедупликация на ФС с тоннами мелких файлов будет сильно отжирать ресурсы, да и сильное сжатие вполне экономит место):

zfs set dedup=off zfs/src

Отдельная ФС для /home:

zfs create -o mountpoint=legacy zero/home

Опции пусть будут унаследованы от пула. Далее я перестраховался и создал отдельную ФС для /var, потому что в какой-то там рассылке видел упоминание каких-то багов при дедупликации на /var. Посты были датированы ещё прошлым годом, с тех пор утекло много воды, но бережёного случай бережёт:

zfs create -o mountpoint=legacy zero/var
zfs set dedup=off zero/var

3) Далее у нас стандартная сборка Gentoo. Монтируем будущий корень:

mount -t zfs zero/system /mnt/system

и остальные ФС:

mount -t zfs zero/src /mnt/system/src
mount -t zfs zero/home /mnt/system/home
mount -t zfs zero/var /mnt/system/var
mount /dev/sda1 /mnt/system/boot

После чего монтируем нужные виртуальные ФС (proc, dev, sys), монтируем хранилище архивов с исходниками пакетов, в общем, всё по хэнбуку, поэтому не стану заострять на этом внимания. Внимание требуется на этапе установки и сборки ядра. Устанавливать нужно это милое ядрышко (перед этим нужно будет включить флаг zfs, я думаю, разберётесь сами):

layman -a init6
emerge geek-sources

На этапе сборки ядра нужно учесть некоторые детали. Например, в мануалах написано, что нужно включить опцию CONFIG_KALLSYMS и отключить CONFIG_PREEMPT (т.е. установить её в значение «Server») Первую-то я включил, а отключать вторую меня жаба задавила (эта опция влияет на отзывчивость ядра), тем более что на Гитхабе я читал, что в последних версиях zfsonlinux проблемы с этой опцией ядра устранены. После этого, конечно, включаем SPL и ZFS. Первая опция находится прямо в корне конфигуратора, а вторая - в секции «File systems». А вот далее важно не пойти на поводу мануалов Гитхаба, ибо это чревато феерическим ментальным трахом. В мануалах тех написано, что нужно добавить указанный там оверлей и установить оттуда особые версии dracut и genkernel для сборки initramfs с поддержкой ZFS, ибо даже жёсткое включение ZFS в ядро не позволяет загрузить систему с корня ZFS (нужны утилиты для работы с ZFS, которые должны находиться в initramfs). Собственно, я так и сделал. После чего на протяжении дня сношался с кривоглючным dracut, упорно не желавшим включать утилиты ZFS в initramfs. Я даже вытягивал какие-то древние версии dracut и устанавливал их через make install, потом уже добавлял нужные файлы в initramfs вручную - чего я только ни делал! А оказалось, что нужно было тупо забить на эти горе-мануалы и установить самый стандартный genkernel из официального дерева. И всё правильно собирается следующей командой:

genkernel all --no-clean --makeopts=-j16 --zfs --bootloader=grub2

вот и вся недолга. Если перед этим вы успели собрать и установить Grub2, то genkernel сам добавит в grub.cfg нужные опции (укажет ФС, с которой грузить систему, в моём случае это zero/system).

На стадии формирования списка загружаемых демонов нужно сделать следующее:

rc-update add zfs boot
rc-update add zfs-shutdown shutdown

4) Монтирование файловых систем ZFS. Вообще, монтировать их можно двумя способами: посредством утилиты zfs через задание точки монтирования:

zfs set mountpoint=$DIR $FS

или через fstab с предварительным отключением автомонтирования:

zfs set mountpoint=legacy $FS

Запись в fstab для, например, корня, не содержит ничего сверхъестественного:

zero/system        /        zfs        noatime        0 0

Способ монтирования выбирать вам. Следует лишь иметь в виду, что при монтировании через fstab zfs-shutdown будет ругаться при выключении.

5) Вообще это нужно делать раньше, но, в принципе, пофиг:

hostid > /etc/hostid (это в chroot)
cp /etc/zfs/zpool.cache /mnt/system/etc/zfs

6) Если у вас меньше 2 Гб оперативки, то ZFS своим кэшем может сожрать всю раму и завесить систему. Поэтому имеет смысл ограничить её аппетиты:

echo "options zfs zfs_arc_max=512M" > /etc/modprobe.d/zfs.conf

Я выставил 1 Гб.

7) Отмонтируем все ФС, делаем

zpool export zero

и перезагружаемся в свежую систему. Не знаю, как получится у вас, а лично у меня initramfs не может импортировать пул и потому вываливается в busybox. Не проблема, входим в его шелл и импортируем пул вручную:

zpool import zero
exit

и система далее нормально загружается.

Какие профиты? Ну, она явно быстрее ранее используемой мной Btrfs. Опять же, на Btrfs нет дедупликации, и сжатие можно применить/отключить только на весь раздел. Сжатие lzjb не так заметно экономит место (это просто быстрый алгоритм), а вот gzip-9 сжал дерево portage с 350 Мб до 256 Мб, а каталог исходников ядра - так вообще в 2 раза, с 800 с лишним Мб до 400 с лишним. Причём на скорости сборки ядра это практически не отразилось (замерял через time). А ещё в ZFS есть контрольные суммы, так что о целостности системы можно вообще не беспокоиться. Но самое главное, конечно - это снапшоты. Я, попробовав раз снапшоты ещё в Btrfs, так и не смог от них отказаться.

Маленькое дополнение: почитав преисполненные страха комментарии про снижение скорости из-за дедупликации я её таки отключил на всех ФС. И ещё: возможно, я что-то не так делал, но монтирование ZFS посредством утилиты zfs я так и не осилил нормально. В итоге я просто выставил legacy на все ФС, внёс их в fstab и выкинул zfs-shutdown из скриптов выключения.

 , , , ,

Kindly_Cat
()

скачать картинки из альбома вк

Форум — Desktop
#!/bin/bash

lol=$(echo "$1" | grep -oE '\-.*$')
one=$(echo $lol | cut -d_ -f1)
two=$(echo $lol | cut -d_ -f2)

mkdir "$2"
cd "$2"
for i in $(wget -qO - "https://api.vk.com/method/photos.get.xml?owner_id=${one}&album_id=${two}" | grep src_big | sed -n 's|<src_big>\(.*\)</src_big>|\1|p'|sed 's/^[ \t]*//'); do
	echo "i = $i"
	wget "$i"
done

./script.sh "https://vk.com/albumXXX" «save_to_dir»

 

snoopcat
()

Новый гном - tray icons теперь действительно все.

Форум — Talks

В продолжение

Трэй в gtk все, совсем

Собственно, несколько часов назад из гнома-шелла поддержку треевых иконок выкинули

https://git.gnome.org/browse/gnome-shell/commit/?id=5a8923ef95a24568dc5d30a39...

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

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

Ну и еще из того, что бросилось в глаза в новом гноме.

1. Выкинули поддержку тем metacity - теперь тема декораций берется из gtk темы.

2. Дефолтный размер иконок в наутилусе теперь просто конский

http://i.imgur.com/E2Z8Ucs.png

Более того, если раньше на выбор было 7 разных размеров иконок, то теперь их осталось только три, причем самый маленький все равно больше, чем было раньше по дефолту. Видимо, у гномо-дизайнеров проблемы со зрением.

3. Запилили исчезающие скроллбары - эта штука понравилась.

4. Eog перевели на CSD - теперь хоть выглядит симпатично.

 

Vovka-Korovka
()

Выпущен свободный редактор Valentina 0.3.0 для создания выкроек одежды

Новости — Open Source
Группа Open Source

После трех месяцев разработки представлен релиз свободного графического редактора для создания выкроек одежды Valentina 0.3.0.

Valentina — это свободный графический 2D-редактор, построенный на основе библиотеки Qt 5. Исходные тексты публикуются под свободной лицензией GPL v3+. Основной целью проекта является создание свободного инструмента для создания 2D-чертежей одежды. В приложении используется свой собственный формат данных.

Краткий список изменений:

( читать дальше... )

>>> Блог проекта

 , , ,

dismine
()

zol , не всё так хорошо...

Форум — Admin

И так, сабж:

root@kvm2:~# zpool status -v

...

errors: Permanent errors have been detected in the following files:

        /zroot/kvm1/copy500/copy500.qcow2
        /zroot/kvm2/prd2/prd2.qcow2

Вышибает наглухо тестовые вирт. машинки. Память не ECC. Сперва вышибало одну, затем вообще ни с того, ни с сего, стало вышибать всё подряд.

Всё это случается, только при интенсивном IO.

Буду тестировать на ECC памяти завтра. О результатах - отпишусь. Ну и протестирую память, конечно.

Погнали холиварить..?

В логах всё чисто.

 

DALDON
()