Перевод часов в России, опять… и php5-intl

Автор: admin от 2-04-2015, 23:36, посмотрело: 484

Перевод часов в России, опять… и php5-intl

Доброе %время суток%.

Предыстория


Ничего не предвещало беды. Задолго до были обновлены tzdata и всё, до чего могли руки дотянуться. Но в очередной момент перевода часов мой сайт стал выдавать московское время на час больше. Беглая проверка показала, что сама OS, mysql и php (функция date) возвращают время корректно и указывают часовой пояс +3 для Москвы. Собака же зарыта оказалась в хорошем расширении php5-intl. Функция format класса IntlDateFormatter упорно возвращала часовой пояс +4 для Москвы.

Категория: Программирование, Linux

 

Универсальный пульт на Arduino

Автор: admin от 2-04-2015, 23:29, посмотрело: 2778

Есть много статей в интернете о том, как сделать свой пульт к телевизору на Arduino, но мне понадобился универсальный пульт для управления телевизором и медиа-плеером. Главное преимущество моего универсального пульта в том, что кнопки в приложении для андроид телефона двух-целевые, а впрочем, смотрите на видео.

Категория: Железо » Сделай Сам

 

Perl 6: nextsame и его родственники

Автор: admin от 2-04-2015, 23:13, посмотрело: 306

Возможно, вам знаком способ, которым ключевое слово super в языке Java позволяет передавать управление методу (или конструктору) базового класса. В Perl 6 есть нечто похожее. Но в мире с множественной наследуемостью и миксинами нет смысла называть эту функцию super. Поэтому она называется nextsame.
Пример:

class A {
    method sing {
        say "а после умерла.";
    }
}

class B is A {
    method sing {
        say ("зимой и летом стройная," xx 4).join(" ");
        nextsame;
    }
}

class C is B {
    method sing {
        say "в лесу родилась ёлочка,";
        say "в лесу она росла.";
        nextsame;
    }
}

Категория: Программирование

 

Оптимизация кода с помощью RequireJS: как это делается и для чего это нужно

Автор: admin от 2-04-2015, 21:46, посмотрело: 546

В своем предыдущем посте я рассказал о том, как подключить RequireJS к своему проекту. Кроме того, пообещал рассказать об оптимизации. Оптимизировать проекты, построенные на RequireJS очень быстро и легко. Причём оптимизации подлежит как сам код (скрипты, библиотеки, плагины) так и файлы стилей.

Категория: Программирование, Веб-разработка

 

Нам нужны мессенджеры. Ещё больше мессенджеров

Автор: admin от 2-04-2015, 21:40, посмотрело: 363

Строительство башни было прервано Богом, который создал новые языки для разных людей, из-за чего они перестали понимать друг друга, не могли продолжать строительство города и башни и рассеялись по всей земле.
(С)


Сегодня появилось огромное количество способов обмениваться голосовыми и текстовыми сообщениями: классические телефония и электронная почта, ICQ, Skype, ВКонтакте, Facebook, Viber, WhatsApp, FireFox (да, теперь он ещё и телефон) и т.д. И, похоже, дальше будет больше. Это жутко неудобно: для того, чтобы связываться большим кругом лиц человек должен иметь кучу аккаунов и своевременно из отслеживать. В этой статье я попытаюсь кратко изложить свои соображения, на тему, почему так происходит.

Нам нужны мессенджеры. Ещё больше мессенджеров

Категория: Веб-разработка, Сетевые технологии

 

Развод на миллион — афёра от старых знакомых

Автор: admin от 2-04-2015, 20:01, посмотрело: 1596

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

Категория: Информационная безопасность

 

PowerShell: за гранью. Часть третья

Автор: admin от 2-04-2015, 19:43, посмотрело: 502

Каждый по-своему распоряжается свободным временем, мне, например, нравится реализовывать аналоги различных утилит на скриптовых языках и, нужно отметить, занятие это довольно забавное, так как в процессе работы над некоторыми из них невольно закрадывается мысль, что последние, возможно, всего лишь экзерсисы их авторов, позиционируемые как крайне необходимый в быту тулкит. Какая от всего этого практическая ценность? Ничего кроме независимости от чужих ошибок, а также возможности дополнитьурезать уже реализованный в оригинальной утилите функционал, на ум не приходит. Хотя, если брать в расчет отсутсвие исходных кодов оригиналов, ценным может статься сам опыт.

Категория: Программирование

 

Завершен аудит кода TrueCrypt

Автор: admin от 2-04-2015, 19:15, посмотрело: 989

Сайт Open Crypto Audit Project сообщает о завершении второй стадии аудита кода популярного открытого средства шифрования TrueCrypt, разработчики которого 28 мая 2014 года очень странно покинули сцену, посоветовав переходить на BitLocker — решение для шифрования данных от Microsoft. По сути, аудит кода завершен, ребятам из OCAP осталось только написать финальный документ с выводами.

Согласно результатам аудита, никакой закладки в TrueCrypt 7.1a нет. Аудиторы отметили только 4 потенциально нехороших места, которые не приводили к компрометации каких-либо данных при обычных условиях:

  • Отсутствие проверки подлинности зашифрованных данных в заголовке тома

  • Смешивание ключевого файла происходит не криптографически устойчивым образом

  • Реализация AES может быть уязвима к атаке по времени

  • CryptAcquireContext может оказаться неинициализированным без сообщений об ошибке
  • Категория: Информационная безопасность

     

    Будильник в технодизайне — настольные часы на основе Arduino

    Автор: admin от 2-04-2015, 18:24, посмотрело: 1638

    В прошлой публикации я рассказал как сделать наручные часы на основе Arduino с помощью 3D принтера. Следующий шаг был логичным — сделать настольный будильник из более менее стандартных модулей. На сборку будильника у меня ушло одно воскресенье. Корпус получился так себе — слишком простой. Краской задул из баллончика, вроде стало получше. Потом перерисую. Или сами перерисуйте, в Скетчапе например.
    Зато скетч очень красивый. С эффектом заката.
    Ну да ладно. Корпус часов собран из 4-х пластиковых деталей напечатанных вот на таком 3D принтере.

    Будильник в технодизайне — настольные часы на основе Arduino

    Категория: Программирование, Гаджеты, Сделай Сам

     

    Несмешная первоапрельская шутка от разработчиков Magic Lantern

    Автор: admin от 2-04-2015, 18:20, посмотрело: 668

    Magic Lantern (ML) — неофициальная прошивка для фотоаппаратов Canon, которая обеспечивает повышенную функциональность (например, dual-iso, стекинг по фокусу, raw-видео, тонкая настройка параметров съемки и многое другое). Прошивка устанавливается непосредственно на flash-карту, что позволяет безболезненно удалить ее или обновить простой заменой файлов.

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

    Все описанные действия производились с использованием камеры Canon 650D со стоковой (1.01) прошивкой.

    28 марта. Началось все тогда, когда жажда исследования чего-то нового накопилась до критической массы и в сети была случайно обнаружена информация о возможности автоматической съемки фокус-стека на моем фотоаппарате. Но данные возможности требовали установки неофициальной прошивки Magic Lantern.

    Быстрый поиск показал, что:

    • текущая прошивка фотоаппарата не поддерживает текущие сборки ML;

    • для модели 650D нет стабильной сборки, есть только ночные билды;

    • некоторые функции ML в 650D не работают/работают криво;

    • авторы предупреждают, что можно закирпичить фотоаппарат неверными действиями по прошивке.


    После чего фотоаппарат был успешно перепрошит на последнюю официальную версию для Canon 650D 1.04. И строго по инструкции, со сбросом всех настроек и полным форматированием карты, был установлен последний ночной билд Magic Lantern (от 28 марта).

    Категория: Программирование

     
    Назад Вперед