Комментарии cppmm

Это уже тема отдельной статьи. :)
Сначала нужно озвучить задачи, а потом сравнивать сферического коня в вакууме с невидимым розовым летающим единорогом.
Эта статья несколько устарела. Лет эдак на 10. ;)
NTFS режим чтения, а вот режим записи поддерживает только последние версии ядра и то в тестовом режиме, лучше не испытывать судьбу.

Уже в 2005-ом ntfs-3g вполне себе нормально писал. Сейчас он не менее стабилен, чем в венде(а иногда и наоборот: где-то с год-полтора назад сбоил у коллеги винт, отформатированный в NTFS и винда в принципе не хотела его видеть, а вот линух увидел, долго кряхтел, но сделал проверку и потом удалось даже восстановить большую часть данных).
ext2/ext3 опять же уже не имеют смысла, так как есть ext4(если ну нужно журналирование, оно просто отключается в опциях монтирования).
Райзер3(именно эта версия обычно подразумевается под именем ReiserFS) крайне крив, страдает проблемами с дефрагментацией и надёжностью. Ну и в принципе давно не разрабатывается, в связи с некоторыми сложностями доступа к компьютеру у главного разработчика. Reiser4 вроде бы как хорошо стартанул, потом немного заглох по вышеописанной причине с разработчиком, но потом вроде бы как ожил. Однако так и не включён в основную ветку ядра из-за всё тех же проблем с надёжностью, несоответствием стандартов написания кода ядра и невозможностью текущего разработчика оперативно реагировать на репорты и изменения в подсистеме работы с ФС ядра.
JFS/XFS/BTRFS и прочие похмелфсы на десктопе в принципе не нужны, поэтому даже не вижу смысла их обсуждать(а по первому абзацу я так понял, что статья ориентирована на них).
Поэтому.
а есть ли смысл вообще использовать что то отличное от ехт4, например?

Нет.
Я в принципе не понимаю необходимости в GTD и подобном. У меня не возникает проблем со временем. :) Я сажусь и работаю, поэтапно выполняю задачи с перерывами на перекур и холивары. А все эти книжки, имхо, придуманы манагерами для манагеров, которые не могут заставить себя работать и либо в облаках витают, либо фигнёй страдают. Это не отменяет того факта, что возможно нормальным людям это тоже в чём-то помогает. Но я думаю, это редкость.
Как говорил Джордж Карлин: "Вот еще кое-что, чего я не понимаю: кассеты для повышения мотивации, книги для повышения мотивации ... Чё такое, чё это вдруг всем понадобилась дополнительная мотивация? Ведь всё же просто — вы либо хотите, либо нет. В чем загвоздка? К тому же, если вам хватило мотивации, чтобы пойти в магазин и купить эту книгу — может, вы уже достаточно мотивированы?! Вам больше не нужна книга! Положите ее на место и скажите Клерку «Иди на ***! Я — мотивирован» и пошли домой. Я пошел домой".
Да, он не много про другое, но ведь если тебе хватило времени, чтобы прочитать книжку про управление временем, может у тебя и так достаточно времени? ;)
хм. Пока что у меня лично эти посты и не связываются ни в какую картину. Сначала манагерская муть, потом несколько не подтверждённых аргументами утверждений. Попробуй более обосновано как-то писать.
Если считаешь, что тайм-менеджемнт - это какая-то особо важная и сложная вещь, достойная целой книги, стоит как-то подтвердить это аргументами и реальными собственными примерами. Вот как тут(моё мнение с мнением автора статьи не совпадает, ссылка приведена, как пример хорошо оформленной рекомендации).
Точно так же и с этим постом. Ты выделил три пункта в основы, но не предоставил ни одного аргумента, почему. Как я писал выше, выбор выглядит сомнительным. Но, может быть, если бы я смог прочитать причины выбора, и обсудить это дело в комментах, моё мнение бы и изменилось. А так, в данный момент, это выглядит как несколько бессвязных, голословных утверждений, а не как целостная смысловая картина.
Ну и как правильно выше заметил товарищ dront78, практика. Без неё никуда. Компьютеры - это как практическая физика. Гипотезы и теории - это хорошо, но пока они не подтверждены практическим экспериментом, толку от них - ноль. Так, игры разуме - не более.
функция автодополнения по Tab

Из коробки в баше, плюс есть bash_completion
возможность создания псевдонимов для часто используемых системных команд при помощи функции %alias

Из коробки а баше.
запуск скрипта в интерактивном режиме при помощи функции %run

В баше именно пошагового выполнения нет, но есть bash -vx, чего хватает с головой.
возможность кэширования трех последних результатов вывода при помощи соответствующих переменных _, __ и ___

Т.е. если мне кто-нибудь вывалит в терминал гору данных, это без спросу займёт оперативку? За такое вредительство надо убивать.
просмотр истории всех вводимых данных с использованием функции %hist

Из коробки в баше.
префикс ! для запуска shell-команд

Ну ты понял.

Узнаю питонщиков. Они рассказывают про очевидные вещи, которые уже давно везде есть и приписывают это в плюсы исключительно питона. :) А читать статьи этого автора я бы в дальнейшем не рекомендовал. Раз он выделили именно эти возможности в преимущества iPython, он не умеет пользоваться обычным bash'ем. И скорее всего упадёт в обморок, если ему покажут zsh.
Питон? Заменитель консоли? Давно я так не смеялся. :)
Я практик, поэтому мне сложно сказать, что такое эта ваша computer science. Однако перечисленные пункты, имхо, слишком далеки от реальности, чтобы можно было по ним что-либо судить. Взять пункт третий - обработка сигналов. Все эти высокоуровневые звуки и прочие wi-fi карты совершенно бесполезны в плане понимания работы компьютера. Программа не знает, что кинули ей на вход - звук или tcp-пакет. Она слушает сокет, получает набор данных в стек, посылает ядру ОС запрос на процессорное время и, когда время приходит, пытается эти данные распарсить, обработать и выкинуть на выход. Это основа. А всё, что ты перечислил, это частности, заключающиеся в пункте "обработать".
Боевой сервак в руки и задачу автоматизировать основные админские операции. Сделать вчера, язык изучать по ходу. :)) Через пару дней можно будет браться за написание полноценных программ.
Брать паскалевский задачник и писать, например, на перле, не совсем правильное решение. Задачи, завязанные на типы данных, будут бесполезны. Паскалевские структуры и их применение, может и были в своё время актуальны, но с перловыми хешами они никогда не сравнятся. Даже банальные динамические массивы, на реализацию которых в паскале мне в своё время понадобилось куча времени, в перле являются искоробочной фичей. Простые условия типа case в перле зачастую решаются теми же хешами с указателями на функции, а это в корне меняет логику программы. Топорные условия паскаля бессмысленны в перле, потому как зачастую вместо громоздкой конструкции if () then, проще использовать unless. И так далее.
Один умный мужик как-то сказал "Программист на Фортране может написать программу на Фортране на любом языке программирования". Так вот, вы хотите освоить навык написания программ на паскале, используя совершенно другие языки, куда более мощные и гибкие. Не надо этого делать.
Ну и как я уже говорил, существует огромное количество реальных задач, на которых и обучиться можно, и полезную вещь написать.
P.S. Для тех, кто уже умеет программировать на скриптовых языках, могу предложить соорудить на них скрипты-трансляторы, типа паскаль-php, паскаль-python и прочее... Где паскаль в минимальном функционале...

Но зачем?
Существует достаточно реальных задач, требующих решения.

По поводу изучения. Здесь у нас проходил однажды конкурс по написанию скриптов, возможно будет интересно, там много примеров на самых распространённых скриптовых языках.
Сам конкурс
Итоги
Скриптов и/или CSS, похоже, не хватает. Посмотри, какие гугловские серваки забанил в листе, видимо, с какого-то из них ютуб подтягивает нужное.
За третью главу спасибо. Как-то я эту фичу ждал-ждал, когда её ещё только анонсировали, но в стабильные ядра не пустили, а потом и забыл про неё. Вот, теперь вспомнил, благодаря посту. :)
Мне бы было интересно результаты и описание работы в "боевых условиях" почитать для общего образования.
А, ясно. Ну, если видюха не поможет, то очевидно, что только апгрейдить железо.
На одном сервере такие вещи использовать нет смысла. На десятке - тоже. На сотне надо адаптировать под себя и половину писать с нуля. Поэтому - нет, я не использую.

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

По второму пункту. Одна из причин бесполезности подобных систем в том, что они указывают лишь на оплошности админа. Нормальный админ отключит все левые пакеты в фаере на внешнем интерфейсе или на отдельном железном фаере.
Надцать раз уже повторяли, дрова в ядре. Не работает оно исключительно потому, что ты что-то неправильно делаешь. Телепатии я так и не обучился, поэтому конкретнее сказать что-то сложно.
Тут посмотри.
/var/log/
В любом дистре так же понадобится сперва извлечь ZeroCD, а дальше оно уже работает само. Как у меня в debian'е это работало, так и в любом другом дистрибутиве.
Я уже неоднократно говорил, не надо пересказывать нам, что происходит. Нужно цитировать дословно всё, что говорит система. Пересказ мне не говорит.
Смена дистрибутива не исправляет проблем.
Значит что-то делал не так.
Модемы работают сами. Linux не виноват в том, что производители придумывают извращения типа ZeroCD и т.п.
Извлечь - это не выдернуть модем из компа и не перезагрузиться, а извлечь дисковое устройство средствами операционной системы(команда eject).
Я не в курсе, что там в trisquel'е, ни разу не использовал этот дистр, но суть совета та же - смотреть, куда система пишет логи и tail натравливать именно на них, а не просто копировать мои команды.
У тебя там что за дистр? В убунтах какой-то наркоман больше не пишет в messages и сваливает абсолютно все логи в syslog.
О, я бы много написал о том, каким я хотел бы видеть интернет, но в нынешнем мире свистоперделок меня не поймут.
Помимо предложений дать толчёк что-нить конкретное будет? А то, того, ты не первый. Кстати, да. Кто ты?
По пунктам 1 и 2.
Модем не видит не NM, а система. Вот тут, начиная со слов "Путь второй. ZTE MF626 USB Modem", я описывал один из способов настройки модема и среди прочего рассказывал про ситуацию с ZeroCD и eject.
просто вводил команды в терминале из различных манов

Это были не маны, а howto, команды там могли быть какие угодно. Некоторые могли изменить систему до неузнаваемости. Поэтому я и говорю, что не стоит тупо следовать всем подряд инструкциям, всегда надо пытаться понять, что делаешь и осмыслить каждую команду. Это касается и моей статьи тоже, потому как она была написана давно, для ныне устаревшего уже дистра и скорее всего команды, приведённые в ней, неактуальны. Но сам принцип настройки ни капли не изменился. Если осмыслить, описанные там действия и адаптировать под собственный дистрибутив, должно заработать.
Доку по ссылочке надо прочитать полностью, а не глянуть.
Для того, чтобы внятно описать проблему, физики знать не надо. Достаточно немного уметь писать на русском языке.
Конкретно по ошибке, лучше не пользоваться пошаговыми хавтушками, а если уж пришлось, то постараться понять, что делает какая команда. Слепое копирование команд в терминал не даст полезного результата. Приведённая статья по ссылке, к слову, отвратительная, советы там вредные, использовать крайне не рекомендую.
С твоим уровнем подготовки, проще поставить network-manager и работать через него, а не пытаться что-то ковырять в консоли. Ну или учиться, но тут не хватит получаса и пошаговой инструкции, тут надо будет много читать(в основном на англицком) и много думать.
Я уже как-то писал именно тебе и именно на этом ресурсе. Для того, чтобы кто-то помог, нужно в первую очередь самому внятно сформулировать вопрос. Хотя бы для себя. А потом уже этот вопрос внятно, с подробностями изложить здесь.
Я множество раз настраивал и модемы, и даже экзотические сети, типа slip, не говоря уже про всякие там vlan'ы и прочие сетевые навороты. Но я ничего не могу ответить на вопрос "Аааа, всё пропало, ничего не работает, настройте мне модем!!!!!!11АДИН".
Будет подробное описание проблемы с пошаговым описанием всех совершённых действий, с листингом ошибок(листинг, это копирование ошибки, а не пересказ своими словами), будет и помощь. А так, можно создать ещё хоть сотню подобных тем, никто ничем не поможет, потому что телепаты как обычно в отпуске.
Уже который раз кидаю эту ссылку, настоятельно рекомендую ознакомиться и только после этого задавать вопросы.

Отвечая конкретно на топик, лично я помогать не хочу, пока не увижу внятного вопроса. Мне лень долго и нудно вытягивать из каждого описание его проблемы и потом парсить бессвязный набор слов. А если хочется, чтобы кто-то всё сделал за тебя, то есть множество сайтов, где тусуются фрилансеры, они за денежку настроят всё, что угодно.
Всегда работало и сейчас работает. С какого перепуга оно вдруг должно было перестать работать - неясно. Причём, работать оно может кучей разных способов. Сам я вообще не пользуюсь автомонтированием, у меня udev при подключении девайса создаёт строку в fstab и директорию в media, а при отключении всё это дело убирает.

Но специально для тебя я скомпилял ntfs-3g и написал костыль для автомонтирования.
1
2
└─> cat /etc/udev/rules.d/automount.rules 
ACTION=="add", ENV{DEVTYPE}=="partition", RUN+="mount %N"


Содержимое /lib/udev/mount:
1
2
3
4
5
6
7
8
9
#!/bin/sh

MUID='1000'
MGID='1000'
DEV=$1
UUID=`blkid -o value -s UUID $DEV`
DIR="/media/$UUID"
mkdir -p $DIR
mount -o uid=$MUID,gid=$MGID $DEV $DIR


Здесь стоит пояснить, чтобы не пугались. По сути, можно было вообще одну строчку сюда вписать без всяких переменных и опций. И уже бы работало. Или же наоборот, можно здесь сделать определение типа fs, поиск метки(чтобы точку монтирования не по UUID'у делать), после монтирования открытие какого-нить файл-манагера и т.д. и т.п.
Я привожу простой пример, демонстрирующий только одно: любые фс спокойно монтируются.
Собственно, втыкаю флешку.

└─> tailf /var/log/messages
Apr 8 08:50:00 fugitive kernel: [ 2265.835177] usb usb1: usb wakeup-resume
Apr 8 08:50:00 fugitive kernel: [ 2265.835188] usb usb1: usb auto-resume
Apr 8 08:50:00 fugitive kernel: [ 2265.835194] ehci-pci 0000:00:12.2: resume root hub
Apr 8 08:50:00 fugitive kernel: [ 2265.835230] hub 1-0:1.0: hub_resume
Apr 8 08:50:00 fugitive kernel: [ 2265.835275] ehci-pci 0000:00:12.2: GetStatus port:5 status 001803 0 ACK POWER sig=j CSC CONNECT
Apr 8 08:50:00 fugitive kernel: [ 2265.835284] hub 1-0:1.0: port 5: status 0501 change 0001
Apr 8 08:50:00 fugitive kernel: [ 2265.936094] hub 1-0:1.0: state 7 ports 6 chg 0020 evt 0000
Apr 8 08:50:00 fugitive kernel: [ 2265.936202] hub 1-0:1.0: port 5, status 0501, change 0000, 480 Mb/s
Apr 8 08:50:00 fugitive kernel: [ 2265.987159] ehci-pci 0000:00:12.2: port 5 reset complete, port enabled
Apr 8 08:50:00 fugitive kernel: [ 2265.987171] ehci-pci 0000:00:12.2: GetStatus port:5 status 001005 0 ACK POWER sig=se0 PE CONNECT
Apr 8 08:50:00 fugitive kernel: [ 2266.038133] usb 1-5: new high-speed USB device number 8 using ehci-pci
Apr 8 08:50:00 fugitive kernel: [ 2266.089138] ehci-pci 0000:00:12.2: port 5 reset complete, port enabled
Apr 8 08:50:00 fugitive kernel: [ 2266.089150] ehci-pci 0000:00:12.2: GetStatus port:5 status 001005 0 ACK POWER sig=se0 PE CONNECT
Apr 8 08:50:00 fugitive kernel: [ 2266.153318] usb 1-5: default language 0x0409
Apr 8 08:50:00 fugitive kernel: [ 2266.155061] usb 1-5: udev 8, busnum 1, minor = 7
Apr 8 08:50:00 fugitive kernel: [ 2266.155068] usb 1-5: New USB device found, idVendor=1307, idProduct=0163
Apr 8 08:50:00 fugitive kernel: [ 2266.155072] usb 1-5: New USB device strings: Mfr=1, Product=2, SerialNumber=3
Apr 8 08:50:00 fugitive kernel: [ 2266.155076] usb 1-5: Product: Flash Disk
Apr 8 08:50:00 fugitive kernel: [ 2266.155080] usb 1-5: Manufacturer: USB 2.0
Apr 8 08:50:00 fugitive kernel: [ 2266.155083] usb 1-5: SerialNumber: 3c311e42304415
Apr 8 08:50:00 fugitive kernel: [ 2266.155231] usb 1-5: usb_probe_device
Apr 8 08:50:00 fugitive kernel: [ 2266.155237] usb 1-5: configuration #1 chosen from 1 choice
Apr 8 08:50:00 fugitive kernel: [ 2266.156555] usb 1-5: adding 1-5:1.0 (config #1, interface 0)
Apr 8 08:50:00 fugitive kernel: [ 2266.156637] usb-storage 1-5:1.0: usb_probe_interface
Apr 8 08:50:00 fugitive kernel: [ 2266.156647] usb-storage 1-5:1.0: usb_probe_interface - got id
Apr 8 08:50:00 fugitive kernel: [ 2266.156654] usb-storage 1-5:1.0: USB Mass Storage device detected
Apr 8 08:50:00 fugitive kernel: [ 2266.164808] scsi8 : usb-storage 1-5:1.0
Apr 8 08:50:01 fugitive kernel: [ 2267.167209] scsi 8:0:0:0: Direct-Access USB 2.0 Flash Disk 0.00 PQ: 0 ANSI: 2
Apr 8 08:50:01 fugitive kernel: [ 2267.167534] sd 8:0:0:0: Attached scsi generic sg2 type 0
Apr 8 08:50:01 fugitive kernel: [ 2267.169466] sd 8:0:0:0: [sdc] 1007616 512-byte logical blocks: (515 MB/492 MiB)
Apr 8 08:50:01 fugitive kernel: [ 2267.171334] sd 8:0:0:0: [sdc] Write Protect is off
Apr 8 08:50:01 fugitive kernel: [ 2267.171343] sd 8:0:0:0: [sdc] Mode Sense: 00 00 00 00
Apr 8 08:50:01 fugitive kernel: [ 2267.173126] sd 8:0:0:0: [sdc] Asking for cache data failed
Apr 8 08:50:01 fugitive kernel: [ 2267.173133] sd 8:0:0:0: [sdc] Assuming drive cache: write through
Apr 8 08:50:01 fugitive kernel: [ 2267.178580] sd 8:0:0:0: [sdc] Asking for cache data failed
Apr 8 08:50:01 fugitive kernel: [ 2267.178589] sd 8:0:0:0: [sdc] Assuming drive cache: write through
Apr 8 08:50:01 fugitive kernel: [ 2267.286856] sdc: sdc1
Apr 8 08:50:01 fugitive kernel: [ 2267.292059] sd 8:0:0:0: [sdc] Asking for cache data failed
Apr 8 08:50:01 fugitive kernel: [ 2267.292067] sd 8:0:0:0: [sdc] Assuming drive cache: write through
Apr 8 08:50:01 fugitive kernel: [ 2267.292073] sd 8:0:0:0: [sdc] Attached SCSI removable disk
Apr 8 08:50:02 fugitive ntfs-3g[22493]: Version 2013.1.13 external FUSE 29
Apr 8 08:50:02 fugitive ntfs-3g[22493]: Mounted /dev/sdc1 (Read-Write, label "", NTFS 3.1)
Apr 8 08:50:02 fugitive ntfs-3g[22493]: Cmdline options: rw,uid=1000,gid=1000
Apr 8 08:50:02 fugitive ntfs-3g[22493]: Mount options: rw,allow_other,nonempty,relatime,default_permissions,fsname=/dev/sdc1,blkdev,blksize=4096
Apr 8 08:50:02 fugitive ntfs-3g[22493]: Global ownership and permissions enforced, configuration type 1
^C
└─> df -h
Файловая система Размер Использовано Дост Использовано% Cмонтировано в
/dev/sda2 4,8G 114M 4,5G 3% /
devtmpfs 875M 0 875M 0% /dev
tmpfs 176M 444K 175M 1% /run
cgroup_root 10M 0 10M 0% /sys/fs/cgroup
shm 876M 0 876M 0% /dev/shm
/dev/sda1 504M 21M 459M 5% /boot
/dev/sda5 30G 5,8G 23G 21% /usr
/dev/sda6 4,8G 323M 4,3G 7% /var
/dev/sda7 4,8G 11M 4,6G 1% /tmp
/dev/sda8 100G 385M 95G 1% /home
/dev/sdc1 491M 3,0M 489M 1% /media/0F046AE27A051872
Повторюсь, каких сервисов? Где сервисы? Что, fstab запускает демонов? Нет же, просто монтирует. А у меня там ntfs-3g был прописан раньше. Почему удев этого не может? Может. Нормально монтирует и нормально работает. Поэтому мне и непонятна суть статьи и единственное различие между системой из статьи и моей системой - это systemd. Поэтому и спрашиваю.
Не, я про демонов в мане читал. Я не понимаю, причём здесь ntfs-3g. Процесс запустился и ушёл себе. Удев даже не знает о том, что там дальше происходит. Он не является родителем.
Нет, не требуется поправочки. udev, что, теперь не умеет делать форк? Или это очередное нововведение системд, которое как обычно не даёт ничего полезного и только ломает уже работающий функционал?
Я так и не понял проблему с ntfs-дисками. При чём тут демоны и как они будут прибиты? По твоей логике выходит, что если я в консоли примонтирую через ntfs-3g какой-нибудь диск, после закрытия терминала, диск отпадёт.
но о чем можно говорить коль для каждого не правильно или вообще не определившегося устройства на линуксе требуется разнообразные "действия" для решения работоспособности устройства (микрофоны, вебки)

Вот и я про тоже. Задолбало, что ставишь винду, а там нужно какие-то драйвера, какие-то кнопочки далее нажимать. При том, что это же железо автоматически подхватывается дебианом. А когда я вспомню, что там надо какие-то отдельные дрова ставить, чтобы с нормальным шифрованием к wi-fi подключиться, так вообще про винду как десктопную ОС говорить не могу серьёзно.

а о чем можно говорить владельцам AMD HD карточек, кто владеет тот понимает о чем я


Не понимаю.

в частности опера

Чем знаменита? Что хорошего на данный момент выпускает? Своего.

компиляция происходит гладко только на видеоуроках с клевым монтажом.

o_O
Это ж как надо упороться, чтобы во-первых, записать видеоурок про компиляцию, во-вторых, перемонтировать его, а в-третьих его посмотреть?

Давненько я таких наркоманов не встречал.
Ну так а в логах что?
Попробовать что ли. Давненько я не экспериментировал с дистрами. А в чём отличия от чистой слаки?
Не, это ты вылечил симптомы. Болезнь лечится установкой Debian'а(ну или другого дистра по вкусу) вместо оффтопика. ;)
гггы
Наркоманы.
Да, это дело проверял.

Видимо, качество болванок даёт о себе знать. Собственно, когда я собрался пересмотреть какой-то фильм из любимых вечерком под пиво и оказалось, что болванка с ним мертва, я и решил, что пора в домашний сервак покупать винты и делать там хранилище. И вот в процессе переноса, выяснилось, что не читается добрая половина болванок ни на моём компе, ни на компе жены, ни на USB-сидюке.
Всем двум программистам бубунты тяжело поддерживать разный функционал, поэтому они его просто выкидывают.
А вот у меня половина не читается уже.
Я по старинке держу дома файлопомойку на зеркальном рейде и делаю копию важного на VPS'ку в шифрованном контейнере.
Вообще, правильное замечание. Лучше, чтобы в самой статье и "кат" и "подкат" были вместе. А то как-то кривовато выходит.
Фигассе, у вас там первые шаги! :)
Блин, понапридумывали всяких карм и прочих циферок. :)
Плюсую. Практически на любом рутере даёт возможность настроить нормально.
Сам я, правда, dd-wrt использую дома, но суть та же.
1 2 3 4 5 6 7 8 42 43