- 1
- 2
- 3
- 4
// /vendor/composer/autoload_real.php
// Строка 18
if (NULL !== self::$loader) {
// ...
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+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();
+159
недавно на хабре была статья "Платформер на Three.js"
так вот автор уверяет, что
"Читателям с нешкольным образованием или ветеранам игростроя этот псевдокод известен под названием «метод Эйлера», а также известно что этот метод — просто отстой."
и приводит картинки из википедии, где им решают достаточно сложный дифур
а вот свой "школьный" дифур он решил вот так
if( в воздухе ) playerVelocity.y -= gravity * time;
playerPosition += playerVelocity * time;
"Как видим, запустив игру в firefox, мы получим одну динамику, а запустив её в chrome — совершенно иную. Поведение персонажа будет «плавать» в зависимости от интенсивности фоновых задач и расположения звёзд. Что же делать?"
ответ-учиться программировать
void update(float dt) {
pos += (velocity + force * dt * 0.5f) * dt;
velocity += force * dt;
}
оп-ля! все встало на свои места. теперь эйлер с не фиксированным шагом НЕ ПЛАВАЕТ!
+121
class Program
{
static int x = 0;
static int f()
{
x = x + 10;
return 1;
}
public static void Main()
{
x += f();
System.Console.WriteLine(x);
}
}
Следите за руками! Чему же в итоге равно x?
Проверить себя: http://ideone.com/v8rktM
Источник: http://blogs.msdn.com/b/oldnewthing/archive/2014/08/14/10549885.aspx
+70
public void testTranlateScript() throws Exception {
// Инициализируем бесконечный цикл переводов. Должен переводить пока не
// кончатся тексты, ну или пока не зависнет. Потом кинет Exception.
int i = 1;
while (true) {
int j = 1;
// Фильтруем по непереведенному на какой-то язык и нажимаем первую
// ссылку "Перевести". Нужно указывать алиас языка на который
// переводим в фильтре.
driver.findElement(By.id("content_filter_header")).click();
System.out.println(i
+ "."
+ j
+ " "
+ "начинаем настройку фильтра "
+ driver.findElement(By.id("content_filter_header"))
.toString());
j++;
new Select(driver.findElement(By.id("filter-lang-type")))
.selectByVisibleText("Не переведено на язык(и)");
driver.findElement(By.id("filter-lang-alias-en")).click();
System.out.println(i
+ "."
+ j
+ " "
+ "заканчиваем настройку фильтра "
+ driver.findElement(By.id("filter-lang-alias-en"))
.toString());
j++;
driver.findElement(By.name("btn_filter")).click();
System.out.println(i + "." + j + " "
+ "нажимаем на кнопку Применить "
+ driver.findElement(By.name("btn_filter")).toString());
j++;
driver.findElements(By.linkText("Перевести")).get(0).click();
System.out.println(i
+ "."
+ j
+ " "
+ "нажимаем на первую ссылку Перевести "
+ driver.findElements(By.linkText("Перевести")).get(0)
.toString());
j++;
// Ищем оригинальный текст и присваеваем его переменной
for (int second = 0;; second++) {
if (second >= 60)
fail("timeout");
try {
if (isElementPresent(By.id("original-text")))
break;
} catch (Exception e) {
}
Thread.sleep(1000);
}
// driver.findElement(By.id("original-text")).isDisplayed();
String text_to_translate = driver.findElement(
By.id("original-text")).getText();
System.out.println(i + "." + j + " " + "текст получен: '"
+ text_to_translate + "' "
+ driver.findElement(By.id("original-text")).toString());
j++;
if ((text_to_translate == null) || (text_to_translate.equals(""))) {
System.out.println(i + "." + j + " "
+ "Выход по break (пустой текст):"+ "'" + text_to_translate + "'");
j++;
break;
}
// Вот это по идее должно не допускать, пустые стринги в тех
// случаях, если не сработал локатор.
// Идем в гугл и переводим текст из переменной. Тут нужно
// указывать
// алиасы языков с которого и на который переводим.
driver.get("https://translate.google.com/#ru/en/"
+ text_to_translate);
// Ждем элемент с переведенным текстом и присваиваем его новой
// переменной.
driver.findElement(By.id("source")).isDisplayed();
String text_translated = driver.findElement(By.id("result_box"))
.getText();
// Возвращаемся на сайт и снова точно также фильтруем.
driver.get(baseUrl + "/admin/translate");
driver.findElement(By.id("content_filter_header")).click();
System.out.println(i
+ "."
+ j
+ " "
+ "снова начинаем настройку фильтра "
+ driver.findElement(By.id("content_filter_header"))
.toString());
j++;
new Select(driver.findElement(By.id("filter-lang-type")))
.selectByVisibleText("Не переведено на язык(и)");
driver.findElement(By.id("filter-lang-alias-en")).click();
System.out.println(i
+ "."
+ j
+ " "
+ "снова заканчиваем настройку фильтра "
+ driver.findElement(By.id("filter-lang-alias-en"))
http://pastebin.com/hQdwHepm