- 1
- 2
- 3
- 4
- 5
- 6
- 7
function line(){
$line = '';
for ($i=0; $i != 40; $i++){
$line .= '-';
}
echo($line.PHP_EOL);
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+1
function line(){
$line = '';
for ($i=0; $i != 40; $i++){
$line .= '-';
}
echo($line.PHP_EOL);
}
+2
#!/usr/bin/env python
import jinja2
import contextlib
import os.path
import shutil
import subprocess
import sys
import tempfile
@contextlib.contextmanager
def rm_dir(d):
yield d
shutil.rmtree(d)
def main():
if len(sys.argv) < 2:
return
if os.path.basename(sys.argv[1]) != "compile":
subprocess.call(sys.argv[1:])
return
command = sys.argv[1:]
preprocessed_files = []
with rm_dir(tempfile.mkdtemp()) as tmpdir:
print "Temp dir is", tmpdir
while len(command) > 0 and not command[-1].startswith("-") and command[-1].endswith(".go"):
tmpfile = os.path.join(tmpdir, str(len(command)) + ".go")
with open(command[-1]) as input:
with open(tmpfile, "wb") as preprocessed:
print "Preprocess", command[-1], "into", tmpfile
preprocessed.write(jinja2.Template(input.read()).render())
preprocessed_files.append(tmpfile)
command.pop()
subprocess.call(command + preprocessed_files)
if __name__ == "__main__":
main()
Прикручиваем шаблонизатор jinja к го, чтобы копипастить с комфортом. Использовать так:
go build -toolexec '/path/to/preprocess.py' package_na_go
+4
int main()
{
asm(
mov eax, 2
mov ebx, eax
mul eax
add eax, ebx
mov ecx, 16
mov ebx, 8
lea ebx, ptr [ebx * 16 + ecx + 1]
mov ptr [ebx], eax
add ptr [ebx], eax
);
printf("eax: %d\n", eax.value);
printf("mem:145 = %d\n", *(int*) &a_memory[145]);
return 0;
}
На тему ассемблера в пхп
https://ideone.com/XK7ZQd
0
public Map<String, String> mapAB4(Map<String, String> map) {
if (map.get("a").length() > map.get("b").length()) {
map.put("c", map.get("a"));
return map;
}
if (map.get("b").length() > map.get("a").length()) {
map.put("c", map.get("b"));
return map;
}
if (map.get("b").length() == map.get("a").length()) {
map.put("a", "");
map.put("b", "");
return map;
}
if (map.containsKey("a") && !(map.containsKey("b"))) {
return map;
}
if (map.containsKey("b") && !(map.containsKey("a"))) {
return map;
}
else {
return map;
}
}
неудачная попытка размять шаловливые ручки на CodingBat xDDD
−2
...
Array(
'url' => 'http://' . (@$_SERVER['HTTP_HOST']) . (@$_SERVER['REQUEST_URI']),
'captcha.key' => 'ключ для капчи он такой ключ',
'retail.cache_lifetime' => 3600,
'hash.salt' => 'Соль для хэшированийяаааааа!%$#@)((()+))(',
'icon' => '/favicon.ico'
)
...
0
Подскажите программистских форумов.
Чтобы общаться про компьютеры с братьями по разуму.
Только без анальных правил и банов за мат. Чтобы свободное общение, так сказать. Нужны ресурсы типа говнокода, но более оживленные.
0
package com.gdgkazan.summer_school_2017.homeworks.homework_3.activities.models;
import java.util.List;
import com.gdgkazan.summer_school_2017.homeworks.homework_3.activities.models.Value;
import com.google.gson.annotations.SerializedName;
/**
* Created by Dmitry on 21.08.2017.
*/
public class ResponseJokes {
@SerializedName("type")
private String type;
@SerializedName("value")
private List<Value> value;
public String getType() {
return type;
}
public void setType(String type) {
this.type = type;
}
public List<Value> getValue() {
return value;
}
public void setValue(List<Value> value) {
this.value = value;
}
}
package com.gdgkazan.summer_school_2017.homeworks.homework_3.activities.models;
import java.util.List;
import com.gdgkazan.summer_school_2017.homeworks.homework_3.activities.models.Value;
import com.google.gson.annotations.SerializedName;
/**
* Created by Dmitry on 21.08.2017.
*/
public class Value {
@SerializedName("id")
private int id;
@SerializedName("joke")
private String joke;
@SerializedName("categories")
private List<String> categories;
}
и отрывок активити
Call<ResponseJokes> call = jokeService.getJokeWithFilter(firstName,lastName);
// Отображаем progress bar
loadingDialog.show();
final List<Joke> jokes = new ArrayList<>();
call.enqueue(new Callback<List<Value>>() {
// В случае если запрос выполнился успешно, то мы переходим в метод onResponse(...)
@Override
public void onResponse(@NonNull Call<List<Value>> call, @NonNull Response<List<Value>> response) {
if (response.isSuccessful()) {
// Если в ответ нам пришел код 2xx, то отображаем содержимое запроса
//System.out.println((response.body().get(0));
for (int i = 0; i < response.body().size(); i++) {
jokes.add(new Joke(response.body().get(i).getJoke()));
}
} else {
// Если пришел код ошибки, то обрабатываем её
Toast.makeText(ThirdHomeworkActivity.this, R.string.network_error, Toast.LENGTH_SHORT).show();
}
// Скрываем progress bar
loadingDialog.dismiss();
}
// Если запрос не удалось выполнить, например, на телефоне отсутствует подключение к интернету
@Override
public void onFailure(@NonNull Call<List<Value>> call, @NonNull Throwable t) {
// Скрываем progress bar
loadingDialog.dismiss();
Toast.makeText(ThirdHomeworkActivity.this, R.string.network_error, Toast.LENGTH_SHORT).show();
Log.d("Error", t.getMessage());
}
});
0
if let attrs = profile?.attrs {
let json = NSKeyedUnarchiver.unarchiveObject(with: attrs as Data) as? [String:AnyObject]
textField.text = String(format: "%@", (json?["number"] as? String)!)
}
Кто пишет на Swift – разделит всю боль поддержки такого кода.
0
Псст. А где здесь говнокод "подопьём и разговариваем про всякое"? Я, признаться, совсем одичал за последние полгода.
−5
Никто не в курсе где сейчас Clerk с wasm.