- 1
description = f"""У тебя , **{ctx.author}** вот столько балов!**{cursor.execute("SELECT cash FROM users WHERE id = {}".format(ctx.author.id)).fetchone()[0]} :polegar_para_cima:**"""
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+1
description = f"""У тебя , **{ctx.author}** вот столько балов!**{cursor.execute("SELECT cash FROM users WHERE id = {}".format(ctx.author.id)).fetchone()[0]} :polegar_para_cima:**"""
Насмотревшиеся Хауди Хо ботопейсатели - это, конечно, нечто.
1. Выполнение SQL-запроса вставлено прямо в шаблонизируемую строку
2. Сам запрос формируется через форматирование строки (привет, Бобби Тейблз!)
3. Не проверяется, вернула ли база хоть что-то.
"Не могу понять в чем проблема?" (с)
+1
type CreateMutable<Type> = {
-readonly [Property in keyof Type]: Type[Property];
};
type LockedAccount = {
readonly id: string;
readonly name: string;
};
type UnlockedAccount = CreateMutable<LockedAccount>;
function main() {
let a: LockedAccount;
let b: UnlockedAccount;
print("done.");
}
Я вам наговнокодил новую фичу.. называется "mapped type"
0
var x1: number;
x1 = value;
(x1) = value;
чем одна строка отличается от другой?
0
'use strict'
const {TheCtrl} = require('the-controller-base')
const {withAuthorized} = require('the-controller-mixins')
async function tryExample () {
class MyCtrl extends withAuthorized(TheCtrl) {
/* ... */
}
}
tryExample().catch((err) => console.error(err))
Mixins for the-controller
Installation
$ npm install the-controller-mixins --save
Очень полезный и нужный пакет. Пользуйтесь.
https://www.npmjs.com/package/the-controller-mixins/v/2.1.0
0
export type Maybe<T> = null | undefined | T;
export interface Path {
readonly prev: Path | undefined;
readonly key: string | number;
readonly typename: string | undefined;
}
/**
* Given a Path and a key, return a new Path containing the new key.
*/
export function addPath(
prev: Readonly<Path> | undefined,
key: string | number,
typename: string | undefined,
): Path {
return { prev, key, typename };
}
/**
* Given a Path, return an Array of the path keys.
*/
export function pathToArray(
path: Maybe<Readonly<Path>>,
): Array<string | number> {
let curr = path;
let flattened = [];
while (curr) {
flattened.push(curr.key);
curr = curr.prev;
}
//flattened.reverse();
return flattened;
}
function main() {
let pathArray = pathToArray({
key: "path",
prev: undefined,
typename: undefined,
});
for (let x of pathArray) {
print(x);
}
}
последний коммит позволяет скомпилить и выполнить данный код. это невиданный прогресс в компиляторе :)
и уже традиционный вопрос ... а ты там можешь наговнокодить на С/C++?
+2
- null, null, null, null, null, null, null, null, null, null, null, null, null, null))
+ null, null, null, null, null, null, null, null, null, null, null, null, null, null, null))
Это реальный коммит с работы
(не мой, я к jawa не притрагиваюсь)
0
interface Animal {
live(): void;
}
interface Dog extends Animal {
woof(): void;
}
type Example1 = Dog extends Animal ? number : string;
type Example2 = RegExp extends Animal ? number : string;
function main() {
let a: Example1;
a = 10.0;
print(a);
let b: Example2;
b = "asd";
print(b);
print("done.");
}
"Условные типа" подвезли.... ура ... теперь можно всякую х. наговнокодить..
0
type Tree<T> = T;
function main() {
let a: Tree<TypeOf<1>>;
a = 10;
print(a);
print("done.");
}
новый виток развития TypeScript компайлера.
0
function normalizeUrl($url)
{
if (strpos($url, 'http://') === 0) {
$domain = substr($url, 7);
} elseif (strpos($url, 'https://') === 0) {
$domain = substr($url, 8);
} else {
$domain = $url;
}
return "https://{$domain}";
}
0
for (let i = 0; i < inputs.length; i++) {
inputs[i].addEventListener('input', function() {
for (let i = 0; i < inputs.length; i++) {
console.log(inputs[i].value);
}
});
}
отобразить в консоли значения инпутов (штмл)...