- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
private function check($data) {
$result = $this->checkData($data);
if ($result === true) return true;
$sm = new SystemMessage();
return $sm->message($result);
}
protected function checkData($data) {
return false;
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+1
private function check($data) {
$result = $this->checkData($data);
if ($result === true) return true;
$sm = new SystemMessage();
return $sm->message($result);
}
protected function checkData($data) {
return false;
}
С видеокурса Михаила Русакова
+1
import std.io;
import std.string;
import calendar.month;
module calendar.date;
namespace Chrono
{
export
struct Date {
Date(int, Month, int);
int day() const
{
return d;
}
Month month() const
{
return m;
}
Int year() const
{
return y;
}
private:
int d;
Month m;
int y;
};
export
std::ostream &operator<<(std::ostream &, const Date &);
export
std::string to_string(const Date &);
}
По мотивам: http://habrahabr.ru/company/infopulse/blog/267781/
зы. https://github.com/isocpp/CppCoreGuidelines/blob/master/talks/Large-Scale-C%2B%2B-With-Modules.pdf
+1
class DBUSLIB_EXPORT DBusLib : public QObject
{
Q_OBJECT
public:
DBusLib(QObject* parent = 0);
void requestId(const QString &req, const int &reqTimeOut);
QByteArray replyData;
QString name;
MyPair reqStruct; // id, partsCount
QVector<QByteArray> vecFile;
int partsCount; //кол-во частей
int parts; //кол-во пришедших
QTimer *timer = new QTimer(this);
signals:
void doneSignal(QByteArray& fileData);
public slots:
void requestMap(const MyPair &dbm);
void partsFile(const MyPair &part);
void requestFail(const QDBusError& error);
void timeIsOver();
};
Студент принес говна. Паблик морозов, ценные комментарии и все такое.
Вот только мне любопытна 14 строчка. C++11 не включен.
Конпелятор mingw492 выбрасывает ворнинг
D:\projects\test_dbus\client_v2\client_l ib\dbuslib.h:35: предупреждение: non-static data member initializers only available with -std=c++11 or -std=gnu++11
QTimer *timer = new QTimer(this);
^
Но при этом все компилится и работает. Значит, 03 стандарт разрешает такое?
+1
class Program
{
static void Main()
{
UInt64 num;
Console.WriteLine(num = F(Convert.ToUInt64(Console.ReadLine())));
Main();
}
static UInt64 F(UInt64 number)
{
return number <= 0 ? 1 : number * F(number - 1);
}
}
Считывание числа и выдача его факториала while(true).
+1
void RedoLayout(HWND dialogWindow)
{
RECT rectangle;
GetClientRect(dialogWindow, &rectangle);
/* Status */
SetWindowPos(GetDlgItem(dialogWindow, IDC_STATUS), dialogWindow,
0,
rectangle.bottom - (layout[2].bottom - layout[2].top),
rectangle.right - rectangle.left,
(layout[2].bottom - layout[2].top),
SWP_NOZORDER);
/* Panel */
SetWindowPos(
GetDlgItem(dialogWindow,IDC_PANEL), dialogWindow,
(layout[1].left - layout[0].left),
(layout[1].top - layout[0].top),
rectangle.right - (layout[1].left-layout[0].left) - (layout[0].right - layout[1].right),
rectangle.bottom - (layout[1].top - layout[0].top) - (layout[0].bottom - layout[1].bottom),
SWP_NOZORDER);
/* Buttons & CheckBoxes */
for (int i = 0; i < sizeof(controls) / sizeof(controls[0]); ++i)
{
SetWindowPos(
GetDlgItem(dialogWindow,controls[i]), dialogWindow,
rectangle.right - (layout[0].right - layout[3 + i].left),
(layout[3 + i].top - layout[0].top),
(layout[3 + i].right - layout[3 + i].left),
(layout[3 + i].bottom - layout[3 + i].top),
SWP_NOZORDER);
}
}
Из SDK к Intel RealSense
+1
-webkit-text-fill-color: white;
-webkit-text-stroke-width: 1px;
-webkit-text-stroke-color: #333;
-moz-text-fill-color: white;
-moz-text-stroke-width: 1px;
-moz-text-stroke-color: #;
text-shadow:
1px 1px 0 #333,
-1px -1px 0 #333,
1px -1px 0 #333,
-1px 1px 0 #333,
1px 1px 0 #333;
Сколько нужно строчек CSS, чтобы сделать бордер у букв? (все-равно с разрывами...)
+1
$tel = Number::clearPhone(trim($info['telephone']));
$allowed_chars = '1234567890';
if (!Number::clearPhone($tel)) {
$errors['error'] = "Введите телефонный номер";
$errors[] = 'telephone';
}
for ($i = 0; $i < mb_strlen($tel); $i++) {
if (mb_strpos($allowed_chars, mb_strtolower($tel[$i])) === false) {
$errors['error'] = "В номере должны быть только числа";
$errors[] = 'telephone';
}
}
ну вот можно же было просто как-то так написать:
preg_match('^((8|\+7)[\- ]?)?(\(?\d{3}\)?[\- ]?)?[\d\- ]{7,10}$', $tel)
+1
var promise = new Promise(function (reject, resolve) {
$.ajax({
url: url,
method: method,
contentType: 'application/json',
headers: headers,
data: JSON.stringify(data),
success: function (response) {
resolve(response);
},
error: function (error) {
reject(error);
}
});
});
+1
var getVisualizerCount = function() {
var count = 0;
if (visualizerConfig && visualizerConfig.visualizers) {
for (var i = 0; i < visualizerConfig.visualizers.length; i++) {
count = count + 1;
}
}
return count;
};
Достался проект от индусов. И такого коровьего д****а, хоть ж***й жуй. По мере нахождения запощу еще.
+1
function blinker() {
$('.js_blick').fadeOut(900);
$('.js_blick').fadeIn(900);
}
setInterval(blinker, 1000); //Runs every second