Архив за 15 апреля 2013 - 4

В Сети появились предварительные спецификации двух мобильных устройств, как утверждается, подготавливаемых к выпуску компанией Samsung. Речь идет о планшетах Galaxy Tab третьего поколения.

Планшеты Samsung Galaxy Tab 3 10.1 и Galaxy Tab 3 8.0 оснащены дисплеями размером 10,1 и 8,0 дюйма по диагонали соответственно. Интересной особенностью устройств будет наличие аппаратной кнопки Home, что нетипично для планшетов с ОС Android.

О цене планшетов Samsung Galaxy Tab 3 10.1 и Galaxy Tab 3 8.0 данных пока нет

Читать полностью »

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

Когда: 20 апреля в 12.00 по Киеву.

Тема этой лекции: «Теория графики: от точки и линии — к изображению»

Трансляция будет тут:

Ссылка на канале: www.youtube.com/watch?v=iPrDE6pOnf8

Записи лекции не будет, так что кто успел, тот посмотрел. Проведите субботнее утро с пользой!

Информация о лекторе: Читать полностью »

Во время разработки одного проекта возникла необходимость хранить множество файлов (более 4 млн. штук). И их количество продолжало расти. Когда файлов стало более 6 млн., работать с ними стало затруднительно. Даже если разложить их по каталогам и создать разветвлённое дерево, обход даже части этих каталогов занимал часы. Разумеется, вначале никто не задумывался над тем, как все это хранить, и мы использовали обычный винт и ext4. В какой-то момент скорость чтения с этого раздела снизилась до 9MB/sec. Это слишком медленно. Экспериментальный переход на btrfs поднял скорость до 13MB, но такие показатели тоже не впечатляют. SSD для этого никто не собирался использовать да и объём уже перевалил за 1TB. Т.е. всё шло к использованию RAID'ов. Поскольку коммерческий успех проекта был под сомнением, то стоимость нужно было свести к минимуму. Следовательно, реализация должна была быть программной.

Итак, нужно небольшое хранилище — на одном сервере или компьютере, т.е. не более четырех дисков. Хранить нужно небольшие файлы — по 1-3Mb каждый.
Читать полностью »

Берем под контроль криптографию в облачном хранилище MEGAПосле запуска в какой-то мере скандального сервиса MEGA разговоры о его защищенности немного побурлили и затихли. На сегодняшний день сервис живет своей жизнью и его никто даже не поломал. Из всех разговоров почему-то был упущен термин «User Controlled Encryption» (UCE, или Контролируемая пользователем криптография), которой кичится MEGA. Под словом «упущен» я подразумеваю тот факт, что мы не рассмотрели все возможности, которые дает нам криптографический движок, выполняющийся в JavaScript на стороне клиента.

Конечно, сам сервис MEGA под этим подразумевает всего лишь то, что ключи шифрования не хранятся на сервере, а вся их криптография выполняется в контексте браузера. При этом после запуска сервиса было много разговоров о том, что в нем используются нестойкие криптографические алгоритмы и что вообще все плохо и мы все умрем, а наши файлы прочитает ФСБ. Это подтолкнуло меня на мысль расширить понятие «UCE» и действительно взять криптографию под свой контроль, а именно — заменить или дополнить некоторые механизмы обеспечения безопасности сервиса.

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

Не так давно, занявшись изучением ruby, я столкнулся с тем, что не понимаю, что такое class методы, точнее в чем их отличие от instance и зачем они вообще нужны. В учебнике, который я изучаю на данный момент, эта тема была описана не достаточно подробно или я не дочитал до подробного описания, но в любом случае мне стало интересно разобраться и я полез искать ответы в google. Данный пост является всем тем, что мне удалось найти и понять. Конечно, для опытных ruby разработчиков тут интересного мало, но я надеюсь, что смогу помочь таким же новичкам в языке как и я. Если я вас заинтриговал — прошу под кат.
Читать полностью »

В системе образования куча атавизмов. Пример первый: списание курсовых работ. Можно со смехом, а можно со слезами на глазах наблюдать работу специальных вузовских комиссий по списанию студенческих работ. Процедура списания состоит в том, что составляется список курсовых или других работ, так называемой строгой отчетности, потом комиссия по этому списку уничтожает (рвет) бумажные копии. А как быть с электронными версиями курсовых работ, которые могут быть распечатаны в бесконечном числе экземпляров? Неужто кто-то из чиновников когда-то додумается, что надо публично удалять еще и файлы? Наверное, в инструкции будет написано, что надо проверить, чтобы удаленная копия не осталась в корзине или диск был отформатирован. А преподавателю, предоставившему работы на уничтожение надо будет предоставлять документы подтверждающие, что копия только одна? Очевидно, полный бред. Надо просто распустить эти бессмысленные комиссии. Пример второй: рефераты. Реферат появился как средство занять студента или школьника и, как способ обучения самостоятельному компилированию и умению анализировать большое количество материала по заданной теме. Корни этого метода уходят в глубокие времена повального конспектирования работ классиков марксизма-ленинизма. Реферат в эпоху интернета – просто пережиток прошлого. Не добросовестный студент просто скопирует материал и распечатает. А добросовестного просто жалко, потому что он занимается не нужной ерундой. Есть куча других способов и методов обучения, пользы от которых намного больше.
Читать полностью »

Компания Rockchip, однокристальные системы которой стремительно набирают популярность, представила своё новое творение — SoC RK3168. Новинка относится к тому же поколению, что и чип RK3188Читать полностью »

Всем привет!

В начале года я и Kron0S запустили игру под Android. Ни на какие лавры не претендуем, проект эксперементальный. Тем не менее, узнать, что, собственно, получилось, очень хочется.
Читать полностью »

Как информирует источник, ассортимент корпусов компании Corsair пополнился моделью Obsidian 350D. Новинка внешне выполнена в духе модели Obsidian 900D (разумеется, с поправкой на габариты), а ее появление в продаже в Европе ожидается в мае. Некоторые европейские сайты уже начали принимать заказы на Obsidian 350D, стоимость варьируется от 104 до 112 евро (с учетом налогов).

Читать полностью »

Добрый день, хаброчитатели.

Снова хочу поделиться с вами небольшими практическими наработками.
Совсем недавно в рамках одного проекта мне была поставлена задача подготовить для команды тестеров стандартное окружение для сборки и тестирования приложения (Jenkins + SVN + Maven).
Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js