Как стать автором
Обновить
  • по релевантности
  • по времени
  • по рейтингу

Подход к проектированию платформы интернет дистрибьюции с помощью шаблонов

Centrobit
Привет, Хабравчане!
Хочу рассказать о проекте Agora, которым занимается наша команда.
Agora — это платформа, позволяющая организовать дистрибьюцию товаров через интернет. Платформа интегрируется с ERP дистрибьютора и автоматизирует прием заказов, просмотр остатков, получение актов взаиморасчетов и много другое. Пользователь работает в веб-интерфейсом платформы и все его действия отражаются в ERP дистрибьютора.
Читать дальше →
Всего голосов 3: ↑0 и ↓3 -3
Просмотры2.2K
Комментарии 0

Информационное мироздание. Частные выводы из предположения

Научно-популярное
image

Физики молчаливо предполагают, что мир состоит из материи. А что если из информации? В конце концов, материя – лишь название строительного материала, из которого, по мнению физиков, организован мир, но свойства материалов и укладка их в единое восхитительное и гармоничное целое – это уже информация. Поэтому при упоминании об устройстве мироздания правильней все-таки говорить об информации, чем о материи.
Ниже приводятся выводы из данного смелого предположения. Приверженцам традиционного физического представления о мире одни из них могут показаться безнадежно банальными, другие – вызывающе нелепыми. Что же, не все физикам удивлять обыкновенных людей черными дырами и квантовыми струнами, иногда и представители прочего человечества способны удивить физиков не менее безрассудными заявлениями.

Читать дальше →
Всего голосов 37: ↑10 и ↓27 -17
Просмотры6.6K
Комментарии 288

В C++ единицей инкапсуляции является класс

C++
Заголовок статьи на самом деле представляет собой не одно утверждение, а два, хотя оба они известны:
  1. В C++ единицей инкапсуляции является класс – а не отдельный объект ([Stroustrup3e], 24.3.7.4).
  2. В C++ единицей инкапсуляции является класс – а не класс вместе с его ниже стоящей иерархией.
Читать дальше →
Всего голосов 41: ↑23 и ↓18 +5
Просмотры17.8K
Комментарии 29

Вероятностный закон распределения длительности сеанса искусственного спутника Земли с наземным объектом

Информационная безопасностьКриптографияМатематика
Recovery mode
     ЧАСТЬ I . Предварительные сведения о системе и модели.

      Проектирование и расчет баллистических характеристик спутниковых систем различного целевого назначения, моделирование процессов движения и функционирования предполагают предварительную оценку возможностей достижения планируемых целевых эффектов такими системами. Целевое назначение сводится в настоящее время к информационному обслуживанию в самом широком смысле целевых объектов (ЦО) бортовой аппаратурой искусственного спутника Земли (ИСЗ). Там где имеют место потоки информации, всегда возникают проблемы, связанные с ее защитой и обеспечением информационной безопасности, со всеми вытекающими отсюда следствиями.
Читать дальше →
Всего голосов 9: ↑3 и ↓6 -3
Просмотры3K
Комментарии 28

Размеры Java-объектов разного типа

Java
Из песочницы

Введение


Содержит ли Java-объект:

  • поля, объявленные в суперклассе?
  • private поля, объявленные в суперклассе?
  • методы?
  • элементы массива?
  • длину массива?
  • другой объект (в себе)?
  • hash-код?
  • тип (свой)?
  • имя (своё)?

Ответы на эти (и другие) вопросы можно получить с помощью библиотеки классов org.openjdk.jol которая, в частности, позволяет уяснить, что объект — это область памяти:

  • содержащая:
    • заголовок (до 16 байт), и в нём:
      • hash-код
      • ссылку на тип
      • длину массива (для массива)
    • все поля (включая private), объявленные во всех суперклассах
    • или элементы массива (для массива)
  • не содержащая:
    • статические переменные
    • методы
    • другие объекты в себе
    • своё имя (то есть у объекта нет имени)


Подготовка


Здесь приведены результаты оценки памяти объектов разного типа по способу из описания пакета java.lang.instrument (смотри также здесь). Эти результаты позволяют ответить на большинство поставленных выше вопросов.
Читать дальше
Всего голосов 17: ↑16 и ↓1 +15
Просмотры4.8K
Комментарии 6

Моделирование работы реальной ТЭЦ для оптимизации режимов: пар и математика

КРОКАнализ и проектирование системIT-инфраструктура


Есть большая ТЭЦ. Работает как обычно: жжёт газ, вырабатывает тепло для отопления домов и электричество для общей сети. Первая задача — отопление. Вторая — продать всё выработанное электричество на оптовом рынке. Иногда ещё в мороз при ясном небе появляется снег, но это побочный эффект работы градирен.

Средняя ТЭЦ состоит из пары десятков турбин и котлов. Если точно известны необходимые объёмы выработки электроэнергии и тепла, то задача сводится к минимизации затрат на топливо. В этом случае расчёт сводится к выбору состава и процента загрузки турбин и котлов для достижения максимально высокого КПД работы оборудования. КПД турбин и котлов сильно зависит от типа оборудования, времени работы без ремонта, режима работы и много чего ещё. Есть и другая задача, когда при известных ценах на электричество и объёмах тепла нужно решить, сколько выработать и продать электроэнергии для того, чтобы получить максимальную прибыль от работы на оптовом рынке. Тогда фактор оптимизации — прибыль и КПД оборудования — имеет гораздо меньшее значение. Результатом может быть режим, когда оборудование работает абсолютно неэффективно, но весь выработанный объём электроэнергии можно продать с максимальной маржой.

В теории всё это давно понятно и красиво звучит. Проблема — как это сделать на практике. Мы начали имитационное моделирование работы каждой единицы оборудования и всей станции в целом. Пришли на ТЭЦ и начали собирать параметры всех узлов, замеряя их реальные характеристики и оценивая работу в разных режимах. На их основе мы создавали точные модели для имитации работы каждой единицы оборудования и использовали их для оптимизационных расчётов. Забегая вперёд, скажу, что мы выиграли порядка 4 % реальной эффективности просто за счёт математики.
Читать дальше →
Всего голосов 62: ↑60 и ↓2 +58
Просмотры14.9K
Комментарии 69

Интеллект — способность объекта адаптировать свое поведение к окружающей среде с целью своего сохранения (выживания)

Читальный залНаучно-популярноеИскусственный интеллект
Из песочницы

Аннотация


Весь мир только и делает, что говорит об Искусственном Интеллекте, но при этом — вот же парадокс! — определения, собственно, «интеллекта» (даже не искусственного, а вообще) — общепринятого, понятного, логично структурированного и глубокого до сих пор нет! Почему бы не взять на себя смелость — попытаться найти и предложить такое определение? Ведь определение — это фундамент, на котором выстраивается все остальное, верно? Как же мы строим ИИ, если всяк по-разному видит то, что должно лежать в основе? Поехали…

Ключевые слова: интеллект, способность, свойство, объект, адаптация, поведение, окружающая среда, сохранение, выживание.

Для описания существующих определений интеллекта использована статья «A Collection of Definitions of Intelligence» (S. Legg, M. Hutter. A Collection of Definitions of Intelligence (2007), arxiv.org/abs/0706.3639), цитаты из которой представлены вместе с комментариями (курсив).
Читать дальше →
Всего голосов 13: ↑11 и ↓2 +9
Просмотры7.6K
Комментарии 99

Боремся с пробками в маленьком городе за небольшой бюджет: результаты 6 месяцев проекта

ТехносервАнализ и проектирование системИнтернет вещейТранспортУрбанизм


Старый добрый советский светофор имеет два режима: работает и не работает. Его первая оптимизация — добавить в реле ночной и дневной режимы. Вторая — такая же: добавить утренний, вечерний и дневной, отличающиеся разными задержками таймера переключения ламп. И дальше — всё. Дальше нужны датчики и внешние потоки информации либо вообще связная сеть.

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

Но мы пошли чуть дальше: в городе Новомосковске (120 тысяч жителей) поставили на светофоры камеры, поменяли все контроллеры и связали всё это в одну сеть. Бюджет у города небольшой, поэтому правила пока эвристические без всякого космоса вроде data mining и машинного обучения, светофорных объектов не очень много (потому что даже поставить 21 камеру уже дорого), но мы смогли добиться вполне конкретных результатов.

Скорость прохождения перекрёстков с нашими «умными светофорами» и обычных перекрёстков рядом увеличилась. Мы научились приоритизировать поток машин утром на крупный завод, считать и обрабатывать транзитные фуры и даже замахнулись на ГЛОНАСС-датчики «скорой», чтобы убирать возможные заторы перед ними.
Читать дальше →
Всего голосов 68: ↑68 и ↓0 +68
Просмотры11.8K
Комментарии 32

Объектно-ориентированный JavaScript простыми словами

Разработка веб-сайтовJavaScriptПрограммирование
Перевод


Доброго времени суток, друзья!

В JavaScript существует 4 способа создать объект:

  • Функция-контруктор (constructor function)
  • Класс (class)
  • Связывание объектов (object linking to other object, OLOO)
  • Фабричная функция (factory function)

Какой метод следует использовать? Какой из них является лучшим?

Для того, чтобы ответить на эти вопросы мы не только рассмотрим каждый подход в отдельности, но и сравним между собой классы и фабричные функции по следующим критериям: наследование, инкапсуляция, ключевое слово «this», обработчики событий.

Давайте начнем с того, что такое объектно-ориентированное программирование (ООП).
Читать дальше →
Всего голосов 17: ↑15 и ↓2 +13
Просмотры21.6K
Комментарии 2