- 1
<td><?="ID"?>:</td>
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+172
<td><?="ID"?>:</td>
Пример из документации Bitrix
http://dev.1c-bitrix.ru/api_help/main/general/admin.section/classes/cadminfilter
+75
StringUtils.join(
Collections2.transform(Arrays.asList(ArrayUtils.toObject(data)),
new Function<Byte, String>() {
@Override
public String apply(final Byte from) {
return "0x" + Integer.toHexString(from);
}
}), " ")
data имеет тип byte[]
в питоне это было бы ' '.join(map(hex, data))
+159
function randomPassword($length = 8, $seed = '') {
$password = "";
$possible = "0123456789";
$i = 0;
mt_srand(($seed == '') ? rand() : $seed);
while ($i < $length) {
$char = substr($possible, mt_rand(0, strlen($possible) - 1), 1);
if (!strstr($password, $char)) {
$password .= $char;
$i++;
}
}
return $password;
}
думаю пора создавать отдельный радел на сайте посвящённый высерам призванным генерировать пароли
+71
class LinkedListVector{
public int crd;
public int length;
LinkedListVector head;
LinkedListVector next;
LinkedListVector prev;
LinkedListVector(){
this.head=this;
this.prev=this;
this.next=this;
this.length=0;
}
LinkedListVector(int val){
LinkedListVector save=this.head.prev;
this.prev=this.head.prev;
this.next=this.head;
this.next.prev=this;
save.next=this;
this.head.length++;
this.crd=val;
}
}
Эпичнейшая попытка реализовать двусвязный циклический список.
+124
namespace Test.Data
{
public class Connection
{
public static SqlConnection getConnection()
{
string server = "";
if (!File.Exists(@"C:\ConnectionParameters.ini"))
LogFileAdministration.WriteMessage("The ConnectionParameters.ini file does not exist.");
else
{
StreamReader reader = new StreamReader(@"C:\ConnectionParameters.ini");
server = reader.ReadLine();
reader.Close();
}
return new SqlConnection(@"Data Source= " + server + "; Integrated Security=SSPI; Initial Catalog=Test");
}
}
}
Итальянский программист. Из Италии. Внезапно попросился на работу. Отослал резюме. Дали ему тестовое задание - намутить поиск по табличке, по ключевой фразе с пейджингом.
Что из этого вышло - смотрим улыбаемся.
+164
srand(time(0));
for (i = 0; i < 10000; i++) {
sprintf(qtrc, "/tmp/%010d", rand());
if (!mkdir(qtrc, 0700))
goto okay;
}
logPanic("Cannot create $HOME\n");
okay:
Исходники KDM
+144
program test;
var i : boolean;
begin
i := true;
if i then while true do Writeln('WAR IS TRUE!!!')
else Writeln('FALSE');
end.
Pascal...
+164
if( empty( $page ) || empty( $_REQUEST['page'])) {
if( !empty($_REQUEST['amp;page'])) {
$page = $_REQUEST['amp;page'];
из VirtueMart - компонента для Джумлы.
интересно, почему нету проверок на $_REQUEST['amp;amp;page']; и $_REQUEST['amp;amp;amp;page']; ?
+160
std::string ScriptInfo::GetDebugInfo() const
{
char sz[256];
sprintf(sz, "%s ('%s' script id: %u)", GetScriptCommandName(command).c_str(), GetScriptsTableNameByType(type).c_str(), id);
return std::string(sz);
}
Может, не совсем говнокод, но меня от подобного коробит.
+144
public void onMessage(final NetConnection connection, final NetMessage message) {
final ClientConnection client = (ClientConnection) connection;
if (message.isCommand(Protocol.CMD_LOGIN)) {
if (this.auth(client,
message.getParameter(Protocol.PARAM_NAME, String.class))) {
final NetMutableMessage msgLogin = new NetMutableMessage(
Protocol.CMD_LOGIN);
msgLogin.addParameter(Protocol.PARAM_FROM, client.getNick());
this.writeMessage(client, null, msgLogin);
} else {
this.removeConnection(client);
}
}
if (message.isCommand(Protocol.CMD_LOGOUT)) {
final NetMutableMessage msgLogout = new NetMutableMessage(
Protocol.CMD_LOGOUT);
msgLogout.addParameter(Protocol.PARAM_FROM, client.getNick());
this.writeMessage(client, null, msgLogout);
this.removeConnection(client);
}
if (message.isCommand(Protocol.CMD_STATUS)) {
final NetMutableMessage msgStatus = new NetMutableMessage(
Protocol.CMD_STATUS);
msgStatus.addParameter(Protocol.PARAM_TYPE,
message.getParameter(Protocol.PARAM_TYPE));
msgStatus.addParameter(Protocol.PARAM_FROM, client.getNick());
this.writeMessage(client, null, message);
this.removeConnection(client);
}
if (message.isCommand(Protocol.CMD_USERS)) {
final NetMutableMessage msgUsers = new NetMutableMessage(
Protocol.CMD_USERS);
msgUsers.addParameter("list", this.getUsers(connection));
this.writeMessage(client, msgUsers, null);
}
if (message.isCommand(Protocol.CMD_SAY)) {
final NetMutableMessage msgSay = new NetMutableMessage(Protocol.CMD_SAY);
msgSay.addParameter(Protocol.PARAM_FROM, client.getNick());
msgSay.addParameter(Protocol.PARAM_MESSAGE,
message.getParameter(Protocol.PARAM_MESSAGE));
if (null == message.getParameter(Protocol.PARAM_TO)) {
this.writeMessage(client, msgSay, msgSay);
} else {
this.writeMessage(
message.getParameter(Protocol.PARAM_TO, String.class), msgSay, null);
}
}
if (message.isCommand(Protocol.CMD_MOVE)) {
final NetMutableMessage msgMove = new NetMutableMessage(Protocol.CMD_MOVE);
msgMove.addParameter(Protocol.PARAM_FROM, client.getNick());
msgMove.addParameter(Protocol.PARAM_CODE,
message.getParameter(Protocol.PARAM_CODE));
this.writeMessage(message.getParameter(Protocol.PARAM_TO, String.class),
msgMove, null);
}
if (message.isCommand(Protocol.CMD_OFFER)) {
final NetMutableMessage msgOffer = new NetMutableMessage(
Protocol.CMD_OFFER);
msgOffer.addParameter(Protocol.PARAM_FROM, client.getNick());
this.writeMessage(message.getParameter(Protocol.PARAM_TO, String.class),
msgOffer, null);
}
if (message.isCommand(Protocol.CMD_ACCEPT)) {
final NetMutableMessage msgAccept = new NetMutableMessage(
Protocol.CMD_ACCEPT);
msgAccept.addParameter(Protocol.PARAM_FROM, client.getNick());
this.writeMessage(message.getParameter(Protocol.PARAM_TO, String.class),
msgAccept, null);
}
if (message.isCommand(Protocol.CMD_DECLINE)) {
final NetMutableMessage msgDecline = new NetMutableMessage(
Protocol.CMD_DECLINE);
msgDecline.addParameter(Protocol.PARAM_FROM, client.getNick());
this.writeMessage(message.getParameter(Protocol.PARAM_TO, String.class),
msgDecline, null);
}
if (message.isCommand(Protocol.CMD_END)) {
final NetMutableMessage msgEnd = new NetMutableMessage(Protocol.CMD_END);
msgEnd.addParameter("player1",
message.getParameter(Protocol.PARAM_TO, String.class));
msgEnd.addParameter("player2", client.getNick());
this.writeMessage(message.getParameter(Protocol.PARAM_TO, String.class),
null, msgEnd);
}
}
нагкодил свежачок, прямиком из IDE Eclipse :)
разрабатываю сетевую мини-игрушку с чатом. Данный метод -- из серверной части, где сервер принимает приходящие сообщения и реагирует на них.
Обьем метода и однородность кусков намекает, что это пора рефакторить - вот думаю как.