- 1
url = Ext.String.format('<a href="https://www.mql5.com/en/signals/' + record.get('foreign_id') + '" target="_blank" class="value_bill type_link">{0}</a>', record.get('foreign_id'))
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+2
url = Ext.String.format('<a href="https://www.mql5.com/en/signals/' + record.get('foreign_id') + '" target="_blank" class="value_bill type_link">{0}</a>', record.get('foreign_id'))
+2
$d = getdate();
$formatMon = '';
if ($d['mon'] < 10) {
$formatMon = '0';
}
$formatMday = '';
if ($d['mday'] < 10) {
$formatMday = '0';
}
$formatHour = '';
if ($d['hours'] < 10) {
$formatHour = '0';
}
$formatMinutes = '';
if ($d['minutes'] < 10) {
$formatMinutes = '0';
}
$formatSeconds = '';
if ($d['seconds'] < 10) {
$formatSeconds = '0';
}
$today = $formatMday . $d['mday'] . '.' . $formatMon . $d['mon'] . '.' . $d['year'] . ' ' . $formatHour . $d['hours'] . ':' . $formatMinutes . $d['minutes'] . ':' . $formatSeconds . $d['seconds'];
Форматирование датывремени
+2
bool isLiveLine = false;
bool isQALine = false;
if (lineInfo.IndexOf("QL") != -1)
{
isLiveLine = true;
isQALine = true;
}
else if (lineInfo.IndexOf("Q") != -1)
{
isLiveLine = false;
isQALine = true;
}
else if (lineInfo.IndexOf("L") != -1)
{
isLiveLine = true;
isQALine = false;
}
else
{
isLiveLine = false;
isQALine = false;
}
+2
<ul class="top-level-menu">
<li style="width:14.185714285714%;" class="with-img" id="m_2641231722"> <span class="top-level-label"><a href="/catalog/plitnye_materialy_1/" title="Плитные материалы">Плитные материалы</a></span>
</li>
<li style="width:14.185714285714%;" class="with-img" id="m_1862201143"> <span class="top-level-label"><a href="/catalog/mebelnaya_furnitura_1/" title="Мебельная фурнитура">Мебельная фурнитура</a></span>
</li>
<li style="width:14.185714285714%;" class="with-img" id="m_2776938111"> <span class="top-level-label"><a href="/catalog/kromka_i_plastiki_1/" title="Кромка и пластики">Кромка и пластики</a></span>
</li>
<li style="width:14.185714285714%;" class="with-img" id="m_2757459272"> <span class="top-level-label"><a href="/catalog/stoleshnitsy_stenpaneli_1/" title="Столешницы, стенпанели">Столешницы, стенпанели</a></span>
</li>
<li style="width:14.185714285714%;" class="with-img" id="m_3136652235"> <span class="top-level-label"><a href="/catalog/razdvizhnye_sistemy_1/" title="Раздвижные системы">Раздвижные системы</a></span>
</li>
<li style="width:14.185714285714%;" class="with-img" id="m_3746925619"> <span class="top-level-label"><a href="/catalog/fasadnoe_napolnenie_1/" title="Фасадное наполнение">Фасадное наполнение</a></span>
</li>
<li style="width:14.185714285714%;" class="with-img" id="m_133346203"> <span class="top-level-label"><a href="/catalog/uslugi_1/" title="Услуги">Услуги</a></span>
</li>
</ul>
+2
public static byte[] HMACSHA256(ProtectedData key, byte[] data)
{
using (var _key = key.Get())
using (var hmac = new HMACSHA256(_key))
return hmac.ComputeHash(data);
}
public static byte[] HMACSHA256(ProtectedData key, Stream stream)
{
using (var _key = key.Get())
using (var hmac = new HMACSHA256(_key))
return hmac.ComputeHash(stream);
}
public static byte[] HMACSHA256(byte[] key, byte[] data)
{
using (var hmac = new HMACSHA256(key))
return hmac.ComputeHash(data);
}
public static byte[] HMACSHA256(byte[] key, Stream stream)
{
using (var hmac = new HMACSHA256(key))
return hmac.ComputeHash(stream);
}
public static byte[] MD5(byte[] data)
{
using (var h = System.Security.Cryptography.MD5.Create())
{ return h.ComputeHash(data); }
}
public static byte[] MD5(Stream stream)
{
using (var h = System.Security.Cryptography.MD5.Create())
{ return h.ComputeHash(stream); }
}
public static byte[] SHA1(byte[] data)
{
using (var h = System.Security.Cryptography.SHA1.Create())
return h.ComputeHash(data);
}
public static byte[] SHA1(Stream stream)
{
using (var h = System.Security.Cryptography.SHA1.Create())
return h.ComputeHash(stream);
}
public static byte[] SHA256(byte[] data)
{
using (var h = System.Security.Cryptography.SHA256.Create())
return h.ComputeHash(data);
}
public static byte[] SHA256(Stream stream)
{
using (var h = System.Security.Cryptography.SHA256.Create())
return h.ComputeHash(stream);
}
public static byte[] SHA384(byte[] data)
{
using (var h = System.Security.Cryptography.SHA384.Create())
return h.ComputeHash(data);
}
public static byte[] SHA384(Stream stream)
{
using (var h = System.Security.Cryptography.SHA384.Create())
return h.ComputeHash(stream);
}
public static byte[] SHA512(byte[] data)
{
using (var h = System.Security.Cryptography.SHA512.Create())
return h.ComputeHash(data);
}
public static byte[] SHA512(Stream stream)
{
using (var h = System.Security.Cryptography.SHA512.Create())
return h.ComputeHash(stream);
}
Психанул
+2
using Microsoft.VisualBasic;
public string ConvertEnoviaNameForDB1(string name, char Separ = '%')
{
string functionReturnValue = null;
functionReturnValue = name;
//input filename
//check ENOVIA filenames (example c0234244 --.catpart or c0234244--.catpart)
//output filename in DB format for operator LIKE(c0234244 --.catpart -> c0234244%.catpart)
int i = 0;
int loc1 = Strings.InStr(name, ".CATP", CompareMethod.Text);
bool NeedToConvert = false;
char Chr1 = '1';
char ChrBefore1 = '1';
//check catparts and catproducts ONLY
if (loc1 > 0)
{
int NumSymbols = loc1 - 2;
if (NumSymbols > 6)
NumSymbols = 6;
string tmpstr1 = Strings.Mid(name, loc1 - NumSymbols - 1, NumSymbols);
//analyse 4 chars max
for (i = 0; i <= loc1 - 2; i++)
{
Chr1 = name[loc1 - 2 - i];
//3-string array start from 0(position = count-1)
if ((Strings.Asc(ChrBefore1) >= 65 & Strings.Asc(ChrBefore1) <= 90))
{
if (Chr1 == ' ')
{
i = i + 2;
break; // TODO: might not be correct. Was : Exit For
}
else if (Chr1 == '-')
{
ChrBefore1 = Chr1;
//means can be two chars (ex. "AA") max
}
else if ((Strings.Asc(Chr1) >= 65 & Strings.Asc(Chr1) <= 90) & i < 2)
{
ChrBefore1 = Chr1;
}
else
{
break; // TODO: might not be correct. Was : Exit For
}
}
else if (ChrBefore1 == '-')
{
if (Chr1 == ' ')
{
i = i + 2;
break; // TODO: might not be correct. Was : Exit For
// And i < 3 Then 'means can be "---" - not more
}
else if (Chr1 == '-')
{
//ChrBefore1 = Chr1
}
else
{
i = i + 1;
break; // TODO: might not be correct. Was : Exit For
}
//ChrBefore1 = Chr1
// means start
}
else if (ChrBefore1 == '1')
{
if (Chr1 == '-' | (Strings.Asc(Chr1) >= 65 & Strings.Asc(Chr1) <= 90))
{
ChrBefore1 = Chr1;
}
else
{
i = i + 1;
break; // TODO: might not be correct. Was : Exit For
}
}
}
functionReturnValue = Strings.Left(name, loc1 - i) + Separ + Strings.Right(name, Strings.Len(name) - loc1 + 1);
}
return functionReturnValue;
}
Наличие комментария в 7ой строчке приводит в неописуемый восторг.
Без него понимать поведение функции пришлось бы с болью.
И да, в RegExp могут не только лишь все. Мало кто может.
+2
for(int c = 0; c < 2; ++c)
{
if(c)
{
// do something
}
else
{
// do something else
}
}
Одна из причин необходимости разворачивания циклов.
+2
А что Рутубом кто то пользуется ?
http://habrahabr.ru/company/rutube/blog/271143/
+2
#include <bits/stdc++.h>
using namespace std;
typedef long long ll ;
const int maxn = 100010 ;
int n , m;
struct node {
int x , y;
}p[10];
bool cmp(node a , node b)
{
if(a.x == b.x) return a .y < b.y ;
return a.x < b.x ;
}
int main()
{
scanf("%d",&n) ;
for(int i = 0 ;i<n ;i++){
scanf("%d%d",&p[i].x , &p[i].y) ;
}
sort(p,p+n ,cmp) ;
if(n==1){
printf("-1\n") ;
}
else if(n == 2){
if(p[0].x == p[1].x ||p[0].y == p[1].y){
printf("-1\n") ;
}
else{
printf("%d\n",abs( p[1].x - p[0].x) * abs(p[1].y - p[0].y)) ;
}
}
else if(n == 3){
if(p[0].x == p[1].x && p[1].x == p[2].x){
printf("-1\n") ;
}
else if(p[0].y == p[1].y && p[1].y == p[2].y){
printf("-1\n") ;
}
else if(p[0].x == p[1].x){
if(p[0].y == p[2].y){
printf("%d\n",abs(p[1].y - p[2].y) * abs(p[0].x - p[2].x)) ;
}
else if(p[1].y == p[2].y){
printf("%d\n",abs(p[0].y - p[2].y )*abs(p[0].x -p[2].x)) ;
}
else{
printf("-1\n") ;
}
}
else if(p[1].x == p[2].x){
if(p[0].y == p[1].y){
printf("%d\n",abs(p[0].y - p[2].y) * abs(p[0].x - p[2].x)) ;
}
else if(p[0].y == p[2].y){
printf("%d\n",abs(p[0].y - p[1].y )*abs(p[0].x -p[2].x)) ;
}
else{
printf("-1\n");
}
}
else{
printf("-1\n");
}
}
else {
if(p[0].x != p[1].x || p[2].x !=p[3].x ||p[1].y !=p[3].y ||p[0].y != p[2].y ){
printf("-1\n") ;
}
else{
int flag = 1;
for(int i = 0 ; i< 4;i++){
for(int j = i+1 ;j<4 ;j++){
for(int k = j+1 ;k<4;k++){
if(p[i].x == p[j].x && p[j].x == p[k].x){
printf("-1\n");
flag = 0;
break ;
}
else if(p[i].y == p[j].y && p[j].y == p[k].y){
printf("-1\n") ;
flag = 0;
break ;
}
}
if(!flag) break ;
}
if(!flag) break ;
}
if(flag){
printf("%d\n",abs(p[1].x - p[3].x) * abs(p[0].y - p[1].y)) ;
}
}
}
return 0;
}
олимпиадники такие олимпиадники
+2
#include <fstream>
#include <iostream>
#include <windows.h>
using namespace std;
void main()
ifstream in("D:\\MetATetratronicLessonsABberation\\LibraryAbsoluteBallistikAcoustic_1\\Right.txt");//Даётся файл, содержащий единицы и нули, 1 - человек есть, 0 - человека нет
in >> s1;
cout << "Содержимое файла Right.txt: " << endl << s1 << endl;
int CountRDoor = 0;
CountRDoor++;
}
cout << "Кол-во человек, прошедших через правую дверь = " << CountRDoor << endl;
cout << "________________________________________________________________________________"; //< Для более лёгкой навигации
//printf("%c", 7);
cout << endl;
char s2[4096];
ifstream in2("D:\\MetATetratronicLessonsABberation\\LibraryAbsoluteBallistikAcoustic_1\\Left.txt");
in2 >> s2;
in2.close();
cout << "Содержимое файла Left.txt: " << endl << s2 << endl;
int CountLDoor = 0;
int j = 1;
while (j != 4095)
{
if (s2[j] < s2[j + 1])
CountLDoor++;
j++;
}
cout << "Кол-во человек, прошедших через левую дверь = " << CountLDoor << endl;
cout << "________________________________________________________________________________";
//printf("%c", 7);
cout << endl;
char s3[4096];
ifstream in3("D:\\MetATetratronicLessonsABberation\\LibraryAbsoluteBallistikAcoustic_1\\Found.txt");
in3 >> s3;
in3.close();
cout << "Содержимое файла Found.txt: " << endl << s3 << endl;
int CountFound = 0;
int k = 1;
while (k != 4095)
{
if (s3[k] > s3[k + 1])
CountFound++;
k++;
}
cout << "Общее кол-во человек = " << CountFound << endl << "\a";
cout << "________________________________________________________________________________";
system("pause");
}
Универ, 1-й курс. Необходимо было написать программу, на вход которой даётся 2 файла, содержащих 1 и 0, и 1 файл, содержащий диапазон чисел от 1 до 9, показывающих кол-во человек в кадре абстрактной камеры одновременно. Местоположение каждого файла строго определено. И да, не пытайтесь вдуматься, что обозначают названия папок в путях, так как смысла там никакого нет)