1. Pascal / Говнокод #13233

    +75

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    function rus (s:string):string;             {русификатор}
    var m:integer;
    begin
    for m := 1 to length (s) do
    case s [m] of
    'А'..'п':S[m]:=chr(ord (S[m])-64);
    'р'..'я':S[m]:=chr(ord(S[m])-16);
    end;
    rus:=S; end;

    Кусок лабы на делфи

    Запостил: _113, 26 Июня 2013

    Комментарии (208) RSS

    • На говнолаб!
      Ответить
    • Буду кэпом. Банальный перевод из cp1251 в cp866. Говно в том, что неалфавитные символы (кавычки, тире) и символы с акцентами (Ё, ё) из верхней половинки скопируются без конвертации.

      Знаковая переменная в качестве счётчика цикла — неоптимально, но это мелочь.
      Ответить
      • Кавычки там судя по названию функции может и не нужны, знаковая переменная - все там правильно, ты бы еще к лишнему присвоению строки придрался.
        Так что вижу говно только в пропущенных Ё\ё. Ну и в общей непрозрачности и неуниверсальности кода, но это же лаба.
        Ответить
        • Если это Turbo Pascal, то для i хватит и типа byte (его диапазон как раз 0..255).
          Ответить
          • > для i хватит и типа byte
            А смысла нет. Емнип, на тех же x86 полный регистр юзать выгоднее, чем его куски, и компилятор именно так и поступит. А если он будет не в регистре, а в переменной - то память один хрен читается полосками, не байтами. Поэтому объявление локальной переменной как byte может только ухудшить производительность, но не улучшить ее...

            P.S. Хотя в досовские времена, возможно, от этого и был профит...
            Ответить
            • Тут бабушка надвое сказала: http://ideone.com/Q8AmVV
              Ответить
              • Как заморочился то... А байт значит все таки рулит)
                Ответить
                • Ideone воспринимает строку как UTF-8, поэтому её длина вдвое больше, чем ожидается. В данном случае длина 263, что по модулю 256 будет 7, оттого такой быстрый цикл с байтовым счётчиком и получился.

                  Вот правильный результат: http://ideone.com/oD5XUH
                  Ответить
                  • Только мне идеон все время показывает ссылки на этот паршивый сайт или я не одинок в этой проблеме?
                    http://www.wildberries.ru/catalog/56/women.aspx?from=adwords&sort=popular&gcl id=COXq6Z6ngrgCFXF2cAodwncAuA
                    Да и не только идеон. Что вообще с этой ерундой делать и кто в этом виноват? С чего он взял вообще что я девушка или бельевой фетишист? А ещё мне все время подсовывают рекламу на сайты на японском языке. Я не слова там не понимаю. Зачем?
                    Ответить
                    • > С чего он взял вообще что я девушка или бельевой фетишист?
                      Гугл, реклама которого висит в этом блоке, знает даже твои скрытые желания...
                      Ответить
                      • Помню, на одном сайте один чел спросил, почему ему показывают гей рекламу, на что ему другой ответил, что гугл запоминает, какие сайты он посещал.

                        Вот у меня идея зреет - а можно ли гугл научить показывать нужную рекламу?
                        Ответить
                        • > гугл запоминает, какие сайты он посещал.
                          Никогда я не посещал сайты нижнего белья
                          Ответить
                      • вернее помнит, все твои поисковые запросы
                        Ответить
                        • И, скорее всего, все посещаемые тобой страницы, на которых висит реклама гугла...
                          Ответить
                          • да сейчас на любой странице валом всяких google-analytics, mc.yandex.ru и прочих отслеживающих хреней
                            noscript рулит
                            Ответить
                            • ещё Request Policy, Ghostery и Cookie monster
                              Ответить
                              • А есть аддон для кук вроде встроенного в torbutton, который хранит белый список сайтов и по команде все остальное чистит?
                                Ответить
                                • Ну файрфокс умеет чистить куки при выходе, кроме явно разрешенных. Не подойдёт?
                                  Ответить
                                  • Скорее всего, пойдёт (для сайтов, не использующих зомби-кукис).

                                    Чищу куки и всякую питушню (LSO, localStorage) каждый час + логинюсь в Гугл/Яндекс/соцсети только по необходимости. Повторную рекламу не вижу.
                                    Ответить
                                    • Что такое зомби кукис?
                                      Ответить
                                      • http://en.wikipedia.org/wiki/Zombie_cookie или просто погуглить evercookie. Метод, позволяющий воскрешать cookies, как Феникса из пепла.
                                        Ответить
                                • Лучше хром. Он в режиме инкогнито все чистит зашел пофапал вышел и большой брат не курсе.
                                  Ответить
                                  • > Лучше хром
                                    Так приватные вкладки появились во всех браузерах.
                                    Ответить
                                  • > Лучше хром.
                                    Лучше. Даже прятаться не надо, он сам сообщит, куда надо.
                                    Ответить
                              • А для гуглохрома какой плагин вместо noscript поставить?
                                Ответить
                            • Носкрипт ты заебешься настраивать. Подписки адблока всю эту хрень режут.
                              Ответить
                              • стоит и то, и другое
                                особенно хорошо noscript вычищает мерзости типа "затвитить", "зафейспучить", "подрочить" каждом диве
                                говнокода это тоже касается
                                Ответить
                                • > "затвитить", "зафейспучить", "подрочить" каждом диве
                                  Кстати, когда открываю ГК с телефона, иногда, из-за сраной фейсбучьей кнопки, загрузка страницы надолго зависает сразу после шапки.
                                  Ответить
                                  • фейсбук же важнее целевого сайта. АНБ не успевает логгить все ваши действия
                                    Ответить
                                • У меня носкрипт стоит в режиме "разрешить все", ибо заебешься его настраивать.

                                  Адблок с нужной подпиской тоже их режет, но настраивать его не нужно.
                                  Ответить
                                • >особенно хорошо noscript вычищает мерзости типа "затвитить", "зафейспучить", "подрочить" каждом диве
                                  не вычищает. Просто выключет скрипты. А запросы-то идут и ЗОГ в лице социалочек знает на каких сайтах ты обитаешь.
                                  Request Policy позволяет полность запретить междоменные запросы. Ghostery выпиливает всякую хрень для остлеживание и мерзости типа "затвитить", "зафейспучить", "подрочить"
                                  Ответить
                                  • Ghostery замена adblock?
                                    Ответить
                                  • >не вычищает. Просто выключет скрипты.
                                    Какие - ты сам должен настраивать? В адблоке все искаропки.

                                    Про гостери читал не очень хорошие вещи, что оно статистику себе домой отправляет.
                                    Ответить
                            • Проще всего отправить гуглоаналитики и метрики в топку локалхоста. Это, кстати, помогает смотреть ютубовские клипы без рекламы.
                              Ответить
                              • то-то я уже 100 лет рекламу на ютюбе не видел :)
                                Ответить
                                • я вообще до недавнего времени не знал, что она там есть )
                                  Ответить
                              • Я побанил кучу всего в файерволе; проблему куков, и скриптов решил им же, введя белый список (из-за чего регулярно что-то ломается, типа ебея, но и срать мочи нет). Плюс, адблок, removeitpermanently и greasemonkey. Обезьяна вообще чумовая штука - с помощью напильника можно выточить совершенно любое непотребство, у меня, например, на многих сайтах правит титло страницы с б-гомерзкого на информативное, разворачивает скрытые комменты (скриптов-то нет), ограбляет корованы и не позволяет йандексу шпионить.
                                И, таки да, никогда не видел рекламы на ютубе.
                                Ответить
                                • А твой фаерволл уже научился блочить https и отдельные url по маске?

                                  Офф: есть скрипт для ютубы, который показывает рейтинг видео справа?
                                  Ответить
                                  • >А твой фаерволл уже научился блочить https и отдельные url по маске?
                                    почему бы и нет? Достаточно скормить браузеру сертификат от фаерволла. Другое дело, если фаерволл - проприетарное говнище, которое точно также шпионит за юзером
                                    Ответить
                                    • @govnomonad интересно, если я тебе дам АПИНСОРС, ставящий ТУЛБАР, твой ПРЫЩЕМИРОК пошатнется?

                                      И все твое хозяйство только под линупс работает что-ли?
                                      Ответить
                                      • >@govnomonad интересно, если я тебе дам АПИНСОРС, ставящий ТУЛБАР, твой ПРЫЩЕМИРОК пошатнется?
                                        ну, покажи мне такое приложение. В любом случае никто не запрещает мне сделать форк, выпилить всю эту говноту и выложить код на какой-нибудь гитхаб
                                        Ответить
                                  • >скрипт для ютубы, который показывает рейтинг видео справа?
                                    Фу, Рачок
                                    Ответить
                                • > блочить https
                                  Потенциально возможно, практически не использую.
                                  > и отдельные url по маске
                                  Именно для этого и использую, а не сотни "127.0.0.1 блаблабла" в файле хостс.

                                  @govnomonad
                                  > проприетарное говнище, которое точно также шпионит за юзером
                                  Само собой, проприетарное, опенсорцовых нормальных я не видел. В шпионаже оно пока замечено не было. В глюковости - вполне.
                                  Ответить
                                  • FirewallsGovno. Они тормозят компьютер. Адрес блокируется и программа повторно пытается связаться с темже адресом (или зеркалом) и сайт снова блокируется и так это бесконечный цикл, пожирающий цпу. Меня это в конец доебало. Sleep бы хоть вставили!
                                    Ответить
                                  • > опенсорцовых нормальных я не видел
                                    iptables
                                    Ответить
                                    • Самый лучший из бесплатных - Comodo
                                      Ответить
                                    • > iptables
                                      А зачем зелёный цвет? Разве здесь была ирония?
                                      Ответить
                                    • дык по виндовс нет. вроде
                                      Ответить
                                    • >> опенсорцовых нормальных я не видел
                                      >iptables
                                      ещё есть apparmor и selinux'ы всякие. Тоже можно дать по роже наглому приложению
                                      ну ещё squid можно использовать в качестве http(s) резалки
                                      Ответить
                                    • > Они тормозят компьютер.
                                      На нормальный со школьных обедов ты не накопишь, конечно.

                                      > Адрес блокируется и программа повторно пытается связаться с темже адресом
                                      На самом деле, зависит от числа повторов и политики соединения в программе. С хералиб фирефокс полезет на сайт, если он недоступен? Покажет отлуп и успокоится.

                                      @bormand
                                      Я же виндузятник. Хотел дописать, что "не iptables, не ipfw", но было влом. В реальности мне почти нет никакого интереса блокировать веб-контент без анализа. Кому-то заблокировать конкретный урл (например, на лурке режется именно так, со звёздочкой в адресе), кому-то разрешить флещ, кому-то кукисы.

                                      @anonimb84a2f6fd141
                                      > название?
                                      Сорок.
                                      Ответить
                                      • > На нормальный со школьных обедов ты не накопишь, конечно.

                                        Если приложение говно, загружающее бесконечными циклами, то нах оно нужно? Лучше поставить нормальное.
                                        Ответить
                                  • @eth0 название?
                                    Ответить
                        • И нижнее бельё я не искал тоже
                          Ответить
                          • Вот гугл и решил тебе его предложить. Вдруг ты просто об этом еще не задумывался, но увидев рекламу поймешь, что оно тебе необходимо.
                            Ответить
                            • Дык гугл анализирует твои запросы и вот он решил, что тебе надо купить нижнее бельё
                              Ответить
                              • Сделал так:
                                notepad %windir%/system32/drivers/etc/hosts

                                127.0.0.0 ssl.google-analytics.com
                                127.0.0.0 8.ce.b4.a1.top.mail.ru
                                127.0.0.0 www.google-analytics.com
                                127.0.0.0 www.hitcounter.ru 
                                127.0.0.0 85ideas.com 
                                127.0.0.0 id.google.ru
                                127.0.0.0 www.tns-counter.ru
                                127.0.0.0 fxfeeds.mozilla.com
                                127.0.0.0 newsrss.bbc.co.uk
                                127.0.0.0 www.bbc.co.uk
                                127.0.0.0 wsrss.bbc.co.uk
                                127.0.0.0 clients1.google.ru
                                127.0.0.0 luna.mail.ru
                                127.0.0.0 photo75.mail.ru
                                127.0.0.0 sitecheck2.opera.com
                                127.0.0.0 mu-in-f118.1e100.net
                                127.0.0.0 1e100.net
                                127.0.0.0 counter.yadro.ru
                                127.0.0.0 clients4.google.com
                                127.0.0.0 sb-ssl.google.com
                                127.0.0.0 clients2.google.com
                                127.0.0.0 tsarfin.com
                                127.0.0.0 rmuuekotik
                                127.0.0.0 ugsdxkmvpl
                                127.0.0.0 ckenrwezzt
                                127.0.0.0 counter.rambler.ru
                                127.0.0.0 counter.glc.ru
                                127.0.0.0 chatenabled.mail.google.com
                                127.0.0.0 suggestqueries.google.com
                                127.0.0.0 d5.cd.bf.a0.top.mail.ru
                                127.0.0.0 video-stats.video.google.com
                                127.0.0.0 p2.gygesawcxs5u6.xkbhduq3n7egsy7y.ds.ipv6-exp.l.google.com
                                127.0.0.0 ipv4.ipv6-exp.l.google.com
                                127.0.0.0 hit10.hotlog.ru
                                127.0.0.0 null
                                127.0.0.0 de.c6.bb.a0.top.mail.ru
                                127.0.0.0 mc.yandex.ru
                                127.0.0.0 csi.gstatic.com
                                127.0.0.0 l.sharethis.com
                                127.0.0.0 scnt.rambler.ru
                                127.0.0.0 counter.yadro.ru
                                127.0.0.0 d9.c0.b2.a0.top.mail.ru
                                127.0.0.0 77.220.183.34
                                Ответить
                                • 127.0.0.0 74.125.163.86
                                  127.0.0.0 217.73.200.220
                                  127.0.0.0 88.212.196.103
                                  127.0.0.0 74.125.232.19
                                  127.0.0.0 kiks.yandex.ru
                                  127.0.0.0 www.google-analytics.com
                                  127.0.0.0 google-analytics.com
                                  127.0.0.0 ssl.google-analytics.com
                                  127.0.0.0 clients1.google.com
                                  127.0.0.0 adservices.google.com
                                  127.0.0.0 pagead.googlesyndication.com
                                  127.0.0.0 pagead2.googlesyndication.com
                                  127.0.0.0 imageads.googleadservices.com 
                                  127.0.0.0 imageads1.googleadservices.com
                                  127.0.0.0 imageads2.googleadservices.com
                                  127.0.0.0 imageads3.googleadservices.com
                                  127.0.0.0 imageads4.googleadservices.com
                                  127.0.0.0 imageads5.googleadservices.com
                                  127.0.0.0 imageads6.googleadservices.com
                                  127.0.0.0 imageads7.googleadservices.com
                                  127.0.0.0 imageads8.googleadservices.com
                                  127.0.0.0 imageads9.googleadservices.com
                                  127.0.0.0 partner.googleadservices.com
                                  127.0.0.0 www.googleadservices.com
                                  127.0.0.0 apps5.oingo.com 
                                  127.0.0.0 www.appliedsemantics.com
                                  127.0.0.0 service.urchin.com

                                  В линуксе аналогично
                                  Ответить
                                  • Ох блядь, что люди вытворяют, лишь бы адблок не ставить.
                                    Ответить
                                    • Какое только говно (адблок, например) люди только ни ставят, лишь бы самостоятельно исключения не добавлять.
                                      Ответить
                                      • @inkanus-gay Адблок-говно? А нахуя добавлять что-то куда-то, если можно не добавлять, поехавший?
                                        Ответить
                                        • > А нахуя добавлять что-то куда-то, если можно не добавлять

                                          Чтобы потом не разбираться, почему половина сайтов не работает.
                                          Ответить
                                          • @inkanus-gay Как раз после редактирования hosts вероятны косяки.

                                            Ах да, для этого еще и админ нужен.
                                            Ответить
                                            • @anonimb... Согласен, косяки будут. Особенно неприятными будут запросы к локальной машине, если там указан адрес 127.0.0.1.

                                              Намного надёжнее блокировать брандмауэром или прокси-сервером.
                                              Ответить
                                              • @inkanus-gay Фаерволл - вещь не переносимая. Нужно будет тебе обустроится на чужом компе без админа? А если где-то нужно будет получить-таки доступ к рекламе? И все промежуточные агенты, как правило, не могут работать с https.
                                                Ответить
                                  • > notepad %windir%/system32/drivers/etc/hosts
                                    Чмо виндовое
                                    Ответить
                                    • > Чмо виндовое
                                      Причем даже в семерке это не прокатит. Надо запускать редактор с правами одмина.
                                      Ответить
                                      • Самое хуевое, что в этих ваших виндовсах нет православного su, а только петушиное runas, ну скажите будет ли нормальный пацан писать runas ?
                                        Ответить
                                        • > runas

                                          run as stung
                                          Ответить
                                        • @Vasiliy ПКМ - запустить от имени.
                                          Ответить
                                          • >notepad %windir%/system32/drivers/etc/hosts
                                            где тут ПКМ ?
                                            Ответить
                                            • Кстати, почему в проводнике Винды до сих пор нельзя настроить обработку файлов без расширения?
                                              Ответить
                                              • потому что венда требует расширение, она с упорством старого козла не желает принять тот факт, что файлу для самоидентификации не нужно расширение
                                                Ответить
                                                • чем открывать текстовый файл без расширения? а если там код? а если там xml? а если там выглядит текстом, а на деле - письмо с base64? а если текст там только первые 100mb?
                                                  Ответить
                                                  • поставил notepad++, и через контекстное меню
                                                    Ответить
                                                  • > чем открывать текстовый файл без расширения?
                                                    что делать, как жить
                                                    $ echo '<?xml ' > /tmp/lol
                                                    $ file !$
                                                    /tmp/lol: XML document text
                                                    
                                                    $ echo '<!DOCTYPE html' > /tmp/lol
                                                    $ file /tmp/lol
                                                    /tmp/lol: HTML document, ASCII text
                                                    
                                                    $ echo '#include <stdio.h>' > /tmp/lol
                                                    $ file /tmp/lol
                                                    /tmp/lol: C source, ASCII text
                                                    Ответить
                                                    • echo -E "#include <stdio.h>\n<?xml >" > /tmp/lol
                                                      ?
                                                      Ответить
                                                      • И много у тебя таких файлов на диске? Хорошая эвристика лучше чем ничего. К тому же, это неплохо работает для многих бинарных файлов, в которых есть магические числа.

                                                        А ещё меня бесит, что винда не даёт менять расширение по дефолту. Чтобы выполнить такую тривиальную операцию, надо сначала залезть в настройки.
                                                        Ответить
                                                        • я вообще как-то десятки лет живу с расширениями файлов, всё устраивает
                                                          фар вообще очень помогает по f3/f4 глядеть файлы as is, если что
                                                          Ответить
                                                          • > десятки лет живу с расширениями файлов
                                                            Так я и ни разу не против расширений. Мне не нравится беспомощность от их отсутствия и желание запрятать их поглубже.
                                                            Ведь каким дерзким и успешным себя чувствуешь, открывая в виме какой-нибудь левый конфиг-файл без расширения и наблюдая любезно подсвеченный синтаксис.
                                                            Ответить
                                            • > где тут ПКМ ?
                                              В запуске cmd, в которую вбивается данная команда.
                                              Ответить
                                        • > runas
                                          nasru
                                          Ответить
                                          • @bormand Проверил:
                                            "nasru" не является внутренней или внешней
                                            командой, исполняемой программой или пакетным файлом.
                                            Ответить
                                          • runass
                                            Ответить
                                        • @Vasiliy А чем оно так страшно? Тем, что с испанского переводится как «руны», с латышского как «речь», а с английского как «беги, ишак»?
                                          Ответить
                                • Совсем не идеальное решение, имеются противопоказания, проконсультируйтесь со специалистом.
                                  Ответить
                                  • @eth0 кому?
                                    Ответить
                                    • > кому?
                                      Я про файл хостов.
                                      Ответить
                                      • И чем плоха идея с hosts?
                                        Ответить
                                        • Тем что следить и обновлять надо самому, плюс встроенную текстовую рекламу так не уберешь. У адблока подписки и хелпер блокировки/скрытия.
                                          Ответить
                                          • Какой смысл убирать встроенную рекламу, если она не делает запросов?

                                            Кстати, есть браузеры, в которых user.css + urlfilter.ini + запуск плагинов по требованию из коробки.
                                            Ответить
                                            • запросов не делает, а мозг все равно сношает, медленно но верно.
                                              Можно, конечно, баннерную слепоту тренировать, но зачем если комп сам может справиться?
                                              Ответить
                                              • Баннерная реклама ещё и свободное время и время жизни процессора (и видяхи, куллеров)\энергопотребление ноута\температуру\шум куллеров в уши сношает. Но блять мне нравится рекламы мокреньких кисонек. Поэтому не убираю.
                                                Ответить
                                        • > плоха идея с hosts?
                                          Запрос перенаправляется на локальную машину, где dest-port может кто-то слушать (тот же скайп).
                                          Попячит имена, когда будет попытка обратить 127.0.0.1, будет показываться совсем не localhost. Я так один раз пересрал сильно, когда моя прога полезла в "гугел" по левому порту.
                                          Как показывает фиребаг, огнелис не оставляет(л) надежд загрузить рекламу с недоступного адреса, отчего страница грузится вечность. Файервол сразу пресекает на корню такое безобразие, огнелис получает "но пасаран" и успокаивается (правда, не хочет сохранять такие страницы, но это совсем другая история).
                                          Файервол (может) корректно обрабатывает мультизапись для домена, блокируя сразу все адреса, после чего реклама не пройдёт и по адресу (не настаиваю, что это преимущество).
                                          Файервол (интеллектуальный) умеет резать рекламу сам, по ключевым словам или размеру.

                                          Это только то, что пришло в голову навскидку. На деле с хостами у меня регулярно вылезали косяки. Основная идея в том, что хостс работает на транспортном уровне, а файервол может уметь работать с протоколом высокого уровня, более-менее эффективно выкидывая дрянь из страниц и ненужный контент.

                                          Что касается этих "вот ты придёшь на другую машину, а там файервола нет", так у меня за эти годы база сайтов набралась на несколько тысяч записей индивидуальных настроек, я же не упал переносить всё это.
                                          Ответить
                                          • > Попячит имена, когда будет попытка обратить 127.0.0.1

                                            Ерунда. Пишем первой строкой «127.0.0.1 localhost» и проблема решена. А вот то, что софт полезет на локальную машину, действительно может создать угрозу безопасности.

                                            > вот ты придёшь на другую машину, а там файервола нет

                                            Браузер на флэшке с индивидуальными настройками. Всё равно на чужой машине редко чем приходится пользоваться, кроме браузеров. Тут, кстати, плюс Опере (помним, скорбим) за urlfilter.ini из коробки.
                                            Ответить
                                            • а почему это помним, скорбим?
                                              не нравится превращение его в клон хрома?
                                              Ответить
                                              • У старой Оперы было много интересного, а смысла в Opera Next 15 не вижу, ибо она выглядит урезанной даже по сравнению с Хромом.

                                                Ну что, холивар по браузерным движкам объявляется открытым?
                                                Ответить
                                                • ну они обещают, что к релизу добавят все плюшки, что были у старой оперы. а пока 12ая живет
                                                  Ответить
                                            • Да, мои аргументы не все существенны.
                                              Ответить
                                            • >Тут, кстати, плюс Опере (помним, скорбим) за urlfilter.ini из коробки.
                                              Который с O(n) и начинал тормозить при паре тысяч записей? Но зачем? Есть нормальный noads, но у меня ни разу не работал.
                                              Ответить
                    • >Только мне идеон все время показывает ссылки на этот паршивый сайт
                      >from=adwords
                      Азаза мудлан адблок поставить руки кривые не позволили?
                      Ответить
                      • > from=adwords
                        Что это значит? Из ключевых слов? Я никогда. Никогда не писал "МОКРЕНЬКИЕ ОБТЯГИВАЮЩИЕ ТРУСИКИ ОТ APPLE" в гугле.
                        Ответить
                        • > МОКРЕНЬКИЕ ОБТЯГИВАЮЩИЕ ТРУСИКИ
                          а "подгузники"?
                          Ответить
                        • я хуй
                          Ответить
                          • Бля ты пидр.
                            Ответить
                            • Он хуже.
                              Ответить
                              • он просто кю
                                Ответить


                                • конечно
                                  Ответить
                                  • я буду себя хорошо вести
                                    Ответить
                                    • как насчет таро?
                                      Ответить
                                      • это магия вуду. но ведь ты не поверишь, мвахвахва
                                        Ответить
                                        • Ой, ладно, магия. Сидишь просто под моим акком и все.
                                          Ответить
                                      • Ну я думал, хорошо бы было, если бы мы вместе покодили через teamviewer.
                                        Ответить
                                        • для этого и гит подойдет
                                          Ответить
                                          • Что такое "гит" ?
                                            Ответить
                                            • система контроля версий.
                                              Ответить
                                              • И при чем тут система контроля версий? Teamviewer - утилита удаленного управления, которая показывает рабочий стол удаленного участника и предоставляет к нему доступ.
                                                Или ты это типа так троллишь?
                                                Ответить
                                                • это слишком много для кодинга. не дам я тебе доступа на мой комп.
                                                  хочешь кодить - начинай проект и коммить туда.
                                                  Ответить
                                                  • Ну тогда заходи ко мне на комп. Я дам доступ.
                                                    Ответить
                                      • Сообщение удалено.

                                        Пропаганда гомосексуализма, садо-мазо и зоопедофилии
                                        Ответить
                                        • Для тех, кто в танке:
                                          Лурик сидит под моим акком. При добавлении коммента, сервер смотрит в куки (не наступил ли таймаут?) и записывает в них интервал времени, по истечению которого отредактировать сообщение уже нельзя. Поскольку мы находимся в разных часовых поясах, длительность интервала вдвое дольше, и таймаут наступает не так быстро.
                                          Ответить
                                          • а ничего что на сервере время одно?
                                            Ответить
                                            • На сервере-то одно, но если ты, допустим, в Украине, а я - Армавире и ты, крестоблядь ссишная, сидишь под моим акком, то... Ой, что это?! Хуй трусы рвет.
                                              Ответить
                                          • > записывает в них интервал времени
                                            Сервер записывает таймштампы по UTC (или по своему местному времени, лень смотреть исходники). И срал он на то, в каком поясе кто находится.
                                            Ответить
                                            • а какая ветка там асамая актуальная а то я как то порывался глянуть исходники Гк. в общем какая ветка самая говнокодистая.
                                              Ответить
                                  • Ну, ответь на вопрос.
                                    Ответить
                                    • он в Америке уже давно вместе со мной
                                      Ответить
                        • Это значит что ты мудак и тебе показывают рекламу гугла.
                          Ответить
                        • Фу, небось парнуху гуглишь про трусики, фетешист. Вот гугл тебя и подловил
                          Ответить
                          • Ага, мастурбирует.
                            Ответить
                            • Поставил по совету от местных гуру adblock на оперу. Все стало тормозить. Решил заблокировать счетчик твитера на говнокоде. Не блокируется!
                              Ответить
                              • >>Все стало тормозить.
                                Это абсолютно невозможно. Понимаешь? Абсолютно.

                                >> Решил заблокировать счетчик твитера на говнокоде. Не блокируется!

                                Дрочил опять небось, руки скользкие.
                                Ответить
                                • >>127.0.0.0 ssl.google-analytics.com
                                  127.0.0.0 8.ce.b4.a1.top.mail.ru
                                  127.0.0.0 www.google-analytics.com
                                  . . .

                                  Лезть в файл хостс, с целью блокировки рекламы - дикость. Для этого полно программных средств. Это все равно, что в анус картофелемялку запихать, хотя в секс-жопе можно купить любой резиновый фаллос.
                                  Ответить
                                  • Или парня себе найти, епт.
                                    Ответить
                                  • Какой дрочить? hosts идиальный сособ в конфигах линука из коробки настроить блокировку
                                    Ответить
                                    • > в конфигах линука
                                      Для тех, кто не осилил firewalld.
                                      Ответить
                                      • фирвол из коробки? только в некоторых дистрибьютивах
                                        Ответить
                                    • Просто оставлю это здесь:
                                      http://www.opennet.ru/man.shtml?topic=hosts.deny
                                      Ответить
                              • Адблок ты и не поставишь на оперу. Чего народ наебываешь? Файрфокс надо ставить.
                                Ответить
                                • Наркаман штоле?
                                  Ответить
                                  • Сам ты наркоман, покажи мне адблок на оперу!
                                    Ответить
                                    • Каким надо быть идиотом, чтобы ставить хром/яндекс браузер/файрфокс с яндексом. Поставил хром - напиши на майке : "ебусь во все дыры"
                                      Ответить
                                    • urlfilter.ini из коробки. Плюс user.css, чтобы рихтовать вёрстку. Плюс user.js (для неосиляторов есть готовые: http://userscripts.org/).

                                      А для анскильных питушков есть аддоны к 12-й Опере:
                                      https://addons.opera.com/ru/search/?query=adblock
                                      Ответить
              • А оптимизация включена?

                P.S. А, тьфу, прочитал комент ниже. Т.е. поулчается что байты и ворды все-таки чуть-чуть медленнее?
                Ответить
                • Зависит от того, какой тип строк использовать. В моём примере FPC включил AnsiString вместо паскалевского string. Если явно указать ShortString, результат будет противоположным: http://ideone.com/YwuBdO
                  Ответить
      • При конвертировании cp1251 в UTF16 и обратно что нужно учитывать кроме символов? Ковычки типа << >> и тире -? Или даже их не нужно?
        Ответить
        • Кроме ASCII и 64 букв кириллицы нужно преобразовать ещё 64 символа, среди которых Ё, кавычки, тире, ещё несколько знаков препинания и национальных символов.

          А обратное преобразование (UTF16->cp1251) в общем случае не определено. Куда отображать, например, символы с акцентами? Винда любит заменять незнакомые символы знаками вопроса, другой же софт может терять акценты либо разбивать акцентированные символы на комбинацию символ + акцент (если сохранять длину строки не нужно), либо вовсе терять незнакомые символы.
          Ответить
          • Определяется параметром преобразования (ignore, replace)
            >Кроме ASCII и 64 букв кириллицы
            >среди которых Ё
            Ну ты понел.
            Ответить
    • Я подобные вещи применяю только когда на хилом МК надо циферку в UART кинуть в ASCII... А-ля IntToStr()
      Ответить
    • показать все, что скрытоfor m := 1 to length (s) do
      case s [m] of

      оказывается, в Делфай можно работать со строкой , как с массивом. Это приятно возбуждает. Спасибо за образец!
      Ответить
      • Америку открыл? Строка в паскале это char str[255], где в str[0] длина содержится.
        Ответить
        • Если выражаться точнее, то char str[256], где str[0] содержит длину, а str[1] ... str[255] — символы строки.
          Ответить
          • ну да, просто на паскале было бы [0..255], а на Си [256]
            Ответить
            • Вот-вот. Это и приводит порой к потере последнего элемента.
              Ответить
        • Более того, есть синтаксический сахар в виде доступа к строкам типа pchar как к массиву, только нумерация там с нуля: http://ideone.com/54KJme
          Ответить
          • А еще паскальные строки складывать "+" можно
            Ответить
            • Складывать нельзя, поскольку мы не определили, что такое сложение строк. Можно выполнять конкатенацию.
              Ответить
              • Это типа выебнулся?
                Ответить
                • Анонимб, может вместе покодим? У меня teamviewer есть.
                  Ответить
                • Это типа капитан Очевидность.
                  Ответить
                  • Конкатекацию большинство называют сложением строк, так что тут скорее шелдонство.
                    Ответить
                    • Потому, что не могут выговорить слово конкатенация.

                      P.S. В ёкселе конкатенацию перевели как СЦЕПИТЬ.
                      Ответить
                      • Ну и аутентификацию многие нубы называют авторизацией. Но что такое сложение строк - по-моему, всем понятно.

                        >В ёкселе конкатенацию перевели как СЦЕПИТЬ.
                        Выкинули неудобоваримое иностранное слово. Батя одобряет.
                        Ответить
                      • > СЦЕПИТЬ
                        Fight!
                        Ответить
                      • Термин «сцепление» я ещё где-то встречал. Кажется, в учебниках. По-моему, это лучше, чем «сложение», поскольку «сложение» вызывает неоднозначности. Чтобы понять драматичность ситуации, достаточно использовать плюсик для нечисловых типов в сишечке. Или использовать || в MySQL.
                        Ответить
                        • поэтому во многих языках вместо + чего только нет
                          и ., и ||, и &
                          Ответить
                          • . пришел из перла с его наборами операций для чисел и строк.
                            Остального не видел.
                            Ответить
                            • || - sql
                              ++ - haskell
                              & вроде как барсик
                              Ответить
                              • >недоязык
                                >недоязык
                                >недоязык
                                >не видел.
                                Ответить
                                • >недоязык
                                  >недоязык
                                  >недоязык
                                  вовсе нет, они все тьюринг-полные (http://ru.wikipedia.org/wiki/%D0%9F%D0%BE%D0%BB%D0%BD%D0%BE%D1%82%D0%B0_%D0%BF%D0%BE_%D0%A2%D1%8C%D1%8E%D1%80%D0%B8%D0%BD%D0%B3%D1%83)

                                  >не видел.
                                  не читал, но осуждаю (ц) ?
                                  Ответить
                                • >не видел

                                  Бейсик не видел?!! Да вы, батенька, сишкоблядь!
                                  Ответить
                                  • В Кубасике сцепление обозначено плюсиком.
                                    Ответить
                                    • В PureBasic -е тоже.
                                      Вот так:

                                      str.s="Some "
                                      txt.s="string here! )"

                                      str=str+txt

                                      messagerequester("",str)

                                      результат:

                                      Some string here!)
                                      Ответить
                                      • Сейчас вышел новый диалект - FreeBasic, работает в полтора-два раза быстрее всех остальных бейсиков. Но... Никаких готовых форм, функций, ничего нет. Какой же это бейсик? Это недоразумение. Чтобы создать окно, приходится описывать WinMain и т.д. Тогда уже c++ лучше выучить, какая разница? Такая же низкоуровневщина.
                                        Ответить
                                        • какая же в с++ низкоуровневщина
                                          разберись в сортах говна и подбери себе моднейший оконный фреймворк
                                          тот же qt с целью дичайше поформошлёпить покруче дельфей будет нопремер
                                          Ответить
                                          • >> qt с целью дичайше поформошлёпить

                                            Фу, пративный)))
                                            Ответить
                                            • >>тот же qt с целью дичайше поформошлёпить покруче дельфей будет нопремер

                                              Одно дело, если ты работаешь в группе, и совсем другое, когда пишешь в одиночку.

                                              Термин "формошлепство" меня убивает; мир все-таки эволюционирует, пора переходить на удобные среды. Если какому-то обросшему бородатому хакерюге, которого эволюция обошла стороной охота пялиться в голубой экран 800x600 и кодить в консольном компиляторе, это его проблемы, а не хочу полжизни потратить на один только интерфейс.
                                              Ответить
                                              • что ты подразумеваешь под удобной средой?
                                                формошлёпство - это как раз и есть программирование мышкой
                                                Ответить
                                                • > формошлёпство - это как раз и есть программирование мышкой
                                                  голубой экран и консольный компилятор - это как раз и есть удобная среда
                                                  Ответить
                                                  • ТОЛЬКО КОНСОЛЕЧКА, ТОЛЬКО В СРАЧЛО!
                                                    Ответить
                                                    • Отъебали в срачало?
                                                      Следить за честью нужно было с самого начала.
                                                      Ответить
                                                      • Он имеет в виду, что кодить на консольном компиляторе, все равно, что смотреть в чей-то анус.
                                                        Ответить
                                                  • Вот тебе "консольный компилятор":

                                                    http://govnokod.ru/user/5798/codes
                                                    Ответить
                                                    • Я компилю дельфийские проекты в c++ bulder идет на ура. С понтом я на сях пишу))
                                                      Ответить
                                        • > Такая же низкоуровневщина.

                                          WinMain — это низкоуровневщина? Ну перечислите тогда все уровни от низкого к высокому, чтобы можно было сравнивать.
                                          Ответить
                                          • Привет. Перечислять долго, на этом можно курсовую защитить, как минимум. Попытаюсь хотя бы пару сравнений высказать.
                                            В высокоуровневом языке не обязательно объявлять точку входа - пиши какой угодно код, хоть вроде msgbox "", и он выполнится при старте. Должна быть готовая функция для создания окна и прикрепления к нему окон других классов, готовая функция для изменения содержимого этих окон (контролов), (в c++ это делается c помощью API SetWindowText), поддерживать автоперегрузку и и так далее. Можно с уверенностью сказать, что высокоуровневый язык максимально освобождает программиста от вызова напрямую системных API - на нем кодить удобнее.
                                            Ответить
                                            • Мысль ясна. Т. е. высокий уровень — это готовая среда, в которой несложные сценарии могут выполнять красивости? Подготовить среду и освободить от вызова напрямую системных API может хорошая библиотека, а сам язык не настолько важен.
                                              Ответить
                                              • Сценарии - это сценарии, а высокоуровневая среда совсем другое. не надо смешивать эти понятия. Это все равно, что смешивать сперму с коньяком.
                                                Ответить
          • > for i:=0 to StrLen(x) - 1 do
            всё нормально?
            Ответить
            • Забыл, что StrLen в System — это фпцблядство. В TP 7.0 нужно написать uses Strings, а в Delphi — uses SysUtils.

              И да, PChar — это не string, это ^array[0..strlen-1] of char.
              На самом деле ^array[0..strlen] of char, где последний байт равен нулю.
              Ответить
              • PChar - это ^char
                Ответить
                • Таки да. Квадратные скобки после переменной типа PChar — это ненужный синтаксический сахар.
                  Ответить
    • что только не сделают виндузятники, лишь бы не учить английский и не использовать юникод
      Ответить
    • показать все, что скрытоХочу предупредить всех, просматривающих форум: НЕ регистрируйтесь с Вашей основной почты!!!!
      Ответить
    • показать все, что скрытоgovnomonad, сперма вкусная?
      Ответить
    • -
      Ответить

    Добавить комментарий