- 1
- 2
- 3
if (round($this->shot, 2, PHP_ROUND_HALF_DOWN) > round($this->getSumBonus(), 2, PHP_ROUND_HALF_DOWN)) {
return false;
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+1
if (round($this->shot, 2, PHP_ROUND_HALF_DOWN) > round($this->getSumBonus(), 2, PHP_ROUND_HALF_DOWN)) {
return false;
}
Сравнение двух double числе
+1
void NewTorrent_PeersListViewCtrl::OnAttach()
{
WTL::CMenuHandle menu;
BOOL menu_created = menu.LoadMenu(HAL_GENERIC_ADD_LV_MENU);
InitialSetup(menu);
// ...
for (int i=0, e=3; i < e; ++i)
{
AddColumn(names[i].c_str(), i, visible[i], widths[i]);
}
// ...
}
Седьмая строка в этом огрызке вызывает сомнения.
+1
#include <iostream>
#include <map>
template <typename T1, typename T2, typename F>
void operator ^= (std::map<T1,T2> &m, F func) {
for (typename std::map<T1,T2>::iterator i = m.begin(); i != m.end(); ) {
if (func(i))
i = m.erase(i);
else
++i;
}
}
template <typename T1, typename T2>
void operator ^= (std::map<T1,T2> &m, T2 value) {
for (typename std::map<T1,T2>::iterator i = m.begin(); i != m.end(); ) {
if (value == i->second)
i = m.erase(i);
else
++i;
}
}
int main() {
std::map<int,bool> m = {
{0,false},
{1,true},
{2,false},
{3,true},
{4,false},
{5,true},
{6,false},
{7,true},
{8,false},
{9,true},
{10,false}
};
for (auto i = m.begin(); i != m.end(); ++i)
std::cout << "{" << i->first << "," << i->second << "} ";
std::cout << std::endl;
m ^= false;
m ^= [](auto &i) { return i->first == 5; };
for (auto i = m.begin(); i != m.end(); ++i)
std::cout << "{" << i->first << "," << i->second << "} ";
std::cout << std::endl;
}
Для std::vector'a запись не особо-то кошерная:
std::vector<int> v = {1,2,3,4,5};
v.erase(std::remove_if(v.begin(),v.end(),[](int &i){ return i <= 3;}), v.end()); А для std::map даже такого не придумали. Пора исправлять
+1
// новый тестовый экшн в контроллере
public function actionNew($alias)
{
$model=Partners::model()->model()->findByAttributes(array('alias'=>$alias));
if($model==null)
throw new CHttpException(404,'The requested page does not exist.');
$this->render('view',array(
'model'=>$this->loadModel($model->id),
));
}
// правило в конфиге
// '<module:\w+>/<controller:\w+>/<alias:\w+>' => '<module>/<controller>/new',
https://vk.com/echo_php?w=wall-175_189930%2Fall
Уи1
+1
<ol ng-init="citationsLimit = 3" ng-model="citationsLimit">
<li class="citation citationList" ng-repeat="citation in answerFact.citations | limitTo: citationsLimit as citationsResult">
<i class="fa ic-marker fa-circle" aria-hidden="true"></i>
<div class="citation-text">
<span ng-bind-html="citation.highlightedSentenceString"></span>
<span ng-if="citation.source">
(<a href="{{citation.source}}" target="_blank">{{citation.source}}</a>)
</span>
</div>
</li>
</ol>
+1
// $r[2] = 1080;
$timeStart = (strlen(floor($r[2] / 60)) == 1 ? "0" . floor($r[2] / 60) : floor($r[2] /
60)) . ":" . (strlen($r[2] % 60) == 1 ? "0" . $r[2] % 60 : $r[2] % 60);
Превращаем минуты во время в формате H:i by ©senior shaurma developer
+1
<?
/*
Bitrix Cleaner v2.2 - https://github.com/creadome/bitrixcleaner
Быстрая очистка 1С-Битрикс
(c) 2015 Станислав Васильев - http://creado.me
[email protected]
*/
require $_SERVER['DOCUMENT_ROOT'].'/bitrix/modules/main/include/prolog_admin_before.php';
$trash = array(
'cache' => array(
'/bitrix/cache/' => 'Неуправляемый кеш',
'/bitrix/managed_cache/' => 'Управляемый кеш',
'/bitrix/html_pages/' => 'HTML кеш'
),
'files' => array(
'/upload/resize_cache/' => 'Кеш изображений'
)
);
if ($_GET['clean']) {
BXClearCache(true);
$GLOBALS['CACHE_MANAGER']->CleanAll();
$GLOBALS['stackCacheManager']->CleanAll();
$staticHtmlCache = \Bitrix\Main\Data\StaticHtmlCache::getInstance();
$staticHtmlCache->deleteAll();
foreach ($trash['files'] as $files => $name) DeleteDirFilesEx($files);
}
function countsize($directory) {
$count = array('file' => 0, 'size' => 0);
foreach (scandir($directory) as $file) {
if ($file != '.' && $file != '..') {
if (is_dir($directory.$file)) {
$inner = countsize($directory.$file.'/');
$count['file'] += $inner['file'];
$count['size'] += $inner['size'];
} else {
$count['file'] ++;
$count['size'] += filesize($directory.$file);
}
}
}
return $count;
}
?>
<table>
<tr>
<th>Описание</th>
<th>Путь</th>
<th>Файлы</th>
<th>Размер</th>
</tr>
<?
foreach ($trash as $type) {
foreach ($type as $directory => $name) {
$count = countsize($_SERVER['DOCUMENT_ROOT'].$directory);
?>
<tr>
<td><?=$name?></td>
<td><a href="/bitrix/admin/fileman_admin.php?lang=ru&path=<?=$directory?>"><?=$directory?></a></td>
<td><?=$count['file']?></td>
<td><?=round($count['size'] / 1048576, 2)?> Мб</td>
</tr>
<?
}
}
?>
</table>
<input type="button" value="Очистить" class="adm-btn-save" data-action="clean">
Битрикс. порадовала строчка "'/bitrix/cache/' => 'Неуправляемый кеш'". Оказывается даже адептам битрикса не подвластно управление кешом самого битрикса :D
https://github.com/creadome/bitrixcleaner/blob/master/cleaner/cleaner.php
+1
if(!strpos($amount,'.')) {
$amount = $amount . '.00';
} else {
$strlength = strlen(explode('.',$amount)[1]);
if($strlength != 2) {
if($strlength == 1) {
$amount = $amount . '0';
}
if($strlength > 2) {
$amount = round($amount,2);
}
}
}
Получение дробного до сотых числа
+1
function toggleAdPanelMobile(e) {
if (mobilecheck()) {
if ($(e.target).parents('.catalog-container').length || $(e.target).hasClass('button')) {
if ($('#site-content').hasClass('open')) {
$siteAdv.show();
}
} else {
if (!$('#site-content').hasClass('open')) {
$siteAdv.show();
}
}
}
}
Главное, что работает
+1
<ul id="top_menu" alias="{$alias}" parentAlias="{$parentAlias}">
{foreach $items as $i}
{*{$i->parentId == null} :)*}
{if $i->parentId == null}
<li class="{if $alias === $i->alias || $parentAlias === $i->alias}active{/if}"><a href="{Yii::app()->params->languageUrl}/{$i->alias}" onclick="return false;">{$i->lang->name}</a>
<ul class="sub" style="display: none;">
{foreach $items as $ii}
{if $ii->parentId == $i->id}
<li class="{if $alias === $ii->alias || $parentAlias === $ii->alias}active{/if}">
{if $ii->hasAction > 0}
<a href="{if $ii->alias!==''}{Yii::app()->params->languageUrl}/{$ii->alias}{/if}">{$ii->lang->name}</a>
{else}
<a href="{Yii::app()->params->languageUrl}/{$i->alias}{if $ii->alias!==''}/{$ii->alias}{/if}">{$ii->lang->name}</a>
{/if}
</li>
{/if}
{/foreach}
</ul>
</li>
{/if}
{/foreach}
</ul>
Типичное меню на фреймворках.
В данном случае Yii