- 1
.main_page_desktop .menu_home .menu_home_banner .catalog_home_banner .catalog__product:nth-child(1) a:hover .catalog__product_img:after {width: 40%;left: 27%;}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+3
.main_page_desktop .menu_home .menu_home_banner .catalog_home_banner .catalog__product:nth-child(1) a:hover .catalog__product_img:after {width: 40%;left: 27%;}
Верстаем по методологии БЭМ, не разобрашись в сути
+2
function myRandom (from, to) {return Math.floor((Math.random() * (to - from + 1)) + from);}
function perehod(a,b,c){
var cmdname="event";
var cmdtime=a;
var cmdparam="a;link;<getvar(host)>;click;-1";
alert("prs::" + prskey + "::add::" + cmdname + "::" + cmdtime + "::" + cmdparam);
var cmdname="link";
var cmdtime=myRandom(b,c);
var cmdparam="last;0";
alert("prs::" + prskey + "::add::" + cmdname + "::" + cmdtime + "::" + cmdparam);
var cmdname="script";
var cmdtime=myRandom(1,3);
var cmdparam="window.scrollTo(<rndr(100:500)>,<rndr(50:1000)>);";
alert("prs::" + prskey + "::add::" + cmdname + "::" + cmdtime + "::" + cmdparam);
var cmdname="script";
var cmdtime=myRandom(1,3);
var cmdparam="window.scrollTo(<rndr(100:1000)>,<rndr(50:1500)>);";
alert("prs::" + prskey + "::add::" + cmdname + "::" + cmdtime + "::" + cmdparam);
}
if (m == 1){
perehod(2, min_t_vr, max_t_vr);
}
else if (m == 2){
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
}
else if (m == 3){
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
}
else if (m == 4){
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
}
else if (m == 5){
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
}
else if (m == 6){
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
}
else if (m == 7){
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
}
else if (m == 8){
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
}
// и т.д. до m == 20 (sic!)
else {
perehod(2, 15, 20);
perehod(2, 15, 20);
perehod(2, 15, 20);
perehod(2, 15, 20);
perehod(2, 15, 20);
}
Циклы? Не, не слышал...
+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;
}
+6
$('document,body').on('change','#sprrazmer',function(){
var dh=calc_dh(this);
//alert($(this).val());
filter_ajax(this,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,dh+'px',0);
});
$('document,body').on('change','#f_height_10_01',function(){
var dh=calc_dh(this);
filter_ajax(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,this,0,0,0,0,0,dh+'px',0);
});
$('document,body').on('change','#f_height_11_17_02',function(){
var dh=calc_dh(this);
filter_ajax(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,this,0,0,0,0,dh+'px',0);
});
$('document,body').on('change','#f_height_18_25_03',function(){
var dh=calc_dh(this);
filter_ajax(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,this,0,0,0,dh+'px',0);
});
$('document,body').on('change','#f_height_26_04',function(){
var dh=calc_dh(this);
filter_ajax(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,this,0,0,dh+'px',0);
});
$('document,body').on('change','#f_price_01',function(){
var dh=calc_dh(this);
filter_ajax(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,dh+'px',0);
});
Web 2.0 ...
+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
If (!isset($_GET['mode']) || !ereg("^[a-z0-9_-]{1,15}$",$_GET['mode'])) $mode='read'; else $mode=$_GET['mode'];
switch ($mode){
Как же я люблю в говнодвигах ковырятся Гг
+1
try {
renderer = new THREE.WebGLRenderer({ antialias: true, preserveDrawingBuffer: !!navigator.userAgent.match(/Trident.*rv[ :]*11\./) });
} catch (mammothFeces) {
renderer = new THREE.CanvasRenderer();
}
клиент тестирует на сафари 5. а я думал, ие11 (/Trident.*rv[ :]*11\./) это худшее, что случится на проекте
+5
for(var i=0; i<data.length; i++) {
…
self._markerList[data[i].r_osm_id].GOZ.arrRowNum[self._markerList[data[i].r_osm_id].GOZ.arrRowNum.length] = parseInt(i);
self._markerList[data[i].r_federal_osm_id].GOZ.arrRowNum[self._markerList[data[i].r_federal_osm_id].GOZ.arrRowNum.length] = parseInt(i);
self._markerList[0].GOZ.arrRowNum[self._markerList[0].GOZ.arrRowNum.length] = parseInt(i);
}
Это parseInt умилительно. Нет, со счётчиком ничего внутри цикла не делается. Но а вдруг?
+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'];
Форматирование датывремени
0
$routeAnalyze = new TaxiRouteAnalyzerLite();
$options = array(
'fromLat' => $fromLat,
'fromLon' => $fromLon,
'toLat' => $toLat,
'toLon' => $toLon,
'cityPolygon' => $this->cityPolygon,
'costPos' =>$costPos,
'costPosOut' => $costPosOut,
'costKm' => $costKm,
'costKmOut' => $costKmOut,
'includedKm' => $includedKm,
'meas' => 'distance',
'costKmOutIn' => $costKmOutIn,
);
$this->writeLog('options', $options);
$cost = $routeAnalyze->calcCost($fromLat, $fromLon, $toLat, $toLon, $this->cityPolygon, $costPos, $costPosOut, $costKm, $costKmOut, $includedKm, 'distance', $costKmOutIn);
$this->writeLog('cost', $cost);
return $cost;
Неужели нужно создавать отдельно переменную чтобы вывести в лог, а при этом метод должен быть таким громоздким?!