- 1
- 2
- 3
- 4
- 5
- 6
- 7
#!/bin/bash
echo Я говно на баш!
while true; do
read PS1
PS2="${PS2} ${PS1} Смищно правда?"
echo $PS2
don
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−7
#!/bin/bash
echo Я говно на баш!
while true; do
read PS1
PS2="${PS2} ${PS1} Смищно правда?"
echo $PS2
don
+1
ДействующиеПостановления = Новый Структура;
ДействующиеПостановления.Вставить("Постановление914", ДанныеПечати.Дата < ДатаНачалаПримененияПостановления1137);
ДействующиеПостановления.Вставить("Постановление1137", НЕ (ДанныеПечати.Дата < ДатаНачалаПримененияПостановления1137));
ДействующиеПостановления.Вставить("Постановление1137_625", ВедетсяУчетНДСПоФЗ56(ДанныеПечати.Дата,ДанныеПечати.ДатаИсправления));
ДействующиеПостановления.Вставить("Постановление981", ДействуетПостановление981(ДанныеПечати.Дата,ДанныеПечати.ДатаИсправления));
ОпцииПечатиСчетаФактуры.Вставить("ДействующиеПостановления", ДействующиеПостановления);
Если ДанныеПечати.КорректировочныйСчетФактура Тогда
Если ДействующиеПостановления.Постановление981 Тогда
Макет = МакетКорр_981;
ЕстьПостановление981 = Истина;
ИначеЕсли ДействующиеПостановления.Постановление1137_625 Тогда
Макет = МакетКорр_625;
ЕстьПостановление1137_625 = Истина;
Иначе
Макет = МакетКорр;
ЕстьПостановление1137 = Истина;
КонецЕсли;
ИначеЕсли ДействующиеПостановления.Постановление914 Тогда
Макет = Макет451;
ЕстьПостановление914 = Истина;
ИначеЕсли ДействующиеПостановления.Постановление981 Тогда
Макет = Макет981;
ЕстьПостановление981 = Истина;
ИначеЕсли ДействующиеПостановления.Постановление1137_625 Тогда
Макет = Макет1137_625;
ЕстьПостановление1137_625 = Истина;
Иначе
Макет = Макет1137;
ЕстьПостановление1137 = Истина;
КонецЕсли;
Если (ЕстьПостановление914 И ЕстьПостановление1137)
ИЛИ (ЕстьПостановление914 И ЕстьПостановление981)
ИЛИ ((ЕстьПостановление1137 ИЛИ ЕстьПостановление1137_625) И ЕстьПостановление981) Тогда
Текст = НСтр("ru = 'Недоступна одновременная печать счетов-фактур, сформированных по разным постановлениям Правительства РФ'");
ОбщегоНазначенияКлиентСервер.СообщитьПользователю(
Текст,
ДанныеПечати.Ссылка);
ТабличныйДокумент.Очистить();
Прервать;
КонецЕсли;
Типовая УТ 11.3.4.93, ПечатьОбщихФорм, модуль менеджера
Что проверяют эти "Если"? Не ошибся ли программист?
Постановление определяется по дате счета-фактуры. Интересно, как можно сформировать счет-фактуру одновременно "по разным постановлениям Правительства РФ"?
И мало того, что вторая и третья строки всегда дают противоположный результат. Нет, на всякий случай проверим "Если (ЕстьПостановление914 И ЕстьПостановление1137)".
Интересно также, как после ИначеЕсли ожидали получить сочетание разных "постановлений"? И почему проверяется всего три неправильных сочетания? Надо больше кода!
Еще понравилась оригинальная идея завести на каждый элемент структуры отдельную переменную, потом присвоить этой переменной то же, что и в структуре, а потом проверить сочетание этих переменных. Надо заметить, что переменные ЕстьПостановлениеYYYY больше нигде не используются.
+2
//
// TEMPLATE CLASS vector<bool, Alloc> AND FRIENDS
//
0xB друзей Вектора.
via UCRT <vector>
+1
(*a/*/ % #)(PostScript)/Helvetica 40 selectfont 9 400 moveto show%v"f"a0
true showpage quit%#) 2>/dev/null;echo bash;exit #*/);int main()/*>"eb"v
%a*0)unless print"perl\n"__END__*/{printf("C\n");/*>>#;"egnu">:#,_@;,,,<
*)begin writeln(*\output={\setbox0=\box255}\eject\shipout\hbox{\TeX}\end
*)('pascal');end.{*/return 0;}
C: https://ideone.com/Ntu3S0
Pascal (fpc): https://ideone.com/A9qZ0x
Bash: https://ideone.com/TYr7cu
Perl: https://ideone.com/fAUhiv
0
normalSport.Regions.First().Leagues.FirstOrDefault(x => x.LeagueId == rootCompanyOdds.leagues[i].id).Games.FirstOrDefault(x => x.GameId == rootCompanyOdds.leagues[i].events[j].id).Markets.AddRange(factory.CreateGameFromCompanyEvent(rootCompanyOdds.leagues[i].events[j]).Markets)
инлайн змiй
−2
#include <stdio.h>
int main(int argc, char *argv[])
{
FILE *f = fopen(argv[1], "r");
if(f == NULL)
{
perror("open");
return 1;
}
char str[8];
while( fgets(str, 9, f) != NULL)
{
if(str[0] == '\n') continue;
printf("%s", str);
}
fclose(f);
return 0;
}
вот так на си тяжко работать со строками
−3
public static bool isNumber(object p_Value)
{
if (int.Parse(p_Value.ToString()).GetType().Equals(typeof(int)))
return true;
return false;
}
говновый метод узнать цифра или нет
−3
ethereum
кто нить зарабатывает майнингом ethereum?
Хочу себе фарму сделать, а то скучно мне
+2
#define UM8(CONST_FLOAT,CHISLO_INT) \
((CONST_FLOAT+1.0/16)<(1.0/8))?((CHISLO_INT*0)>>3):\
(((CONST_FLOAT+1.0/16)<(2.0/8))?((CHISLO_INT*1)>>3):\
(((CONST_FLOAT+1.0/16)<(3.0/8))?((CHISLO_INT*2)>>3):\
(((CONST_FLOAT+1.0/16)<(4.0/8))?((CHISLO_INT*3)>>3):\
(((CONST_FLOAT+1.0/16)<(5.0/8))?((CHISLO_INT*4)>>3):\
(((CONST_FLOAT+1.0/16)<(6.0/8))?((CHISLO_INT*5)>>3):\
(((CONST_FLOAT+1.0/16)<(7.0/8))?((CHISLO_INT*6)>>3):\
(((CONST_FLOAT+1.0/16)<(8.0/8))?((CHISLO_INT*7)>>3):\
(CHISLO_INT)\
)\
)\
)\
)\
)\
)\
)
https://habrahabr.ru/post/334758/
+1
#include <stdio.h>
#include <stdlib.h>
#include <inttypes.h>
#include <string.h>
#include <stddef.h>
#define INITARR(arr,...) \
do \
{ \
typedef struct {typeof(*arr) __tmp_arr[sizeof( (typeof(*arr)[]){__VA_ARGS__} ) / sizeof(*arr)];} __tmp_str; \
*((__tmp_str *)arr) = (__tmp_str){{__VA_ARGS__}}; \
} while(0)
int main(void)
{
uint8_t *test;
test = malloc (sizeof (uint8_t[10]));
INITARR(test,1,2,3,4,5,6,7,8,9,10);
for (size_t i = 0; i < 10; i++)
{
printf("%" PRIu8 ", ", test[i]);
}
return 0;
}
Для удобной инициализации массивов в хипе