- 1
- 2
- 3
- 4
LOG.error(msg);
Writer writer = new StringWriter();
e.printStackTrace(new PrintWriter(writer, true));
LOG.error(writer.toString());
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+72
LOG.error(msg);
Writer writer = new StringWriter();
e.printStackTrace(new PrintWriter(writer, true));
LOG.error(writer.toString());
Паранойя... А вдруг LOG неправильно стэк трейс напечатает при передаче эксепшена вторым параметром.
+105
//батон ЗАНЕСТИ
private void btnOk_Click(object sender, EventArgs e)
{
if (SaveData())
{
this.Tag = _tParams.Id;
this.DialogResult = DialogResult.OK;
this.Close();
}
}
+150
<?php
#Подключаем все модули
include ("$_SERVER[DOCUMENT_ROOT]/engine/engine.php");
//Берём из бд статьи
$select = mysql_query("SELECT * FROM articles");
$result = mysql_fetch_array($select);
$num_rows = mysql_num_rows($select);
//Берём из бд инфу о сайте
$select_site = mysql_query("SELECT * FROM site");
$result_site = mysql_fetch_array($select_site);
// Переменные с $site
$ID = $result_site['id'];
$TITLE = $result_site['title'];
$keywords = $result_site['keywords'];
$description = $result_site['description'];
#Подключаем шаблон
include ("$server/template/main.php"); // Главный файл с title
include ("$server/template/body.php"); // <body> всё что находится там
if ($num_rows > 0){
// В цикле прокручиваем все статьи из БД - $result
do
{
$title = $result['title']; // Заголовок
$id = $result['id']; // ID
$full_text = $result['text']; // Весь текст
$view = $result['view']; // Просмотры у топика
$author = $result['author']; // Автор
$date = $result['date']; // Дата добавления
$short_text = $result['cat']; // Краткий текст (cat)
$category_art = $result['category']; // Категория топика
$select_category = mysql_query("SELECT * FROM category WHERE id = '".$category_art."'");
$result_category = mysql_fetch_array($select_category);
$category = $result_category['title'];
$url = $result_category['url'];
include ("$server/template/short_news.php"); #Берём (шаб)краткую версию топика
}
while ($result = mysql_fetch_array($select));
}
else
{
echo 'Нет ни одной статьи!';
}
include ("$server/template/footer.php");#Наконец подгружаем футер
?>
Изобретение говно-велосипеда
+149
// Категории
$cat_get = textfilter($_GET['name']);
$cat1 = mysql_query("SELECT * FROM category WHERE url = '".$cat_get."'");
$cat2 = mysql_fetch_array($cat1);
$id_cat = $cat2['id'];
$result = mysql_query("SELECT * FROM articles WHERE category = '".$id_cat."'");
$row = mysql_fetch_array($result);
if ($cat_get) { echo $row['title']; }
Мне до сих пор страшно, накодил и не понял как и что это, но работает!
−124
////////////////////////////////////////////////////////////////////
////////Преобразование горизонтали в вертикаль с дурацким циклом////
///////////////////////////////////////////////////////////////////
ТекДата = ТекущаяДата();
ТекущийГод = НачалоГода(ТекДата);
ТекущийМесяц = НачалоМесяца(ТекДата);
Пока Выборка.Следующий() Цикл
ДатаЯнварь = ТекущийГод;
Если ДатаЯнварь >= ТекущийМесяц Тогда
Январь = ПланПост.Добавить();
Январь.Организация =Выборка.Организация;
Январь.Расход = Выборка.ПродажиЯнварь;
Январь.НормОст = Выборка.ОстаткиФевраль;
Январь.МесяцПрихода = ТекущийГод;
КонецЕсли;
ДатаФевраль = ДобавитьМесяц(ТекущийГод, 1);
Если ДатаФевраль >= ТекущийМесяц Тогда
Февраль = ПланПост.Добавить();
Февраль.Организация =Выборка.Организация;
Февраль.Расход = Выборка.ПродажиФевраль;
Февраль.НормОст = Выборка.ОстаткиМарт;
Февраль.МесяцПрихода = ДатаФевраль;
КонецЕсли;
ДатаМарт = ДобавитьМесяц(ТекущийГод, 2);
Если ДатаМарт >= ТекущийМесяц Тогда
Март = ПланПост.Добавить();
Март.Организация =Выборка.Организация;
Март.Расход = Выборка.ПродажиМарт;
Март.НормОст = Выборка.ОстаткиАпрель;
Март.МесяцПрихода = ДатаМарт;
КонецЕсли;
ДатаАпрель = ДобавитьМесяц(ТекущийГод, 3);
Если ДатаАпрель >= ТекущийМесяц Тогда
Апрель = ПланПост.Добавить();
Апрель.Организация =Выборка.Организация;
Апрель.Расход = Выборка.ПродажиАпрель;
Апрель.НормОст = Выборка.ОстаткиМай;
Апрель.МесяцПрихода = ДатаАпрель;
КонецЕсли;
ДатаМай = ДобавитьМесяц(ТекущийГод, 4);
Если ДатаМай >= ТекущийМесяц Тогда
Май = ПланПост.Добавить();
Май.Организация =Выборка.Организация;
Май.Расход = Выборка.ПродажиМай;
Май.НормОст = Выборка.ОстаткиИюнь;
Май.МесяцПрихода = ДатаМай;
КонецЕсли;
Была ТЧ в документе с колонками-названиями месяцев....И руководство поставило задачу вывести ЭТО в отчет...На СКД....
+145
$sortBy = "";
if ( isset($_REQUEST['sortBy']) && ! empty($_REQUEST['sortBy'])) {
// Get sort direction and field sort.
$sortByParts = explode("-", $_REQUEST['sortBy']);
if ( is_array($sortByParts) && ! empty($sortByParts[0]) && ! empty($sortByParts[1])) {
$sortBy = $sortByParts[0];
$direction = $sortByParts[1];
}
}
switch ($sortBy)
case "discount":
$sortFieldBy = $sortBy;
break;
case "created":
$sortFieldBy = $sortBy;
break;
case "vendor":
$sortFieldBy = $sortBy;
break;
case "actual_euprice":
$sortFieldBy = $sortBy;
break;
case "actual_euprice":
$sortFieldBy = $sortBy;
break;
case "top_sell_product":
default:
$search->addAdditionalJoins(
"top_sell_product",
array("top_sell_product.prodlevid" => "p.prodlevid"),
SEARCH_ADDITIONAL_JOIN_TYPE_INNER,
array()
);
Очередная самописная CMS.
−122
var daytoday:String;
var today = new Date();
var monthtoday;
var year = today.getFullYear();
var timer:Timer = new Timer(1000);
timer.addEventListener(TimerEvent.TIMER, clock);
timer.start();
function clock(e:TimerEvent):void {
var datetoday:Date=new Date();
switch (datetoday.day) {
case 0:
daytoday="ВОСКРЕСЕНЬЕ";
break;
case 1:
daytoday="ПОНЕДЕЛЬНИК";
break;
case 2:
daytoday="ВТОРНИК";
break;
case 3:
daytoday="СРЕДА";
break;
case 4:
daytoday="ЧЕТВЕРГ";
break;
case 5:
daytoday="ПЯТНИЦА";
break;
case 6:
daytoday="СУББОТА";
break;
}
дэй_оф_вик.text=String(daytoday);
switch (datetoday.month) {
case 0:
monthtoday="Января";
break;
case 1:
monthtoday="Февраля";
break;
case 2:
monthtoday="Марта";
break;
case 3:
monthtoday="Апреля";
break;
case 4:
monthtoday="Мая";
break;
case 5:
monthtoday="Июня";
break;
case 6:
monthtoday="Июля";
break;
case 7:
monthtoday="Августа";
break;
case 8:
monthtoday="Сентября";
break;
case 9:
monthtoday="Октября";
break;
case 10:
monthtoday="Ноября";
break;
case 11:
monthtoday="Декабря";
break;
}
month.text=String(monthtoday);
day.text=String(datetoday.date);
data_txt.text = year;
}
Мне больше всего нравится 33 строка...
+115
if (DialogResult.OK == openFileDialog.ShowDialog())
{
CleanUp();
m_objFilterGraph = new FilgraphManager();
m_objFilterGraph.RenderFile(openFileDialog.FileName);
m_objBasicAudio = m_objFilterGraph as IBasicAudio;
try
{
m_objVideoWindow = m_objFilterGraph as IVideoWindow;
m_objVideoWindow.Owner = (int) panel1.Handle;
m_objVideoWindow.WindowStyle = WS_CHILD | WS_CLIPCHILDREN;
m_objVideoWindow.SetWindowPosition(panel1.ClientRectangle.Left,
panel1.ClientRectangle.Top,
panel1.ClientRectangle.Width,
panel1.ClientRectangle.Height);
}
catch (Exception)
{
m_objVideoWindow = null;
}
m_objMediaEvent = m_objFilterGraph as IMediaEvent;
m_objMediaEventEx = m_objFilterGraph as IMediaEventEx;
m_objMediaEventEx.SetNotifyWindow((int) this.Handle,WM_GRAPHNOTIFY, 0);
m_objMediaPosition = m_objFilterGraph as IMediaPosition;
m_objMediaControl = m_objFilterGraph as IMediaControl;
this.Text = "DirectShow - [" + openFileDialog.FileName + "]";
m_objMediaControl.Run();
m_CurrentStatus = MediaStatus.Running;
UpdateStatusBar();
UpdateToolBar();
}
}
private void CleanUp()
{
if (m_objMediaControl != null)
m_objMediaControl.Stop();
m_CurrentStatus = MediaStatus.Stopped;
if (m_objMediaEventEx != null)
m_objMediaEventEx.SetNotifyWindow(0, 0, 0);
if (m_objVideoWindow != null)
{
m_objVideoWindow.Visible = 0;
m_objVideoWindow.Owner = 0;
}
if (m_objMediaControl != null) m_objMediaControl = null;
if (m_objMediaPosition != null) m_objMediaPosition = null;
if (m_objMediaEventEx != null) m_objMediaEventEx = null;
if (m_objMediaEvent != null) m_objMediaEvent = null;
if (m_objVideoWindow != null) m_objVideoWindow = null;
if (m_objBasicAudio != null) m_objBasicAudio = null;
if (m_objFilterGraph != null) m_objFilterGraph = null;
}
private void menuItem4_Click(object sender, System.EventArgs e)
{
this.Close();
}
private void Form1_SizeChanged(object sender, System.EventArgs e)
{
if (m_objVideoWindow != null)
{
m_objVideoWindow.SetWindowPosition(panel1.ClientRectangle.Left,
panel1.ClientRectangle.Top,
panel1.ClientRectangle.Width,
panel1.ClientRectangle.Height);
}
}
Воспроизводим видео.
Нестандартный путь.
+142
/**
* Конфигурация программы
*
* 2 конструктора:
- по умолчанию - загружающий данные из файла настроек (см. Configuration.CONFIGURATION_FILENAME);
- с одним параметром java.util.Properties - загружающий данные данные из него.
- метод save()
- без параметра - записывает данные в Configuration.CONFIGURATION_FILENAME
- с одним параметром java.util.Properties - записывает данные в него.
*/
public class Configuration {
public static final String CONFIGURATION_FILENAME = System.getProperty("user.home") + "/serialmon/1.properties";
private PortConfig firstPort;
private PortConfig secondPort;
private String logFileName;
private int logWidth;
public Configuration() {
this.firstPort = new PortConfig();
this.secondPort = new PortConfig();
Properties pp = new Properties();
try {
File PropFile = new File(CONFIGURATION_FILENAME);
if (!PropFile.exists()) {
PropFile.createNewFile();
}
FileInputStream inPropFile = new FileInputStream(CONFIGURATION_FILENAME);
pp.load(inPropFile);
setProperties(pp);
} catch (IOException e) {
e.printStackTrace();
}
}
public Configuration(Properties p) {
this.firstPort = new PortConfig();
this.secondPort = new PortConfig();
setProperties(p);
}
/**
* вспомогательный метод. В идеале можно было обойтись без него, вызывая из конструктора по умолчанию
* конструктор с параметром Properties, но ПЕРЕД вызовом этого конструктора нужно было
* загрузить данные из файла в Properties pp, а потом уже вызвать конструктор.
* Это сделать не возможно, т.к. вызов конструктора должен быть ПЕРВЫМ.
*
* @param pp
*/
private void setProperties(Properties pp){
this.setLogFileName(pp.getProperty("logFileName"));
this.setLogWidth(Integer.parseInt(pp.getProperty("logWidth")));
}
/**
* - метод save()
* без параметра - записывает данные в Configuration.CONFIGURATION_FILENAME
*/
public void save() {
Properties pp = new Properties();
save(pp);
try {
FileOutputStream outPropFile = new FileOutputStream(CONFIGURATION_FILENAME);
pp.store(outPropFile, null);
} catch(IOException ex) {
ex.printStackTrace();
}
}
/**
* - с одним параметром java.util.Properties - записывает данные в него.
*
* @param p
*/
public void save(Properties p) {
p.put("logFileName", this.getLogFileName());
p.put("logWidth", String.valueOf(this.getLogWidth()));
}
Товарищи, возникла необходимость создания двух конструкторов. Хочется вызвать один из другого, чтобы было красиво, НО перед вызовом второго, который с параметром Properties, нужно установить этот самый параметр, а потом уже передать его.
Т.е. нужно в конструкторе по умолчанию сделать такое:
Properties p = new Properties();
p.set(бла бла бла);
THIS(P); // как вы понимаете, компилятор будет ругаться, что вызов THIS должен быть ПЕРВЫМ в конструкторе.
вызов типа this(new Properties), не годится.
сейчас, как можно видеть, использую вспомогательный метод setProperties, как раз без которого было бы идеально.
+156
$data = substr($data, stripos($data,"operate(") + 50);
$a[$i][2] = substr($data, stripos($data,'<b id="performer'));
$a[$i][2] = substr($a[$i][2], stripos($a[$i][2],">")+1);
$a[$i][3] = substr($a[$i][2], stripos($a[$i][2],"<"));
$a[$i][2] = substr($a[$i][2], 0, stripos($a[$i][2],"<"));
$a[$i][3] = substr($a[$i][3], stripos($a[$i][3],'<span id="title'));
$a[$i][3] = substr($a[$i][3], stripos($a[$i][3],">")+1);
if ($a[$i][3][0] == '<') {$a[$i][3] = substr($a[$i][3], stripos($a[$i][3],">")+1);}
$a[$i][4] = substr($a[$i][3], stripos($a[$i][3],"<"));
$a[$i][3] = substr($a[$i][3], 0, stripos($a[$i][3],"<"));
$a[$i][4] = substr($a[$i][4], stripos($a[$i][4],'<div class="duration">')+22);
$a[$i][4] = substr($a[$i][4], 0, stripos($a[$i][4],"<"));
}
$l = 52;
for($i = 0; $i<=$l; $i++){
$a[$i][1] = substr($a[$i][1],0,stripos($a[$i][1],")"));
$a[$i][1] = substr($a[$i][1],stripos($a[$i][1],",")+1);
$a1 = substr($a[$i][1],0,stripos($a[$i][1],","));
$a[$i][1] = substr($a[$i][1],stripos($a[$i][1],",")+1);
$a2 = substr($a[$i][1],0,stripos($a[$i][1],","));
$a[$i][1] = substr($a[$i][1],stripos($a[$i][1],",")+1);
$a3 = substr($a[$i][1],0,stripos($a[$i][1],","));
$a3 = substr($a3, 1 , strlen($a3)-2);
$name = explode(' ',$a[$i][3]);
$name = $name[0].' '.$name[1].' '.$name[2];
Человек совсем не знает регулярок...