- 1
- 2
if DirectoryExists(ExtractFilePath(Application.ExeName)+'Folder')=false then
CreateDir(ExtractFilePath(Application.ExeName)+'Folder');
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+90
if DirectoryExists(ExtractFilePath(Application.ExeName)+'Folder')=false then
CreateDir(ExtractFilePath(Application.ExeName)+'Folder');
+133
public bool CheckPath(string path)
{
int n;
n = 0;
//Проверяем наличие нужных папок;
if (Directory.Exists(path + "SCLAD"))
{
n += 1;
}
if (Directory.Exists(path + "REAL"))
{
n += 1;
}
if (Directory.Exists(path + "DOSTAVKA"))
{
n += 1;
}
//Проверяем наличие нужных файлов
if (File.Exists(path + "analit.dbf"))
{
n += 1;
}
if (File.Exists(path + "partner.dbf"))
{
n += 1;
}
if (File.Exists(path + "SCLAD\\mdoc.dbf"))
{
n += 1;
}
if (File.Exists(path + "SCLAD\\mdoc.fpt"))
{
n += 1;
}
if (File.Exists(path + "SCLAD\\mdocm.dbf"))
{
n += 1;
}
if (File.Exists(path + "SCLAD\\mgrup.dbf"))
{
n += 1;
}
if (File.Exists(path + "SCLAD\\mlabel.dbf"))
{
n += 1;
}
if (File.Exists(path + "SCLAD\\mlabel.fpt"))
{
n += 1;
}
if (File.Exists(path + "REAL\\rbookm.dbf"))
{
n += 1;
}
if (File.Exists(path + "REAL\\rbook.dbf"))
{
n += 1;
}
if (File.Exists(path + "REAL\\rbook.fpt"))
{
n += 1;
}
if (File.Exists(path + "DOSTAVKA\\avt.dbf"))
{
n += 1;
}
if (File.Exists(path + "DOSTAVKA\\avtm.dbf"))
{
n += 1;
}
if (File.Exists(path + "DOSTAVKA\\avtm.fpt"))
{
n += 1;
}
if (File.Exists(path + "DOSTAVKA\\cargo.dbf"))
{
n += 1;
}
if (File.Exists(path + "DOSTAVKA\\cargom.dbf"))
{
n += 1;
}
if (File.Exists(path + "DOSTAVKA\\zamena.dbf"))
{
n += 1;
}
//Если указанная папка содержит все, что нужно
if (n == 20)
{
return true;
}
return false;
}
+163
$y_korni = array();
$y_from = -999;
$y_to = 999;
while($y_from <= $y_to) {
$y_korni[] = $y_from;
$y_from++;
}
$x_korni = array();
$x_from = -999;
$x_to = 999;
while($x_from <= $x_to) {
$x_korni[] = $x_from;
$x_from++;
}
foreach($x_korni as $x) {
foreach($y_korni as $y) {
if((4*$x*$x+$y*$y-4*$x+6*$y) == -5) {
echo 'X == '.$x.' | Y == '.$y.'<br>';
}
}
}
+113
char anarch[sizeof(long double) * sizeof(long)];
Задали одному студенту (5 курса, между прочим) написать программу для решения анаграмм...
Перед вами фрагмент кода, где объявляется буфер для хранения слова.
На вопрос "Зачем ты так написал?" ответ был: "Хотел избавиться от дефайнов и магических чисел".
На вопрос о размере буфера ответ был: "Так ведь не бывает слов длиннее 40 букв".
−94
# -*- coding: utf-8 -*-
# На входе: не пустой b-массив
# На выходе: словарь из 1-ого элемента {самый часто встречающийся элемент:количество}
# 1. Сначала составляем словарь, потом ищем максимум и возвращаем
def Freq1(b):
assert len(b) > 0
d = {}
for x in b: # Пробегаем в цикле исходный массив
d[x] = d[x] + 1 if d.has_key(x) else 1 # Если ключ уже есть, прибавляем 1, если нет, записываем 1
v = max(d, key=d.get) # v ключ из словаря соответствующий максимальному значению
return {v:d[v]} # Возвращаем ответ
# 2. Ищем максимум прямо при составлении словаря
def Freq2(b):
d = {}
m, i = 0, 0 # Максимальная частота и индекс в словаре
for x in b: # Пробегаем в цикле исходный массив
d[x] = d[x] + 1 if d.has_key(x) else 1 # Если ключ уже есть, прибавляем 1, если нет, записываем 1
if d[x] > m:
m, i = d[x], x # Запоминаем максимум и его индекс
return {i:m}
# 3. Без использования словаря (сложность квадратичная - "тупой метод")
def Freq3(b):
m, i = 0, 0 # Максимальная частота и соответствующее ему значение
for x in b:
c = b.count(x) # Сколько раз встречается x в массиве b?
if c > m:
m, i = c, x
return {i:m}
# Проверка (примитивный unit-тест)
def Check(inData, expected):
assert Freq1(inData) == expected
assert Freq2(inData) == expected
assert Freq3(inData) == expected
Check(["banana", "banana", "apple", "banana", "banana", "apple", "onion"], {'banana': 4})
Check([2, 3, 9, 3, 6, 6], {3: 2})
Check([True, True, True, False, False, True], {True: 4})
Самый часто встречающийся элемент в массиве (3 способа).
Везде сплошной говнокод. Как ПРАВИЛЬНО найти самый часто встречающийся элемент в массиве?
Наверное, можно ещё отсортировать массив и пробежать по нему храня текущий элемент и количество и обновляя соответствующие переменные?
+168
$(document).ready(function(){
$("table.h100").parent('td').each(function(){
$(this).children('table.h100').css({'height' : $(this).height()});
});
});
Говнокод умер - да здравствует говнокод! :)
+155
function ValidateTimeData(Dataset) {
var HoursVal = 0;
var MinutesVal = 0;
//Забираем значения из формы
HoursVal = edtTaskHours.Value;
MinutesVal = edtTaskMinutes.Value;
if ( HoursVal == 0 && MinutesVal == 0 ) {
ShowWarningDialog("Поля 'Время (часы)' и 'Время (минуты)' обязательны для заполнения");
return false;
} else {
return true;
}
//Присваиваем время
Dataset.Values('ActualDurationHours') = HoursVal;
Dataset.Values('ActualDurationMinutes') = MinutesVal;
Dataset.Values('PayedHours') = HoursVal;
Dataset.Values('PayedMinutes') = MinutesVal;
Dataset.Values('ConfirmHours') = HoursVal;
Dataset.Values('ConfirmMinutes') = MinutesVal;
Dataset.Values('Duration') = HoursVal * 60 + MinutesVal;
Dataset.Values('ActualDuration') = HoursVal * 60 + MinutesVal;
}
Я бы еще оооочень долго разбирался, почему значения не присваиваются, если бы не посмотрел повнимательнее в 13 строчку :)
+161
common.php:
....
class Page {
var $title;
var $style;
var $header;
var $content;
var $footer;
function setTitle($v) {
$this->title=$v;
}
function setStyle($v) {
$this->style=$v;
}
function setHeader($v) {
$this->header=$v;
}
function setContent($v) {
$this->content=$v;
}
function setFooter($v) {
$this->footer=$v;
}
function getTitle() {
echo $this->title;
}
function getStyle() {
echo $this->style;
}
function getHeader() {
echo $this->header;
}
function getContent() {
echo $this->content;
}
function getFooter() {
echo $this->footer;
}
...
}
...
site.php:
...
require('../../app/common.php');
....
$p = new Page;
$header ='<div id="title"><h2><a href="http://debtangel.mobi/bankruptcy/" >Divorce</a></h2></div>'.$location.'<p>Call Today <a href="tel:8777328134">1-877-732-8134</a></p>';
$p->setHeader($header);
$style = <<<EOT
body { background-color:white; color: black; font-family:Arial, Helvetica, sans-serif; }
a { text-decoration: none;}
img { border:none; }...
.....
EOT;
$p->setStyle($style);
$footer = <<<EOT
<p>Call <a href="tel:8777328134">1-877-732-8134</a></p><hr />
.....EOT;
$p->setFooter($footer);
.......
index.php:
require_once ('site.php');
$p->getTitle();
$p->getStyle();
$p->getHeader()
и т.д.
продолжение Говнокод #4313.....из тогоже "фреймворка"
+157
function getFields () {
global $requiredFields;
global $alert;
$formfields = "";
foreach ($requiredFields as $name) {
if (isset($_SESSION[$name])) {
// do nothing
} elseif (isset($_POST[$name])) {
if(verifyField($name)) {
$_SESSION[$name] = $_POST[$name];
} else {
// display field again
$formfields .= createField($name);
}
} else {
// request field from user
$formfields .= createField($name);
}
}
return $formfields;
}
function getSessionValue($name) {
if (isset($_SESSION[$name])) {
return $_SESSION[$name];
}
return NULL;
}
function getPostValue($name) {
if (isset($_POST[$name])) {
return $_POST[$name];
}
return NULL;
}
...
if (isset($labels[$name])) {
return $labels[$name];
} else {
return $name;
}
}
....
function createField($name) {
if (isset($_POST[$name])) {
$value = $_POST[$name];
} else {
$value = '';
}
$output = '';
$label = getFieldLabel($name);
switch ($name) {
case 'firstname':
case 'lastname':
case 'name':
case 'email':
case 'confirm_email':
case 'address':
case 'expenses':
case 'employer':
case 'occupation':
case 'MonthlyPayment':
case 'nombre':
case 'apellido':
case 'correo':
$output = "$label:<br/>
<input type=\"text\" name=\"$name\" value=\"$value\"/><br/>";
break;
case 'gender' :
$output = $label . ':<br />
<select name="gender">
<option value="">-Select-</option>
<option value="m">Male</option>
<option value="f">Female</option>
</select><br />';
break;
case 'dob_month':
$output = <<<EOT
$label:<br/>
<input type="text" name="$name" size="2" maxlength="2" value="$value" style="-wap-input-format: *N"/><br/>
EOT;
break;
case 'dob_year':
$output = <<<EOT
$label:<br/>
19<input type="text" name="$name" size="2" maxlength="2" value="$value" style="-wap-input-format: *N"/><br/>
EOT;
break;
case 'dob_day':
$output = <<<EOT
$label:<br/>
<input type="text" name="$name" size="2" maxlength="2" value="$value" style="-wap-input-format: *N"/><br/>
EOT;
...
error_log($message);
global $alert;
$alert .= $message . '<br/>';
break;
} return $output;
}
кусок из чудо "фреймворка" кем-то написанным. файл forms.php ."формирует" html поля для формы. такое там везде.
+155
function printTree($array){
global $db;
for($i=0;$i<(count($array));$i++){
#print $array[$i]['id'].'='.$array[$i]['title'];
if($array[$i]['pid']==0){
print '<li>'.$array[$i]['title']."</li>";
$child=array();
for($j=0;$j<count($db);$j++){
if($db[$j]['pid']!=0 && $db[$j]['pid']==$array[$i]['id']){
$child[]=array('id'=>$db[$j]['id'],'pid'=>0,'title'=>$db[$j]['title']);
}
}
print '<ul>';
print printTree($child);
print '</ul>';
}
}
}
Отрисовка дерева на PHP...