- 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;
}
Ох, трешак-то какой.
супероптимальный алгоритм конечно по одной букве отрезать, но говоря уж об уебанском кодстайле.
Почему не найти за O(N) палочку эту сраную (кстати, привет кросс-платформенности) и потом сразу до нее не отрезать?
Маляр Шлёма не одобряет O(N).
> привет кросс-платформенности
> супероптимальный алгоритм
Это само собой. А месиво сишных указателей и крестухи не коробит?
Я когда у std::string беру c_str, всегда вспоминаю про UB, когда петух у временной переменной берет c_str, и радостно с ним работает потом
У них там конечно unsafe раз — не пидоRust.
Но тем не менее.
Как что-то плохое... Чем бы дитя не тешилось, лишь бы в переменную не сохраняло.
Там разделения между size и capacity вроде нету. Так что всё гораздо хуже...
У них может еще и коллекции свои, как в BC3.1?
С единицы, для максимального разрыва жопы.
BCшные самоделки меня не ебли, потому что я тогда про стандарты не знал: что по shift+F1 открылось -- то и стандарт
А вот на билдер питухи знакомые нахрюкивали, что внезапно даже VC более ближе к стандарту
Даже VC 6 ближе к стандарту...
И тут выходит C++03, и там stl, а у винды там MFC. Вот что тебе делать?
Причём действительно смешно, как люди продолжали сидеть за шестым Быдлером даже после выхода новых штудий, вплоть до 10х.
Понаписывали на нём тонны срани, заложились на вендорское TGovno и держались этой ссанины как вошь халата.
Дык с неё не слезть не изучая новый язык с нуля и не переписывая весь проект к хуям.
Пассаль/BorlandC3.1 ->ДокторСмегмаLang/Быдлер
И вот, у тебя 15 лет опыта писанины под борманд и 10К файлов кода, и чо делать?
Питузы до сих пор под Эмбаркадеру пишут (дедушка умер, а дело живет) потому что у них на осетинском языке уже тоталкомандер написан
И потому нужно всю разработку под эту ОС вести инструментами вендора.
Потому что Майкрософт хуйни не сделает.
И это несмотря на удобство формошлёпства и обилие компонентов во всяких дельфях.
Да и к тому же VC/VB открывались у меня на Селероне почти мгновенно, куда быстрее дельфей и быдлера.
Официально разрабатывать под гейфон ты можешь только на гейос
Гейос официально ставица только на гейбук или айгей
Удачи тебе с разработкой
Альco, у JB был продукт AppCode, который пытался конкурировать с бесплатным XCode от Apple, ну и ожидаемо соснул и ушел в закат.
вообще AppCode до сих пор существует, можно юзать
а XCode кстати вроде когда-то был платным, но это было ещё даже до того, как я начал работать
и OS X была платная даже)) И студия у майков
Потом все поняли, что разработчика нужно привлекать, чтоб он под твое говно писал, и сделали ему всё бесплатно чтоб он только писал
Платная только для копроративных петухов. Если ты хочешь там интеграции с MS-SQL, TFS, каким-нить Reporting Services и пр, то да, платная
А просто говнокодить можно в community
В 2005-ом была бесплатная vs express. Отдельно для Шарпа/vb, отдельно для крестов. Она отличалась тем, что на неё нельзя было поставить плагины. Ещё была Visual Studio Shell, тоже вроде бесплатная, которую можно было напильником сделать под себя. Так питухи сделали например standalone ide под пистон
А потом появилась VS community. Я не знаю, как сейчас, но раньше там точно было органичение на размер компании, которая может легально использовать такую версию для коммерческой разработки
А ведь всё правильно сделали, чтобы ты как разраб или проникся экосистемой в целом или ушёл в закат. Тогда твои проги будут хорошо в неё вписываться.
Разрабы под прыщи тоже редко сидят на винде и наоборот.
Какую-нибудь говноигру на Unity (которая успешно заработает в т.ч. на айфонах) можно изначально написать и без гейос. Потом конечно надо будет через какое-то говно экспортировать в икскод и подправить некую хуйню, чтобы оно на гейфоны заливалось и работало там, но сам код писать можно и без гейос
https://learn.unity.com/tutorial/how-to-publish-to-ios-2019-3
Он у них до сих пор есть, и даже платный.
https://www.jetbrains.com/ru-ru/objc/
>Джон Рид
>
>qualitycoding.org
>
>Когда пишу в AppCode, код будто сам переносится из головы на экран.
Цитаты великих, блядь. Какую более банальную хвалебную хуйню можно спиздануть про какой-то редактор?
Десять строк, которые потрясли мир
Когда я пишу код в vim, я ощущаю себя пианисткой, играющей божественную мелодию... ПОКА ЭТА СУКА НЕ НАЧИНАЕТ ПИЩАТЬ ИЗ-ЗА НАЖАТОГО ЛИШНИЙ РАЗ ЭСКЕЙПА.
(на самом деле их три)
И что с тех пор поменялось в сишке, что теперь уже не "отлично"?
Сейчас всё так же, наверное.
В студии с R++ или CLion наверное более заебись писать, но нужно немного денег, 16 гигов памяти, и свежий i7
Все предоставляемые этими хуйнями функции можно реализовать с намного меньшими аппаратными требованиями. Следовательно, разрабы этих хуйней - анскильные лалки, и пользоваться этими высерами не следует.
если бы у меня был цитатник, я бы туда это положил и доставал в каждой второй интернет-перепалке
Въебал ему плюс.
2000: Давайте возьмем ЖОВА, она КРОССПЛАТФОРМЕННА, а C++ СЛОЖНА (до С+11 там действительно было плоховато)
2010: Ну у нас есть 10000000 строк кода на ЖОВА не пириписывать же, давайте сделаем IDE для С++
2020: ОЙ ЧОТО ЖОВА ТОРМОЗИТ. Походу в языках
* с GC
* Без размещения структур на стеке
* под виртуальную машину
* без AOT
хуёво писать интерактивные приложения
ЧОТО ТОРМОЗИТ
А что делать?
Реализовали AOT — стало ещё больше тормозить.
Я уже приносил сюда жалобу питухов на долгое прогревание джавы
Ескейп анализиз почему не сделать джаваку как go в момент копуляции хотя бы?
В общем, есть несколько режимов AOT. Можно скомпилировать в нативный образ часть методов, а остальные будут исполняться Далвиком (в лучшем случае через JIT). Режим компиляции при установке новых приложений задаётся где-то в build.prop. При необходимости можно перекомпилировать вручную.
Я ввёл команду:
cmd package compile -m speed -a
Команда cmd в Андроиде передаёт субкоманды сервисам. У сервиса package есть субкоманда compile, аргумент -m speed означает оптимизировать по скорости выполнения, скомпилировать все методы; -a вместо имени пакета означает пересобрать все модули.
Через некоторое время после запуска забилась под завязку встроенная флешка, а ведь не все пакеты успели перекомпилироваться...
Перезапустил с ключом -m space, что означает экономить место на носителе, стало свободной памяти, сколько было раньше.
Выходит, что в Андроиде пакеты по умолчанию аотятся не полностью, и у типичного пользователя заметную часть времени машина выполняет JIT вместо исполнения нативного образа.
Читал про режимы. Там сейчас много вариантов, даже типа PGO (profile guided optimization) что-то есть.
Вроде в пятом Андроиде, когда только появился ART, пытались по умолчанию аотить все методы, потом, когда поняли, что на многих моделях под нативные образы места не хватит, стали частично джитить.
на многих бздях кошерный vi (его легко отличить по значку доллара в конце блкоа замены после "c") и всё равно с ним зая-бись
попробуй ed
Попробуй Django-Django
tools
1. бесплатнеый
2. служба
Как обычно в прыщах, двум с половиной пердоликам удобно, а если вдруг попадется полноценный софт для широкого круга - так сразу "попса".
а как писать тогда?
Жопа не ленивая, просто они не хотят превращаться в оверинжинирную гнусь (и за это я им прощаю вообще всё)
Но vi там очень куцый и почти неюзабельный, согласен.
Нет.
Как и vi.
Конкретно: нет vertical select, не поддерживается %.
Вводишь, а оно пишет not implemented.
сука, да у них памяти постоянной было меньше, чем у тебя в процессоре кеш
У них количество инструкций в секунду в CPU было меньше, чем у тебя в контроллере узб мышки
Блять. Проверил. И немного наебал вас.
В баребухе вообще НИКАКОЕ v не работает!
А с вертикальным у меня багры были лет 5 назад на старом vim из поставки дермиана.
Он тупо крашился при вертикальном выделении текста.
Потому спутал.
Но :m конечно это ещё эпичнее. Я обычно dd и p юзаю.
это фишка "vim".
Я предпочитаю конечно выделить сначала текст, а потом с ним что-то сделать
А настоящий вишник делает в слепую.
ct" и давай хуячить
или там y$
Хотя на 3.5 дискету наверное уже не влезет.
в ГНУсном мире даже статически слинковаться с либси не всегда можно без геморроя
На жыдхабе есть порт c Бздов на Луникс.
Ща оценим
https://github.com/ryao/crunch
Какое говно мамонта )))
Емнип STL и MFC были и в VC6.
Это C++98?
Ну последняя перед .NET.
что Studio 6 это 98 я помню
Всякие std::vector были и в VC6.
Это считалось хорошим тоном.
Но вроде с std.
UPDATE
Да точно с std, меня ещё тогда эти ебаные двоеточия бесить начали.
вообще неймспесов не было емнип
А сейчас их удалили и поломали обратную совместимость...
Грубо говоря ты можешь сделать компилятор, который при указании <iostream> просто включает у себя какие-то нужные фишки, и открывает тебе доступ к части стримов
То есть тут семнатический мамент скорее
В паскале вроде тоже были такие псевдо-модули, встроенные в конпелятор?
У перла можно через use много чего менять: и режим работы (стрикт не стрикт) или трактовать варнинги как ошыбки, и даже минимально совместиму версию указывать (чтобы там иметь доступ к новым фичам)
Сделано по уму, не то, что в питухоне (отдели код 2 от 3) или в JS, куда "use" тупо скопировали с перла и оно там выглядит как не пришей пизде рукав
Мартышки всегда у белого человека что-то копируют, и всегда получается смешно.
Пыхеры вон себе говна в язык натащили из ЙАЖИ и С++ и даже не понимают, насколько тупо они выглядят со своими "extends хуй" и "хуй->пизда()"
JS мартышки тоже самое с use strict. Но поскольку большинство JS мартышек родилось уже после 2001-го года, когда Perl начал терять популярность, то они и проблемы не видят
> всроенные в копулятор
Вроде бы это был броландявый хак, а по идее должны быть явные интринсики, но подсовываться неявно.
AnsiString нам TStrings принёс!
Когда ребята кодили,
Уёбок на багре играл.
Играл про то, как плохо на Дельфях писать,
Как плохо есть Паскальную еду,
Как плохо всем, а хуже всех ему,
Ему, Осетинскому Багру!
Па-па-па-па-па-па-па-па-па-пам!
Для тебя будет сюрпризом, но функция из потрохов VLC работает точно так же.
p.s. умничать легко, но лишь до того момента, как тобi понадобится написать аналогичное.
лаба
используй new и delete!
Нет конечно. Но если первым на глаза попадётся нормальный коммент, а юзер ещё не скрыт -- почему бы и не ответить?
З.Ы. А ты первым делом изучаешь всё о юзере, чтобы не дай бог не ответить уёбку?
Какой багор )))
Во-вторых поменять VCL на MFC или Qt очень просто: начни с составления резюме
Зачем?! Зачем?! Это уже дауншифтинг какой-то...
А если задача по минимизации размера не стоит -- на кьюти, наверное.
Вообще, я бы наверное разделил задачу.
Анскилл Формошлёпов писал бы на C# под WPF или WinForms (если они еще живы)
А Царь Байтойобов анролил бы циклы на плюсах
А потом через P/Invoke или даже COM они бы поебалися
Сомнительное удовольствие... Хотя за последнюю пару лет они более-менее приблизились к стандарту.
Я просто волнуюсь, а не насрал ли туда M$ VC-специфичного говна?
В любом случае, это лучше чем переписанные вручную хедера у делфи.
Сейчас в пинде все так быстро меняется, что я хочу поставить новый SDK, и течь, и не ждать пока там какие-то эмбайрактары что-то напишут.
>м переписанные вручную хедера у делфи.
не, ну это просто запредельная пирдоль и не нужно
Скопировать определения объявления* пары-тройки новых функций не так уж сложно.
* Бля, да когда я уже запомню.