Проблема с EFI при установке Ubuntu

Автор: admin от 27-04-2014, 19:20, посмотрело: 2 365

Сегодня столкнулся с проблемой при установке Ubuntu 14.01 на ноутбук HP Probook 470. После установки и перезагрузки появилась ошибка: Boot Device Not Found.
Поискав в интернете, нашел только советы переподключить и проверить через биос жесткий диск, да переустановтиь систему.
Для решения проблемы можно подставить пару костылей!

Категория: Linux / Ubuntu

 

Так ли прост строковый оператор +

Автор: admin от 27-04-2014, 18:20, посмотрело: 721

Введение


Строковый тип данных является одним из фундаментальных типов, наряду с числовыми (int, long, double) и логическим (bool). Тяжело себе представить хоть, сколько либо полезную программу, не использующую данный тип.

На платформе .NET строковый тип представлен в виде неизменяемого класса String. Кроме того, он является сильно интегрированным в общеязыковую среду CLR, а так же имеет поддержку со стороны компилятора языка C#.

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

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

 

Незаметные сложности ракетной техники: Часть 5. Стартовые сооружения

Автор: admin от 27-04-2014, 17:00, посмотрело: 952

Незаметные сложности ракетной техники: Часть 5. Стартовые сооружения
Стартовые сооружения — это отдельный интересный аспект космической техники. В самом деле, ракету надо собрать, вывезти на стартовый стол, ещё раз проверить, заправить, посадить экипаж (если пуск пилотируемый) и запустить. И каждая из задач бросает вызов инженерной сообразительности, материаловедению, сопромату и множеству других дисциплин.

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

 

Изолирование приложения с IP-адресом из VPN другой страны на примере Steam

Автор: admin от 27-04-2014, 17:00, посмотрело: 662

Abstract: Изоляция приложения на уровне сети использованием network namespaces Линукса. Организация SSH-туннелей.

Традиционно, большая часть статьи будет посвящена теории, а скучные скрипты — в конце статьи. В качестве субъекта для экспериментов будет использоваться Steam, хотя написанное применимо к любому приложению, включая веб-браузеры.

Вместо вступления. Я просто покажу эту картинку:
Изолирование приложения с IP-адресом из VPN другой страны на примере Steam
147%… Что-то мне это напоминает. Впрочем, хабр не для политики.

Цена на игры в Стиме зависит от региона. Регион — от IP'шника. Есть желание иметь цены в рублях, а не в евро.

Для этого мы используем VPN через SSH с использованием tun-устройств, плюс network namespaces для изоляции приложения от всех остальных сетевых устройств.

Network namespaces


Традиционно, приложение, запускающееся даже с правами пользователя, имеет полный доступ в сеть. Оно может использовать любой сетевой адрес, существующий в системе для отправки пакетов.

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

Если у нас есть несколько интерфейсов (один из которых относится к VPN), то нет штатных методов сказать стиму, что надо использовать его, а не eth0/wlan0. Точнее, мы можем «завернуть» весь трафик в VPN, но это не всегда желательно. Как минимум — рост latency и снижение скорости (даже если VPN ведёт на супербыстрый сервер, увеличение latency, оверхед от туннеля и фиксированная ширина локального канала ставят TCP в положение, когда приходится резать скорость). Как максимум — одно дело «покупать через русский VPN», другое дело — пускать туда весь трафик. Меня совсем не прельщает использование VPN для получения защиты роскомнадзором от оппозиции и вольнодумства.

В этих условиях возникает большое желание оставить один на один конкретное приложение и заданный сетевой интерфейс. Один. Сконфигурированный для нужд только этого приложения.

Для решения этой задачи в Linux, уже довольно давно (аж с 2007 года) существует технология, называемая network namespaces, то есть пространства имён для сетей. Суть технологии: над сетевыми интерфейсами создаётся подобие «каталогов», в каждом каталоге может быть несколько сетевых интерфейсов и приложений. Приложение, оказавшееся в заданном сетевом пространстве имён, может использовать (и видит) только те сетевые интерфейсы, которые отнесены к этому пространству.

Картинка ниже поясняет происходящее:
Изолирование приложения с IP-адресом из VPN другой страны на примере Steam

Категория: Программирование / Системное администрирование / Информационная безопасность / Linux

 

В который раз этот класс?

Автор: admin от 27-04-2014, 17:00, посмотрело: 377

“А что это вы тут делаете?”



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

<div data-role="header">
    <a href="#" class="ui-btn-left ui-btn ui-btn-inline ui-mini ui-corner-all ui-btn-icon-left ui-icon-delete">Cancel</a>
<h1>My App</h1>
    <button class="ui-btn-right ui-btn ui-btn-b ui-btn-inline ui-mini ui-corner-all ui-btn-icon-right ui-icon-check">Save
</button></div>


Этот пример создает кнопки Cancel и Save. Для поклонников фреймворков, например, популярного в последние пару лет Bootstrap, данный код выглядит нормально. Для меня же это выглядит адом и вот почему.

В который раз этот класс?

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

 

Япония создаёт альтернативу GPS с сантиметровым разрешением

Автор: admin от 27-04-2014, 15:55, посмотрело: 449

Япония создаёт альтернативу GPS с сантиметровым разрешениемЯпонская компания Mitsubishi Electric заявила о намерении запустить на орбиту группировку спутников, которая после 2018 года обеспечит высокую точность геопозиционирования. По мнению авторов идеи, с повышением точности координат расширяются возможности применения спутниковой навигации в практических задачах. Например, роботизированные автомобили могут точно ехать по своей полосе, зная спутниковые координаты дорожной разметки.

Система Quazi-Zenith Satellite System (QZSS) призвана дополнить американскую GPS на территории Японии. Спутники QZSS позволят вычислять местоположение приёмника с точностью 1-3 сантиметра.

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

 

Создание робота балансера на arduino

Автор: admin от 27-04-2014, 13:20, посмотрело: 1 228

Мне давно не давало покоя желание рассчитать какой-нибудь достаточно сложный механизм и воплотить его жизнь.
Выбор пал на задачу об обратном маятнике. Итог на видео:

Категория: Сделай Сам / Android

 

Тетрис на осциллографе

Автор: admin от 27-04-2014, 12:15, посмотрело: 993

Тетрис на осциллографе

Даже серьёзные инженеры не лишены чувства юмора. Например, кто-то в компании Hewlett-Packard решил внедрить «пасхальное яйцо» в осциллограф HP 54600B — на этом научном приборе можно поиграть в тетрис!

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

 

Обновленный облачный сервис Azure Web Sites для размещения сайтов PHP, Java, .NET, Node.js и Python

Автор: admin от 27-04-2014, 12:15, посмотрело: 764

Это статья является дополнением и продолжением статьи Единая облачная PaaS-платформа для ASP.NET, PHP, Node.js и Python. С момента написания предыдущего материала сервис Azure Web Sites значительно обновился и его возможности расширились сразу во многих направлениях. Об этих изменениях и пойдет речь в данной статье.

Обновленный облачный сервис Azure Web Sites для размещения сайтов PHP, Java, .NET, Node.js и Python


Далее рассматриваются следующие функциональные возможности:


  • поддержка проектов на Java;

  • интеграция с онлайн-редактором Visual Studio Online “Monaco”;

  • функция создания резервных копий сайта;

  • дополнительные развертывания сайтов, стейджинг и другие окружения;   

  • выполнение фоновых задач на базе скриптов, кода python, .net, php или node.js;

  • удаленная отладка размещенных сайтов;

  • поддержка wildcard доменов и бесплатные SSL;

  • функция AlwaysOn и поддержка web-сокетов;

  • администрирование, Kudu, доступ по IP, управление с помощью Azure Management Libraries;   

  • новое ценообразование Azure Web Sites.


Рассмотрим каждую из новых функций более подробно.

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

 

Изучаем Derby 0.6 — разбор примеров — #1

Автор: admin от 27-04-2014, 12:15, посмотрело: 520

Изучаем Derby 0.6 — разбор примеров — #1
Последние несколько месяцев я участвую в нескольких проектах, разрабатываемых на Derby (реактивный fullstack javascript-фреймворк). Часть из них вполне успешно работает в продакшине, часть стартует в близжайшее время.

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

Идея у меня проста — поделиться полученными знаниями, если это конечно будет интересно и востребовано. Я хочу взять несколько примеров из проекта derby-examples и разобрать их по полочкам. Либо, воссоздавая их с нуля, попутно объясняя логику создания, с точнки зрения специалиста, либо же, беря уже готовый пример, и объясняя те моменты, которые были не раскрыты в предыдущих примерах. Короче, если понравится, думаю разобрать 5-6 примеров, по одному в неделю.

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

 
Назад Вперед