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

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

Отправить сообщение

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

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

О чем же молчит ГСЧ от Интела? А молчит он о многое чем, но для начала надо определится с терминологией.
Есть общее название Генератор Случайных Чисел (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 мин
Количество просмотров94K
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 мин
Количество просмотров531
Привет всем! Любителям и пользователям ОС Android, а также присматривающимся, предлагаю к просмотру видеообзор приложений и игр для Android. KedDroid — это еженедельный сборник самых актуальных игр и приложений, среди которых будут как новинки, так и уже известные аппсы.
Сегодня выпуск получился неожиданно длинным, было о чем сказать!

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

Демоны на PHP

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

Прежде, чем начать: я знаю, что такое 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 мин
Количество просмотров170K
К написанию сей заметки меня сподвигло то, что я устал делать развёрнутые замечания на эту тему в комментариях к статьям, где в качестве части инструкции по сборке и настройке чего-либо для конкретного дистра предлагают выполнить make install.
Суть сводится к тому, что эту команду в виде «make install» или «sudo make install» использовать в современных дистрибутивах нельзя.

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

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

Информация

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