- 
        
        
                +994        
        
                            - 01
 - 02
 - 03
 - 04
 - 05
 - 06
 - 07
 - 08
 - 09
 - 10
 - 11
 - 12
 - 13
 - 14
 - 15
 - 16
 - 17
 - 18
 - 19
 
                        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" );
	}
}
                                     
        
            
        
        
            
 kiry,
            30 Января 2012
        
        
        
         
        - 
        
        
                +153        
        
                            - 1
 - 2
 - 3
 
                        if (strcasecmp($fieldValue, "Array") == 0) {
    ...
}
                                     
        
            
        
        
            
 f0rm4t,
            30 Января 2012
        
        
        
         
        - 
        
        
                +71        
        
                            - 01
 - 02
 - 03
 - 04
 - 05
 - 06
 - 07
 - 08
 - 09
 - 10
 - 11
 - 12
 - 13
 - 14
 - 15
 - 16
 - 17
 - 18
 - 19
 - 20
 - 21
 - 22
 - 23
 - 24
 - 25
 - 26
 - 27
 - 28
 - 29
 - 30
 - 31
 - 32
 - 33
 - 34
 - 35
 - 36
 - 37
 - 38
 - 39
 - 40
 
                        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().
        
        
            
 QuickNick,
            30 Января 2012
        
        
        
         
        - 
        
        
                +68        
        
                            - 01
 - 02
 - 03
 - 04
 - 05
 - 06
 - 07
 - 08
 - 09
 - 10
 - 11
 - 12
 - 13
 - 14
 - 15
 - 16
 - 17
 - 18
 - 19
 - 20
 - 21
 - 22
 - 23
 - 24
 - 25
 - 26
 - 27
 - 28
 - 29
 - 30
 - 31
 - 32
 - 33
 - 34
 - 35
 - 36
 - 37
 - 38
 - 39
 - 40
 - 41
 - 42
 - 43
 - 44
 - 45
 - 46
 - 47
 - 48
 - 49
 - 50
 - 51
 - 52
 - 53
 - 54
 - 55
 - 56
 - 57
 
                        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-ю вкладку.
        
        
            
 QuickNick,
            30 Января 2012
        
        
        
         
        - 
        
        
                +162        
        
                            - 1
 - 2
 - 3
 
                        if(object[k] !== undefined ? replace !== false : true){
                    object[k] = extendData[k];
                }
                                     
        
            Поддерживаемый и читаемый код? Не, не слышал
        
        
            
 nur,
            30 Января 2012
        
        
        
         
        - 
        
        
                +158        
        
                            - 1
 
                        <td class="index"><?=isset($idx)?++$idx:$idx=1;?></td>
                                     
        
            Просто и понятно, особенно ночью
        
        
            
 nucleartux,
            29 Января 2012
        
        
        
         
        - 
        
        
                +151        
        
                            - 01
 - 02
 - 03
 - 04
 - 05
 - 06
 - 07
 - 08
 - 09
 - 10
 - 11
 
                        <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 у всех, кто получил инвайт
        
        
            
 kuksikus,
            29 Января 2012
        
        
        
         
        - 
        
        
                +188        
        
                            - 01
 - 02
 - 03
 - 04
 - 05
 - 06
 - 07
 - 08
 - 09
 - 10
 - 11
 - 12
 - 13
 - 14
 - 15
 - 16
 - 17
 
                        <?php
	...
	
	$Sex = $_POST['sex'];	//Пол юзера из поискового запроса
	$searchSex = $_POST['searchsex'];	//Пол искомого партнёра
	
	...
	
	if ($Sex == $searchSex)	//Осторожно, педерасты!
	{
		...
		//Вывод капчи
		...
	}
	
?>
                                     
        
            Из написанного знакомым движка для сайта знакомств. Комментарии оригинала.
        
        
            
 vistefan,
            29 Января 2012
        
        
        
         
        - 
        
        
                +171        
        
                            - 1
 - 2
 - 3
 
                        if(in_array(strlen($_POST['password']), range(6,30))) {
////.....
}
                                     
        
            но кода на несколько символов все равно меньше, согласитесь
        
        
            
 _jokz,
            29 Января 2012
        
        
        
         
        - 
        
        
                +154        
        
                            - 1
 
                        http://habrahabr.ru/blogs/web_security/137196/
                                     
        
            Нанотехнологии в действии
        
        
            
 Spider,
            28 Января 2012