1. C# / Говнокод #17329

    +130

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
    
        private void button1_Click(object sender, EventArgs e)
        {
            var alldir = Directory.GetDirectories(SearchIn.Text);
            foreach (var s in alldir)
            {
                if(s.Split('\\').Last().IndexOf(SearchFor.Text) != -1)
                {
                    string parent = Directory.GetParent(s).FullName;
                    string thisfolder = s.Split('\\').Last().Replace(SearchFor.Text, ReplaceTo.Text);
                    string fullpath = parent + "\\" + thisfolder;
                    Directory.Move(s, fullpath);
                }
            }
        }
    
        private void SearchIn_DoubleClick(object sender, EventArgs e)
        {
            if (folderBrowserDialog1.ShowDialog() == DialogResult.OK)
            {
                SearchIn.Text = folderBrowserDialog1.SelectedPath;
            }
        }
    }

    Откопала свой хэллоу ворлд на шарпе.
    Что забавно, больше всего здесь меня удручают названия переменных и компонентов.

    Запостил: pushistayapodmyshka, 18 Декабря 2014

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

    • показать все, что скрыто>Откопала
      Вангую пиздострадания.
      Ответить
      • Вы первый (и наверное последний), кто об этом вспомнил.
        Ответить
        • Он единственный кому эта тема припекает.
          Ответить
        • Я думаю многие вспомнили, но тактично промолчали.
          Ответить
          • А то. А теперь говорят "Он единственный кому эта тема припекает."
            Ответить
          • А что я пропустила-то?
            Меня больше года на ГК не было – так что, я вообще почти не врубаюсь в ваши тёрки.
            Ответить
            • >Меня больше года на ГК не было – так что, я вообще почти не врубаюсь в ваши тёрки.
              >>user/9742
              >>>Меня больше года на ГК не было
              Ответить
              • Может, гостем заходил(а|o)?, или пароль от прошлой учётки потерялся
                Ответить
              • Прошлая учётка для въёбывания плюсов для чтения была гораздо раньше зарегана.
                Ответить
      • С чего это вдруг? И какие пиздострадания, собственно?
        Ответить
        • Лол. И что за ник такой? Принципиально не бреетесь, мадам?
          Ответить
          • По-моему, просто звучащий ник. А побриться всегда можно.
            Ответить
            • Ну не знаю, ников вроде nebritayapizdakiska я еще не встречал. Чую трапа.
              Ответить
      • Дованговался... Уже 9 оффтопных комментов.
        Ответить
        • Где твой юзерскрипт? Какой вообще стоит поставить?
          Ответить
          • https://github.com/bormand/govnokod-board

            Но он скорее мёртв, чем жив. В лисьей обезьяне поменяли политики безопасности, и теперь он пашет только в хроме. А я ленивый распиздяй, и так и не пофиксил код.

            > Какой вообще стоит поставить?
            Тебе решать.
            Ответить
            • Скриптиш тоже? Почему твоего скрипта нет в каталоге на форуме?

              У меня тут в ко-ко-консоли вылазит
              [GKparentcomment@GK] TypeError: $ is not a function [email protected]:78
              [[email protected]] TypeError: $ is not a function
              Ответить
              • > Скриптиш тоже?
                Хрен знает, если честно. Я не проверял.

                > Почему твоего скрипта нет в каталоге на форуме?
                Никто не добавил.
                Ответить
            • Погодите, там же вроде надо только чуть-чуть исправить:
              - // @grant unsafeWindow
              + // @grant none
              - $ = unsafeWindow.$;
              + $ = window.$;

              Это unsafeWindow же затевалось ради шкрипшыша? Выпилить его поддержку - пусть пользователи Firefox не страдают из-за какого-то привередливого расширения.
              Ответить
              • Бля, что только что было :))) Редактор Skriptish заставил меня руками напечатать "разрешить правку", чтобы редактировать скрипт. Хоть капчу ввести не заставил.
                Ответить
                • Кстати, сейчас сама лиса при первом использовании консоли что-то подобное просит ввести.
                  Ответить
                  • Неужно было недостаточно нажать кнопку?
                    Ответить
                    • Нужно было вбить в консоль что-то типа "разрешить бла-бла-бла".
                      Ответить
                      • Дык, я и спрашиваю, нахуя так сделали.
                        Ответить
                        • Потому что многих долбоёбиков уговорили надавить F12 и воткнуть скрипт, который у них потом что-нибудь упёр. Вот и привернули эту защиту от дурака.
                          Ответить
              • Хм, работает. При grant none весь скрипт крутится в контексте страницы?
                Ответить
                • Не работает.
                  $ = window.jQuery;	
                  console.log($)
                  
                  "[GKparentcomment@GK]" undefined
                  Ответить
                  • Я в жирной обезьяне тестил $ = window.$. Под скриптиш лениво точить.

                    В нем не работает код с гитхаба с unsafeWindow?
                    Ответить
                    • Скриптиш - форк обезьяны, более живой. Это уже поменялось?
                      Ответить
                      • Кстати, предыстория: Борманд сделал скрипт с grant none, всё работало. Пришёл анонимб/сам со скриптишем (это были Вы?) и сказал, что не работает. Борманд впилил grant unsafeWindow. Позже Firefox стал надёжным и безопасным, скрипт нигде не работает.

                        Если поставить grant none и вообще выпилить строку про $ = unsafeWindow.$;, скрипт начнёт работать в greasemonkey.
                        Ответить
                        • >Если поставить grant none и вообще выпилить строку про $ = unsafeWindow.$;, скрипт начнёт работать в greasemonkey.
                          Не работает в скриптише. Так в чем сейчас лучше юзерскрипты запускать?
                          Ответить
                          • Не работает
                            >> скрипт начнёт работать в greasemonkey.
                            Как минимум, скрипт Борманда - в greasemonkey.
                            Ответить
                            • >skriptish - форк гризманки
                              >в чем сейчас лучше юзерскрипты запускать?
                              Ответить
                              • addons.mozilla.org говорит:
                                scriptish: Версия 0.1.11 June 14, 2013
                                greasemonkey: Версия 2.3 October 29, 2014

                                Обезьяну хотя бы обновляли не так давно.
                                Ответить
                          • > Не работает в скриптише.
                            А если ничего не править, то в скриптише работает?
                            Ответить
                            • Если вообще ничего не править - нет, иначе бы я не писал.
                              Ответить
                      • А, вот как оно было: http://govnokod.ru/15952#comment231677

                        s-a--m: Блин, где ты его тестировал? В начале нужно достать $, смотри в других скриптах как. Еще стоит указать совместимость.

                        bormand: Быстрофикс для шкриптиша:
                        -// @grant none
                        +// @grant unsafeWindow
                        
                        +$ = unsafeWindow.$;
                        Ответить
                        • Вот поэтому хорошо бы обсуждать в оффициальных тредах (tm)
                          Ответить
                • Да.
                  For such scripts, explicitly asking to be granted no special privileges means that the script will execute directly in the content page. This means no security sandbox, and none of its limitations
                  Ответить
                  • >grant: none
                    > none of its limitations
                    Долбологика. Не проще было бы сделать grant: all?
                    Ответить
                    • Тогда кто-то бы сказал "а почему с grant all у меня нет GM_* и unsafeWindow" :)
                      Ответить
                      • А GM_ это "security sandbox"?
                        Ответить
                        • Это привилегированные апи, ради которых и прикрутили песочницу. Если они не нужны - можно тупо инжектить js в страничку и не париться.
                          Ответить
                          • А grant none разве не менее ограниченный чем grant с параметрами?
                            Ответить
                            • Скрипты с grant none вообще не имеют доступа к апи обезьяны. Они настолько же бесправны, насколько скрипты с самого ГК. Так что они более ограниченные.
                              Ответить
                              • Но с грантом например можно было не дать доступа к unsafewindow, а это уже более ограниченно чем с grant none

                                Кстати, с unsafewindow скрипт по любому может пасс спиздить?
                                Ответить
                  • А как с областью видимости обстоит?
                    Ответить
                    • Я не уверен, но скорее всего код инжектится как-то так:
                      (function() {
                         // ... userscript code here ...
                      })();
                      Ответить
                      • Автоматическая видимость переменных страницы не есть гуд, отдельный неймспейс не помешал бы, иначе конфликты могут быть же.

                        А если просто взять и присвоить уже существующую на странице переменную - она поменяется? Или создастся только в контексте юзерскрипта?
                        Ответить
    • по виду это не шарпик. Очень напоминает builder c++ от Борланда
      Ответить

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