- 1
- 2
if(~window.location.href.indexOf('#')){
var el = window.location.href.slice(window.location.href.indexOf('#')+1,~window.location.href.indexOf('?')?window.location.href.indexOf('?'):window.location.href.length);
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+6
if(~window.location.href.indexOf('#')){
var el = window.location.href.slice(window.location.href.indexOf('#')+1,~window.location.href.indexOf('?')?window.location.href.indexOf('?'):window.location.href.length);
location.hash? не, не слышал
+1
static public function createFromStr($string)
{
$arr = explode('|', trim($string));
if (!empty($arr)) {
$object = new Fingerprint();
for($i = 0, $stop = count($arr); $i < $stop; $i++) {
$value = trim($arr[$i]);
switch($i) {
case 0:
$object->fingerprint = $value;
break;
case 1:
$object->ctrlV = (int)$value;
break;
case 2:
$object->printableKey = (int)$value;
break;
}
}
return $object;
} else {
return null;
}
}
создание объекта класса FingerPrint c помощью статического метода; facepalm
+3
function getBounds(curve) {
var px;
var py;
var qx;
var qy;
var rx;
var ry;
var sx;
var sy;
var tx;
var ty;
var tobx;
var toby;
var tocx;
var tocy;
var todx;
var tody;
var toqx;
var toqy;
var torx;
var tory;
var totx;
var toty;
var step;
var x;
var y;
var minX;
var minY;
var maxX;
var maxY;
var ax = curve[0].x;
var ay = curve[0].y;
var bx = curve[1].x;
var by = curve[1].y;
var cx = curve[2].x;
var cy = curve[2].y;
var dx = curve[3].x;
var dy = curve[3].y;
var ITERATIONS_COUNT = 250;
minX = minY = Number.POSITIVE_INFINITY;
maxX = maxY = Number.NEGATIVE_INFINITY;
tobx = bx - ax;
toby = by - ay;
tocx = cx - bx;
tocy = cy - by;
todx = dx - cx;
tody = dy - cy;
step = 1 / ITERATIONS_COUNT;
for (var i = 0; i < ITERATIONS_COUNT; i++) {
var d = i * step;
px = ax + d * tobx;
py = ay + d * toby;
qx = bx + d * tocx;
qy = by + d * tocy;
rx = cx + d * todx;
ry = cy + d * tody;
toqx = qx - px;
toqy = qy - py;
torx = rx - qx;
tory = ry - qy;
sx = px + d * toqx;
sy = py + d * toqy;
tx = qx + d * torx;
ty = qy + d * tory;
totx = tx - sx;
toty = ty - sy;
x = sx + d * totx;
y = sy + d * toty;
minX = Math.min(minX, x);
minY = Math.min(minY, y);
maxX = Math.max(maxX, x);
maxY = Math.max(maxY, y);
}
return {
x: minX,
y: minY,
width: maxX - minX,
height: maxY - minY
};
}
Хорошей функции должно быть много
+12
\Yii::$app->session->setFlash('success', 'Пользователь ' . $model->username . ' успешно добавлен');
// TODO: какая-то херня с назначением прав(работой с фалами), поэтому и слип
sleep(3);
return $this->redirect(['index']);
В любой непонятной ситуации ложись спать :)
+7
<?php
require __DIR__ . '/google-api-php-client/src/Google/autoload.php';
define('CLIENT_SECRET_PATH', __DIR__ . '/client_secret.json');
define('SCOPES', implode(' ', array(Google_Service_Calendar::CALENDAR)));
// ini_set('error_reporting', E_ALL & ~E_NOTICE);
// ini_set('display_errors', 1);
// ini_set('display_startup_errors', 1);
$token = array(
'access_token' => 'ya29.VgIK8cb-zWiGwy-cwE5yV4F1MiGzp4LAPogdBCxaqOs3lC8jLxeZL_xK6vEHr_HwrMcg',
'token_type' => 'Bearer',
'expires_in' => 3600,
'created' => 1451157166,
'refresh_token' => '1/oNh5t4RUGAMiYnNmyIH8iySPr0CdQpnKiXxR57Cj3EpIgOrJDtdun6zK6XiATCKT');
$json_token = json_encode($token);
$client = new Google_Client();
$client->setScopes(SCOPES);
$client->setRedirectUri('http://localhost/obscur');
$client->setAuthConfigFile(CLIENT_SECRET_PATH);
$client->setAccessType('offline');
$client->refreshToken('1/oNh5t4RUGAMiYnNmyIH8iySPr0CdQpnKiXxR57Cj3EpIgOrJDtdun6zK6XiATCKT');
$client->setAccessToken($json_token);
$flname = $_POST['flname'];
$comment = $_POST['comment'];
$startTime = str_replace(' ','T',$_POST['start']);
$endTime = str_replace(' ','T',$_POST['end']);
$members = $_POST['members'];
$phone = $_POST['phone'];
$summary = $flname + ' ' + $members + ' ' + $comment + ' ' + $phone;
if($flname && $comment && $startTime && $endTime && $members && $phone != ""){
$service = new Google_Service_Calendar($client);
$event_info = new Google_Service_Calendar_Event(array(
'summary' => 'Занято',
'description' => $summary,
'start' => array(
'dateTime' => $startTime,
'timeZone' => 'Asia/Almaty',
),
'end' => array(
'dateTime' => $endTime,
'timeZone' => 'Asia/Almaty',
),
));
$events = $service->events->listEvents('primary');
while(true) {
foreach ($events->getItems() as $event) {
if(substr($event->start->dateTime, 0, -6) == $startTime){
echo 'Извините, на данное время уже есть запись';
$exist = true;
break;
}else{
$exist = false;
}
}
$pageToken = $events->getNextPageToken();
if ($pageToken) {
$optParams = array('pageToken' => $pageToken);
$events = $service->events->listEvents('primary', $optParams);
} else {
break;
}
}
if($exist == false){
$calendarId = '[email protected]';
$event = $service->events->insert($calendarId, $event_info);
printf('Запись добавлена');
header("Location: http://localhost/obscur/забронировать.php");
}
}else{
echo "Вы заполнили не все поля";
}
?>
Блядь
0
QGeoTiledMap *map = new QGeoTiledMap(this,nullptr);
QGeoMapController *controller = map->mapController();
qDebug() << rotation << controller->bearing(); // 30 0
controller->setBearing(rotation);
qDebug() << controller->bearing(); // 0
return map;
because fuck you that's why
0
public static function create($siteId)
{
$basket = new static();
$basket->setSiteId($siteId);
// if ($fuserId !== null)
// $basket->setFUserId($fuserId);
return $basket;
}
public static function loadItemsForFUser($fUserId, $siteId)
{
/** @var Basket $basket */
$basket = static::create($siteId);
$basket->setFUserId($fUserId);
$basket->setSiteId($siteId);
/********/
}
Новый говнокод в новой версии популярного framework'а среди бизнесменов
Вопрос, зачем надо было столько раз делать одно и тоже?
Угадай framework по говнокоду, и в качестве подарка, ты ничего не получишь =)
+3
function getLastItemName( $items ) {
$lastItemName = '';
foreach( $items as $item ) {
$lastItemName = $item['name'];
}
return $lastItemName;
}
Имеем в проекте кучу россыпей подобного вида.
Собственно, существует ли эффективный способ с этим бороться?
+1
halve :: [a] -> ([a], [a])
halve xs = (\xs mf -> (take (mf xs) xs, drop (mf xs) xs)) xs (\l -> (div (length l) 2))
делим список пополам
ЧЯДНТ?
+2
Где-то далеко в index.php:
require_once 'face.php';
А где-то внутри face.php :
require_once $_SERVER['DOCUMENT_ROOT'].'/includes/sidebar.html'
А в середине sidebar.html вот такое:
<div class="sideBoxContent" style="font-size:1.2em;">
<ul class="list">
<?php
require_once $_SERVER['DOCUMENT_ROOT'].'/config/config.php';
$dbt=db_connect();
$dbt->query("SET NAMES 'utf8'");
$resultt = $dbt->query("SELECT * FROM a_news ORDER BY date DESC LIMIT 3");
while ($myrowt = $resultt->fetch_array(MYSQLI_ASSOC))
{
echo "
<li><script>addLink('icon go-clear','/b2b/news/news.html','".$myrowt["title"]."')</script></li>";
}
$resultt->close();
$dbt->close();
?>
</ul>
<script>addLink('icon go','/b2b/news/news.html','Все новости')</script>
</div>
</div>
P.S. addLink(c, h, t) генерит <a class="c" href="h">t</a>
Господи, господи, зачем???
Нет, возможно это не говнокод. Возможно, я чего-то не понимаю в этой жизни. Но чего???
P.S. Я даже не знаю какой язык ставить. Тут и PHP, и JS...