• Главная
  • Оглавление
  • Обратная связь
  • Лента RSS
  • Правила
Что здесь уже нашли

DropBox: Шарим файлы, шаримся сами.

09 сентября 2009, 11:41

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




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

Я уверен, что у каждого читающего эти строки есть не один десяток аккаунтов на разных форумах, RSS-лента ломится от сообщений с блогов, в мыло ежедневно сыпятся уведомления о новых фоловерах в твиттере и друзьях в фэйс-буке, одноклассниках и прочих «в-контактах». Если я прав, то сей рассказ возможно окажется для вас интересным.

Итак, суть сводится к следующему. Перед любым активным «жителем сети» рано или поздно встает задача рассылки файлов большому количеству народа. Что это за файлы и зачем нужна эта рассылка — вопрос другого плана, к данной статье не относится и здесь рассматриваться не будет. Я о другом речь веду.

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

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

Понятно, что большинство народу, взвесив в уме все «за» и «против» потери 10-15 баксов на премиум-аккаунт и геморроя, характерного для фри-моуд, решат таки отжалеть денег, дабы нервы себе не портить.

Это все вы прекрасно знаете и по-сути я тут никакой Америки не открыл. Но вот знаете ли вы, что есть возможность совершенно бесплатно соорудить свой личный файлообменник, который не только позволит вашим клиентам скачивать ваши файлы без всех вышеописанных заморочек, но и еще имеет несколько весьма полезных в жизни вкусностей? 

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

Итак, что такое DropBox и что им нужно закусывать.


  1. DropBox – это совершенно бесплатные 2 гигабайта места в сети, которое вы можете набить любым содержимым. Причем есть возможность очень легко нарастить этот объем до 3 Гб. Повторюсь — речь идет о бесплатном аккаунте, т.к. на платном можете получить и 50 Гб, но то, что можно сделать за деньги нас сейчас не интересует.
  2. DropBox – это весьма удобное средство для синхронизации содержимого определенных папок вашего персонального компьютера с архивом в сети и с папками на других ваших (или не ваших) компьютерах. Изменили содержимое локальной папки на одной машине — та же папка на других машинах тоже изменилась.
  3. DropBox — это средство для расшаривания файлов в сети. Просто копируете нужный файл в папку дропбокса на вашем винчестере, получаете прямую public-ссылку и рассылаете ее друзьям и знакомым. С помощью этой ссылки любой человек (даже не знающий о существовании DropBox'а) сможет без всяких заморочек этот файл скачать. Кроме того, вы сами определяете когда следует удалить расшаренный файл — как только вы его удалили из своей папки, он исчезает и из сети.
  4. DropBox – это возможность очень простого создания фотоальбомов в интернете — просто перетащите папку с фотками в папку Photos дропбокса и альбом готов, осталось только ссылки на него разослать всем знакомым и заспамить ими все доступные форумы. 
  5. DropBox – это инструмент для создания «сквозных» папок с другими зарегистрированными пользователями. Суть в том, что у всех людей, имеющих доступ к такой папке, ее содержимое всегда будет синхронизировано. Т.е. кто-то один вкинул в папку файл (на своем винчестере) и он тут же появился в залинкованных папках у всех остальных участников (на их винчестерах).
  6. Вся работа с файлами ведется на локальном винчестере вашей машины, вам не нужно открывать броузер, лезть на сайт дропбокса, и т.д. Вы просто выполняете обычные операции копирования/переноса/удаления между папками на вашем компьютере, а копия в сети будет автоматически синхронизироваться с вашими действиями.
  7. DropBox имеет удобный WEB-интерфейс. Поэтому, если вы терпеть не можете всякий «программный мусор» на вашем компьютере, то можете пользоваться сетевым хранилищем с помощью вашего любимого броузера. В этом случае клиента можно удалить.
  8. DropBox помнит все версии всех файлов, которые когда-либо попадали в его папки. Поэтому вы с легкостью сможете восстановить удаленные файлы или «откатить» измененные.
  9. DropBox использует встроенный механизм кэширования, поэтому вам не придется тупо смотреть в монитор в ожидании, когда же наконец файл закачается. Для вас копирование происходит моментально, а остальные участники увидят новые файлы только после окончания их передачи.
  10. DropBox не требует постоянного подключения к сети или высокой скорости соединения — синхронизацию можно проводить в любой момент, когда вам удобно (например, когда компьютер простаивает).
  11. DropBox не встраивает никаких сервисов в вашу машину. Клиент — это просто программа. Когда вам нужно провести синхронизацию с хранилищем просто запустите клиента, когда он больше не нужен - закройте.
  12. Клиент DropBox культурен по отношению к пропускной способности вашего соединения — для своей работы он будет использовать только ту скорость, какую вы укажете в настройках, а не будет тупо захватывать весь интернет-канал, не давая вам нормально работать.

В общем, DropBox – это весьма дружественный по отношению к пользователю аналог «Портфеля» из стандартного пакета Windows, но заточенный под много-пользовательское применение и интернет.

Нравится? Мне — очень! 

Чтобы получить аккаунт, просто перейдите по ссылке, пройдите регистрацию, скачайте и установите клиента (14 мегабайт) и вы в шоколаде!
 

ЗЫ
Чуть позже (если проявите интерес в комментариях) опишу работу с программой во всех подробностях и с картинками.

 

Тэги: DropBox, интернет сервис, файловый архив, сетевое хранилище
Комментариев: 4

Искать или не искать - вот в чем вопрос.

16 июня 2009, 19:32

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




Все продукты Вадима Ласто в той или иной степени ориентированы на монетизацию. Заработок любыми средствами, удобство посетителей на втором плане - почти эталон спартанского минимализма в действии. Но жаловаться грех - хотите "рюшечек" - берите другой движок, благо их в сети навалом. И большинство даже раздаются бесплатно. Однако ж давайте поговорим о том, чем уже активно пользуемся - о Ласто-блоге и Ко.

Как уже сказано, этот софт ориентирован в первую очередь на притягивание поискового трафика, а не на номинирование в конкурсе "Мега комфорт-2010". Отсюда и весьма ограниченные удобства для пользователей. И это касается не столько владельцев сайтов, сколько посетителей. Например блог не обладает такой (практически ставшей уже стандартом для блогов) вещью как облако тэгов. И хотя скрипт имеет достаточно развитый механизм для автоматического наращивания количества страниц и создания лабиринта для поисковиков, облако тэгов в этом плане тоже не плохо смотрится. Но ко всему оно еще и очень удобно для пришедших серферов.

Вторым заметным недостатком является поиск по сайту. Вот об этом и поговорим.

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

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

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

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

Поскольку сравнение "в лоб" не проходит, приходится искать другие, обходные пути. Например использовать для сравнения строк так называемое расстояние Левенштейна.

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

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

Этот подход дает достаточно приемлемые результаты. Так например слова "блог", "блога", "блогу", "блоге" получаются совпадающими. В принципе не плохо, Но (как обычно) есть и подводные камни. Причем сразу несколько.

  1. Алгоритм довольно медленный, а учитывая какую гору информации необходимо перелопатить использование его ставится под вопрос.
    Допустим, что на сайте сотня страниц, каждая из которых содержит примерно 1000 слов. Да еще посетитель ввел в запросе не одно слово, а сразу три. Получается, что нужно произвести 300 000 сравнений, чтобы получить полный результат. Естественно, что процесс можно оптимизировать - удалить заведомо ложные (неискомые) слова, прекращать поиск при первом совпадении, хранить словари и т.д... Но все равно, даже если придется проделать в 50 раз меньше сравнений, нагрузка получается довольно большая. И это для сайта всего из сотни страниц....
  2. Анализ количества действий для преобразования одного слова в другое на самом деле все же довольно туп, т.к. в приведенном выше примере слово "блог" совпадет не только с реально однокоренными словами, но и со словами, совершенно никакого отношения к искомому не имеющими. Например слово "блоК" так же будет учтено. Соответственно результаты поиска будут захламлены нерелевантными документами, которые просто содержат слова похожие на искомые. Что собственно и наблюдается в результатах поиска по блогу.

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

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

Какие же могут быть варианты решения?

  1. Написать свой мега-умный алгоритм анализа, учитывающий специфику славянского языка, понимающий фигову кучу форматов и самостоятельно отделяющий зерна от плевел.
  2. Использовать сторонние разработки, специально для такой работы заточенные.

Собственно реально приемлемый вариант только один, т.к. врядли кому-то придет в голову идея писать нейронные сети на PHP, да и мозг можно повредить, занимаясь таким неблагодарным делом. Не говоря уж про хостера, которому очень не хочется отдавать 99% ресурсов сервера под ваш скрипт.

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

Тут так же есть варианты.

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

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

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

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

Убиваем сразу четырех зайцев:

  1. не нужно ломать ум над сверх-интеллектуальным алгоритмом анализа текста
  2. не нужно жрать ресурсы хостера на реализацию поиска по сверх-интеллектуальному алгоритму и соответственно заставлять серфера ждать, пока наш "мега-сыщик" найдет что-нить подходящее.
  3. не нужно крутить бесплатно чужую рекламу и надеяться, что у серфера не отключена поддержка java-script в броузере.
  4. получаем добавочную внутреннюю перелинковку, опять же дико-релевантную, которю видят поисковики.

Теперь, внимание, вопрос! А нужно ли все это?

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

Если действительно много, тогда стоит заняться реализацией вышеописанной приблуды. Ну а если нет, то... на "нет" и суда нет.

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

Тэги: поиск по сайту, google, скрипт, броузер, программирование
Комментариев: 10

Пихаем абзацы в комментарии

15 июня 2009, 18:12

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




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

За несколько лет пользователи придумали несколько способов «борьбы» с этим неудобством. Кто-то тупо создает пустые строчки с точками, а кое-кто умудряется впихнуть HTML-тэг перевода строки...

Кстати,  я до сих пор не знаю, как удается обмануть вырезалку тэгов в блоге ...

Проблема состоит в том, что блог, без зазрения совести, режет все, вставленные в текст комментария, HTML-тэги (по крайней мере парные). Оно и правильно — дай возможность любому, случайно зашедшему, вставлять в страницу чистый HTML и очень скоро найдутся желающие напихать туда всякого, от надписей гигантскими буквами до java-скриптов, накручивающих счетчики и махающих баннерами порносайтов. Короче, резка тэгов — это есть гуд, но вот тупая резка абсолютно всех тэгов — это неуважение к посетителям. Можно оставить хотя бы возможность делить текст на абзацы — это уже намного приятнее. Вот этим сейчас и займемся.

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

Итак, что б не дурить вам голову всякими разъяснениями, просто опишу, что нужно сделать, чтобы блог начал распознавать «двойной Enter» как начало нового абзаца. Все изменения укладываются всего в два шага:

  1. в конец файла data/settings.php (предпоследней строкой) вставляем вот такую строчку:
    if(isset($_POST['ms'])) $_POST['ms'] = '[[['.str_replace("\r\n\r\n", ']]][[[', $_POST['ms']).']]]';
  2. в файл data/tpl/рабочий_шаблон/comment.php (перед строкой switch($title)) вставляем такую строчку:
    $comment = str_replace(array('[[[', ']]]'), array('<p>', '</p>'), $comment);

Все. Пользуйтесь на здоровье. Теперь абзацы в комментариях обрамлены стандартными HTML-тэгами <p>.

Недостатки:

  • Этот «патч» действует только на вновь создаваемые комменты, старые останутся без изменений.
  • Текст комментариев, которые будут приходить вам по электронной почте, будет содержать мусор в виде кучи квадратных скобок.
  • Не уверен в корректной работе на блогах, использующих UTF-8, хотя теоретически должно работать нормально.
  • Возможно найдется какой-нить тупой броузер, с которым этот патч не будет работать. В этом случае комментарий отправиться по-старому. 
Комментариев: 7

Page: 01 02 03 04 05 06 07 08 09 10
Fast: 10 20 30

Календарь

июль, 2010
пн вт ср чт пт сб вс
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31  

Меню

  • Главная страница
  • Оглавление блога
  • Лента новостей
  • Обратная связь
  • Правила блога

Анонсы по темам

  • Все посты блога
  • С миру по нитке
  • Мысли вслух
  • Графика и фото
  • Кривизна платформы .NET
  • Грамотные интерфейсы
  • WEB-программирование
  • FlatCMS - шустрая и гибкая
  • Доработки Lasto-блога

Категории

  • Все посты по порядку
  • С миру по нитке
  • Графика и фото
  • Кривизна платформы .NET
  • Грамотные интерфейсы
  • WEB-программирование
  • FlatCMS - шустрая и гибкая
  • Доработки Lasto-блога

Сервисы

  • Поиск по блогу
  • Поиск по всему сайту
  • Шпионское досье

Реклама


Стоимость сайта

Мой вебсайт стоит 865 404,18 руб

Статистика

    Widgetize!
  • Время работы: 0,03161 сек.
  • Память: 3 584 кБт
  • Статистика привратника
Copyright FIT-Media.com, © 2007-2010
Главная | Общее оглавление | Обратная связь | Правила блога | Лента RSS