Pull to refresh

Хостинг сайта на Imgur

ITSumma corporate blog Hosting Website development *Browsers Software


В интернете трудно найти нормальный хостинг для файлов, зато есть огромное количество бесплатных хостингов картинок вроде Imgur или Flickr. Поэтому давным-давно появилась идея размещать там произвольные файлы под видом картинок (есть масса плагинов, чтобы заливать на Flickr любые файлы или прятать произвольные файлы внутри настоящих фотографий). Сейчас эта концепция продвинулась ещё дальше.

Если вкратце, то экспериментальный инструмент Web2img сначала перекодирует файлы вашего веб-сайта в формат изображений (для размещения на хостинге), а затем преобразует эту картинку в JS-скрипт для выполнения в браузере на лету (через service worker). Таким образом, контент сайта загружается с Imgur прямо в браузер.
Читать дальше →
Total votes 19: ↑19 and ↓0 +19
Views 2.2K
Comments 2

С помощью «Хаббл» и FUSE учёные подтвердили существование Магеллановой короны

Popular science Astronomy

Используя возможности космического телескопа «Хаббл» и данные с уже ушедшего на покой орбитального телескопа FUSE (Far Ultraviolet Spectroscopic Explorer), группа астрономов смогла подтвердить наличие так называемой Магеллановой короны — защитного пузыря из ионизированного газа, окружающего Магеллановы Облака и помогающего галактикам-спутникам Млечного Пути сохранять форму. Газовое гало простирается на 100 тысяч световых лет и покрывает большую часть южного неба.

Читать далее
Total votes 11: ↑11 and ↓0 +11
Views 1.1K
Comments 0

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

MySQL *
Продолжая эту тему хочу вернуться к вопросу файловой базы данных.

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

Читать дальше →
Total votes 16: ↑12 and ↓4 +8
Views 2.4K
Comments 22

ZFS на Linux: она жива!

Configuring Linux *
Translation
Если вы любите Linux за большое количество поддерживаемых устройств, а Solaris за продвинутую файловую систему ZFS, то новый, разрабатываемый проект, может преподнести вам сюрприз.
Читать дальше →
Total votes 4: ↑3 and ↓1 +2
Views 2.2K
Comments 2

Пишем полезную программу для KDE4 на питоне за два часа

Python *
Появилось на работе пара свободных часов и решил я себе сделать жизнь удобнее.
По роду деятельности(а работаю я программистом) приходится много чего делать на удалённых серверах, доступ на которые имеется только по ssh. А писать и отлаживать программы удобнее всего локально, и только потом ставить на рабочую машину. Посему удобно использовать sshfs. Однако, набирать в консоли каждый раз команду на монтирование я устал, писать скрипт на баше — лень. Потому захотелось иметь графический менеджер sshfs маунтов, да ко всему прочему в KDE4.
Читать дальше →
Total votes 115: ↑109 and ↓6 +103
Views 7.7K
Comments 52

Удобный доступ к файлам на удаленных хостах

Configuring Linux *
На Хабре достаточно много разработчиков работают с файлами на удаленных хостах. На локальной машине запускается IDE, отладчик, все необходимое, а сами файлы находятся на сервере, где они регулярно бакапятся, автобилдятся, тестируются и так далее. Очень удобный рабочий вариант. Да я сам его использую.
Единственная проблема, доставляющая неудобство — файлы все же находятся на другом компе, и доступ к ним не такой простой и прозрачный как к «своим».
Под катом — как сделать такой доступ максимально удобным. Чтобы он запускался автоматом когда надо, а самое главное — чтобы не запускался, когда не надо!
Читать дальше →
Total votes 41: ↑40 and ↓1 +39
Views 54K
Comments 64

ZFS в Linux: почти хорошо

System administration *
Как известно, поддержка ZFS отсутствует в ядре Linux по причине проблем с лицензированием. Однако, существует (правда практически не развивается) проект ZFS-FUSE.

Эта реализация основана на вынесении файловой системы в user-space (FUSE). Таким образом, непосредственно код в ядро не вносится и лицензии не противоречит.

Состоит она из демона (zfs-fused), утилит управления (zfs, zpool, zdump и т.д.) и fuse-модуля.

Решил я ради теста себе установить. Установил. Работет. :)

Более подробный отчет и несколько тестов.
Total votes 24: ↑18 and ↓6 +12
Views 2K
Comments 58

VKFS — Файловая система для VKontakte на основе Fuse

Social networks and communities
Не так давно на хабре (и на лепре, и еще где-то) появилась такая гифка:
image
Я посидел и подумал: «А почему бы и нет?»
Прошло некоторое время и, как я и обещал
Встречайте! VKFS — файловая система vkontakte, основаная на fuse.
Это не релиз — пока что реализована только возможность чтения собственной стены, но уже готов весь «каркас» для этого всего.
Читать дальше →
Total votes 247: ↑214 and ↓33 +181
Views 48K
Comments 159

Spindex: аналог Friendfeed от Microsoft (с поддержкой Evernote)

Social networks and communities
Microsoft представила для ограниченного тестирования техническое превью аггрегатора социальных медиа Spindex (Social Personal Index). Это уникальная в своём роде система, которая претендует на роль «домашней страницы» по умолчанию в каком-нибудь IE10, то есть в далёком будущем.

Универсальный медиа-аггрегатор собирает на одной странице сообщения от всех ваших друзей из Twitter, Facebook и других социальных сетей, а также анализирует ваши заметки Evernote. Контент страницы постоянно обновляется, при этом подгружаются релевантные результаты поиска с Bing. В результате получается эдакий «персональный портал на базе социальных сетей».

Презентация Spindex состоялась несколько часов назад на конференции Web 2.0 Expo в Калифорнии. В данный момент регистрация открыта только для посетителей конференции. Для остальных, возможно, откроют в ближайшие дни, следите за твиттером.
Total votes 15: ↑10 and ↓5 +5
Views 539
Comments 2

Fuse4X — стандартная реализация Fuse API для MacOSX

Development for MacOS *
Замечательная новость в стане разработчиков под MacOSX. Совсем недавно вышел релиз проекта Fuse4X — порта Fuse под MacOSX.

Традиционно файловые системы разрабатываются как модули ядра операционной системы, но к сожалению это имеет свои недостатки:
Читать дальше →
Total votes 12: ↑6 and ↓6 0
Views 2.3K
Comments 6

Домашний медиа-сервер: настройка и аспекты применения

Network technologies *
Sandbox

Преамбула


Наверное, у каждого из нас дома немало цифровых медиа-устройств, общающихся по WiFi или подключённых к сети с помощью обычной витой пары. У меня, к примеру — КПК, нетбук, пара ноутбуков, пара компьютеров и ещё пара смартфонов. Последние (парочка Nokia 5800 Xpress Music), благодаря тому, что даже в ванной или в постели постоянно находятся под рукой, оказались самыми часто используемыми девайсами. Благо и серфинг, и общение через GTalk/Skype, и простенькие игрушки-убийцы времени — всё доступно. Вот только памяти у девайсов всего по 8 Гб, так что фильмов туда не шибко накидаешь, да и конвертировать, а потом заливать на смартфон каждый фильм — на это нужно время, а ведь есть ещё такая штука, как лень! Одним словом, захотелось иметь возможность как-то просматривать медиаконтент (и в первую очередь — видео) с домашнего сервера в любой момент, не конвертируя и не совершая лишних телодвижений.
Читать дальше →
Total votes 42: ↑40 and ↓2 +38
Views 251K
Comments 19

Передача файлов с Siemens-телефона на Linux — SieFS

Configuring Linux *
Recovery mode


Предисловие


Около недели назад я потерял свой второй телефон, который я использовал исключительно для звонков. Вместе с ним конечно же и симкарту. Только сегодня она была востановлена, а из лишних телефонов нашелся только старый запылившийся Siemens CX70. Поначалу он не включался, но чистка контактов и зарядка на ночь его оживили. И тут встал вопрос — как подключить сие чудо 2005 года выпуска? На нем нем ни Wifi, ни блютус, только IrDa и разьем для подключения шнура. Времени прошло много и адаптер для инфракрасного порта найти не удалось, зато был найден шнур для подключения Siemens устройств. И тут я вспомнил проблемы с установкой — драйвера для девайса, софт, потом неудобства при передаче. Сейчас у меня есть ArchLinux и Windows 8, на которой врядли бы завелись эти драйвера. К счастью мною был обнаружен пакет SieFS.
Читать дальше →
Total votes 52: ↑44 and ↓8 +36
Views 4.1K
Comments 51

Релиз fuse-exfat 1.0.0

Configuring Linux *
19 января 2013 года вышла первая версия программного продукта fuse-exfat.

Приложение представляет собой расширение для FUSE и позволяет монтировать накопители, отформатированные в пропиретарной файловой системе ExFAT. Фактически ExFAT (Extended File Allocation Table) представляет собой расширенную версию FAT32, с которой убран лимит размера одного файла в 4 Гб. Данный драйвер поддерживает как чтение, так и запись. Среди пользовательских накопителей эта файловая система пока не обрела популярности, однако возможно скорое активное продвижение ее на рынок в связи с лицензионными соглашениями, подписанными между Microsoft и крупными производителями техники. В фотоаппаратах некоторых производителей уже используется данная ФС. Например, в камере Canon 60D карты памяти SDXC больших объемов уже форматируют в ExFAT.
Что нового
Total votes 10: ↑10 and ↓0 +10
Views 7K
Comments 14

Подключение SkyDrive в Linux

Python *
Sandbox
SkyDrive&Ubuntu

Доброго времени суток.

Хочу обратить ваше внимание на пару скриптов для работы со SkyDrive в Linux. Скрипты написаны на Python и скорее всего будут работать в любой *NIX системе, и не только *NIX. Первый предоставляет возможность работать с аккаунтом в командной строке, второй, модуль для FUSE, позволяет подключить содержимое SkyDrive к файловой системе. Проект практически нигде не упоминается. Сам я на него наткнулся случайно, после того, как не смог подключить SkyDrive с использованием недокументированного WebDAV. И стал искать другой способ подключения, исходя из предположения, что, раз у SkyDrive есть API, то кто-нибудь должен этим воспользоваться.
Читать дальше →
Total votes 19: ↑17 and ↓2 +15
Views 23K
Comments 9

πfs — революционная файловая система без хранения данных­

Abnormal programming *

Что это?


πfs это революционная файловая система, которая вместо того, чтобы тратить место на вашем жестком диске, хранит все данные в π. Вам никогда больше не придется заботится о свободном месте! Вам говорили, что 100% сжатие невозможно? Да вот же оно!

Как собрать?


πfs собирается элементарно:
./configure
make


Да и использовать его не сложнее:
πfs -o mdd=<metadata directory> <mountpoint>

Где metadata directory — каталог с метаданными (названия файлов, смещение в π), а mountpoint ­— каталог монтирования.

Что же π делает с моими данными?


π — одна из самых важных констант математики, и у нее есть куча интересных свойств (о которых можно прочесть в статье на википедии)
Одним из таких свойств числа π предположительно является нормальность, что означает, что все его числа распределяются равномерно, при условии, что это дизъюнктивная последовательность, т.е. все конечные числовые последовательности находятся внутри него. Если мы рассмотрим число π по основанию 16 (HEX), то это предположение верно. Первая запись об этом была в 2001 году.
Ну а если так, то зачем нам хранить все эти эксабайты данных на винчестерах, если мы можем найти их в π?
Читать дальше →
Total votes 395: ↑300 and ↓95 +205
Views 174K
Comments 228

Пишем простой аналог клиента Яндекс.Диск под Linux (и Windows)

Open source *Yandex API *
Sandbox
Всем доброго времени суток!

Хочу рассказать о том как можно, используя FUSE написать программу-клиент для Яндекс.Диск и подобных сервисов. У программы будет несложный, но симпатишный GUI.
Читать дальше →
Total votes 49: ↑42 and ↓7 +35
Views 18K
Comments 10

Кешируем статику

Nginx *
Sandbox
Существует мнение, что nginx — отличный инструмент для отдачи статики.
Есть статьи, где описываются настройки sendfile или aio для «улучшения» отдачи.
На Хабре есть чего почитать о настройке proxy_store с proxy_cache для минимизации проблем со стороны мозгов сайта.
Еще в QA иногда возникают вопросы про кеширование картинок, например.
Зачем заниматься этой ерундой! — говорят опытные пользователи — OS лучше вас знает как кешировать файлы! С кешем и префетчем в современных OS, точнее FS, проблем нет! Зачем плодить свои кеши и списки популярных материалов и все такое?...

Есть только одно вредное «но» — в среде исполнения nginx (в общем случае Linux) понятие "файл" и вообще «файловая система» — просто понятие.
И однажды, когда я, подмонтировав сервер по sshfs, обновил один скриптик, случилось волшебное:
1. На каждой страничке стало на 4 картинки больше.
2. Сервера сдохли.

Что поделать — картинки хранились на glusterFS. Наступил полный FUSE.
Читать дальше →
Total votes 34: ↑30 and ↓4 +26
Views 35K
Comments 23

Монтируем диски NTFS для записи в MacOS X 10.9 Mavericks

Development for MacOS *
Понадобилось мне на днях сделать бэкап (около 75 гигабайт разных файлов) на внешний жесткий диск, да вот незадача — отформатирован он в файловую систему NTFS — вроде бы другие операционные системы давно пишут на нее без проблем, а в MacOS пришлось использовать «свое решение».

И так, изучив, то что мне предлагает google, выяснилось что надо купить либо Paragon NTFS, либо Tuxera NTFS, либо использовать бесплатное решение.

После ряда экспериментов, выяснилось, что наиболее простой способ — это поставить пакет ntfs-3g из MacPorts и подменить /sbin/mount_ntfs

Система портов MacPorts была у меня давно установлен (я ставил из него mc, wget и другие полезные утилиты, к которым привык в ОС Linux, такие как pwgen, например).

На чистой системе его нет — следовательно его необходимо установить согласно инструкциям на www.macports.org — скачать и запустить скрипт установки.

Далее, установим osxfuse и ntfs-3g

sudo port install osxfuse ntfs-3g

И чтобы была полная автоматизация, то есть автоматически монтировался носитель (а не вручную) подменяем mount_ntfs

sudo mv /sbin/mount_ntfs /sbin/mount_ntfs.orig
sudo vi /sbin/mount_ntfs
Читать дальше →
Total votes 27: ↑21 and ↓6 +15
Views 34K
Comments 32

Разработка для Microsoft SQL Server: Unix way

Microsoft SQL Server *
Tutorial
Sandbox
Привет, Хабр!

Средние и крупные проекты, в которых целиком, либо значительная часть бизнес-логики реализована в хранимых процедурах СУБД, имеют ряд неудобств по управлению кодом модулей. А именно:
  • Отсутствие управления версиями и отслеживание изменений кода;
  • Сложности при синхронизация тестовой и рабочей инфраструктуры;
  • Скудность средств по поиску, навигации и обзору кода.

Да, есть коммерческие продукты, решающие эти проблемы полностью или частично, однако, на взгляд автора, делают это не эффективно и не элегантно. В виду этого, реализовано отображение модулей и структуры БД на файловую систему, с помощью FUSE (Filesystem in Userspace), в проекте SQLFuse. Теперь последователи Unix way смогут пройти и здесь.

Рассмотрим последовательность действий для монтирования опытной БД.
Читать дальше →
Total votes 21: ↑21 and ↓0 +21
Views 13K
Comments 8

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

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



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