- 1
- 2
- 3
while($errors as $err) {
$text_error .= '- '.$err.'<br>';
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+145
while($errors as $err) {
$text_error .= '- '.$err.'<br>';
}
+117
private void DBGridCategories_RowPostPaint(object sender, DataGridViewRowPostPaintEventArgs e)
{
int rowsCount = (sender as DataGridView).RowCount;
if ((rowsCount >= 0) && (rowsCount < 100))
{
(sender as DataGridView).RowHeadersWidth = 30;
}
else
{
if ((rowsCount >= 100) && (rowsCount < 1000))
{
(sender as DataGridView).RowHeadersWidth = 40;
}
else
{
if ((rowsCount >= 1000) && (rowsCount < 10000))
{
(sender as DataGridView).RowHeadersWidth = 50;
}
else
{
if ((rowsCount >= 10000) && (rowsCount < 100000))
{
(sender as DataGridView).RowHeadersWidth = 65;
}
}
}
}
using (SolidBrush brush = new SolidBrush(Color.Red))
{
e.Graphics.DrawString((e.RowIndex + 1).ToString(System.Globalization.CultureInfo.CurrentUICulture) + ".", e.InheritedRowStyle.Font, brush, e.RowBounds.Location.X + 10, e.RowBounds.Location.Y + 1);
}
}
школьный профессионал ))
+145
function parseHTML(text)
{
var t = text;
var a = new Array();
var b = new Array();
var cur = 0;
var waiting_open_tag = true;
var last_cut = 0;
for (var i = 0; i < t.length; i++)
{
cur = t.charAt(i);
if (waiting_open_tag)
{
if (cur == '<')
{
a.push(t.substring(last_cut, i));
waiting_open_tag = false;
last_cut = i;
}
}
else
{
if (cur == '>')
{
a.push(t.substring(last_cut, i+1));
waiting_open_tag = true;
last_cut = i+1;
}
}
if (i == t.length-1)
{
a.push(t.substring(last_cut, i+1));
}
}
// now reparse DOT"."
for (i = 0; i < a.length; i++)
{
y = a[i];
last_cut = 0;
for (z = 0; z < y.length; z++)
{
cur = y.charAt(z);
if (z == 0)
{
if ((cur == '<') || (cur == '&') || (cur == '\n'))
{
z = y.length + 981;
b.push(y.substring(last_cut, z+1));
continue;
}
}
if (cur == '.')
{
b.push(y.substring(last_cut, z+1));
last_cut = z+1;
}
if (z == y.length-1)
{
b.push(y.substring(last_cut, z+1));
}
}
}
return b;
}
Эта функция разбивает строку на элементы массива. Граница разделения - это HTML tags ( < >) и точка (.)
Функция сделана для подготовки текста к автоматическому переводу в Гугле - кто работал тот знает что запихнув большую строку ничего не получите.
Я уже знаю ваши сопливые комментарии: RegExp. Собственно по этому это можно считать говнокодом ибо изобретен велосипед (но такого велосипеда в интернете нет). Ну а кто не Noob, прошу предоставить рабочий RegExp.
+266
code segment para
assume cs:code,ds:code
org 0100h
start:
mov dx,offset years_old
mov cx,dx
fuck:
mov dx,offset message ;назойливая мысль
mov ah,09h ;отпечаток на жизни
int 21h ;вызвать желание
dec cx
loop fuck
mov ax,4c00h ;згинуть на**й
int 21h
message db 'Hociu trahnutsya s etim novenykim simpotich'nym parnem!',13,10,'$'
years_old dw 67
end start
взломал ломиком, черепную коробку одной обычной женской особи..)) добравшись до головного процессора - вот что удалось обнаружить )) ... прошивку бл***и :) хорошо что в эту прошивку не встроен ескплой эксплуатирующий уязвимость RPC MS03-026 (передача через назойливый поток информации передаваемый свистулькой посредством насвистывания...(позже техника была названа НЛП - нейро-лингвистическое программирование) :)
+80
for(xi=-aGraph/2-x0;xi<aGraph/2-x0;xi++){
if((2*A*K*(xi-Cx)+2*B*(M*xi-Cy))*(2*A*K*(xi-Cx)+2*B*(M*xi-Cy))-4*(A*K*K+B)*(A*(xi-Cx)*(xi-Cx)-Ck+B*(M*xi-Cy)*(M*xi-Cy))>=0)
yi=(-(2*A*K*(xi-Cx)+2*B*(M*xi-Cy))+(int)(Math.sqrt((2*A*K*(xi-Cx)+2*B*(M*xi-Cy))*(2*A*K*(xi-Cx)+2*B*(M*xi-Cy))-4*(A*K*K+B)*(A*(xi-Cx)*(xi-Cx)-Ck+B*(M*xi-Cy)*(M*xi-Cy)))))/(2*(A*K*K+B));
if (xi+xx>xGraph&&xi+xx<xGraph+aGraph&&-yi + yy>yGraph&&-yi + yy<yGraph+bGraph&&
(2*A*K*(xi-Cx)+2*B*(M*xi-Cy))*(2*A*K*(xi-Cx)+2*B*(M*xi-Cy))-4*(A*K*K+B)*(A*(xi-Cx)*(xi-Cx)-Ck+B*(M*xi-Cy)*(M*xi-Cy))>=0) {
g.drawLine(xi + xx, -yi + yy, xi + xx, -yi + yy);
if(m==1)
g.fillOval(xi + xx-1,-yi + yy-1,2,2);
}
}
+118
if (string.IsNullOrEmpty(email) != false)
+145
if (OnCreated != null)
{foreach (EventHandler<CreatedEventArgs> handler in OnCreated.GetInvocationList())
{
handler(this, args);
}
}
+121
if (OnCreated != null)
{foreach (EventHandler<CreatedEventArgs> handler in OnCreated.GetInvocationList())
{
handler(this, args);
}
}
человек слышал про GetInvocationList но когда его надо применять не понял - зато можно написать 4 строки вместо одной.
В данном случае аналогом будет простой вызов OnCreated().
+113
[Localizable(false)]
internal abstract class ClassAIndex : IDisposable
{
public static ClassAIndex Run()
{
ClassBIndex index = new ClassBIndex();
index.initialize();
return index;
}
// еще методы - абстрактные
}
internal class ClassBIndex : ClassAIndex
{
// тут имплементация
}
я заменил названия у ClassA &B. Надо ли упомянать что другого наследника от ClassA нет и не предвидится?
Ну а localizable атрибут со значением по умолчанию у простого класса (не Component) это уже на сладкое.
+127
#include <stdio.h>
#include <math.h>
double math_average (double values[2][3], int rows);
double dispers (double values[2][3], int rows);
void main() {
int rows = 2;
double values[2][3] = {(1,2),(2,4), (4,8)};
double av = math_average (values, rows);
double di = dispers (values, rows);
}
/* **********************************************
Srednee Arifmeticheskoe
@values[][0]: vremya otpravki paketa;
@values[][1]: vremya priema paketa
@values[][2]: raznitsa vremeni priema i otpravki
@rows: kolichestvo strok
********************************************** */
double math_average (double* values[2][3], int rows){
int count = rows;
double sum = 0;
while (count){
*values[count][2] = *values[count][0] - *values[count][1];
sum += *values[count][2];
count--;
}
return (sum / rows);
}
/* ***********************************
Dispersiya
D= sqrt (sum((sr_arifm - a[i])^2))
@values[][0]: vremya otpravki paketa;
@values[][1]: vremya priema paketa
@values[][2]: raznitsa vremeni priema i otpravki
@rows_sum: kolichestvo strok
*/
double dispers (double* values[2][3], int rows){
int count = rows;
double sum = 0;
double math_av = math_average(values, rows);
for (int i = 0; i < count; i++){
sum += pow((math_av - *values[i][2]), 2);
}
return (sqrt(sum));
}