Архив за 26 июля 2016 - 5

Не секрет, что зачастую PHP-программистам приходится решать задачи, весьма далёкие от бытового представления о «веб-разработке». Развитие языка в последние годы привело к тому, что PHP всё чаще считают языком общего назначения, пригодным не только для сайтов, но и для других задач.

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

Дано

  • Многие наши партнёры (скажем прямо — это крупные банки) любят считать что-то в Excel. Причем «любят» — это очень нежно сказано. Сложнейшие скоринговые модели могут быть «запрограммированы» в Excel, в файле из сотни листов с десятками макросов
  • Перевести «программы», написанные в Excel на какой-либо язык программирования — практически нереально. Это займет уйму времени, а проблема постоянного обновления и проверки корректности делает такую задачу и вовсе нерешаемой

Требуется

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

Некоторое время нам хватало возможностей популярной библиотеки PHPExcel. Но когда от бизнеса поступило очередное требование «нужно, чтобы работали макросы, и еще бы хорошо всё это сохранять в PDF», стало понятно, что выбранный путь — тупиковый. Нужно не парсить файлы xlsx, не имитировать просчёт, и даже не использовать Open Office, а научиться взаимодействовать с «настоящим» Microsoft Excel.

О том, как мы на PHP запускали настоящий MS Excel и что из этого вышло - 1
Читать полностью »

XCOM 2 – разбираем механики и смотрим на «вот в точно такую же, только меньше и другую» - 1

Второй XCOM с анонса обещал сразу море вкусного – и летающая база на корабле, отжатом у пришельцев, и подпольное сопротивление, и гибриды пришельцев и людей, и вообще полный улёт.

Конечно же, парни решали сразу две задачи:

  • Сделать «как было» — с сектоидами, защитой базы, деревом наук.
  • И при этом не сделать повтор прошлой игры, где всё это уже было.

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

Так что суть ко второй «новой» игре осталась той же – только теперь мы играем за как в песне «желтолицых». И «Фантом» свой мы уже сбили. Ведь главная часть интереса к серии XCOM – это то, что ты не знаешь, что там дальше в войне с захватчиками. Если же всё дерево наук известно, все шаги гадов записаны, то дальше это просто работа, а не врыв в неизвестность.

Вот почему новая игра должна была быть точно такой же, но совсем другой. Читать полностью »

Мы знаем, что компания BlackBerry, выпустившая в прошлом году первый смартфон с ОС Android BlackBerry Priv, работает над BlackBerry Rome с физическими клавишами, а также над BlackBerry Neon без таковых.

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

Крупнейшие державы реализовали уже несколько программ, предполагающих долговременное пребывание человека на борту космических аппаратов. Пятнадцать лет вокруг Земли вращается Международная космическая станция. Но можно ли такие проекты назвать полноценным поселением? Люди способны прожить в условиях микрогравитации и тяжёлых психических нагрузок год, но станции не приспособлены для постоянной жизни с точки зрения здоровья экипажа, а о рождении детей и речи пока не идёт. Станции не полностью автономны, им необходим постоянный приток грузов с Земли.

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

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

Космические жилища: как мы будем жить в космосе - 1
Кадр из фильма «Интерстеллар»
Читать полностью »

Китайским СМИ запретили публиковать новости без согласования с властями - 1
Sina — компания, владеющая крупнейшими онлайн-порталами страны (фото: BBC)

Власти Китая запретили основным онлайн-СМИ страны публиковать новости без согласования с регулятором. Это указание вышло после того, как ряд крупных новостных порталов, включая Sohu.com Inc. и NetEase Inc. опубликовали материалы, ссылающиеся на неподтвержденные источники информации.

Администрация по киберпространству Китая (Cyberspace Administration of China, CAC) заявила, что эти ресурсы нарушили интернет-законодательство страны. Опубликованные новости, источники которых не являются официальными и не подтверждены, стали причиной «огромного негативного эффекта».
Читать полностью »

О развитии сферы открытых данных в Украине - 1

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

Выбирая комплект домашней сигнализации для самостоятельной установки, мы традиционно решаем дилемму: выбрать что-то подешевле на Aliexpress с доставкой из Поднебесной, купить это же у местных перепродавцов товаров «оттуда» чуть дороже, или же поискать удачу среди более дорогих продуктов, в том числе местного производства.
Ну что ж, для решения дилеммы давайте «столкнем лбами» две самых свежих домашних сигнализации: Xiaomi Smart Home Suite и Ajax StarterKit.
С момента моего последнего обзора домашних сигнализаций (https://geektimes.ru/post/240588/) многое изменилось. Мир движется в сторону интернета вещей, и сигнализации также оказались «в тренде». Если прошлые модели делали ставку на GSM, то у современных уже актуально облако и Р2Р технологии. Теперь сигнализации легко (теоретически) управляются со смартфона, и на смартфон же сообщают обо всех замеченных подозрительных событиях.
Сравнение беспроводных комплектов сигнализаций Ajax StarterKit и Xiaomi Smart Home Suite - 1
Читать полностью »

Без лишних прелюдий сразу к делу. Квартира автоматизирована технологией Z-Wave, а пылесос iRobot Roomba 770 с сетью никак не связан и убирается по своему расписанию. Пришло время добавить пылесос в сеть Z-Wave! В этом мне поможет Z-Wave плата для разработчиков — Z-Uno.
Какие преимущества дает автоматизация пылесоса с помощью Z-Wave?

  • Возможность удобно настроить расписание из Веб-интерфейса
  • Получить данные с пылесоса о батареи и сенсорах
  • Управлять из мобильного приложения
  • Использовать в сценариях имитирующих присутствие человека в доме

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

Даты среди цифр числа Пи: некоторые мысли с позиции статистики и нумерологии - 1

Перевод поста Майкла Тротта (Michael Trott) "Dates Everywhere in Pi(e)! Some Statistical and Numerological Musings about the Occurrences of Dates in the Digits of Pi".
Код, приведенный в статье, можно скачать здесь.
Выражаю огромную благодарность Кириллу Гузенко KirillGuzenko за помощь в переводе и подготовке публикации


Содержание
Получим все даты за последние 100 лет
Найдём все даты в цифрах числа пи
Статистика всех дат
Первые появления дат
Даты в других представлениях и других константах


В недавнем своём посте (см. перевод поста "3/14/15 9:26:53 Празднование «Дня числа Пи» века, а также рассказ о том, как получить свою очень личную частичку числа пи" на Хабре) Стивен Вольфрам писал об уникальном положении векового дня числа пи и представил разные примеры содержания дат в цифрах числа пи (здесь и далее — в десятичном представлении). В этом посте я рассмотрю статистику распределений всех возможных дат за последние 100 лет в первых 10 миллионах цифр числа пи. Мы увидим, что 99,998% цифр представляют собой какую-то дату, и что можно обнаружить миллионы дат в первых десяти миллионах цифр числа пи.

Я сосредоточусь на датах, которые могут быть заданы не более чем шестью цифрами. То есть я смогу одназначно задавать даты в промежутке длительностью в 36 525 дней, начиная с 15 марта 1915 года и заканчивая 14 марта 2015 года.
Читать полностью »

Навыки и требования к специалистам по информационной безопасности - 1

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

В данной статье будет раскрыта тема востребованности специалистов по информационной безопасности, специфика требований и навыков.
Читать полностью »


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