Установка MS SQL ODBC Driver под Linux и сборка плагина для Qt 5.9

Автор: admin от 19-07-2017, 00:05, посмотрело: 819

Установка MS SQL ODBC Driver под Linux и сборка плагина для Qt 5.9



Несколько дней назад встал вопрос о написании консольного приложения, которое будет работать в Linux CentOS 7 и взаимодействовать с MS SQL Server 2012. Мне очень нравится Qt и я решил, что воспользуюсь им для решения этой задачи. И если под Windows я достаточно быстро настроил необходимое окружение, то под Linux я столкнулся с проблемами, которые очень тяжело было решить с помощью гуглинга. Этому вопросу я посвятил полтора дня. Считаю полезным поделиться своим опытом, возможно кому-то это поможет сэкономить драгоценное время.
->

Категория: Веб-разработка / Microsoft / Linux

 

Прокачиваем NES Classic Mini — продолжение

Автор: admin от 16-07-2017, 11:40, посмотрело: 335

В феврале я писал статью о том, как русские энтузиасты «взламывали» консоль NES Classic Mini, как мы занимались её реверс-инжинирингом, и как я писал приложение для того, чтобы каждый мог легко закачать в неё свои игры буквально в пару кликов.



Прокачиваем NES Classic Mini — продолжение



Сегодня я напишу продолжение этой истории, ведь за полгода мы добились гораздо более существенного прогресса в этом деле.



Как обычно, под катом моё повествование и в современной видеоформе, и в виде традиционной статьи.
->

Категория: Операционные системы / Linux

 

Yet another tutorial: запускаем dotnet core приложение в docker на Linux

Автор: admin от 14-07-2017, 07:00, посмотрело: 350

Docker Get Started Guide и неким блог-постом на english. У кого хорошо с английским, можно читать сразу их и в общем-то будет сильно похоже. Если же после всего вышенаписанного вы еще не передумали продолжить чтение, то добро пожаловать под кат.
Итак, погнали!

Категория: Программирование / Веб-разработка / Linux

 

IceCash 2.0 Web АРМ Кассира и АИС по обмену данными с кассами под Linux на Python

Автор: admin от 13-07-2017, 20:00, посмотрело: 748

IceCash 2.0 Web АРМ Кассира и АИС по обмену данными с кассами под Linux на Python

Как-то меня спросили: «Зачем писать то, что уже написано многократно и на более профессиональном уровне? То что ты сделаешь будет заведомо хуже и лишено грамотной поддержки». Я тогда ответил просто: «Мне хочется, чтоб под линух и чтоб код свободный. Чтоб драйвера не покупать для кассы».



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


->

Категория: Веб-разработка / Linux

 

Разворачиваем и демонизируем ASP.NET Core приложение под Linux в виде фонового сервиса

Автор: admin от 12-07-2017, 15:25, посмотрело: 639

Доброго дня, господа. Сегодня мы затронем тему, за обсуждение которой ещё два года назад сожгли бы на костре — запуск ASP.NET приложения под linux. В данной статье будет использоваться Ubuntu 16.04

Категория: Программирование / Веб-разработка / Linux / Ubuntu

 

Реализуем тач логгер под Android с помощью CVE-2016–5195

Автор: admin от 12-07-2017, 12:25, посмотрело: 311

История о том, как уязвимость в ядре linux помогает мне собирать данные для диссертации



Пару лет назад я решил выяснить, можно ли идентифицировать человека по жестам, которые он вводит на экране смартфона. Некий «клавиатурный почерк», но только для сенсорного экрана. Чтобы это понять, нужно проанализировать сотни тысяч жестов от множества разных пользователей. Но… Как собрать эти данные на смартфоне?



Я расскажу о своём пути решения этой задачи. Он был долгим, тернистым, но чертовски увлекательным! Надеюсь, вам будет интересно проследить за ним и узнать для себя что-то новое о linux, android, их безопасности и их внутренностях. Я не гуру в устройстве linux, поэтому кому-то некоторые объяснения покажутся очевидными и излишне подробными, но повторюсь, это мой путь и я подробно описываю всё, что изучил в процессе. Надеюсь, это не оттолкнёт опытных линуксоидов и немного снизит порог вхождения для всех остальных. Итак. Как же реализовать тач логгер под android?
->

Категория: Веб-разработка / Информационная безопасность / Android / Linux

 

Привилегированные порты — причина глобального потепления

Автор: admin от 12-07-2017, 02:15, посмотрело: 525

Привилегированные порты — причина глобального потепленияМне 37 лет, что по программистским меркам равняется 99 годам. Я достаточно стар, чтобы помнить первые дни публичного Интернета и первых интернет-провайдеров. Впервые я вышел в онлайн через провайдера, который назывался Internet Access Cincinnati (IAC). Он предоставлял доступ по диалапу к серверу Sun SparcStation 10, где пользователи могли запускать почтенные в своей древности терминальные приложения вроде elm (почтовый клиент), emacs, lynx (текстовый веб-браузер), и конечно IRC.



Позже добавили возможность звонить на терминальный сервер CSLIP (предшественник PPP) и подключаться напрямую к Интернету с собственного компьютера под Linux или Windows (при наличии Trumpet WinSock) с настоящим IP-адресом.



Но вернёмся к той SparcStation. Машина была оборудована двумя CPU, которые работали на чудовищной частоте 33 Мгц, и она могла вместить аж 512 МБ памяти, хотя я сомневаюсь, что слоты там были забиты по максимуму. Оперативная память очень дорого стоила в те времена. Сервер с такими скромными ресурсами обслуживал 50-100 активных пользователей одновременно, обрабатывал почту для десятков тысяч, держал IRC-чат, поддерживал ранний HTTP 1.0 через NCSA HTTPd и добровольно выполнял роль FTP-зеркала для Slackware Linux. В целом он неплохо справлялся с нагрузкой и часто показывал аптайм 1-2 месяца.
->

Категория: Программирование / Системное администрирование / Linux

 

Запуск Java классов и JAR-ов не по учебнику

Автор: admin от 11-07-2017, 19:10, посмотрело: 397

Меня давно занимала мысль как в Linux-е запускать программы на Java без вспомогательных Bash скриптов. Я не видел приемлемого решения, если не считать способ «bash script payload», когда в конец скрипта помещается бинарный файл.

Но на прошлой неделе случайно наткнулся на модуль ядра binfmt_misc, с помощью которого можно перехватить исполнение файла по его magic number. Для этого через update-binfmts добавляется собственный обработчик для получения имени исполняемого файла и аргументов пользователя.

Категория: Веб-разработка / Linux / Ubuntu

 

Алгоритм поиска наилучшего маршрута в linux

Автор: admin от 9-07-2017, 16:35, посмотрело: 426

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

Категория: Программирование / Системное администрирование / Linux

 

Лог файлы Linux по порядку

Автор: admin от 7-07-2017, 14:20, посмотрело: 488

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



Лог файлы Linux по порядку





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

->

Категория: Системное администрирование / Linux