- 1
IT Оффтоп #142Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
0
IT Оффтоп #142
            #112: https://govnokod.ru/27648 https://govnokod.xyz/_27648
#113: https://govnokod.ru/27652 https://govnokod.xyz/_27652
#114: https://govnokod.ru/27659 https://govnokod.xyz/_27659
#115: https://govnokod.ru/27665 https://govnokod.xyz/_27665
#116: https://govnokod.ru/27671 https://govnokod.xyz/_27671
#117: https://govnokod.ru/27675 https://govnokod.xyz/_27675
#118: https://govnokod.ru/27685 https://govnokod.xyz/_27685
#119: https://govnokod.ru/27701 https://govnokod.xyz/_27701
#120: https://govnokod.ru/27703 https://govnokod.xyz/_27703
#121: https://govnokod.ru/27710 https://govnokod.xyz/_27710
#122: https://govnokod.ru/27728 https://govnokod.xyz/_27728
#123: https://govnokod.ru/27729 https://govnokod.xyz/_27729
#124: https://govnokod.ru/27730 https://govnokod.xyz/_27730
#125: https://govnokod.ru/27732 https://govnokod.xyz/_27732
#126: https://govnokod.ru/27733 https://govnokod.xyz/_27733
#127: https://govnokod.ru/27737 https://govnokod.xyz/_27737
#128: https://govnokod.ru/27742 https://govnokod.xyz/_27742
#129: https://govnokod.ru/27747 https://govnokod.xyz/_27747
#130: https://govnokod.ru/27755 https://govnokod.xyz/_27755
#131: https://govnokod.ru/27766 https://govnokod.xyz/_27766
#132: https://govnokod.ru/27790 https://govnokod.xyz/_27790
#133: https://govnokod.ru/27828 https://govnokod.xyz/_27828
#134: https://govnokod.ru/27834 https://govnokod.xyz/_27834
#135: https://govnokod.ru/27839 https://govnokod.xyz/_27839
#136: https://govnokod.ru/27845 https://govnokod.xyz/_27845
#137: https://govnokod.ru/27857 https://govnokod.xyz/_27857
#138: https://govnokod.ru/27867 https://govnokod.xyz/_27867
#139: https://govnokod.ru/27887 https://govnokod.xyz/_27887
#140: https://govnokod.ru/27900 https://govnokod.xyz/_27900
#141: https://govnokod.ru/27914 https://govnokod.xyz/_27914
        
+3
buf = malloc(8 * 1024);
snprintf(buf, 8 * 1024,
     "{\n"
     "\t\"tilejson\": \"2.0.0\",\n"
     "\t\"schema\": \"xyz\",\n"
     "\t\"name\": \"%s\",\n"
     "\t\"description\": \"%s\",\n"
     "\t\"attribution\": \"%s\",\n"
     "\t\"minzoom\": %i,\n"
     "\t\"maxzoom\": %i,\n"
     "\t\"tiles\": [\n",
     tile_config->xmlname, (tile_config->description ? tile_config->description : ""), tile_config->attribution, tile_config->minzoom, tile_config->maxzoom);
for (i = 0; i < tile_config->noHostnames; i++) {
    strncat(buf, "\t\t\"", 8 * 1024 - strlen(buf) - 1);
    strncat(buf, tile_config->hostnames[i], 8 * 1024 - strlen(buf) - 1);
    strncat(buf, tile_config->baseuri, 8 * 1024 - strlen(buf) - 1);
    strncat(buf, "{z}/{x}/{y}.", 8 * 1024 - strlen(buf) - 1);
    strncat(buf, tile_config->fileExtension, 8 * 1024 - strlen(buf) - 1);
    strncat(buf, "\"", 8 * 1024 - strlen(buf) - 1);
    if (i < tile_config->noHostnames - 1) {
        strncat(buf, ",", 8 * 1024 - strlen(buf) - 1);
    }
    strncat(buf, "\n", 8 * 1024 - strlen(buf) - 1);
}
strncat(buf, "\t]\n}\n", 8 * 1024 - strlen(buf) - 1);
len = strlen(buf);
/*
 * Add HTTP headers. Make this file cachable for 1 week
 */
md5 = ap_md5_binary(r->pool, (unsigned char *)buf, len);
apr_table_setn(r->headers_out, "ETag",
           apr_psprintf(r->pool, "\"%s\"", md5));
ap_set_content_type(r, "application/json");
ap_set_content_length(r, len);
apr_table_mergen(t, "Cache-Control",
         apr_psprintf(r->pool, "max-age=%" APR_TIME_T_FMT,
                  maxAge));
timestr = apr_palloc(r->pool, APR_RFC822_DATE_LEN);
apr_rfc822_date(timestr, (apr_time_from_sec(maxAge) + r->request_time));
apr_table_setn(t, "Expires", timestr);
ap_rwrite(buf, len, r);
free(buf);https://github.com/openstreetmap/mod_tile/blob/master/src/mod_tile.c#L1212
0
return QUERY
      with a as 
     (    
         with pr as 
         (
           select p.ss, p.sb, 
             sum(sum_prih)  as sum_prih
           from   material.prihod_by_all_sklads_by_doc_period(dt_ostatki)  p               
           group by 1,2
         ),
          r AS
         (
           select p.ss, p.sb, 
                  sum(p.sum_by_cen)  as sum_rash
           from   material.rashod_by_all_sklads_by_doc_period(dt_ostatki)  p               
           group by 1,2
         ),
         os AS
         (  
            select o.ss, o.sb, 
       --     case  when trim(o.sb)='1150' then 'Запчастини ВКМ,ВПК1,ВПК2,ВПК3,сб. 1150'
      --            when trim(o.sb)='1050' then 'Запчастини ВКМ,ВПК1 сб. 1050' 
   --               when trim(o.sb)='1105' then 'Запчастини ВКМ,ВПК1,ВПК2,ВПК3,сб. 1105'
     --        else  o.name_sklad end as name_skl, 
            sum(o.sum_ost_doc)  as sum_ost_doc--,
           from material.ostatki_by_all_sklads(dt_ostatki) o
           left join material.sklad s  on (s.skladid = o.skladid) 
           group by 1,2
         ),
         topl AS
         (
        select o.ss, o.sb,
              sum(o.ost_sum)   as sum_ost_doc,
              sum(o.vos_sum)   as sum_vos,
              sum(o.prih_sum)   as sum_prih,
              sum(o.rash_sum)   as sum_rash
              from material.ostatki_by_all_toplot(dt_ostatki) o 
              group by 1,2  
         )
        select os.ss, os.sb,
               os.sum_ost_doc,  
               coalesce ( pr.sum_prih,0) as  sum_prih,
                coalesce (r.sum_rash,0) as  sum_rash 
         from os 
         left join pr on (os.ss= pr.ss and os.sb= pr.sb ) 
         left join r on (os.ss= r.ss and os.sb= r.sb )   
        UNION
        select os.ss, os.sb,
               os.sum_ost_doc,  
--                os.sum_vos + os.sum_prih - os.sum_rash  as sum_ost_doc ,
               os.sum_prih,
        --       os.sum_rash
--               case when period_dt$>='2018.08.01'  then COALESCE( r.sum_rash,0) 
--                else  os.sum_vos-os.sum_ost_doc + os.sum_prih end    as sum_rash --os.sum_rash END 
  --             r.sum_rash  
          os.sum_vos-os.sum_ost_doc + os.sum_prih
         
        from topl os left join r on (os.ss= r.ss and os.sb= r.sb )   
/*      
        select o.ss, o.sb,
              sum(o.ost_sum)   as sum_ost_doc,
              sum(o.prih_sum)   as sum_prih,
              sum(o.rash_sum)   as sum_rash
              from material.ostatki_by_all_toplot(dt_ostatki) o  left JOIN r on (r.ss =o.ss and r.sb=o.sb)
              group by 1,2  
  */            
   /*    UNION
       select  ob.ss, ob.sus,
               '112'  as    depart_name,
               '112',
               sum(ob.ost_sum),  
               sum(ob.pr_sum),
               sum(ob.rm_sum)    
       
             from  material.oborot_by_ss_112_by_sklads(period_dt, dt_ostatki)   ob           
             group by 1,2,3,4  */
     ),
     b as
     (
      select bb.ss,bb.sb,bb.sisb_d,bb.sisb_k, bb.sdob, bb.skob from cont.bbz_sald_by_sb(y,m,'112')  bb where bb.sb = '0007'
      UNION
      select bb.ss,bb.sb,bb.sisb_d,bb.sisb_k, bb.sdob, bb.skob from cont.bbz_sald_by_sb(y,m,'153')  bb
      UNION
  --      select bb.ss,bb.sb,bb.sisb_d,bb.sisb_k, bb.sdob, bb.skob from cont.bbz_sald_by_sb(y,m,'152')  bb  
      select bb.ss,bb.sb,bb.sisb_d ,bb.sisb_k, bb.sdob, 0 from cont.bbz_sald_by_sb(y,m,'152')  bb
      UNION
      select bb.ss,bb.sb,bb.sisb_d,bb.sisb_k, bb.sdob, bb.skob from cont.bbz_sald_by_sb(y,m,'201')  bb
      UNION
      select bb.ss,bb.sb,bb.sisb_d,bb.sisb_k, bb.sdob, bb.skob from cont.bbz_sald_by_sb(y,m,'207')  bb 
      UNION
      select bb.ss,bb.sb,bb.sisb_d,bb.sisb_k, bb.sdob, bb.skob from cont.bbz_sald_by_sb(y,m,'209')  bb 
      UNION
      select bb.ss,bb.sb,bb.sisb_d,bb.sisb_k, bb.sdob, bb.skob from cont.bbz_sald_by_sb(y,m,'203')  bb 
      UNION
      select bb.ss,bb.sb,bb.sisb_d,bb.sisb_k, bb.sdob, bb.skob from cont.bbz_sald_by_sb(y,m,'221')  bb 
     -- UNION
     -- select bb.ss,bb.sb,bb.sisb_d,bb.sisb_k, bb.sdob, bb.skob from cont.bbz_sald_by_sb(y,m,'231')  bb 
     -- UNION
     -- select bb.ss,bb.sb,bb.sisb_d,bb.sisb_k, bb.sdob, bb.skob from cont.bbz_sald_by_sb(y,m,'232')  bbВесь запрос не влез...
0
if  (  (sd<>5)  )    and  //    (Material.ReadOnlySklad =false)      and
          (
              (     Material.TypeSkladId <> 4    )  and
              (
             //    (Material.UserBuh = true )  or (Material.UserAdmin = true)     or
                     (Material.DisunionByOssSb=true )  or  ( credit_operation = true )
              )
            )
           then
−2
import java.util.Scanner;
public class JavaApplication5 {
    public static void main(String[] args) {
        Scanner sw = new Scanner(System.in);
        System.out.print("Введите число: ");
        int week = sw.nextInt();
        System.out.println("The day is "+day);
    
}
class Month{
    
        String day;
        switch (int week) {
            case 1:
                day = "Monday";
                break;
            case 2:
                day = "Tuesday";
                break;
            case 3:
                day = "Wednesday";
                break;
            // match the value of week
            case 4:
                day = "Thursday";
                break;
            case 5:
                day = "Friday";
                break;
            case 6:
                day = "Saturday";
                break;
            case 7:
                day = "Sunday";
                break;
            default:
                day = "---";
                break;
        }
        
    }
}Нужно чтобы от пользователя запрашивался номер дня недели, а получалось название. Не пойму, что не так. Помогите, пожалуйста, Добрые Люди
−2
Здравствуйте-здравствуйте, дорогие инкубаторы! С рождеством!
Самое время поздравить родных, поцеловать богомольный знак на пузе попа или искупаться в проруби.
Эх, люблю я свою работу!..
            Хочу, чтобы Хуйло изгнали. Нам не нужен презик-хуйло, это атавизм.
Пусть презиком будет кто-то из знатоков, например, Борис Бурда.
        
+3
#!/usr/bin/env escript
-mode(compile).
main(["-p"|Filenames]) ->
  put(pretend, true),
  main(Filenames);
main(Filenames) ->
  case get(pretend) of
    true -> ok;
    _    -> put(pretend, false)
  end,
  Albums = lists:filtermap(fun parse_name/1, Filenames),
  lists:foreach(fun process_album/1, Albums).
process_album({Zip, Artist, Album}) ->
  Dir = filename:absname(filename:join(Artist, Album)),
  case filelib:wildcard(Dir ++ "/cover.*") of
    [] ->
      io:format("Will create ~p~n", [Dir]),
      get(pretend) orelse do_process_album(Dir, Zip, Album);
    _ ->
      io:format("Ignoring ~p : ~p~n", [Artist, Album])
  end.
do_process_album(Dir, Zip, Album) ->
  ok = filelib:ensure_dir(Dir ++ "/fake"),
  0 = exec(Dir, "/usr/bin/unzip", [Zip, "-d", Dir]),
  postprocess(Album, Dir).
postprocess(Album, Dir) ->
  Files = filelib:wildcard(Dir ++ "/*-*[0-9]*.flac"),
  lists:foreach(fun(I) -> rename_flac(Album, I) end, Files).
rename_flac(Album, OldFile) ->
  Dir = filename:dirname(OldFile),
  OldName = filename:basename(OldFile),
  Options = [{capture, all_but_first, list}],
  {ok, RE} = re:compile(Album ++ " - ([0-9]+.*\\.flac)", [unicode]),
  case re:run(OldName, RE, Options) of
    {match, [NewName]} ->
      io:format("New name: ~p~n", [NewName]),
      NewFile = filename:join(Dir, NewName),
      ok = file:rename(OldFile, NewFile);
    nomatch ->
      ok
  end.
parse_name(Filename) ->
  Opts = [{capture, ['band', album], list}],
  case re:run(filename:basename(Filename), "(?<band>[^-]+) - (?<album>.*)\\.zip", Opts) of
    {match, [Band, Album]} ->
      {true, {filename:absname(Filename), Band, Album}};
    nomatch ->
      false
  end.
-spec exec(file:filename(), file:filename(), [string() | binary()]) -> integer().
exec(Dir, CMD, Args) ->
  Port = open_port( {spawn_executable, CMD}
                  , [ exit_status
                    , binary
                    , stderr_to_stdout
                    , {args, Args}
                    , {cd, Dir}
                    , {line, 300}
                    ]
                  ),
  collect_port_output(Port, filename:basename(CMD)).
-spec collect_port_output(port(), string()) -> integer().
collect_port_output(Port, CMD) ->
  receive
    {Port, {data, {_, Data}}} ->
      io:format("~s: ~s~n", [CMD, Data]),
      collect_port_output(Port, CMD);
    {Port, {exit_status, ExitStatus}} ->
      ExitStatus
  end.
0
function test<T>(t: T) {
    return t;
}
function main() {
    print(test<number>(11), test<string>("Hello1"));
    print("done.");
}Продолжаем генерить говно... ну вот подъехали первые генерики для функций... толи еще будет гимороя :)
+1
import java.text.SimpleDateFormat;
import java.util.Date;
public class Main {
  public static void main(String[] args) {
	System.out.println(new SimpleDateFormat("yyyy-MM-dd").format(new Date(2022 - 1900, 0, 1, 20, 30)));
	System.out.println(new SimpleDateFormat("YYYY-MM-dd").format(new Date(2022 - 1900, 0, 1, 20, 30)));
  }
}
            А что там у Jawa-блядей за отсос должен был случиться 1 января? Я что-то не могу воспроизвести:
https://www.programmersought.com/article/47096700076/
        
+3
Пиздец-оффтоп #41
            #11: https://govnokod.ru/27129 https://govnokod.xyz/_27129
#12: https://govnokod.ru/27184 https://govnokod.xyz/_27184
#13: https://govnokod.ru/27286 https://govnokod.xyz/_27286
#14: https://govnokod.ru/27298 https://govnokod.xyz/_27298
#15: https://govnokod.ru/27322 https://govnokod.xyz/_27322
#16: https://govnokod.ru/27328 https://govnokod.xyz/_27328
#17: https://govnokod.ru/27346 https://govnokod.xyz/_27346
#18: https://govnokod.ru/27374 https://govnokod.xyz/_27374
#19: https://govnokod.ru/27468 https://govnokod.xyz/_27468
#20: https://govnokod.ru/27469 https://govnokod.xyz/_27469
#21: https://govnokod.ru/27479 https://govnokod.xyz/_27479
#22: https://govnokod.ru/27485 https://govnokod.xyz/_27485
#23: https://govnokod.ru/27493 https://govnokod.xyz/_27493
#24: https://govnokod.ru/27501 https://govnokod.xyz/_27501
#25: https://govnokod.ru/27521 https://govnokod.xyz/_27521
#26: https://govnokod.ru/27545 https://govnokod.xyz/_27545
#27: https://govnokod.ru/27572 https://govnokod.xyz/_27572
#28: https://govnokod.ru/27580 https://govnokod.xyz/_27580
#29: https://govnokod.ru/27738 https://govnokod.xyz/_27738
#30: https://govnokod.ru/27751 https://govnokod.xyz/_27751
#31: https://govnokod.ru/27754 https://govnokod.xyz/_27754
#32: https://govnokod.ru/27786 https://govnokod.xyz/_27786
#33: https://govnokod.ru/27801 https://govnokod.xyz/_27801
#34: https://govnokod.ru/27817 https://govnokod.xyz/_27817
#35: https://govnokod.ru/27822 https://govnokod.xyz/_27822
#36: https://govnokod.ru/27826 https://govnokod.xyz/_27826
#37: https://govnokod.ru/27827 https://govnokod.xyz/_27827
#38: https://govnokod.ru/27833 https://govnokod.xyz/_27833
#39: https://govnokod.ru/27862 https://govnokod.xyz/_27862
#40: https://govnokod.ru/27869 https://govnokod.xyz/_27869