На главную
ПРАВИЛА FAQ Помощь Участники Календарь Избранное DigiMania RSS
msm.ru
Соблюдайте Правила
Модераторы: Модераторы, Комодераторы
Страницы: (5) [1] 2 3 ... Последняя » все  ( Перейти к последнему сообщению )  
    > С днём!
      ExpandedWrap disabled
        include 'win32ax.inc'
         
        .code
        start:
         
            push    'y !'
            push    's Da'
            push    'mmer'
            push    'ogra'
            push    'y Pr'
            push    'Happ'
            mov eax,esp
         
            push    ')'
            push    'er ;'
            push    'k Be'
            push    'Drin'
            mov edx,esp
         
            invoke  MessageBox, 0, eax, edx, MB_OK or MB_ICONEXCLAMATION
            invoke  ExitProcess, 0
         
        .end    start

      Прикреплённый файлПрикреплённый файлhpd.zip (802 байт, скачиваний: 24)
      vpmultishiftqb vscatterpf0dps vfmsubadd132pd vgatherpf1dps vpclmulhqlqdq vcmptrue_ussd vaeskeygenassist
        user posted image
        Подпись была выключена в связи с наложенным заземлением.
          Надо же так совпасть - пятница 13-е и День программиста
          Однозначно надо организовать небольшой шабаш :beer:
          [А что Если… КонецЕсли]
            Полнолуние...
            Одни с годами умнеют, другие становятся старше.
              Да, денек примечательный...поздравляю всех сопричастных... :D
              GOD IS GOOD! IN ALL THE TIME!
                поздравляю!
                =^''^=
                  ExpandedWrap disabled
                    #include <iostream>
                    #include <utility>
                    #include <functional>
                     
                    template <std::size_t N>
                    class Out
                    {
                      std::function<void(void)> fn;
                     
                    public:
                      template <typename T> Out(const T& t): fn([t](){ std::cout << t; }) {}
                     
                      ~Out() { fn(); }
                    };
                     
                    template <typename T, typename ...Args>
                    struct Output: Out<sizeof...(Args)>, Output<Args...>
                    {
                      Output(const T &t, const Args& ...args): Out<sizeof...(Args)>(t), Output<Args...>(args...) {}
                    };
                     
                    template <typename T>
                    struct Output<T>: Out<0>
                    {
                      Output(const T &t): Out<0>(t) {};
                    };
                     
                    template <typename ...T>
                    void g(T ...par)
                    {
                      Output<T...> local(par...);
                    }
                     
                    template <std::size_t... I>
                    void g(const char *arr, std::index_sequence<I...>)
                    {
                      g(arr[I]...);
                    }
                     
                    template <std::size_t N>
                    void f(const char (&arr)[N])
                    {
                      g(arr, std::make_index_sequence<N>());
                    }
                     
                    int main()
                    {
                      f("! yaD sremmargorP yppaH");
                    }
                  Одни с годами умнеют, другие становятся старше.
                    ExpandedWrap disabled
                      <!DOCTYPE html>
                      <html><head><title></title></head>
                      <body>
                          <script>
                              function ShowText()
                              {
                                  var ObjTextOut=document.getElementById('ObjTextOut');
                                  var TextToOut=ObjTextOut.textContent;
                                  var Chr_1=TextToOut[0];
                                  TextToOut=TextToOut.substr(1,TextToOut.length-1);
                                  TextToOut=TextToOut+Chr_1;
                                  ObjTextOut.textContent=TextToOut;
                              }
                              function decrypt()
                              {
                                  var StrSrc='1108;76;1125;1137;1126;1137;89;1137;1142;1139;1126;1141;1128;1141;1139;1137;1140;1140;1123;89;84;112;91;'
                                  var ObjTextOut=document.getElementById('ObjTextOut');
                                  var SymCode=0;
                                  var ArrSrc=StrSrc.split(';');
                                  var pi='3,141592653589793238462';
                                  ObjTextOut.textContent='';
                                  for (i=0;i<ArrSrc.length-1;i++)
                                  {
                                      SymCode=ArrSrc[i]-pi.charCodeAt(i);
                                      ObjTextOut.textContent=ObjTextOut.textContent+String.fromCharCode(SymCode);
                                  }
                                  setInterval(ShowText,250);
                              }
                          </script>
                          <div>... <span id="ObjTextOut">Кодировка? Codepage?</span> ...</div>
                          <div id="textcrypt"></div>
                          <script>
                              setTimeout(decrypt,2000);
                          </script>
                      </body>
                      </html>
                    Сообщение отредактировано: Руслан -
                    нечто нейтральное, пока что.
                      ExpandedWrap disabled
                        #!/usr/bin/perl
                        print reverse(split("","! yaD sremmargorP yppaH"));
                      Мои программные ништякиhttp://majestio.info
                        Ну это банально, JoeUser.

                        Добавлено
                        Хотя и тут можно произв...ернуться:
                        ExpandedWrap disabled
                          for (auto [i, j, o] = [](auto&& str) { return std::make_tuple(std::rbegin(str), std::rend(str), std::ostream_iterator<decltype(std::cout)::char_type>(std::cout)); }("! yaD sremmargorP yppaH"); i != j; *o++ = *i++) ;


                        Добавлено
                        Я не виноват! Это всё Jin X начал
                        Сообщение отредактировано: Qraizer -
                        Одни с годами умнеют, другие становятся старше.
                          Продолжайте! :)
                          vpmultishiftqb vscatterpf0dps vfmsubadd132pd vgatherpf1dps vpclmulhqlqdq vcmptrue_ussd vaeskeygenassist
                            Цитата Qraizer @
                            Ну это банально, JoeUser.

                            :lol:

                            Ruby

                            ExpandedWrap disabled
                              puts "! yaD sremmargorP yppaH".each_char.to_a.reverse.join

                            Rust

                            ExpandedWrap disabled
                              fn main() {
                                println!("{}", "! yaD sremmargorP yppaH".chars().rev().collect::<String>());
                              }
                            Мои программные ништякиhttp://majestio.info
                              Цитата Qraizer @
                              Хотя и тут можно произв...ернуться:
                              ExpandedWrap disabled
                                for (auto [i, j, o] = [](auto&& str) { return std::make_tuple(std::rbegin(str), std::rend(str), std::ostream_iterator<char>(std::cout)); }("! yaD sremmargorP yppaH"); i != j; *o++ = *i++) ;

                              Или так :rolleyes:

                              ExpandedWrap disabled
                                cout << []{ string str = "! yaD sremmargorP yppaH"; std::reverse(str.begin(), str.end()); return str;}();
                              Мои программные ништякиhttp://majestio.info
                                И вдогоночку :)

                                ExpandedWrap disabled
                                  ;
                                  ; NASM 2.14 x64
                                  ;
                                   
                                  SECTION .data
                                    happy:     db '! yaD sremmargorP yppaH', 0xA
                                    happyLen:  equ $-happy
                                   
                                  SECTION .text
                                    GLOBAL _start
                                   
                                  _start:
                                    mov rcx, happyLen
                                    mov rax, happy
                                    mov rsi, rax     ; rsi на первый символ строки
                                    add rax, rcx     ;
                                    mov rdi, rax     ;
                                    sub rdi, 2       ; rdi на последний символ строки, не считая перевода строки
                                    shr rcx, 1       ; rcx половина длины строки
                                   
                                  reverseLoop:
                                   
                                    mov al, [rsi]    ; грузим символы
                                    mov bl, [rdi]    ;
                                    mov [rsi], bl    ; обмениваем
                                    mov [rdi], al    ;
                                    inc rsi          ; корректируем указатели
                                    dec rdi          ;
                                    dec rcx          ; корректируем счетчик цикла
                                    jnz reverseLoop
                                   
                                    ; Печатаем
                                   
                                    mov rax,4        ; системный вызов 4 ('write')
                                    mov rbx,1        ; файловый дискриптор 1 (STDOUT)
                                    mov rcx,happy    ; строка вывода
                                    mov rdx,happyLen ; длина строки
                                    int 80h          ; системный вызов ядра
                                   
                                    ; Завершение
                                   
                                    mov rax,1        ; системный вызов 1 ('exit')
                                    mov rbx,0        ; код выхода 0
                                    int 80h          ; системный вызов ядра
                                Мои программные ништякиhttp://majestio.info
                                  Во. Другое дело. :victory: Ещё б побольше языковых разных конструкций на алгоритмическую единицу…
                                  А вот наши знатные холиварщики, по ходу, только языком горазды.
                                  Сообщение отредактировано: Qraizer -
                                  Одни с годами умнеют, другие становятся старше.
                                  0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
                                  0 пользователей:


                                  Рейтинг@Mail.ru
                                  [ Script Execution time: 0,1684 ]   [ 18 queries used ]   [ Generated: 18.10.19, 11:15 GMT ]