Военно-морской флот США готовится к испытаниям на воде электрической пушки будущего — рельсотрона

Автор: admin от 27-02-2014, 23:58, посмотрело: 480

В 2016 году ВМС США приступят к испытаниям на воде рельсотрона. Рельсотрон, или рельсовая пушка — орудие, в котором снаряд выбрасывается не с помощью взрывчатого вещества, а с помощью очень мощного импульса тока. Снаряд располагается между двумя параллельными электродами — рельсами. Снаряд приобретает ускорение за счёт силы Лоренца, которая возникает при замыкании цепи. С помощью рельсотрона можно разогнать снаряд до гораздо больших скоростей, чем с помощью порохового заряда. Выстрел рельсотрона выглядит так:



Современные экспериментальные установки ВМС США способны разогнать снаряд весом в 2-3 килограмма до скорости в 2500 метров в секунду. На таких скоростях уже нет никакой необходимости во взрывчатке — кинетической энергии снаряда достаточно, чтобы нанести цели не меньший ущерб, чем заряд тротила. Сейчас дульную энергию рельсотронов удалось довести до 33 МДж. К 2025 году планируется достичь 64 МДж.

Категория: Железо

 

Необычная работа с формами на PHP или как упростить себе жизнь

Автор: admin от 27-02-2014, 19:55, посмотрело: 553

Всем привет! Хочу показать как можно работать с формами не прибегая к «фримворкам» в несколько килобайт кода.

Вступление


Как то раз пришлось мне создать небольшой проект портала с большим количеством форм как в «back» так и в «front» и тут возник вопрос что использовать? Сначала решил прикрутить что то на подобии Symfony. Но при разработке вышло такое количество строк кода что через некоторое время я сам начал путаться. И тут я решил изобрести велосипед.

Разработка


Для начала создал все таблицы в БД, вот например листинг одной:

CREATE TABLE IF NOT EXISTS `cms_articles` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `title` varchar(255) DEFAULT NULL,
  `article` text,
  `author` varchar(255) DEFAULT NULL,
  `edited` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `url` varchar(100) DEFAULT NULL,
  `rating` int(10) NOT NULL DEFAULT '0',
  `views` int(10) NOT NULL DEFAULT '0',
  `comments` int(10) unsigned NOT NULL DEFAULT '0',
  `parent` int(10) NOT NULL DEFAULT '0',
  `key` text NOT NULL,
  `desc` text NOT NULL,
  `tags` varchar(250) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8;


Следующим этапом стало написание HTML кода для формы.

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

 

Увеличение производительности Redis с помощью простого кластера

Автор: admin от 27-02-2014, 18:10, посмотрело: 691

Увеличение производительности Redis с помощью простого кластера

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

Но представим ситуацию, когда Redis надрывается от нагрузки. Эта ситуация не редка. Что же в таком случае делать?

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

 

Танкист, помоги танкисту! Как повысить скорость обновлений WoT и уменьшить внешний траффик

Автор: admin от 27-02-2014, 16:45, посмотрело: 591

ММО-игра «World of Tanks» в представлении не нуждается: имя на слуху и многие из читателей Хабра играют в неё. Количество игроков – огромное, и это влияет на нагрузку внешнего канала сети и скорости обновления.

В WoT принято накатывать обновления по версиям клиента: 8.8 – 8.9 – 8.10 – 8.11 (сейчас с нетерпением ожидаем глобальное обновление 9.0), и каждое такое обновление – это скачивание из интернета объёмного файла (от 500 мегабайт и выше, причём 9.0 обещает быть весьма объёмным). Микропатчи тоже бывают, но речь не о них. Уже довольно давно каждое обновление, меняющее номер версии игры, становилось испытанием для провайдеров, так как многие тысячи танкистов начинают обновлять игру практически одновременно, с момента доступности нового патча (ведь хочется «поиграть!). С одной стороны, это вызывает серьёзное увеличение объёмов внешнего траффика, не очень-то приятное провайдерам, с другой – недовольство игроков из-за снижения скорости скачивания.

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

 

Как чекины в Foursquare влияют на геймплей в Cashsquare

Автор: admin от 27-02-2014, 16:45, посмотрело: 501

А вот и русская версия нашего первого поста. обещаем, ее не Google перевел :-)

Cashsquare – это приложение, позволяющее вам создать свою собственную бизнес-монополию в своём родном городе, равно как и в любой другой точке мира. Выбирая заведения, удостоверьтесь что вы выбрали бизнес, который получает много чекинов в Foursquare.

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

 

GSM на столе

Автор: admin от 27-02-2014, 16:45, посмотрело: 810

Разработка под веб: HTTP, HTML, CSS, javascript, Python… Ох. Всё одно и то же. Так хочется отвлечься на что-нибудь радикально другое. Я же обитаю в московском хакспейсе Нейрон! Почему бы не поспрашивать вокруг?

Например, в Нейроне сидят ребята из компании Fairwaves, разрабатывающие GSM-оборудование для недорогих сотовых сетей. Весь стек — от железа до софта — доступен под open source лицензией. Да, да, включая железо. Поэтому совсем не обязательно работать в Fairwaves, чтобы познакомиться с этой технологией. И результат копания можно выложить на GitHub или сделать вклад в существующий проект. Как минимум, будет чем похвастаться на собеседованиях.

Пара дней чтения документации, пролистывания кода, десятки навязчивых вопросов и экспериментов (спасибо Александру Чемерису и Ивану Ключникову за помощь). И вот результат — собственная GSM-сеть под контролем моего Макбука:

GSM на столе

Категория: Операционные системы » Ubuntu

 

«Нетворческая» сторона локализации. Проект глазами переводчика

Автор: admin от 27-02-2014, 15:40, посмотрело: 444

(Окончание статьи от Марины Ильиных virtualtomato, старшего менеджера проектов в All Correct Localization)
Часть 2

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

«Нетворческая» сторона локализации. Проект глазами переводчика

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

 

Свой Cocaine. Облачная платформа Яндекса

Автор: admin от 27-02-2014, 14:40, посмотрело: 545

Мы уже рассказывали на Хабре про облачную инфраструктуру Яндекса. Сегодня пришёл черёд от слов перейти к делу — мы хотим по шагам показать, как можно развернуть собственное облако на Elliptics и Cocaine.

Свой Cocaine. Облачная платформа Яндекса

Схема


Давайте рассмотрим установку небольшого облачка, в котором можно запустить тестовое приложение использующее flask.

Это облачко состоит из следующих элементов:

  • cocaine-runtime, запускающий приложения в Docker;

  • Docker-registry для хранения образов приложений;

  • Elliptics в качестве распределенного хранилища приложений, а также конфигурации облака;

  • агрегирующая нода cocaine-runtime — единая точка входа в облако для клиентского кокаинового кода;

  • HTTP-frontend как альтернативный способ для доступа к приложениям.

Категория: Компании » Яндекс

 

Модульный смартфон Google «Project Ara» поступит в продажу в 2015 году

Автор: admin от 27-02-2014, 14:40, посмотрело: 437

Модульный смартфон Google «Project Ara» поступит в продажу в 2015 году

Корпорация Google объявила о том, что Project Ara, ее модульный смартфон, работа над которым началась не так и давно, станет вполне реальным устройством, а не просто концептом, и поступит в продажу в начале 2015 года. Работающий же образец смартфона планируется изготовить уже в следующем месяце этого года.

Правда, широкая публика сможет познакомиться с устройством только в середине апреля, когда будет проведена конференция для разработчиков, в калифорнийском Музее компьютерной истории. Дата проведения этой конференции — 14-15 апреля.

Категория: Гаджеты, Google

 

Подробно о задачах Gradle

Автор: admin от 27-02-2014, 13:40, посмотрело: 1738

Подробно о задачах Gradle

Перевод второй главы свободно распространяемой книги Building and Testing with Gradle

Задача (task) является основным компонентом процесса сборки в файле билда Gradle. Задачи представляют собой именованные наборы инструкций билда, которые Gradle запускает выполняя сборку приложения. При сравнении с другими билд-системами, задачи могут показаться знакомой абстракцией. Однако Gradle предоставляет более развитую модель, в отличие от той, которая вам уже может быть знакома. По сравнению с традиционными возможностями объявления операций билда, связанных зависимостями, задачи Gradle являются полнофункциональными объектами, которыми вы при желании можете управлять программно.

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

Категория: Веб-разработка, Android

 
Назад Вперед