- 1
https://pastebin.com/pk5bB1Y4
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
0
https://pastebin.com/pk5bB1Y4
Я вам покушать принес. Задача кратко и четко объяснить человеку, почему лучше обмазаться дотнетом чем винапи. Пока решил написать группе что следующий факультатив (на котором я должен разбирать их портянки) отменяется, а там что-нибудь придумаю. Две крайности - (new EchoServer).start() и вот это, что ты будешь делать.
inho 18.10.2017 09:55 # +2
Antervis 18.10.2017 09:59 # +4
1024-- 18.10.2017 10:39 # 0
Xom94ok 18.10.2017 18:23 # +5
Очевидно, что сиё утверждение попадает под действие аксиомы Эскобара.
Fluttie 18.10.2017 20:03 # 0
CHayT 18.10.2017 20:18 # +1
Xom94ok 19.10.2017 00:08 # +1
Qt в этом плане - наименьшее дерьмище, как по мне. Ежели навостриться шпарить на нём - любая дичь реализуема.
Fluttie 19.10.2017 00:15 # +1
SemaReal 19.10.2017 05:40 # 0
Xom94ok 19.10.2017 06:29 # +1
QString и QLatin1String
Xom94ok 19.10.2017 06:28 # +3
Продолжая метафору, сам Qt очень легко поднять и отнести куда-то, а вот с дотНЕТ такой трюк не прокатит.
Ну да ладно. Как грится, каждый дрочит как он хочет.
subaru 19.10.2017 00:38 # +2
Antervis 19.10.2017 05:14 # 0
SemaReal 19.10.2017 05:39 # 0
В случае никсов, соответственно, наформошлёпить на каком-нить питоне и подключить нативный код как .so
Antervis 19.10.2017 06:15 # 0
предпочту буквально что угодно работе через com
> В случае никсов, соответственно, наформошлёпить на каком-нить питоне и подключить нативный код как .so
И половина кода будет состоять из оборачивания c++ методов/классов в python.
А в чистом си даже оберток толковых для всего этого нет
SemaReal 19.10.2017 18:01 # 0
А миллионы других программистов не предпочли.
Дело вкуса.
>>И половина кода будет состоять из оборачивания c++ методов/классов в python.
Только части API.
А если у тебя две комманды то это даже удобно.
Antervis 19.10.2017 22:37 # 0
SemaReal 19.10.2017 22:47 # +2
Кстати, скриптовые ЯПы вообще безболезненно работают с теми комами кто умеет IDispatchable
SemaReal 19.10.2017 23:13 # +2
деанон травля
https://vk.com/antervis
блядь, так ведь и меня можно найти
https://www.facebook.com/sema.real
https://www.instagram.com/_semareal_/
inho 19.10.2017 23:18 # 0
SemaReal 20.10.2017 00:07 # 0
ни на лоре
ни на рсдн
ни на швабре
ни даже на SO
subaru 20.10.2017 00:11 # +4
SemaReal 20.10.2017 00:14 # 0
inkanus-gray 19.10.2017 23:55 # +1
Отсюда: http://www.cactuslove.ru/su_sem.php
SemaReal 20.10.2017 00:04 # 0
SemArial
SemPivkaBy
Stallman 20.10.2017 00:19 # +1
SemaReal 20.10.2017 00:20 # +2
Stallman 20.10.2017 01:11 # +2
inho 21.10.2017 00:04 # +1
SemaReal 21.10.2017 01:04 # 0
Черезжопие выдавать их пользователю
пхпписты, сер
inho 20.10.2017 09:15 # +2
SemaReal 20.10.2017 23:37 # +1
SemaReal 19.10.2017 01:03 # 0
а Winforms конечно надо обоссать и сжечь уже очень давно
SemaReal 19.10.2017 01:04 # 0
WndProc, CreateWindow, WS_BORDER?
да ты здоров-ли?
ты еще на xlib или xcb голом поформошлёпь
Fluttie 19.10.2017 01:16 # 0
bormand 18.10.2017 19:37 # +2
А (new EchoServer).start() - это вещь в себе. Поигрался и выбросил.
Stallman 19.10.2017 01:04 # +3
В противном случае автор чуть-чуть пиздобол и нарочно удлинил сишный код анрилейтед хуйнёй, дабы джунов поэффектнее попугать.
SemaReal 19.10.2017 01:13 # 0
Потому что любую задачу надо решать на максимально высоком уровне из всех возможных, а C#/.NET выше чем C/Win32Api.
Потому что лучше проверять что-то во время компиляции, а на втором месте проверять в рантайме и только на третьем месте проверять руками, и тут тоже C#.NET выигрывает у C/Win32api
Fluttie 19.10.2017 01:18 # 0
На мой взгляд это не аргумент. Раз на максимально высоком уровне, то давайте на хаскель пересядем, хули.
SemaReal 19.10.2017 01:19 # 0
очевидно формошлепство в продакшене на хаскеле сюда не относится
inkanus-gray 19.10.2017 01:52 # +1
http://i.imgur.com/GHxmrsR.jpg
http://i.imgur.com/Xy0RoUg.jpg
SemaReal 19.10.2017 02:38 # +1
так не честно
6E3yMHblu_nemyx 20.02.2019 20:13 # 0
Hu3KoypoBHeBblunemyx 20.02.2019 21:26 # +1
6E3yMHblu_nemyx 20.02.2019 21:49 # 0
Hu3KoypoBHeBblunemyx 20.02.2019 22:42 # +1
(Именно поэтому я за S" Forth".) =
inho 19.10.2017 09:24 # +2
Ну пиздец!
Hu3KoypoBHeBblunemyx 20.02.2019 22:44 # 0
6E3yMHblu_nemyx 21.02.2019 01:52 # 0
guest8 21.02.2019 02:00 # −999
guest8 21.02.2019 02:00 # −999
guest8 21.02.2019 01:59 # −999
bormand 21.02.2019 10:20 # 0
Hu3KoypoBHeBblunemyx 21.02.2019 11:14 # +1
guest8 21.02.2019 02:51 # −999
guest8 21.02.2019 02:53 # −999
guest8 21.02.2019 07:03 # −999
bormand 21.02.2019 08:55 # +1
Дык либы в языках высокого уровня работают через то же самое винапи. И где-то их приходится реализовывать с ветвлением по версии венды (чтобы и новые фичи заюзать и на старых как-то работать). Вот в этих ветвлениях и таится вся хуйня - что-то поправили, сломали древнюю ветку, которая работала годами. Но никто же не тестирует новый софт под "хр".
bormand 21.02.2019 08:36 # +1
j123123 25.12.2019 18:43 # 0
> system( "pause" );
лол https://govnokod.ru/26018#comment511530
Вообще эта хуйня относительно легко переделывается в хуйню, не привязанную к винапи. Просто выпилить к херам эти WSAStartup и сделать как нормальные беркли сокеты, убрать к херам критические секции (придуманный негрософтом термин) заменив фьютексами или тупо семафором если фьютексов нет. Ну и эту дрисню SetConsoleCursorPosition тоже убрать можно, заменив какими-нибудь эскейп-последовательностями для VT102 или вообще ncurses взять. Ну и да, заменить виндовозные треды позикс-тредами
guest8 25.12.2019 19:39 # −999
j123123 25.12.2019 19:47 # 0
guest8 25.12.2019 19:50 # −999
j123123 25.12.2019 20:08 # 0
guest8 25.12.2019 20:25 # −999
XYPO3BO3 27.12.2019 00:34 # 0
zhigolo 27.12.2019 00:40 # 0