- 1
Немного лирики в ветку
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−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
+2
https://www.opennet.ru/opennews/art.shtml?num=53839
Facebook развивает TransCoder для перевода кода с одного языка программирования на другой
Инженеры из Facebook опубликовали транскомпилятор TransCoder, использующий методы
машинного обучения для преобразования исходных текстов с одного высокоуровневого
языка программирования на другой. В настоящее время предоставлена поддержка
трансляции кода между языками Java, C++ и Python. Например, TransCoder позволяет
преобразовать исходные тексты на Java в код на Python, а код на Python в исходные
тексты на Java. Наработки проекта реализуют на практике теоретические изыскания по
созданию нейронной сети для эффективной автоматической транскомпиляции кода и
распространяются под лицензией Creative Commons Attribution-NonCommercial 4.0,
разрешающей применение только для некоммерческих целей.
Фраза <<Перепиши на "PHP"> > может потерять свою актуальность, ведь можно будет автоматически переписывать на через нейросети.
0
# PowerShell
if ($a2[$j] -Match $a1[$i] -and $a1[$i] -notin $r -and $a1[$i] -ne "ohio") {
$r += $a1[$i]
}
https://www.codewars.com/kata/reviews/5be8395356b146add7000017/groups/5f4a316915fbdc0001e1c60b
Когда в тестах есть один случай, который может не пропустить твоё решение
из-за "ohio", кто-то просто решил добавить эту строку в исключении в условии.
// ТРЕБУЮ ДОБАВИТЬ PowerShell В СПИСОК GOVNOKOD.RU!
+1
ПPOЦ COKO_БAH;
ИMEHA:P,B,PR,И,ИM,Г;
975->P;
767->B;
<32,100,27,141,65,AДPЧ(6994),169,32,133,83,169,0,133,153,169,0,133,152,32,79,187,32,92,27,76,96,27>->PR;
ДЛЯ И OT 1 ДO #PR::
AДPЗ(P+И,PR[И]);
BCE;
ДЛЯ Г ИЗ<"1","2">::
"S"+Г->ИM;
ДЛЯ И OT 1 ДO 30::
ECЛИ И>#ИM TO
AДPЗ(B+И,160);
ИHAЧE
AДPЗ(B+И,KOД(ИM[И]));
BCE;
BCE;
AДPBЫЗ(976);
BCE;
AДPBЫЗ(17548);
KHЦ;
«Сокобан» («Мудрый крот») из пакета «Роботландия» для «Агата».
Язык программирования: «Рапира».
Форматирование моё (в оригинале был однострочник).
−1
#!/usr/bin/python3
# Spammer v3.2
# Author: cludeex
import os, random, time
try:
import requests
except:
im = input("Установить недостоющие библиотеки? (y/n) ")
if im == "y":
os.system("python -m pip install requests; spamer")
else:
print("Отменено")
exit()
def logo():
os.system('cls' if os.name=='nt' else 'clear')
print(color.BOLD+color.GREEN+" ___ ___ _ __ __ __ __ ___ ___\n / __| _ \\/_\\ | \\/ | \\/ | __| _ \\\n \\__ \\ _/ _ \\| |\\/| | |\\/| | _|| /\n |___/_|/_/ \\_\\_| |_|_| |_|___|_|_\\\n\n Spammer: github.com/cludeex\n"+color.END)
def update():
logo()
up = input(color.BOLD+color.BLUE+"Вы уверены, что хотите обновить? "+color.END+"(y/n) ")
if up == "y":
os.system("rm -rf spammer && git clone https://github.com/cludeex/spammer && python ~/spammer/install.py")
else:
print("Отменено")
main(2)
def main(t):
time.sleep(t)
logo()
print("[1] СМС СПАМЕР.")
print("[2] ОБНОВИТЬ СПАМЕР.")
print("[3] ВЫХОД.\n")
input1 = input(color.BOLD+color.BLUE+"Введите номер пункта: "+color.END)
try:
requests.get("http://google.com", verify=True)
except:
logo()
print(color.BOLD+color.RED+"[!] Нет интернет соединения.")
main(2)
if input1 == "1":
logo()
_phone = input(color.BOLD+color.BLUE+"Введите номер телефона: "+color.END)
if _phone == "":
main(0)
if len(_phone) == 11 or len(_phone) == 12 or len(_phone) == 13:
pass
else:
logo()
print(color.BOLD+color.RED+"[!] Неправильный номер.")
main(2)
if _phone[0] == "+":
_phone = _phone[1:]
if _phone[0] == "8":
_phone = "7"+_phone[1:]
if _phone[0] == "9":
_phone = "7"+_phone
_name = ""
for x in range(12):
_name = _name + random.choice(list("123456789qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM"))
password = _name + random.choice(list("123456789qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM"))
username = _name + random.choice(list("123456789qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM"))
_phone9 = _phone[1:]
_email = _name+"@gmail.com"
email = _email
logo()
print("Телефон: "+color.BOLD+color.BLUE+_phone+color.END+"\nСпамер запущен.\nЧтобы остановить - нажмите Ctrl + Z")
while True:
if _phone[0] == "7":
# далее идёт дохуя try: post except: pass
class color:l
RED = '\033[91m'
GREEN = '\033[92m'
YELLOW = '\033[93m'
BLUE = '\033[94m'
MAGENTA = '\033[95m'
CYAN = '\033[96m'
WHITE = '\033[97m'
GREY = '\033[90m'
BOLD = '\033[1m'
ITALIC = '\033[3m'
UNDERLINE = '\033[4m'
END = '\033[0m'
if __name__ == "__main__":
main(0)
ps: код преднозначен для termux
0
#include <iostream>
#include <string>
using namespace std;
struct A
{
template <typename T>
void f(const T& n);
};
template <typename T>
void A::f(const T& n)
{
cout << "A::f(n = " << n << ")\n";
}
struct B : public A
{
template <typename T>
void f(const T& n);
};
template <>
void B::f<string>(const string& n)
{
cout << "B::f<string>(n = " << n << ")\n";
}
int main()
{
B b;
b.f<string>("aaa");
b.f<int>(3);
return 0;
}
Какой undefined reference )))
0
for (var i = 0; i < self.Collection().length; i++) {
///НЕ УДАЛЯЙТЕ ОТОРВУ РУКИ!!!!!
if (self.Collection()[i].IsSecuringApplications() == true) {
continue;
}
TotalContractSumm = Math.round((TotalContractSumm + parseFloat(self.Collection()[i].ContractGuarantee)) * 100) / 100;
TotalApplicationSumm = Math.round((TotalApplicationSumm + parseFloat(self.Collection()[i].ApplicationGuarantee)) * 100) / 100;
}
Вот что бывает, когда нет code review.