- 1
https://github.com/HermanKirshin/MainBrainfuck/blob/main/_.cs
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
0
https://github.com/HermanKirshin/MainBrainfuck/blob/main/_.cs
"Если кому интересно - предлагаю угадать что делает этот код" (Ц)
+7
Логика работы бота для создания активности.
...Часто бывает ситуация, когда обсуждение в ветке достигает некоторого ситуационного апогея, когда вопрос, быть может, уже решен и никто из юзеров больше не хочет добавлять ответы, чтобы не портить общую картину завершенности.
Особенно опасна такая ситуация на небольших форумах, где тем - две-три и - обчелся, ибо ведет к охлаждению интереса к ним у юзеров и запустеванию. В целях борьбы с этим явлением, на форумах обязательно имеются разделы "флудильня" и подобные, где пользователи могли бы пообщаться на нейтральные темы, но ввиду вышеописанного принципа эта мера также не является эффективной.
...На говнокоде некоторыми заинтересованными пользователями используются боты, которые создают активность в "решенных" темах, разряжая обстановку нейтральными комментами, и ломая картину завершенности, чем сподвигают пользователей к активности.
1. Бот бот-батбот-батбот "прошевеливает пламень уст" в замершей ветке, анализируя дату последнего коммента и отвечая на него комментарием, который будет являться своеобразным эвентом - сигналом, подталкивающих пользователей к общению.
2. Поскольку по статистике человек запоминает последнюю сказанную собеседником фразу (а читатель - последнее предложение в абзаце), несложно было разработать незамысловатый алгоритм, который парсит комментарии и сортирует по дате. Комментарии дифференцируются на пригодные - в последнем предложении есть по крайней мере один глагол, - и непригодные, т.е. не содержащие глаголов.
3. Из фразы в случайном порядке вычленяется глагол. Затем, при использовании таблицы спряжений, глаголу придается изъявительное наклонение единственного числа прошедшего времени (нашёл, сделал, обработал, уснул, купил). Далее бог составляет вопросительное предложение по схеме частица+вопросительное наречие+глагол, например, "ну как, сделал?", которое бот постит в ответ на последний комментарий.
−3
Решил поставить пароль на BIOS (UEFI), но и он, оказывается, не панацея.
Если ты параноик, то просто таскай ноутбук с собой, а вот если у тебя системник - смирись, за тобой могут следить.
https://techarks.ru/windows/bios/kak-vosstanovit-ili-ustanovit-parol-bios-ili-uefi-dlya-kompyuterov-s-windows/
https://habr.com/ru/post/128466/
−4
На работе такая таска:
Есть сервис, который запускает наши сервисы и следит за ними, напр. перезапускает, если один из них упал.
Таска такая, что нужно посылать всем сервисам сообщения из командной строки.
Т.е. уже можно послать сигналы из командной строки (SIGTERM, SIGHUP, и.т.д)
`svctl -s stop` - наример.
Но теперь нужно посылать SIGUSR1, перед этим записав в файл сообщение, тоже переданное из командной строки. Все запущенные сервисы по этому сигналу должны прочитать файл с сообщением и обработать его.
И вот тут я сомневаюсь, что так правильно.
1. Может лучше открыть именованный канал, и туда всё посылать, без сигналов? Но тут треды и код усложнится, а проект простой, на 20 методов в двух классах.
2. Если это всё же правильно, то вместо файла тоже может использовать именованный канал для обмена сообщениями?
0
p = []
m = []
import telebot
import pyodbc
from telebot import apihelper
connection = pyodbc.connect('DRIVER={ODBC Driver 17 for SQL Server};SERVER=(тут сервер);DATABASE=(наим базы);UID=(логин);PWD=(пароль)')
cursor = connection.cursor()
mySQLquery = ("""
select фамилия from OPCFIO)
""")
cursor.execute(mySQLquery)
results = cursor.fetchall()
i=0
for row in results:
quality = row[0] #присваиваю имя
id = row[1] #присваиваю фамилию
p.append(id) #добавляю в массив
m.append(quality) #добавляю в массив
for j in range(len(p)):
bot = telebot.TeleBot('токен бота')
apihelper.proxy = {
"http": "айпи прокси",
"https": "айпи прокси",
}
@bot.message_handler()
def start(message):
print(str(p[j]))
if message.text == str(p[j]):
bot.send_message(message.chat.id, 'Вы выбрали имя '+ str(quality[j]) +" " + "Фамилия будет" + str(m[j]))
else:
bot.send_message(message.chat.id, 'Такого имени нету {}'.format(message.text))
bot.polling()
Что я такого сделал, что я должен был это увидеть...
0
function main() {
for await (const v of [1, 2, 3, 4, 5]) {
print(v);
}
print("done.");
}
вот такой чудный говнокод подоспел... (иногда глючит если врубить GC - видимо я что-то не добавил)
−2
Немного лирики в ветку
День за днем из года в год
Мы херачим говнокод
Не испытывая стресс
Мы шатаем 1С
И работаем мы чисто
По заветам программистов:
"CTRL+C, CTRL+V
И гоните мне лавэ!"
+1
var proto = $new(null);
proto.foo = function() {
$print(this.msg)
}
var o = $new(null);
o.msg = "hello";
$objsetproto(o,proto);
o.foo(); // print "hello"
$objsetproto(o,null); // remove proto
o.foo(); // exception
Давайте писать ня Neko!
https://nekovm.org
0
var utils = require('util');
module.exports = class Client {
constructor(Socket) {
this.Socket = Socket;
this.TLSSocket = require('tls');
this.XmlParser = new require('xml2js').Parser();
this.XmlBuilder = require('xmlbuilder');
this.Client = this;
this.Authorized = false;
this.OnlineId = '1';
this.Socket.on('data', (Packet) => this.OnData(Packet));
this.Player = null;
this.Status = 0;
}
// Авторизация.
OnData(Packet) {
if (Packet[0] == 0xad || Packet[1] == 0xde || Packet[2] == 0xed || Packet[3] == 0xfe) {
var PacketBuffer = Buffer.alloc(Number(Packet.readBigInt64LE(4)));
Packet.copy(PacketBuffer, 0, 12);
var Query = PacketBuffer.toString();
console.log('[CLIENT] ',Query);
this.XmlParser.parseString(PacketBuffer.toString(), (err, result) => {
if (result)
{
if (result.starttls && !this.TLSSocket.Authorized && !this.Authorized) {
this.Send(this.XmlBuilder.create({
proceed: {
'@xmlns': 'urn:ietf:params:xml:ns:xmpp-tls'
}
}, {
headless: true
}).end({
pretty: false
}));
this.TLSSocket = new this.TLSSocket.TLSSocket(this.Socket, {
cert: global.Cert,
key: global.CertKey,
ca: global.CertBundle,
minVersion: 'TLSv1',
isServer: true
})
this.TLSSocket.once('secure', () => {
this.TLSSocket.Authorized = true;
console.log('TLS Connection established!');
});
this.TLSSocket.on('data', (Packet)=>this.OnData(Packet));
}
else if (result.iq && result.iq.bind) {
this.Send(this.XmlBuilder.create({
iq: {
'@id': result.iq.$.id,
'@type': 'result',
bind: {
'@xmlns': 'urn:ietf:params:xml:ns:xmpp-bind',
jid: this.OnlineId
}
}
}, {
headless: true
}).end({
pretty: false
}));
} else if (result.iq && result.iq.session) {
this.Send(this.XmlBuilder.create({
iq: {
'@id': result.iq.$.id,
'@type': 'result',
'@to': this.OnlineId,
session: {
'@xmlns': 'urn:ietf:params:xml:ns:xmpp-session'
}
}
}, {
headless: true
}).end({
pretty: false
}));
}
else if (result.iq && result.iq.query) {
var QueryName = Object.keys(result.iq.query[0]).filter(function (str) {
return str != '_' && str != '$'
})[0];
var QueryFunction = global.PacketFactory[QueryName];
if (QueryFunction) {
var Stanza = result.iq.query[0][QueryName][0];
console.log(`\x1b[32mQueryname: ${QueryName} ${utils.inspect(Stanza.$)}\x1b[0m`);
global.PacketFactory[QueryName].handle(this, Stanza, result.iq.$.to, result.iq.$.id);
}
Nodejs вход пользователя
0
#include <string>
#include <iostream>
int main() {
std::string kakoi("Какой багор )))", 5);
std::string bagor((std::string)"Какой багор )))" , 5);
std::cout << kakoi << bagor << std::endl;
}
Наверняка было, но ладно.
https://ideone.com/syFnI2