- 1
- 2
- 3
- 4
//Функция
}
return (s1.compareTo("") != 0 ? s1 + (s.compareTo("") != 0 ? GlomoConfig.distInfo.smsCustomTailSeparator() + s : "") : "").toLowerCase();
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+72
//Функция
}
return (s1.compareTo("") != 0 ? s1 + (s.compareTo("") != 0 ? GlomoConfig.distInfo.smsCustomTailSeparator() + s : "") : "").toLowerCase();
}
Взято из декомпилированного кода java-игрушки.
+155
lili at nikha dot org 04-Apr-2011 04:02
Keep it simple!
For associative arrays, my replacement for list() is this:
<?php
foreach ($associative_array as $key => $value) { $$key = $value; }
?>
Example:
<?php
$petnames = array();
$petnames['dog'] = 'Paul';
$petnames['cat'] = 'Lili';
foreach ($petnames as $name => $value) { $$name = $value; }
echo 'my pets are '.$dog.' and '.$cat;
?>
Will give you:
my pets are Paul and Lili
Коммент к функции list() в мануале. В See Also был extract(), но видимо далбоёбов это не останавливает.
+142
#include <iostream>
using namespace std;
int main()
{
int i, n;
cin >> n;
int A[n];
for(i = 0; i < n; i++)
cin >> A[i];
for(i = 0; i < n - 1; i++)
swap (A[i], A [n - i + 1]);
for(i = 0; i < n; i++)
cout << A[i] << " ";
return 0;
}
Помогите! Должен выводить числа массива в обратном порядкеБ а он не выводит!
+994
template< typename _Data >
void
Foo< _Data >::deduceNumberOfSignificant( _Data _field )
{
switch( sizeof( _Data ) )
{
case sizeof( field32 ):
m_significantNumber = 7;
break;
case sizeof( field64 ):
m_significantNumber = 16;
break;
case sizeof( field128 ):
m_significantNumber = 34;
break;
default:
BOOST_ASSERT( "Improper field size" );
}
}
+153
if (strcasecmp($fieldValue, "Array") == 0) {
...
}
+71
public class Pages extends TabActivity {
@Override
protected void onResume() {
super.onResume();
if (!loading) {
loading = true;
new EmptyThread().execute();
}
}
@Override
protected void onPause() {
Data.killNow = true;
super.onPause();
}
private class EmptyThread extends AsyncTask<Void, String, Void> {
@Override
protected void onPreExecute() {
Data.killNow = false;
}
@Override
protected Void doInBackground(Void... unused) {
while (!Data.killNow) {
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
}
}
return null;
}
@Override
protected void onPostExecute(Void unused) {
loading = false;
}
}
}
В продолжение предыдущей темы (http://govnokod.ru/9256): из-за столь вольного обращения с модификатором static и адского обращения с AsyncTask*ами программист нарвался на утечку памяти и AsyncTask*и у него прекратили запускаться (не факт, что из-за утечек, я их исходный код не смотрел). Выше вам был представлен костыль, благодаря которому асинхронки всё-таки запускались. Как - я так и не постиг.
Для справки - когда экран выходит на передний план, срабатывает onResume(), когда уходит с него - onPause().
+68
public class Pages extends TabActivity {
public static TabHost host;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
host = getTabHost();
// много говнокода
}
}
public class Table extends Activity {
//много говнокода
@Override
protected void onResume() {
super.onResume();
if (!loading) {
loading = true;
new MainTask().execute();
}
}
private class MainTask extends AsyncTask<Void, String, Void> {
//безумнейший парсинг в donInBackground()
@Override
protected void onPostExecute(Void unused) {
//разбираемся с тем, что пришло - для начала отлавливаем ошибки в парсере.
if (!timeOut) {
AlertDialog dlg = new AlertDialog.Builder(TableOfGroups.this).setTitle(Data.lowConnectionTitle)
.setMessage(Data.lowConnectionText).setOnCancelListener(new DialogInterface.OnCancelListener() {
@Override
public void onCancel(DialogInterface dialog) {
loading = false;
if (!update) {
Pages.host.setCurrentTab(Data.savePageIndex - 1);
}
}
}).setPositiveButton("OK", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int whichButton) {
loading = false;
if (!update) {
Pages.host.setCurrentTab(Data.savePageIndex - 1);
}
}
}).create();
dlg.show();
if (!update)
return;
}
//ещё около 150 строк подобной ловли
}
}
}
Задача (Android): имеется активити со вкладками (Pages), внутри него - дочерние активити. Если в активити Table на 4-й вкладке происходит косяк, то нужно показать диалог и перепрыгнуть на 1-ю вкладку.
+162
if(object[k] !== undefined ? replace !== false : true){
object[k] = extendData[k];
}
Поддерживаемый и читаемый код? Не, не слышал
+158
<td class="index"><?=isset($idx)?++$idx:$idx=1;?></td>
Просто и понятно, особенно ночью
+151
<li><a href="#">О нас</a></li>
<li><a href="#">Каталог мест</a></li>
<li><a href="#">Правила</a></li>
<li class="footer_write_link"><a href="#">Написать нам</a></li>
<li class="footer_for_company">
<?php if($account): ?>
<a href="/acount/place/index/<?php echo $account->account->id; ?>/"><?php echo $account->account->name; ?> </a>
<?php else: ?>
<a href="/account/new/"> <span>компаниям</span></a>
<?php endif; ?>
</li>
Вот такая отладка из Kohana уже второй день появляется на spooon у всех, кто получил инвайт