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

Все потоки

Сначала показывать
  • Новые
  • Лучшие
Порог рейтинга
  • Все
  • ≥0
  • ≥10
  • ≥25
  • ≥50
  • ≥100

Автомобиль-русофоб

Энергия и элементы питанияФизикаТранспортУрбанизм

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

Читать далее
Всего голосов 29: ↑14 и ↓15-1
Просмотры1.3K
Комментарии 8

Новости

Показать еще

Динамическая JIT компиляция С/С++ в LLVM с помощью Clang

Блог компании TimewebПрограммирование*C++*Компиляторы*C*
Tutorial


При создании компилятора для собственного языка программирования я сделал его как транспайлер в исходный код на С++, вот только реализация сильно подкачала. Сначала приходится генерировать динамическую библиотеку с помощью вызова gcc, который и сам по себе не очень быстрый, так еще его может быть и не быть на целевой машине, особенно на другой платформе (например Windows). Конечно, для первых экспериментов и такой реализации было достаточно, но сейчас, когда я начал готовить код компилятора к публикации, стало понятно, что текущий вариант с фоновым запуском gcc никуда не годится.

Из-за этого, я решил не откладывать перевод компилятора на использование LLVM, который планировался когда нибудь в будущем, а решил сделать это уже сейчас. И для этого нужно было научиться запускать компиляцию C++ кода с помощью библиотек Clang, но тут вылезло сразу несколько проблем.

Оказывается, интерфейс Clang меняется от версии к версии и все найденные мной примеры были старыми и не запускались в актуальной версии (Сlang 12), а стабильный C-style интерфейс предназначен для парсинга и анализа исходников и с помощью которого сгенерировать исполняемые файлы не получится*.

Дополнительная проблемой оказалось, что Clang не может анализировать файл из памяти, даже если для этого есть соответствующие классы. Из объяснений выходило, что в экземпляре компилятора проверяется, является ли ввод файлом**.

А теперь публикую результат своих изысканий в виде рабочего примера динамической компиляции С++ кода с последующей его загрузкой и выполнением скомпилированных функций. Исходники адаптированны под актуальную версию Clang 12. Пояснения к коду я перевел и дополнил перед публикацией, а ссылки на исходные материалы приведены в конце статьи.
  • *) Кажется в 14 версии планируется реализовать C интерфейс для генерации исполняемых файлов.
  • **) На самом деле, Clang может (или теперь может) компилировать файлы из оперативной памяти, поэтому в исходники я добавил и эту возможность.

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

Изоляция модели предметной области

Программирование*Анализ и проектирование систем*Совершенный код*Проектирование и рефакторинг*ООП*
Перевод

Эта статья является переводом материала «Domain model isolation».

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

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

Google не хватает химиков и школьников? (положительно/отрицательная рецензия с предложениями)

Химия

(Источник)

Про программирование таблицы Менделеева я уже писал ранее.
И вот читаю новость: “Google запустила интерактивную 3D-таблицу Менделеева”:
Читать дальше →
Всего голосов 7: ↑6 и ↓1+5
Просмотры2.2K
Комментарии 12

Распространение консольных приложений macOS до конечных пользователей

Xcode*Swift*Разработка под MacOS*

Начиная с macOS 10.15 Catalina разработчикам требуется заверять свои приложения и утилиты командной строки. Если с приложениями, распространяемыми через App Store все прозрачно, то распространение консольных утилит может вызвать сложности. В данной статье я покажу, как можно доставлять такие утилиты до конечных пользователей (будем проделывать все необходимые операции в терминале, а также автоматизируем эти действия двумя вариантами - через bash-скрипт и с помощью SPM executable).

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

Генерация документации с использованием JSDoc

Разработка веб-сайтов*JavaScript*Подготовка технической документации*
Tutorial

JSDoc - это язык разметки, используемый для аннотирования исходного кода JavaScript с использованием комментариев. Аннотации обрабатывается различными инструментами для создания документации в доступных форматах, таких как HTML и Rich Text Format.

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

Почему у нас до сих пор нет роботов-каменщиков?

Разработка робототехники*История IT
Перевод


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

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

Кроме того, работа каменщика, особенно при работе с кирпичами, одна из самых физически тяжёлых – она требует многочасового и многократного перемещения тяжёлых объектов. В целом кладка кирпичей кажется идеальным кандидатом на механизацию – и люди пытаются сделать это уже более 100 лет.
Читать дальше →
Всего голосов 29: ↑29 и ↓0+29
Просмотры8.6K
Комментарии 25

Как выглядят два не совсем обычных проигрывателя винила до 30 тысяч рублей от Pro-Ject и Rega

Блог компании АудиоманияПериферия

Мы уже обсудили [раз, два, три] «вертушки» в районе 20-15 тысяч рублей. Поэтому пришло время для примечательных моделей проигрывателей за чуть более существенные деньги. Сегодня показываем Pro-Ject VT-E и Rega Planar 1.

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

Записки владельца электромобиля «поневоле»

Энергия и элементы питанияАвтомобильные гаджетыТранспорт
Из песочницы

Вот уже, как три месяца, я являюсь владельцем электромобиля Nissan Leaf S 2021, о чем, в самом ближайшем прошлом, даже и не задумывался!

Я отнюдь не принадлежу к "электромобильным фанатам" (равно, как и к "автолюбителям" вообще: мне намного ближе "лозунг Остапа Бендера" - "Автомобиль не роскошь, а средство передвижения!"); притом я, скорее даже, антагонист EV, и всегда в интернет-спорах подчеркивал непрактичность и дороговизну электромобилей, в сравнении с обыкновенными автомобилями с ДВС. Одним из моих главных аргументов был: "Вот когда лиз EV будет дешевле, чем мой нынешний лиз "Альтимы", вот тогда и поговорим". Но судьбе было угодно поймать меня на слове!

Читать далее
Всего голосов 58: ↑52 и ↓6+46
Просмотры15K
Комментарии 78

Искусственный интеллект как инструмент для создания процессоров: Samsung показывает пример

Блог компании SelectelИсследования и прогнозы в ITПроизводство и разработка электроники*Искусственный интеллектПроцессоры

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

Создавать современные чипы крайне сложно, это весьма долгий, многоэтапный процесс. Такие компании, как Intel, Samsung, Apple, AMD, китайские производители справляются (по крайней мере, пока). Но если можно оптимизировать и ускорить процесс — то почему бы и нет? И в этом случае как раз и приходит на помощь искусственный интеллект. Корпорация Samsung уже даже разработала первые коммерческие образцы чипов, созданных при помощи ИИ.
Читать дальше →
Всего голосов 16: ↑12 и ↓4+8
Просмотры2K
Комментарии 3

От веб-студии к SaaS сервису для автоматизации склада (часть первая)

SaaS / S+S*

Началось все в апреле 2010 года. Я только что успешно продал долю в довольно крупной веб-студии, на создание которой потратил более 10 лет своей жизни и задумался о бизнесе, которому я посвящу свои следующие годы.

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

CodeIgniter 4: Подготовка к PHPUnit. Устанавливаем Xdebug в XAMPP (Windows 32-разрядная (x86))

PHP*CodeIgniter*
Tutorial


Благодарю за отклики


Получив разноплановые отклики в виде комментариев и «кармы» на свою первую статью на Хабре «Фреймворк на PHP: CodeIgniter 4. «Лёгкий пример» использования Database Migrations (миграций) и Seeding (посев)», особенно хочется отметить тех членов сообщества, которые разделили точку зрения автора и в своих комментариях нашли нужные слова, чтобы поддержать автора в его намерении поделиться впечатлениями, что CodeIgniter 4 — это актуально.

Читать дальше →
Всего голосов 7: ↑1 и ↓6-5
Просмотры738
Комментарии 5

Какие открытые проекты развивает наша лаборатория мультиагентных систем в умных городах и Индустрии 4.0

Блог компании Университет ИТМОРазработка систем связи*Разработка робототехники*Учебный процесс в IT

Ранее мы рассказали о пяти тематических open source инструментах [тут, здесь и вот тут], которые разработали и развивают специалисты, магистры и аспиранты Университета ИТМО. Сегодня поделимся еще одним направлением — им занимаются в лаборатории мультиагентных систем в умных городах и Индустрии 4.0.

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

Искусственный интеллект в разработке: как используют сейчас, что его ждет в будущем и боятся ли ИИ программисты

Блог компании gms & g-mateПрограммирование*Машинное обучение*Искусственный интеллектБудущее здесь

Не так давно Microsoft выкатил в публичный доступ ИИ Copilot. Он обучен на базе GitHub и помогает разработчикам дополнять код в зависимости от контекста. С нуля пока ничего не создает, но некоторые функции может написать целиком без участия программиста. И возникает вопрос — а не близок ли тот день, когда искусственный интеллект полностью заменит разработчиков, и, например, заставит их переквалифицироваться в бизнес-аналитиков.

Мы побеседовали со специалистами по ИИ и Data Science, чтобы оценить реальные перспективы искусственного интеллекта. А еще спросили разработчиков, героев наших прошлых статей, что они думают об ИИ и не боятся ли потерять работу из-за технического прогресса. Приходите в комментарии и тоже делитесь своим мнением.

Читать далее
Всего голосов 12: ↑11 и ↓1+10
Просмотры4.4K
Комментарии 12

«От недр своя…» — история медицины Древней и Средневековой Руси

Научно-популярноеЗдоровьеБиология

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

Читать далее
Всего голосов 15: ↑7 и ↓8-1
Просмотры1.5K
Комментарии 5

Как превратить книгу о Гарри Поттере в граф знаний

Блог компании SkillFactoryPython*Программирование*Визуализация данныхNatural Language Processing*
Перевод
Tutorial

Обработка естественного языка — это не только нейронные сети, а данные — это не только строки, числа и перечисления. Область работы с данными простирается намного дальше. К старту флагманского курса по Data Science представляем вашему вниманию перевод из блога разработчиков графовой базы данных neo4j о том, как при помощи SpaCy и Selenium извлечь из книги граф взаимоотношений героев. Подробности и код, как всегда, под катом.

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

Передовые технологии на службе СЭД

CRM-системы*Kotlin*Исследования и прогнозы в IT
Из песочницы

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

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

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

SSE, нотификации, Node.js и при чём тут C#?

Анализ и проектирование систем*Серверная оптимизация*Node.JS*C#*Распределённые системы*
Из песочницы

Вписавшись в очередной провальный заранее стартап, мне прилетела задача: нужны уведомления на сайте. Ладно - сказал я себе. Открываю любимую IDE и начинаю писать очередной микросервис.

До этого я никогда не занимался уведомлениями, но был осведомлен, что есть для этого несколько путей: WebSocket, SSE и Long Polling.

Читать далее
Всего голосов 12: ↑10 и ↓2+8
Просмотры3.1K
Комментарии 8

31 июля 1981 года. Полное солнечное затмение

Астрономия

40 лет назад, но — как вчера


Это — продолжение рассказа. Начало — «Знать небо» — здесь.

image

31 июля 1981 года — эта дата, как Отче наш дважды-два-четыре известна всем любителям астрономии моего поколения. Эту дату ждали все, кто в 70-х годах был неравнодушен к небу и редким событиям в нем. Именно в этот день произошло солнечное затмение, полоса полной фазы которого удивительным образом протянулась почти через всю территорию СССР.
Читать дальше →
Всего голосов 14: ↑13 и ↓1+12
Просмотры3.7K
Комментарии 20

Заглянем в будущее Python

Блог компании Конференции Олега Бунина (Онтико)Python*КонференцииБудущее здесьИнтервью

На конференции Russian Python Week 2020 мы пообщались с двумя людьми, от которых непосредственно зависит будущее Python. 

На наши вопросы ответили Core-developer community on Google Cloud Дастин Инграм и Director at Python Software Foundation Кэрол Виллинг. Их ответы о том, чего не хватает языку и как он будет развиваться дальше, вы узнаете, заглянув под кат. 

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