Додаток для майстрів що займаються ремонтом різноманітного обладнання та заправкою картриджів.
Ведення облік виконуваних робіт. Виписка квитанцій. Формування платіжного QR коду. Статистика.
https://play.google.com/store/apps/deta … sassistant

Teg Miles написав:

Котлін — російська розробка, почитайте статтю про Котлін у Вікіпедії (зверніть увагу на походження назви).
Окрім того 3 з 9 офісів JetBrains російські. З цих причин я не користуюся їхніми продуктами.

На чому радите писати під Android?

Сайт із власними програмами для автоматизації бізнесу. Оцініть будь ласка.
https://workcounting.top/

4

(2 176 відповідей, залишених у Інше)

koala написав:
frz написав:

Вперше в історії мордорський гвинтокрил було вражено українським морським дроном.

Гелікоптер, все ж таки. Гвинтокрил - це досить специфічний апарат, що має одночасно носійний гвинт і крило, інша назва - гіродин. Наскільки я розумію, зараз не використовуються.

... так у гелікоптера гвинт виконує функції крила ....

Додаток для зручного приймання платежів по IBAN на android.
Постачальник послуг на своєму телефоні формує платіжний QR код. Замовник, із банківського додатку сканує цей код. Дані з кода переносяться в форму, залишається лише підтвердити платіж.
Завантажити додаток для Android пристроїв:
https://play.google.com/store/apps/deta … mentqrcode

Пропоную об'єднатися та допомогти один одному в тестуванні додатків.

1) На 30.12.2024 гугл знизив кількість тестувальників до 12.
2) розміщувати на своєму сайті то звісно класно, єдина проблема , при встановленні андроїд сильно ругається.

8

(10 відповідей, залишених у Інше)

в залежності від багатьох складніх і не дуже факторів.
3 основні процедури : принеси, подай, почухай або принеси, подай, іди ... не заважай  :)

9

(2 відповідей, залишених у Python)

Потрібно в шаблони OpenOffice Calс вставляти данні.
Щось не зміг знайти нічого конкретного на цю тему.

10

(14 відповідей, залишених у Інше)

leofun01 написав:
Vik_77 написав:

krutygolov.com.ua

6 абсолютно однакові елементи, взяти елемент в розрізі

Це трохи подібно до моєї обємної версії. Але імена авторів на тих сторінках відсутні. За назвами теж не вдається знайти. Як ти це знайшов в мережі ?

дерев'яна головоломка кристал

11

(14 відповідей, залишених у Інше)

Walnut 6 Piece "Burr Puzzle"

12

(14 відповідей, залишених у Інше)

krutygolov.com.ua
Walnut 6 Piece "Star Burr Puzzle"
6 абсолютно однакові елементи, взяти елемент в розрізі

13

(14 відповідей, залишених у Інше)

Vik_77 написав:

якщо брати за приклад вашу тривимірну модель то достатньо 3 прямокутні однакові пластини з продольним розрізом в центрі, що по довжині складатиме ширину пластини

вірніше 2, а одну пластину з розрізом до краю

14

(14 відповідей, залишених у Інше)

якщо брати за приклад вашу тривимірну модель то достатньо 3 прямокутні однакові пластини з продольним розрізом в центрі, що по довжині складатиме ширину пластини

koala написав:

Нормальні ОС надають інтерфейс для оновлення через системні функції (можливість додати свою програму у системний репозиторій або додати налаштування вашого репозиторія в оновлення системи).
Ну а якщо ОС ненормальна, то переважно у наш час оновлення завантажуються тихенько під час роботи програми, користувачу максимум пропонують оновитися, а то й запускають оновлення примусово при запуску програми.

ОС це Win
Для мене поки що це темний лів і купа невідомих слів :)

Всім добра і миру.
Є питання по оновленню власної програми.

Я розумію цей процес так:

0) програма відслідковує оновлення, пропонує обновитися
1) із основної програми запускаємо окрему програму для оновлення і закриваємо основну програму
2) завантажуємо оновлення основної програми
3) із програми оновлення запускаємо основну прогаму і закриваємо програму оновлення

17

(0 відповідей, залишених у Python)

може кому потрібно календарик з можливістю вибирати дату.

def data_select(entry_insert): # entry_insert=ttk.Entry поле на зовнішній формі

    def constant_insert():
        global date_data_select

        a=datetime.datetime.now()
        date_data_select=[a.day,a.month,a.year]
        pole()    

    def back_button_select():
        global date_data_select
        date_data_select[1] = date_data_select[1] - 1
        if date_data_select[1] == 0:
            date_data_select[1] = 12
            date_data_select[2] = date_data_select[2] - 1
        text=str(date_data_select[0])+"-"+str(date_data_select[1])+"-"+str(date_data_select[2])
        entry_insert.delete(0, END)
        entry_insert.insert(0, text)
        pole()    

    def next_button_select():
        global date_data_select
        date_data_select[1] = date_data_select[1] + 1
        if date_data_select[1] == 13:
            date_data_select[1] = 1
            date_data_select[2] = date_data_select[2] + 1
        text=str(date_data_select[0])+"-"+str(date_data_select[1])+"-"+str(date_data_select[2])
        entry_insert.delete(0, END)
        entry_insert.insert(0, text)
        pole()    

    def pole():
        global string_kalendar
        string_kalendar=calendar.monthcalendar(date_data_select[2], date_data_select[1])
        text=str(date_data_select[0])+"   "+month[date_data_select[1]-1]+"   "+str(date_data_select[2])
        label1_win_data_select["text"] = text
        month_dey = calendar.monthrange(date_data_select[2], date_data_select[1])[1]
        week_dey = calendar.monthrange(date_data_select[2], date_data_select[1])[0]

        for n in range(42): deys[n]["text"] = ""
 
        for n in range(month_dey): deys[n + week_dey]["text"] = n + 1

    def date_select(y,x):
        global date_data_select
  
        if y+1 <= len(string_kalendar) :
            if string_kalendar[y][x] != 0 :
                date_data_select[0] = string_kalendar[y][x]
                text=str(date_data_select[0])+"   "+month[date_data_select[1]-1]+"   "+str(date_data_select[2])
                label1_win_data_select["text"] = text
                text=str(date_data_select[0])+"-"+str(date_data_select[1])+"-"+str(date_data_select[2])
                entry_insert.delete(0, END)
                entry_insert.insert(0, text)

    dt = ['ПН', 'ВТ', 'СР', 'ЧТ', 'ПТ', 'СБ', 'НД']
    month = ['Січень', 'Лютий', 'Березень', 'Квітень', 'Травень', 'Червень', 'Липень', 'Серпень', 'Вересень', 'Жовтень', 'Листопад', 'Грудень']

    win_data_select = Toplevel()
    win_data_select.title("Дата") # Дата
    win_data_select.grab_set()
    deys = []
    back_button=ttk.Button(win_data_select,text="<", width=4, command=back_button_select)
    back_button.grid(row=0, column=0, sticky=NSEW)

    label1_win_data_select = ttk.Label(win_data_select) 
    label1_win_data_select.grid(row=0, column=1, columnspan=5, sticky=NSEW)

    next_button=ttk.Button(win_data_select,text=">", width=4, command=next_button_select)
    next_button.grid(row=0, column=6, sticky=NSEW)

    for d in range(7):
        label2_win_data_select = ttk.Label(win_data_select,text=dt[d]) 
        label2_win_data_select.grid(row=1, column=d, sticky=NSEW)

    for row in range(6):
        for col in range(7):
            label3_win_data_select = ttk.Button(win_data_select, width=4, command= lambda x1=col, y1=row: date_select(y1,x1)) 
            label3_win_data_select.grid(row=row+2, column=col, sticky=NSEW)
            deys.append(label3_win_data_select)
    constant_insert()

18

(1 відповідей, залишених у Python)

Може кому потрібно буде. Робив для документів. Пише суму прописом.

def chartosrting(razbor) :

    razbor1 = int(razbor)
    str_razbor1 = str(razbor1)
    chisla = ['одна', 'дві', 'три', 'чотири', 'пять', 'шість', 'сім', 'вісім', 'девять', 'десять', 'одинадцять', 'дванадцять', 'тринадцять', 'чотирнадцять', 'пятнадцять', 'шістнадцять', 'сімнадцять', 'вісімнадцять', 'девятнадцять']
    desatki = ['двадцять', 'тридцять', 'сорок', 'пятдесят', 'шістдесят', 'сімдесят', 'вісімдесят', 'девяносто']
    sotni = ['сто', 'двісті', 'триста', 'чотириста', 'пятсот', 'шістсот', 'сімсот', 'вісімсот', 'девятсот']
    tischs = ['гривень', 'тисяч', 'міліонів', 'міліардів']
    #визначаємо кількість триад включая неповні
    len_str = len(str_razbor1)
    kol_mil = len_str/3
    if kol_mil!=int(kol_mil):
        kol_mil += 1
    kol_mil = int(kol_mil)
    marker = 0
    stroka = ''
    while kol_mil>0:
        #обробка сотень, потім їх видаляємо
        kol_mil -=1
        str_min = str_razbor1[marker:marker+len_str-kol_mil*3]
        str_int = int(str_min)
        if str_int>=100:
            str_int_s = int(str_int/100-1)
            stroka += sotni[str_int_s]+' '
            str_int_s += 1
            str_int -= str_int_s*100
    
        #обробка від 20 до 99, потім видаляєто десятки
        if str_int>=20:
            str_int_s = int(str_int/10-2)
            stroka += desatki[str_int_s]+' '
            str_int_s += 2
            str_int -= str_int_s*10
          
        #обробка від 1 до 19
        str_int_s = int(str_int-1)
    
        if int(str_int)==1  and kol_mil>=2 :
            stroka += 'один'+' '
        elif int(str_int)==2 and kol_mil>=2 :
            stroka += 'два'+' '
        else :
            if int(str_int)!=0 :
                stroka += chisla[str_int_s]+' '
    
        marker = marker+len_str-kol_mil*3
        len_str -= len_str-kol_mil*3
        if int(str_min)!=0 :
            if kol_mil==0 and int(str_int)==1 :
                stroka += "гривня"+' '
            elif kol_mil==0 and (int(str_int)==2 or int(str_int)==3 or int(str_int)==4 ) :
                stroka += "гривні"+' '
            elif kol_mil==1 and int(str_int)==1 :
                stroka += "тисяча"+' '
            elif kol_mil==1 and (int(str_int)==2 or int(str_int)==3 or int(str_int)==4 ) :
                stroka += "тисячі"+' '
            elif kol_mil==2 and int(str_int)==1 :
                stroka += "міліон"+' '
            elif kol_mil==2 and (int(str_int)==2 or int(str_int)==3 or int(str_int)==4 ) :
                stroka += "міліони"+' '
            elif kol_mil==3 and int(str_int)==1 :
                stroka += "міліард"+' '
            elif kol_mil==3 and (int(str_int)==2 or int(str_int)==3 or int(str_int)==4 ) :
                stroka += "міліарди"+' '
            else :
                stroka += tischs[kol_mil]+' '

    #обробка копійок
    kop_str = str(int(razbor*100))
    kop_len = len(kop_str)
    kop_str_full = kop_str[kop_len-2:kop_len]
    kop_str = kop_str[kop_len-1:kop_len]
    stroka += kop_str_full + ' '
    if kop_str=='1':
        stroka += 'копійка'
    elif kop_str=='2' or kop_str=='3' or kop_str=='4':
        stroka += 'копійки'
    else:
        stroka += 'копійок'  
    stroka = str.capitalize(stroka)
    return stroka

19

(7 відповідей, залишених у Обговорення)

leofun01 написав:
Vik_77 написав:

зустрічав в ТТ хтось продає

  • TeleType

  • Transposition Table

  • T&T chess tournament

  • Top Ten

  • The Times

  • Audi TT

?

ТікТок :)

20

(7 відповідей, залишених у Обговорення)

зустрічав в ТТ хтось продає, ріже і плавить одразу в нитку.