Как стать автором
Обновить
  • по релевантности
  • по времени
  • по рейтингу

Telegram преодолел отметку в 1 млрд установок в Play Store

Мессенджеры *Статистика в IT

Пользователи устройств на Android скачали в Play Store приложение мессенджера Telegram 1 млрд раз. Последний всплеск интереса к Telegram был вызван сбоем в работе сервисов, принадлежащих Facebook, отмечают аналитики.

Читать далее
Всего голосов 4: ↑4 и ↓0 +4
Просмотры 1.1K
Комментарии 0

Загружай и делись

Чулан
С вашего позволения, я не буду рассуждать о том, что же такое «Веб 2.0» и перейду сразу к делу. Сложно как-то аргументировать мой поступок — любой уважающий себя бллоггер обязан написать об этом пять-шесть абзацев, как когда-то тоже самое нужно было сделать и с термином «блог».

«Это место, где вы можете поделиться любым файлом с кем хотите», — гласит приветственная речь на заглавной странице сайта с красивым доменом. Как и положено для Веба 2.0, здесь все просто, удобно и быстро. Пройдя короткую регистрацию — вам не придется получать от них письмо и вставлять зубодробильный адрес в браузер — вы сразу попадаете на личную страницу, где предлагается специальный фильтр файлов, ваши загруженные файлы и несколько ссылок — загрузка, обо мне, личная информация, ваши группы и поиск.

Загружать можно все, что угодно — тексты, иллюстрации, анимацию, музыку, архивы и так далее. Для этого нужно заполнить небольшую форму, введя заголовок, описание, адрес файла на вашем компьютере, и поставить или не поставить галочку о публичности закачиваемого на сервер. Но как и в любом Веб 2.0 проекте, все здесь строится на ключевых словах, или тагах. Хотя специальной строки для ввода таких пометок нет, они сами собой формируются из заголовка и описания. И не знаю, как вам, но мне такое решение встречается впервые — все мы знаем, как утомительно подбирать и вписывать таги ко всему вообще. И если разработчики in.solit.us немного подкорректируют свою систему, чтобы она не воспринимала предлоги, союзы, знаки препинания, кавычки, теги html и прочее, то строка ввода ключевых слов окончательно потеряет свой смысл.

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

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

И, да, я загрузил красивую картинку Егора Жгуна. Можете скачать и прокомментировать (да, файлы ещё можно комментировать), например, её, чтобы протестировать этот сервис.
Всего голосов 4: ↑4 и ↓0 +4
Просмотры 191
Комментарии 0

26 способов показать загрузку

Разработка веб-сайтов *
Ajaxload — это генератор gif'ов, показывающих загрузку. Есть 26 типов загрузки, а цвет и фон можно выставить любой.
Читать дальше →
Всего голосов 79: ↑72 и ↓7 +65
Просмотры 473
Комментарии 13

Проверка загружаемой аватары

Чулан
Только что написал проверку на загружаемую аватару. Может кому пригодится. Да и критику хочется выслушать ;)

$avatar = (isset($_FILES['avatar']) && is_array($_FILES['avatar']))? $_FILES['avatar']: null;
$errors = array();
if($avatar['error'] == 3)
    $errors['avatar'] = «Файл не докачался на сервер. Попробуйте еще раз.»;
elseif($avatar['error'] == 2)
    $errors['avatar'] = «Размер файла превышает допустимые 50 Кб.»;
elseif($avatar['error'] != 0)
    $errors['avatar'] = «Произошла какая-то неизвестная ошибка при загрузке аватара.»;
elseif(!preg_match("~(.*?)\.(jpg|gif)$~i",$avatar['name']))
    $errors['avatar'] = «Формат файла не JPG и не GIF.»;
else
{
    /* получаем размеры файла и проверяем картинка ли это вообще */
    @list($width,$height) = getimagesize($avatar['tmp_name']);
    if(!is_numeric($width) || !is_numeric($height))
        $errors['avatar'] = «Загружайте, пожалуйста, картинку. Ничего другого у Вас просто не получится загрузить. ;)»;
    elseif($width != 100 || $height != 100)
        $errors['avatar'] = «Размеры аватара должны быть 100 на 100 пикселей, мы же предупреждали. :)»;
}
Всего голосов 6: ↑2 и ↓4 -2
Просмотры 273
Комментарии 11

Отмена загрузки видео при просмотре в embeded-плеерах

Разработка веб-сайтов *
Всем знакома ситуация, когда запущенный ролик YouTube (или другого хостера видео) хочется отменить, если он был запущен по ошибке или дальнейший просмотр не интересен. На текущий момент отменить загрузку через плеер возможности нет. Даже если Вы остановите ролик — загружаться он будет продолжать до конца.

Пока Youtube не прикрутили к embeded-плееру кнопку «отменить загрузку» — сайтовладельцы могут воспользоваться небольшой хитростью и реализовать такую кнопку самостоятельно.
Читать дальше →
Всего голосов 26: ↑24 и ↓2 +22
Просмотры 2.5K
Комментарии 18

Практический JS: «отложенная» загрузка

Клиентская оптимизация *
Перевод
Примечание: ниже представлен перевод двух последовательных статей «The window.onload Problem — Solved!» и «window.onload (again)», посвященных оптимизации исполнению скриптов при загрузке страницы, эта проблема была предварительно затронута в статье: «Как JavaScript тормозит Веб (и что с этим делать)?»

Для начала определимся с самой проблемой. Событие window.onload используется программистами для старта их веб-приложения. Это может быть что-то довольно простое, например, выпадающее меню, а может быть и совсем сложное, как пример, запуск почтового приложения. Суть проблемы заключается в том, что событие onload срабатывает только после того, как загрузится вся страница (включая все картинки и другое бинарное содержимое). Если на странице много картинок, то можно заметить некоторую задержку между загрузкой страницы и тем моментом, когда она начнет фактически работать. На самом деле, нам нужно только узнать способ определить, когда DOM полностью загрузится, а не ждать еще и загрузку картинок.

читать дальше на webo.in →
Всего голосов 19: ↑18 и ↓1 +17
Просмотры 9.8K
Комментарии 28

В поисках оптимизации загрузки Vista

Разработка под Windows *
Время, требуемое для загрузки операционной системы, для многих пользователей является достаточно критичным фактором, особенно для владельцев ноутбуков. Нормальное время от прохождения BIOS до загрузки рабочего стола в Windows Vista составляет в среднем 25-90 секунд, в зависимости от конфигурации оборудования, драйверов и работы сервисов. Иногда пользователи сталкиваются с ситуацией, когда время загрузки системы растягивается до неприемлимых 5-10 минут, что сигнализирует о проблеме, которую необходимо решить во избежание возможных неприятностей со стабильностью и вероятной потерей данных.

Пока я загружаюсь, вы можете выгулять свою собачку

В этой небольшой статье попробуем рассмотреть решение подобных неприятностей с помощью встроенных в Vista средств мониторинга. На русском языке почему-то этого никто ранее не делал.
Читать дальше →
Всего голосов 85: ↑78 и ↓7 +71
Просмотры 2.3K
Комментарии 87

Загрузка Linux за 5 секунд

Настройка Linux *
Перевод
Полный перевод статьи, анонсированной в http://habrahabr.ru/blogs/linux/41701/

На Конференции «Сантехников» Линукс (Linux Plumbers Conference) Arjan van de Ven, разработчик решений для линукс из Intel, автор PowerTOP, и Auke Kok, разработчик из Intel'овского Open Source Technology Center, продемонстрировали систему на базе линукс, которая загружается всего 5 секунд. Аппаратной основой для этой системы служил Asus EEE PC, с SSD диском. Разработчики преодолели рубеж в «загрузку за 5 секунд» в двух вариантах: модифицированная Fedora и модифицированный Moblin. EEE PC грузился быстрее, чем проектор успечал распознать сигнал с видеовыхода устройства, поэтому им пришлось обойтись без него и попросту поднести ноутбук поближе к зрителям.
Читать дальше →
Всего голосов 102: ↑75 и ↓27 +48
Просмотры 18K
Комментарии 55

Ускоренное выключение\включение Windows XP

Разработка под Windows *
*Перенесено из песочницы, спасибо за инвайт :-)
Привет!
Я вот честно, искал в поиске подобную тему, но не нашёл. Сегодня я хочу рассказать вам про то, о чём я узнал случайно и даже немного возмутился. Оказывается у Microsoft есть куча полезных утилит которые творят чудеса! Мне даже непонятно почему они не включены стандартно в Windows.
1) Ускоренная выгрузка Windows XP.
Есть такая утилитка на сайте Microsoft: UPHClean (User Profile Hive Cleanup Service)
Microsoft.com/UPHClean
если по каким то причинам не удалось скачать, то можно отсюда:
Filehoster.ru.
Служба UPHClean контролирует компьютер в процессе выгрузки профиля пользователя и закрывает открытые ресурсы. Вот честно, с английским у меня не важно, но, насколько я понял, обычно после выгрузки пользователя, Windows начинает сканироваь реестр и что-то там согласовывать и завершать, а при установленной утилите вся эта работа будет выполняться сразу в реальном времени по мере надобности. Эта утилита себя зарегистрирует как сервис и будет висеть в памяти всегда (от 1 мб до 5 мб. у каждого по разному), и хотя я очень критичен к сервисам которые находятся в автозапуске, эта утилитка меня так поразила что я не смог ей отказать :-) у меня выключается за 5-7 секунд. раньше за 25
2) Ускоренная загрузка Windows XP.
Я понимаю, что этой теме выделенно не мало пространства в интернете, но тут я вам не расскажу как это сделать супер быстро, нажав одну кнопку.
BootVis Tool
Microsoft.com/BootVis
Читать дальше →
Всего голосов 146: ↑123 и ↓23 +100
Просмотры 11K
Комментарии 146

reboot + hibernate == shutdown

Чулан
У меня в автозагрузке висит довольно много программ, поэтому загрузка системы идет очень долго.
Прочитав топики Загрузка «Висты» за 4 секунды и Ускоренное выключение\включение Windows XP. Нашел для себя решение проблемы быстрой загрузки Windows.

Читать дальше →
Всего голосов 19: ↑12 и ↓7 +5
Просмотры 405
Комментарии 34

Проблема с загрузкой аватарки в настройках профиля

Чулан
Только у меня не получается загрузить новую аватарку в настройках профиля на Хабре? Пробовал в Firefox и с установленным Flash 9, и вообще без Flash. Файл выбирается, но при нажатии на кнопку «Сохранить» ничего не происходит.

UPD: Решение — отключить JavaScript. Спасибо Deeman.
Всего голосов 10: ↑5 и ↓5 0
Просмотры 167
Комментарии 6

Загрузка фотографий на сайт c помощью электронной почты

Чулан
Это мой первый пост на Хабре, по этому не судите строго.

Задача.


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

Алгоритм


Пользователь отправляет письмо с фотографиями на адрес типа userXXX_eventYYY@mysite.com, где eventYYY — ID события; userXXX — ID пользователя. Такого e-mail адреса НЕ СУЩЕСТВУЕТ. По этому все письма отправленные на несуществующие адреса перенаправляем на image_upload@mysite.com. Потом, при считывании почты с этого адреса, парсим заголовки и узнаем на какой адрес изначально было отправлено письмо. Распарсив полученный адрес, узнаем КУДА складывать файлы и кто их залил.
Читать дальше →
Всего голосов 21: ↑18 и ↓3 +15
Просмотры 235
Комментарии 26

Загрузка скриптов браузерами: вести с полей

Клиентская оптимизация *
Перевод
Как справляются браузеры с параллельной загрузкой скриптов?

Во времена IE7 и Firefox 2.0 ни один браузер не загружал скрипты параллельно с другими ресурсами. Вместо этого старые браузеры блокировали все последующие запросы до полной загрузки, парсинга и выполнения скрипта. Вот так выглядел лог HTTP-запросов при подобной блокировке в старых браузерах:

HTTP-запросы

На тестовой странице, по которой была сгенерирована данная диаграмма, есть шесть HTTP-запросов:
  • HTML-документ;
  • первый скрипт — 2 секунды на скачивание, 2 секунды на выполнение;
  • второй скрипт — 2 секунды на скачивание, 2 секунды на выполнение;
  • картинка — 1 секунда на скачивание;
  • стилевой файл — 1 секунда на скачивание;
  • iframe — 1 секунда на скачивание.

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

Читать дальше →
Всего голосов 34: ↑30 и ↓4 +26
Просмотры 2.6K
Комментарии 63

На YouTube появилась функция остановки загрузки видео

Облачные сервисы
В контекстном меню клипа появился пункт «Stop download» с помощью которого можно прервать загрузку видео, которое нет нужды досматривать до конца.
Stop download YouTube video
Всего голосов 177: ↑137 и ↓40 +97
Просмотры 16K
Комментарии 70

Быстрая загрузка

Разработка под Android *
Компания Ubiquitous представила программную платформу, которая получила название QuickBoot, позволяющую загружать устройства почти мгновенно. Платформа позволяет «холодным» образом восстановить часто использующиеся сектора системы в памяти объёмом 128Мб, в зависимости от приоритета их использования.



Видео:

Всего голосов 30: ↑25 и ↓5 +20
Просмотры 3.2K
Комментарии 23

Общероссийский Народный Фронт против Firefox или как правильно загружать картинки

Веб-дизайн *
Зашел я недавно на сайт ОНФ. Попал на него случайно, из блога Навального. Думаю, раз Навальный что-то ругает, стоит на это посмотреть. Посмотрел, ничего особенного или интересного не увидел, переключился на другие вкладки и забыл о нем. Через некоторое время мой Firefox начал меня удивлять.
Читать дальше →
Всего голосов 64: ↑33 и ↓31 +2
Просмотры 891
Комментарии 31

Загрузка Linux с корнем на RAID

Системное администрирование *
Из песочницы
Для того, чтобы загрузить ядро linux с корневой файловой системой лежащей на RAID-массиве нужно передать ядру следующие параметры (рабочий пример для Grub). Значимыми для нас опциями являются первая и вторая строка параметров.
title Gentoo Linux 3.0.8 Hardened
kernel (hd0,0)/linux-3.0.8-hardened/linux \
     root=/dev/md0 \
     md=0,/dev/sda1,/dev/sdc1 \
     rootfstype=ext4 \
     rootflags=nodelalloc,data=ordered,journal_checksum,barrier=1,acl,user_xattr \
     panic=15 \
     vga=792

Значения параметров:
1. root=/dev/md0 задает имя файла устройства с корневой ФС.
2. md=0,/dev/sda1,/dev/sdc1
На этом параметре хотелось бы остановиться подробнее. Он имеет следующий формат:
md=md_device_number,raid_level,chunk_size_factor,fault_level,dev0,dev1,...,devn

  • md_device_number — номер md-устройства. Например, 0 означает /dev/md0, 1 это /dev/md1. Прошу обратить внимание — это именно НОМЕР устройства, а не количество дисков входящих в массив, как иногда встречается в описаниях в Сети.
  • raid_level — уровень RAID. Является обязательным для линейного режима (значение -1) и RAID-0 (значение 0). Для остальных типов массивов информация берётся из суперблока и это значение должно быть опущено.
  • chunk_size_factor — задает размер чанка. Минимальное значение 4кб (4k).
  • fault_level — насколько я понял из документации, этот параметр игнорируется драйвером MD (нафига тогда предусматривали?)
  • dev0,...,devn — список устройств, входящих в массив.

Есть еще один важный момент.
Читать дальше →
Всего голосов 32: ↑23 и ↓9 +14
Просмотры 29K
Комментарии 36

Тестирование программ в сложных «погодных условиях»

Программирование *
Из песочницы

Здравствуй, уважаемый Хабр! Я являюсь участником разработки автоматизированных систем управления высокой надежности, которые применяются на электростанциях, космодромах, сложных производствах и т.п. Однажды передо мной встала задача придумать метод проверки работоспособности программ в условиях загруженности всяких железяк, а именно:
  1. Загруженность процессора
  2. Загруженность сети отправкой/приемом
  3. Нехватка оперативной памяти
  4. Загруженность жесткого диска запросами чтения/записи
а также придумать способ оценки, на сколько та или иная программа может создавать задержки/помехи, для работы других программ. На мой взгляд, наиболее интересный из этих четырех — первый пункт, поэтому речь пойдет именно о нем.
Под катом описываются две утилитки, которые у меня получились и принцип их работы, а так же парочка скриншотов и видео.
Читать дальше →
Всего голосов 61: ↑58 и ↓3 +55
Просмотры 2.7K
Комментарии 34

Загрузчик изображений. Закрывая тему

Silverlight

Предисловие


Всем привет. О создании загрузчика изображений я уже писал. Сначала — загрузчик на flash, затем — на html5. По большому счёту, этих двух вариантов достаточно. И если вы поклонник рациональности, а сама тема особенного интереса не вызывает, то можете дальше не читать.
Рабочий пример загрузчика на Silverlight 4 привожу здесь же: да вот он.
Мало текста и много кода
Всего голосов 23: ↑16 и ↓7 +9
Просмотры 3.2K
Комментарии 16
1