Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Выключение света по Bluetooth

Лучший ответ:
Традиционно в системах «умный дом» используют протоколы ZigBee, X.10, а bluetooth как-то не в почете, поэтому готовых промышленных решений очень мало. 
Есть например такие контроллеры: ilumen.ru/products.html (модель 6C200W BT+IR). Правда, они для светодиодного освещения, но никто не мешает поставить реле и коммутировать 220 В.
Из «не совсем готовых» решений: мастеркитовские модули BM9324 + BM9300 + BM9318, но программировать их придется самостоятельно.
Да, софт под андроид, скорее всего, тоже придется писать самому.

Худший ответ:
Связка Atmega8 + bluetooth + реле. Пишите в личку, подробно распишу
Вопрос: Разработка под os x или ios с чего разумнее вникать/начинать?

Лучший ответ:
iOS и OS X построены на одной платформе 
основное различие - это UI
1 забудьте пока о свифте
2 ознакомьтесь с СИ
3 далее берите книгу по Objective-C
4 а дальше изучаете Cocoa

Худший ответ:
В бизнес-плане разработка под iOS будет наверное повыгоднее, чем разработка под os x, поэтому я бы посоветовал смотреть в сторону iOS. Но как выше справедливо было замечено, они построны на оном базисе, поэтому проблем с переходом от одной платформы к другой не должно вызвать затруднения
Вопрос: WPF или HTML5(CSS,JavaScript)?

Лучший ответ:
WPF. К тому же, C# + Xamarin гораздо лучше для кросс-платформенной мобильной разработки чем HTML5

Худший ответ:
Смотря для чего программеру нужен компьютер
Что надо больше - скорость и виндовс-специфичные радости или простота программирования и максимальная кросплатформенность на планете
Jscsshtmlphp -это очень простые языки позволяющие делать очень многое
Нехватает пока конечно же очень OpenCL (( пичалька
Вопрос: Как это нарисовать на css?

Лучший ответ:
Вот такой вариант например.
При желании можно сделать почти любую фигуру.
Вот хорошая страница для вдохновения.

Худший ответ:
Фон плюс 2 прозрачных PNG для стрелки,  разделенной на 2 части.
Или фон плюс объект SVG.
Вопрос: C++ как вызвать метод второго предка?

Лучший ответ:
Точно так же, как и метод класса b.

Худший ответ:
Если он публичный или protected, то 
Результат: 10//
//  main.cpp
//  123123
//
//  Created by Roman Kotov on 06.04.15.
//  Copyright (c) 2015 Roman Kotov. All rights reserved.
//

#include <iostream>

class A {
    int a;
    
public:
    int methodA() {
        return 10;
    }
};

class B : public A {
    int b;
    
public:
    int methodB() {
        return 1;
    }
};

class C : public B {
    int c;
    
public:
    int methodC() {
        return 2;
    }
};


int main(int argc, const char * argv[]) {
    
    C tmp = *new C();
    
    std::cout << tmp.methodA();
    return 0;
}
Вопрос: Как составить договор с системным администратором?

Лучший ответ:
Админ продаёт не работу, админ продаёт сервис "всё работает, ничего не ломается".
Платите фикспрайс - у вас всё работает.
Платите почасовую - внезапно, растёт количество "фактов выполненной работы" - то сервер глючит, то сеть падает. 
Это как пожарным за количество пожаров платить.
.

Худший ответ:
1)Да в целом никак, договор в итоге вам на деле не поможет если сотрудник удаленный и напортачит, много денег вы стрясти с него не сможете, по сути он отвечает только зарплатой.
2)Я лично предпочитаю, когда есть небольшая фикса + почасовка.
3)Полностью ложится на ваш профессионализм, ну а в целом надо выбирать опытного и честного человека.
Ну и немного порекламлю себя вхожу в топ5% фрилансеров на одеске
pumainthailand.com/congrats-roman-you-are-in-our-top-5
Вопрос: Ruby: как отправить русский email?

Лучший ответ:
Попробуйте гем pony. У нас через него русские письма отправляются на ура (и даже китайские).

require 'pony'

  Pony.mail(
    :to     => 'touser@site.com',
    :from    => 'fromuser@site.com,
    :subject   => 'mail subject',
    :headers   => headers,
    :body    => 'mail content',
    :charset   => 'utf-8',
    :via     => :smtp,
    :via_options => {
     :address      => 'smtp.site.com',
     :port        => '25',
     :user_name     => 'no_reply@site.com',
     :password      => 'somepassword',
     :authentification  => :login,      # :plain, :login, :cram_md5, no auth by default
     :domain       => "site.com"   # the HELO domain provided by the client to the server
    }
  )

* This source code was highlighted with Source Code Highlighter.

Худший ответ:
А если попробовать так:
messages = u'Тело письма'
Вопрос: Как выбрать с двух таблиц MySQL?

Лучший ответ:
SELECT
    p.*,
    NOT ISNULL(wl.product_id)
FROM product as p
LEFT JOIN wishlist as wl ON p.id = wl.product_id;
 UPDATE спасибо @AxisPod (действительно IFNULL смотрел, не подошла, а ISNULL - то, что надо)

Худший ответ:
select t1.id,t1.name,t1.price,t1.description, case when t2.user_id is not null then 1 else 0 end inlist from product t1
left join wishlist t2 on t2.product_id = t1.id
Подходит?
Вопрос: Выбор метода обучения программированию: колледж или самообразование?

Лучший ответ:
В частности, неуспеваемости в математических дисциплинах.
Это ты зря! В этой жизни нам дается только лишь один шанс. Ошибки вообще не правятся! Мы лишь пытаемся снизить печальные последствия их допущения. Мой Вам совет: Если Вы хотите стать программистом РАЗВИВАЙТЕСЬ МАТЕМАТИЧЕСКИ! Это ставит Ваш мозг в нужном направлении. Даже если Вам какой-нибудь дифур нафиг нигде не пригодится тем не менее это будет Вам полезно! Потому что человек досих пор не знает как работает его головной мозг. Изучая Математику Вы развиваете те отделы мозга, которые очень важны технарю.
Вот пример задачки где-нужна математика:
Для веб-приложения написать код получающий перестановку, которая будет использоваться для показывания банеров, каждый из которых будет показан один раз. Код должен быть написан без использования динамических структур данных и массивов!
Решение этой задачки можно применить и для компьютерных вирусов, когда очередное число в ряде перестановки это индекс в области которую надо расшифровать. Другими словами известная технология PRIDE - pseudo random index decryption engine. При такой технологии многие движки антивирусов не могут автоматически распознать цикл расшифровки и следовательно не могут накрутить бал-подозрительности файла.
Изучайте математику. Это важно!

Худший ответ:
1. На самотёк пускать не стоит, пусть будут тройки, но не полный провал.
2. Ни один колледж не научит решать те задачи, которые придётся решать в реальной жизни. Так что самообразование и постоянная практика обязательны.
3. Без математики никак.
4. Лень - постоянная спутница любого программиста, но именно лень рождает простые и гениальные решения, только по тому, что было лень :)
Вопрос: Стоит ли получать второе высшее экономическое?

Лучший ответ:
Не пригодится, лучше потратьте это время на работу.

Худший ответ:
открою вам секрет вам и первое там особо не пригодится судя по всему, я не знаю почему это понимание вам ещё не пришло в голову и почему за год до окончания учебы вы ещё не работаете программистом.
Вопрос: Фреймворки указаны, а мобильные платформы?

Лучший ответ:
Вот тут по картинкам потыкайте
Судя по всему работает с java, objective-c, swift

Худший ответ:
Да, все верно, из нативных поддерживаем Android, Objective-C и Swift, более подробно со списком поддерживаемых платформ можно ознакомиться здесь: www.appodeal.ru/sdk/choose_framework
Вопрос: Что такое core.autocrlf и core.safecrlf?

Лучший ответ:
Настройка core.autocrlf с параметрами "true" и "input" делает все переводы строк текстовых файлов в главном репозитории одинаковы.core.autocrlf true - git автоматически конвертирует CRLF->LF при коммите и обратно LF->CRLF при выгрузке кода из репозитория на файловую систему (используют в Windows).core.autocrlf input -  конвертация CRLF в LF только при коммитах (используют в Mac/Linux).
Если core.safecrlf установлен на "true" или "warm", Git проверяет, если преобразование является обратимым для текущей настройки core.autocrlf.core.safecrlf true - отвержение необратимого преобразования lf<->crlf. Полезно, когда специфические бинарники похожие на текстовые файлы.core.safecrlf warn - печать только предупреждение, но принимает необратимый переход.
Более полная инфа:core.autocrlfcore.safecrlf

Худший ответ:
Использование Git. Параметр AutoCRLGit core.safecrlf different behavior on files with...[Git][CRLF и LF] Объясните на пальцах
Вопрос: Почему космонавтика — оффтоп?

Лучший ответ:
Это из Инфо
Аудитория проекта — прогрессивно мыслящие люди, интересующиеся будущим IT-рынка в целом и интернет-экономики в частности.

Просто эта тема — это про научно-популярное. Тут этой воды и без космонавтики много, и хотя кому-то нравится, кому-то нет, тематика сайта все же определена и лежит несколько в стороне от научно-популярного, хотя и в той же плоскости.

Худший ответ:
Вы пока пишите, всё же это намного интереснее жёлтой прессы, а так думаю со временем это пройдёт и на смену придёт что-то другое.
Вопрос: Как взять определенный интеграл от иррационально-квадратной функции?

Лучший ответ:
Первообразная вычисляется по табличной формуле. Будет равна arcsin(x/2). Дальше, учитывая, что функция нечетная вычисляем. Должно получится число Пи. Но могу что-то напутать.

Худший ответ:
Демидовича задачник скачайте, там  не только задания, но и методы их решения.
Вопрос: С# скопировать в exe?

Лучший ответ:
Сделайте билд проекта в релиз.Или в верхней панели в разделе "проект" должен быть пункт publish

Худший ответ:
она так и так компилится
зайти в *PROJECT PATH*/Debug/ тут все .exe и либы скопируй и открывай где хочешь
главное там установи .net framework на котором писал
Вопрос: Как сделать редирект на новый домен с сохранением путей после слэша?

Лучший ответ:
Для apache в htaccessRewriteEngine on 
RewriteRule ^(.*)$ http://www.newdomain.com/$1 [R=301,L]

Худший ответ:
На хостинге старого домена сделайте файл .htaccess с содержимым:Redirect 301 / http://newdomain.com
Не забудьте заменить newdomain.com на свой НОВЫЙ домен.
Вопрос: PHP и инициализация очень тяжелых объектов

Лучший ответ:
Сериализуйте объекты в инициализированном состоянии и только восстонавливайте их при каждом запросе. 
Подключения к базам и прочее, делайте по мэджик методу __wakeup (или __set_state если используете var_export).
Причем большинство "подключений к базе" не потребует дополнительной работы за счет сохранения состояния между запросами на уровне расширения.
Ну и не забудьте сделать профилирование, а то может спички оптимизируете на самом деле.

Худший ответ:
Сериализуйте все в redis/memcache и будет вам счастье.
Вопрос: Причины медленной работы MSSQL на сервере Hetzner?

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

Худший ответ:
RTT же (пинги). 
Там много последовательных операций наверняка, каждая из них выполняется как минимум на 45мс дольше из-за RTT. Так и набирается. 
Ну и + диски тормозить могут, если у вас там SATA-II.
Вопрос: C++ Это нормально обьявлять пустой чисто виртуальный метод только ради обьявления абстрактоного класса?

Лучший ответ:
Да.Малышева.jpg

Худший ответ:
Ну если не нравится стандартный подход, делайте по своему, если сможете :-) А на деле это единственный вариант.
Вопрос: Android: передача данных из Service в поворачивающуюся Activity?

Лучший ответ:
Кэшируйте данные в бд, память или файл из сервиса.

Худший ответ:
Я в подобной ситуации предпочитаю не наступать в эту кучку дерьма

1 Регистрирую ресивер в онкреэйте
2 отключаю рекреэйт при повороте

Учтите — для 13 sdk (android:targetSdkVersion=13) и выше — добавился screenSize (android:configChanges=«keyboardHidden|orientation|screenSize»)

Но в моем случае задержка между запросом ответом — обычно меньше секунды и я не вижу юзер кейсов в которых бы апп падало. Возможно у Вас другой случай и мб лучше подойдет AIDL вместо Broadcast ов
Вопрос: Как получить количество подписчиков из сообществ вконтакте, фэйсбука, твиттера и рсс-ленты?

Лучший ответ:
Чтение документации по API социалок уже отменили? На худой конец всегда остается парсинг страниц. Поглядите, как это в виджетах реализовано, я не знаю.
Если вас интересует именно часть склонения слова - http://habrahabr.ru/post/198544/.

Худший ответ:
Попробуй программно авторрзоваться на сайте и распарсить код на значение подписчиков
Вопрос: Как сверстать такой градиент на css?

Лучший ответ:
Это как раз повторяющаяся картинка. 
А что здесь действительно явно, так это отсутствие смысла в поисках несуществующего сложного решения при наличии очевидного простого.

Худший ответ:
А не легче будет бэкграундом как картинкой?
Вопрос: Как вы пришли в PHP ?

Лучший ответ:
PHP-шниками не становятся, ими рождаются…

Худший ответ:
Техникум
Вопрос: Ваш подход к предупрежденям (warnings) в проекте?

Лучший ответ:
Как известно, ошибки тем дороже в исправлении, чем дольше они живут. Варнинги созданы специально для того, чтобы предупреждать о дефектах, которые могут привести к ошибкам. Их нужно править сразу, и это не сложно.

Определенные типы варнингов, можно просто отключить, если вы считаете, что они ошибочно вас предупреждают. Можно и нужно отключать для сторонних библиотек.

Использования варнингов для напоминания TODO, я считаю, следует делать тогда, когда это TODO должно быть реализовано в скором времени, имеет приоритет critical. На месяца запускать не следует.

В итоге. В проекте варнингов быть не должно, и их нужно сразу убирать:
* исправлять дефект
* Отключать классы варнингов, стороние варнинги.
* Реализовывать то, о чем они говорят, если это TODO.

P. S. По сути, все, что вы написали — логично, и не является взаимоисключающим. Тут не одно выбрать нужно, а все использовать, с умом.

Худший ответ:
Я стараюсь избавляться от предупреждений, хотя опцию в компиляторе не включаю. Разумеется не включаю и для сторонних библиотек — это дело их авторов. Писать TODO в коде, на мой взгляд, не самая лучшая идея — даже если это мой личный проект, лучше добавить отдельный файл со списком задач.
Вопрос: Хак для internet explorer 11?

Лучший ответ:
нашел решение без js@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {  
   /* IE10+ specific styles go here */  
}
или@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
/* IE10+ CSS styles go here */
}

Худший ответ:
А conditional compilation не подходит?
То есть если писать в js:
/*@cc_on
.... // тут код, который видят и исполняют только IE, остальные браузеры считают за комментарии
@*/
Конечно, нужно учитывать, что код внутри cc_on будут исполнять все IE, не только 11й. А задача отличить-то его. Но внутри кода можно использовать проверки типа /*@if (@_jscript_version >= ... ) Какой конкретно номер у IE11, думаю, найти не сложно.
Вопрос: Delphi to C#

Лучший ответ:
sizeof(longint) и Int32.MaxValue? sizeof же в делфи возвращает размер используемой памяти под переменную? Просто Int32.MaxValue — это два миллиарда с копейками.

Худший ответ:
Попробуйте использовать стандартый класс System.IO.MemoryMappedFiles.MemoryMappedFile, и просто писать this.Handle в BinaryWriter из примера. 

Значение WM_COPYDATA в коде нигде не используется, кстати.
Вопрос: Есть система мониторинга поисковых запросов своего сайта?

Лучший ответ:
Основные:SeRanking.ru - очень много функций вспомогательных, кроме сбора позицийAllPosition.ru (пользуюсь им)line.pr-cy.ru - более простой по функционалуTop-Inspector.ru  - более простой по функционалуTopVisor.ru - очень много функций вспомогательных, кроме сбора позиций
Подборка по теме: 42+ сервиса и программы для проверки позиций сайта

Худший ответ:
SEO powersuite, состоит из четырех программ. Для отслеживания позиций подойдет rank traker.
Вопрос: Как лучше приобрести xbox 360 slim в Украине?

Лучший ответ:
Я бы взял в местном магазине, дабы не было проблем с гарантией. У самого Slim уже больше года отработала без проблем, однако у друга такая же сломалась через 3 недели, поменяли без проблем.
Если хочется сэкономить, как вариант можно взять себе 4gb вариант, самому вставить и прошить 250gb wd hdd.

Худший ответ:
Часто берут на amazon.de. Доставка от них — 6 евро, плюс говорят гарантия есть.
Вопрос: Программа для резервного копирования для Windows?

Лучший ответ:
Я остановил свой выбор на free версии Macrium Reflect
Раз в сутки она делает полный образ SSD и кладет его на HDD в виде одного файла, который раз в неделю можно скопировать на внешний. Позволяет подмонтировать файл бекапа в виде логического диска. Копирование на внешние носители можно организовать тривиальным bat файлом, настроив расписание его запуска в винде.

Худший ответ:
гугль? не, не слышал
Вопрос: Методика улучшения зрения?

Лучший ответ:
Возможно после посещения офтальмолога Вы не полностью разобрались в вопросе. -1 и -1,75 это диоптрии, диоптрии характеризуют преломляющую силу оптических сред глаза. Причем эти две цифры могут описывать силу стекол, которые Вам выписали, либо величину клинической рефракции. Но это даже не важно, важно то, что у Вас одно из двух разных состояний — миопия, при которой минусовые диоптрии не изменить никакими упражнениями и очками в принципе (только операцией или при старении, когда тип аметропии может измениться), либо у Вас спазм аккомодации, если Ваше состояние не возникло в детстве, после травмы или операции. Спазм аккомодации может быть устранен медикаметозно (ну или с помощью упражнений, если времени не жалко). Показатели, которые можно изменить — это острота зрения, бывает от нуля (слепота) до 1 и более. 
Я что хотел сказать, проблемы со здоровьем надо решать у врача, упражнения и всякие домашние рецепты это полезно, если Вы знаете с чем Вы боретесь и чего пытаетесь добиться. Для начала выясните, что не так с Вашими глазами, иначе в праздных попытках натренировать глаза, можно потерять время для лечения.
Если не лечить спазм аккомодации (т. н. ложную близорукость), можно упустить шанс на полное восстановление зрения («единицу» или какое у Вас раньше было). Миопия без должного наблюдения может привести даже к отслойке сетчатки. Ваше зрение еще слабо изменено, не ждите худшего, лечитесь у грамотного офтальмолога, носите очки или линзы (хотя Вам еще рановато, если острота зрения коррелирует с рефракцией). И извините, что так длинно, очень помочь хотелось)

Худший ответ:
У меня в детстве зрение падало. Врач назначил лечение — витамин B12, уколы. Две недели походил в процедурную утром и вечером и вот результат, до сих пор держится на уровне «без очков». А в «занятия» и «перерывы» я не верю. Пробовал как-то, но быстро бросил.
Вопрос: Окей, Гугл! Как остановить блок АТХ?

Лучший ответ:
Во-первых, на цвета проводов ориентироваться нельзя. Этого нет в требованиях стандарта.
Замыкание PS ON# на любую землю включает питание. Размыкание - отключает.
> корзина с Хардами и просто рубануть электричество нельзя!
Можно. Диски штатно паркуются сами. На тот случай, если ОС не умеет при своём выключении давать команду на остановку дисков (банальный пример - ОС вообще ещё не установлена, в биосе ковырялись; или зависание системы).
Разумеется, это что касается железа. Софт - ОС должна сделать sync прежде чем давать команду на размыкание PS ON#.

Худший ответ:
Запарковать(и отмонтировать) харды и просто рубануть электричество.
Вопрос: Смена дня и ночи(Движение солнца и луны) на сайте по времени. Как осуществить?

Лучший ответ:
 с лево на право это 5!!!!!!!!

Худший ответ:
1. Делаем одну картинку солнца и луны.
2. Отношение текущего времени к времени суток/солнечного дня переводим в %
3. На % из пункта 2 сдвигаем солнце/луну вправо от нулевого значения.
4. вносим корректировки в зависимости от конкретной ситуации.
5. ????
6. PROFIT11!!!
Вопрос: Как быстро удалить не используемый css из проекта?

Лучший ответ:
Вот тут есть хороший ответ.
1. Для нахождения и удаления неиспользуемых css - есть uncss(под gulp/grunt)
2. Для нахождения неиспользуемых переменных в SASS/LESS - используйте скрипт, например, как этот.
3. Для debug'a - source map
Остальное - минификация, префиксы.

Худший ответ:
Я пользуюсь MinCss https://pypi.python.org/pypi/mincss Работает очень хорошо. Складывает в папочку уже обрезанные css-ки. Остается их только на сайте заменить. Записал видео, где все понятно показано, как что делать: https://www.youtube.com/watch?v=Vg7XvAJz7H4
Вопрос: Монитор для работы с графикой?

Лучший ответ:
Дёшево и хорошо — так не бывает.
Если есть деньги, то покупайте Dell, который советовали выше. Если денег нет то ориентируйтесь на бюджетные IPS-мониторы. Я лично для организации закупил 21,5" LG IPS225T по 6,5 тысяч (жалоб на данный монитор нет).

От себя ещё скажу, что для работы с графикой лучше преобрести большой монитор 27" (даже не обязательно IPS). Это объясняется тем, что так меньше нагрузка на глаза.

Худший ответ:
Уже почти год сижу Dell U2412M. Покупал его за 15тр. Вполне доволен. По цветопередаче видел лучше, но то были Sony Trinitron :)) Помимо кодинга и просмотра кино много занимаюсь обработкой фотографий. IPS матрица этого монитора здесь очень в тему. Видео и графикой не занимаюсь. 

На мой субъективный взгляд его формат 10х16 это намного лучше, чем 9х16 большинства других мониторов. При просмотре фильмов формата 9х16 черные полоски на фоне рамки монитора не видны, ибо на самом деле черные :))
Вопрос: Почему после переименования проекта так снизилось качество и вопросов и ответов?

Лучший ответ:
Жалко что так выходит. Я вот на хабре read-only. Уже второй год просто читаю. Чтобы получить инвайт опыта мало, да и все что я мог бы написать уже по пятьдесят раз написано переписано. Но в то же время иногда есть моменты когда хотелось попросить уточнить там где не совсем понятно, задать вопрос, когда больше часа тратишь на поиски решения, да и даже заходя в "вопросы-ответы" немного обидно осознавать, что ты можешь иногда ответить, но сидишь как Герасим, а тот с вопросом может писать. Надеюсь что тролли и первокурсники отсеются.

Худший ответ:
Многие вообще раньше не слышали о проекте, но после поста на хабре о его реинкарнации популярность стремительно возросла. Сейчас на многие запросы в гугле первые ответы с тостера, чего раньше не наблюдал...
Вопрос: Заработок в интернете помимо кодинга?

Лучший ответ:
1. Сидеть дальше
2. Перейти на заочку и идти работать
3. бросить учёбу и идти работать
4. Не выделываться, выучиться, заработать денег и отправить родителей на пару недель на море - как компенсацию :)
5. Начать  играть на бирже
6. НЕ начинать играть на бирже
7. После учёбы мыть полы
8. После учёбы грузить вагоны
9. ...
10. ...

Худший ответ:
Есть очень прибыльный способ заработка. Нужно фотографировать себя голого и продавать. Также можно показывать себя на веб-камеру.
У нас соседка этим занимается (услышал в пьяной соре от ее парня) и знаешь живет очень в достатке
Вопрос: Где вы берёте шрифты для сайта?

Лучший ответ:
Бесплатные коллекции шрифтов:
www.google.com/fonts
webfont.ru/category/#all
Не знаю, обычные ли это или "более дизайнерские"

Худший ответ:
Гуглофонты рулят, 100% гарантия что не будет никакого геморроя размером с кулак.
Жаль что там мало кириллицы, но уже можно обходиться чисто этим сервисом и не заморачиваться.
Вопрос: Какой взять переходник — на 4 пина или на 6?

Лучший ответ:
эээ, гуглить не пробывали?

вот примерно такой кабель у моей камеры

Худший ответ:
спасибо!
Вопрос: Как собрать Python приложения в apk?

Лучший ответ:
Берешь отсюда kivy.org/#download образ виртуальной машины (Virtual Machine). Ставишь на винде VirtualBox, и указываешь ему этот образ. И все у тебя из под винды работает линукс. А дальше bulldozer в помощь

Худший ответ:
Если не хотите использовать kivy, то афаик - никак.
Ну еще можно попробовать установить интерпретатор python на телефон, что Вы тоже забраковали.