- 1
- 2
<?php
while((!isset($i) ? $i = 1 : $i++ < rand(5, 10)) && $res = implode('-', $i%2==0 ? range($i, 1) : range(1, $i)) . "\n") echo $res;
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−2
<?php
while((!isset($i) ? $i = 1 : $i++ < rand(5, 10)) && $res = implode('-', $i%2==0 ? range($i, 1) : range(1, $i)) . "\n") echo $res;
Прочитав статью https://habrahabr.ru/post/116842/, решил поговнокодидь
Выводит:
1
2-1
1-2-3
4-3-2-1
1-2-3-4-5
6-5-4-3-2-1
Это очень странно но я ухитрился засунуть все вычисления в условие цикла))
+4
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ркЛицевыеСчета.Ссылка,
| ркЛицевыеСчета.Помещение,
| ркЛицевыеСчета.Дом КАК Дом,
| ркЛицевыеСчета.Код КАК Код,
| ркЛицевыеСчета.Помещение.Владелец Как ПомещениеВладелец
|ИЗ
| Справочник.ркЛицевыеСчета КАК ркЛицевыеСчета";
РезультатЗапроса = Запрос.Выполнить();
ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
Об = Справочники.ркЛицевыеСчета.НайтиПоКоду(ВыборкаДетальныеЗаписи.Код);
О = Об.ПолучитьОбъект();
Д = Справочники.ркДома.НайтиПоНаименованию(ВыборкаДетальныеЗаписи.ПомещениеВладелец);
ДО = Д.ПолучитьОбъект();
Если Не О.ЭтоГруппа Тогда
О.Дом = ДО.Ссылка;
О.Записать();
КонецЕсли;
//ВыборкаДетальныеЗаписи
КонецЦикла;
Обработка в базе одного клиента.
Не сразу понял что она вообще делает и зачем она ТАК ЭТО ДЕЛАЕТ.
0
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class ExperimentNew {
int x = 10;
int y = 10;
public static void main(String[] args) {
ExperimentNew experimentNew = new ExperimentNew();
experimentNew.go();
}
public void go(){
JFrame frame = new JFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
MyDrawPanel panel = new MyDrawPanel();
frame.getContentPane().add(panel);
frame.setSize(500,500);
frame.setVisible(true);
for (int i = 0; i < 450; i++){
if (i < 226) {
x++;
y++;
panel.repaint();
try {
Thread.sleep(50);
} catch (Exception ignored) {
}
}else{
x++;
y--;
panel.repaint();
try{
Thread.sleep(50);
}catch(Exception ignored){ }
}
}
}
class MyDrawPanel extends JPanel{
public void paintComponent(Graphics g){
g.setColor(Color.white);
g.fillRect(0,0, this.getWidth(), this.getHeight());
int one = (int) (Math.random() * 255);
int two = (int) (Math.random() * 255);
int three = (int) (Math.random() * 255);
Color color = new Color(one, two, three);
g.setColor(color);
g.fillOval(x, y, 20, 20);
}
}
}
Мигающая анимационная окружность! КАК СДЕЛАТЬ БОЛЕЕ КОМПАКТНО?
+1
var now = DateTimeOffset.Now.AddHours(-1);
Почти сейчас.
0
import java.awt.event.*;
import java.awt.*;
import javax.swing.*;
public class Gitis implements ActionListener{
JFrame frame;
public static void main(String[] args) {
Gitis gitis = new Gitis();
gitis.go();
}
public void go(){
frame = new JFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JButton button = new JButton("Next Color");
button.addActionListener(this);
MyDrawPanel panel = new MyDrawPanel();
frame.getContentPane().add(BorderLayout.SOUTH, button);
frame.getContentPane().add(BorderLayout.CENTER, panel);
frame.setSize(500, 500);
frame.setVisible(true);
frame.setTitle("Paint Oval");
}
public void actionPerformed(ActionEvent event){
frame.repaint();
}
}
class MyDrawPanel extends JPanel{
public void paintComponent(Graphics g){
g.fillRect(0, 0, this.getWidth(),this.getHeight());
int one = (int) (Math.random() * 255);
int two = (int) (Math.random() * 255);
int three = (int) (Math.random() * 255);
Color color = new Color(one, two, three);
g.setColor(color);
g.fillOval(40, 70 , 50, 50);
}
}
Смена цвета окружности по нажатию кнопки, Оцените код!
0
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package ServakPro;
/**
*
* @author bb
*/
import Debugger.NetDebugger;
import Debugger.NetDebuggingInter;
import Servak.Db.Experimental.SettingsBandit;
import java.io.*;
import java.net.*;
import java.util.concurrent.ArrayBlockingQueue;
import java.util.concurrent.BlockingQueue;
public class Server extends Object implements NetDebuggingInter {
static final int INITIALWORKERTHREADS = 20;// tune this!
static final int port = SettingsBandit.SERVER_PORT;
BlockingQueue<Socket> queue;
private ServerSocket ss;
private Thread internalThread;
private volatile boolean noStopRequested;
private NetDebugger netDebugger = new NetDebugger();
private void init() {
for (int i = 0; i < INITIALWORKERTHREADS; i++) {
new Thread(new MultiSessionTask(ss, queue)).start();
}
}
public Server(BlockingQueue<Socket> q) throws IOException {
ss = new ServerSocket(port);
noStopRequested = true;
this.queue = q;
this.init();
Runnable r = new Runnable() {
public void run() {
try {
runWorkFast();
} catch (Exception x) {
netDebugger.fireServerFaultEvent("SERVER: there is exception: ", x);
x.printStackTrace();
}
}
};
internalThread = new Thread(r);
internalThread.setName("My server Thread");
internalThread.start();
}
private void runWorkFast() {
for (;;) {
try {
Socket sock = ss.accept();
int thr = MultiSessionTask.waitCount();
if (thr > 0) {
queue.add(sock);
} else {
queue.add(sock);
new Thread(new DynamicMultiSessionTask(ss, queue)).start();
}
} catch (IOException exc) {
exc.printStackTrace();
}
if (ss.isClosed()) {
break; // for (;;)
}
} // catch
}
public synchronized void stopRequest() {
noStopRequested = false;
//internalThread.interrupt();
if (ss != null) {
try {
ss.close();
} catch (IOException x) {
// ignore
} finally {
ss = null;
}
}
}
public boolean isAlive() {
return internalThread.isAlive();
}
public static void main(String[] args) {
try {
BlockingQueue<Socket> bq = new ArrayBlockingQueue<>(40);
Server serv = new Server(bq);
} catch (IOException ex) {
Мега-сервер
https://wasm.in/threads/skorost-obrabotki-klientov-v-servere-na-dzhava.32423/#post-395115
−3
https://habrahabr.ru/company/mailru/blog/344696/
Долбоёбы из "Mail.Ru", приобрётшие авторитет только благодаря тому, что их сайтик случайно стал одним из самых популярных, учат жизни:
>>> НЕ ДЕЛАЙТЕ ТАК:
>>>
>>> /* Небезопасный код: */
>>> $query = $pdo->query("SELECT * FROM users WHERE username = '" . $_GET['username'] . "'");
>>>
>>> Делайте так:
>>>
>>> /* Защищено от SQL-внедрений: */
>>> $results = $easydb->row("SELECT * FROM users WHERE username = ?", $_GET['username']);
Будто переменную в первом варианте запроса нельзя пропустить через "mysql_real_escape_string" или иную экранирующую функцию.
Зато в итоге запрос остаётся очевидным, без даунских высчитываний вида "каким по счёту является значение поля и какой по счёту вопросительный знак ему соответствует". Тьфу, блядь...
+3
#!/bin/sh
while true; do
date "+Time is %H %M. Stop lurking and get the fuck to work" | say
sleep 1800
done
Я наконец нашёл применение встроенному в OS X TTS-движку.
0
http://shitcode.net/
У говнокода появился конкурент
0
Хуй, пизда, противогаз,
Конь, бобёр и дикобраз.