- 1
- 2
- 3
// $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);
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+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
if (!function_exists('printr')) {
function printr($array) {
GLOBAL $USER;
if (!$USER->IsAdmin()) return false;
$args = func_get_args();
if (count($args) > 1) {
foreach ($args as $values)
printr($values);
} else {
if (is_array($array) || is_object($array)) {
echo "<pre>";
print_r($array);
echo "</pre>";
} else {
echo $array;
}
}
return true;
}
}
printr($arr1,$arr2, $str, "string");
Битрикс. Собственный уникальный print_r c Машанями и Медведем. Видио о существовании xdebug адепты bitrix не догадываются.
http://b.pages.org.ua/php_interface/2011/03/03/universalnyy-print_r-dlya-bitriksa.html
−1
//Сериализовать структуру со статической информацией о её полях
template<typename T, typename T0, typename ...Args> void SerializeBinary(
const Tuple<T0 T::*, Args T::*...>& members, const T& src, void*& dst)
{
SerializeBinary(src.*members.first, dst);
SerializeBinary(members.next, src, dst);
}
template<typename T, typename T0> void SerializeBinary(
const Tuple<T0 T::*>& members, const T& src, void*& dst)
{
SerializeBinary(src.*members.first, dst);
}
//Десериализовать структуру со статической информацией о её полях
template<typename T, typename T0, typename ...Args> void DeserializeBinary(
const Tuple<T0 T::*, Args T::*...>& members, T& dst, const void*& src)
{
DeserializeBinary(dst.*members.first, src);
DeserializeBinary(members.next, dst, src);
}
template<typename T, typename T0> void DeserializeBinary(
const Tuple<T0 T::*>& members, T& dst, const void*& src)
{
DeserializeBinary(dst.*members.first, src);
}
//Размер структуры в сериализованном виде
template<typename T, typename T0, typename ...Args> uintptr GetSerializedBinarySize(
const Tuple<T0 T::*, Args T::*...>& members, const T& src)
{
return GetSerializedBinarySize(src.*members.first) + GetSerializedBinarySize(members.next, src);
}
template<typename T, typename T0> uintptr GetSerializedBinarySize(
const Tuple<T0 T::*>& members, const T& src)
{
return GetSerializedBinarySize(src.*members.first);
}
Сделал свой сериализатор на шаблонах и кортежах с указателями на данные-члены.
+1
<script type="text/javascript" src="{$assetsUrl}/js/controllers/news.js"></script>
<div class="breadcrumbs">
<span typeof="v:Breadcrumb" ><a href="/" style="color: #000000;">{Y::t('MainMenu', 'Главная')}</a></span> /
<span typeof="v:Breadcrumb" style="color: red;">{$this->title}</span>
</div>
<div class="news_sections">
<ul>
{assign comment ''}
{foreach from=Trololo::model()->newsTypes() key=k item=n}
{if Yii::app()->request->getParam('rubric')==$k}
{assign comment $n['comment']}
<li class="active"><span>{$n['label']}</span></li>
{else}
<li class=""><span><a href="{Yii::app()->params->languageUrl}/news/rubric/{$k}">{$n['label']}</a></span></li>
{/if}
{/foreach}
</ul>
</div>
<h1 class="page_title">{$comment}</h1>
Типичный шаблон на фреймворке.
В данном случае - Yii.
+2
<select tabindex="8" id="inputBirthMonth" class="input-small form-control" name="month">
<option value="0">--</option>
<option
value="1" <?php $month = 0;
if (isset($specificdata['month'])) {
$month = @$specificdata['month'];
}
if (1 == $month) {
echo "selected";
}
?»<?php echo lang('Main:january'); ?></option>
<option
value="2" <?php if (2 == @$month) {
echo "selected";
}
?»<?php echo lang('Main:february'); ?></option>
<option
value="3" <?php if (3 == @$month) {
echo "selected";
}
?»<?php echo lang('Main:march'); ?></option>
<option
value="4" <?php if (4 == @$month) {
echo "selected";
}
?»<?php echo lang('Main:april'); ?></option>
<option
value="5" <?php if (5 == @$month) {
echo "selected";
}
?»<?php echo lang('Main:may'); ?></option>
<option
value="6" <?php if (6 == @$month) {
echo "selected";
}
?»<?php echo lang('Main:june'); ?></option>
<option
value="7" <?php if (7 == @$month) {
echo "selected";
}
?»<?php echo lang('Main:july'); ?></option>
<option
value="8" <?php if (8 == @$month) {
echo "selected";
}
?»<?php echo lang('Main:august'); ?></option>
<option
value="9" <?php if (9 == @$month) {
echo "selected";
}
?»<?php echo lang('Main:september'); ?></option>
<option
value="10" <?php if (10 == @$month) {
echo "selected";
}
?»<?php echo lang('Main:october'); ?></option>
<option
value="11" <?php if (11 == @$month) {
echo "selected";
}
?»<?php echo lang('Main:november'); ?></option>
<option
value="12" <?php if (12 == @$month) {
echo "selected";
}
?»<?php echo lang('Main:december'); ?></option>
</select>
Month dropdown select in registration form
−1
$outbad = array();
$outgood = array();
foreach((array)$emails as $key=>$e){
if (да){
$outgood[] .= $emailadress['dfgh'] . " хороший адрес"; // и такой вариант
} else{
$outbad[] .= array($emailadress . " плохой адрес"); // и такой вариант
}
echo $outgood;
echo $outbad;
Просто вопрос на тостере
0
object Main extends App {
object Email {
def apply(user: String, host: String) = user + "@" + host
def unapply(input: String): Option[(String, String)] = {
input.indexOf("@") match {
case x if (x > 0) => Some((input.substring(0, x), input.substring(x + 1)))
case _ => None
}
}
}
"[email protected]" match {
case Email(user, host) => println("See user <" + user + "> at domain <" + host + ">")
case _ => println("Well...")
}
"lol" match {
case Email(user, host) => println("Wow... strange email")
case _ => println("OK, <lol> is not an email")
}
}
http://ideone.com/2xA5xW
Искал во вконтакте свою страничку, а нашел это
+1
if (collection == null) collection = Rows.Where(r => r.ParentId == 0);
foreach (var row in collection.Where(r => r.ParentId > 0))
{
//немного кода
}
Сам писал. Вчера. Трезвый.
Сейчас вот думаю, а чо эта оно не работает?
+9
PlayerContentView.prototype.onEnded = function(force) {
if (force == null) {
force = false;
}
if (force === true) {
force = true;
} else {
force = false;
}
return this.model.playEnded(force);
};
Одно популярное SmartTV приложение
+6
http://requests.readthedocs.org/en/master/
Warning: Recreational use of other HTTP libraries may result in dangerous side-effects, including: security vulnerabilities, verbose code, reinventing the wheel, constantly reading documentation, depression, headaches, or even death.
Не говнокод, даже не говнокоммент. Наоборот, хороший, годный комментарий.