Александр
хотя в интерпретаторе могут быть какие-то оптимизации для небольших чисел.
но уж точно не категоризирует их по разрядам
Anonymous
он сегу там чтоли программирует?
Dim
Dim
GL868 Dual Telit
Dim
the OS of the GL868 is Nucleus plus v1.3
Dim
an embedded C166 16-bit V2 processor
Александр
то есть кто-то не поленился и поставил туда питон 1.5, но Си не завёз
Dim
видимо так
Dim
1.5.2
Anonymous
Как понять си завезти?
Anonymous
си это язык который компилируется в байтики, эти байтики читаются из постоянной памяти в оперативную и исполняются процессором
Anonymous
хотя ты просто рофлишь с него
Dim
интерпретатором!
Dim
как бейсик на правце!
Anonymous
Python code is typically 3-5 times shorter than equivalent Java code. However it is often 5-10 times shorter than equivalent C++ code. One Python programmer can finish in two months what two C++ programmers can’t complete in a year.
Александр
Как понять си завезти?
я имел в виду, что способ залить питонячий скрипт в эту железяку есть, а либу/софтину на Си - видимо нет (иначе зачем бы @Dimka_8383 страдал? взял бы си)
Anonymous
это оправдание зачем они туда засунули пистон
Dim
Anonymous
уволься ты из этой конторы
Anonymous
ты впусую время тратишь. на рынке труда у тебя не будет никаких конкурентных преимуществ от полученного опыта
Anonymous
а значит много денег долго еще не увидишь
Anonymous
не стоит связываться с embedded
Anonymous
лучше выучи React или Vue
Dim
мы тут про питон вроде говорим
Anonymous
ну тогда выучи Django/Flask или aiohttp/sanic
Dim
1,5 секунды уже хорошо против 30 как это было на сыром 8ми битном AES
Dim
кандидат наук предложил вернуться к 8ми битному алго - за что был прозван деградантом
Anonymous
а в дисках аппаратное шифрование на лету за миллисекунды
Kostiantyn
@Dimka_8383 может проще будет взять какой-то контролер, залить в него AES128, и уже через этот контроллер криптить?
Dim
Kostiantyn
просто с контроллером будет по проще, там уже любое готовое решение можно будет залить
Kostiantyn
ну, твою возню с этим gsm модулем я уже давно наблюдаю, кажется пол года уже как, а за это время с контроллем уже можно было бы все порешять, там ничего сложного нет, по сравнению с тем с чем ты сейчас возишся
Dim
да у меня уже все работает и без компа!
Kostiantyn
наше дело предложить 🤷🏿♂️
Dim
им бы тока это
Kamoliddin
Kamoliddin
ребят мне нужно добавить элемент в самое начало dictionary. Как это можно сделать ?
Anonymous
{key: value, **original}
Алексей
Алексей
У него же все равно свой ключ
Kamoliddin
дальше я передам их в скрипт которые создаст это
Kamoliddin
Алексей
Бери список ключей и объявляй уже в новом словаре, только первым ключём объяви нужный
Алексей
A = list(твой словарь)
B = {}
B[новый ключ] = нужное значение
for i in range(len(A)):
B[A[i]] = твой словарь[A[i]]
Anonymous
я написал как по человечески сделать
Anonymous
оригинальный объект
Anonymous
в данном случае словарь
Kamoliddin
success
Ну он развивается. Лишним знать не помеха.
Anonymous
In [5]: def g():
...: s = set()
...: s.add('a')
...: 'b' in s
...:
In [6]: dis.dis(g)
2 0 LOAD_GLOBAL 0 (set)
2 CALL_FUNCTION 0
4 STORE_FAST 0 (s)
3 6 LOAD_FAST 0 (s)
8 LOAD_METHOD 1 (add)
10 LOAD_CONST 1 ('a')
12 CALL_METHOD 1
14 POP_TOP
4 16 LOAD_CONST 2 ('b')
18 LOAD_FAST 0 (s)
20 COMPARE_OP 6 (in)
22 POP_TOP
24 LOAD_CONST 0 (None)
26 RETURN_VALUE
set использует хеш-таблицы или при in происходит линейный поиск?
Anonymous
So basically a set uses a hashtable as its underlying data structure.
Anonymous
я чет подзабыл
Andrey
Интересно, что на презентации нейролинковой дважды упомянули пайтон ;)
Sergei
Nikolai
Anonymous
pyqt
Anonymous
По Q палится
Nikolai
Благодарю
Anonymous
но питон не нужен особо чтобы простые приложения писать. там свой встроенный язык есть qml. это подмножество javascript.
Fame
Nikolai
Fame
Добрый день, всем! Надо в слой поместить две кнопки и затем этот слой в ячейку сетки. Мой код такой:
self.btnPrevius = QPushButton("Previus page")
self.btnNext = QPushButton("Next page")
self.layoutNavigate = QHBoxLayout()
self.layoutNavigate.addStretch(1)
self.layoutNavigate.addWidget(self.btnPrevius)
self.layoutNavigate.addWidget(self.btnNext)
gridBlock1 = QGridLayout()
gridBlock1.setSpacing(12)
gridBlock1.addWidget(self.layoutNavigate, 1, 0)
выдаёт ошибку:
gridBlock1.addWidget(self.layoutNavigate, 1, 0)
TypeError: arguments did not match any overloaded call:
addWidget(self, QWidget): argument 1 has unexpected type 'QHBoxLayout'
addWidget(self, QWidget, int, int, alignment: Union[Qt.Alignment, Qt.AlignmentFlag] = Qt.Alignment()): argument 1 has unexpected type 'QHBoxLayout'
addWidget(self, QWidget, int, int, int, int, alignment: Union[Qt.Alignment, Qt.AlignmentFlag] = Qt.Alignment()): argument 1 has unexpected type 'QHBoxLayout'
————
Что я сделал не так?
Кнопки в сетку помещаются нормально, а вот слои не лезут.
Anonymous
воспользуйся дизайнером
Wolfie
👾 Ищу кодера, на разработку Telegram ботов, на языке Python, желательно иметь опыт в разработке, долгое выгодное сотрудничество, жду в лс! ;) 🦾🤖
Immersive
/
Anonymous
Написал гуи на pyqt5 , после нажатия на кнопку должен сработать цикл но вместо этого приложение просто закрываться , что делать ?
Anonymous
logging.basicConfig(level=logging.DEBUG) пропиши
Fame
Пожалуйста, киньте ссылок на примеры чтения файлов json
Anonymous
logging.basicConfig(level=logging.DEBUG) пропиши
2 день не могу понять что не так , подскажи
import pyautogui as pag
import keyboard
import pyperclip
import openpyxl as opx
from time import sleep as sl
from datetime import datetime
Form, _ = uic.loadUiType("untitled.ui")
class Ui(QtWidgets.QDialog, Form):
def __init__(self):
super().__init__()
self.setupUi(self)
self.pushButton_2.clicked.connect(self.showDialog)
self.pushButton_3.clicked.connect(self.spam)
def showDialog(self, WORKBOOK_PATH):
mapToData, ok = QInputDialog.getText(self, 'Input Dialog',
'Вставте путь к базе :')
if ok:
self.label_4.setText(str(mapToData))
def setXY(self):
pos = pag.position()
self.label_6.setText(str(pos))
def spam(self, mapToData):
x1 = self.lineEdit_2.text()
x1 = int(x1)
x2 = self.lineEdit_4.text()
x2 = int(x2)
x3 = self.lineEdit_7.text()
x3 = int(x3)
y1 = self.lineEdit_3.text()
y1 = int(y1)
y2 = self.lineEdit_6.text()
y2 = int(y2)
y3 = self.lineEdit_5.text()
y3 = int(y3)
WORKBOOK_PATH = mapToData
workbook = opx.load_workbook(WORKBOOK_PATH)
first_sheet = workbook.worksheets[0]
for row in first_sheet.rows:
phone = row[1].value # Телефон
name = row[0].value # Название
sl(1)
speach = f"З{name}', добрый день " # Спич
pyperclip.copy(phone)
pag.click(x=x1, y=y1, interval=2) # Поиск по контакту , 1 значение
keyboard.press_and_release('ctrl+v') # Вставляем номер
sl(1)
pag.click(x=x2, y=y2, interval=2) # Входим в личку , 2 значение
sl(1)
pyperclip.copy(speach) # Копируем спич
keyboard.press_and_release('ctrl+v') # Вставляем спич
sl(1)
keyboard.press_and_release('enter')
sl(1)
pag.click(x=x3, y=y3, interval=2) # Выход с лички , 3 значение
app = QtWidgets.QApplication(sys.argv) # Новый экземпляр QApplication
w = Ui()
w.setFixedSize(490, 297)
w.show()
sys.exit(app.exec_())
Anonymous
заливай код на гитхаб в гисты
Anonymous
спамеры не так пишутся
Anonymous
тебе спамер нужно запускать в отдельном процессе
Anonymous
Anonymous
Не получилось
Anonymous
multiprocessing.Process
Anonymous
и вообще если нужно на сайте кнопки нажимать есть pyppeteer
Anonymous
Nikita
ребят
подскажите плз
качнул проект (экзампл для FastAPI)
там такая шляпа используется - pydantic (для валидации данных с БД)
проблема с экзамплом в следующем - с проектом небыло схемы БД
и короч... я хз какие таблицы надо собрать
class UserInfo(BaseModel):
username: str
description: str
class Users(BaseModel):
users: List[UserInfo]
есть вот такие классы
UserInfo - создал таблицу - подходит...
а вот что такое users: List[UserInfo]?
не могу понять
Anonymous
это ж не таблицы