Некоторые программисты, когда слышат про статический анализ, говорят о том, что он им не нужен, так как весь их код покрыт юнит-тестами, и этого достаточно, чтобы выловить все ошибки. Мне попалась ошибка, найти которую с помощью юнит-тестов теоретически возможно, но если о ней не знать, то написать такой тест практически нереально.
Архив за 14 марта 2016 - 6
Об одной интересной ошибке в Lucene.Net
2016-03-14 в 12:14, admin, рубрики: .net, C#, lucene.net, open source, pvs-studio, static code analysis, Блог компании PVS-Studio, Программирование, статический анализ кодаДжозеф «Lick» Ликлайдер: «Интергалактическая компьютерная сеть» и «Симбиоз человека и компьютера»
2016-03-14 в 12:04, admin, рубрики: edisonsoftware, IT-стандарты, автоматизация бизнес-процессов, Блог компании Edison, интернет, интерфейсы, проектирование, разработка, Сетевые технологии, стандарты«Любой человек и любая компания, использующие компьютер в интерактивном режиме, должны испытывать благодарность по отношению к Лику»
- Получил бакалавра сразу по трем направлениям: физика, математика, психология.
- Написал статью, поэтому его заметили вояки-ученые и пригласили возглавить Information Processing Techniques Office (IPTO), подразделение DARPA по поведенческим наукам и «командованию и контролю».
- Инициировал разработки по трем важнейшим направлениям ИТ: первые подразделения computer science в ведущих университетах, системы time-sharing (разделение времени), и networking (компьютерная/вычислительная сеть).
- Нашел, поддержал и вдохновил Марвина Мински, Джона Маккарти, Дугласа Энгельбарта, Ивана Сазерленда, Роберта Тейлора.
- Описал концепции цифровых библиотек, электронной коммерции (e-commerce), online banking, cloud computing.
«Какой нам представится общая коммуникационная картина мира, если мы заглянем в будущее, скажем в 2000 г.? Будет ли это единая универсальная сеть, охватывающая весь земной шар, или жесткая структура, состоящая из отдельных сетей, или, наконец, совокупность отдельных независимых сетей? Но не исключена еще одна альтернатива: согласованная система, состоящая из отдельных функционально связанных, но независимых сетей? Эта перспектива наиболее вероятна.»
Ликлайдер, 1978
Робот-пылесос iRobot Roomba 980
2016-03-14 в 11:47, admin, рубрики: irobot, irobot roomba, roomba, Roomba 980, робототехника, роботы-пылесосыПродолжаем тестирование роботов-пылесосов — на этот раз речь пойдет о новом флагмане iRobot Roomba 980. По многочисленным отзывам, данный робот обеспечивает качество уборки чуть-чуть лучше, чем у Roomba 880, и при этом поддерживает ряд интеллектуальных функций, WiFi и возможность простого апгрейда программного обеспечения. Разница же в цене между 880 и 980 в наших краях составляет около 35%! Ключевой вопрос, стоит ли оно того? Попробуем разобраться.
На этой неделе откроется крупнейший фирменный магазин Apple
2016-03-14 в 11:46, admin, рубрики: Новости, метки: новостиКитайский город Далянь, основанный в 1898 году русскими на арендованной у Китая территории и первоначально носивший название Дальний, станет местом расположения самого большого фирменного магазина Apple. Его строительство было начато в 2012 году, а откроется магазин 19 марта этого года, о чем компания сообщила на своем сайте.
Игра Minecraft откроется для тестирования систем ИИ
2016-03-14 в 11:34, admin, рубрики: AIX, microsoft, microsoft research, minecraft, open source, игры, ИИ, искусственный интеллект, робототехника, метки: AIX
Вселенная Minecraft скоро станет испытательным полигоном для обучения программ искусственного интеллекта. Компания Microsoft объявила, что с июля 2016 года открывает для всеобщего пользования платформу AIX, которую уже сейчас используют для обучения нейросетей в подразделении Microsoft Research. Тестирование систем ИИ в мире Minecraft будет дешевле, чем изготовление настоящего робота, при этом виртуальный мир Minecraft «сложнее», чем существующие симуляторы ИИ.
Читать полностью »
Первый запуск Falcon Heavy намечен на ноябрь этого года
2016-03-14 в 11:26, admin, рубрики: Falcon Heavy, spacex, космонавтика, наса, Научно-популярное, метки: Falcon Heavy
Визуализация Falcon Heavy
На этой неделе в рамках конференции спутниковой промышленности Satellite 2016 (Вашингтон, США) Гвинн Шотвелл — президент SpaceX заявила, что запуск Falcon Heavy запланирован со стартовой площадки LC-39А (Флорида, США) и может состояться уже в ноябре этого года. Ранее сообщалось, что запуск Falcon Heavy состоится в конце 2015 года, потом в мае 2016 года, а после в сентябре 2016 года, сообщает spaceflightinsider.
Читать полностью »
Не называйте код словом «Продукт». Об архитектуре
2016-03-14 в 10:57, admin, рубрики: team leader, архитектура по, Управление продуктом, управление проектамиЭто статья для руководителей отделов разработки, бывших разработчиков. Я очень часто слышу два противоположных мнения. Они звучат примерно так:
- «Нам важен готовый продукт — плевать на плохой код»
- «Нам важен поддерживаемый продукт — пусть это и будет долго»
Это вечный спор между «говнокодом» и «скоростью разработки», менеджерами и разработчиками. Ошибаются обе стороны. Это два конца одной палки. На этой палке я бы написал красными буквами «ошибки руководителя разработки». Кому интересная эта тема — добро пожаловать под кат. А еще под катом много букв об архитектуре ПО, микросервисах и здравом смысле.
Читать полностью »
Microsoft Store больше не будет принимать биткоины
2016-03-14 в 10:55, admin, рубрики: Новости, метки: новостиКриптовалюта Bitcoin, а также подобные ей формы денежных средств, представляют собой достаточно спорный продукт. Это выражается и в теоретическом ограничении максимального количества единиц валюты, и в способе её добычи.
27 малоизвестных фактов о стартапах
2016-03-14 в 10:43, admin, рубрики: e-commerce, payonline, unicorn, бизнес-идеи, Блог компании PayOnline, венчурные фонды, единороги, инвесторы, инкубаторы, Исследования и прогнозы в IT, предпринимательство, Развитие стартапа, стартап-центры, стартапы, трендыВенчурные компании и инвесторы всегда внимательно следили за финтех-индустрией. Сейчас авторитетные игроки отрасли начали активные шаги по внедрению технических инноваций. Облачные технологии и открытое программное обеспечение снизили минимальные требования для выхода на рынок, вызвав тем самым появление большого количества новых стартапов. Эта инновационная технологическая революция характеризуется приходом на финтех-рынок все большего количества инвесторов. При этом наиболее привлекательными для них оказываются развивающиеся и уже процветающие сегменты Финтеха, такие как кредитование, Blockchain, мобильные платежи и облачные финансовые сервисы.
Мировая экономика всегда зависела от стартапов и инновационных бизнес-идей. Как же обстоят дела с инновациями на данный момент? Каковы основные движущие силы нынешней гонки предпринимателей? Собранная здесь информация из 38 доверенных источников позволяет узнать интересные факты о динамике современной предпринимательской активности по всему миру. Переведено и адаптировано специалистами PayOnline, компании, которая занимается автоматизацией приема онлайн-платежей.
Читать полностью »
Pandasql vs Pandas для решения задач анализа данных
2016-03-14 в 10:40, admin, рубрики: pandas, pandasql, python, анализ данныхО чем речь?
В этой статье я бы хотела рассказать о применении python-библиотеки Pandasql.
Многие люди, сталкивающиеся с задачами анализа данных, уже, скорее всего, знакомы с библиотекой Pandas. Pandas позволяет быстро и удобно работать с табличными данными: фильтровать, группировать, делать join над данными; строить сводные таблицы и даже рисовать графики (для простых визуализации достаточно функции plot(), а если хочется чего-то позаковыристее, то поможет библиотека matplotlib). На Хабре не раз рассказывали о применении этой библиотеки для работы с данными: раз, два, три.
Но по моему опыту далеко не все знают о библиотеке Pandasql, которая позволяет работать с Pandas DataFrames как с таблицами и обращаться к ним, используя язык SQL. В некоторых задачах проще выразить желаемое с помощью декларативного языка SQL, поэтому я считаю, что людям, работающим с данными, полезно знать о наличии такой функциональности. Если говорить о реальных задачах, то я использовала эту библиотеку для решения задачи join'a таблиц по нечетким условиям (необходимо было объединить записи о событиях из разных систем по примерно совпадающему времени, разрыв порядка 5 секунд).
Рассмотрим использование этой библиотеки на конкретных примерах.
Читать полностью »