Как стать автором
Обновить
0
Ackrite @Ackrite read⁠-⁠only

Пользователь

О чем молчит Генератор Случайных Чисел от Интела?

Время на прочтение 5 мин
Количество просмотров 9.8K
Давно хотел попинать ГСЧ от Интела, но никак не мог свободную минутку найти. Пришлось себя заставить. Результат пинания — текст ниже.
Формат текста — стеб и критика, с уважением к оппоненту.
Не думаю, что пост будет интересен разработчикам этого ГСЧ (они уже давно премию за него получили), но вот кому-то другому, для общего развития, возможно будет интересен.

О чем же молчит ГСЧ от Интела? А молчит он о многое чем, но для начала надо определится с терминологией.
Есть общее название Генератор Случайных Чисел (Random Number Generator — RNG). Их делят на PRNG (Pseudo Random Number Generator) и TRNG – True RNG. Каждая уважающая себя контора, которая выпускает крипто IP, ну просто обязана иметь в своем арсенале True RNG.
Ещё лучше, если свой True RNG компактный, быстрый и самое главное — цифровой (ну без аналоговых заморочек, типа диодов Шоттки, шумящих резисторов и т.д. экзотической живности, ибо ее сложно «поддерживать»).
Одним словом, без True RNG никак, поскольку реальная энтропия в криптографии нужна и точка.
Читать дальше →
Всего голосов 79: ↑63 и ↓16 +47
Комментарии 36

SleepTracker. Мифы и реальность

Время на прочтение 4 мин
Количество просмотров 93K
SleepTracker Pro Elite Mens, Womens, Standard

Поднять подняли, а разбудить забыли! Такое состояние знакомо, пожалуй, каждому IT-шнику как и многим другим людям творческим, чей рабочий ритм не укладывается в рамки стандартного 8 часового рабочего дня.
Уже несколько лет Интернет пестрит обзорами и рассказами о чудесных «умных будильниках»(SleepTracker и aXbo), которые способны решить проблему недосыпания при ненормированном рабочем дне. Перечитав немалое количество подобных статей, я остановил свой выбор на SleepTracker Pro Elite Mens.
Цель данного топика — поделиться практическим опытом использования данной модели, а ликбез по фазам сна более детально описан в статьях, ссылки на которые я приведу ниже.
Читать дальше →
Всего голосов 78: ↑63 и ↓15 +48
Комментарии 116

Анализ Facebook-аккаунтов популярных разработчиков мобильных игр

Время на прочтение 1 мин
Количество просмотров 2.1K
image Увлекся я нынче социальными сетями, да и по работе необходимо раскручивать бренд в популярных медиа. Стало интересно — чем берут успешные страницы в соц сетях других разработчиков. Таким образом и получилось это исследование: «Анализ Facebook-аккаунтов популярных разработчиков мобильных игр».

Анализ проводился официальных групп в социальной сети Facebook. В анализе приняли участие 7, на наш взгляд, интересных разработчика. Срез данных проводился с 6 по 7 февраля 2012 года.

В список вошли следующие, мой взгляд интересные, страницы:

Данные получились вполне полные, с их помощью можно сделать для себя определенные выводы.
Читать дальше →
Всего голосов 21: ↑10 и ↓11 -1
Комментарии 4

Подкаст AppleInsider [13] с Евгением @Umputun

Время на прочтение 1 мин
Количество просмотров 556
Здравствуйте, читатели Хабрахабр!

AppleInsider.ru: Тринадцатый выпуск.
  • В гостях Евгений Umputun
  • Организация аудио- и видео- устройств вещания в доме/квартире/подвале
  • Практика использования iOS5 на iPhone/iPad, или яблочный «пшик»
  • iCloud. Основы конспирологической теории
  • Разработчик Wi-Fi Sync поражен решением Apple, хоть и неплохо заработал
  • Apple смягчает правила подписки внутри приложений, но делает это по своему
  • Декларативное решение против Lodsys. Тяжелая артиллерия
  • В Америке запущен в продажу iPhone 4 sim free. Все билеты на самолеты проданы
  • Разработчики не в восторге от превью Microsoft Windows 8
  • Монетизация подкастов. Кто проторил дорожку
Если вы хотите стать гостем подкаста – напишите нам на info@appleinsider.ru

Подписка: iTunes | RSS | MP3
Всего голосов 34: ↑25 и ↓9 +16
Комментарии 11

Speed Install 2.0 − репозиторий под Windows

Время на прочтение 3 мин
Количество просмотров 14K
Репозитории под Линукс и под Мак существуют давно и делают жизнь пользователей этих систем более комфортной.

Преимущество репозитория:
− выбор программы из нескольких конкурентов в нужной категории,
− всегда установка последней версии,
− автоматическая установка, без бесконечных «Далее», «Согласен», «Принимаю».

Вопрос о создании репозитория уже поднимал dozent в своем топике, и Goodkat в комментарии.

Программа Speed Install 2.0 выполняет поставленные задачи и не ограничивается продуктами Microsoft.

В 2008 году я скачал Гугл Хром, чтобы посмотреть, что за зверь такой, да так на нем и остался. Точно так же разработчики передали мне программу на пробу, а теперь я не представляю, как буду без нее дальше. К комфорту быстро привыкаешь.
 
Обзор программы Speed Install
Всего голосов 134: ↑83 и ↓51 +32
Комментарии 156

Использование аннотаций в PHP 5.4 для АОП и не только

Время на прочтение 6 мин
Количество просмотров 12K
При разработке крупных проектов довольно часто возникает ситуация, когда сквозной функционал, слабо относящийся к бизнес-логике, сильно раздувается, заполняя код однотипными конструкциями. Это может быть логирование операций, работа с кешем или проверка прав доступа. Тут нам на помощь приходит АОП.

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

Технологии реализации AOP в PHP


Волшебные методы

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

Плюсы:
  • Легко начать использовать;
  • Реализация не требует дополнительных модулей (нативный PHP).

Минусы:
  • Не удобно использовать при большом количестве сквозного функционала;
  • Т.к. имена методов в определении и в вызовах различаются, создаются трудности при использовании автодополнения кода в IDE.

Предварительный разбор кода

Этот способ подразумевает наличие посредника, позволяющего использовать «синтаксический сахар». Необходимый функционал описывается вспомогательным синтаксисом (xml/json конфигурация, дополнительные php-классы или аннотации в коде), который разбирается посредником. На основе разбора генерируется результирующий код, который содержит вставки сквозного функционала в необходимые места.

Плюсы:
  • Работает быстро, т.к. на выходе это обычный PHP-код, просто сгенерированный за Вас автоматически.

Минусы:
  • Сложно внедрить в большой проект;
  • Требуется разбор кода после каждого изменения, для внесения корректировок в результирующий код.

Замена кода приложения во время выполнения

Только чёрная магия, только хардкор
Всего голосов 22: ↑16 и ↓6 +10
Комментарии 17

Опыт эксплуатации MySQL Master-Master — как пережить аварию датацентра

Время на прочтение 6 мин
Количество просмотров 80K
Всем привет!

Сегодня поговорим о том, для каких задач на самом деле полезна MySQL Master-Master репликация, для каких — полностью бесполезна и вредна, какие мифы и заблуждения с ней связаны и какую практическую пользу можно быстро получить от данной технологии. Приведу конкретные примеры настройки и схемы архитектур.

Говорить о MySQL Master-Master репликации — в контекстах высокой доступности и производительности — модно, но, к сожалению, многие не понимают ее сути и связанных с технологией серьезных ограничений.
Начнем с того, что в классическом MySQL «настоящей» Master-Master репликации — пока нет :-) Но если постараться, можно все таки просто и быстро настроить эффективную схему выживания при отказе одного датацентра и получить свою долю счастья.


Читать дальше →
Всего голосов 86: ↑73 и ↓13 +60
Комментарии 70

Оптимизация связки Nginx, Apache, PHP, MySql

Время на прочтение 9 мин
Количество просмотров 80K
Неожиданно поступила задача разобраться почему определенный сайт не работает столь быстро сколь хочется. В основе его CakePHP, в связке с Apache и MySQL. В статье описание процесса поиска узких мест и приведение в порядок на столько, на сколько это возможно.

Название сайта светить не буду — думаю, программисты сами узнают. Скажу лишь, что это приложение для социальной сети нагрузкой 70-150 тысяч посетителей в обычное время. Все усложняется тем, что периодически производится рекламная рассылка, которая привлекает около 200-300 тысяч посетителей за пару часов.

Итак, под катом описание всей борьбы на протяжении 4 дней.
Читать дальше →
Всего голосов 95: ↑79 и ↓16 +63
Комментарии 108

«Электронное СМИ» или Что грозит за размещение негативной информации о компании?

Время на прочтение 3 мин
Количество просмотров 19K
В связи со стремительным развитием электронных форматов предоставления и передачи информации возникает огромное количество вопросов: что из всего этого СМИ? Какие последствия повлечет размещение недостоверных сведений в своем блоге? Что является недостоверными сведениями?

Сегодня мы постараемся прояснить ситуацию и ответить на наиболее часто возникающие вопросы, а именно: в чем отличие личного блога от сайта издания, и как регламентируются действия редакций и авторов постов.


Начнем с определения понятия электронного СМИ. Согласно Закону «О средствах массовой информации», который регламентирует поиск, получение, производство и распространение массовой информации:
Читать дальше →
Всего голосов 31: ↑23 и ↓8 +15
Комментарии 27

Joosy: альтернативный подход к браузерным фреймворкам

Время на прочтение 2 мин
Количество просмотров 16K

Если коротко


Мы разработали новый JS-фреймворк, не похожий на существующие. Он использует новый подход. Мы зовём его Joosy.

Официальный сайт
Руководство для новичков
На гитхабе


Читать дальше →
Всего голосов 58: ↑46 и ↓12 +34
Комментарии 38

Laravel — PHP Framework для ремесленников

Время на прочтение 2 мин
Количество просмотров 108K
Laravel PHP Framework
Laravel — это чистая и стильная основа для разработки. Он избавит вас от спагетти кода. Поможет вам создавать прекрасные веб-приложения используя простой и выразительный синтаксис. Разработка должна доставлять удовольствие. Наслаждайтесь глотком свежего воздуха.
Читать дальше →
Всего голосов 38: ↑29 и ↓9 +20
Комментарии 68

Nginx — уходим на технические работы

Время на прочтение 3 мин
Количество просмотров 49K
image

Совсем недавно возникла интересная задача: реализовать закрытие доступа к веб-сайту из вне, на время технических работ. Мне показалось, что это довольно распространенная задачка, решение которой заинтересует многих.
Один из возможных вариантов решения — ниже.
Читать дальше →
Всего голосов 80: ↑67 и ↓13 +54
Комментарии 69

Представление многострочных данных в javascript и юзерскриптах

Время на прочтение 9 мин
Количество просмотров 12K
Речь пойдёт о проблеме кроссбраузерного представления многострочных данных в javascript. Это могло не быть проблемой, если бы Firefox умел работать с функциями так же, как другие браузеры. Единый кроссбраузерный способ представления так и не найден, несмотря на 2-дневные усилия. Если бы он был, его, наверное, уже стали применять на сайте userscripts.org. Пока что имеется раздельный способ представления: один — для юзерскриптов Firefox, другой — для всех остальных. Также, для Scriptish существует возможность чтения формата метаданных (директив), что не охватывает произвольного формата, но решает задачу, чаще всего встречающуюся в юзерскриптах. Не рассматриваем решение с 2 запросами на сервер, с обращением к внешним HTML, XML и с дублированием данных, потому что хотим данные и скрипт получить в одном запросе, в одном файле, и файл этот — типа «text/javascript».
Читать дальше →
Всего голосов 14: ↑9 и ↓5 +4
Комментарии 20

Аналог паттерна Step и вложенность асинхронных вызовов

Время на прочтение 3 мин
Количество просмотров 1.1K
При реализации модели для манипуляции с данными в MongoDB, я пришел к выводу, что нужно как то избежать проблем с вложенностью асинхронных вызовов. Я не знал о существовании Step для Node.js и решил создать свой велосипед. Чем и хотел бы с Вами поделиться, уважаемые Хабро пользователи.
Читать дальше →
Всего голосов 8: ↑6 и ↓2 +4
Комментарии 14

Юзерскрипт: кроссбраузерно, кроссдоменно

Время на прочтение 7 мин
Количество просмотров 2K
Разработка юзерскрипта HabrAjax преодолела свои очередные проблемы с кроссбраузерной поддержкой новых функций и создала плеяду статей (7 штук, ещё не опубликованных) по разным вопросам, связанным в основном с юзерскриптами и их кроссдоменным доступом. Все эти статьи нетривиальны, в интернете их темы освещаются частично, а некоторые не освещаются даже в описаниях багов браузеров (или автору неизвестны иноязычные решения). Статьи придётся выкладывать в произвольном порядке, потому что нет оснований как-либо их упорядочивать — каждая связана с другой лишь по тематике. Сейчас я приведу анонсы статей, без ссылок, чтобы сложить представление, о чём пойдёт речь в дальнейшем. Реализация — в HabrAjax, но там довольно много прикладного кода, не слишком хороший пример для демонстрации. Поэтому для каждой статьи будут коды с более адаптированными примерами, насколько возможно.
Читать дальше →
Всего голосов 28: ↑18 и ↓10 +8
Комментарии 19

Спасти проект: самые важные вопросы

Время на прочтение 4 мин
Количество просмотров 5.8K
Так уж получилось, что последние пару лет я много работаю с кризисными проектами. Это проекты, в которых деньги потрачены, цели не достигнуты, все сроки много раз нарушены, менеджера уволили или он сам в ужасе сбежал, а уровень мотивации команды – ниже некуда. В общем, материализовавшийся fuck up. К сожалению, большинство таких проектов нельзя просто закрыть – все они важны для заказчика.
Читать дальше →
Всего голосов 73: ↑66 и ↓7 +59
Комментарии 48

Видеообзор приложений и игр для Android — kedDroid

Время на прочтение 1 мин
Количество просмотров 523
Привет всем! Любителям и пользователям ОС Android, а также присматривающимся, предлагаю к просмотру видеообзор приложений и игр для Android. KedDroid — это еженедельный сборник самых актуальных игр и приложений, среди которых будут как новинки, так и уже известные аппсы.
Сегодня выпуск получился неожиданно длинным, было о чем сказать!

Сегодня в обзор попали:
Всего голосов 35: ↑24 и ↓11 +13
Комментарии 8

Демоны на PHP

Время на прочтение 4 мин
Количество просмотров 74K
Памятка начинающему экзорцисту.

Прежде, чем начать: я знаю, что такое phpDaemon и System_Daemon. Я читал статьи по этой тематике, и на хабре тоже.

Итак, предположим, что вы уже определились, что вам нужен именно демон. Что он должен уметь?
  • Запускаться из консоли и отвязываться от неё
  • Всю информацию писать в логи, ничего не выводить в консоль
  • Уметь плодить дочерние процессы и контролировать их
  • Выполнять поставленную задачу
  • Корректно завершать работу

Отвязываемся от консоли


// Создаем дочерний процесс
// весь код после pcntl_fork() будет выполняться двумя процессами: родительским и дочерним
$child_pid = pcntl_fork();
if ($child_pid) {
    // Выходим из родительского, привязанного к консоли, процесса
    exit();
}
// Делаем основным процессом дочерний.
posix_setsid();

// Дальнейший код выполнится только дочерним процессом, который уже отвязан от консоли

Читать дальше →
Всего голосов 188: ↑167 и ↓21 +146
Комментарии 125

Несколько полезных сервисов

Время на прочтение 2 мин
Количество просмотров 125K
Хочу поделиться ссылками на несколько полезных сервисов. Некоторые из них помогут сэкономить время, другие — сделают за Вас незнакомую/нелюбимую работу. Список разбит по категориям, чтобы было легче ориентироваться.

Сервисы опросов
userreport.com (добавил Romanych)
simpoll.ru
webanketa.com (добавил mihass)

Кнопки постинга в социальные сети
Кнопка от Яндекса
addthis.com (добавил UksusoFF)
share42.com
Читать дальше →
Всего голосов 381: ↑355 и ↓26 +329
Комментарии 108

Хочется взять и расстрелять, или ликбез о том, почему не стоит использовать make install

Время на прочтение 5 мин
Количество просмотров 169K
К написанию сей заметки меня сподвигло то, что я устал делать развёрнутые замечания на эту тему в комментариях к статьям, где в качестве части инструкции по сборке и настройке чего-либо для конкретного дистра предлагают выполнить make install.
Суть сводится к тому, что эту команду в виде «make install» или «sudo make install» использовать в современных дистрибутивах нельзя.

Но ведь авторы программ в руководствах по установке пишут, что нужно использовать эту команду, возможно, скажете вы. Да, пишут. Но это лишь означает, что они не знают, какой у вас дистрибутив, и дистрибутив ли это вообще, может, вы вступили в секту и обкурилисьчитались LFS и теперь решили под свою хтоническую систему скомпилять их творение. А make install является универсальным, хоть и зачастую неправильным способом это сделать.

Читать дальше →
Всего голосов 385: ↑339 и ↓46 +293
Комментарии 185
1

Информация

В рейтинге
Не участвует
Откуда
Москва, Москва и Московская обл., Россия
Зарегистрирован
Активность