- 1
- 2
Я не жду чтобы меня плюсовали, но давайте сделаем небольшую игру, ломающую стереотипы?
Например рогалик в небольшое кол-во строк. В качестве главного героя можно взять крутого парня ломающего черепа.
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+130
Я не жду чтобы меня плюсовали, но давайте сделаем небольшую игру, ломающую стереотипы?
Например рогалик в небольшое кол-во строк. В качестве главного героя можно взять крутого парня ломающего черепа.
+129
import std.uuid;
import std.file;
import std.path;
import std.string;
ubyte[] sdlBytes = cast(ubyte[]) import("SDL2.dll"); // SDL2.dll contents
void main(string[] args)
{
auto uuid = randomUUID();
string uuid = randomUUID().toString();
string filename = format("SDL2-%s.dll", uuid); // Making an unique file name.
string depacked = buildPath(tempDir(), filename);
std.file.write(depacked, sdlBytes); // Writing the dynlib to a temporary file.
DerelictSDL2.load(depacked); // Use the depacked dynlib and load its symbols.
}
лол, надо поюзать.
+128
b *, strong * {
font-weight: bold;
}
.reset {
margin-top: 0px !important;
margin-right: 0px !important;
margin-bottom: 0px !important;
margin-left: 0px !important;
}
.formEnter form input {
float: right;
width: 155px;
padding: 3px 0;
padding-left: 5px;
border: 1px solid #6a6a6a;
}
.formEnter form input[type=submit] {
display: inline-block;
/* me: удалил лишнее */
}
.new-select-style-wpandyou select {
width: 125px;
padding: 6px 5px 5px 10px;
border: 0;
border-radius: 0;
background: transparent;
line-height: 1;
-webkit-appearance: none;
text-transform: uppercase;
color: #484343;
}
.ggg {
display: none;
}
.ggg, .ggg embed {
width: 1920px;
height: 955px;
}
.leftFoot {
float: left;
width: 220px;
}
.rightFoot {
float: right;
/* me: свободный размер видимо ...*/
}
.countbox-days1 span,
.countbox-days2 span,
.countbox-days3 span,
.countbox-hours1 span,
.countbox-hours2 span,
.countbox-mins1 span,
.countbox-mins2 span,
.countbox-secs1 span,
.countbox-secs2 span {
background: url(../../img/client/flip_gradient.png);
background-repeat: no-repeat;
position: absolute;
display: block;
height: 60px;
width: 35px;
}
/*Timer Конец*/
/*Футэр конец*/
.videoLightPlayerClick {
padding-top: 0px !important;
}
.x, .x2 {
/* me: удалил лишнее */
}
.poster {
display: inline-block;
vertical-align: top;
float: left;
/* me: удалил лишнее */
}
/*Награды*/
.nagradiBlock {
width: 92%;
margin: 60px auto;
}
.nagradiSmall {
display: inline-block;
vertical-align: top;
margin-right: 70px;
}
.feedKapcha {
/* me: удалил лишнее */
}
Несколько примеров правильного css и классов с одного места, а их там очень много. Весьма улыбнуло с утра
+132
<meta http-equiv="X-UA-Compatible" content="IE=Эмуляция IE8">
Братишка, плесни мне ие восемь пжалста
+130
_punkPtr
+132
n^{{}*{}}
LibreOffice Math. n и звёздочка.
+129
.hidden {
display: block;
}
.visible {
display: none;
}
И это не шутка. Я полдня искал ошибку в логике в JS, пока случайно увидел, почему модалка не выпрыгивает. Эх... верстальщики
+133
http://www.youtube.com/watch?v=yRsT5wBSYZ0
Советую
+129
<macrodef name="foreach">
<attribute name="target"/>
<attribute name="file-property"/>
<element name="files"/>
<element name="args"/>
<sequential>
<local name="foreach.files"/>
<local name="foreach.target"/>
<local name="foreach.file-property"/>
<local name="foreach.args"/>
<property name="foreach.target" value="@{target}"/>
<property name="foreach.file-property" value="@{file-property}"/>
<pathconvert property="foreach.files">
<files/>
</pathconvert>
<propertyset id="foreach.args">
<args/>
</propertyset>
<property name="foreach.args" refid="foreach.args"/>
<property name="foreach.target" value="@{target}"/>
<!-- there is no better way to do this at the moment
property names and values should not contain comma-space and equals signs
-->
<script language="javascript"><![CDATA[
var files = project.getProperty("foreach.files").split(":"),
args = project.getProperty("foreach.args").split(", "),
task = project.createTask("antcall"), arg;
task.target = project.getProperty("foreach.target");
for (var a in args) {
arg = task.createParam();
arg.setName(a.split("=")[0]);
arg.setValue(String(a.split("=")[1]));
}
for (var f in files) {
arg = task.createParam();
arg.setName(project.getProperty("foreach.file-property"));
arg.setValue(String(files[f]));
task.perform();
}
]]></script>
</sequential>
</macrodef>
<!-- пример использования: -->
<target name="transcode-font-helper">
<property name="font.face.local" value="${font.face}"/>
<foreach target="transcode-font" file-property="font.raw.source">
<files>
<fileset dir="${basedir}/fonts">
<include name="*/${font.face.local}/*.otf"/>
<include name="*/${font.face.local}/*.ttf"/>
</fileset>
</files>
<args>
<propertyref name="font.face.local"/>
</args>
</foreach>
</target>
А ведь если подумать: собрали все самое лучше, что есть в современном программировании - Ява, ХМЛ и ж.скрипт. Потом выбросили условные операторы, итерацию и операции со строкам - потому что не нужны. И получилась замечательная система для сборки проектов.
+126
<fileset dir="${basedir}" includes="**/*">
<type type="dir"/>
</fileset>
Печаль заключается в том, что <type type="dir"/> никогда ничего не даст выбрать. fileset не может технически содержать папки.