-
Список говнокодов пользователя vistefan
Всего: 73
-
0
- 1
- 2
- 3
- 4
- 5
- 6
- 7
При решении каких задач наиболее органично использовать конечные автоматы?
Посоветуйте задачи, желательно прикладные и не из области разбора регулярных выражений
или лексического анализа. Какой-нибудь пример, на котором можно продемонстрировать
практическое применение конечных автоматов.
Где вам пригождались автоматы или знания о них в реале?
SEO: #fsm #AKKA
vistefan,
15 Ноября 2018
-
0
- 1
- 2
echo $TTY
cat /dev/pts/5
Открываем два терминала, смотрим у каждого $TTY, и делаем у каждого cat на TTY противоположного терминала.
Получается очень простой локальный чат. Наверное, если использовать какую-нибудь сетевую фигню, так можно сделать интернет-чат.
vistefan,
07 Сентября 2018
-
−1
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
#!/l_l5l2/8IN/l>Y7l-lON3
IMl>Ol27 5Y5
41l>l-l4 = {
'4': '4',
'8': '8',
'(': '(',
')': ')',
'3': '3',
'#': '#',
'9': '9',
'l-l': '1-1',
'1': '1',
'_l': '_1',
'l<': '1<',
'l>': '1>',
'&': '&',
'l2': '12',
'5': '5',
'7': '7',
'l_l': '1_1',
'\/': '\/',
'\/\/': '\/\/',
'><': '><',
'Y': 'Y',
'2': '2'
}
I# 13N(5Y5.4l29\/) > 1:
# = Ol>3N(5Y5.4l29\/[1])
3153:
# = 5Y5.57)IN
8l_l##3l2 = []
#Ol2 ( IN #.l234)().l_ll>l>3l2():
8l_l##3l2.4l>l>3N)(41l>l-l4[(] I# ( IN 41l>l-l4 3153 ()
l>l2IN7(''._lOIN(8l_l##3l2))
vistefan,
24 Августа 2018
-
−1
- 1
- 2
- 3
- 4
def $qmark = 1
def ? = 1
// Error:(2, 6) method ? is defined twice
Scala-way
vistefan,
21 Августа 2018
-
−1
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
Чуваки, давайте тред про книги.
Сейчас как раз хочу выбрать книгу младшему брату (14yo) какое-нибудь интро
в программирование, такое же волшебное, как книга Ларри, только попроще тех-
нически, где бы объяснялось, что переменная — это ебучая «ячеечка памяти»,
и всё такое. Только я подумал лучше сначала дать что-нибудь компилируемое,
а то потом хрен переучишь, как вы на это смотрите? Сразу на ум приходят книги
Вирта, но у паскаля сейчас с инфраструктурой пиздец, и на линуксе его компи-
лить как-то не нативно. (GNU Pascal почил, а заставлять брата патчить кде рано).
У меня у самого опыт перекошенный, я начинал с VB, потом перешел на Pascal,
но книги попадались отстойные.
Короче, нужен ваш совет.
Особенно, великих наставшиков roskomgovno, roman-kashitsyn и bormand, и всех
остальных. Кроме Стертора.
vistefan,
16 Июля 2018
-
−1
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
// Making Wrong Code Look Wrong
// by Joel Spolsky
// https://www.joelonsoftware.com/2005/05/11/making-wrong-code-look-wrong/
us = UsRequest("name")
usName = us
recordset("usName") = usName
sName = SFromUs(recordset("usName"))
WriteS sName
В упомянутой роскомговном статье «Making Wrong Code Look Wrong» Спольски упоминает венгерскую нотацию, как способ to make wrong code look wrong.
Я хотел бы обсудить ЯП, в котором поверх (допустим, динамической) системы типов есть некоторый набор правил, основанный на Apps Hungarian. У переменных и функций сравниваются префиксы, и язык не даёт тебе присвоить количество мух в переменную, которая хранит количество слонов, хотя и то и то — int. Если же ты знаешь, что делаешь, можно использовать функции вида <prefix>From<suffix> и <prefix>To<suffix>, причем во избежание бойлерплейта, можно положить все такие функции существующими и тривиальными (возвращающими входное значение), если не определено другое.
Что хорошего и плохого было бы в таком языке? Дискасс.
vistefan,
11 Июля 2018
-
−1
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
if (isset($_GET['org'])) {
$org=htmlspecialchars($_GET["org"]);
}
else $org=1;
if ($num_resultsdop) {
$sql = "SELECT * FROM `baza`, `sankomerc`, `sandop` WHERE baza.id='$org' and sankomerc.id='$org' and sandop.id='$org'";
}
else {
$sql = "SELECT * FROM `baza`, `sankomerc` WHERE baza.id='$org' and sankomerc.id='$org'";
}
$row = mysql_fetch_array($result);
$chotz=$row['chotz'];
$nazvanie=$row['nazvanie'];
$nazvaniech=$row['nazvanie'];
//типографим название
$typograph->set_text($nazvanie);
$nazvanie = $typograph->apply();
$nazvanienotags = strip_tags($nazvanie);
SEO: #nazvanienotags
SemaReal, помнишь, я тебе говорил, что летом скорее всего перейду на другую работу или восстановлюсь в универе?
Тогда моя претензия была в том, что используют устаревающий Yii2, что нет CI, нет тестов…
После импровизированного отпуска я пришёл, и получил проект, пример реального кода из которого ты видишь.
vistefan,
06 Июля 2018
-
−7
- 1
- 2
- 3
- 4
Что случилось с SemaReal? Я не успевал следить из-за спама.
Его взломали, или он сам по приколу взорвался?
СёмаРиал, отзовись с того акка, ты в целом на сайте, или нет?
А может он доступ проебал...
vistefan,
20 Апреля 2018
-
0
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
public function insert(array $data)
{
$hstoreData = array();
if (isset($data['description'])) {
$hstoreData['description'] = $data['description'];
unset($data['description']);
}
if (isset($data['developer'])) {
$hstoreData['developer'] = $data['developer'];
unset($data['developer']);
}
if (isset($data['localizer'])) {
$hstoreData['localizer'] = $data['localizer'];
unset($data['localizer']);
}
if (isset($data['gameplay_video'])) {
$hstoreData['gameplay_video'] = $data['gameplay_video'];
unset($data['gameplay_video']);
}
if (isset($data['news_community_id'])) {
$hstoreData['news_community_id'] = $data['news_community_id'];
unset($data['news_community_id']);
}
if (isset($data['bg_color'])) {
$hstoreData['bg_color'] = $data['bg_color'];
unset($data['bg_color']);
}
if (isset($data['bg_image'])) {
$hstoreData['bg_image'] = $data['bg_image'];
unset($data['bg_image']);
}
if (isset($data['bg_link'])) {
$hstoreData['bg_link'] = $data['bg_link'];
unset($data['bg_link']);
}
$result = parent::insert($data);
$this->updateByID($result, $hstoreData);
return $result;
}
Это зачем, интересно?
vistefan,
13 Марта 2018
-
−7
- 1
Ещё один тред обсуждения несбыточного мифического «нового ГК»
Такие мысли появиласть в результате флеймов с 1024-- и вообще.
На новом говнокоде вместо модерации должены быть:
1. Механизм скрыльничества на уровне сайта/api
2. Как на имиджбордах, все посты и комменты должны подчищаться из базы после определенного скрока давности, чтобы не нужно было вмешательство никаких админов и модераторов. Это хорошо решает проблему любых набегов. Но некоторые посты пользователи могут пометить как важные, которые не следует удалять. Для этого они должны выразить такое желание в явной форме, например, нажимая на кнопку «cохранить». Проблема в том, что ботоводы могут сохранять свои комменты и посты скриптами, поэтому нужно ввести хорошую капчу и какой-то сложно вычислимый DRM, вычисляя который ты приносишь пользу новому ГК в любой форме. Это либо вычисление биткоинов на кошелёк, с которого оплачивается хостинг, либо ещё какая-то форма принесения пользы сообществу. Вот об этом и предлагаю поговорить: в каких формах вообще можно принести пользу ГК, так, чтобы для оценки пользы и подтверждения факта принесения пользы не требовалось вмешательство модераторов и админов?
Срать в текущих, ещё не умерших разделах, это никак не помешает, но мусор достаточно быстро потрётся и останутся только те комменты, которые сообщество считает полезными. Кроме того, думаю, если спамер окупает свои действия полезной работой по отношению к сайту (например, оплачивает хостинг), он имеет полное право спамить, потому что механизмы скрытия доступны всем из коробки.
vistefan,
08 Марта 2018