- 1
- 2
If f <> "" Then Shell(Path, AppWinStyle.Hide)
If f = "" Then Shell(Path)
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−110
If f <> "" Then Shell(Path, AppWinStyle.Hide)
If f = "" Then Shell(Path)
Угу, про Else тогда еще не слышали :)
+156
function mydebug($arr1=array(), $narr1='', $arr2=array(), $narr2='', $arr3=array(),$narr3='',$arr4=array(),$narr4='',$arr5=array(),$narr5='',$arr6=array(),$narr6='',$arr7=array(),$narr7='' ) {
$var = 'arr';
$nvar = 'narr';
$quit = false;
for($i=1; $i<8; $i++) {
if(${$var.$i} == 'exit' ) {
$quit = true;
continue;
}
elseif( !is_array(${$var.$i}) || is_array(${$nvar.$i})) {
${$var.$i} = false;
${$nvar.$i} = false;
}
elseif(!empty(${$var.$i})) {
echo ${$nvar.$i}.'<br>';
var_dump(${$var.$i});
echo "<hr>";
}
else continue;
}
if($quit == true) {
exit;
}
}
+132
#define COMMAND_MARKER '\x1B'
#define COMMAND_SET '='
#define COMMAND_XOR '^'
#define COMMAND_OR '|'
#define COMMAND_AND '&'
void usbWriteOut(uchar *data, int len)
{
while(len--) {
uchar c = *data;
buf[0] = buf[1];
buf[1] = buf[2];
buf[2] = buf[3];
buf[3] = c;
if(buf[0] == COMMAND_MARKER) {
uint8_t val = (hex2u(buf[2]) << 4) | hex2u(buf[3]);
if(buf[1] == COMMAND_SET) {
colorData = val;
}
else if(buf[1] == COMMAND_XOR) {
colorData ^= val;
}
else if(buf[1] == COMMAND_OR) {
colorData |= val;
}
else if(buf[1] == COMMAND_AND) {
colorData &= ~val;
}
}
}
}
Простой баг оказался крайне подлым!
При тестировании девайса терминалкой и чепятании команды ручками, каждый символ уходил в отдельном пакете и создавалось впечатление, что всё работает.
После чего девайс был собран с применением большого количества термоклея, так что исправление бага оказалось совершенно непростым занятием >_<
+1014
#ifndef _WIN32
std::ostream * dpOutputStream;
#else
ostream * dpOutputStream;
#endif
делаем код портабельным.
+117
/// <summary>
/// Преобразование элемента перечисления в строку
/// </summary>
private String GetEnumElementString(Object e, Type t)
{
string result = string.Empty;
if (t == typeof(AccessMode))
{
if ((AccessMode)e == AccessMode.CacheOnly)
{
result = LocalStrings.AccessMode_CacheOnly_RU;
}
else if ((AccessMode)e == AccessMode.ServerOnly)
{
result = LocalStrings.AccessMode_ServerOnly_RU;
}
else if ((AccessMode)e == AccessMode.ServerAndCache)
{
result = LocalStrings.AccessMode_ServerAndCache_RU;
}
else
{
throw new Exception(string.Format("Отсутствует конвертация перечисления {0} к списку строк.", e));
}
}
else if (t == typeof(MapImageType))
{
if ((MapImageType)e == MapImageType.Map)
{
result = LocalStrings.MapImageType_Map_RU;
}
else if ((MapImageType)e == MapImageType.Satellite)
{
result = LocalStrings.MapImageType_Sattelite_RU;
}
else if ((MapImageType)e == MapImageType.Hybrid)
{
result = LocalStrings.MapImageType_Hybrid_RU;
}
else
{
throw new Exception(string.Format("Отсутствует конвертация перечисления {0} к списку строк.", e));
}
}
else
{
throw new Exception(string.Format("Отсутствует конвертация перечисления {0} к списку строк.", e));
}
return result;
}
Конвертация Enum в строку. Аффтар уникален, и это лишь одно из проявлений его уникальности.
Swith - для трусов, статические тулзы и Extension - для дураков. У нас для этого будут методы классов, между прочим класс, в который входит этот метод - UserControl.
Кстати, поля LocalStrings - не константы, а статика:
public static string AccessMode_CacheOnly_RU = "Только кэш"; ....
−134
Если Сумма25<>0 Тогда
с25=Сумма25/Итог("Материалы")*Материалы;
КонецЕсли;
Если Сумма26<>0 Тогда
с26=Сумма26/Итог("Материалы")*Материалы;
КонецЕсли;
Если Сумма60<>0 Тогда
с60=Сумма60/Итог("Материалы")*Материалы;
КонецЕсли;
Если Сумма691<>0 Тогда
с691=Сумма691/Итог("Материалы")*Материалы;
КонецЕсли;
Если Сумма692<>0 Тогда
с692=Сумма692/Итог("Материалы")*Материалы;
КонецЕсли;
Если Сумма6921<>0 Тогда
с6921=Сумма6921/Итог("Материалы")*Материалы;
КонецЕсли;
Если Сумма6922<>0 Тогда
с6922=Сумма6922/Итог("Материалы")*Материалы;
КонецЕсли;
Если Сумма693<>0 Тогда
с693=Сумма693/Итог("Материалы")*Материалы;
КонецЕсли;
Если Сумма6931<>0 Тогда
с6931=Сумма6931/Итог("Материалы")*Материалы;
КонецЕсли;
Если Сумма6932<>0 Тогда
с6932=Сумма6932/Итог("Материалы")*Материалы;
КонецЕсли;
Если Сумма694<>0 Тогда
с694=Сумма694/Итог("Материалы")*Материалы;
КонецЕсли;
Если Сумма695<>0 Тогда
с695=Сумма695/Итог("Материалы")*Материалы;
КонецЕсли;
Если Сумма70<>0 Тогда
с70=Сумма70/Итог("Материалы")*Материалы;
КонецЕсли;
Если Сумма97<>0 Тогда
с97=Сумма97/Итог("Материалы")*Материалы;
КонецЕсли;
+83
symb("4")begin Хочешь узнать кто посещал твою страницу end; http://reserpo.my1.ru/index.html?opi=!random!
$#4629447380677#$
Кривой спамбот на паскале кривоспамит в пабликах
−116
SELECT * FROM SomeTable WHERE Column1 = '%SearchWord%' AND Column2 = '%AnotherSearchWord%' AND Column3 = '%%' AND Column4 = '%%' AND Column5 = '%%'
Коллега написал поиск на Reporting Services, в таблице есть несколько текстовых полей, пользователю предлагается заполнить несколько полей ввода. В представленном выше примере пользователь заполнил 2 поля из 5 и вот такой замечательный запрос идет на сервер.
+162
/*
@param string $ext File extension
@return string Filename.
*/
function GenFName($ext)
{
return md5(rand(rand(0, rand()), time())).md5(rand(rand(0, rand()), time())).".".$ext;
}
+157
$topcellcolor = '"#e7e9f0" id="table_class_header"'; // заглавная строка
$cellcolor1 = '"#f8f9fb" id="table_class_1"'; // строка 1
$cellcolor2 = '"#FFFFFF" id="table_class_2"'; // строка 2
Верстаем правильно...
P.S. там нет дальше "строка 3", "строка 4", 5, 6,
Чуете олдскульность? Раньше программеры были жесче! Это сейчас все расслабились со своими MVC, MVVM, декораторами, отделением бизнес-логики от кода и прочей чепухой...