Pull to refresh

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

Instant Messaging *Statistics in IT

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

Читать далее
Total votes 8: ↑7 and ↓1 +6
Views 1.4K
Comments 0

Firefox будет скачивать файлы без выбора действия

Firefox Information Security *Browsers

Firefox скоро будет автоматически загружать файлы вместо отображения подсказки. Mozilla изменила процесс по умолчанию с отображения подсказки для каждой загрузки на автозагрузку файлов, точно так же, как Chrome и большинство Chromium-браузеров.

Читать далее
Total votes 11: ↑10 and ↓1 +9
Views 10K
Comments 52

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

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

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

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

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

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

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

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

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

$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 пикселей, мы же предупреждали. :)»;
}
Total votes 6: ↑2 and ↓4 -2
Views 440
Comments 11

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

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

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

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

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

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

читать дальше на webo.in →
Total votes 19: ↑18 and ↓1 +17
Views 10K
Comments 28

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

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

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

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

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

Configuring Linux *
Translation
Полный перевод статьи, анонсированной в 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 грузился быстрее, чем проектор успечал распознать сигнал с видеовыхода устройства, поэтому им пришлось обойтись без него и попросту поднести ноутбук поближе к зрителям.
Читать дальше →
Total votes 102: ↑75 and ↓27 +48
Views 18K
Comments 55

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

Development for 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
Читать дальше →
Total votes 146: ↑123 and ↓23 +100
Views 11K
Comments 146

reboot + hibernate == shutdown

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

Читать дальше →
Total votes 19: ↑12 and ↓7 +5
Views 456
Comments 34

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

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

UPD: Решение — отключить JavaScript. Спасибо Deeman.
Total votes 10: ↑5 and ↓5 0
Views 206
Comments 6

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

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

Задача.


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

Алгоритм


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

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

Client optimization *
Translation
Как справляются браузеры с параллельной загрузкой скриптов?

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

HTTP-запросы

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

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

Читать дальше →
Total votes 34: ↑30 and ↓4 +26
Views 2.7K
Comments 63

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

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



Видео:

Total votes 30: ↑25 and ↓5 +20
Views 3.2K
Comments 23

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

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

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

System administration *
Sandbox
Для того, чтобы загрузить ядро 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 — список устройств, входящих в массив.

Есть еще один важный момент.
Читать дальше →
Total votes 32: ↑23 and ↓9 +14
Views 30K
Comments 36

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

Programming *
Sandbox

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