- 1
- 2
- 3
CoolIntf::GetInstance().DoSomething();
CoolIntf::GetInstance().DoSomethingElse();
CoolIntf::GetInstance().DoAnything()
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+1
CoolIntf::GetInstance().DoSomething();
CoolIntf::GetInstance().DoSomethingElse();
CoolIntf::GetInstance().DoAnything()
для случая когда GetInstance() не инлайнится, кто-нибудь в крестах какое решение (без ручного введения временной переменной) для такого кода придумал?
единственное что нашел это вот это: https://stackoverflow.com/a/2279253 .
потому что "with" слишком общее слово которое в ж не гуглится.
+1
service() {
[ -f "/etc/init.d/$1" ] || {
echo "service "'"'"$1"'"'" not found, the following services are available:"
ls "/etc/init.d"
return 1
}
/etc/init.d/$@
}
Случайно заметил дивное экранирование $1 в конфиге openwrt /etc/profile. Обожаю баш.
+1
<?php
/*
exit('<!DOCTYPE HTML><html><head>
<meta charset=UTF-8>
<title>Eridon</title>
</head>
<body style="color:#2b9e00">
<h1 style="text-align:center;margin:50px 0"><img src=logo.png style="vertical-align:middle"><br>Сайт на реконструкції</h1>
<h2 style="text-align:center">Відкриття оновленого сайту 13 липня</h2>
</body>
</html>');
*/
$Langs=array('uk','ru','en');
$start=microtime(true);
$A=explode('.',$_SERVER["SERVER_NAME"]);
if(in_array($A[0],array('en','uk','ru'))){
$root=substr($_SERVER["DOCUMENT_ROOT"],0,strpos($_SERVER["DOCUMENT_ROOT"],'/'.$A[0]));
$root.='/www';
$subhost=$A[0];
unset($A[0]);
$host=implode('.',$A);
}else{
$root=$_SERVER["DOCUMENT_ROOT"];
$host=$_SERVER["SERVER_NAME"];
}
$host='//'.$host;
if(!empty($_GET['img'])){include $root.'/1/img.php';exit;}
session_start();
if(!empty($_SESSION['lang'])){
$lang=$_SESSION['lang']; //начальное значение языка - чтобы при обращении к отсутствующему файлу (404) возвращать прежнее значение языка
}
//if(isset($_GET['unset'])){unset($_SESSION['client']);}
$t=substr($_SERVER["REQUEST_URI"],1,3);
//echo '<li>root='.$root.'<li>host='.$host.'<li>t='.$t.'<li>URI='.$_SERVER["REQUEST_URI"];
header('URI:'.$_SERVER["REQUEST_URI"]);
header('t:'.$t);
//$REQUEST=substr($_SERVER["REQUEST_URI"],3);
if(!isset($_GET['ajx'])){
$REQUEST=substr($_SERVER["REQUEST_URI"],3);
//Вариант указания основного $Langs[0] и дополнительных языков
$n=count($Langs);
for($i=$n-1;$i>=0;$i--){
if($t==$Langs[$i].'/'){$_SESSION['lang']=$Langs[$i];unset($n);break;}
}
if(isset($n)){ //цикл не дал результата
$REQUEST=$_SERVER["REQUEST_URI"];
$_SESSION['lang']=$Langs[0];
}
if(empty($_SESSION['lang'])){
if(empty($subhost)){
$_SESSION['lang']=$Langs[0];
}else{$_SESSION['lang']=$subhost;}
}
}
if(!empty($_SERVER["HTTP_REFERER"])&& strpos($_SERVER["HTTP_REFERER"],$_SERVER["SERVER_NAME"])===false){
file_put_contents(
$root.'/1/log/log.txt',
date("Y.m.d H:i:s")
."\t".$_SERVER["REMOTE_ADDR"]
."\t".$_SERVER["HTTP_REFERER"]
."\t".$_SERVER["REQUEST_URI"]
."\t".$_SERVER["HTTP_USER_AGENT"]
."\n",
FILE_APPEND
);
}
require $root.'/1/class.db.php';
DB::getInstance();
require $root.'/1/functions.php';
$isIE=strpos($_SERVER["HTTP_USER_AGENT"],'Trident');
if($isIE){
$isIE=1;
}else{
$isIE=strpos($_SERVER["HTTP_USER_AGENT"],'Edge');if($isIE){$isIE=2;}
}
//$isIE=strpos($_SERVER["HTTP_USER_AGENT"],'Trident') || strpos($_SERVER["HTTP_USER_AGENT"],'Edge');
if(isset($_GET['ajx'])){require $root.'/1/ajx.php';exit;}
$headerStr='';
require $root.'/1/sUrl.php'; //функции текстовых URL
require $root.'/1/urlAr.php'; //текстовые URL
Когда очень крутая и серьёзная контора, стекло-стальной офис которой в Киеве занимает несколько гектаров места, а уборщицы ездят на работу на лексусах, выбирает "веб-студию" подешевле. Я такое говно вижу впервые. Фреймворки? ООП? MVC? В жопу! SQL инъекции? $_GET['p']=intval($_GET['p']); победит любых хакеров!
Первые 100 строчек точки входа - index.php
+1
bool retval = true;
while (someting) {
...
if (retval) retval = sendDataInternal(data);
else sendDataInternal(data);
}
return retval;
Ничто не остановит бульдозер.
+1
#define SPLICE(a,b) a##b
#define LL(a,b) SPLICE(a,b)
#define M(name) LL(NS,name)
#define NS ns1_
void M(somefunction)(){
}
#undef NS
#define NS ns2_
void M(somefunction)(){
}
#undef NS
#define NS ns3_
void M(somefunction)(){
}
#undef NS
неймспейсы в Си на препроцессоре
+1
var effects = {
linear: function(t) {
return t;
},
easeInQuad: function(t) {
return t * t;
},
easeOutQuad: function(t) {
return -t * (t - 2);
},
easeInOutQuad: function(t) {
if ((t /= 0.5) < 1) {
return 0.5 * t * t;
}
return -0.5 * ((--t) * (t - 2) - 1);
},
easeInCubic: function(t) {
return t * t * t;
},
easeOutCubic: function(t) {
return (t = t - 1) * t * t + 1;
},
easeInOutCubic: function(t) {
if ((t /= 0.5) < 1) {
return 0.5 * t * t * t;
}
return 0.5 * ((t -= 2) * t * t + 2);
},
easeInQuart: function(t) {
return t * t * t * t;
},
easeOutQuart: function(t) {
return -((t = t - 1) * t * t * t - 1);
},
easeInOutQuart: function(t) {
if ((t /= 0.5) < 1) {
return 0.5 * t * t * t * t;
}
return -0.5 * ((t -= 2) * t * t * t - 2);
},
easeInQuint: function(t) {
return t * t * t * t * t;
},
easeOutQuint: function(t) {
return (t = t - 1) * t * t * t * t + 1;
},
easeInOutQuint: function(t) {
if ((t /= 0.5) < 1) {
return 0.5 * t * t * t * t * t;
}
return 0.5 * ((t -= 2) * t * t * t * t + 2);
},
easeInSine: function(t) {
return -Math.cos(t * (Math.PI / 2)) + 1;
},
easeOutSine: function(t) {
return Math.sin(t * (Math.PI / 2));
},
easeInOutSine: function(t) {
return -0.5 * (Math.cos(Math.PI * t) - 1);
},
easeInExpo: function(t) {
return (t === 0) ? 0 : Math.pow(2, 10 * (t - 1));
},
easeOutExpo: function(t) {
return (t === 1) ? 1 : -Math.pow(2, -10 * t) + 1;
},
easeInOutExpo: function(t) {
if (t === 0) {
return 0;
}
if (t === 1) {
return 1;
}
if ((t /= 0.5) < 1) {
return 0.5 * Math.pow(2, 10 * (t - 1));
}
return 0.5 * (-Math.pow(2, -10 * --t) + 2);
},
...
/**
* Easing functions adapted from Robert Penner's easing equations.
* @namespace Chart.helpers.easingEffects
* @see http://www.robertpenner.com/easing/
*/
В общем это такая специальная параша, чтобы делать гладкую анимацию какой-то х****. Вопрос - на***а вообще нужна эта гладкая анимация, и почему эту х***ю не реализуют как набор неких встроенных в браузер функций чтобы их из этого жабаскрипта вызывать, чтобы эта хрень не тормозила? Меня б**** з****** эти ё***** сайты, обвешанные какой-то б******* х***** на жабаскрипте которая прыгает по всему экрану, кому вообще пришла в голову идея сделать подобную хрень? Поубивал бы этих е***** фронтендщиков с их х****й
http://easings.net/ru вот еще про эту хуиту.
+1
#include <stdio.h>
#include <stdlib.h>
#include <inttypes.h>
#include <string.h>
#include <stddef.h>
#define INITARR(arr,...) \
do \
{ \
typedef struct {typeof(*arr) __tmp_arr[sizeof( (typeof(*arr)[]){__VA_ARGS__} ) / sizeof(*arr)];} __tmp_str; \
*((__tmp_str *)arr) = (__tmp_str){{__VA_ARGS__}}; \
} while(0)
int main(void)
{
uint8_t *test;
test = malloc (sizeof (uint8_t[10]));
INITARR(test,1,2,3,4,5,6,7,8,9,10);
for (size_t i = 0; i < 10; i++)
{
printf("%" PRIu8 ", ", test[i]);
}
return 0;
}
Для удобной инициализации массивов в хипе
+1
NSString* string = [NSString stringWithFormat:@"%li", (long)number];
NSInteger strCount = [string length] - [[string stringByReplacingOccurrencesOfString:@"1" withString:@""] length];
Считаем количество единичек в числе.
Взято отсюда: https://david-smith.org/blog/2017/07/07/a-favorite-hack/
+1
#include <stdio.h>
int main()
{
int num=10;
for(;;)
{
double num=15;
printf("%g", num);
for(;;)
{
char num = 'A'+10;
printf("%c\n", num);
for(;;)
{
float num = 4.686;
printf("%5.3f\n", num);
break;
}
break;
}
break;
}
}
Говно, а точнее понос
+1
set-executionpolicy unrestricted
set /p name
set fullname=%name%.mp4
set /p time = "set time"
set /p path = "set path"
adb shell screenrecord --bit-rate 8000000 --time-limit $time $fullname &> $null
echo "Recording finished. Pulling $fullname into current folder:"
adb pull $fullname $path /С/ # $fullname
adb shell rm $fullname