- 1
Давайте в жопу ебацца
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
0
Давайте в жопу ебацца
−2
Пока в пидорашке стабильность, в Японии учат застойно-хуйловский диалект ордынского языка.
https://pbs.twimg.com/media/EOBV94QXUAY8fBq.jpg:large
0
unit Unit1;
interface
uses
Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls;
type
TForm1 = class(TForm)
Edit1: TEdit;
Edit2: TEdit;
Button1: TButton;
ListBox1: TListBox;
Button2: TButton;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
var
a,b:string;
i:integer;
begin
a := Edit1.Text;
b := Edit2.Text;
for i := 0 to 9 do
begin
ListBox1.Items.Add('BEGIN:VCARD');
ListBox1.Items.Add('VERSION:2.1');
ListBox1.Items.Add('N:' + '000' + IntToStr(i) + ';' + '000' + IntToStr(i) + ';;;');
ListBox1.Items.Add('FN:' + '000' + IntToStr(i) + ' ' + '000' + IntToStr(i));
ListBox1.Items.Add('TEL;CELL:' + a + '000' + IntToStr(i) + b);
ListBox1.Items.Add('END:VCARD');
end;
for i := 10 to 99 do
begin
ListBox1.Items.Add('BEGIN:VCARD');
ListBox1.Items.Add('VERSION:2.1');
ListBox1.Items.Add('N:' + '00' + IntToStr(i) + ';' + '00' + IntToStr(i) + ';;;');
ListBox1.Items.Add('FN:' + '00' + IntToStr(i) + ' ' + '00' + IntToStr(i));
ListBox1.Items.Add('TEL;CELL:' + a + '00' + IntToStr(i) + b);
ListBox1.Items.Add('END:VCARD');
end;
for i := 100 to 999 do
begin
ListBox1.Items.Add('BEGIN:VCARD');
ListBox1.Items.Add('VERSION:2.1');
ListBox1.Items.Add('N:' + '0' + IntToStr(i) + ';' + '0' + IntToStr(i) + ';;;');
ListBox1.Items.Add('FN:' + '0' + IntToStr(i) + ' ' + '0' + IntToStr(i));
ListBox1.Items.Add('TEL;CELL:' + a + '0' + IntToStr(i) + b);
ListBox1.Items.Add('END:VCARD');
end;
for i := 1000 to 9999 do
begin
ListBox1.Items.Add('BEGIN:VCARD');
ListBox1.Items.Add('VERSION:2.1');
ListBox1.Items.Add('N:' + IntToStr(i) + ';' + IntToStr(i) + ';;;');
ListBox1.Items.Add('FN:' + IntToStr(i) + ' ' + IntToStr(i));
ListBox1.Items.Add('TEL;CELL:' + a + IntToStr(i) + b);
ListBox1.Items.Add('END:VCARD');
end;
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
ListBox1.Items.SaveToFile('C:\Users\Admin\Desktop\import_tel.vcf');
end;
end.
Программа для генерации номеров телефона которую написал друг)
0
"""ASCII art generator braille only.
To start, put this and the image (you need to rename it to input.jpg) in one folder.
The main problem of the algorithm:
Due to the fact that the 8 empty dots symbol and any other Braille symbol have different widths,
the picture may 'float'.
"""
from PIL import Image, ImageDraw
# Change scale of image.
scale = int(input('% of scale: ')) / 100
imgForScale = Image.open('input.jpg')
widthOldForScale, heightOldForScale = imgForScale.size
widthNewForScale, heightNewForScale = int(widthOldForScale * scale), int(heightOldForScale * scale)
scaleImg = imgForScale.resize((widthNewForScale, heightNewForScale), Image.ANTIALIAS)
scaleImg.save('inputScale.jpg')
# -------------
# Makes the image BW.
factor = int(input('factor: ')) # The more, the darker.
imgForBW = Image.open('inputScale.jpg')
draw = ImageDraw.Draw(imgForBW)
widthForBW, heightForBW = imgForBW.size
pix = imgForBW.load()
for i in range(widthForBW):
for j in range(heightForBW):
a = pix[i, j][0]
b = pix[i, j][1]
c = pix[i, j][2]
S = a + b + c
if S > (((255 + factor) * 3) // 2):
a, b, c = 255, 255, 255
else:
a, b, c = 0, 0, 0
draw.point((i, j), (a, b, c))
imgForBW.save("inputScaleBW.jpg")
# -------------
# The image should be divided by 2 horizontally, by 4 vertically. Otherwise, the extra pixels will be removed.
img = Image.open('inputScaleBW.jpg')
size = w, h = img.size
if (w % 2) == 0:
pass
else:
w -= 1
hCut = h % 4
if hCut == 0:
pass
else:
h -= hCut
# -------------
data = img.load()
yStart, yEnd = 0, 4
xStart, xEnd = 0, 2
valueOfPixNow = []
b = w // 2 # I don`t remember.
a = b - 1 # The same thing.
i = 0
while (yEnd <= h) and (xEnd <= w):
# Getting data from a image.
valueOfPixNow = []
for y in range(yStart, yEnd):
for x in range(xStart, xEnd):
if not ((230 <= data[x, y][0] <= 255) and (230 <= data[x, y][1] <= 255) and (230 <= data[x, y][2] <= 255)):
valueOfPixNow.append(1)
else:
valueOfPixNow.append(0)
# -------------------
# Convert data from image.
normalBinaryReversed = [valueOfPixNow[0], valueOfPixNow[2], valueOfPixNow[4], valueOfPixNow[1], valueOfPixNow[3],
valueOfPixNow[5], valueOfPixNow[6], valueOfPixNow[7]]
normalBinary = list(reversed(normalBinaryReversed))
strBinary = ''.join(map(str, normalBinary))
strHex = hex(int(strBinary, 2))
twoLastNum = strHex[2:]
if len(twoLastNum) == 1:
twoLastNum = '0' + twoLastNum
hexStrBraille = '28' + twoLastNum
decimalBraille = int(hexStrBraille, 16)
answer = chr(decimalBraille)
# -------------------
if i == a:
a += b
print(answer)
else:
print(answer, end='')
i += 1
if xEnd < w:
xStart += 2
xEnd += 2
else:
xStart = 0
xEnd = 2
yStart += 4
yEnd += 4
+1
Функция ДобавитьКДатеМесяц(НачальнаяДата, Количество)
РезультатФункции = Дата("00010101");
ЗапросПериода = Новый Запрос;
ЗапросПериода.УстановитьПараметр("ДатаНачала", НачальнаяДата);
ЗапросПериода.УстановитьПараметр("Количество", Количество);
ЗапросПериода.Текст =
"ВЫБРАТЬ
| ДОБАВИТЬКДАТЕ(&ДатаНачала, МЕСЯЦ, &Количество) КАК ДатаСмещения
|";
РезультатЗапросПериода = ЗапросПериода.Выполнить().Выбрать();
Если РезультатЗапросПериода.Следующий() Тогда
РезультатФункции = РезультатЗапросПериода.ДатаСмещения;
КонецЕсли;
Возврат РезультатФункции;
КонецФункции
0
let res: boolean = result.lmr_customertype === typeOfSaleValue ? false : true;
0
#include "pch.h"
#include <iostream>
#include <conio.h>
#include <math.h>
#include <stdlib.h>
using namespace std;
int main()
{
setlocale(0, "rus");
int a[100], min = 0, sum=0, n, k=0;
double sr;
cout << "введите количество элементов массива: "; cin >> n;
cout << "\n---элементы массива должны быть ЦЕЛЫМИ---\n\n";
for (int i = 0; i < n; i++) {
cout << "a[" << i + 1 << "] = "; cin >> a[i];
if (a[i] > 0) {
k++;
sum += a[i];
}
else {
if (a[i] < min) min = a[i];
}
}
sr = (double)sum / k;
cout << "произведение минимального среди отрицательных (" << min << ") на среднее арифметическое всех положительных (" << sr << ") равно: " << min * sr;
_getch();
return 0;
}
Произведение минимального среди отрицательных на среднее арифметическое всех положительных.
0
<КоммерческаяИнформация ВерсияСхемы="2.03" ДатаФормирования="2016-08-11">
<ПакетПредложений>
<Ид>0f6acf08-0501-11e5-a1ed-000ea6f880f2#</Ид>
<Наименование>Пакет предложений</Наименование>
<ИдКаталога>0f6acf08-0501-11e5-a1ed-000ea6f880f2</ИдКаталога>
<ИдКлассификатора>0f6acf08-0501-11e5-a1ed-000ea6f880f2</ИдКлассификатора>
<ТипыЦен>
<ТипЦены>
<Ид>0f6acf0e-0501-11e5-a1ed-000ea6f880f2</Ид>
<Наименование>Rozn</Наименование>
<Валюта>UAH</Валюта>
<Налог>
<Наименование>НДС</Наименование>
<УчтеноВСумме>false</УчтеноВСумме>
</Налог>
</ТипЦены>
<ТипЦены>
<Ид>0f6acf0d-0501-11e5-a1ed-000ea6f880f2</Ид>
<Наименование>Zakup</Наименование>
<Валюта>UAH</Валюта>
<Налог>
<Наименование>НДС</Наименование>
<УчтеноВСумме>false</УчтеноВСумме>
</Налог>
</ТипЦены>
</ТипыЦен>
<Предложения>
<Предложение>
<Ид>1eb6ad86-a729-11e2-be44-000a5e5fa127</Ид>
<Артикул>0084</Артикул>
<Артикулл>00000002839</Артикулл>
<Наименование>COLORPLAST Автобус "Бусик №1"</Наименование>
<БазоваяЕдиница Код="2009" НаименованиеПолное="Штука" МеждународноеСокращение="">шт</БазоваяЕдиница>
<Цены>
<Цена>
<Представление>61,88 UAH за шт</Представление>
<ИдТипаЦены>0f6acf0e-0501-11e5-a1ed-000ea6f880f2</ИдТипаЦены>
<ЦенаЗаЕдиницу>61.88</ЦенаЗаЕдиницу>
<Валюта>UAH</Валюта>
<Единица>шт</Единица>
<Коэффициент>1</Коэффициент>
</Цена>
<Цена>
<Представление>44,2 UAH за шт</Представление>
<ИдТипаЦены>0f6acf0d-0501-11e5-a1ed-000ea6f880f2</ИдТипаЦены>
<ЦенаЗаЕдиницу>44.2</ЦенаЗаЕдиницу>
<Валюта>UAH</Валюта>
<Единица>шт</Единица>
<Коэффициент>1</Коэффициент>
</Цена>
</Цены>
<Количество>24</Количество>
</Предложение>
<СодержитТолькоИзменения>false</СодержитТолькоИзменения>
</ПакетПредложений>
</КоммерческаяИнформация>
+1
export default class CheckboxFilter extends React.PureComponent {
private handleChange = (field: string) => (value: unknown) => {
const { onChange } = this.props;
onChange({params: { [field]: value }})
};
private onChangeValue(value: string, onChange: (value: string | null) => void, checked: boolean) {
onChange(checked ? value : null);
}
private onChange = (e: any) => {
const {value, type} = this.props;
if(value) {
this.onChangeValue.bind(null, value, this.handleChange(type))(e);
} else {
this.handleChange(type)(e);
}
}
public render() {
const {checked, children} = this.props;
return (
<Checkbox
onChange={this.onChange}
name='check'
checked={checked}
>
{children}
</Checkbox>
)
}
};
Код на react / typescript.
Особое внимание методу onChange
+4
private async Task CountResultAsync(IProgress<bool> progress)
{
object sync = new object();
await Task.Run(() => Parallel.For(0, _dataList.Count, i =>
{
lock (sync)
{
var index = _dataList.FindIndex(m => m.FullPath.Equals(_dataList[i].FullPath));
_dataList[index] = new GridModel()
{
FullPath = _dataList[i].FullPath,
Name = _dataList[i].Name,
Checksum = GetFileChecksum(_dataList[i].FullPath),
IsCompleted = true
};
}
}));
}
Когда кто-то пытается написать параллельный код, но что-то идет не так.