- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
type a = 1;
type i = a & a;
type j = a | a;
function main() {
let v1: i;
let v2: j;
assert(sizeof(i) != sizeof(j));
print("done.");
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+1
type a = 1;
type i = a & a;
type j = a | a;
function main() {
let v1: i;
let v2: j;
assert(sizeof(i) != sizeof(j));
print("done.");
}
ну все я понял вам скучно... как насчет такого примера?
ASD_77 23.08.2021 04:28 # −34
j123123 23.08.2021 04:35 # −36
Я в этих регулярных тупоскриптовых говнокодах вижу не больше смысла, чем в херне, которой сюда через ботов срет какой-то уебок.
JloJle4Ka 23.08.2021 05:35 # −34
j123123 23.08.2021 05:45 # −33
"OCaml" и "Standard ML" намного круче этого сблева от мелкомягких
Desktop 23.08.2021 11:08 # −31
bormand 23.08.2021 11:17 # −32
ASD_77 23.08.2021 13:18 # −34
MAKAKA 23.08.2021 13:21 # −13
https://github.com/facebook/infer
Просто большинство людей делает свои веб-сайты на вордпрессе, или формочки и про такие штуки не слышит. Эти миры не пересекаются
Desktop 23.08.2021 13:26 # −33
Не знаю, чем это лучше формочек на вротпрессе
MAKAKA 23.08.2021 13:29 # −13
Я просто сказал, что миры не пересекаются.
Но вообще у любого крупного проекта обычно дохуя issues
JloJle4Ka 23.08.2021 13:33 # −34
Desktop 23.08.2021 13:35 # −34
А ты подразумевал «лучше», разве будешь спорить
ASD_77 23.08.2021 12:36 # −30
Desktop 23.08.2021 13:20 # −31
bormand 23.08.2021 10:01 # −32
Кого-то политота заебала, кому-то асм и железо не интересны, кто-то в твоих гомоиконных пруфах нихуя не понял. Давайте уже все закроемся в своих загончиках и будем молчать, чтобы никого не беспокоить своими "бессмысленными" постами.
У нас тут не хабр.
Soul_re@ver 23.08.2021 10:05 # −32
Какая политкорректность.
Desktop 23.08.2021 11:08 # −32
j123123 23.08.2021 10:41 # −34
Я свои гомоиконные пруфы не набрасываю каждый день на говнокод
bormand 23.08.2021 11:18 # −31
3_dar 23.08.2021 11:21 # −34
bormand 23.08.2021 11:29 # −34
3.14159265 23.08.2021 13:19 # −32
Кокой вахтёр )))
Desktop 23.08.2021 13:27 # −31
j123123 23.08.2021 12:39 # −34
Ну так я как раз всё пояснил.
Поясни лучше ты, что такого интересного и полезного ты видишь в этом конкретном говнокоде?
j123123 23.08.2021 12:59 # −33
JloJle4Ka 23.08.2021 13:05 # −33
1024-- 23.08.2021 13:22 # −34
JloJle4Ka 23.08.2021 13:23 # −34
1024-- 23.08.2021 13:28 # −32
bormand 23.08.2021 13:44 # −34
Въебала плюс. Темы то интересные обсуждаются, но отдельные треды для них конечно бесят.
Desktop 23.08.2021 13:47 # −34
1024-- 23.08.2021 14:26 # −34
JloJle4Ka 23.08.2021 13:05 # −34
bormand 23.08.2021 10:05 # −34
ABryCTOBCKuu_nemyx 23.08.2021 10:47 # −34
bormand 23.08.2021 12:04 # −32
А typeof он и есть typeof. Так что тут какое-то странное расширение языка походу.
ASD_77 23.08.2021 12:37 # −34
ASD_77 23.08.2021 12:38 # −31
1024-- 23.08.2021 13:21 # −32
А я думал, единица - это нульарный конструктор, чтобы можно было написать что-то вида
ASD_77 23.08.2021 14:38 # −33
j123123 23.08.2021 14:42 # −32
CHayT 23.08.2021 14:54 # −31
3.14159265 23.08.2021 15:54 # −34
Есть один тест где они попыталий это сделать.
https://benchmarksgame-team.pages.debian.net/benchmarksgame/performance/revcomp.html
Во всех остальных они сливают Сишке и Крестам
Так вот, чтобы уделать С++ пuтух в каждом примере конечно использует unsafe-код, иначе никак.
Также там включен AssParallel, работая 4 потока.
Но этого оказалось недостаточно, пuтушатня продолжала сливать g++.
3.14159265 23.08.2021 15:57 # −34
Тогда дrustня пошла на хитрость и просто написала ssse3 intinsic вставку (чего другие примеры не делают).
https://benchmarksgame-team.pages.debian.net/benchmarksgame/program/revcomp-rust-1.html
Но даже с ассемблером они обосрались, т.к. busy cpu time всё-равно вышел хуже.
Rust+ssse3= 0.76
g++ = 0.52
bormand 23.08.2021 15:00 # −32
guest6 23.08.2021 15:01 # −34
j123123 23.08.2021 15:05 # −32
MAKAKA 23.08.2021 15:08 # −12
А от нишу "Python" или даже "GO" может быть и может в теории, если ASD сделает его достаточно быстрым
j123123 23.08.2021 15:02 # −33
JloJle4Ka 23.08.2021 15:20 # −34
Acid Beast 23.08.2021 15:21 # −14
ASD_77 23.08.2021 15:17 # −33
MAKAKA 23.08.2021 15:19 # −14
Предлагаю тебе ответить на вопрос: можно ли написать прошивку для GPU на языке sh?
Acid Beast 23.08.2021 15:21 # −14
ABryCTOBCKuu_nemyx 23.08.2021 15:31 # −32
MAKAKA 23.08.2021 15:33 # −14
3.14159265 23.08.2021 15:36 # −34
Какая кросскомпиляция )))
Acid Beast 23.08.2021 15:36 # −14
bormand 23.08.2021 15:33 # −34
Acid Beast 23.08.2021 15:35 # −14
MAKAKA 23.08.2021 15:37 # −14
CHayT 23.08.2021 15:41 # −34
MAKAKA 23.08.2021 15:42 # −14
CHayT 23.08.2021 15:53 # −31
Теорема Снаута: shallow embedded DSL на языке общего назначения всегда отняшит специальный недоязык.
MAKAKA 23.08.2021 16:00 # −14
PHP -- он какой?
CHayT 23.08.2021 16:05 # −31
Как поклонница Лема, я им аплодирую.
Soul_re@ver 23.08.2021 16:06 # −31
Просто хочу убедиться, что всё правильно понимаю.
MAKAKA 23.08.2021 16:08 # −13
bormand 23.08.2021 16:06 # −34
MAKAKA 23.08.2021 16:07 # −14
ABryCTOBCKuu_nemyx 23.08.2021 16:25 # −33
«PHP/FI» действительно был шаблонизатором. На нём нельзя было писать программы как на языке общего назначения.
MAKAKA 23.08.2021 16:26 # −14
PHP 3.0 is a server-side HTML embedded scripting language and it is a complete rewrite of the popular PHP/FI 2.0 language.
PHP: Hypertext Preprocessor was chosen as the official meaning of the PHP acronym with 53% of the votes. You can see the votes as well as some ideas to plenty of other unofficial meanings here.
ABryCTOBCKuu_nemyx 23.08.2021 22:06 # −34
begmst 23.08.2021 22:06 # +34
ru66oH4uk 23.08.2021 22:10 # −34
Ryan Dahl будет на том свете вариться в том же котле кипящей мочи, что и Расмус
Desktop 23.08.2021 22:19 # −33
потому что могли блять
ru66oH4uk 23.08.2021 22:21 # −33
Язык написали какие-то два утырка на коленке за неделю чтобы хвостик у мышки в браузере рисовать
А он сделал Nodejs, и тем самым растащил испачканные в говне палочки по всей экосистеме
Если бы не было nodejs, то на JS никто всерьез бы ничего и не писал
Desktop 23.08.2021 22:25 # −34
ru66oH4uk 23.08.2021 22:28 # −34
Соответственно, вебушкам приходилось бы изучать еще какой-нить язык.
Скорее всего это был бы Dart, или какие-то херни типа GWT (когда пишешь на Java, а оно компилирвается в JS).
Но благодаря NodeJS язык стал самодостаточным, и это придало ему сил чтобы идти в бекенд, контоллеры, чтобы делать электрон итд
ru66oH4uk 23.08.2021 22:33 # −34
Не то, чтобы это был мой выбор: оно мне просто досталось.
Но в ту пору джава (шестая) казалась меньшим злом, чем JS
3.14159265 23.08.2021 22:36 # −33
> в ту пору джава (шестая) казалась меньшим злом, чем JS
Теперь понятно откуда такая любовь к ES6.
Ведь он превращает мерзкий лисперский черезчур простой функциональный JavaScript в старую-добрую скучную жабу.
Туда завезли прекрасные extends, super, constructor, можно писать геттеры, сеттеры, dao.
ru66oH4uk 23.08.2021 22:39 # −34
JavaScript это
https://github.com/denysdovhan/wtfjs
3.14159265 23.08.2021 22:44 # −34
Тебе виднее.
Правда Айк и Крокфорд так не думали.
ru66oH4uk 23.08.2021 22:50 # −34
А ленивый можно?
3.14159265 23.08.2021 23:02 # −33
Лиспер не будет писать public static class constructor super(pituz).
ru66oH4uk 23.08.2021 23:09 # −34
Зато можно писать
А как это в старом JS?
3.14159265 23.08.2021 23:14 # −33
> А как это в старом JS?
Так же, но нужно написать слово function и пару скобок.
И это обработка списка не Йажевская, а именно что Лисповская.
А вот так обрабатывали списка в Йажа в 90х и 00х
ru66oH4uk 23.08.2021 23:16 # −34
Я и спрашиваю, как это сделать в старом JS
3.14159265 23.08.2021 23:23 # −34
Говорю же: что тут спорить? Тебе виднее.
https://262.ecma-international.org/5.1/#sec-15.4.4.20
https://262.ecma-international.org/5.1/#sec-15.4.4.19
ru66oH4uk 23.08.2021 23:47 # −10
Следует ли из этого, что с1996-го года по 2011-й JS не был лисперским?
3.14159265 23.08.2021 23:56 # −10
Какая логика )))
Сразу видно что человек с опытом.
ru66oH4uk 24.08.2021 00:04 # −10
5.1
June 2011
Internet Explorer: support 9.0
Chrome Android: support 18.0
Вот тут, к примеру, нет никакого `filter`
https://www.ecma-international.org/wp-content/uploads/ECMA-262_3rd_edition_december_1999.pdf
Что не так-то?
Ты утверждаешь, что JS изначально был "лиспообразный"
Я и спрашиваю как он мог быть лиспообразным, если в нём даже `map` изначально не было?
Или ты про какой-то отрезок когда ``filter`` и ``map`` уже были, а ``class`` не было?
3.14159265 24.08.2021 00:22 # −10
filter и map уже были в FF 1.5 и Chrome 1.
В доajaxовую эпоху большинство JS не понимало и относились к нему как детской игрушке.
Так Delphi в ту пору считался более серьёзным языком.
> JS изначально был "лиспообразный"
Функция всегда была first-class object. И она умела захватывать пельменные.
Сейчас это кажется привычным, но тогда это был эксклюзив JS.
ЕМНИП второй популярный промышленный язык в котором это появилось был C# c его делегатами. Это произошло только в 2005 году.
ru66oH4uk 24.08.2021 00:35 # −10
Но в языке их не было, о чем можно узнать посмотрев на спеку версии 3.
> Функция всегда была first-class object. И она умела захватывать пельменные.
То есть язык без map и filter по твоему был похож на лисп?
>Сейчас это кажется привычным, но тогда это был эксклюзив JS.
В Ruby это было изначально, в perl некоторые функции получали блок, способный захватывать переменные.
> был C# c его делегатами. Это произошло только в 2005 году.
Делегаты были и в C# 1.0, а вот лямбд не было
3.14159265 24.08.2021 00:48 # −10
Я говорил: промышленные языки, а не хипстерские поделки для кегданов.
И скажи честно, ты в 90х знал о существовании Яибу? Ну вот что существует такой язык, там есть «лямбды».
> Но в языке их не было
Да, трудно сделать нужный polyfill.
ru66oH4uk 24.08.2021 01:59 # −10
>И скажи честно, ты в 90х з
В 90-х JS не был промышленным языком
>Да, трудно сделать нужный polyfill.
"Полифил" можно было и в С++03 сделать, на бусте
Это же не значит, что С++ у нас лиспообразен
Или значит?
3.14159265 24.08.2021 02:17 # −10
А там были функции c замыканиями?
> В 90-х JS не был промышленным языком
Ты уходишь от вопроса. Слышал о Яибу?
Я вот в 90х немного слышал о JS.
Pifagor 24.08.2021 02:20 # +10
ru66oH4uk 24.08.2021 00:04 # −10
Так яжу никто лиспообразной и не называл.
Я про руби говорил
Desktop 23.08.2021 22:52 # −34
list processing?
3.14159265 23.08.2021 22:58 # −34
Объявлять их очень просто, как в лиспе: [a, b, c]
В 90х это был первый успешный промышленный опытов скрещивания ФП с императивщиной.
Предоставим слово классикам:
Desktop 23.08.2021 22:35 # −34
нода и всяческий вебпак стали ответом на запрос со стороны пердолей, которые начали пилить на js космические корабли
а больше им пилить было не на чем. ну какой нафиг Dart? который тем более вроде транспилился в js, как сегодня ts
то есть сначала язык притянули за уши к серьёзной разработке, а потом появилась нода, но не наоборот
ru66oH4uk 23.08.2021 22:41 # −34
Сделали бы дарт, компилирующися в JS для браузера и интерпретаор его для CI
Был бы NodeDart
Desktop 23.08.2021 22:44 # −34
ru66oH4uk 23.08.2021 22:52 # −34
Моча вот есть
Жасмин есть
Desktop 23.08.2021 22:55 # −34
я повторюсь:
1) люди писали на js, потому что альтернативы вымерли раньше мамонтов
2) люди привыкли к js и начали строить инфраструктуру
это как прыщепердолики. ты же не будешь утверждать, я надеюсь, что си и кресты это удачный выбор для gui-тулкитов? но они других языков не знали, а потому получилось что получилось
ru66oH4uk 23.08.2021 23:00 # −34
Альтернативы еще были живы, когда появился node (2009 г).
Он их подтолкнул.
> си и кресты это удачный выбор для gui-тулкитов
Когда я смотрю на скорость Intellij (Java) и на память VSCode (JS же?), я думаю, что может и у крестов есть ниша ))
Desktop 23.08.2021 23:02 # −34
> может и у крестов есть ниша
– под низом там могут быть и кресты, но сверху должна быть хотя бы какая-то сраная vala
ru66oH4uk 23.08.2021 23:06 # −34
* Флеш
* Сильверлайт
* ДжаваФКС
* JS
Победил JS. Думаю, без инфрасктруктуры для запуска тестов, сборки пакетов и прочего менеджмента у него бы этого не получилось.
>под низом там могут быть и кресты, но сверху должна быть хотя бы какая-то сраная vala
Это можно
Или wxLua
https://sourceforge.net/p/wxlua/svn/HEAD/tree/trunk/wxLua/samples/minimal.wx.lua
Desktop 23.08.2021 23:17 # −33
– проприетарная дырявая технология, требующая отдельной инсталляции
> Сильверлайт
– проприетарная технология, требующая отдельной инсталляции. уверен, что тоже дырявая
> ДжаваФКС
– проприетарная технология, требующая отдельной инсталляции
> JS
– есть из коробки
при этом, например,
> инфрасктруктуры для запуска тесто
https://smartbear.com/learn/automated-testing/unit-testing-of-flash-applications/
> прочего менеджмента
https://github.com/robinrodricks/awesome-actionscript3
Soul_re@ver 23.08.2021 23:23 # −33
- дырявая технология, которую пропиарили предварительно установив её в браузер. Причём тот браузер уже давно мёртв.
Кстати, в гейропе же заставили майкрософт выпилить браузер по умолчанию и дать юзеру поставить тот, что он хочет? Может, стоит внести их законотворцам идею заставить выпилить нативный JS из браузеров, чтобы заставить петушков пердолиться с его установкой и ради «способствованию конкуренции»?
Desktop 23.08.2021 23:24 # −9
потом можно и за жс браться
3.14159265 23.08.2021 23:27 # −8
> чтобы заставить петушков пердолиться с его установкой
> ради «способствованию конкуренции»
Неплохая идея.
Написал сайтец на VBS, изволь попердолься, установи его интерпретатор
Всё придумано до нас.
PS> если кому надо быстро раскрыть спойлеры
ABryCTOBCKuu_nemyx 23.08.2021 23:39 # −9
Да, были сайты с «VBScript», которые можно было посмотреть только в «IE», потому что для других браузеров плагинов с интерпретатором «VBScript» не было.
Acid Beast 23.08.2021 15:45 # −14
ASD_77 23.08.2021 16:13 # −34
MAKAKA 23.08.2021 16:16 # −14
Это почему это?
Это тюринг полный язык программирования. Что с ним не так?
Acid Beast 23.08.2021 15:21 # −14
bormand 23.08.2021 15:38 # −34
И то потому что они наполовину ей являются, а вторую половину можно отключить и не юзать.
Acid Beast 23.08.2021 15:39 # −14
ABryCTOBCKuu_nemyx 23.08.2021 15:47 # −34
MAKAKA 23.08.2021 15:49 # −14
ABryCTOBCKuu_nemyx 23.08.2021 15:54 # −34
Кстати, такое же говно получилось с «Visual Basic», но «Микрософту» как-то после такого кошмара удалось остаться на плаву. И даже после выпуска «.Net».
MAKAKA 23.08.2021 15:58 # −12
У .NET тоже было формошлёпство (WinForms) и лишь в WPF его заменили хотя-бы на декларативку.
А у всего со словом "Basic" реноме уже было испорчено, так что увы:)
ASD_77 23.08.2021 17:00 # −34
Desktop 23.08.2021 22:47 # −34
Soul_re@ver 23.08.2021 22:54 # −34
Зато ты получал хороший WYSIWYG редактор, где можно наглядно видеть, что у тебя получается, и который не жрал ресурсов больше чем ААА игра имея при этом хуёвую точность, да Андроид Студио?
ru66oH4uk 23.08.2021 22:57 # −34
Визивиг обычно работает хорошо только на резолюшене у его автора (может быть ауэтолейаут яблока это исключение), и самое главное его совершенно невозможно нормально диффать
В андроид студио ты хотя бы можешь писать XML.
Desktop 23.08.2021 22:59 # −34
ru66oH4uk 23.08.2021 23:04 # −34
> Buttons generally have a fixed height and width.
Хорошо будут выглядеть расстояния между кнопками в 30 px 1024x768 и 4K?
А локализация кстати как будет?
Desktop 23.08.2021 23:10 # −34
но вообще кое-что из поста на so должно намекать, например, generally,
aligning to both [Top and Bottom] or both [Left and Right] should be reserved for controls that can be stretched,
it is very common to assign both left and right anchor of edits - so that when the form is made wider (by user) then the fields are getting wider too и
you could set a Minimum height
ru66oH4uk 23.08.2021 23:12 # −34
https://www.sql.ru/forum/218669/raznye-razresheniya-monitora-i-mashtab-formy
Desktop 23.08.2021 23:20 # −34
https://docwiki.embarcadero.com/Libraries/Sydney/en/Vcl.Forms.TCustomForm.Scaled
и это уже было в 2005-ом году, судя по приведённому тобой топику
CHayT 23.08.2021 16:03 # −32
Спрос рождает предложение, сейчас эту нишу занял electron.
j123123 23.08.2021 16:34 # −34
D тоже вполне может, если вырубить всякое говно.
MAKAKA 23.08.2021 16:36 # −14
А если ненужное отключить, то будет ли ди совсем бесплатным?
bormand 23.08.2021 16:38 # −34
Кресты с растом хоть какую-то альтернативу ручному управлению ресурсами предлагают.
MAKAKA 23.08.2021 16:45 # −14
bormand 23.08.2021 16:47 # −34
ABryCTOBCKuu_nemyx 23.08.2021 16:50 # −34
Будем смотреть, чем:
https://dlang.org/spec/betterc.html
Retained Features
Nearly the full language remains available. Highlights include:
• Unrestricted use of compile-time features
• Full metaprogramming facilities
• Nested functions, nested structs, delegates and lambdas
• Member functions, constructors, destructors, operating overloading, etc.
• The full module system
• Array slicing, and array bounds checking
• RAII (yes, it can work without exceptions)
• scope(exit)
• Memory safety protections
• Interfacing with C++
• COM classes and C++ classes
• assert failures are directed to the C runtime library
• switch with strings
• final switch
• unittest
• printf format validation
Вот затем.
bormand 23.08.2021 16:50 # −34
MAKAKA 23.08.2021 16:53 # −12
Годно. Что, и AST можно троать?
> • Nested functions, nested structs,
ну такое
> delegates and lambdas
Ну кресты там кое-что могут тоже
>• Member functions, constructors, destructors, operating overloading, etc.
кресты
>• The full module system
Это годно и хорошо!!!
> array bounds checking
Если в комплайлтайме,то наверное можно сломать (вспомни паскаль). Если в рантайме, то это уже не си, Бо не бесплатно.
Потом мне лениво писать, но вижу, что есть какие-то симпатичности, но __почти__ все они есть в С++ (кроме модулей например)
bormand 23.08.2021 16:56 # −34
ABryCTOBCKuu_nemyx 23.08.2021 16:58 # −34
> Если в комплайлтайме,то наверное можно сломать (вспомни паскаль). Если в рантайме, то это уже не си, Бо не бесплатно.
Мы как-то обсуждали язык Ада. Там тоже получалось, что проверки в компайлтайме можно сломать (если границы не статические, а вычисляются в рантайме), а проверки в рантайме небесплатные (поэтому в релизной версии, если требуется пирфоманс, их отключают).
Подозреваю, что эта проблема выше языка программирования. С этим мирятся, потому что это лучше, чем совсем ничего.
3.14159265 23.08.2021 17:20 # −32
Чтобы проверить динамушню в компайлтайме, компилятору нужна скилльная доказушная махина вроде Coq на стероидах.
JloJle4Ka 23.08.2021 16:55 # −34
Desktop 23.08.2021 17:00 # −33
– и в чём она full? в том, что просто есть модули в наличии?
ASD_77 23.08.2021 17:20 # −33
3.14159265 23.08.2021 16:46 # −33
У раста никаких прорывных идей по управлению ресурсами нет. Всё что там есть: калька с плюсов.
В Сишке есть __attribute__((cleanup)). И предвижу аргумент о том, что это гццизм.
Поцтеринг повсеместно использует его в systemd.
И ничего, никто не жалуется, все продолжают пихать это к себе в дистры.
MAKAKA 23.08.2021 16:47 # −11
А когда поцтеринг в своей ненужной хуйне использует какую-то гнусню, то это сразу заебис :)
3.14159265 23.08.2021 16:50 # −34
Ты же сейчас сидишь на Дермиане? Попробуй отключить «ненужную хуйню»
Так вот в ней полмиллиона строк Сишки с гццизмами.
bormand 23.08.2021 16:52 # −34
#define _cleanup_(f) // и так сойдет
MAKAKA 23.08.2021 16:57 # −14
Можно конечно сидеть на слаке или девуане, ну так можно и на OpenBSD сидеть, но работать на нём будет сложнее
j123123 23.08.2021 17:00 # −34
Вообще-то RAII в "better-C" вполне поддерживаются. Херню с рефкаунтингом в D наверняка можно намакроебить (намиксиноебить) как-нибудь, но я особо не вникал.
https://wiki.dlang.org/Memory_Management#Reference_Counting
> D does not provide automated support for reference counting.
> RefCounted provides limited support for reference counting; not for class types. Unlike C++ shared_ptr, it does not support multi-threading, weak pointers, or destructors. (See this forum thread.)
> Win32 COM programming uses the members AddRef() and Release() to maintain the reference counts.
MAKAKA 23.08.2021 17:12 # −14
а как референс цикл сделать?
> Win32 COM programming uses the members AddRef() and Release() t
в ATL обёртка для того была
Desktop 23.08.2021 20:29 # −34
ru66oH4uk 23.08.2021 20:30 # −34
Desktop 23.08.2021 20:35 # −34
например, в шарпе есть WeakReference, но он страшный, как атомная война
3.14159265 23.08.2021 20:37 # −33
WeakReference, SoftReference и PhantomReference чтобы жизнь не казалась слишком простой.
ru66oH4uk 23.08.2021 20:39 # −33
В С++ есть std::weak_ptr
В перле есть хуй, вот инструмент для поиска хуя
https://metacpan.org/pod/Devel::Cycle
Остальная скриптушня вроде боль-мень умеет в GC
Desktop 23.08.2021 20:40 # −34
https://bulbapedia.bulbagarden.net/wiki/Island_of_Isolation
ru66oH4uk 23.08.2021 20:42 # −33
ru66oH4uk 23.08.2021 20:45 # −32
свабодная энцыклапедыя
3.14159265 23.08.2021 17:13 # −33
> Unlike C++ shared_ptr, it does not support multi-threading, weak pointers, or destructors.
То есть сырое, неюзабельное говно.
Очередной «убийца С/С++» опять обосрался на задании.
Даже дrustня в этом плане более надёжна, поскольку у них хотя бы многопоточность из коробки и всё assParallel.
j123123 23.08.2021 17:48 # −34
У меня в контроллерах никаких "потоков" изначально нет.
j123123 23.08.2021 17:08 # −33
Надо хедеры переконвертировать или переписать. Или https://github.com/atilaneves/dpp взять.
А в плане вызова функций из сишки - вполне бесплатный. Если в рамках одного компилятора, можно статически линковать сишку с D и даже LTO врубить, и оно там что-то заоптимизирует.
3.14159265 23.08.2021 17:10 # −33
Блять, какой пердолинг.
Сейчас не хватает дефекейта, который бы пояснил чем пердолиться и собирать говняшки по гитхабам проще взять кресты-бусты и получить из коробки всё и сразу.
Причём и с сишной совместимостью, и с RAII и возможностью повышать уровень абстракций.
j123123 23.08.2021 17:14 # −34
3.14159265 23.08.2021 17:18 # −34
Да. Всё что угодно можно обернуть в extern "C"
Главное чтобы API модуля было сишным (не бросало исключений, итд)
j123123 23.08.2021 17:21 # −34
И как ты будешь инстанцировать шаблоны не в крестах?
3.14159265 23.08.2021 17:23 # −34
Сам хедерный интерфейс либы делают без шаблонов, исключений, итп.
j123123 23.08.2021 17:25 # −34
Как ты себе это представляешь? В кишках реализации кого или чего? Тебе придется кресты в этот вот "другой" язык встроить, чтобы твой "другой" язык мог это говно понимать и как-то разворачивать, и система типов там должна быть крестосовместимой. И говнопрепроцессор родом из Си надо тоже встроить. А нахуя это тогда надо, если можно высрать новый стандарт крестоговна? Или там какой-нибудь "SuperObjective-C++"
3.14159265 23.08.2021 17:30 # −34
j123123 23.08.2021 17:34 # −34
Desktop 23.08.2021 17:24 # −31
3.14159265 23.08.2021 17:25 # −34
MAKAKA 23.08.2021 17:25 # −12
3.14159265 23.08.2021 17:28 # −32
Б. «нахуя кресты, если есть жаба и шарп»
А и Б не проти-воречат друг другу.
Используя транзитивность можно показать что «нахуя вообще D?»
MAKAKA 23.08.2021 17:30 # −14
А про про "A" я пока не понял
ABryCTOBCKuu_nemyx 23.08.2021 17:58 # −34
1. Ненужность D следует из существования крестов.
2. Из существования жабы и шарпа следует ненужность крестов.
Однако, о существовании крестов второй тезис не говорит ничего. Так же, как и первый тезис не требует ненужности крестов.
Desktop 23.08.2021 17:31 # −34
MAKAKA 23.08.2021 17:11 # −12
Ну так это же сразу нахуй, не? Кто мне будет с каждой новой версией ядра, с каждой версией SDK и библиотеки перекомпилировать все хедеры?
> https://github.com/atilaneves/dpp
Воот, это уже интереснее.
bormand 23.08.2021 17:15 # −34
MAKAKA 23.08.2021 17:18 # −14
ABryCTOBCKuu_nemyx 23.08.2021 17:22 # −35
https://govnokod.ru/25226#comment447183
Там хедеры оказались предсказуемыми.
Вот с микрософтовскими хедерами так просто не получится. Там уже нужен полноценный парсер сишки и сишного препроцессора, потому что там встречается сложное говно на макросах.
rotoeb 23.08.2021 17:55 # −33
ABryCTOBCKuu_nemyx 23.08.2021 17:16 # −34
Такая питушня с любым ЯП, кроме сишки. А на некоторых платформах со всеми ЯП, кроме «Objective-C». А есть ещё платформы, на которых такое со всеми ЯП, кроме «Java» и совместимых с ним.
Но ведь не все программы ограничиваются этими языками. Кто-то эту питушню для других ЯП поддерживает.
bormand 23.08.2021 17:20 # −34
Бинарная совместимость рулит. Один раз написал и юзай годами. А новые фишки могут подождать, тем более они не всегда нужны.
MAKAKA 23.08.2021 17:21 # −14
С++ понимает сишные хедеры
>А на некоторых платформах со всеми ЯП, кроме «Objective-C».
На ObjC в 99.999991% случаев пишу под Apple, а уж они как-нить сделают мне API на свифте.
>. А есть ещё платформы, на которых такое со всеми ЯП, кроме «Java» и совместимых с ним.
Java компилируется в код под JVM, а он доступен из Kotlin, Groovy и пр. Такой проблемы нет.
j123123 23.08.2021 17:20 # −34
Почему "нахуй"? С языком Си там всё достаточно тривиально. Хедеры там простые. А вот "хедеры" крестов со всякой ебучей шаблонометушней никто кроме крестов (и говнонадстроек над крестами) поддерживать не сможет, по-моему это очевидно.
MAKAKA 23.08.2021 17:22 # −14
j123123 23.08.2021 17:30 # −34
В D прямолинейной замены сишному препроцессору нет, и не всякие грязные трюки можно конвертнуть из сишного препроцессора, учитывая еще что препроцессор оперирует кусками кода, а сшитый кусок кода через препроцессор уже не всегда будет корректным кодом на D.
MAKAKA 23.08.2021 17:33 # −13
У меня какой-то код на сишечке под win32api, под /usr/include/, под что угодно.
Я хочу переписать его на "D".
А мне написано в твоем dpp:
>Known project headers whose translations produce D code that compiles:
[реально список хедеров тут]
> Compilation however doesn't guarantee they work as expected and YMMV. Please consult the examples.
Я и думаю: "а зачем мне что-то такое непонятное что еще может и не заработать?"
j123123 23.08.2021 17:35 # −34
Ну тогда можешь всегда сидеть на борланд цепепе, зачем тебе обновлять компилятор, если на новом что-то может не заработать
MAKAKA 23.08.2021 17:36 # −14
Я могу последним gcc собрать код под c99
j123123 23.08.2021 17:38 # −34
В борланд C++ наверняка есть свои говнорасширения, которых в других компиляторах нет. Так что лучше сиди в борланд C++ и не рыпайся
MAKAKA 23.08.2021 17:42 # −14
Тут же мне предлагается либо вручную переписать все хедеры на другой язык (это так смешно, что даже не буду это комментировать) либо воспользоваться тулой, которая честно предупреждает
> Not currently able to translate Linux kernel headers.
> Not currently able to translate Linux kernel headers.
> Not currently able to translate Linux kernel headers.
Oops
j123123 23.08.2021 17:47 # −34
А тебе часто надо "Linux kernel headers" импортировать, да?
Неужели не очевидно, что не всякую хуйню из Си хедера в принципе можно автоматически импортировать в другой язык? Если через препроцессорную хуйню где-то там генерируется некий код при раскрытии макросни, этот код не всегда будет валидным в другом языке.
3.14159265 23.08.2021 17:48 # −35
Утверждение не является истинным.
В «C++» например это возможно. Именно поэтому я за «C++».
j123123 23.08.2021 17:53 # −32
Нет. Напиши например декларацию функции "void test(char a[restrict 10]);" и попробуй ее импортировать в крестах
bormand 23.08.2021 18:06 # −34
С точки зрения вызывающего кода* сёмантика одинаковая.
* на вызывающей стороне restrict разве что подсказывает программисту, что буфера нежелательно с чем-то пересекать.
j123123 23.08.2021 18:11 # −34
А если у меня там еще есть глобальный restrict указатель, и мне надо чтобы эта отпимизация учитывалась?
3.14159265 23.08.2021 18:11 # −34
#define restrict __restrict__
Скоро завезут в Стандарт.
На два порядка меньше пердолинга чем в «D», где хедеры надо коконевертировать говнотулзой с шитхаба.
j123123 23.08.2021 18:14 # −33
j123123 23.08.2021 18:15 # −34
3.14159265 23.08.2021 18:16 # −33
Ахаха. Это говорит человек, который постоянно топит за всякие нестандартные гццизмы.
https://gcode.space/#!/search?q=__attribute__&user=j123123
А __restrict есть даже у мелкомягких.
> В стандарте нет
Скоро завезут.
j123123 23.08.2021 18:17 # −34
3.14159265 23.08.2021 18:22 # −34
Приведи реальный пример хедеров использующих такое говно.
Реально пока что я вижу только демагогию, призванную отвлечь от уёбищности «D» и чудовищный пердолинг для интеропа с «Си».
j123123 23.08.2021 18:23 # −33
Я могу реальный хедер такой написать, чтобы детектировать факт использования крестопомойного говна, и глючить при этом. Чтобы у программистов на крестоговне срака пригорала )))
3.14159265 23.08.2021 18:25 # −32
Многие Сишные компиляторы (допустим TCC) не поддерживают некоторых вещей из C99.
Так можно доебываться до крестов, и выяснить что Сишка несовместима даже сама с собой.
j123123 23.08.2021 18:31 # −33
MAKAKA 23.08.2021 18:34 # −14
Это правда. Делайте API на c89
ABryCTOBCKuu_nemyx 23.08.2021 18:57 # −34
MAKAKA 23.08.2021 18:32 # −13
...про которую известно, что она поддерживает семь хедеров. А про остальные ничего не гарантирует
Может быть сработает, может быть нет
3.14159265 23.08.2021 18:38 # −33
Берите лучше говнотулзу с шитхаба и конвертируйте ею.
Она нихуя не гарантирует, но это лучше чем нормальный импорт хедеров из -std=c89.
MAKAKA 23.08.2021 18:31 # −14
а зачмне мне в хедере рестрикт?
j123123 23.08.2021 18:33 # −34
Тебе компилятор варнинг написать может, если ты в такую функцию указатель на слишком короткий "массив" передавать будешь
j123123 23.08.2021 18:07 # −33
https://gcc.gnu.org/onlinedocs/cpp/Implementation-defined-behavior.html
И поэтому даже нет строгих гарантий, что сишный хедер корректно прочитается другой версией компилятора (препроцессора)
MAKAKA 23.08.2021 18:30 # −13
Всё не нужно, что сломалось
Всё не нужно, чего нет
> не всякую хуйню из Си хедера в принципе можно автоматически импортировать в другой язык?
В С++ можно
bormand 23.08.2021 18:31 # −34
По второму кругу уже пошло обсуждение? :)
j123123 23.08.2021 18:31 # −34
Выше мы обсудили уже это. Нельзя.
Даже между двумя Си-компиляторами не всегда можно т.к. в препроцессоре есть "implementation-defined behavior"
MAKAKA 23.08.2021 18:33 # −14
3.14159265 23.08.2021 18:33 # −33
И тем не менее на практике все успешно это делают.
Возможно просто не в курсе что j123123 запретил.
j123123 23.08.2021 18:36 # −34
На практике много кто много чего делает, но не всегда это работает. В крестах и в Си например есть разница в правилах type punning, и макрос, использующий этот type punning через юнионы будет некорректен в крестовом коде т.к. там это UB в отличии от сишки. НО и в сишке это когда-то тоже было UB-ом в какой-то версии стандарта, емнип.
3.14159265 23.08.2021 18:41 # −34
Ну то есть описывается какой-то частный случай, когда даже нет совместимости между разными стандартами самой Сишки!
И на этом основании делается что Кресты вот говно.
j123123 23.08.2021 18:42 # −34
Даже если между версиями сишки нет нормальной хедер-совместимости, что уж говорить о каких-то крестах!
3.14159265 23.08.2021 18:44 # −34
Не нужно их использовать. В первую очередь для совместимости с самой Сишкой.
j123123 23.08.2021 18:45 # −34
bormand 23.08.2021 18:54 # −34
CHayT 23.08.2021 19:17 # −32
CHayT 23.08.2021 19:32 # −33
j123123 23.08.2021 18:56 # −32
3.14159265 23.08.2021 19:00 # −34
j123123 23.08.2021 19:09 # −34
ru66oH4uk 23.08.2021 20:18 # −34
Разумеется, никакой язык кроме JS такой программист знать не будет: пока не возникало повода изучить какой-либо другой язык
ASD_77 23.08.2021 21:05 # −34
ru66oH4uk 23.08.2021 21:10 # −34
что это за проблема такая?
>2) скоростью malloc..
ты о том, что программы на С++ не останавливаются на секунду-другую что бы сделать major GC?
Ну так себе проблема
j123123 24.08.2021 07:04 # −10
bormand 23.08.2021 15:55 # −34
И да и нет. Очень сложно сделать язык, в котором сочетаются и максимальный контроль и удобные абстракции. И ещё сложнее сделать так, чтобы за неиспользуемые абстракции и непригодившийся контроль не приходилось платить в других местах.
З.Ы. Ничто не мешает написать ядро на каком-то конпелируемом подмножестве РНР. Но сможет ли оно конкурировать с другими?
j123123 23.08.2021 16:52 # −34
Есть такая херня - V-USB, так вот, написана она на ассемблере, работает только с определенными частотами кварца (и с RC осцилятором на 12.8 MHz), притом CRC поддерживается лишь на 18 MHz
Так даже на сишке не сделать.
MAKAKA 23.08.2021 16:55 # −14
doomginho 16.08.2024 17:04 # 0
bormand 23.08.2021 17:13 # −34
Ну всё ещё можно откатиться на массив в секции кода, заполненный макросами/шаблонами.
К слову о том, что сишка с крестами даже в этой ситуации не теряют контроль. Хотя уже и не так удобно как на асме.
j123123 23.08.2021 20:54 # −34
Тебе тогда нужно чтобы компилятор поддерживал запихивание таких-то массивов по каким-то там секциям. И заполнять макросами и шаблонами (впрочем как и констэкспрами) это так себе идея, ты ведь по сути напишешь свой ассемблер на кривой метушне, который еще и медленно работать будет (в режиме тормозного интерпретатора), и ради чего? Лучше уж нормальную программу для ассемблирования написать и ей скормить код на ассемблере. Или инлайн-ассемблер задействовать (если он есть)
j123123 23.08.2021 16:42 # −31
Только вот в FPGA никакого "машинного кода" в привычном смысле вообще нет, там есть конфигурируемые связи между хренями, и сами хрени могут быть конфигурируемыми, есть разные архитектуры FPGA, для общего представления можешь почитать про это тут https://marsohod.org/11-blog/265-fpga
А еще есть всякие dataflow-архитектуры, где тоже нет никакого "машинного кода" в привычном смысле.
bormand 23.08.2021 16:46 # −31
Тут ведь даже про классические процы есть что обсудить.
MAKAKA 23.08.2021 16:50 # −12
Замена сишке должна:
* Иметь бесплатный интероп с сишными API
* Давать тот же уровень контроля над расположением данных в памяти и их жизненным циклом
* Позволять отключать какие-то проверки в рантайме
Ничем этим TS не обладает. Всё это можно завезти в виде расширений или библиотек. Получится худшее из двух миров неюзабельное говно.
3.14159265 23.08.2021 17:56 # −33
«Тот же» не нужен. Нужно больше контроля.
Например массивы поудобнее.
Или мудификатор, который позволит использовать memcmp на struct.
1024-- 23.08.2021 18:08 # −34
> Позволять отключать какие-то проверки в рантайме
Не связано именно с языком, это особенности компиляции.
> тот же уровень контроля над расположением
А вот это уже может проявляться в коде, да.
Можно под один и тот же язык или диалекты написать разные компиляторы. Например, на JS можно писать веб-интерфейс, сервер (с доступом к ФС, коду на крестах и т.п.), на JScript писать админские скрипты, а на JScript.NET - десктопные приложения. И даже микроко-ко-контроллеры!
MAKAKA 23.08.2021 18:35 # −14
Я про возможность подключить .h файл
А про второе не понял. Как это не связано?
Отключи мне проверку размера массивов в джаве
1024-- 23.08.2021 19:16 # −34
А я думал, что бинарник.
Хотя, почему бы не прикрутить к компилятору компилятор сишки. Всё лучше, чем одни и те же библиотеки переписывать на каждый новый язык.
> А про второе не понял. Как это не связано?
Потому, что по-хорошему язык уже начинает заканчиваться там, где начинается его стандартная библиотека (возможно, кроме хаскелевских игр с приоритетами и расширениями да прочей гомоиконной кухни). А дальше уже дело компилятора.
Традиция пихать в понятие "язык" и сам язык, и какие-то библиотеки, и набор правил по его компиляции по мнению комитетов - кривая питушня, возникшая из-за того, что проще захардкодить поведение определённых синтаксических конструкций, чем отвязать синтаксис от правил компиляции.
> Отключи мне проверку размера массивов в джаве
Не могу. Джава не даёт возможности её ни включить, ни выключить.
Чтобы джава так смогла, надо, скажем, добавить туда фигурные скобки для индексации непроверяемых массивов.
1024-- 23.08.2021 17:57 # −34
bormand 23.08.2021 18:13 # −34
От самого экмаскрипта там мало что пригодится. Даже понятия "циклов" и "условий" очень плохо ложатся на FPGA, что уж говорить про "объекты" и "функции". Их можно сэмулировать, но чтобы получился хороший код придётся о них забыть и думать другими понятиями.
З.Ы. Кстати, та же самая проблема начинается у программистов, которые начали что-то ваять на кобенаторах в факторио.
1024-- 23.08.2021 18:54 # −34
Объекты и функции будут использоваться в реализации библиотеки. Можно напердолить отложенную питушню вроде boost::lambda или boost::phoenix или монадических конструкций, когда h(f(x), g(y)) больше похоже на AST, чем на результат выражения.
Вообще, объектами могут быть блоки, которые задаёт пользователь. Дальше пины могут быть полями или даже методами. Соединение пинов - вызов метода: block1.clock(gen.out).
А циклы - они и в ЯП для программируемой логики есть. Хотя, можно навинтить аналог слайсов в python или numpy.
Скажем, bus['pin*'](objects['*'].clock) или что-то в этом роде.
bormand 23.08.2021 19:19 # −34
Вот с этим сейчас огромные проблемы...
Во-первых библиотеки с описаниями чипов проприетарные, во-вторых сам синтезатор не особо уютно себя чуствует даже на 12 ядрах (да, там брутфорс, вореции и кнопка "мне повезёт" для смены сида). Пилить это всё на жс -- это прям какая-то утопия.
А JS -> VHDL/Verilog запилить вполне возможно, я думаю.
CHayT 23.08.2021 19:33 # −33
ПЛИСатор Синтезатор.
1024-- 23.08.2021 19:45 # −34
Можно запилить на C++ и вызывать под Node.js. А на JS только генерировать питушню для крестов.
Пользователь делает pitux install node-fpga и пишет на JS.
Ну а для вебтушни можно только высирать JSON, эквивалентный коду на VHDL/Verilog. Желающие могут компилировать на сервере или портировать крестокод, чтобы считать на клиенте. Это только Я-с д-н тормозит без толку, а тут будет тормозить с пользой.
Nemo553 23.08.2021 19:51 # +34
guest6 13.08.2024 17:29 # 0
1024-- 23.08.2021 17:50 # −34
MAKAKA 23.08.2021 13:36 # −11
Это одна из мощных фишек TS
1024-- 23.08.2021 13:39 # −33
MAKAKA 23.08.2021 13:41 # −13
bormand 23.08.2021 13:55 # −33
MAKAKA 23.08.2021 13:57 # −12
JloJle4Ka 23.08.2021 14:01 # −34
MAKAKA 23.08.2021 14:04 # −13
bormand 23.08.2021 13:42 # −33
Тебя там маркетологи покусали?
Вся "мощность" в правой части. И если я правильно понимаю, я могу и вообще не давать алиас типу, а прям по месту всё накобенировать.
MAKAKA 23.08.2021 13:45 # −12
Нет, я просто сравниваю это с другим мейнстрим говном. А что не так?
Перепиши-ка на Java
>Вся "мощность" в правой части.
Да
> я могу и вообще не давать алиас типу, а прям по месту всё накобенировать.
Разумеется. Структурная тупизация же. Ты забешеься просто писать одно и тоже.
bormand 23.08.2021 13:50 # −31
Мощные фишки нашего супер-продвинутого языка, позволяющие вам сохранить инвестиции...
Не обращай внимания, меня просто всегда триггерит на это.
MAKAKA 23.08.2021 13:51 # −12
Но я-то не о том
ASD_77 23.08.2021 12:17 # −34
ru66oH4uk 23.08.2021 21:20 # −34
1024-- 23.08.2021 21:25 # −33
Nemo553 23.08.2021 21:30 # +34
ABryCTOBCKuu_nemyx 23.08.2021 21:39 # −34
1024-- 23.08.2021 21:46 # −33
Nemo553 23.08.2021 21:49 # +34
ABryCTOBCKuu_nemyx 23.08.2021 21:53 # −34
Nemo553 — ящик не найден.
Pilot418 — ящик не найден.
Denya19 — ящик не найден.
Действительно похожи на номерных петухов. Юзеров Denya-цифры семь штук, идут почти подряд; пилотов — 3 штуки, тоже почти подряд; Немо — семь штук, тоже почти подряд.
1024-- 23.08.2021 21:55 # −34
ABryCTOBCKuu_nemyx 23.08.2021 22:01 # −33
Нумерных Наташек — 9, расположены почти подряд.
Две нумерные Луны из этого диапазона, одна FoxyLuna — вроде не бот.
Четыре нумерных Mixa, один MixaMor из другого дипазона.
8 нумерных Fedka.
5 нумерных Semen, один SemenBooxy — не бот.
Вроде регулярка работает.
Но на fed прокалывается: fed05 не бот, он регистрировался раньше и у него постоянный ящик.
begmst 23.08.2021 22:02 # +34
Desktop 23.08.2021 22:21 # −33
ABryCTOBCKuu_nemyx 23.08.2021 22:24 # −34
Desktop 23.08.2021 22:27 # −33
панцирь носят как какашки
интересно, а есть ли сайт какой-то, на котором пишут стихи типа как вон те Гаеечке, только для Эйприл О'Нил?
ru66oH4uk 23.08.2021 22:31 # −34
Вот при мишек гамми должен быть сайт, и про поночку какую-нить
Desktop 23.08.2021 22:32 # −34
> зачем им самка человека?
– ну я видел порнокомиксы с Эйприл, почему бы и не писать ей стихи тогда
ru66oH4uk 23.08.2021 22:35 # −34
Потому что любовь не знает условностей
Desktop 23.08.2021 22:38 # −33
> Данателло
– Лианарда, Рофлоэль и Мегаланжела
ru66oH4uk 23.08.2021 22:41 # −34
не могу:( я подсел на говнокод.ру
Desktop 23.08.2021 22:46 # −34
фурри возможно тоже
но кто тут фурригей?
ABryCTOBCKuu_nemyx 23.08.2021 22:33 # −34
https://youtu.be/Vyk2aDUJWv8
Desktop 23.08.2021 22:31 # −33
первый это аппликация халтед бай Панас Сталкер
второй это то, что в оригинальном комиксе про черепах Бакстер Стокман был чернокожим. но в первом мультсериале персонажа сделали размазнёй и омежкой, а потому пришлось переделывать его в белокурого европеоида, ведь нигер не может быть омежкой и тем более размазнёй
ABryCTOBCKuu_nemyx 23.08.2021 22:37 # −33
Desktop 23.08.2021 22:39 # −33
панки любили называться именами животных и т.п.
ru66oH4uk 23.08.2021 22:25 # −34
Утоли мои печали
И вали
Desktop 23.08.2021 22:26 # −34
ABryCTOBCKuu_nemyx 23.08.2021 22:28 # −34
https://www.youtube.com/playlist?list=PL2301641B979E481A
ru66oH4uk 23.08.2021 21:53 # −34
Звиад Гамсахурдия
Desktop 23.08.2021 22:21 # −34
ru66oH4uk 23.08.2021 22:23 # −34
Я, разумеется, так не думаю
Desktop 23.08.2021 22:25 # −34
– Вообще-то я у тебя за спиной сижу!
– Это цитата из Акунина.
– А, тогда окей.
ABryCTOBCKuu_nemyx 23.08.2021 21:37 # −33
https://govnokod.ru/22180#comment371932
Nemo553 23.08.2021 21:40 # +34
1024-- 23.08.2021 21:41 # −34
Перед установкой этого скрипта надо установить скрипт https://github.com/1024--/govnokod.ru-userscripts/blob/master/gquery.user.js.
Nemo553 23.08.2021 21:42 # +34
ru66oH4uk 23.08.2021 21:57 # −34
Почему jQuery вместо обычого API к дому? Почему (function() вместо стрелочки? Почему равняется два, а не три?
1024-- 23.08.2021 22:00 # −34
2. Привык. Ну и $(this)
3. Привык. Да и всё равно типы одинаковые в этом случае.
begmst 23.08.2021 22:01 # +34
1024-- 23.08.2021 22:09 # −34
Потом добавлю нормализацию и скрипт Пи, который выпиливает говна без знания учётки :)
Ня, пока!
begmst 23.08.2021 22:11 # +34
ru66oH4uk 23.08.2021 22:16 # −34
Блин, я реально не могу читать pre-ES6 джаваскрипт. Это наверное как госту дать pre-11 кресты
1024-- 23.08.2021 22:18 # −34
3.14159265 23.08.2021 22:22 # −33
То ли дело ES6нутый йажа-код с синаксическим сахаром, классами, extends, super и прочей оопушнёй.
j123123 23.08.2021 22:24 # −31
ru66oH4uk 23.08.2021 21:26 # −34
Nemo553 23.08.2021 21:27 # +34
inkanusinho 23.08.2021 23:06 # −34
bormand 24.08.2021 08:28 # −10
Или тут пароль в принципе не поменять?
j123123 24.08.2021 09:02 # −8
1024-- 24.08.2021 10:00 # −8
Предлагаю
1. передать Страйкеру список питухов доктора Смегмы для забанивания
2. уговорить его отправить Инканусу хэши паролей
3. оффлайн вломать все взламываевые пароли и сообщить список Страйкеру
Людям с простыми паролями можно просто поставить случайный хэш (если что, пусть со своей почты пишут Страйкеру для разблокировки). Если Страйкеру не лень, можно поставить капчу посложнее на каждый их комментарий, а при регистрации отвергать простые парои.
bormand 24.08.2021 10:10 # −8
Хотя потерявшим мыло будет обидно, конечно.
3.14159265 25.08.2021 21:08 # 0
Подтверждаю.
Страйкеру стоит малость проапдейтить md5-хеши пассвордов на "kakoi bagor )))" для юзеров, которые неактивны много лет.
Кому надо восстановят через мыло.
> потерявшим мыло будет обидно
Думаю это не самая большая потеря.
guest6 25.08.2021 21:10 # 0
Ну пускай пошлют Полеру Снайперу скан паспорта вместе с фотографией флага известно где, и он их разбанит
ABryCTOBCKuu_nemyx 24.08.2021 13:44 # −9
Без соли.
j123123 24.08.2021 13:49 # −9
ABryCTOBCKuu_nemyx 24.08.2021 15:10 # −9
3_dar 24.08.2021 15:38 # −10
rotoeb 24.08.2021 13:51 # −34
Soul_re@ver 24.08.2021 13:58 # −3
Это чтобы пароль был лучше защищённым.
MAKAKA 24.08.2021 14:09 # +11
rotoeb 24.08.2021 14:17 # −34
ABryCTOBCKuu_nemyx 24.08.2021 14:47 # −10
rotoeb 24.08.2021 15:44 # −37
Да и одной замены "md5" на "sha1" мало - придётся ещё дописать специальное исключение для случаев, когда выполняет авторизацию пользователь, зарегистрировавшийся до смены алгоритма хэширования и ни разу пароль не менявший. Мол, если ID меньше 50000, то "md5", если больше или равен 0 (регистрация) - "sha1".
bormand 24.08.2021 16:13 # −10
Но, возможно, 10 лет назад её ещё не было.
guest6 24.08.2021 16:15 # −11
ABryCTOBCKuu_nemyx 24.08.2021 17:34 # −10
https://www.php.net/manual/ru/function.password-hash.php
guest6 24.08.2021 16:16 # −10
bormand 24.08.2021 16:55 # −9
guest6 24.08.2021 17:00 # −9
но скорее всего это не так.
Для всего остального есть https://md5.gromweb.com/
ABryCTOBCKuu_nemyx 24.08.2021 17:30 # −10
https://github.com/rarecoil/hashes.org-list
P.S. Для уняка этот словарь бесполезен: хэшей он не знает, а брутить в онлайне по такому словарю ему жизни не хватит.
doomginho 16.08.2024 17:08 # 0
MAKAKA 24.08.2021 12:52 # +14
Вот что значит безопасный пароль!
Desktop 24.08.2021 12:54 # −10
ABryCTOBCKuu_nemyx 24.08.2021 17:35 # −10
Desktop 24.08.2021 17:47 # −10
guest6 24.08.2021 12:59 # −9
1024-- 24.08.2021 13:43 # −10
CHayT 24.08.2021 13:31 # −10
https://imgur.com/a/ZusA6er
1024-- 24.08.2021 13:43 # −10
CHayT 24.08.2021 14:22 # −10
1024-- 24.08.2021 17:34 # −10
MAKAKA 24.08.2021 14:07 # +10
CHayT 24.08.2021 14:23 # −10
MAKAKA 24.08.2021 14:27 # +10
CHayT 24.08.2021 14:29 # −10
MAKAKA 24.08.2021 14:31 # +11
Админы не спешат раскрывать хакерам архитектуру своей сети, IP адреса и логины аккаунтов
CHayT 24.08.2021 14:35 # −9
MAKAKA 24.08.2021 14:58 # +10
Я уверен, что в куче систем есть множество дыр, и через них никто не влез еще ровно потому, что про них не знают
CHayT 24.08.2021 15:03 # −9
В лучших домах Европы от внутренних компанейских VPN отказываются. Zero Trust Security Model, perimeterless model, вот это всё.
MAKAKA 24.08.2021 15:06 # +11
CHayT 24.08.2021 15:38 # −10
MAKAKA 24.08.2021 15:46 # +10
Если внутри сети всё более-ли-менее открыто, то ты сломал VPN, и всё: считай, ты в компанию работать устроился.
А так ты сломал один сервис, и смог нагадить только туда
CHayT 24.08.2021 15:54 # −10
MAKAKA 24.08.2021 15:56 # +10
Нужен ключ или 2FA
MAKAKA 24.08.2021 16:01 # +10
Надоумил уёбка.
А пароль в ГК не сменить: Пионер Сеньор не осилил
CHayT 24.08.2021 16:06 # −8
> Попрошу заметить, что мои ники уёбок не увёл
> Вот что значит безопасный пароль!
> А пароль в ГК не сменить: Пионер Сеньор не осилил
Разлогинься, перейди на страницу логина и скажи "забыл пароль". Пельместр Сталлонер пришлёт тебе письмо для его сброса.
MAPTbIwKA 24.08.2021 16:07 # +10
CHayT 24.08.2021 16:08 # −10
guest6 24.08.2021 16:11 # −10
Теперь я безниковый
MAPTbIwKA 24.08.2021 16:21 # +10
CHayT 24.08.2021 16:43 # −10
guest6 24.08.2021 16:10 # −10
guest6 24.08.2021 16:11 # −10
guest6 24.08.2021 16:12 # −10
MAPTbIwKA 24.08.2021 16:20 # +10
MAPTbIwKA 24.08.2021 16:20 # +10
guest6 24.08.2021 16:22 # −9
MAPTbIwKA 24.08.2021 16:23 # +10
MAPTbIwKA 24.08.2021 16:34 # +10
1024-- 24.08.2021 17:38 # −10
guest6 24.08.2021 15:04 # −9
ABryCTOBCKuu_nemyx 24.08.2021 15:08 # −9
bormand 24.08.2021 16:24 # −10
И правда.
guest6 24.08.2021 16:26 # −10
MAPTbIwKA 24.08.2021 16:26 # +10
MAPTbIwKA 24.08.2021 16:26 # +10
bormand 24.08.2021 16:37 # −10
guest6 24.08.2021 16:38 # −10
MAPTbIwKA 24.08.2021 16:40 # +10
CHayT 24.08.2021 16:40 # −10
bormand 24.08.2021 17:43 # −10
Desktop 24.08.2021 17:03 # −10
ABryCTOBCKuu_nemyx 24.08.2021 12:55 # −10
bormand 24.08.2021 16:20 # −9
1024-- 23.08.2021 22:15 # −33
Заодно и все ответившие им скрываются :)
begmst 23.08.2021 22:21 # +34
3.14159265 23.08.2021 22:31 # −31
1024-- 23.08.2021 22:38 # −34
1024-- 23.08.2021 23:16 # −34
guest6 23.08.2021 23:18 # −34
1024-- 23.08.2021 23:20 # −34
guest6 23.08.2021 23:22 # −33
3.14159265 23.08.2021 23:36 # −10
«…в то время как бароны совещались о том, к каким уловкам прибегнуть, чтобы вывести из-под удара нормальных юзеров, слуги и другие люди низкого звания, а некоторые даже без оружия, напали на вайперов, не ожидая приказов вождей. К нашему изумлению, крича „к оружию, к оружию!“, за два или три часа они пересекли ров, перелезли через стены, и Безье был взят. Они не пощадили никого, всех предали мечу, почти 20 000 ботов, вне зависимости от ранга, пола или возраста. После этой большой резни целый город был разграблен и сожжен. Так чудным образом осуществилась божья месть…»
guest6 23.08.2021 23:40 # −10
Desktop 23.08.2021 23:42 # −9
guest6 23.08.2021 23:48 # −10
Desktop 23.08.2021 23:50 # −10
ru66oH4uk 23.08.2021 23:51 # −10
Но у ингушей есть опыт скрывания осетин, и наоборот
Desktop 23.08.2021 23:52 # −10
а вдруг они скроют не ту осетию, что мы будем делать
это же геноцид!
guest6 23.08.2021 23:53 # −10
guest6 23.08.2021 23:52 # −10
Desktop 23.08.2021 23:54 # −10
"Надо поехать в Осетию и скрыть её вручную."
Desktop 23.08.2021 23:40 # −9
3.14159265 23.08.2021 23:48 # −9
Благородные Ры-Цари без страха и упрёка.
Desktop 23.08.2021 23:50 # −9
3.14159265 23.08.2021 23:31 # −8
«Убивайте всех, Пресвитер Собор узнает своих».
j123123 24.08.2021 05:50 # −9
j123123 24.08.2021 06:00 # −9
bormand 24.08.2021 08:26 # −10
1024-- 24.08.2021 10:05 # −9
Soul_re@ver 24.08.2021 10:07 # −10
bormand 24.08.2021 10:13 # −10
inkanusinho 24.08.2021 10:27 # −9
bormand 24.08.2021 11:11 # −10
MAKAKA 24.08.2021 14:12 # +10
и пустить на дело
Можно солнце обоссать
Чтобы зашипело!
CHayT 24.08.2021 14:40 # −10
Тот злобный дурень был уняк
MAPTbIwKA 24.08.2021 16:44 # +10
Desktop 24.08.2021 11:18 # −9
1024-- 24.08.2021 11:22 # −10
Я бы на его месте уже какой-нибудь генератор вореций прикручивать начал, иначе все про него забудут.
ABryCTOBCKuu_nemyx 24.08.2021 12:16 # −9
CHayT 24.08.2021 12:41 # −10
MAKAKA 24.08.2021 12:43 # +10
Desktop 24.08.2021 12:48 # −10
1024-- 24.08.2021 10:03 # −10
j123123 24.08.2021 17:04 # −10
можно дополнять.
CHayT 24.08.2021 17:08 # −9
j123123 24.08.2021 17:18 # −9
bormand 24.08.2021 17:23 # −10
Desktop 24.08.2021 21:56 # 0
а вот admin!
adrnin 24.08.2021 21:56 # 0
bormand 25.08.2021 09:06 # 0
Настоящий админ просто имеет доступ к "mysql".
Desktop 25.08.2021 10:52 # 0
MAKAKA 25.08.2021 11:00 # 0
Ах да, там же MyISAM
bormand 25.08.2021 11:10 # 0
Транзакции нинужны?
MAKAKA 25.08.2021 11:26 # 0
guest6 24.08.2021 17:10 # −10
j123123 24.08.2021 17:15 # −10
guest6 24.08.2021 17:31 # −10
1024-- 24.08.2021 17:45 # −10
rotoeb 24.08.2021 18:48 # −9
CHayT 24.08.2021 18:56 # −7
1024-- 24.08.2021 18:58 # −7
j123123 24.08.2021 20:31 # −8
bormand 24.08.2021 21:23 # −10
1024-- 24.08.2021 21:27 # −9
> '1024--',
> '3.14159265',
> 'inkanus-gray'
Срут ворециями
> 'HACTEHbKA'
> 'PolinaAksenova'
Фейковые девочки
> 'striker',
> 'admin'
Ходит и банит
3oJloToy_xyeLL 24.08.2021 21:32 # +10
j123123 24.08.2021 22:18 # 0
много всяких фаек еще можно подобавлять, типа каких-то там GoGovno, LinuxGovno, KotlinGovno, всяких там питухов и прочей такой хуйни, но мне малость лень. Тем более что там вполне может быть пароль 123
1024-- 24.08.2021 22:22 # 0
j123123 24.08.2021 22:27 # 0
Desktop 24.08.2021 22:24 # −1
j123123 24.08.2021 22:26 # 0
Desktop 24.08.2021 22:24 # 0
guest6 24.08.2021 23:25 # +1
Можешь удалить и сэкономить пару тактов процессора.
guest6 24.08.2021 23:28 # 0
guest6 24.08.2021 23:29 # 0
https://github.com/openzfs/zfs/issues/405
Desktop 24.08.2021 23:35 # 0
ru66oH4uk 25.08.2021 01:39 # 0
В опенсурсе это наколенное говно и не нужен
guest6 24.08.2021 23:33 # 0
j123123 25.08.2021 08:13 # 0
j123123 25.08.2021 08:17 # 0
> The Dfinity network … produces a single ‘Internet Computer’ with unbounded capacity. You do not need to manage … individual computer instances yourself, nor need to worry about copying data into a database in case one of your computer instances gets restarted or crashes. Instead you let the Internet Computer take care of everything for you … [It] is unstoppable and also helps with requirements like data privacy. Because business systems co-host on the same enormous virtual computer, interoperation, where desirable, is much easier.
Какой маркетинговый буллщит )))
bormand 25.08.2021 08:38 # 0
Ну-ну.
j123123 25.08.2021 08:33 # 0
> The Internet Computer is formed by an advanced decentralized protocol called ICP (Internet Computer Protocol) that independent data centers around the world run to combine the power of individual computers into an unstoppable seamless universe where internet native software is hosted and run with the same security guarantees as smart contracts. It is integrated with Internet standards such as DNS, and can server user experiences directly to Web browsers and smartphones.
Децентрализованные облачные вычисления? Серьезно? А как предлагаете проверять, что никто не мухлюет с вычислениями? Например, кто-то попросил посчитать какую-то сложную ма-те-ма-тическую функцию в таком децентрализованном блохчейн-облаке, а в ответ ему выдали /dev/random? Проверять на нескольких независимых вычислителях? А если они все принадлежат одному уебку и выдают одинаковый неправильный ответ?
bormand 25.08.2021 08:44 # 0
Можно юзать интеловский SGX и гонять код с удалённой аттестацией. Жаль, что это говно интел позиционирует для DRM'щиков, простым смертным не дают поюзать.
j123123 25.08.2021 08:46 # 0
Только его вполне могут поломать (уже поломали: https://www.wired.com/story/plundervolt-intel-chips-sgx-hack/ )
bormand 25.08.2021 08:54 # 0
Смешно, конечно, что не поставили BoD как на контроллерах. Или они тупо не знают порог стабильной работы? Да знают, наверное, раз на материнках профиль авто-разгона есть.
bormand 25.08.2021 07:47 # 0
> Тем более что там вполне может быть пароль 123
Можно тестить перед добавлением в вайтлист.
j123123 25.08.2021 08:05 # 0
https://github.com/1024--/govnokod.ru-userscripts/pull/1/files - я уже отправил PR
> Можно тестить перед добавлением в вайтлист.
Слишком сложно
bormand 25.08.2021 08:12 # +2
Можно прям из CI на пулл-реквесте.
1024-- 24.08.2021 21:16 # −10
3oJloTou_xyeLL 24.08.2021 21:17 # +10
3oJloTou_xyeLL 24.08.2021 21:18 # +10
guest6 24.08.2021 21:22 # −10
j123123 24.08.2021 21:23 # −10
guest6 24.08.2021 21:24 # −10
3oJloToy_xyeLL 24.08.2021 21:32 # +10
1024-- 24.08.2021 21:29 # −10
bormand 24.08.2021 21:30 # −10
Из вайтлиста?
1024-- 24.08.2021 21:34 # −10
Кстати, можно доктора Смегму блокировать по форматированию.
Пусть придумывает что-нибудь поинтереснее нам на забаву.
bormand 24.08.2021 21:36 # −10
А вдруг это и есть кто-то из няс?
1024-- 24.08.2021 21:38 # −10
3oJloToy_xyeLL 24.08.2021 21:32 # +10
3oJloToy_xyeLL 24.08.2021 21:33 # +10
1024-- 24.08.2021 21:35 # −10
Джва золотых этому Буратино!
1024-- 24.08.2021 22:01 # +1
bormand 24.08.2021 22:04 # +1
1024-- 24.08.2021 22:09 # 0
P.S. Последний раз ответил уняку форматному из стока. На странице ГК скрипт его вырезал.
bormand 24.08.2021 22:10 # 0
1024-- 24.08.2021 22:12 # 0
1024-- 24.08.2021 22:38 # +1
В итоге span.comment-text стал девятым, а .text() остался тем же. 9/9, скрипт забанил.
Desktop 24.08.2021 22:10 # 0
bormand 24.08.2021 22:13 # 0
Да нафиг надо? Ещё регресс какой-нибудь получится. Работает -- не трогай.
Desktop 24.08.2021 22:13 # 0
и вы там что, тесты не писали?
bormand 24.08.2021 22:14 # 0
Ну вставит что-нибудь в базу криво, дерево разрушится... На фронтенде это всё-таки на порядок проще и безопаснее чистить вилкой.
Desktop 24.08.2021 22:20 # +1
правда, тогда придётся решать проблему ответов уёбку. с другой стороны, если parent comment id в базе нет, то и подветку добавлять не нужно, problem solved
bormand 24.08.2021 22:23 # 0
Я не вижу смысла в этой переделке... Думаешь уёбки так сильно систему грузят?
Desktop 24.08.2021 22:27 # 0
> уёбки так сильно систему грузят
– не знаю. но у меня в блеклисте уже несколько десятков юзеров, не хочу, чтобы ноут в один момент превратился в кипятильник. да и трафик лишний гонять (знаю, что это смешной аргумент сегодня, но всё равно)
bormand 24.08.2021 22:28 # 0
Desktop 24.08.2021 22:31 # 0
а-а, там блеклист с запросом отправляется?
bormand 24.08.2021 22:32 # +1
Desktop 24.08.2021 22:33 # 0
bormand 24.08.2021 22:16 # 0
Я не писала, но в принципе там всегда можно было натравить парсер на архивы страничек и сравнить со старым.
Возможно Полина что-то добавила. Но что-то мне нямекает, что парсер с тех пор особо и не менялся.
guest6 24.08.2021 22:18 # 0
>Я не писала
:((((((((((((((((((((
Desktop 24.08.2021 22:22 # 0
bormand 24.08.2021 22:50 # 0
Думаю, он просто разочаровался в моей компетентности, раз я тесты не писала.
Desktop 24.08.2021 22:55 # +3
– у тебя там раскрытие пятиуровневых крестовых шаблонов с happy compilation ending?
guest6 24.08.2021 22:54 # +2
Desktop 24.08.2021 22:54 # +1
панцушот – и от тебя ничего уже не хотят по работе
guest6 24.08.2021 22:57 # 0
Desktop 24.08.2021 22:57 # 0
Soul_re@ver 25.08.2021 11:09 # +1
MAKAKA 25.08.2021 11:27 # +1
тоже нет
j123123 25.08.2021 11:36 # 0
https://gcode.space/#!/search?user=MAKAKA
(возможно ты восстановил пароль, но я не могу быть уверенным, что не отвечаю уебку)
guest6 25.08.2021 11:39 # 0
MAKAKA 25.08.2021 11:47 # 0
MAKAKA 25.08.2021 11:51 # 0
bormand 25.08.2021 12:16 # 0
Ты из принципа не признаёшь пароли сложнее "123"?
MAKAKA 25.08.2021 12:33 # 0
bormand 25.08.2021 12:35 # 0
`openssl rand -base64 12`
Вот такой пожалуй сойдёт.
CHayT 25.08.2021 12:43 # 0
P.S. Чому не pwgen?
bormand 25.08.2021 12:56 # 0
Фиг знает, там думать надо... А тут я точно знаю, сколько энтропии в этом пароле. Жаль, конечно, что этот пароль испортят захешировав его через md5, можно 12 на 8 смело менять.
CHayT 25.08.2021 13:13 # +1
Ну да, няхуй секьюрность и то, что пароль можно просто зарероллить.
bormand 25.08.2021 13:54 # +1
Какая политкорректность )))
Но потом всё равно выпадет какой-нибудь "fckn nggrs".
bormand 25.08.2021 15:27 # 0
В общем-то если человеку этот пароль учить не придётся, то и hex сойдёт в качестве маппинга.
Нет никакого смысла разбавлять пароль закорючками, если он достаточно длинный и случайный. Пароль из 40 цифр вполне криптостоек (128 бит), никто его не забрутит.
CHayT 25.08.2021 15:42 # 0
bormand 25.08.2021 15:31 # +2
Кстати, можно наоборот составить словарь из f-слов и генерить пароль в виде матерных частушек. Запоминаться будет идеально и записывать на бумажку около монитора никто не будет.
CHayT 25.08.2021 15:45 # +2
CHayT 26.08.2021 16:40 # +1
https://pastebin.com/Qk910pun
CHayT 27.08.2021 03:25 # 0
https://a.uguu.se/EZwvykKJ.tar.gz
CHayT 27.08.2021 03:29 # 0
И т.д. [] — повторение, {} — maybe.
CHayT 27.08.2021 11:25 # 0
guest6 25.08.2021 13:35 # 0
`t9CDpiGWq41QloBx`
Подойдет?
CHayT 25.08.2021 12:19 # 0
bormand 25.08.2021 12:31 # 0
З.Ы. Просто какой-то непоследовательный.
CHayT 25.08.2021 12:53 # +2
И опять получился неправильный коммунизм.
MAKAKA 25.08.2021 11:46 # +1
1024-- 24.08.2021 22:10 # 0
Хотя, аналитический фильтр работает, буду добавлять логины уняков для того, чтобы потом Страйкеру было потом проще их банить.
https://github.com/1024--/govnokod.ru-userscripts/blob/master/nosmegma.user.js
Desktop 24.08.2021 22:11 # 0
1024-- 24.08.2021 22:13 # 0
Desktop 24.08.2021 22:22 # +1
потому что количество учёток для забанивания стремится к бесконечности
1024-- 24.08.2021 22:24 # 0
bormand 24.08.2021 22:27 # 0
Desktop 24.08.2021 22:29 # 0
1024-- 24.08.2021 22:41 # 0
Desktop 24.08.2021 22:44 # 0
я даже не уверен, что он ломал многие из них. есть подозрение, что это какой-то олд развлекается, который нарегал ботов больше десяти лет назад
bormand 24.08.2021 23:16 # +1
guest6 24.08.2021 23:17 # 0
Там инопланетяне миллион лет назад какую-то хуйню в землю закопали, чтобы потом напасть
Desktop 24.08.2021 23:22 # 0
guest6 25.08.2021 14:57 # 0
3.14159265 25.08.2021 14:55 # 0
Ресурс мог уже 10 раз умереть. По меркам интернета 12 лет — вечность.
Desktop 25.08.2021 15:02 # +1
> десять страниц гей-порно
Seems legit
3.14159265 25.08.2021 14:55 # +1
Да. Дал части из них аватарки, ещё зарегал для правдоподобности соответствующие им аккаунты на хабре (тогда напомню нужен был инвайт).
А потом выжидал ради момента славы двенадцать лет. За которые ресурс мог кучу раз гигикнуться.
Desktop 25.08.2021 15:02 # 0
А у кого из ботов есть аккаунты на хабре? И они там полноценные? Для read only инвайт давным давно не нужен
3.14159265 25.08.2021 15:06 # 0
https://govnokod.ru/27549#comment658414
У этого юзера тоже не временный ящик. У него во всех сервисах один никнейм:
https://habr.com/ru/users/grimskin/
Registered: 4 December 2006
Desktop 25.08.2021 15:09 # 0
Ну и я не таких имел в виду, а всяких номерных наток и федов
Desktop 25.08.2021 15:15 # 0
Desktop 24.08.2021 22:28 # 0
плюс несколько тысяч петухов как бы намекают, что проблемы нет
bormand 24.08.2021 22:59 # +1
Х.з., в исповеди ботовода было сказано, что довольно долго пришлось запинывать нейронку.
Desktop 24.08.2021 23:04 # 0
bormand 24.08.2021 23:08 # 0
guest6 24.08.2021 23:13 # +1
guest6 24.08.2021 23:17 # +2
3.14159265 25.08.2021 14:58 # +2
Вариант, что Смегме помогали на каком-то форуме отметается?
Посмотри старые треды, где методично прикармливали уёбка и разжёвывали ему как на дельфях писать ви-русню.
bormand 25.08.2021 15:51 # 0
3.14159265 25.08.2021 15:51 # +1
Desktop 25.08.2021 15:56 # +1
bormand 25.08.2021 16:04 # 0
Desktop 25.08.2021 16:08 # 0
/green
Кстати вроде не везде
guest6 25.08.2021 18:02 # +2
Общаясь с уёбком ты его приманиваешь, и он к тебе привязывается, и потом тут срёт
bormand 25.08.2021 18:22 # 0
Да и хуй с ним, пусть срёт.
guest6 25.08.2021 18:32 # +2
bormand 25.08.2021 18:36 # +1
guest6 25.08.2021 18:38 # +1
bormand 25.08.2021 18:31 # +1
Подгорая на глазах уёбка ты его приманиваешь, и он к тебе привязывается, и потом тут срёт.
guest6 25.08.2021 18:32 # 0
bootcamp_dropout 25.08.2021 18:08 # +3
дед, проснись, Web 2.0 был 20 лет назад и все апи уже закрутили, всю инфу скрыли и ни к чему критичному без идентификации личности или пейволла тебя не подпустят
CHayT 25.08.2021 18:10 # 0
guest6 25.08.2021 18:14 # +1
bootcamp_dropout 25.08.2021 18:16 # +2
Desktop 25.08.2021 20:47 # 0
а здесь они проездом
что не мешает кидать понты, разумеется
bormand 24.08.2021 22:24 # +1
Desktop 24.08.2021 22:29 # 0
bormand 24.08.2021 22:31 # 0
Хотя это мускуль, хер знает как у него max + 1 работает.
Desktop 24.08.2021 22:32 # 0
* If strict SQL mode is enabled, MySQL rejects the out-of-range value with an error, and the insert fails, in accordance with the SQL standard.
* If no restrictive modes are enabled, MySQL clips the value to the appropriate endpoint of the column data type range and stores the resulting value instead.
bormand 24.08.2021 22:33 # 0
Лол, ну всё равно сфейлится, запись то уже есть.
Desktop 24.08.2021 22:34 # 0
это сколько надо петухов ещё примерно зарегать?
bormand 24.08.2021 22:37 # 0
j123123 24.08.2021 22:37 # +3
ГОМОИКОНЫ!
Desktop 24.08.2021 22:44 # +2
– да это мы видим
1024-- 24.08.2021 23:27 # +1
guest6 24.08.2021 23:41 # +1
Desktop 25.08.2021 20:47 # 0
1024-- 24.08.2021 22:58 # +1
1024-- 24.08.2021 23:28 # 0
А я прикрутил сохранение скрылников в локалсторадж, чтобы автоматически собирать ники для Страйкера.
Desktop 24.08.2021 23:29 # 0
1024-- 24.08.2021 23:31 # 0
Soul_re@ver 24.08.2021 23:28 # 0
Desktop 24.08.2021 23:29 # 0
на мой взгляд, даже третья часть лучше
Desktop 24.08.2021 23:30 # 0
это ж первая часть. тогда ещё терпимо
1024-- 25.08.2021 00:21 # +2
Слава Страйкеру!
beatmasta 25.08.2021 00:23 # 0
ru66oH4uk 25.08.2021 01:45 # 0
Неужели Пионер Сыктывкар настолько пыхапешник, что Смегма обошел его каптчу?
Не верю я в смегмины нейронки
bjjjbjjj 25.08.2021 01:47 # 0
ru66oH4uk 25.08.2021 01:56 # 0
guest6 25.08.2021 14:57 # 0
guest6 25.08.2021 18:36 # 0