Pull to refresh

Гамбург отказывается от продуктов Microsoft в пользу Linux

Reading time 3 min
Views 12K
Open source *Software


В Германии набирает обороты тенденция к использованию Open Source на государственных компьютерах. Очередным городом станет Гамбург.

Переход на свободное программное обеспечение вместо проприетарных программ Microsoft является частью 200-страничного коалиционного соглашения между Социал-демократической и Зелёной партиями, которое определяет план развития Гамбурга на следующие пять лет, пишет издание Heise.
Total votes 20: ↑20 and ↓0 +20
Comments 61

Шведский стартап Urbanista представил беспроводные наушники с солнечной панелью для подзарядки

Reading time 1 min
Views 1.4K
Gadgets Sound

Шведский стартап Urbanista представил беспроводные наушники, позволяющие заряжать кейс от солнечного света. Производитель отмечает, что один час на прямом солнечном свете обеспечивает дополнительный час работы.

Читать далее
Total votes 3: ↑3 and ↓0 +3
Comments 2

MAC Canada Electric Corporation была взломана

Reading time 1 min
Views 874
Information Security *

Сайт канадской компании Mac Canada Electric Corporation был взломан хакером Ekwa32 в поддержку хакерских группировок Cybercat и Phoenix вчера в 23:16 МСК. Содержимое сайта было стёрто, и последнее, что осталось - это Telegram-каналы. Напомним, что Mac Canada Electric-признанный лидер в сфере электрооборудования Канады, и пока что идёт восстановление сайта в прежнее состояние.

Читать далее
Total votes 4: ↑3 and ↓1 +2
Comments 1

Aviary — сервис «для творцов»

Reading time 1 min
Views 625
Lumber room
По адресу a.viary.com находится стартап «для творцов». Он представляет собой онлайн — набор инструментов для разного рода творения (этакий web-based creative suite). В его состав входят несколько инструментов для художников (например, Phoenix — нечто издали напоминающее фотошоп), редакторы музыки, видео и некие инструменты «для писателей». Собственно, о том, что там есть можно почитать подробнее, а я просто покажу то, что увидел сам, когда мне прислали инвайт. Сразу разочарую: я видел только Phoenix, потому что до другого меня еще не допустили ;)
Читать дальше →
Total votes 23: ↑20 and ↓3 +17
Comments 40

Phoenix Mars Lander на Twitter

Reading time 1 min
Views 636
Lumber room Astronautics
Никогда не испытывал симпатий к Twitter, потому что сама идея казалась мне абсурдной, ведь есть много других способов сообщать о мелких каждодневных событиях. Но так случилось, недавно я наткнулся на официальный канал NASA, где они постят «live» всё что происходит с аппаратом Phoenix на красной планете. Новости в канале появляются быстрее, чем на лентах информационых агентств, а кроме того можно узнать интерсные подробности из жизни аппарата.

Например, больше Вы ни откуда не узнаете, что Phoenix умудряется посылать через орбитальный комплекс данные на Землю со скоростью 128kbps, а за сутки отправляет до 150Mb фотографий и научных данных!

Раньше скорости были куда скромнее, помнится у Pathfinder что-то вроде 9kbps.

Это лучший способ популяризировать космические исследования среди широких масс.

twitter.com/Marsphoenix
Total votes 17: ↑13 and ↓4 +9
Comments 1

Phoenix научила ноутбуки загружать Windows за 11 секунд

Reading time 1 min
Views 534
Lumber room
image

Американская компания Phoenix продемонстрировала загрузку Windows 7 на ноутбуке за 11 секунд. Этого удалось добиться в первую очередь за счет модернизации устаревшего интерфейса BIOS, пишет блог Laptopmag.

Обычно при включении компьютера первым делом загружается записанная на специальном чипе программа BIOS (Basic Input-Output System — базовая система ввода-вывода). Эта программа проверяет исправность всех компонентов компьютера и задает параметры их дальнейшей работы.

Читать дальше →
Total votes 44: ↑14 and ↓30 -16
Comments 20

Сообщество готово к возрождению HP webOS в лице проекта Phoenix

Reading time 2 min
Views 1.3K
Open source *
Как уже многие знают, корпорация Hewlett-Packard отказалась от дальнейшего развития операционной системы webOS, предназначенной для коммуникаторов и планшетов. Провал проекта стал одной из причин перестановок в топ-менеджменте компании, в том числе CEO Лео Апотекера. После того, как Мег Уитман заняла должность генерального исполнительного директора, было решено провести анализ кода системы и выпустить её по свободной лицензии Apache.
Читать дальше →
Total votes 32: ↑29 and ↓3 +26
Comments 16

Firefox исполнилось 10 лет

Reading time 1 min
Views 22K
Firefox


По-видимому, даже сотрудники самого Mozilla Foundation не захотели вспомнить того, что заметили журналисты некоторых онлайновых изданий — 23 сентября 2002 года некоммерческий фонд Mozilla Foundation силами бывших участников Netscape Communications выпустил первую бета-версию браузера Phoenix 0.1, которую исторически можно считать первой версией нынешнего браузера Firefox.

Phoenix продержался под этим именем до апреля 2003 года, когда из-за конфликта имён с компанией Phoenix Technologies (производителем прошивок BIOS), он был переименован в Firebird. Как скоро выяснилось, и это имя уже было занято известной открытой СУБД Firebird, и в 2004 году, наконец, появилась первая полноценная версия браузера под известным сейчас именем Firefox 1.0.
Узнать подробности
Total votes 67: ↑62 and ↓5 +57
Comments 44

Грабли 1: Восстание одиноких фениксов

Reading time 4 min
Views 5.1K
Programming *C++ *Designing and refactoring *
Хотел написать статью о теоретических недостатках паттерна Singleton, но недолгий поиск показал, что материалов на эту тему достаточно. А вот реальных примеров архитектурных проблем с одиночками, как мне кажется, не хватает. Постараюсь восполнить этот пробел с помощью данного поста. В конце будут приведены выводы из собственных ошибок, которые пока позволяют избегать повторения проблем.
Читать дальше →
Total votes 21: ↑9 and ↓12 -3
Comments 18

PVS-Studio и 3DO-эмуляторы

Reading time 7 min
Views 15K
PVS-Studio corporate blog C++ *Game development *
Picture 2
Зарекался больше не касаться эмуляции 3DO консоли, каюсь. Но тут у меня появилась возможность поработать с такой экзотической штукой как статический анализатор кода, а именно PVS-Studio. Первое на чем я решил опробовать анализатор конечно же стал мой эмулятор консоли 3DO (Phoenix Project). В начале 90-х была такая приставка, первая 32-х битная консоль с CD-приводом, помню нам с братом ее отец из Москвы привез, с тех пор никак оторваться не могу. Ну а раз подвернулся случай, то за одно и все основные проекты по эмуляции 3DO проверим. Итак, поехали…
Читать дальше →
Total votes 61: ↑48 and ↓13 +35
Comments 11

Возвращаем оригинальные страницы меню в Phoenix SCT UEFI

Reading time 6 min
Views 19K
Assembler *System Programming *Reverse engineering *UEFI *
Здравствуйте, уважаемые читатели Хабра.
С вами снова я и мы продолжаем копаться в различных реализациях UEFI во имя добра. Есть у меня один старый китайский GSM-модем, который на моем Dell Vostro 3360 определяется через раз, а на более старых ноутбуках — нормально. После нескольких экспериментов с подключением его через переходник к основному ПК выяснилось, что ему почему-то не нравится подключение через PCIe Gen2, и хотелось бы переключить порт на Gen1, но в UEFI Setup нужной настройки не оказалось. Печально, но не смертельно, ведь очень часто производители устройств не удаляют оригинальные меню производителя UEFI, а просто скрывают их, либо показывают на их месте свои, поэтому после небольшого реверс-инжиниринга оригинальное меню можно вернуть на место, что у меня и получилось. В этот раз одной IDA Demo уже не обойтись, т.к. DXE-драйверы в большинстве современных UEFI собираются для архитектуры x86-64, поэтому вместо нее будем использовать radare2.
На лавры первооткрывателя не претендую и подобным модификациям сто лет в обед, но постараюсь показать, как сделать подобную модификацию самостоятельно.
Если вам все еще интересно — добро пожаловать под кат.
Читать дальше →
Total votes 22: ↑22 and ↓0 +22
Comments 20

Укрощаем UEFI SecureBoot

Reading time 11 min
Views 154K
Information Security *Cryptography *Open source *System Programming *UEFI *
Tutorial
Данные обещания надо выполнять, тем более, если они сделаны сначала в заключительной части опуса о безопасности UEFI, а потом повторены со сцены ZeroNights 2015, поэтому сегодня поговорим о том, как заставить UEFI SecureBoot работать не на благо Microsoft, как это чаще всего настроено по умолчанию, а на благо нас с вами.
Если вам интересно, как сгенерировать свои собственные ключи для SecureBoot, как установить их вместо стандартных (или вместе с ними), как подписать ваш любимый EFI-загрузчик, как запретить загрузку неподписанного или подписанного чужими ключами кода, как выглядит интерфейс для настройки SecureBoot у AMI, Insyde и Phoenix и почему это, по большому счету, совершенно не важно — добро пожаловать под кат, но опасайтесь большого количества картинок и длинных консольных команд.
Войти в клетку
Total votes 45: ↑45 and ↓0 +45
Comments 50

Elixir: начинаем работу с Plug

Reading time 5 min
Views 8.9K
Erlang/OTP *Functional Programming *Elixir/Phoenix *
Tutorial
Translation

В мире Elixir, Plug представляет собой спецификацию, позволяющую различным фреймворкам общаться с различными web-серверами, работающими в Erlang VM.
Если вы знакомы с Ruby, то можете провести аналогию с Rack: Plug пытается решать те же проблемы, но только другим способом. Понимание основ работы Plug позволит лучше разобраться как с работой Phoenix, так и других web-фреймворков, созданных на языке Elixir.



Читать дальше →
Total votes 29: ↑29 and ↓0 +29
Comments 10

Отношение многие ко многим без третьей таблицы в PostgreSQL используя Elixir Ecto

Reading time 3 min
Views 11K
PostgreSQL *Erlang/OTP *
Sandbox
image

Иногда использование третьей таблицы для связи многое ко многим не есть необходимым и добавляет в разработку проекта дополнительные сложности. Попытаемся уйти от использования третьей таблицы используя столбец типа массив добавленный в PostgreSQL 9.1
Читать дальше →
Total votes 28: ↑26 and ↓2 +24
Comments 28

Создание движка для блога с помощью Phoenix и Elixir / Часть 1. Вступление

Reading time 21 min
Views 30K
Website development *Erlang/OTP *Ruby on Rails *Functional Programming *Elixir/Phoenix *
Tutorial
Translation


От переводчика: «Elixir и Phoenix — прекрасный пример того, куда движется современная веб-разработка. Уже сейчас эти инструменты предоставляют качественный доступ к технологиям реального времени для веб-приложений. Сайты с повышенной интерактивностью, многопользовательские браузерные игры, микросервисы — те направления, в которых данные технологии сослужат хорошую службу. Далее представлен перевод серии из 11 статей, подробно описывающих аспекты разработки на фреймворке Феникс казалось бы такой тривиальной вещи, как блоговый движок. Но не спешите кукситься, будет действительно интересно, особенно если статьи побудят вас обратить внимание на Эликсир либо стать его последователями».
Читать дальше →
Total votes 25: ↑24 and ↓1 +23
Comments 50

Создание движка для блога с помощью Phoenix и Elixir / Часть 2. Авторизация

Reading time 19 min
Views 7.2K
Website development *Erlang/OTP *Ruby on Rails *Functional Programming *Elixir/Phoenix *
Tutorial
Translation


От переводчика: «Elixir и Phoenix — прекрасный пример того, куда движется современная веб-разработка. Уже сейчас эти инструменты предоставляют качественный доступ к технологиям реального времени для веб-приложений. Сайты с повышенной интерактивностью, многопользовательские браузерные игры, микросервисы — те направления, в которых данные технологии сослужат хорошую службу. Далее представлен перевод серии из 11 статей, подробно описывающих аспекты разработки на фреймворке Феникс казалось бы такой тривиальной вещи, как блоговый движок. Но не спешите кукситься, будет действительно интересно, особенно если статьи побудят вас обратить внимание на Эликсир либо стать его последователями.

В этой части мы доработаем основу для блога, чуть глубже погрузимся в тестирование и наконец-то добавим авторизацию. Прошу прощение за небольшую задержку, далее постараюсь придерживаться чёткого расписания, либо идти на опережение!
»
Читать дальше →
Total votes 20: ↑18 and ↓2 +16
Comments 11

Создание движка для блога с помощью Phoenix и Elixir / Часть 3. Добавляем роли

Reading time 14 min
Views 4.6K
Website development *Erlang/OTP *Ruby on Rails *Functional Programming *Elixir/Phoenix *
Tutorial
Translation


От переводчика: «Elixir и Phoenix — прекрасный пример того, куда движется современная веб-разработка. Уже сейчас эти инструменты предоставляют качественный доступ к технологиям реального времени для веб-приложений. Сайты с повышенной интерактивностью, многопользовательские браузерные игры, микросервисы — те направления, в которых данные технологии сослужат хорошую службу. Далее представлен перевод серии из 11 статей, подробно описывающих аспекты разработки на фреймворке Феникс казалось бы такой тривиальной вещи, как блоговый движок. Но не спешите кукситься, будет действительно интересно, особенно если статьи побудят вас обратить внимание на Эликсир либо стать его последователями.

В этой части мы добавим поддержку ролей и начнём разграничивать права доступа. Ключевой момент данной серии статей — здесь очень много внимания уделяется тестам, а это здорово!

Дочитайте до конца, чтобы узнать, зачем нужно подписываться на Wunsh.ru и как выиграть крайне полезный приз
».
Читать дальше →
Total votes 15: ↑14 and ↓1 +13
Comments 31

Как Phoenix убивает React

Reading time 4 min
Views 19K
Website development *JavaScript *Erlang/OTP *ReactJS *Elixir/Phoenix *
Translation


Около полутора лет назад мы написали внутренний инструмент для корпоративных анонсов. Изначально в нём использовался Phoenix для бэкенда и React для фронтенда. Тем самым мы получали преимущества Redux и каналов Phoenix при доставки обновлений в браузер в реальном времени.


Это позволило получить великолепный живой интерфейс, но снизило скорость разработки и стало причиной малого количества участвующих в процессе разработчиков. Около трёх месяцев назад мы приняли решение выкинуть React и вернуться к серверному рендерингу.


Почему мы решили заменить React


Обновление в реальном времени позволяет лучше погрузиться в работу с приложением, но при этом имеет дополнительные издержки.

Читать дальше →
Total votes 50: ↑32 and ↓18 +14
Comments 37

Создание движка для блога с помощью Phoenix и Elixir / Часть 4. Добавляем обработку ролей в контроллерах

Reading time 20 min
Views 4K
Website development *Erlang/OTP *Ruby on Rails *Functional Programming *Elixir/Phoenix *
Tutorial
Translation


От переводчика: «Elixir и Phoenix — прекрасный пример того, куда движется современная веб-разработка. Уже сейчас эти инструменты предоставляют качественный доступ к технологиям реального времени для веб-приложений. Сайты с повышенной интерактивностью, многопользовательские браузерные игры, микросервисы — те направления, в которых данные технологии сослужат хорошую службу. Далее представлен перевод серии из 11 статей, подробно описывающих аспекты разработки на фреймворке Феникс казалось бы такой тривиальной вещи, как блоговый движок. Но не спешите кукситься, будет действительно интересно, особенно если статьи побудят вас обратить внимание на Эликсир либо стать его последователями.

В этой части мы закончим разграничение прав доступа с использованием ролей. Ключевой момент данной серии статей — здесь очень много внимания уделяется тестам, а тесты — это здорово!


На данный момент наше приложение основано на:

  • Elixir: v1.3.1
  • Phoenix: v1.2.0
  • Ecto: v2.0.2
  • Comeonin: v2.5.2

Где мы остановились


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

Создание вспомогательной функции для проверки ролей


Первым шагом на сегодня станет создание простой проверки пользователя на наличие прав администратора. Для этого создайте файл web/models/role_checker.ex и заполните его следующим кодом:
Читать дальше →
Total votes 10: ↑9 and ↓1 +8
Comments 10

Создание движка для блога с помощью Phoenix и Elixir / Часть 5. Подключаем ExMachina

Reading time 7 min
Views 3.8K
Erlang/OTP *Ruby on Rails *Functional Programming *Web services testing *Elixir/Phoenix *
Tutorial
Translation


От переводчика: «Elixir и Phoenix — прекрасный пример того, куда движется современная веб-разработка. Уже сейчас эти инструменты предоставляют качественный доступ к технологиям реального времени для веб-приложений. Сайты с повышенной интерактивностью, многопользовательские браузерные игры, микросервисы — те направления, в которых данные технологии сослужат хорошую службу. Далее представлен перевод серии из 11 статей, подробно описывающих аспекты разработки на фреймворке Феникс казалось бы такой тривиальной вещи, как блоговый движок. Но не спешите кукситься, будет действительно интересно, особенно если статьи побудят вас обратить внимание на Эликсир либо стать его последователями.

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

Читать дальше →
Total votes 8: ↑8 and ↓0 +8
Comments 11