- 1
- 2
- 3
- 4
function cut($text){
$full_text = explode("<cut/>",$text);
return $full_text;
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+162
function cut($text){
$full_text = explode("<cut/>",$text);
return $full_text;
}
Функция обрезания текста по тегу <cut/>
+162
function tegs($str){
if(!empty($str)){
$tegs = explode(',', $str);
$all_tegs = count($tegs);
$str_Tegs = '<a href="/tegs.php?search='.$tegs['0'].'">'.$tegs['0'].'</a>';
for($i = 1; $i<=$all_tegs-1; $i++){
$str_Tegs .= ', <a href="/tegs.php?search='.$tegs[$i].'">'.$tegs[$i].'</a>';
}
$str = $str_Tegs;
} else {
$str = 'Меток нет.';
}
return $str;
}
Правильный вывод меток
−89
def getResidueList():
resList = []
resList.append("366")
resList.append("367")
resList.append("368")
resList.append("369")
resList.append("370")
resList.append("371")
resList.append("372")
resList.append("373")
resList.append("374")
resList.append("375")
resList.append("376")
resList.append("377")
resList.append("378")
resList.append("379")
resList.append("380")
resList.append("381")
resList.append("382")
resList.append("383")
resList.append("384")
resList.append("385")
resList.append("386")
.... и так далее ...
resList.append("405")
resList.append("406")
resList.append("407")
resList.append("408")
resList.append("409")
resList.append("410")
resList.append("411")
resList.append("412")
resList.append("413")
resList.append("414")
... и так далее ....
resList.append("585")
resList.append("586")
resList.append("587")
resList.append("588")
resList.append("589")
return resList
Циклы? Не, не слышал
+158
:)
+162
$('<input />').attr({
type: 'text',
readonly: true,
autocomplite: 'off',
name: 'link',
value: window.location
}).on('click',function(){$(this).select();}).appendTo(container);
$('<br />').appendTo(container);
$('<label />').attr({'for':'link'}).text('ссылка').appendTo(container);
Слегка упоролся. Доктор, я буду жить?
+166
<?php
//...
echo date("d.", $Item->pubDate).date("m", $Item->pubDate).date(".Y H:i", $Item->pubDate);
//...
?>
Оригинальный вариант вывода даты в формате "23.11.2011 19:32".
+76
public class FormForThemeView extends LayoutContainer {
private double innerRightPanelHeight = 0.7;
private LayoutContainer leftContentPanel;
private LayoutContainer rightContentPanel;
private ContentPanel innerLeftDataPanel;
private ContentPanel innerRightDataPanel;
private ContentPanel upperRightDataPanel;
private ContentPanel bottomRightDataPanel;
private ContentPanel bottomMiddleDataPanel;
public FormForThemeView() {
leftContentPanel = new LayoutContainer(new RowLayout(Style.Orientation.HORIZONTAL));
rightContentPanel = new LayoutContainer(new RowLayout(Style.Orientation.VERTICAL));
innerLeftDataPanel = new ContentPanel(new RowLayout(Style.Orientation.VERTICAL));
innerRightDataPanel = new ContentPanel(new RowLayout(Style.Orientation.VERTICAL));
bottomMiddleDataPanel = new ContentPanel(new RowLayout(Style.Orientation.VERTICAL));
upperRightDataPanel = new ContentPanel(new RowLayout(Style.Orientation.VERTICAL));
bottomRightDataPanel = new ContentPanel(new RowLayout(Style.Orientation.VERTICAL));
}
public void render() {
innerLeftDataPanel.setBorders(false);
innerLeftDataPanel.setBodyBorder(false);
innerLeftDataPanel.setHeaderVisible(false);
innerLeftDataPanel.setBodyStyle("backgroundColor: transparent");
innerLeftDataPanel.add(bottomMiddleDataPanel, new RowData(-1, -1));
innerRightDataPanel.setBorders(false);
innerRightDataPanel.setBodyBorder(false);
innerRightDataPanel.setHeaderVisible(false);
innerRightDataPanel.setBodyStyle("backgroundColor: transparent");
bottomMiddleDataPanel.setBorders(false);
bottomMiddleDataPanel.setBodyBorder(false);
bottomMiddleDataPanel.setHeaderVisible(false);
bottomMiddleDataPanel.setBodyStyle("backgroundColor: transparent");
leftContentPanel.setBorders(false);
leftContentPanel.add(innerRightDataPanel, new RowData(156, 1));
leftContentPanel.add(innerLeftDataPanel, new RowData(1, 1));
rightContentPanel.setStyleAttribute("borderLeft", "2px dotted #99BBE8");
rightContentPanel.add(upperRightDataPanel, new RowData(1, innerRightPanelHeight));
rightContentPanel.add(bottomRightDataPanel, new RowData(1, 1 - innerRightPanelHeight));
setLayout(new RowLayout(Style.Orientation.HORIZONTAL));
add(leftContentPanel, new RowData(1, 1));
add(rightContentPanel, new RowData(156, 1));
}
}
Попытка сделать панель на GXT. Попутаны стороны right находится слева, тк смотрим с другой стороны. По названиям переменных ничего не понятно. inner, bottom, left, rigth - найдите лишнее.
+142
static inline gboolean is_alt(const gchar* string)
{
return ((string[0] == '<') &&
(string[1] == 'a' || string[1] == 'A') &&
(string[2] == 'l' || string[2] == 'L') &&
(string[3] == 't' || string[3] == 'T') &&
(string[4] == '>'));
}
static inline gboolean is_ctl (const gchar* string)
{
return ((string[0] == '<') &&
(string[1] == 'c' || string[1] == 'C') &&
(string[2] == 't' || string[2] == 'T') &&
(string[3] == 'l' || string[3] == 'L') &&
(string[4] == '>'));
}
static inline gboolean is_modx(const gchar* string)
{
return ((string[0] == '<') &&
(string[1] == 'm' || string[1] == 'M') &&
(string[2] == 'o' || string[2] == 'O') &&
(string[3] == 'd' || string[3] == 'D') &&
(string[4] >= '1' && string[4] <= '5') &&
(string[5] == '>'));
}
static inline gboolean is_ctrl(const gchar* string)
{
return ((string[0] == '<') &&
(string[1] == 'c' || string[1] == 'C') &&
(string[2] == 't' || string[2] == 'T') &&
(string[3] == 'r' || string[3] == 'R') &&
(string[4] == 'l' || string[4] == 'L') &&
(string[5] == '>'));
}
static inline gboolean is_shft (const gchar* string)
{
return ((string[0] == '<') &&
(string[1] == 's' || string[1] == 'S') &&
(string[2] == 'h' || string[2] == 'H') &&
(string[3] == 'f' || string[3] == 'F') &&
(string[4] == 't' || string[4] == 'T') &&
(string[5] == '>'));
}
// ... (ещё 100500 подобных функций)
// ... а тем временем где-то ниже:
if (len >= 9 && is_release (accelerator))
{
accelerator += 9;
len -= 9;
mods |= EGG_VIRTUAL_RELEASE_MASK;
}
else if (len >= 9 && is_control (accelerator))
{
accelerator += 9;
len -= 9;
mods |= EGG_VIRTUAL_CONTROL_MASK;
}
else if (len >= 9 && is_primary (accelerator))
{
accelerator += 9;
len -= 9;
mods |= EGG_VIRTUAL_CONTROL_MASK;
}
else if (len >= 7 && is_shift (accelerator))
{
accelerator += 7;
len -= 7;
mods |= EGG_VIRTUAL_SHIFT_MASK;
}
else if (len >= 6 && is_shft (accelerator))
{
accelerator += 6;
len -= 6;
mods |= EGG_VIRTUAL_SHIFT_MASK;
}
else if (len >= 6 && is_ctrl (accelerator))
{
accelerator += 6;
len -= 6;
mods |= EGG_VIRTUAL_CONTROL_MASK;
}
// ... и так далее. код целиком сюда просто не влезет.
шедевр. что сравнение строк, что цепочка if-else. все хороши.
полной версией можно насладиться тут:
https://github.com/mate-desktop/mate-control-center/blob/master/capplets/keybindings/eggaccelerators.c
+163
CsaTracker_Init('01/01/2011", "12/31/2011');
Получил в наследство. Потратил на поиск больше 2 часов
−108
update People
set PeopleIsJunior='N'
where PeopleIsJunior='Y'
and month(BirthDay)=(select month(getdate()))
and year(BirthDay)=(select year(getdate())-18)
and day(BirthDay)=(select day(getdate()))
Еженочно часа 3 делаем людей совершеннолетними. людей много , миллионы, и с табличкой активно работают.
Наличие индекса по BirthDay не играет никакого рояля, т.к. функции.
t-sql если чо.