Все потоки
Поиск
Написать публикацию
Обновить
7
0
Dmitry Semenov @disem

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

Отправить сообщение
В остальных случаях там своя обработка. И да, вопрос: часто ли вы кодируете в json обычные строки? )

Ну в массивах например будет опять таки дергать json_encode так как все в конце концов приводится к строкам.
return '[' . join(',', array_map(array('CJSON', 'encode'), $var)) . ']';

Для объектов добавлена проверка на JsonSerializable который появился в 5.4.0, в простых типах возвращает тоже самое что и json_encode.
Нельзя сказать что это все хорошо, но новые фичи вводить не ломая старые не так то просто.

BTW в Yii 2 тоже есть препроцессор энкода.
Не, CJSON с первого коммита уже был (2008 год).
Похоже что это тянется еще с Prado (прародителя Yii)
FirePHP.class.php4 — вот такое нашел. Судя по расширению «php4», делалось это в связи с отсутствием json_encode на тот момент (не уверен, списка функций для php4 быстро найти не удалось).
Вообще если заглянуть в исходник CJSON то можно предположить что это скорее фолбэк на случай отсутствия json_encode нежели попытка заменить нативную функцию.
//encode
...
if(function_exists('json_encode'))
    return json_encode($var);
...


//decode
...
if(function_exists('json_decode'))
{
    $json = json_decode($str,$useArray);
...

А бенчмаркать на одной строке это не серьезно.
>Habrahabr.ru — профессиональное сообщество. Сайт про разработку, программирование, администрирование, безопасность.
Краткий обзор постов говорит о том что хабрахабр сайт про рекламу, давайте рассмотрим habrahabr.ru/top за сутки:
  1. 12 малоизвестных фактов о CSS (продолжение)
  2. Релиз Visual Studio 2015 и .NET 4.6 (Блог компании Microsoft)
  3. Аудит безопасности сайта глазами заказчика (Блог компании PENTESTIT)
  4. Исторические бюджеты с 1866 и долгая дорога по превращению их в открытые данные (Блог компании «Информационная культура»)
  5. Унификация через «бургерный дизайн»: Фреймворк Mail.Ru Group для контент-проектов (Блог компании Mail.Ru Group)
  6. Как я добавлял поддержку Code Contracts для VS2015
  7. Ускоряем angular.js или как не выстрелить себе в ногу (Блог компании Инфопульс Украина)
  8. Веб-приложение на Clojure. Часть 2 tutorial
  9. Microsoft Office365: классика в современной обработке (Блог компании Softline)
  10. PhpStorm: Tips and tricks. Часть 1

Из всех этих постов, под тематику профессионального сообщества попадает от силы полторы статьи.
То что большая часть статей написаны компаниями как-бы намекает на то что сообщество постепенно вырождается, и чем больше подобного рода ноу хау, тем скуднее комментарии к статьям и уровень контента в целом.
К острым граням за 2 дня привык — первое время действительно дискомфорт. На гнутом экране случайных нажатий нет. Единственное что не понравилось — расположение динамика, постоянно закрываю его пальцами. Смотрится телефон очень круто, меню на восьми ядрах не тормозит :-)
Формат предполагает хранение метаданных содержимого вики.
Там 400 гиг мелких файлов, соответственно нужно много данных описательного характера.
Выглядит очень круто, надеюсь хватит терпения довести все это до стабильного релиза.
Столько людей считают basic/advanced шаблоны истиной в последней инстанции что уж лучше бы их вообще удалили, такое ощущение что люди даже не подозревают что это пример а не обязательные требования.

Сорри за офтоп, не могу никак нагуглить (попадаются только статьи из 2009-го года :)) как по средней кнопке мыши в убунте включить автоскролл?
Всяко лучше DDOS'ов разрешениями типа 100000x1000000
Для yii2 писали github.com/yii2mod/yii2-image/

Ресайзы на лету, ватермарки, проверка ролей, бихейвор который только и требует, что вызвать $model->url('imageType'). Все варианты картинок прописываются в конфиге.
Хочу обратить ваше внимание на результаты голосования.

142 процента всего, 587+453+502+245+555+96+840=3278 голосов против 2321 заявленных. Это как так то?
Запускать проект для сохранения хабра от роскомпыток в зоне ру отличная идея, интересно как скоро придется придумывать новый проект для спасения гиктаймс.
Способ 2 — прописать beforeAction, чтобы не писать «if !\Yii::$app->user->can» в каждом методе:

Удобнее всего реализовать это в фильтре по аналогии с AccessControl.
По поводу опроса, а именно пункта «Любые методы криптографии»:
указ Ельцина от 1995 года
4. В интересах информационной безопасности Российской Федерации и усиления борьбы с организованной преступностью запретить деятельность юридических и физических лиц, связанную с разработкой, производством, реализацией и эксплуатацией шифровальных средств, а также защищенных технических средств хранения, обработки и передачи информации, предоставлением услуг в области шифрования информации, без лицензий, выданных Федеральным агентством правительственной связи и информации при Президенте Российской Федерации в соответствии с Законом Российской Федерации «О федеральных органах правительственной связи и информации».

Насколько я понимаю, открытие сайта по https уже является нарушением. Такие же законы есть и в Украине, и в США, и в других странах, если мне не изменяет память на некоторые шифры даже наложено ограничение на длину ключа.
Отличная новость, поздравляю!
Сервис построен с использованием 100ТБ флеш накопителей с которых инфу прочитать нельзя :)
Я чуть не прослезился читая этот пост. Тут нет патентов, айфонов, новых версий programname, обзоров sitename и прочих статей с ленты.

Информация

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