Pull to refresh

Интерфейс модуля fs из API Node.js частично портирован во браузерный (клиентский) JavaScript

Reading time1 min
Views6.3K
[фото]Большинству программистов на языке JavaScript, успевших ознакомиться с Node.js, хорошо известен модуль fs, который в API Node служит для доступа к файловой системе.

Matthew Phillips (на фото справа) предпринял успешную попытку создания во браузерном (клиентском) джаваскрипте частичного аналога этого нодовского модуля. Исходный код, опубликованный им на Гитхабе к началу нынешнего (2013) года, поддерживает работу с файлами и каталогами виртуальной файловой системы, в роли которой в Chrome выступает FileSystem API, а в Firefox и в IE — IndexedDB.
Total votes 24: ↑12 and ↓120
Comments3

Второе интервью с разработчиком Reiser4 Эдуардом Шишкиным

Reading time28 min
Views15K

Недавно со мной связался Эдуард Шишкин и попросил опубликовать второе интервью (что я с радостью и делаю).

С первым интервью (2010-го года) можно ознакомиться здесь.

Читать далее
Total votes 47: ↑46 and ↓1+45
Comments48

Замена дисков меньшего объёма на диски большего объёма в Linux

Reading time17 min
Views15K
Всем привет. В преддверии старта новой группы курса «Администратор Linux» публикуем полезный материал, написанный нашим студентом, а также наставником на курсах, специалистом технической поддержки корпоративных продуктов REG.RU — Романом Травиным.



В данной статье будет рассмотрены 2 случая замены дисков и переноса информации на новые диски большего объёма с дальнейшим расширением массива и файловой системы. Первый случай будет касаться замены дисков c одноименной разметкой MBR/MBR либо GPT/GPT, второй случай касается замены дисков с разметкой MBR на диски объёмом более 2 TB, на которые потребуется ставить разметку GPT с разделом biosboot. В обоих случаях диски, на которые переносим данным, уже установлены в сервер. Файловая система, используемая для корневого раздела — ext4.


Читать дальше →
Total votes 15: ↑14 and ↓1+13
Comments5

JavaScript: чтение и запись файлов с помощью File System Access API

Reading time7 min
Views19K



Привет, друзья!


В этой небольшой статье я хочу рассказать вам о File System Access API (далее — FSA), позволяющем читать и записывать файлы в локальную систему пользователя с помощью браузера.


Основные источники:



Если вам это интересно, прошу под кат.

Читать дальше →
Total votes 5: ↑5 and ↓0+5
Comments2

Node.js: работа с файловой системой

Reading time17 min
Views18K


Привет, друзья!


Представляю вашему вниманию перевод этой замечательной статьи.


Данная статья включает в себя:



Если вам это интересно, прошу под кат.

Читать дальше →
Total votes 8: ↑7 and ↓1+6
Comments1

AbortController: Варианты применения для эффективного управления асинхронными операциями

Level of difficultyMedium
Reading time5 min
Views14K

В современных веб-приложениях асинхронные операции играют ключевую роль. Однако управление ими может быть сложным, особенно когда нужно отменить задачи, уже отправленные на выполнение. До появления AbortController разработчики прибегали к различным костылям, таким как создание глобальных переменных, которые отслеживали состояние запроса или использование оберток над XMLHttpRequest.

Читать далее
Total votes 15: ↑15 and ↓0+15
Comments30

Использование MySQL как файловой системы

Reading time1 min
Views2.6K
Продолжая эту тему хочу вернуться к вопросу файловой базы данных.

Интересно, что файлы в базе хранятся повторяя структуру классической ФС: файлы разбиты на блоки размером 4 Кб, хранящиеся в отдельных «blob» записях. Всего имеется 3 таблицы типа MyISAM: tree (дерево файловой системы и имена файлов), inodes (права доступа и параметры файла) и data_blocks (блоки данных).

Читать дальше →
Total votes 16: ↑12 and ↓4+8
Comments22

Полезные утилиты для работы с XFS

Reading time1 min
Views3.2K
Если у вас есть большой раздел с XFS который по каким-то причинам достаточно часто заполнялся практически на 100%, то фаилы на нем могут быть достаточно сильно фрагментированы. Для того, чтобы это проверить и воспользоваться онлайн дефрагментацией необходимо установить xfs_utils, xfsdump.
Для Debian/Ubuntu выполняем
sudo apt-get install xfs_utils xfsdump
Смотрим насколько сильно фрагментирован раздел
sudo xfs_db -r /dev/sdb1
xfs_db> frag
actual 278616, ideal 24966, fragmentation factor 91.04%

Итак теперь, когда мы выяснили, что дефрагментировать раздел не помешает — воспользуемся тем, что xfs умеет проводить онлайн дефрагментацию раздела.
Запускаем
sudo xfs_fsr -v /dev/sdb1

/home/ftp start inode=0
ino=163
extents before:2 after:1 DONE ino=163
ino=169
extents before:2 after:1 DONE ino=169
ino=171
extents before:2 after:1 DONE ino=171
ino=1391
......

После первого прохода результат
xfs_db> frag
actual 48121, ideal 24966, fragmentation factor 48.12%

Чтобы выполнить сразу несклько проходов можно запустить с парметром -p или указать сколько по времени работать с -t
Total votes 9: ↑6.5 and ↓2.5+4
Comments7

Разметка системного диска при установке desktop-дистрибутива Linux

Reading time5 min
Views16K
Linux — самая «щедрая» desktop ОС в плане выбора файловых систем и их использования. Глупо не воспользоваться таким ресурсом, ведь при умелом подходе мы сможем сделать нашу систему быстрее и безопаснее.
Читать дальше →
Total votes 20: ↑13 and ↓7+6
Comments49

Монтируем ресурс на локальную FS через FTP или SSH в Mac OS

Reading time1 min
Views2.1K
Была задача подключится по FTP к серверу для небольшой правки одного проекта. Запустив Finder, зайдя в закладку Переходы выбрав Подключение к серверу, я подключился к FTP, но с правами read only.

Вместо того, что бы по гуглить, я сразу запустил установку в портах sshfs. Установив и примонтировав раздел, я на ткнулся на проблему. sshfs монтирует локальный раздел с правами пользователя и группы, которые были на сервере.

После просмотра в гугл и удалив портовый sshfs, я нашел приложение Macfusion, которое использует библиотеку macfuse.

Macfusion имеет удобный интерфейс, он умеет монтировать как по FTP, так и по SSH. Проблемы с правами, которые были при использовании портового sshfs, пропали.

Хочу отметить, что когда есть возможность подключения как по FTP, так и по SSH, лучше выбрать SSH вариант. Работает на порядок быстрее и стабильней, а те кто используют NetBeans с его индексацией проекта, только SSH.
Total votes 11: ↑6 and ↓5+1
Comments13

Разница между bin, sbin, usr/bin, usr/sbin

Reading time3 min
Views56K
30 ноября 2010 года Дэвид Коллиер (David Collier) писал:
Я заметил, что в busybox ссылки разложены по этим четырём директориям.
Есть ли какое-то простое правило, чтобы определить, в какой директории какая из ссылок должна лежать…
К примеру, kill лежит в /bin, а killall — в /usr/bin… Я не вижу никакой логики в таком разделении.

Вы, наверное, знаете, что Кен Томпсон и Дэннис Ритчи создали Unix на PDP-7 в 1969-ом. Так вот, примерно в 1971 они проапгрейдились до PDP-11 с парой дисков RK05 (по 1,5 мегабайта каждый).

Когда операционная система разрослась и перестала помещаться на первом диске (на котором была расположена корневая ФС), они перенесли часть на второй, где располагались домашние директории (поэтому точка монтирования называлась /usr — от слова user). Они продублировали там все необходимые директории ОС (/bin, /sbin, /lib, /tmp ...) и складывали файлы на новый диск, потому что на старом кончилось место. Потом у них появился третий диск, они примонтировали его в директории /home и перенесли туда домашние директории пользователей, чтобы ОС могла занять всё оставшееся место на двух дисках, а это были целых три мегабайта (огого!).
Читать дальше →
Total votes 243: ↑233 and ↓10+223
Comments149

Ганс Рейзер арестован по подозрению в убийстве

Reading time1 min
Views1.9K
Вчера стало известно, что Ганс Рейзер, разработчик файловой системы ReiserFS, арестован по подозрению в убийстве своей жены Нины Рейзер.

ReiserFS преследуют сплошные неудачи. Несмотря на все усилия разработчиков эту ФС так и не включили в ядро, в августе месяце команда была озабочена поиском работы, а совсем недавно Suse Labs отказались от использования ReiserFS в качестве основной файловой системы для своей ОС. Теперь вот ещё и арест руководителя.

В связи с этими событиями дальнейшие перспективы развития ReiserFS выглядят туманными.
Total votes 4: ↑3 and ↓1+2
Comments12

Интервью с разработчиком reiser4 Эдуардом Шишкиным

Reading time14 min
Views17K
Ввиду того, что Эдуард — человек занятой, эпопея с интервью растянулась на неопределённый срок. Но, несмотря ни на что, разработчик reiser4 таки выделил время и ответил на вопросы уважаемого сообщества Хабра и ЛОРа. Что из этого вышло — читайте под катом.
Читать дальше →
Total votes 162: ↑150 and ↓12+138
Comments99

F# Самая сложная игра в мире

Reading time6 min
Views1.3K
Вдохновленный возможностями функционального программирования, в частности F#, и увидев на примере, что можно творить всего в несколько десяток строчек, решил реализовать простенькую версию самой сложной флеш-игры.

Получилось на скорую руку, но
Работает
Total votes 19: ↑16 and ↓3+13
Comments3

Основы Linux от основателя Gentoo. Часть 4 (1/4): Файловые системы, разделы и блочные устройства

Reading time20 min
Views90K
Первый отрывок четвертой части серии руководств для новичков повествует о блочных устройствах, разделах и файловых системах. Вы научитесь размечать жесткий диск с помощью утилиты fdisk, создавать файловые системы и монтировать их. Познакомитесь с синтаксисом конфигурационного файла fstab.



Навигация по основам Linux от основателя Gentoo:

Часть I: 1, 2, 3, 4

Часть II: 1, 2, 3, 4, 5

Часть III: 1, 2, 3, 4

Часть IV
  1. Файловые системы, разделы и блочные устройства (вступление)
  2. Загрузка системы и уровни загрузки
  3. Квоты файловых систем
  4. Системные логи (итоги и ссылки)


Читать дальше →
Total votes 99: ↑92 and ↓7+85
Comments20

GridFS vs SQL Server vs Local

Reading time5 min
Views6.1K

Для дотошных


В последнее время в среде разработчиков серверных приложений часто возникают споры о том, как лучше управлять фалами и какая технология обеспечивает более быстрые чтение/запись файлов. В сети стали появляться статьи и статейки о сравнительной производительность локальной файловой системы и GridFS. Или о хранении файлов в реляционной базе как BLOB против хранения на жёстком диске в файловой системе. Вот и я решил ввязаться в этот противостояние. Сегодня мы будем сравнивать производительность и накладные расходы MongoDB 2.6.7 x64 GridFS против MS SQL Server Express 2012 v11.0.5058.0 x64 против NTFS. Для эксперимента была использована платформа Windows 7 x64 SP1 на AMD Athlon(tm) II X2 250 Processor 3.00 GHz c 4ГБ ОЗУ 1033 MHz и HDD 600 Gb SATA 6Gb/s Western Digital VelociRaptor 10000rpm 32Mb. После каждого теста компьютер перезапускался, а базы обнулялись. Производительность будем рассматривать на примере файлового сервера на C# под .NET 4.5, код которого прикреплён к статье.
Читать дальше →
Total votes 10: ↑7 and ↓3+4
Comments2

Пишем обертку для FUSE на Java Native Runtime

Reading time8 min
Views16K
В статье я расскажу как реализовать файловую систему в юзерспейсе на Java, без строчки ядерного кода. А также покажу как связать Java и нативный код без написания кода на C, при этом сохранив максимальную производительность.



Интересно? Добро пожаловать под кат!
Подробности
Total votes 26: ↑26 and ↓0+26
Comments8

Вопросы для нового интервью с Эдуардом Шишкиным

Reading time1 min
Views4.9K
Договорился с Эдуардом Шишкиным, разработчиком ФС Reiser4, о новом интервью (интервью пятилетней давности можно прочитать по ссылке).

В комментариях можно оставлять свои вопросы. Само интервью будет опубликовано мной здесь, на Хабре.
Total votes 9: ↑8 and ↓1+7
Comments9