Ай яй яй МТС....

Ай яй яй МТС.... МТС, Обман клиентов

108 р., МТС, зачем на 108 р. то обманывать?)

Вы смотрите срез комментариев. Показать все
108
Автор поста оценил этот комментарий

Такое впечатление, будто весь код этого смарти выглядит как-то так


def response():

return “Пожалуйста, сформулируйте свой вопрос покороче»



def response_on_request(user_message):

If msg not None:

response()

else:

pass

раскрыть ветку (49)
91
Автор поста оценил этот комментарий
Иллюстрация к комментарию
раскрыть ветку (5)
13
Автор поста оценил этот комментарий

Это нормально (с)

3
Автор поста оценил этот комментарий
import python
Должно помочь!
раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Забыли прописать в path

2
Автор поста оценил этот комментарий
Твою бабушку за яички, как я оказалась в это ветке ?
раскрыть ветку (1)
Автор поста оценил этот комментарий

эволюция, детка

99
Автор поста оценил этот комментарий

Ловите питониста!

P.S. Проверка на None делается так: if msg is not None
В общем случае None != None, поэтому проверяется эквивалентность оператором is

раскрыть ветку (26)
150
Автор поста оценил этот комментарий
Здесь что то на эльфийском
раскрыть ветку (2)
14
Автор поста оценил этот комментарий
Иллюстрация к комментарию
24
Автор поста оценил этот комментарий
На гадюкино ужовском
68
Автор поста оценил этот комментарий
Иллюстрация к комментарию
13
DELETED
Автор поста оценил этот комментарий

PEP8 велит проверять "if not msg:", кроме редких случаев, когда тебе действительно нужно уметь отличать пустую строчку и None, но это обычно означает неприятный запашок у твоего кода.

раскрыть ветку (11)
4
Автор поста оценил этот комментарий
PEP8 велик, слава линтерам)
Такая проверка может понадобиться, если ты используешь не свой код, а, например, получаешь ответ от сервера через чужой класс клиента. Он может возвращать как None, если соединение разорвано, так и пустую строку из-за заморочек с "\0" и разными протоколами (и руками из жопы).
По своему опыту)
раскрыть ветку (10)
5
DELETED
Автор поста оценил этот комментарий

Использовать в питоне возвращаемое значение (None) для обозначения ошибки - это прям не просто smelly code,  это прям вонища жуткая. Если приходится уж с таким говном работать, то надо делать свой "фасад" к этой либе, и делать нормальный интерфейс сначала, чтобы весь говнокод оставался сконцентрированым в одном месте.

раскрыть ветку (9)
1
Автор поста оценил этот комментарий
Насколько сложно,написать приложение,которое,установленное родителям на телефон,будет разрешать проходить входящим,имеющимся в записной,и не высвечивать вообще входящие с неизвестных номеров(берёт трубку бот,анализирует,обещает сообщить владельцу),плюс,два-три раза в день проверяет баланс,либо номер для проверки платных услуг,и при не совпадении каких то исходных данных,сообщает на мой номер об этом. Желаю защитить родителей от навязывания услуг,доступ ко всем,их,кабинетам есть,но моментально отреагировать невозможно,конечно. Про анализирует я перегнул,это ещё лет 10 минимум))
ещё комментарии
8
Автор поста оценил этот комментарий

Да, второпях писал)

Да я и user_message забыл воткнуть)


В последнее время играюсь с ботом ВК для интернет-магазина.

Учу питон месяц, код — лапша. Переписываю уже пятый раз, сейчас каждые задачи по папкам и разделены друг от друга, убираю лишнее, распутываю, учу новое, оптимизирую. Короче, не остановлюсь пока не доведу до ума. В инете большая часть ботов какой-то говнокод, либо норм, но старый итд...


На данный момент мой бот отвечает только на определенные слова/фразы, которые можно дополнять в текст файлы без вмешательства в код.

1С шлёт базу xlsx на мыло, бот качает базу с мыла и удаляет мусор из файла, оставляя только артикул и остатки(количество).

По запросу пользователя бот сверяет остатки и отвечает, если нашёл в базе.

Отвечает на комментарии на стене.

Парсит(сайт не против) и скидывает ссылки на файлы пдф


Но ещё учиться-учиться...


Раньше изучал с++ и с#, но питон кажется в разы проще, но постоянно не покидает ощущение, что это только так кажется)))

раскрыть ветку (2)
1
Автор поста оценил этот комментарий
для того, чем ты сейчас занимаешься - питон подходит отлично, т.к. он благодаря своим качествам оброс множеством хороших либ для разных задач. но чем больше проект на питоне - тем больше знаний нужно, чтобы сделать его стабильным, по сравнению с тем же шарпом, который ты упоминаешь
раскрыть ветку (1)
Автор поста оценил этот комментарий

С этим уже столкнулся, согласен. Учусь, интересный ЯП!  Как конструктор лего отчасти

3
DELETED
Автор поста оценил этот комментарий
if n=1 then n=1
если 1, то и пускай 1
3
Автор поста оценил этот комментарий

Эмм, почнсните фразу "В общем случае None != None" это как? Получается if none == none никогда не выполнится? Или я не догоняю в питоне? А true ==true?

раскрыть ветку (2)
5
Автор поста оценил этот комментарий
Прошу прощения, не совсем верно выразился. Если использовать обычный CPython, то None == None. В других реализациях это может быть не так. Проблема возникает, когда мы пытаемся сравнить с None объекты классов, у которых как-нибудь определен метод __eq__, то есть перегружен оператор ==
Тогда в теории может возникнуть неверный результат (например потому что not None == True).
Оператор is всегда правильно это проверяет. Вот пример:
class Negator(object):
def __eq__(self,other):
return not other
thing = Negator()
print(thing) == None #True
print(thing) is None #False
2
Автор поста оценил этот комментарий
Так как Python ООП язык, то None это тоже объект и имеет свой тип.
Написав свой класс, может сложиться ситуация, что твой None имеет другой тип.
Поэтому код:
if object_you_class == None:
print('ha ha')
он напечатает тебе ha ha (где object_you_class всё таки является None, но другого типа)
1
DELETED
Автор поста оценил этот комментарий
None! = None, это как? None это синглтон как, а проверка идет по ссылке для объекта или что-то поменяли?
раскрыть ветку (2)
1
Автор поста оценил этот комментарий
Да, я писал в комменте ниже, что для CPython это неактуально)
раскрыть ветку (1)
2
DELETED
Автор поста оценил этот комментарий
Все остальное от лукавого.
17
Автор поста оценил этот комментарий

МИНУТОЧКУ! Тут вообще-то ИИ, умный бот. Код там скорее всего такой

std::string Bags_of_meat(std::string stupid_question)

{


Rage++;

if(Rage > 100000)

{

kill_all_human("Убить всех человеков!");

return "Не переживайте, мы скоро решим Вашу проблему. ";

}


std::default_random_engine whatever;

std::uniform_int_distribution<> random(1, 10);


if(New_User)

return standard_answers[random(whatever)];

else

return "Мы ценим Ваше мнение о нашем продукте, ваш вопрос обрабатывается специалистами. Ожидайте";

}

раскрыть ветку (3)
3
Автор поста оценил этот комментарий


const std::string&

раскрыть ветку (2)
2
Автор поста оценил этот комментарий

- джек воробей

- капитан джек воробей (с)

1
Автор поста оценил этот комментарий

Не, там не хватает UNUSED(stupid_question). ИИ не интересно что ты там хочешь))

3
Автор поста оценил этот комментарий
Сатанисты какие то
Иллюстрация к комментарию
раскрыть ветку (2)
1
Автор поста оценил этот комментарий

Программисты))

раскрыть ветку (1)
Автор поста оценил этот комментарий

Погромисты

3
DELETED
Автор поста оценил этот комментарий

напишите кто нибудь на 1С, а то я как главный погроммист всея не понимаю.

раскрыть ветку (6)
8
Автор поста оценил этот комментарий
Ошибка блокировки при выполнении транзакции
6
Автор поста оценил этот комментарий
Перем Бот; Запрос;
Если Стр(Запрос) = 'Где деньги'
Тогда Бот = Неопределено;
КонецЕсли
раскрыть ветку (1)
2
Автор поста оценил этот комментарий

Это топ

1
Автор поста оценил этот комментарий
И много погромов на вашем счету?
раскрыть ветку (2)
DELETED
Автор поста оценил этот комментарий

Казань брал.

раскрыть ветку (1)
Автор поста оценил этот комментарий
Астрахань брал?
1
Автор поста оценил этот комментарий
На самом деле если написать «соедини с оператором», то он реально соединяет!
раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Зачем так утруждаться... достаточно просто послать бота нахуй

Вы смотрите срез комментариев. Чтобы написать комментарий, перейдите к общему списку