Найти в Дзене
"Ты слышишь? Да!" Компания WTC выпустила Приложение для ПК с ОС Linux . На Ваш выбор - набор звуков для фонового прослушивания . Звуки Окружающей среды. "Лес", "Костёр и Ночь ", "Медитация ", "Городская Суета", "Волны Моря". Скачать приложение можно по ссылке: drive.google.com/...ink или по ссылке здесь - freesoft.ru/...-da
4 дня назад
Программа QA-platform - выполнит тестирование сайта полностью в автономном режиме и создаст отчёт о работе сайта . Компания WebTestersCompany успешно создала полноценное приложение для ПК, которое выполняет тестирование работы сайтов, web-приложений и другого ПО. rutube.ru/...=wd
6 дней назад
02 июня 2026 г., Компания WebTestres Company - открыла свой канал на Видео-хостинге Rutube Ссылка на Канал - Канал WebTestersCompany на 01 июня 2026 г. rutube.ru/...823
1 неделю назад
Создание Приложения для Андроид смартфонов с помощью Python и BeeWare - сложно, трудоёмко. Шаг 1 Создание Папки с Проектом: mkdir My_APK_may_2026 cd My_APK_may_2026 python3 -m venv beeware-venv_new source beeware-venv_new/bin/activate Установка библиотек и пакетов python -m pip install briefcase Запуск проекта с нуля: briefcase new Выбор на позицию 1:  1) Toga  2) PySide6   (does not support iOS/Android/Web deployment)  3) Pygame   (does not support iOS/Android/Web deployment)  4) Console   (does not support iOS/Android/Web deployment)  5) Other frameworks  6) None GUI Framework [1]: 1 Официальное название(Formal Name): OlegS_Gui_01 Название приложения ( App Name): My_Androids_Start Bundle Identifier [com.example]: com.example Название проекта (Project Name): Oleg_S_Gui_ver_01 Описание проекта (Description): Первый проект BeeWare от автора Oleg S Автор проекта Author [olegsamara-63]: olegsamara-63 Адрес эл.почты автора Author's Email [olegsamara-63@yandex.ru]: olegsamara-63@yandex.ru Application URL [https:/...t]: example.com/...art Project License [1]: 1 To run your application, type:   $ cd My_Androids_Start   $ briefcase dev (beeware-venv_new) oleg@Oleg:~/My_APK_may_2026$ (beeware-venv_new) oleg@Oleg:~/My_APK_may_2026$ cd My_Androids_Start (beeware-venv_new) oleg@Oleg:~/My_APK_may_2026/My_Androids_Start$ briefcase dev Запуск состоялся Пустое окно Две кнопки Запуск приложения в режиме разработки cd My_Androids_Start briefcase dev Содержимое файла app.py: """ Первый проект BeeWare от автора Oleg S """ import toga from toga.style.pack import COLUMN, ROW class OlegS_Gui_01(toga.App):   def startup(self):    """Construct and show the Toga application.    Usually, you would add your application to a main content box.    We then create a main window (with a name matching the app), and    show the main window.    """    main_box = toga.Box()    self.main_window = toga.MainWindow(title=self.formal_name)    self.main_window.content = main_box    self.main_window.show() def main():   return OlegS_Gui_01() Добавление содержимого в файл app.py: #Новое содержимое файла app.py: import toga from toga.style.pack import COLUMN, ROW class OlegS_Gui_01(toga.App):   def startup(self):    main_box = toga.Box(direction=COLUMN)    name_label = toga.Label(    "Your name: ",    margin=(0, 5),    )    self.name_input = toga.TextInput(flex=1)    name_box = toga.Box(direction=ROW, margin=5)    name_box.add(name_label)    name_box.add(self.name_input)    button = toga.Button(    "Say Hello!",    on_press=self.say_hello,    margin=5,    )    main_box.add(name_box)    main_box.add(button)    self.main_window = toga.MainWindow(title=self.formal_name)    self.main_window.content = main_box    self.main_window.show()   # def say_hello(self, widget):   #   print(f"Hello, {self.name_input.value}")   def say_hello(self, widget):   # Создаём диалоговое окно с приветствием    name = self.name_input.value    if name.strip():    self.main_window.info_dialog("Приветствие", f"Hello, {name}!")    else:    self.main_window.info_dialog("Ошибка", "Пожалуйста, введите ваше имя!") def main():   return OlegS_Gui_01() Запуск приложения после изменения содержимого в файле app.py briefcase dev Обновление Кода, команда: briefcase update Компилляция для Смартфона Andriod: briefcase create android Сборка в файл APK.py briefcase build android Добавление изменений в Контент: Новый Код с ответом пользователю - #Новое содержимое файла app.py: import toga from toga.style.pack import COLUMN, ROW class OlegS_Gui_01(toga.App):   def startup(self):    main_box = toga.Box(direction=COLUMN)    name_label = toga.Label(    "Your name: ",    margin=(0, 5),    )    self.name_input = toga.TextInput(flex=1)    name_box = toga.Box(direction=ROW, margin=5)    name_box.add(name_label)    name_box.add(self.name_input)    button = toga.Button(    "Say Hello!",    on_press=self.say_hello,    margin=5,    )    main_box.add(name_box)    main_bo
1 неделю назад
Обзор экспериментального запуска Flet на машине с Linux Ubuntu 26.04 с глобальным Python 3.14 . Запуск прототипа Приложения с Библиотекой Flet только с Python 3.12.12 .
1 неделю назад
profitest.h1n.ru Компания Web testers company осуществляет независимое тестирование Программ, сайтов , приложений. Май 2026 г.
2 недели назад
Компания - WebTestersCompany  приступила к выполнением заказов по созданию Мобильных приложений и Тестированию Мобильных приложений своими силами. Сообщение от 11 мая 2026 г. Разработкой мобильных приложений компания начала заниматься с 10 мая 2026 г. Опытные образцы скриншотов приложения - см.ниже:
1 месяц назад
Код на Python - основа для приложения APK для смартфонов. С последующей компиляцией он-лайн в Google Colab: from kivy.app import App from kivy.uix.boxlayout import BoxLayout from kivy.uix.label import Label from kivy.uix.button import Button from kivy.uix.gridlayout import GridLayout class HistoryTestApp(App):   def build(self):    self.questions = [    {"text": "1. Столица России?", "options": ["Москва", "Санкт-Петербург", "Екатеринбург"], "correct": 0},    {"text": "2. Правительство СССР в 1941 эвакуировали в:", "options": ["Самара", "Куйбышев", "Казань"], "correct": 1},    {"text": "3. Создатель двигателя для ракеты Союз:", "options": ["Королёв", "Хрущёв", "Фон Браун"], "correct": 0},    {"text": "4. Помощь США в 1941-1945:", "options": ["Морские конвои", "Через Сибирь", "Не помогали"], "correct": 0},    {"text": "5. Кто рассчитал космические траектории?", "options": ["Ломоносов", "Курчатов", "Циолковский"], "correct": 2},    ]    self.current_q = 0    self.score = 0    self.selected_answer = None    return self.question_screen()   def question_screen(self):    q = self.questions[self.current_q]    layout = BoxLayout(orientation='vertical', padding=20, spacing=15)    layout.add_widget(Label(text=q["text"], font_size=20, size_hint=(1, 0.2)))    grid = GridLayout(cols=1, spacing=10, size_hint=(1, 0.6))    self.answer_buttons = []    for i, opt in enumerate(q["options"]):    btn = Button(text=opt, font_size=16, size_hint_y=None, height=50)    btn.bind(on_press=lambda x, idx=i: self.select_answer(idx))    grid.add_widget(btn)    self.answer_buttons.append(btn)    layout.add_widget(grid)    next_btn = Button(text="Далее", font_size=18, size_hint=(1, 0.1))    next_btn.bind(on_press=self.next_question)    layout.add_widget(next_btn)    return layout   def select_answer(self, idx):    self.selected_answer = idx    for i, btn in enumerate(self.answer_buttons):    btn.background_color = (0.2, 0.8, 0.2, 1) if i == idx else (0.5, 0.5, 0.5, 1)   def next_question(self, instance):    if self.selected_answer is None:    return    if self.selected_answer == self.questions[self.current_q]["correct"]:    self.score += 1    self.current_q += 1    self.selected_answer = None    if self.current_q < len(self.questions):    self.root.clear_widgets()    self.root.add_widget(self.question_screen())    else:    self.show_result()   def show_result(self):    self.root.clear_widgets()    layout = BoxLayout(orientation='vertical', padding=30, spacing=20)    layout.add_widget(Label(text=f"Тест завершён!\n\nПравильных ответов: {self.score} из {len(self.questions)}", font_size=20))    restart_btn = Button(text="Пройти заново", font_size=18)    restart_btn.bind(on_press=self.restart)    layout.add_widget(restart_btn)    self.root.add_widget(layout)   def restart(self, instance):    self.current_q = 0    self.score = 0    self.selected_answer = None    self.root.clear_widgets()    self.root.add_widget(self.question_screen()) if __name__ == "__main__":   HistoryTestApp().run()
1 месяц назад
Создание приложения для смартфонов с Андроид в системе Google Colab.
1 месяц назад
Git - Игнорирование файлов
Файл.gitignore используется для указания, какие файлы не надо отслеживать системой контроля версий Git. Игнорируемые файлы — это, как правило, артефакты сборки и файлы, генерируемые машиной из исходных файлов в вашем репозитории, либо файлы, которые по какой-либо иной причине не должны попадать в коммиты. Файл .gitignore используется для указания, какие файлы не надо отслеживать системой контроля версий Git. Его можно создать самостоятельно или скопировать стандартные .gitignore файлы для Python-проектов, например тут (не забудьте раскомментировать последнюю строчку в ...
1 месяц назад