- 1
- 2
- 3
- 4
select value, value_type from b_iblock_element_property WHERE id = **;
b_iblock_element_property.value: a:2:{s:4:"TYPE";s:4:"text";s:4:"TEXT";s:17:"Хорошее состояние";}
b_iblock_element_property.value_type: text
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+1
select value, value_type from b_iblock_element_property WHERE id = **;
b_iblock_element_property.value: a:2:{s:4:"TYPE";s:4:"text";s:4:"TEXT";s:17:"Хорошее состояние";}
b_iblock_element_property.value_type: text
bitrix <3
+1
static int Cols (double[,] Arr, out int rows)
{
int n = Arr.GetLength(0);
int m = Arr.GetLength(1);
rows=0;
int i=0;
int j=0;
for (; j < m;j++)
{
i = 0;
while (i < n-1 & Arr[i, j] < (Arr[i+1 , j]))
{
i++;
}
if (i == n-1)
rows++;
}
int k = 0;
i = 0;
for (; i < n; i++)
{
j = 0;
while (j < m-1 & Arr[i, j] < (Arr[i, j+1 ]))
{
j++;
}
if (j == m - 1)
k++;
}
return k;
}
+1
void CDiagram::readDomElement( const QDomElement & de )
{
// ...
QString sstratum = de.attribute( "stratum", "1" );
bool ok = false;
int istratum = sstratum.toInt( &ok );
setStratum( ok ? istratum : CTSWConfig::m_SyncStratum );
// ...
}
Парсинг xml конфигов, код не мой, но надо переделывать.
+1
public static CategoryAttribute Build(string category_name, string attribute_type, string attribute_name, object attribute_value)
{
try
{
CategoryAttribute document_attribute;
switch(attribute_type)
{
case "string":
case "double_as_string":
document_attribute = new CategoryAttribute(category_name, attribute_name, TypeEnum.String);
break;
case "string_as_date":
document_attribute = new CategoryAttribute(category_name, attribute_name, TypeEnum.DateTime);
break;
case "int":
case "double_as_int":
document_attribute = new CategoryAttribute(category_name, attribute_name, TypeEnum.Integer);
break;
case "double":
document_attribute = new CategoryAttribute(category_name, attribute_name, TypeEnum.Double);
break;
default:
throw new ApplicationException("Не верно настроен тип данных атрибута '" + attribute_name + "' категории '" + category_name + "'.");
}
if (attribute_value == null)
return document_attribute;// атрибут остался неопределенным
switch (document_attribute.Type)
{
case TypeEnum.String:
{
switch (attribute_type)
{
case "string":
{
if (!(attribute_value is string))
throw new ApplicationException("Тип данных '" + attribute_value.GetType() + "' входного значения атрибута '" + attribute_name
+ "' категории '" + category_name + "' не может быть приведен к требуему типу данных '" +
attribute_type + "'.");
document_attribute.sValue = attribute_value as string;
} break;
case "double_as_string":
{
if (!(attribute_value is double))
throw new ApplicationException("Тип данных '" + attribute_value.GetType() + "' входного значения атрибута '" + attribute_name
+ "' категории '" + category_name + "' не может быть приведен к требуему типу данных '" +
attribute_type + "'.");
document_attribute.sValue = ((double)attribute_value).ToString();
} break;
}
}
break;
case TypeEnum.Integer:
{
switch (attribute_type)
{
case "int":
{
if (!(attribute_value is int))
throw new ApplicationException("Тип данных '" + attribute_value.GetType() + "' входного значения атрибута '" + attribute_name
+ "' категории '" + category_name + "' не может быть приведен к требуему типу данных '" +
attribute_type + "'.");
document_attribute.iValue = (int)attribute_value;
} break;
case "double_as_int":
{
if (!(attribute_value is double))
throw new ApplicationException("Тип данных '" + attribute_value.GetType() + "' входного значения атрибута '" + attribute_name
+ "' категории '" + category_name + "' не может быть приведен к требуему типу данных '" +
attribute_type + "'.");
document_attribute.iValue = (int)(double)attribute_value;
} break;
}
}
break;
case TypeEnum.Double:
{
if (!(attribute_value is float || attribute_value is double || attribute_value is int || attribute_value is long))
throw new ApplicationException("Тип данных '" + attribute_value.GetType() + "' входного значения атрибута '" + attribute_name
+ "' категории '" + category_name + "' не может быть приведен к требуему типу данных '" + attribute_type + "'.");
document_attribute.dValue = (double)attribute_value;
}
break;
}
return document_attribute;
catch (Exception e)
{
//...
}
}
Создание объекта типа CategoryAttribute.
+1
var cloths = {
<?php foreach ($clothList as $cloth): ?>
"<?=$cloth->id()?>": {
"id": <?=$cloth->id()?>,
"name": "<?=$cloth->name()?>",
"public_name": "<?=str_replace('"', '\"', $cloth->public_name())?>"
},
<?php endforeach; ?>
"dummy": {}
};
+1
if (dlgOpen.ShowDialog() != DialogResult.OK) return;
txtLog.Clear();
string customXMLFileName = dlgOpen.FileName;
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(customXMLFileName);
foreach (XmlNode node in xmlDoc.DocumentElement.ChildNodes)
{
if (node.Name == "Surfaces")
{
foreach (XmlNode childNode in node.ChildNodes)
{
txtLog.AppendText(childNode.Name.ToString() + Environment.NewLine);
foreach (XmlNode _childNode in childNode.ChildNodes)
{
if (_childNode.Name == "SourceData")
{
foreach (XmlNode __childNode in _childNode.ChildNodes)
{
txtLog.AppendText(__childNode.Name.ToString() + Environment.NewLine);
if (__childNode.Name == "Breaklines")
{
foreach (XmlNode ___childNode in __childNode.ChildNodes)
{
txtLog.AppendText(___childNode.Name.ToString() + Environment.NewLine);
XmlNode dataNode = ___childNode.LastChild;
string txtData = dataNode.InnerText;
txtLog.AppendText(txtData + Environment.NewLine);
}
}
}
}
}
}
}
}
Невнимательное чтение MSDN привело к такому плачевному результату. А всего лишь хотелось прочитать значение дочерних нод Breaklines....
GetElementsByTagName в помощь....
+1
<script>
var link=window.location.href;
var arr = link.split("#");
document.write("<script> function fuk_flash(){");
if (arr[1] != "d4"){
document.write("appD4.setAttribute(\"style\", \"display:none\");");
}
if (arr[1] != "d5"){
document.write("appD5.setAttribute(\"style\", \"display:none\");");
}
if (arr[1] != "f"){
document.write("appF.setAttribute(\"style\", \"display:none\");");
}
document.write("}<\/script>");
</script>
<script>
window.onload=fuk_flash;
</script>
Когда на странице 3 флэшки, необходимо показывать только одну, исходя из атрибутов ссылки, и когда ни одна из них не показывает полосу загрузки (при своем немалом весе) после обращения к себе, и когда все более-менее адекватные решения провалились.
(Но проблема оказалась в том, что флэш находил в адресе страницы # и переставал грузиться)
+1
var otvetil = GM_getValue('otvetil', true);
var schet = GM_getValue('schet', 0);
var vsegopokazov = GM_getValue('vsegopokazov', 0);
if (otvetil == 1) {
//if (parent.location.href != self.location.href) return;
function randomInteger(min, max) {
var rand = min + Math.random() * (max - min);
rand = Math.round(rand);
return rand;
}
var kolvosrabotok = randomInteger(1, 100) > 90; // Процент срабатывания на кол-во вкладок
var popitkanomer = 1;
var a = randomInteger(1, 10);
var b = randomInteger(1, 10);
var znakmat = randomInteger(1, 100);
if (kolvosrabotok == true) {
GM_setValue('vsegopokazov',vsegopokazov++);
GM_setValue('otvetil', false);
GM_setValue('a', a);
GM_setValue('b', b);
if (znakmat > 50) { //процент сложения/вычитания
var znak = 1 //1 это плюс (сложение)
var c = a + b;
var otvet = prompt(a + ' + ' + b + ' = ', '');
while (otvet != c) {
if (otvet == 'папа') {
var papa = confirm('Правильных решений ' + '-= ' + schet + ' =-' + ' Всего показов ' + GM_getValue('vsegopokazov') + ' Хотите сбросить?');
if (papa == true) {
GM_setValue('schet', 0);
GM_setValue('vsegopokazov', 0);
alert('Правильных решений - ' + GM_getValue('schet') + ' Всего показов - ' + GM_getValue('vsegopokazov'));
}
}
popitkanomer++;
GM_setValue('otvetil', false);
GM_setValue('a', a);
GM_setValue('b', b);
GM_setValue('popitkanomer', popitkanomer);
GM_setValue('znak', znak);
GM_setValue('vsegopokazov',vsegopokazov++);
alert('Неправильно! ' + 'Попытка номер ' + popitkanomer);
otvet = prompt(a + ' + ' + b + ' = ', '');
}
GM_setValue('otvetil', true);
GM_setValue('schet', schet + 1);
}
if (znakmat < 50) {
var znak = 0 //1 это минус (вычитание)
if (a > b) {
var c = a - b;
var otvet = prompt(a + ' - ' + b + ' = ', '');
while (otvet != c) {
if (otvet == 'папа') {
var papa = confirm('Правильных решений ' + '-= ' + schet + ' =-' + ' Всего показов ' + GM_getValue('vsegopokazov') + ' Хотите сбросить?');
if (papa == true) {
GM_setValue('schet', 0);
GM_setValue('vsegopokazov', 0);
alert('Правильных решений - ' + GM_getValue('schet') + ' Всего показов - ' + GM_getValue('vsegopokazov'));
}
}
alert('Неправильно! ' + 'Попытка номер ' + popitkanomer);
popitkanomer++;
GM_setValue('otvetil', false);
GM_setValue('a', a);
GM_setValue('b', b);
GM_setValue('popitkanomer', popitkanomer);
GM_setValue('znak', znak);
GM_setValue('vsegopokazov', vsegopokazov++);
otvet = prompt(a + ' - ' + b + ' = ', '');
}
GM_setValue('otvetil', true);
GM_setValue('schet', schet + 1);
}
if (b > a) {
var c = b - a;
var otvet = prompt(b + ' - ' + a + ' = ', '');
while (otvet != c) {
if (otvet == 'папа') {
var papa = confirm('Правильных решений ' + '-= ' + schet + ' =-' + ' Всего показов ' + GM_getValue('vsegopokazov') + ' Хотите сбросить?');
if (papa == true) {
GM_setValue('schet', 0);
GM_setValue('vsegopokazov', 0);
alert('Правильных решений - ' + GM_getValue('schet') + ' Всего показов - ' + GM_getValue('vsegopokazov'));
}
}
alert('Неправильно! ' + 'Попытка номер ' + popitkanomer);
popitkanomer++;
GM_setValue('otvetil', false);
GM_setValue('a', a);
GM_setValue('b', b);
GM_setValue('popitkanomer', popitkanomer);
GM_setValue('znak', znak);
GM_setValue('vsegopokazov', vsegopokazov++);
otvet = prompt(b + ' - ' + a + ' = ', '');
}
GM_setValue('otvetil', true);
GM_setValue('schet', schet + 1);
}
if (a = b) {
//alert('ДЖЕКПОТ!!! ' + a + ' - ' + b + ' = ' + '0');
Greasemonkey. Обучение ребенка математики, ребенок любит youtube ролики с minecraftom. :) Полностью не влезло. За неделю освоили счет до 20. Ни разу не прогер :)
+1
If (!isset($_GET['mode']) || !ereg("^[a-z0-9_-]{1,15}$",$_GET['mode'])) $mode='read'; else $mode=$_GET['mode'];
switch ($mode){
Как же я люблю в говнодвигах ковырятся Гг
+1
function getQueryParam(param) {
if (!getQueryParam.params) {
var params = {},
query = window.location.search.substring(1);
if (query) {
var queryParts = query.split('&'),
queryPartsLen = queryParts.length,
decode = decodeURIComponent;
while (queryPartsLen--) {
var queryPart = queryParts[queryPartsLen].split('='),
key = queryPart[0],
value = queryPart[1];
params[decode(key)] = decode(value) || null;
}
}
getQueryParam.params = params;
}
return getQueryParam.params[param] || null;
}
function getQueryParam