- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
class UserFixture extends ActiveFixture
{
public function getDataMorozov() {
return $this->getData();
}
protected function getData() {
...
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+1
class UserFixture extends ActiveFixture
{
public function getDataMorozov() {
return $this->getData();
}
protected function getData() {
...
Yii 2 fixtures. Называем костыли правильно
−3
NSString* bodyParams = [NSString stringWithFormat:@"username=%@&password=%@&client_secret=very_secret", username, password];
// Ниже по коду
[request setHTTPMethod:@"POST"];
[request setHTTPBody:[bodyParams dataUsingEncoding:NSUTF8StringEncoding]];
И ведь имя переменной не врёт
0
class NTPTime {
public:
static NTPTime getInvalidTime() { NTPTime t; t.setInvalid(); return t; }
public:
NTPTime() : m_Time(0) {}
NTPTime(const uint64_t time) : m_Time(time) {}
NTPTime(const uint32_t sec, const uint32_t frac)
: m_Time(0)
{
this->set(sec, frac);
}
NTPTime(const boost::posix_time::ptime& timestamp);
public: // Assignment operators
NTPTime& operator=(const uint64_t u) { m_Time = u; return *this; }
NTPTime& operator+= (const NTPTime& Q) { m_Time += Q.m_Time; return *this; }
NTPTime& operator-= (const NTPTime& Q) { m_Time -= Q.m_Time; return *this; }
public: // Cast operators
operator uint64_t() { return this->m_Time; }
public: // comparison operators
bool operator==(const NTPTime& other) const { return (m_Time == other.m_Time); }
bool operator!=(const NTPTime& other) const { return (m_Time != other.m_Time); }
bool operator>=(const NTPTime& other) const { return (m_Time >= other.m_Time); }
bool operator>(const NTPTime& other) const { return (m_Time > other.m_Time); }
bool operator<=(const NTPTime& other) const { return (m_Time <= other.m_Time); }
bool operator<(const NTPTime& other) const { return (m_Time < other.m_Time); }
public: // arithmetic operators
NTPTime operator+(const NTPTime& other) const
{
NTPTime result = *this;
result += other;
return result;
}
NTPTime operator-(const NTPTime& other) const
{
NTPTime result = *this;
result -= other;
return result;
}
public:
uint32_t getSeconds() const { return ((uint32_t)(m_Time >> 32));}
uint32_t getFracSeconds() const { return ((uint32_t)(m_Time & 0xFFFFFFFF));}
uint32_t getMilliseconds() const { const uint64_t t = 1000*m_Time ; return (uint32_t)((t>>32)&0xFFFFFFFF);}
uint32_t getMicroseconds() const { const uint64_t t = 125*m_Time/536871; return (uint32_t)(t&0xFFFFFFFF);}
void getTime_s_us(uint32_t& sec, uint32_t& us) const { sec = getSeconds(); us = getFracSeconds()/4295;}
uint64_t getTime(void) const {return m_Time;}
public:
/// set the time in seconds and microseconds (micros: 0..1000 0000)
///This routine uses the factorization: 2^32/10^6 = 4096 + 256 - 1825/32
void setTime_s_us(const uint32_t sec, const uint32_t us) { m_Time = ((uint64_t)sec<<32) | ((us<<12)-((us*1852)>>5)+(us<<8));}
void set(const uint64_t& u) {m_Time = u;}
void set(const uint32_t sec, const uint32_t frac)
{
m_Time = sec;
m_Time = m_Time<<32;
m_Time |= frac;
}
void setInvalid() { m_Time = uint64_t(NOT_A_DATE_TIME) << 32; }
/// 2^32/10^6 = 4096 + 256 - 1825/32
void setMicroseconds(const uint32_t u) { const uint64_t t = ((uint64_t)u * 1825) >> 5; m_Time = ((uint64_t)u << 12) + ((uint64_t)u << 8) - t;}
void setMicroseconds(const uint64_t u) { const uint64_t t = (u * 1825) >> 5; m_Time = (u << 12) + (u << 8) - t;}
void setMilliseconds(const uint32_t u) { m_Time = (uint64_t)u * 536870912 / 125;}
void addMilliseconds(const uint32_t u) { NTPTime t; t.setMilliseconds(u); *this += t;}
void addMicroseconds(const uint32_t u) { NTPTime t; t.setMicroseconds(u); *this += t;}
protected:
static double round(const double v);
private:
static const double secondFractionNTPtoNanoseconds;
static const double nanosecondsToSecondFractionNTP;
static const uint32_t NOT_A_DATE_TIME;
static const uint64_t NOT_A_DATE_TIME64;
static const boost::posix_time::ptime m_epoch;
protected:
uint64_t m_Time; ///< NTP time in 1/2^32 seconds (~233 ps)
}; // NTPTime
Чуть г-на и несколько комментов удалил, чтоб влезло. Чтоб понятно было, m_Time хранит время в единицах 1/2^32 сек.
+1
// OK
class foo {};
void foo();
// не ОК: error: 'void bar()' redeclared as different kind of symbol
namespace bar {}
void bar();
"Двойные стандарты"
−1
<?php
switch ($type) {
case 'text';
echo 'А вы знали';
break;
case 'number';
echo 'что так можно?';
break;
}
+4
template<class T, T = 1>
constexpr bool __can_one(int) { return true; };
template<class T>
constexpr bool __can_one(long) { return false; };
template <class T>
constexpr bool is_integral_v = __can_one<T>(0);
https://twitter.com/ericniebler/status/976524085927731200
Не кто попало, а автор Ranges TS (без пяти минут кусок стандарта) сомневается, валидную метушню он написал или нет. Пора уже создавать крестоблядский суд, который будет трактовать букву стандарта и решать, где с++ а где нет. И разрабы гцц будут нанимать за бешеное бабло крестоблядских юристов и судиться в крестоблядском суде с авторами багрепортов.
+1
Если Не ЗначениеЗаполнено(ДатаПриемаСотрудника) Тогда
Возврат 0;
Предупреждение("У сотрудника "+Сотрудник+" нет даты приема проведите прием на работу");
КонецЕсли;
еее анричабол стейтментс
−1
export const getBasketProductsWithCount = state => {
const productCount = id => R.compose(
R.length,
R.filter(basketId => R.equals(id, basketId.id))
)(state.basket);
const productWithCount = product => R.assoc('count', productCount(product.id), product);
const uniqueIds = R.uniq(state.basket);
const products = R.compose(
R.map(productWithCount),
R.map(id => id)
)(uniqueIds);
return products;
};
−2
def chicken():
print("Курица")
return egg()
def egg():
print("Яйцо")
return chicken()
try:
chicken()
except RecursionError:
print("ТЫ ПИДОР")
0
//Они относятся к посту ниже
#include "stdafx.h"
#include<iostream>
using namespace std;
/*Доказать что (АВ)^-1=B^-1*A^-1*/
void printLine(int n) {
n *= 2;
n--;
for (int i = 0; i < n;i++) {
cout << '*';
}
cout << endl;
}
void obr(bool **arr1,bool **arr2, int m, int n) {
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
arr2[i][j]=arr1[j][i];
//cout << arr1[j][i];
//cout << ' ';
}
//cout << endl;
}
}
void obr(bool **arr1, int m, int n) {
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
cout << arr1[j][i];
cout << ' ';
}
cout << endl;
}
}
void multiple(bool **arr1, bool **arr2,bool **tempAr, int m, int n) {
for (int i = 0; i < m; i++) {
for (int j = 0;j < n; j++) {
tempAr[i][j]= arr1[i][j]* arr2[i][j];
cout << tempAr[i][j];
cout << ' ';
}
cout << endl;
}
}
void multiple(bool **arr1, bool **arr2, int m, int n) {
for (int i = 0; i < m; i++) {
for (int j = 0; j < n; j++) {
cout << arr1[i][j] * arr2[i][j];
cout << ' ';
}
cout << endl;
}
}
void subtractionMatr(bool **arr1, bool **arr2, bool **tempAr, int m, int n) {
for (int i = 0; i < m; i++) {
for (int j = 0; j < n; j++) {
if ((arr1[i][j] == true) && (arr2[i][j] == false)) {
tempAr[i][j] = true;
}
else {
tempAr[i][j] = false;
}
cout << tempAr[i][j];
cout << ' ';
}
cout << endl;
}
}
void subtractionMatr(bool **arr1, bool **arr2, int m, int n) {
for (int i = 0; i < m; i++) {
for (int j = 0; j < n; j++) {
if ((arr1[i][j] == true) && (arr2[i][j] == false)) {
cout<< true;
}
else {
cout<< false;
}
cout << ' ';
}
cout << endl;
}
}
bool** setMemory(int m,int n) {
bool** ar;
ar = new bool*[m];
for (int i = 0; i < n; i++) {
ar[i] = new bool[n];
}
return ar;
}
void inputElements(bool **bar,int m,int n) {
for (int i = 0; i < m; i++) {
for (int j = 0; j < n; j++) {
cin >> bar[i][j];
}
}
}
Код относящийся к посту ниже