- 1
- 2
Однажды наступит день, когда очередную версию компилятора для "Java" напишут на "PHP".
Факт.
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−2
Однажды наступит день, когда очередную версию компилятора для "Java" напишут на "PHP".
Факт.
−1
import Router from 'koa-router';
import pmongo from 'promised-mongo';
const router = new Router();
const db = new pmongo('localhost/my-app');
const dataRequired = function *(next) {
if (typeof this.request.body['data'] === 'object') {
yield next;
} else {
this.throw(400, 'Request data is required');
}
};
Валидация, js-way
https://github.com/axept/open-parse
> Our developers have higher professional education and are experts in any of those technology
−2
function inhify(guest, inho = 'inho') {
guest = guest.replace(/[aeiou]$/ig, '');
return guest + inho;
}
function test(guest, guestinho) {
var res = inhify(guest);
if (res !== guestinho) {
console.error(`Expected ${res} to be ${guestinho}`);
} else {
console.log(`${guest} => ${guestinho}`);
}
}
test('guest', 'guestinho');
test('guesto', 'guestinho');
test('bormand', 'bormandinho');
test('barop', 'baropinho');
test('anus', 'anusinho');
test('viagra', 'viagrinho');
test('pohui', 'pohuinho');
0
-define(MCGA, group_leader(whereis(user), self())). %% Makes CT great again
test_foo(_Config) ->
?MCGA,
...
test_bar(_Config) ->
?MCGA,
...
Известный в узких кругах компонент-тест фреймворк "common test" (aka ct) предназначен для интерпрайза. Поэтому в нём нельзя просто взять и вывести логи в консоль, все аутпуты улетают в модные html файлы, но ни у кого не было времени читать их. Снаут прошерстила кучу форумов, где эту проблему предлагали решать чуть ли не патчингом beam файлов. Но решение куда проще.
+1
public function isDeleted($isDeleted = null)
{
$result = $this->_isDeleted;
if ($isDeleted !== null) {
$this->_isDeleted = $isDeleted;
}
return $result;
}
magento,core
−2
https://hsto.org/webt/ho/0r/ms/ho0rms80hfva2hnwlptdhoz4ysy.png
https://habr.com/company/rambler-co/blog/358762/
Всё что можно, какие есть технологии и базы данных, захуярили в одну схему. Не хватает только "PHP" для полной картины.
0
class Task:
def set_activity( activity_method ):
# проанализировать исходный код activity_method
# разделить цепочку команд на N частей
pass
def _get_parts_number():
return N
def _run_part( part_num ):
# выполнить часть part_num
pass
def run(tasks):
execution = True
part_num = 0
while execution:
execution = False
for task in tasks:
if part_num < task._get_parts_number():
task._run_part( part_num )
execution = True
part_num += 1
Попросил коллегу реализовать concurrency многозадачность, он на питоне нагавнякал такое.
−106
Кто желает вывернуть мой похотливый, жадный до хуёв анус наизнанку?
Нужен крепкий, выносливый самец с толстым.
+3
if ($condition) {
// если условие верно, сохраняем признак верности
$options[ $m ] = '';
} else {
// если неверно
$options[ $m ] = 'none';
}
Почему-то программист решил, что в случае верного условия нужно сохранять не TRUE, не 1, не что-то иное, а пустую строку.
А если условие ложно - строку 'none'
0
const uuid = require('uuid');
const param = process.argv[2];
const count = Number(param);
if(typeof count !== 'number' || isNaN(count) || count < 0) {
console.error(`bad number parameter ${param}`);
return;
}
console.log('namespace LotsofClass {');
for(let i = 0; i <= count; i++) {
console.log(`class Class${uuid.v4().replace(/-/g, '')}{}`);
}
console.log('}');