- 1
- 2
isParallel :: Integer -> Integer -> Integer -> Integer -> Integer -> Integer -> Integer -> Integer -> Bool
isParallel x1 y1 x2 y2 x3 y3 x4 y4 = if (((x1-x2)*(y3-y4)-(y1-y2)*(x3-x4)) == 0) then True else False
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+128
isParallel :: Integer -> Integer -> Integer -> Integer -> Integer -> Integer -> Integer -> Integer -> Bool
isParallel x1 y1 x2 y2 x3 y3 x4 y4 = if (((x1-x2)*(y3-y4)-(y1-y2)*(x3-x4)) == 0) then True else False
лаба по хаски
параллельны ли 2 прямые?
+155
const WCT_SYMBOLS = new Buffer('ABCDEFGO'); /*задаём строку для поиска
в ней символов*/
const WCT_LENGTH = 3;
const fs = require('fs');
/*функция для перевода целой части числа из 10-й в любую сс*/
function Cel(number, c, out, offset, length){
var pos = offset + length - 1;
number |= 0; /*берём целую часть от числа*/
do {
out[pos--] = WCT_SYMBOLS[number % c | 0]; /*повторяем пока число не будет равно нулю берём целую часть при
делении числа на основание и берём остаток + 1 от деления целой части на 16, записываем
результат посимвольно в строку out*/
number = number / c | 0;
} while (number != 0);
while(pos >= offset)
out[pos--] = WCT_SYMBOLS[0];
}
(function wctEditor() {
const argv = process.argv;
if(argv.length < 4) {
console.log('Not enough parameters!');
process.exit(1);
}
const input = argv[2], output = argv[3];
if(!fs.existsSync(input)) {
console.log('File not exist!');
process.exit(2);
}
const BUFFER_SIZE = 1024;
const f1 = fs.openSync(input, 'r');
const f2 = fs.openSync(output, 'w');
const I = new Buffer(BUFFER_SIZE);
const O = new Buffer(WCT_LENGTH * BUFFER_SIZE);
while(1) {
var readBytes = fs.readSync(f1, I, 0, I.length, null);
if(!readBytes) break;
for(var i=0; i<readBytes; ++i)
Cel(I[0], WCT_SYMBOLS.length, O, i * WCT_LENGTH, WCT_LENGTH);
fs.writeSync(f2, O, 0, readBytes * WCT_LENGTH, null);
}
fs.closeSync(f1);
fs.closeSync(f2);
})();
/* TODO -oUser -cConsole Main : Insert code here */
По следам http://programmersforum.ru/showthread.php?t=264223. Ну тормозит же!
Я долго боролся с собой, и всё же от авторского стиля остались только комментарии и имена f1, f2 и I...
WCT editor: теперь и под Node.
+154
//Показывать или убирать шапку
var shapka = $('.shapka');
$(window).scroll(function(){
if($(window).scrollTop() > 800){
shapka.fadeIn();
} else {
shapka.fadeOut();
}
});
//Scrolling up function
$(function(){
$.fn.scrollToTop = function(){$(this).hide().removeAttr("href");
if($(window).scrollTop()!="0"){
$(this).fadeIn("slow")
}
var scrollDiv=$(this);$(window).scroll(function(){
if($(window).scrollTop()=="0"){
$(scrollDiv).fadeOut("slow")
}
else{
$(scrollDiv).fadeIn("slow")
}
});
$(this).click(function(){$("html, body").animate({scrollTop:0},"slow")})}
});
$(function() {
$("#toTop").scrollToTop();
});
//Динамическое изменения title страницы
function dynamicTitle(d){
var t = new Array(
"Курс 'Основы программирования'",
"Внимание! Сегодня скидка!"
);
if(typeof d === 'number'){
document.title = t[d];
} else {
for(var i=0; i<t.length; i++){
if(t[i] === document.title){
continue;
} else {
document.title = t[i];
break;
}
}
}
}
dynamicTitle(0);
setInterval(dynamicTitle, 2000);
http://progbasics.ru
Советую почитать весь сайт и код, такого эпичного говнеца я еще не видел. Особенно в отзывах и программе курса.
+151
// /vendor/composer/autoload_real.php
// Строка 18
if (NULL !== self::$loader) {
// ...
Composer видимо такой же мудрый как и Йода...
( http://en.wikipedia.org/wiki/Yoda_conditions )
+128
var t=(int?)null;
if (((t = 0) == (t = t = (0 == 1 == new bool()) ? (int?) 0 : null)) == (false == false)) t=1*0*null+((int?)(0.0));
return t;
+42
int complexFunction(int flag)
{
QMutexLocker locker(&mutex);
int retVal = 0;
switch (flag) {
case 0:
case 1:
return moreComplexFunction(flag);
case 2:
{
int status = anotherFunction();
if (status < 0)
return -2;
retVal = status + flag;
}
break;
default:
if (flag > 10)
return -1;
break;
}
return retVal;
}
Пора добавлять отдельную ветку для фрейворка Qt. Это просто клад, так извратить все принципы програмирования :-). Этот код из справки к этому чуду. QMutexLocker - целый класс для того чтобы не нужно было разблокировать мьютекс при выходе из функции! Так они скоро и до сборщика мусора с неявной типизацией дойдут!
P.S. У кого есть Qq попробуйте в "коде" сборки qmake вызвать include внутри функции.
+55
//--------------------------------------------------------------------------
#define DEF_P(X, Y, N) X##N
#define DEF_D(X, Y, N) X##N Y##N
#define DP1(DT, X, Y) DT(X, Y, 0)
//--------------------------------------------------------------------------
#define DP2(DT, X, Y) DP1(DT, X, Y), DT(X, Y, 1)
#define DP3(DT, X, Y) DP2(DT, X, Y), DT(X, Y, 2)
#define DP4(DT, X, Y) DP3(DT, X, Y), DT(X, Y, 3)
#define DP5(DT, X, Y) DP4(DT, X, Y), DT(X, Y, 4)
#define DP6(DT, X, Y) DP5(DT, X, Y), DT(X, Y, 5)
#define DP7(DT, X, Y) DP6(DT, X, Y), DT(X, Y, 6)
#define DP8(DT, X, Y) DP7(DT, X, Y), DT(X, Y, 7)
#define DP9(DT, X, Y) DP8(DT, X, Y), DT(X, Y, 8)
#define DP10(DT, X, Y) DP9(DT, X, Y), DT(X, Y, 9)
#define DP11(DT, X, Y) DP10(DT, X, Y), DT(X, Y, 10)
#define DP12(DT, X, Y) DP11(DT, X, Y), DT(X, Y, 11)
#define DP13(DT, X, Y) DP12(DT, X, Y), DT(X, Y, 12)
#define DP14(DT, X, Y) DP13(DT, X, Y), DT(X, Y, 13)
#define DP15(DT, X, Y) DP14(DT, X, Y), DT(X, Y, 14)
//--------------------------------------------------------------------------
// define functor for params count 0
//--------------------------------------------------------------------------
#define TEMP_DEF_PARAM(N)
#define TEMP_SPC_PARAM(N)
#define FUNC_PTR_PARAM(N)
#define FUNC_INV_PARAM(N)
#define FUNC_DEF_PARAM(N)
DEFINE_FUNCTOR(0);
#undef TEMP_DEF_PARAM
#undef TEMP_SPC_PARAM
#undef FUNC_PTR_PARAM
#undef FUNC_INV_PARAM
#undef FUNC_DEF_PARAM
//--------------------------------------------------------------------------
// define functor for other params counts
//--------------------------------------------------------------------------
#define TEMP_DEF_PARAM(N) ,DP##N(DEF_P, typename T,)
#define TEMP_SPC_PARAM(N) ,DP##N(DEF_P, T,)
#define FUNC_PTR_PARAM(N) DP##N(DEF_P, T,)
#define FUNC_INV_PARAM(N) DP##N(DEF_P, p,)
#define FUNC_DEF_PARAM(N) DP##N(DEF_D, T, p)
DEFINE_FUNCTOR(1);
DEFINE_FUNCTOR(2);
DEFINE_FUNCTOR(3);
DEFINE_FUNCTOR(4);
DEFINE_FUNCTOR(5);
DEFINE_FUNCTOR(6);
DEFINE_FUNCTOR(7);
DEFINE_FUNCTOR(8);
DEFINE_FUNCTOR(9);
DEFINE_FUNCTOR(10);
DEFINE_FUNCTOR(11);
DEFINE_FUNCTOR(12);
DEFINE_FUNCTOR(13);
DEFINE_FUNCTOR(14);
DEFINE_FUNCTOR(15);
Весь пиздец https://github.com/Evil-Spirit/Nutmeg/blob/master/CoreSrc/Common/Functor.h
Дети, не программируйте на C++
+152
app.service('CarService', function () {
this.dealer = "Bad";
this.numCylinder = 4;
});
app.factory('CarFactory', function () {
return function (numCylinder) {
this.dealer = "Bad";
this.numCylinder = numCylinder
};
});
app.provider('CarProvider', function () {
this.dealerName = 'Bad';
this.$get = function () {
return function (numCylinder) {
this.numCylinder = numCylinder;
this.dealer = this.dealerName;
}
};
this.setDealerName = function (str) {
this.dealerName = str;
}
});
http://habrahabr.ru/post/220631/
+156
var day = new Date(values.date_b.substring(0, 10));
var days = ['Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday'];
var curDay = day.getDay();
for(var i = 0; i < days.length; i++) {
if (days[i] == days[ day.getDay() ]) {
curDay = i;
break;
}
}
curDay = (curDay == 0) ? 7 : curDay;
+154
<?php
/* Initialize Joomla framework */
define( '_JEXEC', 1 );
define('JPATH_BASE', dirname(__FILE__) );
define( 'DS', DIRECTORY_SEPARATOR );
/* Required Files */
require_once ( JPATH_BASE .DS.'includes'.DS.'defines.php' );
require_once ( JPATH_BASE .DS.'includes'.DS.'framework.php' );
/* To use Joomla's Database Class */
require_once ( JPATH_BASE .DS.'libraries'.DS.'joomla'.DS.'factory.php' );
$db =& JFactory::getDBO();
$query = $db->getQuery(true);
if( $_POST['quest'] == 'getprotfolio' && array_key_exists('getreviews',$_POST) && array_key_exists('id',$_POST) ) {
$query = 'SELECT catid FROM jos_k2_items WHERE id = '. $_POST['id'];
$db->setQuery($query);
$catid = $db->loadResult();
$query2 = 'SELECT * FROM jos_k2_items WHERE catid = '. $catid .' AND published = 1 AND trash = 0 AND id != '. $_POST['id'] .' ORDER BY rand() LIMIT 1';
$db->setQuery($query2);
$request = $db->loadObject();
$extra_fields = json_decode($request->extra_fields);
$quantitys = explode(",", $extra_fields[1]->value);
$tooltips = "";
$count = 0;
$xlabel = "";
foreach($quantitys as $quantity) {
if($count != 0) {
$tooltips .= ",";
}
$tooltips .= "'". $quantity . "'";
$count++;
$xlabel .= "'". $count . "',";
}
$xlabel = substr($xlabel, 0, -1);
$count--;
if($_POST['getreviews'] == 'true') {
$result = '<div class = "itemContainer"><div class = "item" id = "'. $request->id .'"><div class = "item-title">'. $request->title .'</div>';
$result .= '<div class = "grid_4 proImage" style = "margin-top: 10px;"><div class = "project-bg"><img src="'. $extra_fields[2]->value .'" style = "width: 272px; height: auto;" /></div>';
$result .= '<div class = "underImg"><a class = "domen" href = "http://'. $extra_fields[0]->value .'" rel = "nofollow" target = "_blank">'. $extra_fields[0]->value .'</a><a href = "#" class = "getreview">Прочитать отзыв</a></div></div>' . $request->introtext . '<div class = "grid_8"><div class="title">Наши результаты:</div><ul><li>'. $extra_fields[3]->value .'</li><li>'. $extra_fields[4]->value . '</li></ul></div>';
$result .= '<div class = "grid_8 grafik"><div class = "title">График посещаемости сайта:</div><div class = "title-y"></div><canvas id="cvs" width="560" height="260">[No canvas support]</canvas></div>';
$result .= '<a class = "another" href = "#"><span>Другой проект</span></a></div>';
$query3 = 'SELECT * FROM jos_k2_items WHERE published = 1 AND trash = 0 AND catid = 5';
$db->setQuery($query3);
$requests = $db->loadObjectList();
foreach($requests as $request) {
$extra = json_decode($request->extra_fields);
if($extra[1]->value == $extra_fields[0]->value) {
$result .= '<div class = "review grid_12"><div class = "photo"><img src = "'. $extra[2]->value .'" /></div>';
$result .= '<div class = "text"><div class = "arrow"></div><div class = "title">'. $request->title .'</div>';
$result .= '<strong>'. $extra[0]->value .'</strong>'. $request->introtext .'</div></div>';
}
}
$result .= '<div class = "clr"></div><div class = "grid_12 another-project">Список проектов</div></div>';
//здесь получим и обработаем данные по 4 проектам
$query = 'SELECT * FROM jos_k2_items WHERE published = 1 AND trash = 0 AND catid = 6 AND trash = 0 AND id != '. $request->id .' ORDER BY rand() LIMIT 4';
$db->setQuery($query);
$requests = $db->loadObjectList();
$index = 0;
$script = '<script>function newChart(){var line = new RGraph.Line("cvs", ['. $extra_fields[1]->value .'])
.Set("tooltips.css.class", "line_chart_tooltips_css")
.Set("tooltips", ['. $tooltips .'])
.Set("tooltips.hotspot.xonly", true)
.Set("filled", true)
.Set("fillstyle", "Gradient(rgba(192, 67, 197, 0.5):rgba(192, 67, 197, 0.5):rgba(255, 255, 255, 0):rgba(255, 255, 255, 0))")
.Set("linewidth", 2)
.Set("tickmarks", "circle")
.Set("colors", ["#c043c5"])
.Set("background.grid.dashed", true)
.Set("background.grid.autofit.numvlines", '. $count .')
.Set("noaxes", true)
.Set("ylabels", false)
.Set("gutter.bottom", 35)
.Set("gutter.left", 50)
.Draw();
var xaxis = new RGraph.Drawing.XAxis("cvs", line.canvas.height - line.gutterBottom)
.Set("labels", ['. $xlabel .'])
.Set("labels.position", "edge")
.Set("numticks", 0)
.Set("colors", ["#dedede"])
.Set("text.color", "#676666")
.Set("gutter.left", 50)
.Draw();
var yaxis = new RGraph.Drawing.YAxis("cvs", 50)
.Set("scale.zerostart", false)
.Set("max", line.max)
.Set("numticks", 0)
.Set("colors", ["#dedede"])
.Set("text.color", "#c043c5")
.Set("gutter.bottom", 35)
.Draw();
line.canvas.onmouseout = function () {
// Hide the tooltip
RGraph.HideTooltip();