Как стать автором
Обновить

Все потоки

Сначала показывать
Порог рейтинга

О программных ошибках на примере MATLAB и SimInTech

Параллельное программирование *Промышленное программирование *Matlab *Визуальное программирование *

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

И, вроде бы все так, да не всегда. Критично ли наличие ошибок в программах? Странный вопрос - конечно, критично. Но, тем не менее, найдутся и те, кто скажет – не беда. И даст этому свое объяснение. Здесь, правда,  можно вспомнить, как фирма Intel объясняла несущественность ошибки деления с плавающей точкой в процессоре Pentium (подробнее см. [1]). Но общественность и пользователи объяснили Intel, что она не права. И, понеся большие репутационные и финансовые потери,  ей пришлось с этим согласиться и исправить положение.

Далее, обсуждая конкретные программы, мы столкнемся с тем, что нужно считать ошибками. Отличие от ситуации с Intel только в том, что необходимо будет конкретизировать, кто ошибается и ошибается ли и где источник ошибок. Но то, что идет явно не по плану, подтверждают результаты нашего тестирования. Просто ситуация несколько сложнее проблемы одной операции деления FDIV. 

Итак. Выберем для экспериментов три среды: две известные – это MATLAB, SimInTech и одну, известную больше по статьям вашего покорного слуги, - среду параллельного автоматного программирования ВКПа. Для первых двух можно скачать ограниченные версии.  Их возможностей вполне будет достаточно для наших примеров. Ну, а в отношении третьей - придется довериться автору.

Читать далее
Всего голосов 2: ↑0 и ↓2 -2
Просмотры 292
Комментарии 0

Новости

Как не продолбать декабрь. Пошаговая инструкция

Управление персоналом *Лайфхаки для гиков Мозг Здоровье
Из песочницы

Декабрь – такой месяц: вот он начинается, и вот ты уже где-то посреди января. Как будто включается скорость Х2, и ты ничего не успеваешь сделать. Ни по работе, ни по дому, ни спортом заняться, ни подарки купить.

Кратко, что придется делать:

во-первых, сформулировать, что мне важно,

во-вторых, написать список дел,

в-третьих, делать по одному делу в день из этого списка.

Все.

А теперь подробнее. Сначала опишу алгоритм, как если бы вы пришли ко мне на прием с запросом «Как мне не продолбать декабрь?». Потом вопросы и реальные кейсы.

Еще шаги...
Всего голосов 6: ↑2 и ↓4 -2
Просмотры 890
Комментарии 1

Как я несколько лет боролся с прокрастинацией и победил: полное практическое руководство

Управление проектами *Управление продуктом *Читальный зал
Из песочницы

Постоянно откладываешь дела на потом и не видишь в этом проблемы? Мне это знакомо. Расскажу как не повторить моих ошибок и почему пора это прекращать. Не откладывай эту статью на потом!

Начать читать
Всего голосов 19: ↑16 и ↓3 +13
Просмотры 2.4K
Комментарии 2

Эффективная работа со строками в JavaScript

Разработка веб-сайтов *JavaScript *Алгоритмы *Big Data *Браузеры
Из песочницы
Перевод

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

Что нужно знать о строках с позиции эффективности их использования? Во первых, строки относятся к примитивным типам данных. Во вторых, значения примитивных (простых) типов данных, в отличии от составных, таких как массивы и структуры не изменяемы. Это значит, что если вы присвоили значение переменной строкового типа один раз, то в дальнейшем эту строку изменить невозможно. Однако такое утверждение может удивить. Что это значит на практике? Если, например, выполнить этот код...

Читать далее
Всего голосов 3: ↑2 и ↓1 +1
Просмотры 526
Комментарии 5

Делегаты в Swift на простом примере

Разработка под iOS *Разработка мобильных приложений *Swift *
Из песочницы

Эта статья для уровня trainee, а значит для совсем начинающих великолепных разработчиков.

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

Основная цель статьи - рассказать просто, на примере, как можно использовать паттерн делегирования в Swift.

Читать далее
Всего голосов 3: ↑1 и ↓2 -1
Просмотры 297
Комментарии 5

Советы по отладке при работе над проектами Swift

Разработка под iOS *Swift *
Перевод

Вот несколько моих любимых трюков и советов по отладке, которые я использую при работе над проектами Swift.

Читать далее
Всего голосов 1: ↑1 и ↓0 +1
Просмотры 122
Комментарии 0

Релокация в Словению, дорожная карта

IT-эмиграция Читальный зал

Приветствую коллеги! С вами Александр Стрелов, разработчик, предприниматель и немного писатель. Давно у меня не было времени на реализацию в последнем направлении, исправляюсь.

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

Поехали!
Всего голосов 11: ↑6 и ↓5 +1
Просмотры 1.1K
Комментарии 2

Samsung Galaxy S3 — флагман недавнего прошлого, очень большая статья в спец. формате

Беспроводные технологии *Гаджеты Смартфоны

Казалось бы, всего лишь каких-то 10 лет назад мы только-только видели рекламу новенького Galaxy S3, и его младшего брата S3 Mini. Мы видели как одни хвалили мощную начинку, другие хаяли "булькающий" тачвиз. Как одни говорили что только вышедший iPhone 5 лучше, и у вас корпус-обмылок, а другие называли владельцев iPhone геями, а сами смартфоны - печками.

Прошло уже 10 лет с тех событий, и S3 уже стоит не 25.000 рублей, а 500 рублей на известных барахолках. Часть из них уже на свалке(и зря!), а часть забыты в пыльных шкафах и ждут своего часа. Поскольку смартфоны Samsung тех лет занимают отдельное место в моём сердечке, я решил подготовить спец. материал, и сравнить две китайских копии Galaxy S на разных чипсетах, и в разных ценовых категориях, и оригинал! Что вы теряли тогда, а главное - что вы теряете сейчас!? Интересно? Тогда добро пожаловать!

Читать далее
Всего голосов 7: ↑4 и ↓3 +1
Просмотры 1.6K
Комментарии 5

Заполнить виджет градиентом, изображением или гифкой с помощью ShaderMask

Разработка веб-сайтов *Разработка мобильных приложений *Интерфейсы *Дизайн Flutter *
Из песочницы

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

Как это реализовать на Flutter?
Рейтинг 0
Просмотры 183
Комментарии 0

Патентная активность США в годы Второй мировой войны

Блог компании Онлайн Патент Читальный зал Патентование *Научно-популярное

Во время Второй мировой войны США стали абсолютным лидером в мировом изобретательстве и патентовании, а также в тяжёлой промышленности, самолето- и кораблестроении. Да и во многих других отраслях. Рассказываем в нашей статье про патенты США во время Второй мировой войны.

Читать далее
Всего голосов 9: ↑7 и ↓2 +5
Просмотры 647
Комментарии 1

МанагерМент

Управление проектами *Управление персоналом *
Из песочницы

Это моя первая статья, в которой я хотел бы немного рассказать про дебри позиции Менеджер проекта (PM (манагер), PO, порой Product M. но лучше так не делать, тимлид). Сейчас эта позиция начинает размываться в линейке других профессиональных позиций. Почти каждая позиция сейчас может совместить в себе роль PM. Правильно это делать или нет это другой вопрос, он скорее больше про ресурсы, мое мнение, что лучше этого не делать, ниже объясню почему. Ну не будем тут много философствовать, поехали.

Читать далее
Всего голосов 3: ↑3 и ↓0 +3
Просмотры 524
Комментарии 0

Релиз InvokeAI 2.2: универсальный холст, удобные установщики, автозагрузка моделей и DPM++

Python *Обработка изображений *Машинное обучение *Графический дизайн *Искусственный интеллект

Привет! InvokeAI 2.2 теперь доступен для всех. В этом обновлении добавлены UI Outpainting, Embedding Management и другие функции. Ознакомьтесь с выделенными обновлениями ниже, а также с полным описанием всех функций, включенных в релиз.

Что нового?
Всего голосов 8: ↑8 и ↓0 +8
Просмотры 1.2K
Комментарии 5

Основные трудности и ошибки при разработке дизайн-системы

Блог компании Иннотех Разработка мобильных приложений *Дизайн мобильных приложений *

Создание и внедрение дизайн-системы — трудный и кропотливый процесс, который может как упростить разработку, так и значительно ее усложнить. Директор по управлению проектами отдела мобильной разработки Группы «Иннотех» Антон Поляков на примере опыта своей команды рассказал обо всех тонкостях и "подводных камнях" с которыми они столкнулись.

Читать далее
Всего голосов 5: ↑4 и ↓1 +3
Просмотры 441
Комментарии 0

Что слушают рептилоиды?

Блог компании М.Видео-Эльдорадо Карьера в IT-индустрии

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

Можно даже поиграть в простую игру: угадайте второго любимого музыкального исполнителя Марка Цукерберга. Ответ в 13 комментарии к данной статье. А пока давайте сравним сложившиеся образы ИТ-икон нашей индустрии с их музыкальными вкусами.

Читать далее
Всего голосов 15: ↑13 и ↓2 +11
Просмотры 2K
Комментарии 14

Истории

Tensorflow: Используем трансферное обучение для классификации пневмонии и оптимизируем нашу модель

Блог компании OTUS Машинное обучение *
Recovery mode

Привет, Хабр! На связи Рустем, IBM Senior DevOps Engineer & Integration Architect.

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

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

Я надеюсь, вам понравится это!

Читать далее
Всего голосов 2: ↑1 и ↓1 0
Просмотры 389
Комментарии 1

Вам нужен чистый код? Используйте правило шести

Блог компании Цифровой СИБУР Python *Программирование *Совершенный код *Мозг
Перевод

Все хотят писать чистый код. Этому посвящены целые книги.

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

Решение таково:

Каждая строка делает только одно действие


Одна строка, одна задача.

Но не стоит слишком перебарщивать.
Читать дальше →
Всего голосов 29: ↑26 и ↓3 +23
Просмотры 7.6K
Комментарии 42

На каждой новой работе своих коллег я всегда учил именно этому

Браузеры Управление персоналом *Лайфхаки для гиков

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

Читать далее
Всего голосов 40: ↑11 и ↓29 -18
Просмотры 4.9K
Комментарии 13

Астрономический словарик: стандартные свечи, тёмная материя, тёмная энергия

Научно-популярное Астрономия

Стандартные свечи


image
RS Кормы — одна из ярчайших цефеид Млечного Пути

В 1868 году в городе Ланкастер штата Массачусетс родилась Генриетта Суон Ливитт.
В 1892 году она окончила Рэдклиффский колледж со степенью бакалавра. Несмотря на тяжёлую болезнь, из-за которой она стала практически глухой, Генриетта Суон Ливитт устроилась в обсерваторию Гарвардского колледжа, где получила должность ассистента профессора астрономии Эдуарда Чарльза Пикеринга и работала вычислителем. Под руководством этого же джентльмена работали многие другие женщины-астрономы, например Энни Джамп Кэннон, помогавшая составлять каталог звёзд, из которого потом родилась диаграмма Герцшпрунга — Рассела.

Ливитт занималась упорядочиванием каталога фотопластинок с изображениями звёзд, определяя их блеск в звёздных величинах, и в ходе работы открыла более 2400 переменных звёзд. Первый каталог из 1777 переменных звёзд она опубликовала в 1908 году.
Читать дальше →
Всего голосов 30: ↑28 и ↓2 +26
Просмотры 977
Комментарии 0

“Ты меня пушь периодически”

Управление проектами *Управление персоналом *
Ситуация:
  • Понедельник. В здании начинаются перебои с интернетом. Сразу об этом сообщают ответственному за решение.
  • Вторник. Ситуация не меняется. Опять привлекается ответственный за решение, опять он начинает решать вопрос. Но пока терпимо, интернет хоть и тупит, но работает.
  • Среда. Ситуация доходит до предела: в обед полностью пропадает интернет, и уже к вопросу подключается руководитель. В течении полутора часов интернет восстанавливается, но скорость оставляет желать лучшего.
  • Четверг. В обед повторяется полная остановка, интернет до конца дня работает с постоянными перебоями.
  • Пятница. Утром вопрос поднимается на совещании, где руководитель отвечает: “Я был уверен, что все работает. Почему вы мне вчера не сказали, что есть проблема? Если проблема не решается — нужно пушить”

В целом, наверное, согласен, что в таком вопросе как интернет, нужно действовать максимально активно и не “слезать” с ответственных за решение. Но все же…. Не должен ли руководитель, взяв проблему проконтролировать ее решение до конца? То есть, как минимум, если считаешь, что проблема решена, спросить у сотрудника, который к тебе пришел с этой проблемой: “Мне сказали, что все исправили. Подтверди, пожалуйста”. И только после этого вычеркивать задачу из своего списка задач.
Читать дальше →
Всего голосов 9: ↑5 и ↓4 +1
Просмотры 1.5K
Комментарии 14

Как NodeJS обрабатывает множественные запросы?

Блог компании OTUS Node.JS *
Перевод

Существует много путаницы по поводу конкурентности и параллелизма. Некоторые люди используют эти термины как взаимозаменяемые, но на самом деле они означают две разные вещи.

Читать далее
Всего голосов 3: ↑0 и ↓3 -3
Просмотры 644
Комментарии 0