Архив за 25 августа 2016 - 7

Какие важнейшие требования предъявляются к бизнес-приложениям? Одними из самых главных являются следующие задачи:

  • Легкость изменения/адаптации логики работы приложения к меняющимся бизнес-задачам.
  • Легкость интеграции с другими приложениями.

То, как решается в 1С первая задача, было кратко описано в разделе «Кастомизация и поддержка» этой статьи; мы еще вернемся к этой интересной теме в одной из будущих статей. Сегодня же речь пойдет о второй задаче, об интеграции.
Читать полностью »

Познакомив читателей с фреймворком SObjectizer, его возможностями и особенностями, можно перейти к рассказу о некоторых уроках, которые нам довелось усвоить за более чем четырнадцать лет использования SObjectizer-а в разработке C++ного софта. Сегодня поговорим о том, когда агенты в виде конечных автоматов не являются хорошим выбором, а когда являются. О том, что возможность создания большого количества агентов – это не столько решение, сколько сама по себе проблема. И о том, как первое соотносится со вторым...

Читать полностью »

В защиту посредственности - 1

Вот есть такой парень. Всемирно известный миллиардер. Технический гений, изобретатель и предприниматель. Физически развитый, талантливый и симпатичный, с такой точёной челюстью, будто сам Зевс спустился с Олимпа и самостоятельно высек из камня эту скотину.

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

Его улыбка способна растопить комнату. В его обаянии можно купаться. Половина его друзей появлялась на обложке журнала Time под заголовком «Человек года». Другой половине на это наплевать, они могли бы купить этот журнал, если бы захотели. И если этот парень не путешествует по миру в своём реактивном самолёте и не создаёт новейшую технологическую инновацию для спасения планеты, он проводит время, помогая слабым, беспомощным и угнетённым.

Этот человек, как вы уже догадались, Брюс Уэйн. Также известный, как Бэтмен. И (спойлер) его не существует. Он выдуман.

Интересная грань человеческой натуры – нам необходимо придумывать персонажей, совершенных во всех смыслах и воплощающих всё, чего мы желаем сами. В средневековой Европе ходили истории о галантных рыцарях, убивающих драконов и спасающих принцесс. В Древнем Риме и Греции были мифы о героях, в одиночку выигрывавших войны и иногда сражавшихся против самих богов. В любой другой культуре полно таких выдуманных историй.
Читать полностью »

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

Статическая и динамическая типизация - 1

Тип — это коллекция возможных значений. Целое число может обладать значениями 0, 1, 2, 3 и так далее. Булево может быть истиной или ложью. Можно придумать свой тип, например, тип "ДайПять", в котором возможны значения "дай" и "5", и больше ничего. Это не строка и не число, это новый, отдельный тип.

Статически типизированные языки ограничивают типы переменных: язык программирования может знать, например, что x — это Integer. В этом случае программисту запрещается делать x = true, это будет некорректный код. Компилятор откажется компилировать его, так что мы не сможем даже запустить такой код. Другой статически типизированный язык может обладать другими выразительными возможностями, и никакая из популярных систем типов не способна выразить наш тип ДайПять (но многие могут выразить другие, более изощренные идеи).

Динамически типизированные языки помечают значения типами: язык знает, что 1 это integer, 2 это integer, но он не может знать, что переменная x всегда содержит integer.

Среда выполнения языка проверяет эти метки в разные моменты времени. Если мы попробуем сложить два значения, то она может проверить, являются ли они числами, строками или массивами. Потом она сложит эти значения, склеит их или выдаст ошибку, в зависимости от типа.Читать полностью »

Нейросеть Google сжимает фотографии лучше JPEG - 1
Фрагмент 32×32 пикселя оригинального изображения, сжатого разными методами. Иллюстрация: Google

Разработчики из компании Google поделились очередными достижениями в применении нейросетей для практических задач. 18 августа они опубликовали на arXiv научную статью «Сжатие полноразмерных изображений с помощью рекуррентных нейронных сетей» ("Full Resolution Image Compression with Recurrent Neural Networks"). В статье описан инновационный метод сжатия фотографий с помощью нейросети, показан процесс её обучения и примеры её работы.

Разработчики информируют, что это первая нейросеть в мире, которая на большинстве битрейтов сжимает фотографии лучше JPEG (по кривой скорость/искажение), при помощи энтропийного кодирования или без его помощи.
Читать полностью »

Вчера компания Meizu провела пресс-конференцию, на которой были анонсированы новые смартфоны Meizu U10 и U20.

А уже 5 сентября состоится мероприятие, посвященное анонсу нового смартфона. Китайские журналисты, которые получили приглашение на пресс-конференцию, с удивлением обнаружили внутри не только текст приглашения, но и классический бизнес-коммуникатор Nokia E71. Данный смартфон, выпущенный в 2008 году, работал под управлением операционной системы Symbian, он был оснащен QWERTY-клавиатурой и был ориентирован на пользователей интернета и электронной почты.

Как ожидается, 6 сентября этого года компания LG проведет пресс-конференцию, на которой будет анонсирован флагманский смартфон LG V20.

А пока мы предлагаем вашему вниманию несколько сгенерированных на компьютере изображений LG V20, на которых он предстает «в полный рост», будучи облаченным в защитный силиконовый бампер.

Смартфон LG V20 красуется «в полный рост» на новых изображениях

Читать полностью »

В начале года в ходе CES 2016 компания Samsung сообщила, что умные часы Samsung Gear S2 получат поддержку устройств, которые работают под управлением операционной системы iOS.

Затем появилась информация о том, что обещанное обновление будет выпущено уже в начале января. Представители Samsung тогда что-то напутали, потому как только сейчас началась программа бета-тестирования Samsung Gear S2 для владельцев устройств с iOS.

Mail.Ru Group вложилась в образовательную онлайн-платформу для программистов GeekBrains. У холдинга контрольная доля, но основатели останутся акционерами и продолжат управлять компанией, говорится в сообщении MRG.

«Число студентов наших образовательных проектов и открытых курсов превысило две тысячи, более 40 тысяч человек приняли участие в олимпиадах и чемпионатах. Мы видим огромный интерес к онлайн-курсам и другим материалам, Читать полностью »

Вчера Париже был представлен смартфон Huawei Honor 8, с обзором которого вы можете ознакомиться на страницах нашего ресурса.

В различных странах, включая Россию, смартфон начнет продаваться уже сегодня. Базовая версия с 4 ГБ оперативной и 32 ГБ флэш-памяти в нашей стране оценена в 27 990 руб., при желании приобрести модель с дополнительными 32 ГБ флэш-памяти придется заплатить на 2 000 руб. больше.


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js