- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
<?php
function dump($var)
{
ob_start();
echo '<pre>';
if(is_array($var))print_r($var);
else var_dump($var);
echo '</pre>';
return ob_get_contents();
ob_end_clean();
}
?>
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+155
<?php
function dump($var)
{
ob_start();
echo '<pre>';
if(is_array($var))print_r($var);
else var_dump($var);
echo '</pre>';
return ob_get_contents();
ob_end_clean();
}
?>
не зная про то что у print_r() есть второй параметр, а также, про класс Dumphper писал так (...
+161
mysql_select_db($sqlDB);
if ($_GET['tip']=='sp'){
$w = mysql_query("SELECT * FROM status_user ORDER BY score DESC");
if (@mysql_num_rows($w)>50) $kol=50;
else $kol=mysql_num_rows($w);
for ($c=0; $c<$kol; $c++)
{
$rd = mysql_fetch_array($w);
echo '<item>
<id>'.$rd['id'].'</id>
<score>'.$rd['score'].'</score>
</item>';}
}
+112
private void _Login()
{
if (Get_IPAdress_Server() != 0)
{
if (Error_Connect_Method != null) Error_Connect_Method(this, "Серевер недоступен!");
return;
}
try
{
TcpClient MClient = new TcpClient(Server_IPAdress, Server_Port);
Sock = MClient.Client;
if (Sock == null)
{
if (Error_Connect_Method != null) Error_Connect_Method(this ,"Серевер недоступен!");
return;
}
mrim_packet_header Pack = new mrim_packet_header(Msg.CS_MAGIC, Msg.PROTO_VERSION, seq, Msg.MRIM_CS_HELLO, 0, 0, 0, 0, 0, 0, 0);
byte[] Hello = Pack.Generat_Packet();
Sock.Send(Hello);
byte[] Buf = new byte[48];
Sock.Receive(Buf);
if (BitConverter.ToUInt32(Buf.Skip(12).Take(4).ToArray(), 0) != Msg.MRIM_CS_HELLO_ACK)
{
Sock.Close();
if (Error_Connect_Method != null) Error_Connect_Method(this, "Серевер недоступен!");
}
Ping_Timer = new System.Timers.Timer();
long j = 0;
Ping_Timer.Interval = mrim_packet_header.Get_UL(Buf.Skip(44).ToArray(), ref j) * 1000;
Ping_Timer.Elapsed += new System.Timers.ElapsedEventHandler(Send_Ping);
Ping_Timer.Start();
Pack = new mrim_packet_header(Msg.CS_MAGIC, Msg.PROTO_VERSION, seq, Msg.MRIM_CS_LOGIN2, 0, 0, 0, 0, 0, 0, 0);
Pack.Add_Date_LPS(new string[] {Login, Password });
Pack.Add_Date_UL(new long[] { Status });
Pack.Add_Date_LPS(new string[] { User_Agent });
byte[] Auth = Pack.Generat_Packet();
Sock.Send(Auth);
Buf = new byte[48];
Sock.Receive(Buf);
byte[] Date_Len;
byte[] Date;
if (BitConverter.ToUInt32(Buf.Skip(12).Take(4).ToArray(), 0) != Msg.MRIM_CS_LOGIN_ACK)
{
Date_Len = new byte[4] { Buf[16], Buf[17], Buf[18], Buf[19] };
Date = new byte[BitConverter.ToUInt32(Date_Len, 0)];
int N = Sock.Receive(Date);
mrim.mrim_packet_header.Loger(Date, N);
if (Error_Connect_Method != null) Error_Connect_Method(this, Encoding.GetEncoding("windows-1251").GetString(Date));
return;
}
if (Complite_Connect_Method != null) Complite_Connect_Method(this);
Sock.Receive(Buf = new byte[44]);
if (BitConverter.ToUInt32(Buf.Skip(12).Take(4).ToArray(), 0) == Msg.MRIM_CS_USER_INFO)
{
Date_Len = new byte[4] { Buf[16], Buf[17], Buf[18], Buf[19] };
Date = new byte[BitConverter.ToUInt32(Date_Len, 0)];
int N = Sock.Receive(Date);
long M = 0;
long J = 0;
byte[] Buf_Text;
while (N > J)
Мега авторизация на сервере mrim.mail.ru
+113
if (((productOrder.DataSet).ProductOrder[0].RowState != DataRowState.Deleted) &&
(productOrder.DataSet).ProductOrder[0].IsOrderReferenceNull() &&
WebOrderType.IsIngestion() &&
(ingestOrder != null) && (ingestOrder.IngestOrder.Count > 0) &&
!(ingestOrder).IngestOrder[0].IsOrderReferenceNull()){
(productOrder.DataSet).ProductOrder[0].OrderReference =
(ingestOrder).IngestOrder[0].OrderReference;
}
+144
$('.margin20').append(' ').append($('<button>Save</button>');
jquery нам подарил много выдающихся личностей.
вот так мы создаем кнопку. что за класс .margin20 можно догадаться из названия )
+80
String[] months = {"january", "february" ,"march" ,"april" ,"may" ,"june" ,"july" ,"august" ,"september" ,"october" ,"november" ,"december"};
SimpleDateFormat sdf = new SimpleDateFormat("MM");
String month = months[Integer.decode(sdf.format(date.getTime())) - 1];
Пример паттерна Детонатор: Integer.decode падает начиная с 08го месяца, ожидая 8ю систему
+161
function doIframe(){
o = document.getElementsByTagName('iframe');
for(i=0;i<o.length;i++){
if (/\bautoHeight\b/.test(o[i].className)){
setHeight(o[i]);
addEvent(o[i],'load', doIframe);
}
}
}
function setHeight(e){
if(e.contentDocument){
e.height = e.contentDocument.body.offsetHeight + 35;
} else {
e.height = e.contentWindow.document.body.scrollHeight;
}
}
function addEvent(obj, evType, fn){
if(obj.addEventListener)
{
obj.addEventListener(evType, fn,false);
return true;
} else if (obj.attachEvent){
var r = obj.attachEvent("on"+evType, fn);
return r;
} else {
return false;
}
}
if (document.getElementById && document.createTextNode){
addEvent(window,'load', doIframe);
}
http://www.lost-in-code.com/wp-content/projects/auto-iframe-height/jquery.autoheight.js
+66
1. import java.security.MessageDigest;
2. import java.security.NoSuchAlgorithmException;
3.
4. public final class MD5Util {
5. public static final int MASK = 0xff;
6. public static final int RADIX = 16;
7.
8. private MD5Util() {
9. }
10.
11. public static String encrypt(String str) {
12. try {
13. MessageDigest md = MessageDigest.getInstance("MD5");
14. md.update(str.getBytes());
15. return byteToHexString(md.digest());
16. } catch (NoSuchAlgorithmException e) {
17. //doing smth
18. }
19. return null;
20. }
21.
22. public static String encrypt(byte[] data) {
23. try {
24. MessageDigest md = MessageDigest.getInstance("MD5");
25. md.update(data);
26. return byteToHexString(md.digest());
27. } catch (NoSuchAlgorithmException e) {
28. //doing smth
29. }
30. return null;
31. }
32.
33. public static String byteToHexString(byte[] hash) {
34. StringBuffer buf = new StringBuffer(hash.length * 2);
35.
36. for (byte b : hash) {
37. if ((b & MASK) < RADIX) {
38. buf.append("0");
39. }
40.
41. buf.append(Long.toString(b & MASK, RADIX));
42. }
43.
44. return buf.toString();
45. }
46. }
+156
// в данном случае count($xls_data) не подойдет, потому что
// он меньше изза того что индексы не всегда по +1 идут
end($xls_data);
list($xls_dataCount,$unused) = each($xls_data);
// тут некоторый код, тоже пахнет
for($i = 3; $i <= $xls_dataCount; $i++){
$row = $xls_data[$i];
if(count($row) == 1 && $estnames[$row[1]])$ename = $row[1];
else{
foreach($years as $yindex => $year)
$data[$ename][$row[1]][$year] = $row[$yindex];
}
}
Сижу и ковыряюсь в говнице, по уши увяз((((
+75
PriceWithInterval pwi = new PriceWithInterval();
pwi.setPrice(p);
pwi.setStart(dateFormat.parse(dateFormat.format(p.getStartDate())).getTime());
Long endTm = dateFormat.parse(dateFormat.format(p.getEndDate())).getTime();
//Больше 50 лет - техническая бесконечность
if (((endTm-pwi.getStart())/1000/3600/24/365)>50)
{
endTm = dateFormat.parse("31.12.9999").getTime();
}
// Где dateFormat объявлен как
new SimpleDateFormat("dd.MM.yyyy");
Вот такое вот масло масляное. Думается, что этот трюк применён здесь для того, чтобы получить начало дня. Чем не устраивает Calendar, неясно. Ну в крайнем случае, можно было целочисленно поделить и умножить на 1000 * 3600 * 24. Ну и вычисление в общем-то константной "технической бесконечности" радует неимоверно.