- 1
- 2
- 3
- 4
private void KbkButtonAvailabilityCheck()
{
bttAddKbk.Enabled = !string.IsNullOrWhiteSpace(string.Format("{0}{1}{2}{3}{4}", txtChapter.Text, txtSection.Text, txtArticle.Text, txtKind.Text, txtKOSGU.Text));
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+4
private void KbkButtonAvailabilityCheck()
{
bttAddKbk.Enabled = !string.IsNullOrWhiteSpace(string.Format("{0}{1}{2}{3}{4}", txtChapter.Text, txtSection.Text, txtArticle.Text, txtKind.Text, txtKOSGU.Text));
}
Проверяем, есть ли данные хотя бы в одной строке
0
<?php
class Palindrome {
protected $text;
function __construct($text) {
$this->text = $text;
}
protected function isPalindrome($text) {
$string = mb_strtolower(preg_replace("/[^A-Za-zА-Яа-я0-9]/", "", $text));
$status = mb_strlen($string) > 2?($string == $this->reverce($string)):false;
return (object) [
'status' => $status,
'string' => $string,
'original' => trim($text, ' ')
];
}
protected function comparingStrings($first_string, $last_string) {
$comparing = mb_strlen($first_string) > mb_strlen($last_string);
return $comparing?$first_string:$last_string;
}
protected function findPalindrome()
{
$palindrome = mb_strlen($this->text);
$result = false;
for ($i = 0; $i < $palindrome; $i++) {
$palindrome_c = $palindrome-$i;
for ($j = 0; $j < $palindrome_c; $j++) {
$find = $this->isPalindrome(mb_substr($this->text, $j, $palindrome_c, "UTF-8"));
if ($find->status) {
$result = $this->comparingStrings($find->original, $result);
}
}
}
return $result;
}
public function view() {
if ($this->isPalindrome($this->text)->status)
return $this->text;
if ($palindrome = $this->findPalindrome())
return $palindrome;
return mb_substr($this->text, 0, 1);
}
}
$view = 'Введите палиндром!';
if (isset($_POST['text'])) {
$palindrome = new Palindrome($_POST['text']);
$view = $palindrome->view();
}
?>
<html>
<head>
<title>Palindrome</title>
</head>
<body>
<div><?=$view?></div>
<form action="?" method="POST">
<input type="text" name="text">
<input type="submit">
</form>
</body>
</html>
Накатил тестовое на коленке.
+3
<?php
$year = 0;
echo "var newDataArr = [";
for ($i=0; $i<count($numStat); $i++){
if ($year != $numStat[$i]['DSFLD_2444']){
if ($i>0) echo "]},
";
echo "{ year: ".$numStat[$i]['DSFLD_2444']. ", data: [
['".addslashes($numStat[$i]['DSFLD_2429'])."',"
.$numStat[$i]['DSFLD_2358'].", "
.$numStat[$i]['DSFLD_2360'].", "
.$numStat[$i]['DSFLD_2365'].", "
.$numStat[$i]['DSFLD_2357'].", "
.$numStat[$i]['DSFLD_2369']."]";
}
else {
echo ",['".addslashes($numStat[$i]['DSFLD_2429'])."',"
.$numStat[$i]['DSFLD_2358'].", "
.$numStat[$i]['DSFLD_2360'].", "
.$numStat[$i]['DSFLD_2365'].", "
.$numStat[$i]['DSFLD_2357'].", "
.$numStat[$i]['DSFLD_2369']."]";
}
$year = $numStat[$i]['DSFLD_2444'];
}
if ($year>0) echo "]}
";
echo "];
"
?>
Когда php-шнику сказали написать JS код
0
public bool AddCellImage(Image Img, BaseAnalysisObjectsClassification AnAttr)
{
bool bRes = false;
for (; ; )
{
AddCell(Img, AnAttr);
bRes = true;
break;
}
return bRes;
}
0
$breadcrumb = array();
$breadcrumb[0] = new Json();
$breadcrumb[0]->url = URL::base().'cat';
$breadcrumb[0]->caption = 'Каталог';
try {
if(isset($_GET['q'])) {
$qs = $_GET['q'];
$matches = array();
$count = preg_match_all("/\d+/", $qs, $matches);
if ($count > 1) {
$lc = $matches[0][0];
$vc = $matches[0][1];
list ($totalCount, $thumbnails, $lamps_orm, $formCount) = Imp::getVariants($lc, $vc, $p);
list ($form, $formList) = Imp::getForms($lamps_orm[0]->f->latin);
$this->template->title = $lamps_orm[0]->cyrillic;
$lampName = $lamps_orm[0]->cyrillic;
$breadcrumb[1] = new Json();
$breadcrumb[1]->url = URL::base().'cat/'.$form->c->latin;
$breadcrumb[1]->caption = $form->c->cyrillic;
$breadcrumb[2] = new Json();
$breadcrumb[2]->url = URL::base().'lamp/'.$form->latin;
$breadcrumb[2]->caption = $form->cyrillic;
$breadcrumb[3] = new Json();
$breadcrumb[3]->url = URL::base().'lamp/search/?q='.$lamps_orm[0]->code;
$breadcrumb[3]->caption = $lamps_orm[0]->cyrillic;
$breadcrumb[4] = new Json();
$breadcrumb[4]->url = NULL;
$breadcrumb[4]->caption = $thumbnails[0]->code;
} elseif ($count == 1) {
$lc = $matches[0][0];
list ($totalCount, $thumbnails, $lamps_orm, $formCount) = Imp::getVariants($lc, NULL, $p);
list ($form, $formList) = Imp::getForms($lamps_orm[0]->f->latin);
$this->template->title = $lamps_orm[0]->cyrillic;
$lampName = $lamps_orm[0]->cyrillic;
$breadcrumb[1] = new Json();
$breadcrumb[1]->url = URL::base().'cat/'.$form->c->latin;
$breadcrumb[1]->caption = $form->c->cyrillic;
$breadcrumb[2] = new Json();
$breadcrumb[2]->url = URL::base().'lamp/'.$form->latin;
$breadcrumb[2]->caption = $form->cyrillic;
$breadcrumb[3] = new Json();
$breadcrumb[3]->url = NULL;
$breadcrumb[3]->caption = $lamps_orm[0]->cyrillic;
} else {
list ($totalCount, $thumbnails, $lamps_orm, $formCount) = Imp::getVariants($qs, NULL, $p);
list ($form, $formList) = Imp::getForms($lamps_orm[0]->f->latin);
if (count($lamps_orm) > 1) {
$this->template->title = $form->cyrillic;
$lampName = $form->cyrillic;
$breadcrumb[1] = new Json();
$breadcrumb[1]->url = URL::base().'cat/'.$form->c->latin;
$breadcrumb[1]->caption = $form->c->cyrillic;
$breadcrumb[2] = new Json();
$breadcrumb[2]->url = NULL;
$breadcrumb[2]->caption = $form->cyrillic;
if ($formCount > 1) {
$breadcrumb = array();
$breadcrumb[0] = new Json();
$breadcrumb[0]->url = NULL;
$breadcrumb[0]->caption = 'Результаты поиска';
$this->template->title = 'Результаты поиска по запросу "'.$qs.'"';
$lampName = 'Результаты поиска по запросу "'.$qs.'"';
}
} else {
$this->template->title = $lamps_orm[0]->cyrillic;
$lampName = $lamps_orm[0]->cyrillic;
$breadcrumb[1] = new Json();
$breadcrumb[1]->url = URL::base().'cat/'.$form->c->latin;
$breadcrumb[1]->caption = $form->c->cyrillic;
$breadcrumb[2] = new Json();
$breadcrumb[2]->url = URL::base().'lamp/'.$form->latin;
$breadcrumb[2]->caption = $form->cyrillic;
$breadcrumb[3] = new Json();
$breadcrumb[3]->url = NULL;
$breadcrumb[3]->caption = $lamps_orm[0]->cyrillic;
}
}
$pagination = Imp::getPagination($totalCount, 16, $p, 'lamp/search/:page/?q='.$qs);
} else {
list ($form, $formList) = Imp::getForms($f);
if (isset($_GET['y'])) {
list ($totalCount, $thumbnails, $lamps_orm, $formCount) = Imp::getVariants($form, 'form', $p, array(0, 1), $_GET['y'], $_GET['m'], $_GET['d']);
$paginationUrlFormat = 'lamp/'.$f.'/:page/?y='.$_GET['y'].'&m='.$_GET['m'].'&d='.$_GET['d'];
$lampName = $form->cyrillic.' <span style="color: #666; font-style: oblique;"><small>Показаны обновления от '.D::_($_GET['y'].'-'.$_GET['m'].'-'.$_GET['d']).'. <a href="'.URL::base().'lamp/'.$f.'" style="font-weight: normal; font-style: normal;">Показать все варианты ›</a></small></span>';
}
else {
list ($totalCount, $thumbnails, $lamps_orm, $formCount) = Imp::getVariants($form, 'form', $p);
$paginationUrlFormat = 'lamp/'.$f.'/:page';
$lampName = $form->cyrillic;
}
$this->template->title = $form->cyrillic;
$pagination = Imp::getPagination($totalCount, 16, $p, $paginationUrlFormat);
$breadcrumb[1] = new Json();
$breadcrumb[1]->url = URL::base().'cat/'.$form->c->latin;
$breadcrumb[1]->caption = $form->c->cyrillic;
$breadcrumb[2] = new Json();
$breadcrumb[2]->url = NULL;
$breadcrumb[2]->caption = $form->cyrillic;
}
Кусок контроллера трехлетней давности. В данный момент готовлю это к утилизации. А, когда я это писал, мне казалось, что я крут.
В то время на хостинге не было json_encode/json_decode, поэтому сделал класс Json. Хотя, использовал его просто так, чтобы не создавать кучу специализированных классов.
−95
НаименованиеУзла = Константы.ТБ_НаименованиеУзла.Получить();
УзелОбмена = ПланыОбмена.Обмен_ТБ.НайтиПоНаименованию(НаименованиеУзла);
Франч, крупный, дорогой, известный. Код из доработки для крупной компании.... Нет слов.
+5
#include <bits/stdc++.h>
using namespace std;
#define mp make_pair
#define mt make_tuple
#define pb push_back
#define rep(i,a,b) for(int i=a;i<b;++i)
#define forn(i, n) for(int i=0;i<n;++i)
#define forv(it, v) for(typeof((v).begin()) it = (v).begin(); it != (v).end(); ++it)
#define all(c) (c).begin(), (c).end()
#define fst first
#define snd second
typedef vector<int> vi;
typedef vector<vi> vvi;
typedef pair<int,int> pii;
typedef long long ll;
typedef vector<ll> vll;
typedef pair<ll,ll> pll;
typedef long double ld;
typedef string st;
const int inf = 1000 * 1000 * 1000;
const int mod = 1000 * 1000 * 1000 + 7;
const ld pi = acos(-1.0);
const ll infl = 1000ll * 1000ll * 1000ll * 1000ll * 1000ll * 1000ll;
const ld eps = 1e-7;
#define y1 y1_dhs
В продолжении предыдущего ГК: типичное начало олимпиадной проги на С++.
+2
#include <bits/stdc++.h>
using namespace std;
typedef long long ll ;
const int maxn = 100010 ;
int n , m;
struct node {
int x , y;
}p[10];
bool cmp(node a , node b)
{
if(a.x == b.x) return a .y < b.y ;
return a.x < b.x ;
}
int main()
{
scanf("%d",&n) ;
for(int i = 0 ;i<n ;i++){
scanf("%d%d",&p[i].x , &p[i].y) ;
}
sort(p,p+n ,cmp) ;
if(n==1){
printf("-1\n") ;
}
else if(n == 2){
if(p[0].x == p[1].x ||p[0].y == p[1].y){
printf("-1\n") ;
}
else{
printf("%d\n",abs( p[1].x - p[0].x) * abs(p[1].y - p[0].y)) ;
}
}
else if(n == 3){
if(p[0].x == p[1].x && p[1].x == p[2].x){
printf("-1\n") ;
}
else if(p[0].y == p[1].y && p[1].y == p[2].y){
printf("-1\n") ;
}
else if(p[0].x == p[1].x){
if(p[0].y == p[2].y){
printf("%d\n",abs(p[1].y - p[2].y) * abs(p[0].x - p[2].x)) ;
}
else if(p[1].y == p[2].y){
printf("%d\n",abs(p[0].y - p[2].y )*abs(p[0].x -p[2].x)) ;
}
else{
printf("-1\n") ;
}
}
else if(p[1].x == p[2].x){
if(p[0].y == p[1].y){
printf("%d\n",abs(p[0].y - p[2].y) * abs(p[0].x - p[2].x)) ;
}
else if(p[0].y == p[2].y){
printf("%d\n",abs(p[0].y - p[1].y )*abs(p[0].x -p[2].x)) ;
}
else{
printf("-1\n");
}
}
else{
printf("-1\n");
}
}
else {
if(p[0].x != p[1].x || p[2].x !=p[3].x ||p[1].y !=p[3].y ||p[0].y != p[2].y ){
printf("-1\n") ;
}
else{
int flag = 1;
for(int i = 0 ; i< 4;i++){
for(int j = i+1 ;j<4 ;j++){
for(int k = j+1 ;k<4;k++){
if(p[i].x == p[j].x && p[j].x == p[k].x){
printf("-1\n");
flag = 0;
break ;
}
else if(p[i].y == p[j].y && p[j].y == p[k].y){
printf("-1\n") ;
flag = 0;
break ;
}
}
if(!flag) break ;
}
if(!flag) break ;
}
if(flag){
printf("%d\n",abs(p[1].x - p[3].x) * abs(p[0].y - p[1].y)) ;
}
}
}
return 0;
}
олимпиадники такие олимпиадники
+2
#include <fstream>
#include <iostream>
#include <windows.h>
using namespace std;
void main()
ifstream in("D:\\MetATetratronicLessonsABberation\\LibraryAbsoluteBallistikAcoustic_1\\Right.txt");//Даётся файл, содержащий единицы и нули, 1 - человек есть, 0 - человека нет
in >> s1;
cout << "Содержимое файла Right.txt: " << endl << s1 << endl;
int CountRDoor = 0;
CountRDoor++;
}
cout << "Кол-во человек, прошедших через правую дверь = " << CountRDoor << endl;
cout << "________________________________________________________________________________"; //< Для более лёгкой навигации
//printf("%c", 7);
cout << endl;
char s2[4096];
ifstream in2("D:\\MetATetratronicLessonsABberation\\LibraryAbsoluteBallistikAcoustic_1\\Left.txt");
in2 >> s2;
in2.close();
cout << "Содержимое файла Left.txt: " << endl << s2 << endl;
int CountLDoor = 0;
int j = 1;
while (j != 4095)
{
if (s2[j] < s2[j + 1])
CountLDoor++;
j++;
}
cout << "Кол-во человек, прошедших через левую дверь = " << CountLDoor << endl;
cout << "________________________________________________________________________________";
//printf("%c", 7);
cout << endl;
char s3[4096];
ifstream in3("D:\\MetATetratronicLessonsABberation\\LibraryAbsoluteBallistikAcoustic_1\\Found.txt");
in3 >> s3;
in3.close();
cout << "Содержимое файла Found.txt: " << endl << s3 << endl;
int CountFound = 0;
int k = 1;
while (k != 4095)
{
if (s3[k] > s3[k + 1])
CountFound++;
k++;
}
cout << "Общее кол-во человек = " << CountFound << endl << "\a";
cout << "________________________________________________________________________________";
system("pause");
}
Универ, 1-й курс. Необходимо было написать программу, на вход которой даётся 2 файла, содержащих 1 и 0, и 1 файл, содержащий диапазон чисел от 1 до 9, показывающих кол-во человек в кадре абстрактной камеры одновременно. Местоположение каждого файла строго определено. И да, не пытайтесь вдуматься, что обозначают названия папок в путях, так как смысла там никакого нет)
+5
<?php
// ...
if (isset($cache[$domain_id]) && isset($cache[$domain_id]) && !empty($cache[$domain_id])) {
return $cache[$domain_id];
}
// ...
?>
Код для самых неуверенных и параноиков, кто сомневается в работе PHP. Ну или если вы неправильно разгоните свой процессор, и он начнет выдавать неправильные результаты операций.
Расшифровка следующая:
(если есть такой) и (если такой точно есть прям) и (он как бы есть на самом деле)