Вот пример промпта, который можно использовать:
Промпт:
«Напиши на Python метод, который принимает AST-дерево Python-кода и определяет, является ли результат выполнения выражения константным (не зависящим от входных переменных). Метод должен анализировать узлы AST и возвращать True, если результат константный, и False, если в выражении есть переменные или обращения к функциям. Учитывай арифметические операции, вызовы функций и присваивания.»
Дополнительно:
Уточни, для какого типа кода метод должен работать (например, арифметические выражения, логические операции, строки и т. д.).
Если нужен анализ кода с функциями и аргументами, добавь это в промпт.
Если нужен пример реализации:
Скажи: "Приведи пример реализации такого метода на Python.
Врахуйте момент з падінням курсу гривні. Адже податкова буде рахувати дохід прив’язуючись до курсу долара на момент купівлі і на момент продажу акцій. І якщо гривня буде періодично стрімко знецінюватись, то щастя може так і не настати
чому, якщо товар на гарантії? Я припускаю, що офіційні (а не «сірі») реселлери, коли вкладають договір на продаж продукції з компанією виробником, мають певний алгоритм зниження вартості ціни товарів, в залежності від пошкодження. Не здивуюсь, якщо цією «схемою» користуються самі ж продавці і таким чином купують собі техніку дешевше
мабуть залежить від пошкодження. Прямо зараз до речі є в продажі Apple MacBook Air 13.6″ M2 256GB 2022 з пошкодженою упаковкою і там 12 місяців гарантії
Можете моніторити на розетці категорію знижені в ціні товари. Там періодично з‘являються ноути з пошкодженою упаковкою, але з гарним дискаунтом
rozetka.com.ua/...senennye-noutbuki/c83853
Підтримка до цього була російською. Як правило для цього наймали росіян або навіть відривали російський офіс. Зараз же, враховуючи санкції проти Росії, доцільніше буде взяти людей в Україні, які надаватимуть пітримку українською і російською. Тобто і бізнес не матиме суттєвих збитків і ми як країна будемо лише в плюсі.
Якщо нормально реалізувати локалізацію, то її підтримка не займає багато часу. На одному з проектів в нас була підтримка біля 10 мов. Додавання нового функціоналу завжди містило також задачу на додавання перекладів. Все це разом з тестуванням займало не більше
звичайно зробити. Додати локалізацію технічо нескладно і з цією задачею зможе справитись середньостатистичний мідл. А його місячна зп явно менша за розмір хабаря, який до того ж може бути не одноразовий
Freedom of speech — is a principle that supports the freedom of an individual or a community to articulate their opinions and ideas without fear of retaliation, censorship, or legal sanction
Ідея поняття свободи слова — це про право говорити те, що мислиш, а не про те якою мовою пишеш. Нe утотожнюйте свій комфорт і певною мірою лінь зі свободою слова
Можете поцікавитись, що робили американці стосовно німецької мови під час Першої світової війни, коли німецька була друга за поширеністю в США (blogs.illinois.edu/view/25/116243)
Ось декілька фактів з статті вище
— Trading with the Enemy Act (50 USC Appendix), passed in June, 1917, suppressed the American foreign-language press and declared non-English printed matter unmailable without a certified English translation.
— across the country, state and local ordinances forbade the use of foreign languages, urged immigrants to switch to English immediately, and punished those who failed to comply
— 18,000 people were charged in the Midwest with violating the various new English-only statutes
— On May 23, 1918, Iowa Gov. William Harding banned the use of any foreign language in public: in schools, on the streets, in trains, even over the telephone
— 1921 was also the year that New York state instituted English literacy tests for voters and entertained a law to ban any speech or talk in a public manner, in any language other than English upon any subject relating to the form or character of the government or the administration or enforcement of the laws of this state or the United States.
— Harding’s English-only order covered freedom of religion as well: „Let those who cannot speak or understand the English language conduct their religious worship in their home.”
— music dealers refused to handle German songs
— German foods were rebranded
І як підсумок, цитата американського президента Рузвельта стосовно мови: „We have room for but one language in this country, and that is the English language, for we intend to see that the crucible turns our people out as Americans, of American nationality, and not as dwellers in a polyglot boarding house”
дякую за статтю! Мабуть найкраща за весь час
Я розумію вашу позицію, дійсно є ряд продуктів/послуг російського походження від яких важко або навіть неможливо відмовитись (наприклад в атомній енергетиці)
В той же час ми знаходимось в стані гібридної війни з РФ і відповідно ми, як жителі України, зацікавлені в максимальному посиленні нашої країни і послабленні РФ.
Для того щоб позбутись газової та нафтової залежності має бути відповідна страгетія на рівні держави. Але є речі, які ми можемо робити на рівні простого громадянина. Я вважаю, що той мінімум який ми можемо зробити — це не купувати товари російського походження і в той же час максимально підтримувати українську економіку і український бізнес
я рекомендую CEMA. Ви вже колись відписували мені, що він дорожчий + там відсутні деякі країни. Але я на даний момент не бачу альтернатив
Мене просто дивує, що в нашому суспільстві існує різко негативне ставлення до олігархів, що мають російські активи (згадаймо хоча б історію про Липецьку фабрику). Але в той же час, або випадково або не надаючи цьому значення, пересічні громадяни також є власниками російських активів
VXUS (акції розвинених країн) і EIMI (акції з фонду ринків, що розвиваються)
А як щодо частки російських компаній в EIMI? Купуючи цей фонд, Ви купуєте акції Газпрому, Сбєрбанку, Яндексу і т.д.
Нажаль фонду який виключає зі списку Росію, лишаючи всі інші країни з EM поки немає (але є такий, який виключає Китай — EMXC)
Для себе я комбіную IWDA + CEMA. CEMA це також accumulating фонд, який містить країни Азії
Пане Любомире, аякже моральна сторона питання? Купуючи VWRA або EIMI, Ви вкладаєте гроші в економіку Росії
Вот пример реализации метода на Python, который анализирует AST-дерево и определяет, является ли выражение константным:
import ast
class ConstEvaluator(ast.NodeVisitor):
def __init__(self):
self.is_constant = True
def visit_Name(self, node):
# Переменная — не константа
self.is_constant = False
def visit_Call(self, node):
# Вызов функции делает выражение не константным
self.is_constant = False
def visit_Attribute(self, node):
# Доступ к атрибуту объекта — не константа
self.is_constant = False
def visit_Subscript(self, node):
# Доступ по индексу — не константа
self.is_constant = False
def visit_BinOp(self, node):
# Рекурсивно проверяем операнды бинарных операций
self.generic_visit(node)
def visit_UnaryOp(self, node):
# Рекурсивно проверяем унарные операции (-, +, ~)
self.generic_visit(node)
def visit_Constant(self, node):
# Литералы (числа, строки) — константные, ничего не делаем
pass
def visit_Num(self, node):
# Для поддержки Python < 3.8
pass
def visit_Str(self, node):
# Для поддержки Python < 3.8
pass
def visit_List(self, node):
# Проверяем элементы списка
self.generic_visit(node)
def visit_Tuple(self, node):
# Проверяем элементы кортежа
self.generic_visit(node)
def visit_Dict(self, node):
# Проверяем ключи и значения словаря
self.generic_visit(node)
def visit_Set(self, node):
# Проверяем элементы множества
self.generic_visit(node)
def visit_Assign(self, node):
# Присваивание делает выражение зависимым от переменных
self.is_constant = False
def visit_AugAssign(self, node):
# Увеличение переменной (+=, -= и т.д.)
self.is_constant = False
def visit_IfExp(self, node):
# Тернарный оператор: проверяем все части
self.generic_visit(node)
def visit_Lambda(self, node):
# Лямбда-выражения зависят от переменных
self.is_constant = False
def is_constant_expression(code):
try:
tree = ast.parse(code, mode=’eval’) # Парсим выражение
evaluator = ConstEvaluator()
evaluator.visit(tree.body)
return evaluator.is_constant
except SyntaxError:
return False # Если код невалиден
# Примеры использования
print(is_constant_expression("2 + 3 * 4″)) # True
print(is_constant_expression("x + 5″)) # False
print(is_constant_expression("’hello’ * 3″)) # True
print(is_constant_expression("len(’test’)")) # False
print(is_constant_expression("[1, 2, 3]")) # True
print(is_constant_expression("{’a’: 1, ’b’: x}")) # False
Как это работает:
Литералы (числа, строки, списки) считаются константными.
Переменные, вызовы функций, доступ к атрибутам или элементам делают выражение зависимым от внешних данных.
Присваивание и изменение переменных также приводит к зависимости от переменных.
Примеры:
2 + 3 * 4 → True (чистая арифметика с константами)
x + 5 → False (есть переменная x)
len(’test’) → False (вызов функции len())