- 1
- 2
- 3
if ($this->alias === null) {
$this->alias = (isset($alias) ? $alias : $this->name);
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+147
if ($this->alias === null) {
$this->alias = (isset($alias) ? $alias : $this->name);
}
Это cakePHP. Вот так вот в нём модель узнаёт свой alias.
+147
Если вам нужно запустить скрипт написанный на jQuery по окончанию загрузки страницы
$(document).ready( function(){
// ну и тут ваш код
});
Преимущество это метода, в том, что он исполняет скрипт по окончанию загрузки кода страницы, НЕ включая флеш баннеры и видео.
Увидел на одном сайте, который "учит" jQuery
+131
copy /b *.mpg FullMovie.mpg
1. Open a blank text file.
2. Type copy /b *.mpg FullMovie.mpg
3. Save the file with a .Bat extension.
Let's say you saved the text file as Joiner.Bat.
4. Now Copy and Paste this Joiner.Bat file in a folder which contains more than one mpg files.
5. Double click the Joiner.Bat file.
−131
РегламентированнаяОтчетность.ПередОткрытиемФормыРегламентированногоОтчета(ЭтаФорма, Отказ);
////Вызывается перед открытием, а потом видим:
Процедура ПередОткрытиемФормыРегламентированногоОтчета(Форма, Отказ) Экспорт
Отказ = Ложь;
КонецПроцедуры
+139
bool aiccu_os_install(void)
{
/* Check if IPv6 support is available */
if (access("/proc/net/if_inet6", F_OK))
{
/* Doing the modprobe doesn't guarantee success unfortunately */
(void)system("modprobe -q ipv6 2>/dev/null >/dev/null");
/* Thus test it again */
if (access("/proc/net/if_inet6", F_OK))
{
dolog(LOG_ERR, "No IPv6 Stack found! Please check your kernel and module configuration\n");
return false;
}
}
/* Try to load modules (SIT tunnel, TUN/TAP)
* They can be kernel builtins and there is no easy
* way to check if they are loaded/built except for
* trying to use them and fail at that point
*/
(void)system("modprobe -q sit 2>/dev/null >/dev/null");
(void)system("modprobe -q tun 2>/dev/null >/dev/null");
return true;
}
+153
<form method="POST" id="acceptaction" action="/">
<input type="submit" value="Принять участие" name="startUserEvent" />
<input type="hidden" value="62" name="userid" />
</form>
<div id="result"></div>
jQuery(document).ready(function()
{
jQuery("#acceptaction").submit(function(event)) {
event.preventDefault();
var form = jQuery( this ),
term = form.find( 'input[name="userid"]' ).val(),
url = form.attr( 'action' );
jQuery.post( url, { userid: term },
function( data ) {
var content = jQuery( data ).find( '#content' );
jQuery( "#result" ).empty().append( content );
};
);
};
});
−113
private function formatResponse( map:Dictionary ):String
{
// В этой функции было больше строчек, я оставил только те, где используется map
ha1_1.writeUTFBytes( map.username + ":" + map.realm + ":" + password );
ha1_2.writeUTFBytes( ":" + map.nonce + ":" + map.cnonce );
ha2.writeUTFBytes( "AUTHENTICATE:" + map[ "digest-uri" ] );
b.writeUTFBytes( sha1 + ":" + map.nonce + ":" + map.nc + ":" + map.cnonce + ":" + map.qop + ":" + sha2 );
return Hex.fromArray( b );
}
override public function handleChallenge( stage:int, challenge:XML ):XML
{
var decodedChallenge:String = Base64.decode( challenge );
var challengeKeyValuePairs:Array = decodedChallenge.replace( /\"/g, "").split( "," );
var challengeMap:Dictionary = new Dictionary();
for each( var keyValuePair:String in challengeKeyValuePairs )
{
var keyValue:Array = keyValuePair.split( "=" );
challengeMap[ keyValue[ 0 ] ] = keyValue[ 1 ];
}
var resp:XML = new XML( response );
resp.setNamespace( DigestMD5.NS );
if( !challengeMap.rspauth )
{
var responseMap:Dictionary = new Dictionary();
responseMap.username = connection.username;
responseMap.realm = challengeMap.realm ? challengeMap.realm : "";
responseMap.nonce = challengeMap.nonce;
responseMap.cnonce = new Date().time;
responseMap.nc = "00000001";
responseMap.qop = challengeMap.qop ? challengeMap.qop : "auth";
responseMap[ "digest-uri" ] = "xmpp/" + ( challengeMap.realm ? challengeMap.realm : connection.domain );
responseMap.charset = challengeMap.charset;
responseMap.response = formatResponse( responseMap );
var challengeResponse:String = "username=\"" + responseMap.username + "\"";
if( challengeMap.realm ) challengeResponse += ",realm=\"" + responseMap.realm + "\"";
challengeResponse += ",nonce=\"" + responseMap.nonce + "\"";
challengeResponse += ",cnonce=\"" + responseMap.cnonce + "\"";
challengeResponse += ",nc=" + responseMap.nc;
challengeResponse += ",qop=" + responseMap.qop;
challengeResponse += ",digest-uri=\"" + responseMap[ "digest-uri" ] + "\"";
challengeResponse += ",response=" + responseMap.response;
challengeResponse += ",charset=" + responseMap.charset;
challengeResponse = Base64.encode( challengeResponse );
resp.setChildren( challengeResponse );
}
return resp;
}
Тут довольно много читать, но если вы не побоитесь и все же осилите, то откроете для себя еще один уголок прекрасного. Часть кода из первой функции вырезана т.как приниципиального значения не имела. Код явно переписан с чего-то похожего на Java человеком который ни разу не открыл маны по AS3.
Целиком обозреть бессмертное творение можно тут: http://fisheye.igniterealtime.org/browse/~raw,r=12385/sparkweb/trunk/SparkWeb2/src/org/igniterealtime/xiff/auth/DigestMD5.as
+133
fib 1 = 1
fib 2 = 1
fib n = fib(n-1) + fib (n-2)
Хаскель это вам не математика, тут надо и вычислительную сложность учитывать.
+109
if (File.Exists(local)) {
if (Connect()) {
if (ftpConnection.Exists(remote)) {
//code
}
}
}
+158
$('#home').click(function(){
$.get("q.php", { id: 1 }, function(data){
$('#content').html(data);
});
});
$('#programz').click(function(){
$.get("q.php", { id: 2 }, function(data){
$('#content').html(data);
});
});
$('#contactz').click(function(){
$.get("q.php", { id: 3 }, function(data){
$('#content').html(data);
});
});
$('#aboutazz').click(function(){
$.get("q.php", { id: 4 }, function(data){
$('#content').html(data);
});
});
$('#chatz').click(function(){
$.get("q.php", { id: 5 }, function(data){
$('#content').html(data);
});
});
$('#advertisement').click(function(){
$.get("q.php", { id: 6 }, function(data){
$('#content').html(data);
});
Jquery во всей красе.