Здравствуйте! В InterSystems Caché есть вполне практичный способ разрабатывать решения без использования интегрированных в неё инструментов. Весь код проекта можно хранить в виде традиционных файлов с исходным кодом, редактировать в любимой среде разработки, индексировать системой контроля версий и одной командой выполнять импорт и компиляцию классов в СУБД Caché. Более того, это предоставляет возможность использовать любые другие внешние инструменты, например, для сборки и препроцессинга кода. В данной статье будет рассмотрен пока что не традиционный для Caché, но достаточно практичный цикл разработки проектов.
Читать полностью »
Рубрика «Разработка под Linux» - 56
Разработка в InterSystems Caché в вашей любимой IDE
2016-10-10 в 13:26, admin, рубрики: developer tools, development, intersystems, intersystems cache, Блог компании InterSystems, Программирование, Разработка под Linux, Разработка под OS XSelf-contained дистрибуция .NET Core приложений
2016-10-04 в 5:54, admin, рубрики: .net, .net core, cross-platform, distribution, portable, portable apps, дистрибуци, Разработка под Linux, разработка под windows
Если вы вдруг пропустили, то .NET теперь open source, а .NET Core это бесплатный, open source, кроссплатформенный фреймворк, который вы можете скачать и запустить за время <10 минут. Вы можете получить его на Mac, Windows и на пол-дюжине Unix-ов с сайта dot.net Попробуйте его вместе с бесплатной, кроссплатформенной Visual Studio Code и вы будете писать на C# и F# всегда и везде.
Читать полностью »
Linux Piter #2 уже близко
2016-10-03 в 14:21, admin, рубрики: linux, Блог компании Dell EMC, конференция для разработчиков, конференция разработчиков, Разработка под LinuxПрограмма конференции Linux Piter 2016, которая пройдет 11-12 ноября этого года в Питере, сформирована на 95%. В этом году на Linux Piter намного больше англоязычных докладчиков, чем было в прошлом году, да и темы, пожалуй, еще более интересные.

Подразделы конференции устроены следующим образом:
- Во-первых это презентации, так или иначе связанные с ядром Linux – 5 штук, включая два доклада про управление энергопотреблением.
- Во-вторых контейнеры и кластеры – 3 доклада, включая обзорную презентацию о лёгкой виртуализации и доклад про создание собственной промышленной PaaS на коленке из подручных компонент.
- В третьих – пара выступлений про встроенные системы с подробным рассказом про устройство современного отладчика.
- Дальше 3 топика про сети, включающие объяснение на пальцах бутылках что такое buffer bloat и рассказ о новостях в TCP/IP стеке.
- И в конце немного DevOps’а с тулами для измерений производительности систем и админка.
Под катом немного подробнее…
Читать полностью »
Как перестать беспокоиться и победить Центр обновления Windows?
2016-09-30 в 7:08, admin, рубрики: MacOS, Parallels, parallels desktop, parallels plesk panel, tacos, windows, Windows 10, Windows 8, Блог компании Parallels, виндовз, виндовс, виртуализация, виртуальная машина, виртуальные машины, Разработка для Office 365, Разработка под Linux, Разработка под OS X, разработка под windows
Эта статья рассказывает о новой функциональности Parallels Desktop 12, позволяющей контролировать установку обновлений и обслуживание Windows 10. Все помнят 1995 год, когда операционная система Windows приобрела рабочий стол со значками, панель задач и меню «Пуск». Более знаковый 1998 год помнят почему-то далеко не все — а ведь именно тогда в Windows появился Центр обновления. Теперь пользователи всегда имели на своих компьютерах самую актуальную и безопасную версию операционной системы. Читать полностью »
Как отлаживать Android ядро без UART, JTAG и прочих
2016-09-28 в 19:05, admin, рубрики: android, C, debug, jtag, kmsg, last_kmsg, linux, LLCON, Qualcomm, uart, Разработка под android, Разработка под Linux, системное программированиеДовольно часто разработчики ядер под Android устройства сталкиваются с тем, что собранное из исходников ядро просто напросто не работает. И при этом часто разработчик, собравший ядро, не имеет никаких специальных средств для отладки. В данной ситуации без kmsg логов довольно трудно что либо сделать. Конечно же в Linux ядре уже имеется несколько способов копирования содержимого kmsg буфера в специальную область памяти, но если вам интересно узнать ещё об одном способе, то прошу под кат.
Читать полностью »
Заменяем бут-анимацию Android устройства на мелькающие логи Linux ядра
2016-09-24 в 17:57, admin, рубрики: android, C, console, dmesg, framebuffer, kmsg, linux, LLCON, Разработка под android, Разработка под Linux, системное программированиеПосле разработки кастомного загрузчика для своего телефона мне захотелось реализовать вывод ядерных логов на дисплей, как это умеют делать десктопные дистрибутивы Linux. А всё потому, что лично мне при загрузке телефона намного интереснее наблюдать мелькающие kmsg логи, нежели наблюдать сначала логотип загрузчика, а затем ещё и бут-анимацию Android системы. За два года «скучные обоины» уже приелись.
Сейчас попытаюсь вкратце рассказать о модуле LLCON для Android ядра, который реализует низкоуровневый вывод kmsg логов на дисплей.
Читать полностью »
Первый проект на FPGA Altera и подключение USB-Blaster в Linux
2016-09-23 в 11:05, admin, рубрики: fpga, linux, tutorial, Разработка под Linux, Разработка робототехники, робототехника своими руками, Электроника для начинающих
Продолжаем осваивать FPGA Altera. В первой части я описал процесс установки программного обеспечения Altera Quartus под CentOS7. Теперь уже наконец попробуем что-то сделать «железное», например светодиодики позажигаем. Но прежде небольшое вступление.
Одним из направлений моей деятельности является преподавание в кружке робототехники в небольшом городке Беларуси. Окунувшись во всю эту кухню и поучаствовав в разных конкурсах не только как тренер команды, но и как судья, я пришел к выводу, что ардуино в частности и микроконтроллеры в целом не самая лучшая база для конкурсных роботов (про лего вообще молчу). Многие задачи эффективней решать на уровне голой электроники. Кроме того 90% процентов кружков и «школ» робототехники не дают даже базовых знаний именно электроники, сосредоточившись чисто на «обучении» программированию готовых конструкций. Но чисто электронные роботы (например незаслуженно забытые BEAM) заточены под конкретную задачу и изменение условий конкурса приведет к необходимости существенной перестройки робота, что не всегда возможно. Вот тут я и вспомнил про программируемую логику. В результате поиска информации о применении ПЛИС в обучении я наткнулся на блог Юрия Панчула YuriPanchul. Пользуясь случаем я хочу публично выразить ему свою благодарность. Благодаря ему наш кружок совершенно бесплатно получил плату TerasIC DE0-CV c Altera Cyclone V на борту.
Собственно эта и последующие публикации будут представлять собой реальный учебный материал, который мы реализовываем на кружке. И я буду благодарен за конструктивную критику и замечания, так как применение ПЛИС на кружках для школьников — нехоженая пока область.
Итак, начинаем. В этой публикации будут описаны первые шаги в Quartus, описание элементарной цифровой логики на языке Verilog и загрузка конфигурации в FPGA Altera Cyclone V. Работать мы будем с платой TerasIC DE0-CV, которая имеет на борту встроенный USB-Blaster. Так же затронем и вопрос «запуска» USB-Blaster под Linux.
Читать полностью »
Badoo открывает исходные коды Live Streaming Daemon
2016-09-19 в 10:36, admin, рубрики: Go, golang, LSD, scribe, Блог компании Badoo, Программирование, Разработка веб-сайтов, Разработка под Linux, события
Для того чтобы мы могли считать статистику, наш сайт в своей работе генерирует огромное количество событий. Например, при отправке сообщения другому пользователю, при заходе пользователя на сайт, при смене местоположения и т.д. События представляют из себя строку в формате JSON или GPB (Google Protocol Buffers) и содержат время отправки, идентификатор пользователя, тип события, а также поля, относящиеся непосредственно к самому событию (например, координаты пользователя).
Каждую секунду генерируются сотни тысяч событий, и нам нужны инструменты, чтобы их собирать и анализировать эффективно и с минимальной задержкой. Мы рассматривали несколько существующих решений для этой задачи и до недавнего времени использовали демон под названием Scribe от Facebook. Он в целом нас устраивал и позволял делать все, что нам нужно. Однако в какой-то момент Facebook забросил свою разработку, и при некоторых условиях Scribe начал у нас падать (например, при перегрузке upstream-серверов). Самостоятельно устранить причину падений демона у нас не получилось, поэтому мы начали искать альтернативу.
Читать полностью »
Запускаем Linux на FPGA: Hello, World
2016-09-19 в 7:01, admin, рубрики: Altera, de2-115, fpga, linux, System on chip, Программирование, Разработка под Linux, системное программирование
Вдохновившись серией статей на сайте проекта Марсоход, в которых автор пытается запустить на FPGA-плате Марсоход 2 открытую систему на кристалле Amber SoC и Linux, я решил попробовать повторить этот опыт на своей плате Terasic DE2-115. Но, вместо древней как говно мамонта устаревшей версии Linux 2.4.27, я буду запускать последнюю версию Linux на данный момент — 4.8.0-rc5.
Читать полностью »

