• Как я дружил MatLab и C++ в Linux


      Прошла пора дипломов и я хочу поделиться своим рецептом его выполнения. Итак: тема сложная, времени мало, писать все «с нуля» или искать готовые библиотеки — нет большого желания, тем более что мне важна скорость работы системы, а от левых самописных библиотек можно ждать любого подвоха.
      Надо сказать что размышлял я недолго и пришел к следующим выводам:
      1. Операционная система — тут думать особо не пришлось: т.к. я являюсь поклонником Debian (к слову: мое решение можно перенести и на Windows).
      2. Интерфейс будущей программы — C++, Qt.
      3. Логика программы — MatLab.

      О том, как я объединял этот зоопарк в одну систему - прошу под кат.
    • Трехмерная визуализация в реальном времени для архитектуры и промышленного дизайна



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

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

        Читать дальше →
      • Системы управления версиями. Пособие для инженеров, художников и писателей

        Привет, Хабр. Решил затронуть измученную во многих статьях тему, конкретнее – описать во многом нестандартное (я бы сказал, несорцовое) использование систем контроля версий (далее – СКВ). Товарищи программисты, давайте спрячем тухлые помидоры и пройдем мимо, ибо данная статья – не для вас. Да, все вы уже изучили все тонкости работы Git, SVN, CVS и знаете много других умных слов. Позвольте же и нам, простым смертным, ознакомиться со всеми преимуществами использования СКВ.
        Приглашаю под кат всех желающих ознакомиться с СКВ, а также всех тех, кто, так или иначе, имеет дело с быстроменяющимися данными.
        Читать дальше →
      • Эксперимент жизни Open Source

          Житель Берлина, кинорежиссёр Сэм Мюрхед (Sam Muirhead) с 1 августа 2012 года начнёт уникальный эксперимент: он собирается целый год прожить на Open Source. Речь идёт не только о том, что он поменяет свой Mac на Linux-машину, а вместо Final Cut Pro начнёт использовать Novacut. Эксперимент простирается гораздо дальше.

          Сэм Мюрхед будет жить в доме, построенном на Open Source дизайне, и пользоваться предметами быта, тоже сделанными в рамках проектов Open Source: джинсы, мобильный телефон, пиво и зубная щётка. Более того, источниками средств к существованию для 28-летнего художника будут пожертвования от сочувствующей публики, как и принято в настоящих OS-проектах. Сбор средств уже начат на IndieGoGo, чем больше средств соберут — тем интереснее будет эксперимент (хотя, может и наоборот).
          Читать дальше →
        • Симулятор для тестирования ПО АСУТП

          Добрый день, уважаемые хаброжители!



          Расскажу вам о своём проекте, который делаю в свободное время уже три года.

          Работаю в компании занимающейся автоматизацией на должности программиста контроллеров. Последнее время, в основном, используем Siemens, ПЛК SIMATIC S7 и пакет визуализации WinCC, но есть опыт и по другим производителям. Профиль компании – нефтегазовый сектор (резервуарные парки, насосные, железнодорожные эстакады, причальные комплексы, системы пожаротушения).

          Наверное, с самого первого проекта, меня интересовал вопрос тестирования программного обеспечения до этапа пуско-наладки на реальном оборудовании. Не так давно, на хабре был пост — Программирование ПЛК Siemens на Simatic Step7, и адреналин, про который говорилось в комментариях, знаком мне не понаслышке.

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

            В этой заметке перечислены несколько простых способов заблаговременно узнать о различных проблемах на сервере, не замусоривая почтовый ящик и не настраивая сложных систем мониторинга. Из разряда «если вам лень что-то проверять и настраивать, то настройте и проверяйте хотя бы это».
            Читать дальше →
          • Отправка бесплатного sms сообщения в linux

            UPD: Рыская на просторах интернета набрел на новый более простой способ, без танцев с питоном( а можно и с ним если необходимо).
            Оказалось что сайт sms.ru уже более полугода предоставляет Бесплатные СМС для программистов.image

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

            После регистрации можно отправлять до 60смс в день на свой номер, указанный при регистрации. Уже почти месяц как перевел все свои сервисы с гугла на данный сервис. Радует отсутствие минутной задержки перед отправкой и возможность получения статуса сообщения.

            Отправить можно разными способами, на сайте, в разделе «Программистам» есть множество готовых примеров:

            • HTTP
            • curl для командной строки (UTF-8)
            • php (с включенным модулем curl)
            • php (без curl)
            • php (усиленная авторизация)
            • PERL (усиленная авторизация)
            • Python

            Самый простой способ это открыть страницу:

            sms.ru/sms/send?api_id=xxxx-xxxx-xxxxx-xxxx-xxxx&to=номер_телефона&text=hello+world
            ,где - xxxx-xxxx-xxxxx-xxxx-xxxx это id доступный после регистрации.

            Так же есть возможность пересылки email на смс. В разделе «Почта sms.ru» можно настроить свой почтовый ящик name sms.ru письма на который будут пересылаться на телефон в виде смс. При включенной опции «обрезать до 1смс» все сообщения на свой номер будут бесплатны.



            Читать дальше →
          • Музыка на дисководе гибких дисков: теория и примеры



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

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

              • Translation
              1. Мир пытается оставить тебя тупым. Начиная от банковских платежей и процентов и заканчивая чудо-диетами — из необразованных людей легче вытрясти деньги и ими проще управлять. Занимайтесь самообразованием столько, сколько можете — для того, чтобы быть богатым, независимым и счастливым.
              Читать дальше →
            • Dropbox и предложение для владельцев HTC андроидов


                Уже давно были новости о том, что HTC договорилась с Dropbox-ом чтобы давать своим пользователям дополнительное бесплатное место. Правда озвучивались цифры от 3 до 5 бесплатных гигабайт для пользователя. На самом деле всё немного не так.
                Читать дальше →
              • Защита АСУ ТП по-русски

                  В своем крайнем посте Защита АСУ ТП по-американски я сетовал на тот факт, что в России теме защиты промышленных систем уделено очень небольшое внимание. Глупо было бы полагать, что именно этот пост повлиял на наших регуляторов в области ИБ, но 4 июля на сайте Совета Безопасности появился очень обнадеживающий документ «Основные направления государственной политики в области обеспечения безопасности автоматизированных систем управления производственными и технологическими процессами критически важных объектов инфраструктуры Российской Федерации», разработанный в рамках стратегии национальной безопасности до 2020 года. Разработчиком выступило ФСБ.
                  Читать дальше →
                • Удаленный доступ к компьютеру за NAT'ом через SSH-туннель

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

                    Фактически это описание бэкдора, поэтому убедитесь, что вы не нанесете вреда чужой сети и что локальные администраторы в курсе ваших манипуляций.

                    Задача: разместить линуксовый компьютер в сети за NATом, и иметь к нему доступ из внешнего мира. Например, вы траблшутите или поддерживаете что-то у клиента, и чтобы не сидеть у него в офисе, нужно быстро соорудить удаленный доступ. Или, например в 3G-сетях клиенты как правило получают приватные адреса, а нам нужен доступ к компьютеру, где другой связи нет.

                    Читать дальше →
                  • Как начать работать с GitHub: быстрый старт



                      Распределенные системы контроля версий (DVCS) постепенно замещают собой централизованные. Если вы еще не используете одну из них — самое время попробовать.

                      В статье я постараюсь показать, как можно быстро начать экспериментировать с git, используя сайт github.com.

                      В статье не будут рассмотрены различия между разными DVCS. Также не будет детально рассматриваться работа с git, по этой теме есть множество хороших источников, которые я приведу в конце статьи.
                      Читать дальше →
                    • Турбокнопка против прокрастинации

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

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

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

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

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

                        Читать дальше →
                      • CCV: современная библиотека компьютерного зрения

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

                          Библиотека ccv написана на C и позиционируется как компактная, лёгкая альтернатива OpenCV, поэтому из неё старательно изъяты все несущественные функции. Таким образом, ccv предназначена не для экспериментов с разными алгоритмами, а для практического использования в конкретных приложениях.
                          Читать дальше →
                        • Ставим Ubuntu/Debian через debootstrap из другой Linux-системы

                          • Tutorial
                          imageПрошло почти три года с публикации последней и единственной статьи на хабре про это дело, и с тех пор некоторые вещи изменились. Хочу сразу сказать, что этот пост — упрощение и объединение двух замечательных вики-страниц написанных моим другом: раз и два. Если те страницы направлены на полное и подробное описание процесса установки, то я постараюсь максимально упростить и ускорить процесс установки, разбив его всего на три шага.

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

                          Во-первых, вам понадобится рабочая Linux-система, из которой мы будем устанавливать новую систему. Подойдет любой дистрибутив, как и установленный, так и запущенный с LiveCD.
                          Читать дальше →
                        • Человек вывел виртуальную девушку в реальный мир

                          • Translation
                          Ладно. Итак. Об этом у меня буквально нет слов, но раз уж я блоггер и здесь информационный сайт, то постараюсь.

                          Используя кинектоподобное устройство Xtion PRO от ASUS и некие видеоочки, парню удалось пойти на свидание с Мику Хацунэ полностью виртуальною японскою поп-звездою.

                          Она идёт с ним на игровую площадку и отзывается на поглаживания по голове, А ТАКЖЕ И КОГДА ОН СТУЧИТ ЕЙ по голове.

                          Я не шучу. Смотрите сами. К концу видеозаписи (около 3:08) всё становится ещё неделикатнее.



                          Есть уже множество предположений о том, как эта технология «дополненной реальности» может использоваться — в том числе и для порнографии. Что ничуть не удивляет.

                          [с сайта io9]
                        • Torrent Stream для Ubuntu

                            Началось открытое тестирование ПО Torrent Stream на ОС Linux/Ubuntu!

                            image
                            Лучшее в мире программное приложение для потокового/онлайн воспроизведения видео и аудио контента через торренты, теперь доступно для пользователей Ubuntu

                            С детальной информацией о Системе Torrent Stream и выпускаемом ПО, в рамках данного проекта, можно ознакомиться на сайте torrentstream.org

                            Всех кто уже знаком с функциями и возможностями Torrent Stream и желает принять участие в
                            тестировании или просто хочет узнать какие на данный момент продукты доступны
                            для Linux/Ubuntu, милости просим под кат.
                            Далее
                          • Спасительная флешка на основе дистрибутива Linux Debian/Ubuntu

                            Начну с сути идеи — куча одинаковых компов, на них требуется установить ОС Windows XP с одинаковым набором программ. Первая мысль — настроить один эталонный компьютер, снять с него образ жесткого диска и развернуть на остальных компьютерах.

                            Acronis не подходил по «религиозным соображениям» компании.

                            Поискав DIY решение, наткнулся на замечательную вещь ntfsclone из пакета ntfsprogs.

                            Следует заметить, что в компьютерах отсутсвует привод оптических дисков, переностного в конторе нет, следовательно остается два варианта — бегать с отверткой и приводом поочередно к каждой машине или же воспользоваться флешкой. Вариант с флешкой мне нравился больше. Поэтому на нем остановился и принялся за изучение вопроса.
                            Читать дальше →
                          • Проект Fab Lab – интернет для атомов

                            Не секрет, что средства производства становятся все более доступными для индивидуумов. Этому свидетельствует и появление таких бюджетных станков как 3D принтер Makerbot, и таких «гаражных» стартапов как Local Motors (эта тема подробно освещается в этой статье ). В результате, производство становится персональным. О проекте по созданию инфраструктуры, открывающей для населения доступ к средствам производства по модели Fab Lab (fabrication/fabulous laboratory), ее будущем в мире и России повествует эта статья.
                            Читать дальше →
                            • +21
                            • 17.2k
                            • 7