- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
AnsiString Cut_the_path(AnsiString ExeName)
{
AnsiString Path = ExeName;
char *cp = Path.c_str(); int last = Path.Length()-1;
int i=last;
for(; i>=0; i--)
{
if( *(cp+i) == '\\' )
break;
Path.Delete(Path.Length(),1);
}
return Path;
}
bormanb 04.08.2022 17:46 # 0
Ох, трешак-то какой.
Steve_Brown 04.08.2022 18:02 # 0
guest6 04.08.2022 18:11 # −1
супероптимальный алгоритм конечно по одной букве отрезать, но говоря уж об уебанском кодстайле.
Почему не найти за O(N) палочку эту сраную (кстати, привет кросс-платформенности) и потом сразу до нее не отрезать?
3.14159265 04.08.2022 18:47 # 0
Маляр Шлёма не одобряет O(N).
> привет кросс-платформенности
> супероптимальный алгоритм
Это само собой. А месиво сишных указателей и крестухи не коробит?
guest6 04.08.2022 19:05 # 0
Я когда у std::string беру c_str, всегда вспоминаю про UB, когда петух у временной переменной берет c_str, и радостно с ним работает потом
3.14159265 04.08.2022 19:14 # 0
У них там конечно unsafe раз — не пидоRust.
Но тем не менее.
guest6 04.08.2022 19:15 # −1
bormand 04.08.2022 20:24 # 0
Как что-то плохое... Чем бы дитя не тешилось, лишь бы в переменную не сохраняло.
guest6 04.08.2022 20:32 # −1
bormand 04.08.2022 20:33 # 0
bormand 04.08.2022 18:57 # 0
Там разделения между size и capacity вроде нету. Так что всё гораздо хуже...
guest6 04.08.2022 19:02 # 0
bormand 04.08.2022 19:08 # 0
guest6 04.08.2022 19:09 # 0
guest6 04.08.2022 19:14 # −1
У них может еще и коллекции свои, как в BC3.1?
bormand 04.08.2022 19:22 # 0
С единицы, для максимального разрыва жопы.
guest6 04.08.2022 19:27 # −1
BCшные самоделки меня не ебли, потому что я тогда про стандарты не знал: что по shift+F1 открылось -- то и стандарт
А вот на билдер питухи знакомые нахрюкивали, что внезапно даже VC более ближе к стандарту
bormand 04.08.2022 19:29 # 0
Даже VC 6 ближе к стандарту...
guest6 04.08.2022 19:31 # 0
И тут выходит C++03, и там stl, а у винды там MFC. Вот что тебе делать?
bormand 04.08.2022 19:33 # 0
3.14159265 04.08.2022 19:42 # −1
Причём действительно смешно, как люди продолжали сидеть за шестым Быдлером даже после выхода новых штудий, вплоть до 10х.
Понаписывали на нём тонны срани, заложились на вендорское TGovno и держались этой ссанины как вошь халата.
bormand 04.08.2022 19:43 # 0
Дык с неё не слезть не изучая новый язык с нуля и не переписывая весь проект к хуям.
guest6 04.08.2022 19:46 # −1
Пассаль/BorlandC3.1 ->ДокторСмегмаLang/Быдлер
И вот, у тебя 15 лет опыта писанины под борманд и 10К файлов кода, и чо делать?
Питузы до сих пор под Эмбаркадеру пишут (дедушка умер, а дело живет) потому что у них на осетинском языке уже тоталкомандер написан
3.14159265 04.08.2022 19:56 # 0
И потому нужно всю разработку под эту ОС вести инструментами вендора.
Потому что Майкрософт хуйни не сделает.
И это несмотря на удобство формошлёпства и обилие компонентов во всяких дельфях.
Да и к тому же VC/VB открывались у меня на Селероне почти мгновенно, куда быстрее дельфей и быдлера.
Desktop 04.08.2022 19:57 # 0
3.14159265 04.08.2022 20:01 # +1
Desktop 04.08.2022 20:03 # 0
3.14159265 04.08.2022 20:08 # 0
Desktop 04.08.2022 20:10 # 0
guest6 04.08.2022 20:04 # +1
Официально разрабатывать под гейфон ты можешь только на гейос
Гейос официально ставица только на гейбук или айгей
Удачи тебе с разработкой
Альco, у JB был продукт AppCode, который пытался конкурировать с бесплатным XCode от Apple, ну и ожидаемо соснул и ушел в закат.
Desktop 04.08.2022 20:06 # 0
вообще AppCode до сих пор существует, можно юзать
а XCode кстати вроде когда-то был платным, но это было ещё даже до того, как я начал работать
guest6 04.08.2022 20:53 # 0
и OS X была платная даже)) И студия у майков
Потом все поняли, что разработчика нужно привлекать, чтоб он под твое говно писал, и сделали ему всё бесплатно чтоб он только писал
Desktop 05.08.2022 23:59 # 0
guest6 06.08.2022 00:00 # 0
Платная только для копроративных петухов. Если ты хочешь там интеграции с MS-SQL, TFS, каким-нить Reporting Services и пр, то да, платная
А просто говнокодить можно в community
Desktop 06.08.2022 00:07 # 0
В 2005-ом была бесплатная vs express. Отдельно для Шарпа/vb, отдельно для крестов. Она отличалась тем, что на неё нельзя было поставить плагины. Ещё была Visual Studio Shell, тоже вроде бесплатная, которую можно было напильником сделать под себя. Так питухи сделали например standalone ide под пистон
А потом появилась VS community. Я не знаю, как сейчас, но раньше там точно было органичение на размер компании, которая может легально использовать такую версию для коммерческой разработки
bormand 04.08.2022 20:07 # 0
А ведь всё правильно сделали, чтобы ты как разраб или проникся экосистемой в целом или ушёл в закат. Тогда твои проги будут хорошо в неё вписываться.
Разрабы под прыщи тоже редко сидят на винде и наоборот.
j123123 04.08.2022 20:17 # 0
Какую-нибудь говноигру на Unity (которая успешно заработает в т.ч. на айфонах) можно изначально написать и без гейос. Потом конечно надо будет через какое-то говно экспортировать в икскод и подправить некую хуйню, чтобы оно на гейфоны заливалось и работало там, но сам код писать можно и без гейос
https://learn.unity.com/tutorial/how-to-publish-to-ios-2019-3
bormand 04.08.2022 20:18 # 0
j123123 04.08.2022 20:34 # 0
Он у них до сих пор есть, и даже платный.
https://www.jetbrains.com/ru-ru/objc/
>Джон Рид
>
>qualitycoding.org
>
>Когда пишу в AppCode, код будто сам переносится из головы на экран.
Цитаты великих, блядь. Какую более банальную хвалебную хуйню можно спиздануть про какой-то редактор?
guest6 04.08.2022 20:37 # +1
Десять строк, которые потрясли мир
bormand 04.08.2022 21:43 # 0
Когда я пишу код в vim, я ощущаю себя пианисткой, играющей божественную мелодию... ПОКА ЭТА СУКА НЕ НАЧИНАЕТ ПИЩАТЬ ИЗ-ЗА НАЖАТОГО ЛИШНИЙ РАЗ ЭСКЕЙПА.
guest6 05.08.2022 19:40 # 0
(на самом деле их три)
guest6 05.08.2022 19:41 # 0
guest6 05.08.2022 19:46 # 0
j123123 06.08.2022 00:28 # 0
И что с тех пор поменялось в сишке, что теперь уже не "отлично"?
guest6 06.08.2022 00:33 # 0
Сейчас всё так же, наверное.
В студии с R++ или CLion наверное более заебись писать, но нужно немного денег, 16 гигов памяти, и свежий i7
j123123 06.08.2022 01:35 # +3
Все предоставляемые этими хуйнями функции можно реализовать с намного меньшими аппаратными требованиями. Следовательно, разрабы этих хуйней - анскильные лалки, и пользоваться этими высерами не следует.
Fike 06.08.2022 01:36 # 0
если бы у меня был цитатник, я бы туда это положил и доставал в каждой второй интернет-перепалке
3.14159265 06.08.2022 01:40 # 0
Въебал ему плюс.
guest6 06.08.2022 01:39 # 0
2000: Давайте возьмем ЖОВА, она КРОССПЛАТФОРМЕННА, а C++ СЛОЖНА (до С+11 там действительно было плоховато)
2010: Ну у нас есть 10000000 строк кода на ЖОВА не пириписывать же, давайте сделаем IDE для С++
2020: ОЙ ЧОТО ЖОВА ТОРМОЗИТ. Походу в языках
* с GC
* Без размещения структур на стеке
* под виртуальную машину
* без AOT
хуёво писать интерактивные приложения
ЧОТО ТОРМОЗИТ
А что делать?
3.14159265 06.08.2022 01:42 # 0
Реализовали AOT — стало ещё больше тормозить.
guest6 06.08.2022 01:45 # 0
Я уже приносил сюда жалобу питухов на долгое прогревание джавы
Ескейп анализиз почему не сделать джаваку как go в момент копуляции хотя бы?
KOPOBA 06.08.2022 05:35 # 0
В общем, есть несколько режимов AOT. Можно скомпилировать в нативный образ часть методов, а остальные будут исполняться Далвиком (в лучшем случае через JIT). Режим компиляции при установке новых приложений задаётся где-то в build.prop. При необходимости можно перекомпилировать вручную.
Я ввёл команду:
cmd package compile -m speed -a
Команда cmd в Андроиде передаёт субкоманды сервисам. У сервиса package есть субкоманда compile, аргумент -m speed означает оптимизировать по скорости выполнения, скомпилировать все методы; -a вместо имени пакета означает пересобрать все модули.
Через некоторое время после запуска забилась под завязку встроенная флешка, а ведь не все пакеты успели перекомпилироваться...
Перезапустил с ключом -m space, что означает экономить место на носителе, стало свободной памяти, сколько было раньше.
Выходит, что в Андроиде пакеты по умолчанию аотятся не полностью, и у типичного пользователя заметную часть времени машина выполняет JIT вместо исполнения нативного образа.
Читал про режимы. Там сейчас много вариантов, даже типа PGO (profile guided optimization) что-то есть.
Вроде в пятом Андроиде, когда только появился ART, пытались по умолчанию аотить все методы, потом, когда поняли, что на многих моделях под нативные образы места не хватит, стали частично джитить.
hormand 06.08.2022 01:50 # 0
nyTuH_nugop 05.08.2022 20:28 # +1
guest6 05.08.2022 20:35 # 0
nyTuH_nugop 05.08.2022 20:46 # 0
guest6 05.08.2022 23:46 # 0
на многих бздях кошерный vi (его легко отличить по значку доллара в конце блкоа замены после "c") и всё равно с ним зая-бись
nyTuH_nugop 05.08.2022 23:56 # 0
guest6 05.08.2022 23:57 # 0
попробуй ed
Desktop 06.08.2022 00:00 # 0
guest6 06.08.2022 00:01 # 0
Desktop 06.08.2022 00:20 # 0
Попробуй Django-Django
guest6 06.08.2022 00:21 # 0
tools
guest6 06.08.2022 00:22 # 0
KOPOBA 06.08.2022 00:28 # 0
Desktop 06.08.2022 00:32 # 0
guest6 06.08.2022 00:36 # 0
1. бесплатнеый
2. служба
nyTuH_nugop 06.08.2022 00:03 # 0
guest6 06.08.2022 00:04 # 0
nyTuH_nugop 06.08.2022 00:29 # +1
Как обычно в прыщах, двум с половиной пердоликам удобно, а если вдруг попадется полноценный софт для широкого круга - так сразу "попса".
guest6 06.08.2022 00:31 # 0
а как писать тогда?
nyTuH_nugop 06.08.2022 00:40 # +1
3.14159265 06.08.2022 00:42 # 0
Жопа не ленивая, просто они не хотят превращаться в оверинжинирную гнусь (и за это я им прощаю вообще всё)
Но vi там очень куцый и почти неюзабельный, согласен.
KOPOBA 06.08.2022 00:44 # 0
bormanb 06.08.2022 01:15 # 0
3.14159265 06.08.2022 00:40 # 0
Нет.
Как и vi.
Конкретно: нет vertical select, не поддерживается %.
Вводишь, а оно пишет not implemented.
guest6 06.08.2022 00:43 # 0
сука, да у них памяти постоянной было меньше, чем у тебя в процессоре кеш
У них количество инструкций в секунду в CPU было меньше, чем у тебя в контроллере узб мышки
3.14159265 06.08.2022 01:45 # 0
Блять. Проверил. И немного наебал вас.
В баребухе вообще НИКАКОЕ v не работает!
А с вертикальным у меня багры были лет 5 назад на старом vim из поставки дермиана.
Он тупо крашился при вертикальном выделении текста.
Потому спутал.
Но :m конечно это ещё эпичнее. Я обычно dd и p юзаю.
hormand 06.08.2022 01:48 # −1
guest6 06.08.2022 01:48 # 0
это фишка "vim".
Я предпочитаю конечно выделить сначала текст, а потом с ним что-то сделать
А настоящий вишник делает в слепую.
ct" и давай хуячить
или там y$
3.14159265 06.08.2022 02:00 # 0
Хотя на 3.5 дискету наверное уже не влезет.
guest6 06.08.2022 02:13 # 0
в ГНУсном мире даже статически слинковаться с либси не всегда можно без геморроя
3.14159265 06.08.2022 02:33 # 0
На жыдхабе есть порт c Бздов на Луникс.
Ща оценим
https://github.com/ryao/crunch
3.14159265 06.08.2022 02:56 # 0
Какое говно мамонта )))
guest6 06.08.2022 02:57 # 0
guest6 06.08.2022 10:09 # 0
hormand 06.08.2022 01:34 # 0
3.14159265 04.08.2022 19:50 # 0
Емнип STL и MFC были и в VC6.
guest6 04.08.2022 19:52 # 0
Это C++98?
3.14159265 04.08.2022 19:57 # 0
Ну последняя перед .NET.
guest6 04.08.2022 20:00 # 0
что Studio 6 это 98 я помню
3.14159265 04.08.2022 20:02 # 0
Всякие std::vector были и в VC6.
bormand 04.08.2022 20:11 # 0
3.14159265 04.08.2022 20:18 # 0
Это считалось хорошим тоном.
Но вроде с std.
UPDATE
Да точно с std, меня ещё тогда эти ебаные двоеточия бесить начали.
bormand 04.08.2022 20:20 # 0
3.14159265 04.08.2022 20:22 # +1
guest6 04.08.2022 20:48 # +1
вообще неймспесов не было емнип
Rooster 05.08.2022 11:26 # 0
Soul_re@ver 05.08.2022 11:37 # 0
guest6 05.08.2022 14:00 # 0
bormand 05.08.2022 19:34 # 0
А сейчас их удалили и поломали обратную совместимость...
guest6 05.08.2022 19:38 # 0
Грубо говоря ты можешь сделать компилятор, который при указании <iostream> просто включает у себя какие-то нужные фишки, и открывает тебе доступ к части стримов
То есть тут семнатический мамент скорее
bormand 05.08.2022 19:39 # 0
В паскале вроде тоже были такие псевдо-модули, встроенные в конпелятор?
guest6 05.08.2022 20:05 # 0
У перла можно через use много чего менять: и режим работы (стрикт не стрикт) или трактовать варнинги как ошыбки, и даже минимально совместиму версию указывать (чтобы там иметь доступ к новым фичам)
Сделано по уму, не то, что в питухоне (отдели код 2 от 3) или в JS, куда "use" тупо скопировали с перла и оно там выглядит как не пришей пизде рукав
Fike 05.08.2022 20:15 # 0
guest6 05.08.2022 20:22 # 0
Мартышки всегда у белого человека что-то копируют, и всегда получается смешно.
Пыхеры вон себе говна в язык натащили из ЙАЖИ и С++ и даже не понимают, насколько тупо они выглядят со своими "extends хуй" и "хуй->пизда()"
JS мартышки тоже самое с use strict. Но поскольку большинство JS мартышек родилось уже после 2001-го года, когда Perl начал терять популярность, то они и проблемы не видят
nyTuH_nugop 05.08.2022 20:37 # 0
> всроенные в копулятор
Вроде бы это был броландявый хак, а по идее должны быть явные интринсики, но подсовываться неявно.
bormanb 07.08.2022 16:58 # 0
3.14159265 04.08.2022 19:14 # 0
AnsiString нам TStrings принёс!
Когда ребята кодили,
Уёбок на багре играл.
Играл про то, как плохо на Дельфях писать,
Как плохо есть Паскальную еду,
Как плохо всем, а хуже всех ему,
Ему, Осетинскому Багру!
Па-па-па-па-па-па-па-па-па-пам!
Rooster 05.08.2022 11:25 # 0
bormanb 07.08.2022 00:10 # 0
hormand 06.08.2022 01:29 # 0
Для тебя будет сюрпризом, но функция из потрохов VLC работает точно так же.
p.s. умничать легко, но лишь до того момента, как тобi понадобится написать аналогичное.
Rooster 05.08.2022 11:23 # 0
лаба
FataLL 05.08.2022 12:30 # 0
guest6 05.08.2022 14:32 # 0
FataLL 05.08.2022 14:42 # 0
guest6 05.08.2022 15:24 # 0
Soul_re@ver 05.08.2022 15:32 # +1
guest6 05.08.2022 17:21 # 0
используй new и delete!
guest6 05.08.2022 15:24 # 0
bormanb 05.08.2022 19:50 # 0
FataLL 05.08.2022 21:52 # 0
guest6 05.08.2022 21:54 # 0
bormand 06.08.2022 09:23 # 0
guest6 06.08.2022 10:13 # 0
bormand 06.08.2022 10:27 # 0
Нет конечно. Но если первым на глаза попадётся нормальный коммент, а юзер ещё не скрыт -- почему бы и не ответить?
З.Ы. А ты первым делом изучаешь всё о юзере, чтобы не дай бог не ответить уёбку?
guest6 06.08.2022 11:04 # 0
bormand 06.08.2022 11:07 # 0
Какой багор )))
numekanmpon 06.08.2022 15:59 # 0
Rooster 07.08.2022 06:25 # 0
bormand 07.08.2022 09:07 # 0
guest6 06.08.2022 10:15 # 0
bormand 06.08.2022 10:29 # 0
guest6 05.08.2022 23:00 # 0
Во-вторых поменять VCL на MFC или Qt очень просто: начни с составления резюме
bormand 06.08.2022 09:25 # 0
Зачем?! Зачем?! Это уже дауншифтинг какой-то...
guest6 06.08.2022 10:08 # 0
bormand 06.08.2022 10:27 # 0
А если задача по минимизации размера не стоит -- на кьюти, наверное.
guest6 06.08.2022 16:29 # 0
Вообще, я бы наверное разделил задачу.
Анскилл Формошлёпов писал бы на C# под WPF или WinForms (если они еще живы)
А Царь Байтойобов анролил бы циклы на плюсах
А потом через P/Invoke или даже COM они бы поебалися
bormand 06.08.2022 16:31 # 0
Сомнительное удовольствие... Хотя за последнюю пару лет они более-менее приблизились к стандарту.
guest6 06.08.2022 16:34 # 0
bormand 06.08.2022 16:40 # 0
guest6 06.08.2022 16:44 # 0
Я просто волнуюсь, а не насрал ли туда M$ VC-специфичного говна?
bormand 06.08.2022 16:52 # 0
bormand 06.08.2022 17:05 # 0
В любом случае, это лучше чем переписанные вручную хедера у делфи.
guest6 06.08.2022 17:09 # 0
Сейчас в пинде все так быстро меняется, что я хочу поставить новый SDK, и течь, и не ждать пока там какие-то эмбайрактары что-то напишут.
>м переписанные вручную хедера у делфи.
не, ну это просто запредельная пирдоль и не нужно
bormand 06.08.2022 17:11 # 0
bormand 06.08.2022 17:13 # 0
Скопировать определения объявления* пары-тройки новых функций не так уж сложно.
* Бля, да когда я уже запомню.
guest6 06.08.2022 17:16 # 0
bormanb 05.08.2022 23:04 # 0
bormanb 07.08.2022 17:00 # 0