diff --git a/404.html b/404.html new file mode 100644 index 00000000..cddfc0ba --- /dev/null +++ b/404.html @@ -0,0 +1,9 @@ +404 Page not found :: +Sysarmy — El blog de quienes dan soporteSysarmy
+

404 Page not found

Hmm… Sorry, this page seems to be missing.

Maybe these tags will help you find what you’re looking for. 😄

Tags

+
\ No newline at end of file diff --git a/assets/0_3ecAWOU0bx8b8ZJg.png b/assets/0_3ecAWOU0bx8b8ZJg.png new file mode 100644 index 00000000..b6a790e8 Binary files /dev/null and b/assets/0_3ecAWOU0bx8b8ZJg.png differ diff --git a/assets/0_4gCjTj4G7Mamh3Iw.png b/assets/0_4gCjTj4G7Mamh3Iw.png new file mode 100644 index 00000000..036525d0 Binary files /dev/null and b/assets/0_4gCjTj4G7Mamh3Iw.png differ diff --git a/assets/0_5mwyLfYuenO_WRvc.png b/assets/0_5mwyLfYuenO_WRvc.png new file mode 100644 index 00000000..655fedc8 Binary files /dev/null and b/assets/0_5mwyLfYuenO_WRvc.png differ diff --git a/assets/0_AVgVB_uX39FmP4iI.png b/assets/0_AVgVB_uX39FmP4iI.png new file mode 100644 index 00000000..d981802d Binary files /dev/null and b/assets/0_AVgVB_uX39FmP4iI.png differ diff --git a/assets/0_D6D2UV47p42ACOnu.jpeg b/assets/0_D6D2UV47p42ACOnu.jpeg new file mode 100644 index 00000000..f120209f Binary files /dev/null and b/assets/0_D6D2UV47p42ACOnu.jpeg differ diff --git a/assets/0_FNIlNDZ6sh8ZojXe.png b/assets/0_FNIlNDZ6sh8ZojXe.png new file mode 100644 index 00000000..4ad9b2a0 Binary files /dev/null and b/assets/0_FNIlNDZ6sh8ZojXe.png differ diff --git a/assets/0_GQt58yi6jkeOkN5o.png b/assets/0_GQt58yi6jkeOkN5o.png new file mode 100644 index 00000000..fa9cc942 Binary files /dev/null and b/assets/0_GQt58yi6jkeOkN5o.png differ diff --git a/assets/0_LM_h7DBEtWP7u3-D.jpeg b/assets/0_LM_h7DBEtWP7u3-D.jpeg new file mode 100644 index 00000000..d1a63c97 Binary files /dev/null and b/assets/0_LM_h7DBEtWP7u3-D.jpeg differ diff --git a/assets/0_LWMO76kzxqar8ZCz.png b/assets/0_LWMO76kzxqar8ZCz.png new file mode 100644 index 00000000..9ab152b3 Binary files /dev/null and b/assets/0_LWMO76kzxqar8ZCz.png differ diff --git a/assets/0_ReM7IT-89RvS5d6X.png b/assets/0_ReM7IT-89RvS5d6X.png new file mode 100644 index 00000000..a40c3d6c Binary files /dev/null and b/assets/0_ReM7IT-89RvS5d6X.png differ diff --git a/assets/0_SrqYa7ZxjSJrbxN2.png b/assets/0_SrqYa7ZxjSJrbxN2.png new file mode 100644 index 00000000..f57d9e16 Binary files /dev/null and b/assets/0_SrqYa7ZxjSJrbxN2.png differ diff --git a/assets/0_cMFdXY9o-eDp5Ee0.png b/assets/0_cMFdXY9o-eDp5Ee0.png new file mode 100644 index 00000000..9a0038f7 Binary files /dev/null and b/assets/0_cMFdXY9o-eDp5Ee0.png differ diff --git a/assets/0_djtuZOsRL5p5-nnN.gif b/assets/0_djtuZOsRL5p5-nnN.gif new file mode 100644 index 00000000..63f32d36 Binary files /dev/null and b/assets/0_djtuZOsRL5p5-nnN.gif differ diff --git a/assets/0_e2Vvo45RxWkVGsEV.jpeg b/assets/0_e2Vvo45RxWkVGsEV.jpeg new file mode 100644 index 00000000..07eef2ad Binary files /dev/null and b/assets/0_e2Vvo45RxWkVGsEV.jpeg differ diff --git a/assets/0_eW0xAc3iAJ-PW7qk.png b/assets/0_eW0xAc3iAJ-PW7qk.png new file mode 100644 index 00000000..a34994e5 Binary files /dev/null and b/assets/0_eW0xAc3iAJ-PW7qk.png differ diff --git a/assets/0_hB4RZW-bDUp8Y5vn.png b/assets/0_hB4RZW-bDUp8Y5vn.png new file mode 100644 index 00000000..7868205f Binary files /dev/null and b/assets/0_hB4RZW-bDUp8Y5vn.png differ diff --git a/assets/0_myxY037T0IIAFm09.png b/assets/0_myxY037T0IIAFm09.png new file mode 100644 index 00000000..5eb4b45e Binary files /dev/null and b/assets/0_myxY037T0IIAFm09.png differ diff --git a/assets/0_rtFur5mV3gHX0qux.png b/assets/0_rtFur5mV3gHX0qux.png new file mode 100644 index 00000000..c98be271 Binary files /dev/null and b/assets/0_rtFur5mV3gHX0qux.png differ diff --git a/assets/0_tPm8po0uPkzCncip.jpg b/assets/0_tPm8po0uPkzCncip.jpg new file mode 100644 index 00000000..c08b217c Binary files /dev/null and b/assets/0_tPm8po0uPkzCncip.jpg differ diff --git a/assets/0_uOQ2Hw4g57cCffs_.png b/assets/0_uOQ2Hw4g57cCffs_.png new file mode 100644 index 00000000..1fd44041 Binary files /dev/null and b/assets/0_uOQ2Hw4g57cCffs_.png differ diff --git a/assets/1-0yjdyv9xusf8w3_g7zdf-q.png b/assets/1-0yjdyv9xusf8w3_g7zdf-q.png new file mode 100644 index 00000000..b51a1878 Binary files /dev/null and b/assets/1-0yjdyv9xusf8w3_g7zdf-q.png differ diff --git a/assets/1-p-i0_gpvcdhpg_uokpnayq.png b/assets/1-p-i0_gpvcdhpg_uokpnayq.png new file mode 100644 index 00000000..1c75ab88 Binary files /dev/null and b/assets/1-p-i0_gpvcdhpg_uokpnayq.png differ diff --git a/assets/1-y7wayzgfzmxktejssq3prq.png b/assets/1-y7wayzgfzmxktejssq3prq.png new file mode 100644 index 00000000..7f7c88a9 Binary files /dev/null and b/assets/1-y7wayzgfzmxktejssq3prq.png differ diff --git a/assets/10-proyectos-para-automation-engineers-header.jpg b/assets/10-proyectos-para-automation-engineers-header.jpg new file mode 100644 index 00000000..a8fe8435 Binary files /dev/null and b/assets/10-proyectos-para-automation-engineers-header.jpg differ diff --git a/assets/12184149_920268121343011_5167075062998985260_o.jpg b/assets/12184149_920268121343011_5167075062998985260_o.jpg new file mode 100644 index 00000000..80a0bc12 Binary files /dev/null and b/assets/12184149_920268121343011_5167075062998985260_o.jpg differ diff --git a/assets/1_-PHX_EflaQoT-GoLv7sumA.jpeg b/assets/1_-PHX_EflaQoT-GoLv7sumA.jpeg new file mode 100644 index 00000000..0e7ebedd Binary files /dev/null and b/assets/1_-PHX_EflaQoT-GoLv7sumA.jpeg differ diff --git a/assets/1_-f816Y4PcizjYjPTeLD4xg.png b/assets/1_-f816Y4PcizjYjPTeLD4xg.png new file mode 100644 index 00000000..83080011 Binary files /dev/null and b/assets/1_-f816Y4PcizjYjPTeLD4xg.png differ diff --git a/assets/1_-hEKoytg1dbH-XB6D3MSAg.jpeg b/assets/1_-hEKoytg1dbH-XB6D3MSAg.jpeg new file mode 100644 index 00000000..710b5237 Binary files /dev/null and b/assets/1_-hEKoytg1dbH-XB6D3MSAg.jpeg differ diff --git a/assets/1_-ygkHyVZ0z2QZ1_tz4v87A.png b/assets/1_-ygkHyVZ0z2QZ1_tz4v87A.png new file mode 100644 index 00000000..8c1b8e5d Binary files /dev/null and b/assets/1_-ygkHyVZ0z2QZ1_tz4v87A.png differ diff --git a/assets/1_1LoZax4QrTYhydOdc3_prA.gif b/assets/1_1LoZax4QrTYhydOdc3_prA.gif new file mode 100644 index 00000000..91da31be Binary files /dev/null and b/assets/1_1LoZax4QrTYhydOdc3_prA.gif differ diff --git a/assets/1_4FUjn8I_BEwfjOBYjFJLLQ.gif b/assets/1_4FUjn8I_BEwfjOBYjFJLLQ.gif new file mode 100644 index 00000000..177c98b7 Binary files /dev/null and b/assets/1_4FUjn8I_BEwfjOBYjFJLLQ.gif differ diff --git a/assets/1_5EUdD1n_0jsRqnY8gO8fxQ.png b/assets/1_5EUdD1n_0jsRqnY8gO8fxQ.png new file mode 100644 index 00000000..939ba8df Binary files /dev/null and b/assets/1_5EUdD1n_0jsRqnY8gO8fxQ.png differ diff --git a/assets/1_7Oj-OPc4a3oCgISwi7WkSg.jpeg b/assets/1_7Oj-OPc4a3oCgISwi7WkSg.jpeg new file mode 100644 index 00000000..235c0cf3 Binary files /dev/null and b/assets/1_7Oj-OPc4a3oCgISwi7WkSg.jpeg differ diff --git a/assets/1_8wyBin5QvQZrw8SS2lHosg.jpeg b/assets/1_8wyBin5QvQZrw8SS2lHosg.jpeg new file mode 100644 index 00000000..840e4afb Binary files /dev/null and b/assets/1_8wyBin5QvQZrw8SS2lHosg.jpeg differ diff --git a/assets/1_BBuNwURXWEhS-oSWkeu9gg.png b/assets/1_BBuNwURXWEhS-oSWkeu9gg.png new file mode 100644 index 00000000..487f1047 Binary files /dev/null and b/assets/1_BBuNwURXWEhS-oSWkeu9gg.png differ diff --git a/assets/1_BR16fUqgeQnwDWFLB40vgg.png b/assets/1_BR16fUqgeQnwDWFLB40vgg.png new file mode 100644 index 00000000..ffacaa3b Binary files /dev/null and b/assets/1_BR16fUqgeQnwDWFLB40vgg.png differ diff --git a/assets/1_DLWCBYfxl4S0gMTcU_S62w.png b/assets/1_DLWCBYfxl4S0gMTcU_S62w.png new file mode 100644 index 00000000..c5cfcbe4 Binary files /dev/null and b/assets/1_DLWCBYfxl4S0gMTcU_S62w.png differ diff --git a/assets/1_F3ambA2C_g0A4b7gIjwYuw.png b/assets/1_F3ambA2C_g0A4b7gIjwYuw.png new file mode 100644 index 00000000..cefddd4f Binary files /dev/null and b/assets/1_F3ambA2C_g0A4b7gIjwYuw.png differ diff --git a/assets/1_GpT85mfHfF0QS0UPbtmrpw.jpeg b/assets/1_GpT85mfHfF0QS0UPbtmrpw.jpeg new file mode 100644 index 00000000..66879d78 Binary files /dev/null and b/assets/1_GpT85mfHfF0QS0UPbtmrpw.jpeg differ diff --git a/assets/1_HcjQouxSf_prU577urMVKg.gif b/assets/1_HcjQouxSf_prU577urMVKg.gif new file mode 100644 index 00000000..dadb9de7 Binary files /dev/null and b/assets/1_HcjQouxSf_prU577urMVKg.gif differ diff --git a/assets/1_JK9nvaKWMqjcLzTtSwS5cA.gif b/assets/1_JK9nvaKWMqjcLzTtSwS5cA.gif new file mode 100644 index 00000000..436d8d3b Binary files /dev/null and b/assets/1_JK9nvaKWMqjcLzTtSwS5cA.gif differ diff --git a/assets/1_JytexSnThIcgvwjzSUWQ7w.jpeg b/assets/1_JytexSnThIcgvwjzSUWQ7w.jpeg new file mode 100644 index 00000000..67460008 Binary files /dev/null and b/assets/1_JytexSnThIcgvwjzSUWQ7w.jpeg differ diff --git a/assets/1_Nqkw_1O5MH2rAa1y_rPp-g.png b/assets/1_Nqkw_1O5MH2rAa1y_rPp-g.png new file mode 100644 index 00000000..6b1fd304 Binary files /dev/null and b/assets/1_Nqkw_1O5MH2rAa1y_rPp-g.png differ diff --git a/assets/1_Pn0MjucH2QPOos-IYVsV0g.png b/assets/1_Pn0MjucH2QPOos-IYVsV0g.png new file mode 100644 index 00000000..3df54340 Binary files /dev/null and b/assets/1_Pn0MjucH2QPOos-IYVsV0g.png differ diff --git a/assets/1_TtlbjZYFrbgYmR9QPnBBNQ.jpeg b/assets/1_TtlbjZYFrbgYmR9QPnBBNQ.jpeg new file mode 100644 index 00000000..39b4b261 Binary files /dev/null and b/assets/1_TtlbjZYFrbgYmR9QPnBBNQ.jpeg differ diff --git a/assets/1_Y5r4YuCqCLqIWlCy_ccPqQ.jpeg b/assets/1_Y5r4YuCqCLqIWlCy_ccPqQ.jpeg new file mode 100644 index 00000000..f459a82c Binary files /dev/null and b/assets/1_Y5r4YuCqCLqIWlCy_ccPqQ.jpeg differ diff --git a/assets/1_YL4be7SqpYL7t_jXNOFmfA.jpeg b/assets/1_YL4be7SqpYL7t_jXNOFmfA.jpeg new file mode 100644 index 00000000..646a0511 Binary files /dev/null and b/assets/1_YL4be7SqpYL7t_jXNOFmfA.jpeg differ diff --git a/assets/1__0-i8uedAguHFOGQzGrQ-g.gif b/assets/1__0-i8uedAguHFOGQzGrQ-g.gif new file mode 100644 index 00000000..ede001b0 Binary files /dev/null and b/assets/1__0-i8uedAguHFOGQzGrQ-g.gif differ diff --git a/assets/1_ajEBPmA4hvoNWP1Zjqvy7w.gif b/assets/1_ajEBPmA4hvoNWP1Zjqvy7w.gif new file mode 100644 index 00000000..364e40ab Binary files /dev/null and b/assets/1_ajEBPmA4hvoNWP1Zjqvy7w.gif differ diff --git a/assets/1_alPkm2pfgcBSlEqFCLUqOQ.gif b/assets/1_alPkm2pfgcBSlEqFCLUqOQ.gif new file mode 100644 index 00000000..49d717a3 Binary files /dev/null and b/assets/1_alPkm2pfgcBSlEqFCLUqOQ.gif differ diff --git a/assets/1_cj5gYIX9sNJojzFPklgLcw.jpeg b/assets/1_cj5gYIX9sNJojzFPklgLcw.jpeg new file mode 100644 index 00000000..a02dee39 Binary files /dev/null and b/assets/1_cj5gYIX9sNJojzFPklgLcw.jpeg differ diff --git a/assets/1_kM2CAzOdJBMYNsWZE_m4kw.gif b/assets/1_kM2CAzOdJBMYNsWZE_m4kw.gif new file mode 100644 index 00000000..c2e912ff Binary files /dev/null and b/assets/1_kM2CAzOdJBMYNsWZE_m4kw.gif differ diff --git a/assets/1_lbKLdVyQANO_g1hngTtqnw.gif b/assets/1_lbKLdVyQANO_g1hngTtqnw.gif new file mode 100644 index 00000000..5c6af316 Binary files /dev/null and b/assets/1_lbKLdVyQANO_g1hngTtqnw.gif differ diff --git a/assets/1_mvDHPq1EJtOoB1lgXiTJCg.jpeg b/assets/1_mvDHPq1EJtOoB1lgXiTJCg.jpeg new file mode 100644 index 00000000..0655dae8 Binary files /dev/null and b/assets/1_mvDHPq1EJtOoB1lgXiTJCg.jpeg differ diff --git a/assets/1_nMpyG69J0HdLQ_emYGpwIA.png b/assets/1_nMpyG69J0HdLQ_emYGpwIA.png new file mode 100644 index 00000000..ab5fb228 Binary files /dev/null and b/assets/1_nMpyG69J0HdLQ_emYGpwIA.png differ diff --git a/assets/1_sBDTliEb3-qS6H0rcsx1-w.jpeg b/assets/1_sBDTliEb3-qS6H0rcsx1-w.jpeg new file mode 100644 index 00000000..bc955140 Binary files /dev/null and b/assets/1_sBDTliEb3-qS6H0rcsx1-w.jpeg differ diff --git a/assets/1_tL8LxVcFxsnjQ1JlPDlzrA.jpeg b/assets/1_tL8LxVcFxsnjQ1JlPDlzrA.jpeg new file mode 100644 index 00000000..06a9e7c5 Binary files /dev/null and b/assets/1_tL8LxVcFxsnjQ1JlPDlzrA.jpeg differ diff --git a/assets/1_u0-Ax-jljui1RjuwGGNHDQ.png b/assets/1_u0-Ax-jljui1RjuwGGNHDQ.png new file mode 100644 index 00000000..d37e7ede Binary files /dev/null and b/assets/1_u0-Ax-jljui1RjuwGGNHDQ.png differ diff --git a/assets/1_uI9sfocuS3sQ6PtaSyi8sA.gif b/assets/1_uI9sfocuS3sQ6PtaSyi8sA.gif new file mode 100644 index 00000000..285d98cf Binary files /dev/null and b/assets/1_uI9sfocuS3sQ6PtaSyi8sA.gif differ diff --git a/assets/1_vHuyH5qKRJG7CgjRgZ6BjQ.jpeg b/assets/1_vHuyH5qKRJG7CgjRgZ6BjQ.jpeg new file mode 100644 index 00000000..ee1dae2d Binary files /dev/null and b/assets/1_vHuyH5qKRJG7CgjRgZ6BjQ.jpeg differ diff --git a/assets/1_wRuQ83mFIABg5YJuzUGd3A.png b/assets/1_wRuQ83mFIABg5YJuzUGd3A.png new file mode 100644 index 00000000..d63c20d4 Binary files /dev/null and b/assets/1_wRuQ83mFIABg5YJuzUGd3A.png differ diff --git a/assets/1_wVGfj16cENwr5Tt7fKX0-A.png b/assets/1_wVGfj16cENwr5Tt7fKX0-A.png new file mode 100644 index 00000000..13019ea1 Binary files /dev/null and b/assets/1_wVGfj16cENwr5Tt7fKX0-A.png differ diff --git a/assets/1_wdWFToSOgxLNN8jOP4mMbA.png b/assets/1_wdWFToSOgxLNN8jOP4mMbA.png new file mode 100644 index 00000000..8dd13d10 Binary files /dev/null and b/assets/1_wdWFToSOgxLNN8jOP4mMbA.png differ diff --git a/assets/1_xPtUIKBjv2EmJ7mFur0v8w.png b/assets/1_xPtUIKBjv2EmJ7mFur0v8w.png new file mode 100644 index 00000000..875a3aa3 Binary files /dev/null and b/assets/1_xPtUIKBjv2EmJ7mFur0v8w.png differ diff --git a/assets/1_yT_gKrhbYt-E35XmKMrUvA.png b/assets/1_yT_gKrhbYt-E35XmKMrUvA.png new file mode 100644 index 00000000..0b19bb17 Binary files /dev/null and b/assets/1_yT_gKrhbYt-E35XmKMrUvA.png differ diff --git a/assets/1_yzuRuTcX9xhXoQH4rcExtw.png b/assets/1_yzuRuTcX9xhXoQH4rcExtw.png new file mode 100644 index 00000000..c37c8fac Binary files /dev/null and b/assets/1_yzuRuTcX9xhXoQH4rcExtw.png differ diff --git a/assets/1xengineer.jpeg b/assets/1xengineer.jpeg new file mode 100644 index 00000000..f7bc7e7a Binary files /dev/null and b/assets/1xengineer.jpeg differ diff --git a/assets/20-cosas-que-aprendi-en-mis-20-years-como-software-engineer.jpg b/assets/20-cosas-que-aprendi-en-mis-20-years-como-software-engineer.jpg new file mode 100644 index 00000000..ec415e7c Binary files /dev/null and b/assets/20-cosas-que-aprendi-en-mis-20-years-como-software-engineer.jpg differ diff --git a/assets/2015-10-04-13-00-29.jpg b/assets/2015-10-04-13-00-29.jpg new file mode 100644 index 00000000..1d1739a2 Binary files /dev/null and b/assets/2015-10-04-13-00-29.jpg differ diff --git a/assets/2015-10-04-14-51-30.jpg b/assets/2015-10-04-14-51-30.jpg new file mode 100644 index 00000000..53a1d2bd Binary files /dev/null and b/assets/2015-10-04-14-51-30.jpg differ diff --git a/assets/2015-10-04-14-51-43.jpg b/assets/2015-10-04-14-51-43.jpg new file mode 100644 index 00000000..931f8981 Binary files /dev/null and b/assets/2015-10-04-14-51-43.jpg differ diff --git a/assets/2015-10-04-14-53-56.jpg b/assets/2015-10-04-14-53-56.jpg new file mode 100644 index 00000000..ef43af0d Binary files /dev/null and b/assets/2015-10-04-14-53-56.jpg differ diff --git a/assets/2015-10-04-14-55-03.jpg b/assets/2015-10-04-14-55-03.jpg new file mode 100644 index 00000000..6610baef Binary files /dev/null and b/assets/2015-10-04-14-55-03.jpg differ diff --git a/assets/2015-10-04-14-55-36.jpg b/assets/2015-10-04-14-55-36.jpg new file mode 100644 index 00000000..ecddfd3b Binary files /dev/null and b/assets/2015-10-04-14-55-36.jpg differ diff --git a/assets/2015-10-04-14-55-45.jpg b/assets/2015-10-04-14-55-45.jpg new file mode 100644 index 00000000..bbf00368 Binary files /dev/null and b/assets/2015-10-04-14-55-45.jpg differ diff --git a/assets/2015-10-04-15-02-57.jpg b/assets/2015-10-04-15-02-57.jpg new file mode 100644 index 00000000..d2bcc3a7 Binary files /dev/null and b/assets/2015-10-04-15-02-57.jpg differ diff --git a/assets/2015-10-04-15-04-18.jpg b/assets/2015-10-04-15-04-18.jpg new file mode 100644 index 00000000..46999c9e Binary files /dev/null and b/assets/2015-10-04-15-04-18.jpg differ diff --git a/assets/2015-10-04-15-18-12-e1449857307932.jpg b/assets/2015-10-04-15-18-12-e1449857307932.jpg new file mode 100644 index 00000000..f9498118 Binary files /dev/null and b/assets/2015-10-04-15-18-12-e1449857307932.jpg differ diff --git a/assets/2015-10-04-15-20-04.jpg b/assets/2015-10-04-15-20-04.jpg new file mode 100644 index 00000000..5dbd740a Binary files /dev/null and b/assets/2015-10-04-15-20-04.jpg differ diff --git a/assets/2015-10-04-15-56-10.jpg b/assets/2015-10-04-15-56-10.jpg new file mode 100644 index 00000000..d086382e Binary files /dev/null and b/assets/2015-10-04-15-56-10.jpg differ diff --git a/assets/2015-10-04-15-56-45.jpg b/assets/2015-10-04-15-56-45.jpg new file mode 100644 index 00000000..236e014e Binary files /dev/null and b/assets/2015-10-04-15-56-45.jpg differ diff --git a/assets/2015-10-04-15-58-29.jpg b/assets/2015-10-04-15-58-29.jpg new file mode 100644 index 00000000..f2e170f1 Binary files /dev/null and b/assets/2015-10-04-15-58-29.jpg differ diff --git a/assets/2015-10-04-15-59-15.jpg b/assets/2015-10-04-15-59-15.jpg new file mode 100644 index 00000000..4f0a0cf9 Binary files /dev/null and b/assets/2015-10-04-15-59-15.jpg differ diff --git a/assets/2015-10-04-16-06-28.jpg b/assets/2015-10-04-16-06-28.jpg new file mode 100644 index 00000000..4bbc492d Binary files /dev/null and b/assets/2015-10-04-16-06-28.jpg differ diff --git a/assets/2015-10-04-16-08-08.jpg b/assets/2015-10-04-16-08-08.jpg new file mode 100644 index 00000000..2aa20afb Binary files /dev/null and b/assets/2015-10-04-16-08-08.jpg differ diff --git a/assets/2015-10-04-16-29-14.jpg b/assets/2015-10-04-16-29-14.jpg new file mode 100644 index 00000000..f17f509c Binary files /dev/null and b/assets/2015-10-04-16-29-14.jpg differ diff --git a/assets/2015-10-04-17-51-37.jpg b/assets/2015-10-04-17-51-37.jpg new file mode 100644 index 00000000..b426b639 Binary files /dev/null and b/assets/2015-10-04-17-51-37.jpg differ diff --git a/assets/2015-10-11-17-18-46.jpg b/assets/2015-10-11-17-18-46.jpg new file mode 100644 index 00000000..ad0e7e15 Binary files /dev/null and b/assets/2015-10-11-17-18-46.jpg differ diff --git a/assets/2015-10-11-17-33-46.jpg b/assets/2015-10-11-17-33-46.jpg new file mode 100644 index 00000000..0c085755 Binary files /dev/null and b/assets/2015-10-11-17-33-46.jpg differ diff --git a/assets/2015-10-11-17-35-09.jpg b/assets/2015-10-11-17-35-09.jpg new file mode 100644 index 00000000..bce7cd83 Binary files /dev/null and b/assets/2015-10-11-17-35-09.jpg differ diff --git a/assets/2015-10-11-17-35-16.jpg b/assets/2015-10-11-17-35-16.jpg new file mode 100644 index 00000000..f54617de Binary files /dev/null and b/assets/2015-10-11-17-35-16.jpg differ diff --git a/assets/2015-10-11-19-05-00.jpg b/assets/2015-10-11-19-05-00.jpg new file mode 100644 index 00000000..edc89071 Binary files /dev/null and b/assets/2015-10-11-19-05-00.jpg differ diff --git a/assets/20150826_010009.jpg b/assets/20150826_010009.jpg new file mode 100644 index 00000000..f9ec292f Binary files /dev/null and b/assets/20150826_010009.jpg differ diff --git a/assets/20150831_200602.jpg b/assets/20150831_200602.jpg new file mode 100644 index 00000000..d2a0b8a7 Binary files /dev/null and b/assets/20150831_200602.jpg differ diff --git a/assets/20150911_200123.jpg b/assets/20150911_200123.jpg new file mode 100644 index 00000000..93e5fa85 Binary files /dev/null and b/assets/20150911_200123.jpg differ diff --git a/assets/20151004_145429.jpg b/assets/20151004_145429.jpg new file mode 100644 index 00000000..a36f7399 Binary files /dev/null and b/assets/20151004_145429.jpg differ diff --git a/assets/20151012_200230-e1449858284398.jpg b/assets/20151012_200230-e1449858284398.jpg new file mode 100644 index 00000000..38fa6da8 Binary files /dev/null and b/assets/20151012_200230-e1449858284398.jpg differ diff --git a/assets/20151012_200238.jpg b/assets/20151012_200238.jpg new file mode 100644 index 00000000..6fbfdfd5 Binary files /dev/null and b/assets/20151012_200238.jpg differ diff --git a/assets/20151012_200255.jpg b/assets/20151012_200255.jpg new file mode 100644 index 00000000..66d9271f Binary files /dev/null and b/assets/20151012_200255.jpg differ diff --git a/assets/20151012_225838-e1449858335529.jpg b/assets/20151012_225838-e1449858335529.jpg new file mode 100644 index 00000000..b598a869 Binary files /dev/null and b/assets/20151012_225838-e1449858335529.jpg differ diff --git a/assets/20151016_200536-e1449858394715.jpg b/assets/20151016_200536-e1449858394715.jpg new file mode 100644 index 00000000..03a94b48 Binary files /dev/null and b/assets/20151016_200536-e1449858394715.jpg differ diff --git a/assets/20151018_201945-e1449858641128.jpg b/assets/20151018_201945-e1449858641128.jpg new file mode 100644 index 00000000..d57e8aec Binary files /dev/null and b/assets/20151018_201945-e1449858641128.jpg differ diff --git a/assets/202103-iniciarse-en-devops.png b/assets/202103-iniciarse-en-devops.png new file mode 100644 index 00000000..693a86c7 Binary files /dev/null and b/assets/202103-iniciarse-en-devops.png differ diff --git a/assets/2339d-10yjdyv9xusf8w3_g7zdf-q.png b/assets/2339d-10yjdyv9xusf8w3_g7zdf-q.png new file mode 100644 index 00000000..d6ece2c2 Binary files /dev/null and b/assets/2339d-10yjdyv9xusf8w3_g7zdf-q.png differ diff --git a/assets/23569861-sample-grunge-red-round-stamp.jpg b/assets/23569861-sample-grunge-red-round-stamp.jpg new file mode 100644 index 00000000..6c0e11d8 Binary files /dev/null and b/assets/23569861-sample-grunge-red-round-stamp.jpg differ diff --git a/assets/330973_14871194668374_rid13.jpg b/assets/330973_14871194668374_rid13.jpg new file mode 100644 index 00000000..4105e9c0 Binary files /dev/null and b/assets/330973_14871194668374_rid13.jpg differ diff --git a/assets/3ded9-1u9ljitzxi07oo7xqhtgjhw.png b/assets/3ded9-1u9ljitzxi07oo7xqhtgjhw.png new file mode 100644 index 00000000..43fe926c Binary files /dev/null and b/assets/3ded9-1u9ljitzxi07oo7xqhtgjhw.png differ diff --git a/assets/40b37-1wnpbdljfrptlljmqdracyq.png b/assets/40b37-1wnpbdljfrptlljmqdracyq.png new file mode 100644 index 00000000..7d9ef664 Binary files /dev/null and b/assets/40b37-1wnpbdljfrptlljmqdracyq.png differ diff --git a/assets/5-cosas-cto.png b/assets/5-cosas-cto.png new file mode 100644 index 00000000..3d9bd377 Binary files /dev/null and b/assets/5-cosas-cto.png differ diff --git a/assets/5f21b-16uwyu7tt-xdorx6vrsccig.png b/assets/5f21b-16uwyu7tt-xdorx6vrsccig.png new file mode 100644 index 00000000..4eb9e6d2 Binary files /dev/null and b/assets/5f21b-16uwyu7tt-xdorx6vrsccig.png differ diff --git a/assets/6484b-1c8rx2gpgzn3jlopnbxtgpg.png b/assets/6484b-1c8rx2gpgzn3jlopnbxtgpg.png new file mode 100644 index 00000000..a39e2051 Binary files /dev/null and b/assets/6484b-1c8rx2gpgzn3jlopnbxtgpg.png differ diff --git a/assets/7b162-1p-i0_gpvcdhpg_uokpnayq.png b/assets/7b162-1p-i0_gpvcdhpg_uokpnayq.png new file mode 100644 index 00000000..1835c348 Binary files /dev/null and b/assets/7b162-1p-i0_gpvcdhpg_uokpnayq.png differ diff --git a/assets/Armenian_Old_lady.jpg b/assets/Armenian_Old_lady.jpg new file mode 100644 index 00000000..aadb1d2a Binary files /dev/null and b/assets/Armenian_Old_lady.jpg differ diff --git a/assets/EwIASD_WgAMY_TH.png b/assets/EwIASD_WgAMY_TH.png new file mode 100644 index 00000000..13b6e342 Binary files /dev/null and b/assets/EwIASD_WgAMY_TH.png differ diff --git a/assets/OVH-fire.jpg b/assets/OVH-fire.jpg new file mode 100644 index 00000000..876f26ed Binary files /dev/null and b/assets/OVH-fire.jpg differ diff --git a/assets/OVH-global-fibre-network-1.jpg b/assets/OVH-global-fibre-network-1.jpg new file mode 100644 index 00000000..f08763aa Binary files /dev/null and b/assets/OVH-global-fibre-network-1.jpg differ diff --git a/assets/adminfest.png b/assets/adminfest.png new file mode 100644 index 00000000..db72e840 Binary files /dev/null and b/assets/adminfest.png differ diff --git a/assets/ale-ecu.jpg b/assets/ale-ecu.jpg new file mode 100644 index 00000000..4759822e Binary files /dev/null and b/assets/ale-ecu.jpg differ diff --git a/assets/ale-ping.png b/assets/ale-ping.png new file mode 100644 index 00000000..63e8646e Binary files /dev/null and b/assets/ale-ping.png differ diff --git a/assets/ambiente-laboral-toxico.jpg b/assets/ambiente-laboral-toxico.jpg new file mode 100644 index 00000000..f8e7c5ed Binary files /dev/null and b/assets/ambiente-laboral-toxico.jpg differ diff --git a/assets/analyzers.png b/assets/analyzers.png new file mode 100644 index 00000000..2b589699 Binary files /dev/null and b/assets/analyzers.png differ diff --git a/assets/api-de-twitter-archive-y-delete-223ff1gd.png b/assets/api-de-twitter-archive-y-delete-223ff1gd.png new file mode 100644 index 00000000..872acab0 Binary files /dev/null and b/assets/api-de-twitter-archive-y-delete-223ff1gd.png differ diff --git a/assets/api-de-twitter-archive-y-delete-3gg15ga.png b/assets/api-de-twitter-archive-y-delete-3gg15ga.png new file mode 100644 index 00000000..2848523d Binary files /dev/null and b/assets/api-de-twitter-archive-y-delete-3gg15ga.png differ diff --git a/assets/api-de-twitter-archive-y-delete-JlPDlzrA.jpeg b/assets/api-de-twitter-archive-y-delete-JlPDlzrA.jpeg new file mode 100644 index 00000000..8beb04f2 Binary files /dev/null and b/assets/api-de-twitter-archive-y-delete-JlPDlzrA.jpeg differ diff --git a/assets/apt-undo-cover.jpg b/assets/apt-undo-cover.jpg new file mode 100644 index 00000000..910b88f9 Binary files /dev/null and b/assets/apt-undo-cover.jpg differ diff --git a/assets/apt-undo-python3.png b/assets/apt-undo-python3.png new file mode 100644 index 00000000..14fa4b0e Binary files /dev/null and b/assets/apt-undo-python3.png differ diff --git a/assets/argentina-peso_423392900-850x491.jpg b/assets/argentina-peso_423392900-850x491.jpg new file mode 100644 index 00000000..faeaa742 Binary files /dev/null and b/assets/argentina-peso_423392900-850x491.jpg differ diff --git a/assets/aws-account-hardening-cloudtrail.png b/assets/aws-account-hardening-cloudtrail.png new file mode 100644 index 00000000..da8489fd Binary files /dev/null and b/assets/aws-account-hardening-cloudtrail.png differ diff --git a/assets/aws-account-hardening-costAnomaly.png b/assets/aws-account-hardening-costAnomaly.png new file mode 100644 index 00000000..d5d428a2 Binary files /dev/null and b/assets/aws-account-hardening-costAnomaly.png differ diff --git a/assets/aws-account-hardening-createOrg.png b/assets/aws-account-hardening-createOrg.png new file mode 100644 index 00000000..f68949eb Binary files /dev/null and b/assets/aws-account-hardening-createOrg.png differ diff --git a/assets/aws-account-hardening-prowler-1.png b/assets/aws-account-hardening-prowler-1.png new file mode 100644 index 00000000..bff3c17c Binary files /dev/null and b/assets/aws-account-hardening-prowler-1.png differ diff --git a/assets/aws-account-hardening-prowler-2.png b/assets/aws-account-hardening-prowler-2.png new file mode 100644 index 00000000..27304522 Binary files /dev/null and b/assets/aws-account-hardening-prowler-2.png differ diff --git a/assets/aws-account-hardening-prowler-3.png b/assets/aws-account-hardening-prowler-3.png new file mode 100644 index 00000000..8392bb84 Binary files /dev/null and b/assets/aws-account-hardening-prowler-3.png differ diff --git a/assets/aws-account-hardening-scpscreated.png b/assets/aws-account-hardening-scpscreated.png new file mode 100644 index 00000000..ad49a712 Binary files /dev/null and b/assets/aws-account-hardening-scpscreated.png differ diff --git a/assets/aws-account-hardening.png b/assets/aws-account-hardening.png new file mode 100644 index 00000000..42e747ec Binary files /dev/null and b/assets/aws-account-hardening.png differ diff --git a/assets/aws-services.png b/assets/aws-services.png new file mode 100644 index 00000000..c457730e Binary files /dev/null and b/assets/aws-services.png differ diff --git a/assets/bajando-hasta-los-cimientos0.jpg b/assets/bajando-hasta-los-cimientos0.jpg new file mode 100644 index 00000000..e9322b08 Binary files /dev/null and b/assets/bajando-hasta-los-cimientos0.jpg differ diff --git a/assets/bajando-hasta-los-cimientos1.jpg b/assets/bajando-hasta-los-cimientos1.jpg new file mode 100644 index 00000000..4244b8a3 Binary files /dev/null and b/assets/bajando-hasta-los-cimientos1.jpg differ diff --git a/assets/bajando-hasta-los-cimientos2.jpg b/assets/bajando-hasta-los-cimientos2.jpg new file mode 100644 index 00000000..eafcac63 Binary files /dev/null and b/assets/bajando-hasta-los-cimientos2.jpg differ diff --git a/assets/bajando-hasta-los-cimientos3.png b/assets/bajando-hasta-los-cimientos3.png new file mode 100644 index 00000000..e3d87d29 Binary files /dev/null and b/assets/bajando-hasta-los-cimientos3.png differ diff --git a/assets/bajando-hasta-los-cimientos4.jpg b/assets/bajando-hasta-los-cimientos4.jpg new file mode 100644 index 00000000..2f753009 Binary files /dev/null and b/assets/bajando-hasta-los-cimientos4.jpg differ diff --git a/assets/bbs-0.jpg b/assets/bbs-0.jpg new file mode 100644 index 00000000..5c147edb Binary files /dev/null and b/assets/bbs-0.jpg differ diff --git a/assets/bbs-1.jpg b/assets/bbs-1.jpg new file mode 100644 index 00000000..6dc8ec15 Binary files /dev/null and b/assets/bbs-1.jpg differ diff --git a/assets/bbs-10.jpg b/assets/bbs-10.jpg new file mode 100644 index 00000000..c3df5b15 Binary files /dev/null and b/assets/bbs-10.jpg differ diff --git a/assets/bbs-11.png b/assets/bbs-11.png new file mode 100644 index 00000000..22f67ace Binary files /dev/null and b/assets/bbs-11.png differ diff --git a/assets/bbs-2.jpg b/assets/bbs-2.jpg new file mode 100644 index 00000000..a15f5ae9 Binary files /dev/null and b/assets/bbs-2.jpg differ diff --git a/assets/bbs-3.jpg b/assets/bbs-3.jpg new file mode 100644 index 00000000..a14a2273 Binary files /dev/null and b/assets/bbs-3.jpg differ diff --git a/assets/bbs-4.jpg b/assets/bbs-4.jpg new file mode 100644 index 00000000..3bb4d988 Binary files /dev/null and b/assets/bbs-4.jpg differ diff --git a/assets/bbs-5.jpg b/assets/bbs-5.jpg new file mode 100644 index 00000000..599d7a75 Binary files /dev/null and b/assets/bbs-5.jpg differ diff --git a/assets/bbs-6.gif b/assets/bbs-6.gif new file mode 100644 index 00000000..e2cef138 Binary files /dev/null and b/assets/bbs-6.gif differ diff --git a/assets/bbs-7.jpg b/assets/bbs-7.jpg new file mode 100644 index 00000000..83727cb8 Binary files /dev/null and b/assets/bbs-7.jpg differ diff --git a/assets/bbs-8.jpg b/assets/bbs-8.jpg new file mode 100644 index 00000000..16b668c9 Binary files /dev/null and b/assets/bbs-8.jpg differ diff --git a/assets/bbs-9.gif b/assets/bbs-9.gif new file mode 100644 index 00000000..45056793 Binary files /dev/null and b/assets/bbs-9.gif differ diff --git a/assets/billete1000.png b/assets/billete1000.png new file mode 100644 index 00000000..6817e89a Binary files /dev/null and b/assets/billete1000.png differ diff --git a/assets/billete200-docker1.jpg b/assets/billete200-docker1.jpg new file mode 100644 index 00000000..0fd5b30b Binary files /dev/null and b/assets/billete200-docker1.jpg differ diff --git a/assets/billete500.jpg b/assets/billete500.jpg new file mode 100644 index 00000000..045e02e9 Binary files /dev/null and b/assets/billete500.jpg differ diff --git a/assets/blog-oncall.jpg b/assets/blog-oncall.jpg new file mode 100644 index 00000000..73184a39 Binary files /dev/null and b/assets/blog-oncall.jpg differ diff --git a/assets/burnout-thumbnail.jpeg b/assets/burnout-thumbnail.jpeg new file mode 100755 index 00000000..f6acaee9 Binary files /dev/null and b/assets/burnout-thumbnail.jpeg differ diff --git a/assets/c9b13-1y7wayzgfzmxktejssq3prq.png b/assets/c9b13-1y7wayzgfzmxktejssq3prq.png new file mode 100644 index 00000000..ab749ef2 Binary files /dev/null and b/assets/c9b13-1y7wayzgfzmxktejssq3prq.png differ diff --git a/assets/carpincho.jpg b/assets/carpincho.jpg new file mode 100644 index 00000000..c07800c2 Binary files /dev/null and b/assets/carpincho.jpg differ diff --git a/assets/certificaciones-it1.png b/assets/certificaciones-it1.png new file mode 100644 index 00000000..511889ab Binary files /dev/null and b/assets/certificaciones-it1.png differ diff --git a/assets/certificaciones-it2.jpg b/assets/certificaciones-it2.jpg new file mode 100644 index 00000000..8a027437 Binary files /dev/null and b/assets/certificaciones-it2.jpg differ diff --git a/assets/certificaciones-it3.gif b/assets/certificaciones-it3.gif new file mode 100644 index 00000000..4ab94649 Binary files /dev/null and b/assets/certificaciones-it3.gif differ diff --git a/assets/certificaciones-it3.jpg b/assets/certificaciones-it3.jpg new file mode 100644 index 00000000..070cfaf9 Binary files /dev/null and b/assets/certificaciones-it3.jpg differ diff --git a/assets/certificaciones-it4.jpg b/assets/certificaciones-it4.jpg new file mode 100644 index 00000000..89aba41e Binary files /dev/null and b/assets/certificaciones-it4.jpg differ diff --git a/assets/certificaciones-it5.jpg b/assets/certificaciones-it5.jpg new file mode 100644 index 00000000..e3301843 Binary files /dev/null and b/assets/certificaciones-it5.jpg differ diff --git a/assets/certificaciones-it6.jpg b/assets/certificaciones-it6.jpg new file mode 100644 index 00000000..579f6efb Binary files /dev/null and b/assets/certificaciones-it6.jpg differ diff --git a/assets/chownealo.png b/assets/chownealo.png new file mode 100644 index 00000000..e76d0b6a Binary files /dev/null and b/assets/chownealo.png differ diff --git a/assets/cluster.png b/assets/cluster.png new file mode 100644 index 00000000..c00e81ad Binary files /dev/null and b/assets/cluster.png differ diff --git a/assets/como-acelerar-el-proceso-de-pull-request.png b/assets/como-acelerar-el-proceso-de-pull-request.png new file mode 100644 index 00000000..7f0e1df7 Binary files /dev/null and b/assets/como-acelerar-el-proceso-de-pull-request.png differ diff --git a/assets/como-ser-parte-de-sysarmy-0.png b/assets/como-ser-parte-de-sysarmy-0.png new file mode 100644 index 00000000..824b6961 Binary files /dev/null and b/assets/como-ser-parte-de-sysarmy-0.png differ diff --git a/assets/como-ser-parte-de-sysarmy-1.png b/assets/como-ser-parte-de-sysarmy-1.png new file mode 100644 index 00000000..755044cb Binary files /dev/null and b/assets/como-ser-parte-de-sysarmy-1.png differ diff --git a/assets/como-ser-parte-de-sysarmy-2.jpg b/assets/como-ser-parte-de-sysarmy-2.jpg new file mode 100644 index 00000000..8ed2bd52 Binary files /dev/null and b/assets/como-ser-parte-de-sysarmy-2.jpg differ diff --git a/assets/como-ser-parte-de-sysarmy-3.jpeg b/assets/como-ser-parte-de-sysarmy-3.jpeg new file mode 100644 index 00000000..a6ba732a Binary files /dev/null and b/assets/como-ser-parte-de-sysarmy-3.jpeg differ diff --git a/assets/comparativa-web-stacks0.png b/assets/comparativa-web-stacks0.png new file mode 100644 index 00000000..8d9b322b Binary files /dev/null and b/assets/comparativa-web-stacks0.png differ diff --git a/assets/comparativa-web-stacks1.png b/assets/comparativa-web-stacks1.png new file mode 100644 index 00000000..542a06ae Binary files /dev/null and b/assets/comparativa-web-stacks1.png differ diff --git a/assets/comparativa-web-stacks2.png b/assets/comparativa-web-stacks2.png new file mode 100644 index 00000000..4254303b Binary files /dev/null and b/assets/comparativa-web-stacks2.png differ diff --git a/assets/comparativa-web-stacks4.png b/assets/comparativa-web-stacks4.png new file mode 100644 index 00000000..00ff2ce1 Binary files /dev/null and b/assets/comparativa-web-stacks4.png differ diff --git a/assets/consejos-junior-devs.jpg b/assets/consejos-junior-devs.jpg new file mode 100644 index 00000000..cea59744 Binary files /dev/null and b/assets/consejos-junior-devs.jpg differ diff --git a/assets/crear-un-buen-feedback-loop-entre-ops-y-devs.png b/assets/crear-un-buen-feedback-loop-entre-ops-y-devs.png new file mode 100644 index 00000000..5cdcd7ed Binary files /dev/null and b/assets/crear-un-buen-feedback-loop-entre-ops-y-devs.png differ diff --git a/assets/cronicas-compliance-0.jpg b/assets/cronicas-compliance-0.jpg new file mode 100644 index 00000000..cf18b531 Binary files /dev/null and b/assets/cronicas-compliance-0.jpg differ diff --git a/assets/cronicas-compliance-1.webp b/assets/cronicas-compliance-1.webp new file mode 100644 index 00000000..91fd4e2a Binary files /dev/null and b/assets/cronicas-compliance-1.webp differ diff --git a/assets/cronicas-compliance-2.webp b/assets/cronicas-compliance-2.webp new file mode 100644 index 00000000..d696659a Binary files /dev/null and b/assets/cronicas-compliance-2.webp differ diff --git a/assets/cse-847beic-r1k28lpb_front_1.jpg b/assets/cse-847beic-r1k28lpb_front_1.jpg new file mode 100644 index 00000000..71bea772 Binary files /dev/null and b/assets/cse-847beic-r1k28lpb_front_1.jpg differ diff --git a/assets/data-replication.png b/assets/data-replication.png new file mode 100644 index 00000000..5a660464 Binary files /dev/null and b/assets/data-replication.png differ diff --git a/assets/dd48a-1j_gwvmsmgm_up4q0xjijwq.png b/assets/dd48a-1j_gwvmsmgm_up4q0xjijwq.png new file mode 100644 index 00000000..687adfbd Binary files /dev/null and b/assets/dd48a-1j_gwvmsmgm_up4q0xjijwq.png differ diff --git a/assets/delete_tweets_from_text_file.py b/assets/delete_tweets_from_text_file.py new file mode 100644 index 00000000..43dafd27 --- /dev/null +++ b/assets/delete_tweets_from_text_file.py @@ -0,0 +1,33 @@ +import tweepy + +CONSUMER_KEY = "PUT HERE CONSUMER KEY" +CONSUMER_SECRET = "PUT HERE CONSUMER SECRET" +ACCESS_TOKEN_KEY = "PUT HERE TOKEN KEY" +ACCESS_TOKEN_SECRET = "PUT HERE TOKEN SECRET" + +if __name__ == "__main__": + text_file = open("tweets.txt", "r") #This is where you should put the path of your text file + lines = text_file.readlines() + text_file.close() + + if lines: + auth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET) + auth.set_access_token(ACCESS_TOKEN_KEY, ACCESS_TOKEN_SECRET) + api = tweepy.API(auth) + count=0 + for line in lines: + try: + count = count + 1 + _id=int(line.rstrip("\n")) + api.destroy_status(id=_id) + print(str(count) + " - [Tweet Deleted] - " + "ID: " + str(_id) ) + #if count >= 200: + # break + + except Exception as e: + print(str(count) + "<<<< I can't delete >>>> "+ "ID: " + str(_id) +" - " + str(e)) + pass + pass + print("Finalized.") + print("I deleted " + str(count) + " tweets.") + diff --git a/assets/detectify1.png b/assets/detectify1.png new file mode 100644 index 00000000..c6680a77 Binary files /dev/null and b/assets/detectify1.png differ diff --git a/assets/diagrama.jpg b/assets/diagrama.jpg new file mode 100644 index 00000000..fe227270 Binary files /dev/null and b/assets/diagrama.jpg differ diff --git a/assets/docker-agregar-archivos-volumen-1.png b/assets/docker-agregar-archivos-volumen-1.png new file mode 100644 index 00000000..11f588ef Binary files /dev/null and b/assets/docker-agregar-archivos-volumen-1.png differ diff --git a/assets/docker-container-logs.png b/assets/docker-container-logs.png new file mode 100644 index 00000000..aba56630 Binary files /dev/null and b/assets/docker-container-logs.png differ diff --git a/assets/docker-ejecutar-comandos-en-contenedor.png b/assets/docker-ejecutar-comandos-en-contenedor.png new file mode 100644 index 00000000..05f28db3 Binary files /dev/null and b/assets/docker-ejecutar-comandos-en-contenedor.png differ diff --git a/assets/docker-imagenes-contenedores.png b/assets/docker-imagenes-contenedores.png new file mode 100644 index 00000000..b1453f12 Binary files /dev/null and b/assets/docker-imagenes-contenedores.png differ diff --git a/assets/docker-nginx-servir-archivos-1.png b/assets/docker-nginx-servir-archivos-1.png new file mode 100644 index 00000000..8a7172e2 Binary files /dev/null and b/assets/docker-nginx-servir-archivos-1.png differ diff --git a/assets/docker-rm.png b/assets/docker-rm.png new file mode 100644 index 00000000..0c89ef46 Binary files /dev/null and b/assets/docker-rm.png differ diff --git a/assets/docker-run-1.png b/assets/docker-run-1.png new file mode 100644 index 00000000..b989b876 Binary files /dev/null and b/assets/docker-run-1.png differ diff --git a/assets/docker-run-2.png b/assets/docker-run-2.png new file mode 100644 index 00000000..be3b50ab Binary files /dev/null and b/assets/docker-run-2.png differ diff --git a/assets/docker-thumbnail.png b/assets/docker-thumbnail.png new file mode 100644 index 00000000..a091de85 Binary files /dev/null and b/assets/docker-thumbnail.png differ diff --git a/assets/docker-volume-inspect-1.png b/assets/docker-volume-inspect-1.png new file mode 100644 index 00000000..1e0027d2 Binary files /dev/null and b/assets/docker-volume-inspect-1.png differ diff --git a/assets/docker-whalesay-sysarmy.png b/assets/docker-whalesay-sysarmy.png new file mode 100644 index 00000000..b9183e38 Binary files /dev/null and b/assets/docker-whalesay-sysarmy.png differ diff --git a/assets/documentacion-decisiones-de-arquitectura.jpg b/assets/documentacion-decisiones-de-arquitectura.jpg new file mode 100644 index 00000000..22c8a19b Binary files /dev/null and b/assets/documentacion-decisiones-de-arquitectura.jpg differ diff --git a/assets/drown-1.png b/assets/drown-1.png new file mode 100644 index 00000000..b43bb751 Binary files /dev/null and b/assets/drown-1.png differ diff --git a/assets/dyarnaruwaavxs7.jpg b/assets/dyarnaruwaavxs7.jpg new file mode 100644 index 00000000..f7f5ca91 Binary files /dev/null and b/assets/dyarnaruwaavxs7.jpg differ diff --git a/assets/eba8f-1i7omjwjvzse1pk6oncxmxw.png b/assets/eba8f-1i7omjwjvzse1pk6oncxmxw.png new file mode 100644 index 00000000..1df3d279 Binary files /dev/null and b/assets/eba8f-1i7omjwjvzse1pk6oncxmxw.png differ diff --git a/assets/elasticesarch-cover.png b/assets/elasticesarch-cover.png new file mode 100644 index 00000000..04b4b19d Binary files /dev/null and b/assets/elasticesarch-cover.png differ diff --git a/assets/elasticsearch-persis-model-2.png b/assets/elasticsearch-persis-model-2.png new file mode 100644 index 00000000..6693ae95 Binary files /dev/null and b/assets/elasticsearch-persis-model-2.png differ diff --git a/assets/elasticsearch-persis-model.png b/assets/elasticsearch-persis-model.png new file mode 100644 index 00000000..f0c8d378 Binary files /dev/null and b/assets/elasticsearch-persis-model.png differ diff --git a/assets/empresas-sin-impresoras-de-dinero.jpg b/assets/empresas-sin-impresoras-de-dinero.jpg new file mode 100644 index 00000000..f81701c3 Binary files /dev/null and b/assets/empresas-sin-impresoras-de-dinero.jpg differ diff --git a/assets/encuesta-sysarmy-julio-2016.pdf b/assets/encuesta-sysarmy-julio-2016.pdf new file mode 100644 index 00000000..59b641ba Binary files /dev/null and b/assets/encuesta-sysarmy-julio-2016.pdf differ diff --git a/assets/encuesta.png b/assets/encuesta.png new file mode 100644 index 00000000..9d2b167a Binary files /dev/null and b/assets/encuesta.png differ diff --git a/assets/entendiendo-la-fork-bomb-de-bash.jpeg b/assets/entendiendo-la-fork-bomb-de-bash.jpeg new file mode 100644 index 00000000..7b0d486f Binary files /dev/null and b/assets/entendiendo-la-fork-bomb-de-bash.jpeg differ diff --git a/assets/epddmvp-cover.jpg b/assets/epddmvp-cover.jpg new file mode 100644 index 00000000..9d3f3ba0 Binary files /dev/null and b/assets/epddmvp-cover.jpg differ diff --git a/assets/epddmvp1.png b/assets/epddmvp1.png new file mode 100644 index 00000000..f5d5204e Binary files /dev/null and b/assets/epddmvp1.png differ diff --git a/assets/epddmvp2.png b/assets/epddmvp2.png new file mode 100644 index 00000000..6a4fee9e Binary files /dev/null and b/assets/epddmvp2.png differ diff --git a/assets/epddmvp3.png b/assets/epddmvp3.png new file mode 100644 index 00000000..4c7c7af6 Binary files /dev/null and b/assets/epddmvp3.png differ diff --git a/assets/epddmvp4.png b/assets/epddmvp4.png new file mode 100644 index 00000000..e609208e Binary files /dev/null and b/assets/epddmvp4.png differ diff --git a/assets/epddmvp5.png b/assets/epddmvp5.png new file mode 100644 index 00000000..029c0cfe Binary files /dev/null and b/assets/epddmvp5.png differ diff --git a/assets/epddmvp6.png b/assets/epddmvp6.png new file mode 100644 index 00000000..d94b7a1e Binary files /dev/null and b/assets/epddmvp6.png differ diff --git a/assets/estructura-docker.png b/assets/estructura-docker.png new file mode 100644 index 00000000..49903bbf Binary files /dev/null and b/assets/estructura-docker.png differ diff --git a/assets/f1817-1n0b5rjw1akpfg95wv6lttg.png b/assets/f1817-1n0b5rjw1akpfg95wv6lttg.png new file mode 100644 index 00000000..a6317553 Binary files /dev/null and b/assets/f1817-1n0b5rjw1akpfg95wv6lttg.png differ diff --git a/assets/f79a6-17cc7_uy5pzkvju1xgqxzjg.png b/assets/f79a6-17cc7_uy5pzkvju1xgqxzjg.png new file mode 100644 index 00000000..aedad92e Binary files /dev/null and b/assets/f79a6-17cc7_uy5pzkvju1xgqxzjg.png differ diff --git a/assets/facebook-outage-details-20211005.jpg b/assets/facebook-outage-details-20211005.jpg new file mode 100644 index 00000000..0a8cd1d0 Binary files /dev/null and b/assets/facebook-outage-details-20211005.jpg differ diff --git a/assets/finish-line.jpg b/assets/finish-line.jpg new file mode 100644 index 00000000..d7883cf5 Binary files /dev/null and b/assets/finish-line.jpg differ diff --git a/assets/floyd-mayweather1.jpg b/assets/floyd-mayweather1.jpg new file mode 100644 index 00000000..6106892e Binary files /dev/null and b/assets/floyd-mayweather1.jpg differ diff --git a/assets/fonts/Inter-Bold.woff b/assets/fonts/Inter-Bold.woff new file mode 100644 index 00000000..61e1c25e Binary files /dev/null and b/assets/fonts/Inter-Bold.woff differ diff --git a/assets/fonts/Inter-Bold.woff2 b/assets/fonts/Inter-Bold.woff2 new file mode 100644 index 00000000..6c401bb0 Binary files /dev/null and b/assets/fonts/Inter-Bold.woff2 differ diff --git a/assets/fonts/Inter-BoldItalic.woff b/assets/fonts/Inter-BoldItalic.woff new file mode 100644 index 00000000..2de403ed Binary files /dev/null and b/assets/fonts/Inter-BoldItalic.woff differ diff --git a/assets/fonts/Inter-BoldItalic.woff2 b/assets/fonts/Inter-BoldItalic.woff2 new file mode 100644 index 00000000..80efd484 Binary files /dev/null and b/assets/fonts/Inter-BoldItalic.woff2 differ diff --git a/assets/fonts/Inter-Italic.woff b/assets/fonts/Inter-Italic.woff new file mode 100644 index 00000000..e7da6663 Binary files /dev/null and b/assets/fonts/Inter-Italic.woff differ diff --git a/assets/fonts/Inter-Italic.woff2 b/assets/fonts/Inter-Italic.woff2 new file mode 100644 index 00000000..8559dfde Binary files /dev/null and b/assets/fonts/Inter-Italic.woff2 differ diff --git a/assets/fonts/Inter-Medium.woff b/assets/fonts/Inter-Medium.woff new file mode 100644 index 00000000..8c36a634 Binary files /dev/null and b/assets/fonts/Inter-Medium.woff differ diff --git a/assets/fonts/Inter-Medium.woff2 b/assets/fonts/Inter-Medium.woff2 new file mode 100644 index 00000000..3b31d335 Binary files /dev/null and b/assets/fonts/Inter-Medium.woff2 differ diff --git a/assets/fonts/Inter-MediumItalic.woff b/assets/fonts/Inter-MediumItalic.woff new file mode 100644 index 00000000..fb79e91f Binary files /dev/null and b/assets/fonts/Inter-MediumItalic.woff differ diff --git a/assets/fonts/Inter-MediumItalic.woff2 b/assets/fonts/Inter-MediumItalic.woff2 new file mode 100644 index 00000000..d32c111f Binary files /dev/null and b/assets/fonts/Inter-MediumItalic.woff2 differ diff --git a/assets/fonts/Inter-Regular.woff b/assets/fonts/Inter-Regular.woff new file mode 100644 index 00000000..7d587c40 Binary files /dev/null and b/assets/fonts/Inter-Regular.woff differ diff --git a/assets/fonts/Inter-Regular.woff2 b/assets/fonts/Inter-Regular.woff2 new file mode 100644 index 00000000..d5ffd2a1 Binary files /dev/null and b/assets/fonts/Inter-Regular.woff2 differ diff --git a/assets/fork-bomb-ulimit-a.png b/assets/fork-bomb-ulimit-a.png new file mode 100755 index 00000000..e194715b Binary files /dev/null and b/assets/fork-bomb-ulimit-a.png differ diff --git a/assets/fry-meme.jpeg b/assets/fry-meme.jpeg new file mode 100644 index 00000000..2cbfc67b Binary files /dev/null and b/assets/fry-meme.jpeg differ diff --git a/assets/galimba.jpeg b/assets/galimba.jpeg new file mode 100644 index 00000000..7ef99957 Binary files /dev/null and b/assets/galimba.jpeg differ diff --git a/assets/gettyimages-175268984.jpg b/assets/gettyimages-175268984.jpg new file mode 100644 index 00000000..2b15cb57 Binary files /dev/null and b/assets/gettyimages-175268984.jpg differ diff --git a/assets/gitops-image-0.png b/assets/gitops-image-0.png new file mode 100644 index 00000000..6f1ae65a Binary files /dev/null and b/assets/gitops-image-0.png differ diff --git a/assets/gitops-image-1.png b/assets/gitops-image-1.png new file mode 100644 index 00000000..21b96e45 Binary files /dev/null and b/assets/gitops-image-1.png differ diff --git a/assets/gitops-image-2.jpeg b/assets/gitops-image-2.jpeg new file mode 100644 index 00000000..08095929 Binary files /dev/null and b/assets/gitops-image-2.jpeg differ diff --git a/assets/hay-tabla.jpg b/assets/hay-tabla.jpg new file mode 100644 index 00000000..8d552179 Binary files /dev/null and b/assets/hay-tabla.jpg differ diff --git a/assets/hddwipe-thumbnail.jpg b/assets/hddwipe-thumbnail.jpg new file mode 100644 index 00000000..1b1d30a2 Binary files /dev/null and b/assets/hddwipe-thumbnail.jpg differ diff --git a/assets/hddwipe-type.png b/assets/hddwipe-type.png new file mode 100644 index 00000000..03b24400 Binary files /dev/null and b/assets/hddwipe-type.png differ diff --git a/assets/historia-url-1.gif b/assets/historia-url-1.gif new file mode 100644 index 00000000..3228d9cf Binary files /dev/null and b/assets/historia-url-1.gif differ diff --git a/assets/historia-url-2.jpg b/assets/historia-url-2.jpg new file mode 100644 index 00000000..00ac494e Binary files /dev/null and b/assets/historia-url-2.jpg differ diff --git a/assets/historia-url-3.gif b/assets/historia-url-3.gif new file mode 100644 index 00000000..f4ab114d Binary files /dev/null and b/assets/historia-url-3.gif differ diff --git a/assets/historia-url-4.gif b/assets/historia-url-4.gif new file mode 100644 index 00000000..b0da7aa4 Binary files /dev/null and b/assets/historia-url-4.gif differ diff --git a/assets/historia-url-5.jpg b/assets/historia-url-5.jpg new file mode 100644 index 00000000..e6761391 Binary files /dev/null and b/assets/historia-url-5.jpg differ diff --git a/assets/historia-url-6.jpg b/assets/historia-url-6.jpg new file mode 100644 index 00000000..66c25fcc Binary files /dev/null and b/assets/historia-url-6.jpg differ diff --git a/assets/historia-url-7.gif b/assets/historia-url-7.gif new file mode 100644 index 00000000..f15556d9 Binary files /dev/null and b/assets/historia-url-7.gif differ diff --git a/assets/historia-url-8.gif b/assets/historia-url-8.gif new file mode 100644 index 00000000..b75fbf81 Binary files /dev/null and b/assets/historia-url-8.gif differ diff --git a/assets/historia-url-9.jpg b/assets/historia-url-9.jpg new file mode 100644 index 00000000..70b43afb Binary files /dev/null and b/assets/historia-url-9.jpg differ diff --git a/assets/historia-url-thumbnail.jpg b/assets/historia-url-thumbnail.jpg new file mode 100644 index 00000000..dc98f40e Binary files /dev/null and b/assets/historia-url-thumbnail.jpg differ diff --git a/assets/https3a2f2fcdn-images-1-medium-com2fmax2f16002f04q74mywyhitabob1-jpg.jpeg b/assets/https3a2f2fcdn-images-1-medium-com2fmax2f16002f04q74mywyhitabob1-jpg.jpeg new file mode 100644 index 00000000..dcae3d26 Binary files /dev/null and b/assets/https3a2f2fcdn-images-1-medium-com2fmax2f16002f04q74mywyhitabob1-jpg.jpeg differ diff --git a/assets/https3a2f2fcdn-images-1-medium-com2fmax2f16002f0fwefhrv6nludifrl.png b/assets/https3a2f2fcdn-images-1-medium-com2fmax2f16002f0fwefhrv6nludifrl.png new file mode 100644 index 00000000..a85e8727 Binary files /dev/null and b/assets/https3a2f2fcdn-images-1-medium-com2fmax2f16002f0fwefhrv6nludifrl.png differ diff --git a/assets/https3a2f2fcdn-images-1-medium-com2fmax2f16002f0ntnj87imozw3kdgg.png b/assets/https3a2f2fcdn-images-1-medium-com2fmax2f16002f0ntnj87imozw3kdgg.png new file mode 100644 index 00000000..df294e9a Binary files /dev/null and b/assets/https3a2f2fcdn-images-1-medium-com2fmax2f16002f0ntnj87imozw3kdgg.png differ diff --git a/assets/https3a2f2fcdn-images-1-medium-com2fmax2f20002f0ks4owh9ze8lp3qv5-jpg.jpeg b/assets/https3a2f2fcdn-images-1-medium-com2fmax2f20002f0ks4owh9ze8lp3qv5-jpg.jpeg new file mode 100644 index 00000000..c711d514 Binary files /dev/null and b/assets/https3a2f2fcdn-images-1-medium-com2fmax2f20002f0ks4owh9ze8lp3qv5-jpg.jpeg differ diff --git a/assets/https3a2f2fcdn-images-1-medium-com2fmax2f20002f1bjv-jh_v8m3wjrpf1ucsnw.png b/assets/https3a2f2fcdn-images-1-medium-com2fmax2f20002f1bjv-jh_v8m3wjrpf1ucsnw.png new file mode 100644 index 00000000..0ae3a597 Binary files /dev/null and b/assets/https3a2f2fcdn-images-1-medium-com2fmax2f20002f1bjv-jh_v8m3wjrpf1ucsnw.png differ diff --git a/assets/https3a2f2fcdn-images-1-medium-com2fmax2f20002f1d05id2iyngxnlcbp9alkcg.png b/assets/https3a2f2fcdn-images-1-medium-com2fmax2f20002f1d05id2iyngxnlcbp9alkcg.png new file mode 100644 index 00000000..2e91636b Binary files /dev/null and b/assets/https3a2f2fcdn-images-1-medium-com2fmax2f20002f1d05id2iyngxnlcbp9alkcg.png differ diff --git a/assets/https3a2f2fcdn-images-1-medium-com2fmax2f20002f1m-o7evqhtuhwo2muv71eww.png b/assets/https3a2f2fcdn-images-1-medium-com2fmax2f20002f1m-o7evqhtuhwo2muv71eww.png new file mode 100644 index 00000000..dab41019 Binary files /dev/null and b/assets/https3a2f2fcdn-images-1-medium-com2fmax2f20002f1m-o7evqhtuhwo2muv71eww.png differ diff --git a/assets/il_794xN.1314770713_n3sd.jpg b/assets/il_794xN.1314770713_n3sd.jpg new file mode 100644 index 00000000..c621e368 Binary files /dev/null and b/assets/il_794xN.1314770713_n3sd.jpg differ diff --git a/assets/image.png b/assets/image.png new file mode 100644 index 00000000..2df809d8 Binary files /dev/null and b/assets/image.png differ diff --git a/assets/img_20170703_201217_766.jpg b/assets/img_20170703_201217_766.jpg new file mode 100644 index 00000000..e6239d05 Binary files /dev/null and b/assets/img_20170703_201217_766.jpg differ diff --git a/assets/index-aliases.png b/assets/index-aliases.png new file mode 100644 index 00000000..cacd1ffc Binary files /dev/null and b/assets/index-aliases.png differ diff --git a/assets/index-lifecycle.png b/assets/index-lifecycle.png new file mode 100644 index 00000000..653e4522 Binary files /dev/null and b/assets/index-lifecycle.png differ diff --git a/assets/iniciar-en-programacion1.png b/assets/iniciar-en-programacion1.png new file mode 100644 index 00000000..0a47bdd1 Binary files /dev/null and b/assets/iniciar-en-programacion1.png differ diff --git a/assets/iniciar-en-programacion2.jpg b/assets/iniciar-en-programacion2.jpg new file mode 100644 index 00000000..22f080ad Binary files /dev/null and b/assets/iniciar-en-programacion2.jpg differ diff --git a/assets/iniciar-en-programacion3.jpg b/assets/iniciar-en-programacion3.jpg new file mode 100644 index 00000000..5470c144 Binary files /dev/null and b/assets/iniciar-en-programacion3.jpg differ diff --git a/assets/julio.jpg b/assets/julio.jpg new file mode 100644 index 00000000..93e3303a Binary files /dev/null and b/assets/julio.jpg differ diff --git a/assets/kernelhero.jpg b/assets/kernelhero.jpg new file mode 100644 index 00000000..22dea1e0 Binary files /dev/null and b/assets/kernelhero.jpg differ diff --git a/assets/la-propagacion-de-dns-no-existe-meme.jpg b/assets/la-propagacion-de-dns-no-existe-meme.jpg new file mode 100644 index 00000000..d6eca1d9 Binary files /dev/null and b/assets/la-propagacion-de-dns-no-existe-meme.jpg differ diff --git a/assets/la-propagacion-de-dns-no-existe.png b/assets/la-propagacion-de-dns-no-existe.png new file mode 100644 index 00000000..3b472e7b Binary files /dev/null and b/assets/la-propagacion-de-dns-no-existe.png differ diff --git a/assets/la-vida-del-sysadmin-0000.png b/assets/la-vida-del-sysadmin-0000.png new file mode 100644 index 00000000..610aae31 Binary files /dev/null and b/assets/la-vida-del-sysadmin-0000.png differ diff --git a/assets/la-vida-del-sysadmin-1.png b/assets/la-vida-del-sysadmin-1.png new file mode 100644 index 00000000..160f7049 Binary files /dev/null and b/assets/la-vida-del-sysadmin-1.png differ diff --git a/assets/la-vida-del-sysadmin-2.png b/assets/la-vida-del-sysadmin-2.png new file mode 100644 index 00000000..8f6e6ecc Binary files /dev/null and b/assets/la-vida-del-sysadmin-2.png differ diff --git a/assets/la-vida-del-sysadmin-3.png b/assets/la-vida-del-sysadmin-3.png new file mode 100644 index 00000000..89d37017 Binary files /dev/null and b/assets/la-vida-del-sysadmin-3.png differ diff --git a/assets/la-vida-del-sysadmin-4.png b/assets/la-vida-del-sysadmin-4.png new file mode 100644 index 00000000..ff3e0c7e Binary files /dev/null and b/assets/la-vida-del-sysadmin-4.png differ diff --git a/assets/la-vida-del-sysadmin-5.png b/assets/la-vida-del-sysadmin-5.png new file mode 100644 index 00000000..d8636074 Binary files /dev/null and b/assets/la-vida-del-sysadmin-5.png differ diff --git a/assets/larry_tesler.jpg b/assets/larry_tesler.jpg new file mode 100644 index 00000000..2c273093 Binary files /dev/null and b/assets/larry_tesler.jpg differ diff --git a/assets/logo-tv.png b/assets/logo-tv.png new file mode 100644 index 00000000..7a66d851 Binary files /dev/null and b/assets/logo-tv.png differ diff --git a/assets/logo.png b/assets/logo.png new file mode 100644 index 00000000..f83c477f Binary files /dev/null and b/assets/logo.png differ diff --git a/assets/main.js b/assets/main.js new file mode 100644 index 00000000..f44b6233 --- /dev/null +++ b/assets/main.js @@ -0,0 +1 @@ +!function(n){var o={};function r(e){if(o[e])return o[e].exports;var t=o[e]={i:e,l:!1,exports:{}};return n[e].call(t.exports,t,t.exports,r),t.l=!0,t.exports}r.m=n,r.c=o,r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(t,e){if(1&e&&(t=r(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var o in t)r.d(n,o,function(e){return t[e]}.bind(null,o));return n},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=0)}([function(e,t,n){n(1),e.exports=n(2)},function(e,t){function n(){return window.matchMedia(l).matches}function o(){c&&c.classList.toggle("hidden",!n()),i&&i.classList.toggle("hidden",n()),u&&u.classList.toggle("hidden",!n())}var r=document.querySelector(".container"),i=document.querySelector(".menu"),c=document.querySelector(".menu-trigger"),d=(document.querySelector(".menu__inner--desktop"),document.querySelector(".menu__sub-inner-more-trigger")),u=document.querySelector(".menu__sub-inner-more"),l=getComputedStyle(document.body).getPropertyValue("--phoneWidth");i&&i.addEventListener("click",function(e){return e.stopPropagation()}),u&&u.addEventListener("click",function(e){return e.stopPropagation()}),o(),document.body.addEventListener("click",function(){n()||!u||u.classList.contains("hidden")?n()&&!i.classList.contains("hidden")&&i.classList.add("hidden"):u.classList.add("hidden")}),window.addEventListener("resize",o),c&&c.addEventListener("click",function(e){e.stopPropagation(),i&&i.classList.toggle("hidden")}),d&&d.addEventListener("click",function(e){e.stopPropagation(),u&&u.classList.toggle("hidden"),u&&u.getBoundingClientRect().right>r.getBoundingClientRect().right&&(u.style.left="auto",u.style.right=0)})},function(e,t){var n=window.localStorage&&window.localStorage.getItem("theme"),o=document.querySelector(".theme-toggle"),r="dark"===n;null!==n&&document.body.classList.toggle("dark-theme",r),o.addEventListener("click",function(){document.body.classList.toggle("dark-theme"),window.localStorage&&window.localStorage.setItem("theme",document.body.classList.contains("dark-theme")?"dark":"light")})}]); \ No newline at end of file diff --git a/assets/mudanza.jpg b/assets/mudanza.jpg new file mode 100644 index 00000000..c76996e7 Binary files /dev/null and b/assets/mudanza.jpg differ diff --git a/assets/nerdearla.jpg b/assets/nerdearla.jpg new file mode 100644 index 00000000..5cca55ec Binary files /dev/null and b/assets/nerdearla.jpg differ diff --git a/assets/nerdearla9.jpg b/assets/nerdearla9.jpg new file mode 100644 index 00000000..196bb559 Binary files /dev/null and b/assets/nerdearla9.jpg differ diff --git a/assets/no-seas-arrogante.png b/assets/no-seas-arrogante.png new file mode 100644 index 00000000..4a16766e Binary files /dev/null and b/assets/no-seas-arrogante.png differ diff --git a/assets/observability_cover.png b/assets/observability_cover.png new file mode 100644 index 00000000..3505dfb1 Binary files /dev/null and b/assets/observability_cover.png differ diff --git a/assets/observability_draw.png b/assets/observability_draw.png new file mode 100644 index 00000000..50a19ab4 Binary files /dev/null and b/assets/observability_draw.png differ diff --git a/assets/office-space.png b/assets/office-space.png new file mode 100644 index 00000000..8d622701 Binary files /dev/null and b/assets/office-space.png differ diff --git a/assets/oncall_comp_1.png b/assets/oncall_comp_1.png new file mode 100644 index 00000000..acbe0df4 Binary files /dev/null and b/assets/oncall_comp_1.png differ diff --git a/assets/oncall_comp_2.png b/assets/oncall_comp_2.png new file mode 100644 index 00000000..5148341e Binary files /dev/null and b/assets/oncall_comp_2.png differ diff --git a/assets/oncall_comp_3.png b/assets/oncall_comp_3.png new file mode 100644 index 00000000..a898e10c Binary files /dev/null and b/assets/oncall_comp_3.png differ diff --git a/assets/oncall_comp_4.png b/assets/oncall_comp_4.png new file mode 100644 index 00000000..02c0ef98 Binary files /dev/null and b/assets/oncall_comp_4.png differ diff --git a/assets/oncall_comp_5.png b/assets/oncall_comp_5.png new file mode 100644 index 00000000..88bb6e0f Binary files /dev/null and b/assets/oncall_comp_5.png differ diff --git a/assets/oncall_comp_6.png b/assets/oncall_comp_6.png new file mode 100644 index 00000000..6a1c84da Binary files /dev/null and b/assets/oncall_comp_6.png differ diff --git a/assets/oncall_comp_7.png b/assets/oncall_comp_7.png new file mode 100644 index 00000000..099a5838 Binary files /dev/null and b/assets/oncall_comp_7.png differ diff --git a/assets/oncall_comp_8.png b/assets/oncall_comp_8.png new file mode 100644 index 00000000..2f86adce Binary files /dev/null and b/assets/oncall_comp_8.png differ diff --git a/assets/onetrillion-e1520234146371.jpeg b/assets/onetrillion-e1520234146371.jpeg new file mode 100644 index 00000000..984d9a7c Binary files /dev/null and b/assets/onetrillion-e1520234146371.jpeg differ diff --git a/assets/pager-911-640x480.jpg b/assets/pager-911-640x480.jpg new file mode 100644 index 00000000..4da66489 Binary files /dev/null and b/assets/pager-911-640x480.jpg differ diff --git a/assets/part-of-the-ovh-9d39cab.jpg b/assets/part-of-the-ovh-9d39cab.jpg new file mode 100644 index 00000000..ca6a74e5 Binary files /dev/null and b/assets/part-of-the-ovh-9d39cab.jpg differ diff --git a/assets/player2.jpg b/assets/player2.jpg new file mode 100644 index 00000000..5bbb18c0 Binary files /dev/null and b/assets/player2.jpg differ diff --git a/assets/polemicaenvar-s05e01-ovh-fire.jpeg b/assets/polemicaenvar-s05e01-ovh-fire.jpeg new file mode 100644 index 00000000..0d8351c0 Binary files /dev/null and b/assets/polemicaenvar-s05e01-ovh-fire.jpeg differ diff --git a/assets/polemicaenvar-s05e02.jpeg b/assets/polemicaenvar-s05e02.jpeg new file mode 100644 index 00000000..2a864170 Binary files /dev/null and b/assets/polemicaenvar-s05e02.jpeg differ diff --git a/assets/prism.js b/assets/prism.js new file mode 100644 index 00000000..36a67a80 --- /dev/null +++ b/assets/prism.js @@ -0,0 +1,8 @@ +!function(n){var a={};function i(e){if(a[e])return a[e].exports;var t=a[e]={i:e,l:!1,exports:{}};return n[e].call(t.exports,t,t.exports,i),t.l=!0,t.exports}i.m=n,i.c=a,i.d=function(e,t,n){i.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},i.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.t=function(t,e){if(1&e&&(t=i(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var n=Object.create(null);if(i.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var a in t)i.d(n,a,function(e){return t[e]}.bind(null,a));return n},i.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return i.d(t,"a",t),t},i.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},i.p="",i(i.s=3)}([,,,function(F,e,D){(function(e){var t,n,a,d="undefined"!=typeof window?window:"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?self:{},b=function(){var l=/\blang(?:uage)?-([\w-]+)\b/i,t=0,P=d.Prism={manual:d.Prism&&d.Prism.manual,disableWorkerMessageHandler:d.Prism&&d.Prism.disableWorkerMessageHandler,util:{encode:function(e){return e instanceof o?new o(e.type,P.util.encode(e.content),e.alias):"Array"===P.util.type(e)?e.map(P.util.encode):e.replace(/&/g,"&").replace(/e.length)return;if(!(w instanceof s)){if(f&&y!=t.length-1){if(p.lastIndex=v,!(L=p.exec(e)))break;for(var k=L.index+(m?L[1].length:0),S=L.index+L[0].length,x=y,A=v,E=t.length;x"+i.content+""},!d.document)return d.addEventListener&&(P.disableWorkerMessageHandler||d.addEventListener("message",function(e){var t=JSON.parse(e.data),n=t.language,a=t.code,i=t.immediateClose;d.postMessage(P.highlight(a,P.languages[n],n)),i&&d.close()},!1)),d.Prism;var e=document.currentScript||[].slice.call(document.getElementsByTagName("script")).pop();return e&&(P.filename=e.src,P.manual||e.hasAttribute("data-manual")||("loading"!==document.readyState?window.requestAnimationFrame?window.requestAnimationFrame(P.highlightAll):window.setTimeout(P.highlightAll,16):document.addEventListener("DOMContentLoaded",P.highlightAll))),d.Prism}();F.exports&&(F.exports=b),void 0!==e&&(e.Prism=b),b.languages.markup={comment://,prolog:/<\?[\s\S]+?\?>/,doctype://i,cdata://i,tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s+[^\s>\/=]+(?:=(?:("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|[^\s'">=]+))?)*\s*\/?>/i,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/i,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"attr-value":{pattern:/=(?:("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|[^\s'">=]+)/i,inside:{punctuation:[/^=/,{pattern:/(^|[^\\])["']/,lookbehind:!0}]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:/&#?[\da-z]{1,8};/i},b.languages.markup.tag.inside["attr-value"].inside.entity=b.languages.markup.entity,b.hooks.add("wrap",function(e){"entity"===e.type&&(e.attributes.title=e.content.replace(/&/,"&"))}),b.languages.xml=b.languages.markup,b.languages.html=b.languages.markup,b.languages.mathml=b.languages.markup,b.languages.svg=b.languages.markup,b.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:/@[\w-]+?[\s\S]*?(?:;|(?=\s*\{))/i,inside:{rule:/@[\w-]+/}},url:/url\((?:(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1|.*?)\)/i,selector:/[^{}\s][^{};]*?(?=\s*\{)/,string:{pattern:/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},property:/[-_a-z\xA0-\uFFFF][-\w\xA0-\uFFFF]*(?=\s*:)/i,important:/!important\b/i,function:/[-a-z0-9]+(?=\()/i,punctuation:/[(){};:,]/},b.languages.css.atrule.inside.rest=b.languages.css,b.languages.markup&&(b.languages.insertBefore("markup","tag",{style:{pattern:/()[\s\S]*?(?=<\/style>)/i,lookbehind:!0,inside:b.languages.css,alias:"language-css",greedy:!0}}),b.languages.insertBefore("inside","attr-value",{"style-attr":{pattern:/\s*style=("|')(?:\\[\s\S]|(?!\1)[^\\])*\1/i,inside:{"attr-name":{pattern:/^\s*style/i,inside:b.languages.markup.tag.inside},punctuation:/^\s*=\s*['"]|['"]\s*$/,"attr-value":{pattern:/.+/i,inside:b.languages.css}},alias:"language-css"}},b.languages.markup.tag)),b.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/((?:\b(?:class|interface|extends|implements|trait|instanceof|new)\s+)|(?:catch\s+\())[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:if|else|while|do|for|return|in|instanceof|function|new|try|throw|catch|finally|null|break|continue)\b/,boolean:/\b(?:true|false)\b/,function:/\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+\.?\d*|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/--?|\+\+?|!=?=?|<=?|>=?|==?=?|&&?|\|\|?|\?|\*|\/|~|\^|%/,punctuation:/[{}[\];(),.:]/},b.languages.javascript=b.languages.extend("clike",{"class-name":[b.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])[_$A-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\.(?:prototype|constructor))/,lookbehind:!0}],keyword:[{pattern:/((?:^|})\s*)(?:catch|finally)\b/,lookbehind:!0},/\b(?:as|async|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|var|void|while|with|yield)\b/],number:/\b(?:(?:0[xX][\dA-Fa-f]+|0[bB][01]+|0[oO][0-7]+)n?|\d+n|NaN|Infinity)\b|(?:\b\d+\.?\d*|\B\.\d+)(?:[Ee][+-]?\d+)?/,function:/[_$a-zA-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\s*\(|\.(?:apply|bind|call)\()/,operator:/-[-=]?|\+[+=]?|!=?=?|<>?>?=?|=(?:==?|>)?|&[&=]?|\|[|=]?|\*\*?=?|\/=?|~|\^=?|%=?|\?|\.{3}/}),b.languages.javascript["class-name"][0].pattern=/(\b(?:class|interface|extends|implements|instanceof|new)\s+)[\w.\\]+/,b.languages.insertBefore("javascript","keyword",{regex:{pattern:/((?:^|[^$\w\xA0-\uFFFF."'\])\s])\s*)\/(\[(?:[^\]\\\r\n]|\\.)*]|\\.|[^\/\\\[\r\n])+\/[gimyu]{0,5}(?=\s*($|[\r\n,.;})\]]))/,lookbehind:!0,greedy:!0},"function-variable":{pattern:/[_$a-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\([^()]*\)|[_$a-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*)\s*=>))/i,alias:"function"},parameter:[{pattern:/(function(?:\s+[_$a-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*)?\s*\(\s*)[^\s()][^()]*?(?=\s*\))/,lookbehind:!0,inside:b.languages.javascript},{pattern:/[_$a-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\s*=>)/,inside:b.languages.javascript},{pattern:/(\(\s*)[^\s()][^()]*?(?=\s*\)\s*=>)/,lookbehind:!0,inside:b.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:[_$a-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*\s*)\(\s*)[^\s()][^()]*?(?=\s*\)\s*\{)/,lookbehind:!0,inside:b.languages.javascript}],constant:/\b[A-Z][A-Z\d_]*\b/}),b.languages.insertBefore("javascript","string",{"template-string":{pattern:/`(?:\\[\s\S]|\${[^}]+}|[^\\`])*`/,greedy:!0,inside:{interpolation:{pattern:/\${[^}]+}/,inside:{"interpolation-punctuation":{pattern:/^\${|}$/,alias:"punctuation"},rest:b.languages.javascript}},string:/[\s\S]+/}}}),b.languages.markup&&b.languages.insertBefore("markup","tag",{script:{pattern:/()[\s\S]*?(?=<\/script>)/i,lookbehind:!0,inside:b.languages.javascript,alias:"language-javascript",greedy:!0}}),b.languages.js=b.languages.javascript,b.languages.actionscript=b.languages.extend("javascript",{keyword:/\b(?:as|break|case|catch|class|const|default|delete|do|else|extends|finally|for|function|if|implements|import|in|instanceof|interface|internal|is|native|new|null|package|private|protected|public|return|super|switch|this|throw|try|typeof|use|var|void|while|with|dynamic|each|final|get|include|namespace|native|override|set|static)\b/,operator:/\+\+|--|(?:[+\-*\/%^]|&&?|\|\|?|<>?>?|[!=]=?)=?|[~?@]/}),b.languages.actionscript["class-name"].alias="function",b.languages.markup&&b.languages.insertBefore("actionscript","string",{xml:{pattern:/(^|[^.])<\/?\w+(?:\s+[^\s>\/=]+=("|')(?:\\[\s\S]|(?!\2)[^\\])*\2)*\s*\/?>/,lookbehind:!0,inside:{rest:b.languages.markup}}}),b.languages.apacheconf={comment:/#.*/,"directive-inline":{pattern:/^(\s*)\b(?:AcceptFilter|AcceptPathInfo|AccessFileName|Action|AddAlt|AddAltByEncoding|AddAltByType|AddCharset|AddDefaultCharset|AddDescription|AddEncoding|AddHandler|AddIcon|AddIconByEncoding|AddIconByType|AddInputFilter|AddLanguage|AddModuleInfo|AddOutputFilter|AddOutputFilterByType|AddType|Alias|AliasMatch|Allow|AllowCONNECT|AllowEncodedSlashes|AllowMethods|AllowOverride|AllowOverrideList|Anonymous|Anonymous_LogEmail|Anonymous_MustGiveEmail|Anonymous_NoUserID|Anonymous_VerifyEmail|AsyncRequestWorkerFactor|AuthBasicAuthoritative|AuthBasicFake|AuthBasicProvider|AuthBasicUseDigestAlgorithm|AuthDBDUserPWQuery|AuthDBDUserRealmQuery|AuthDBMGroupFile|AuthDBMType|AuthDBMUserFile|AuthDigestAlgorithm|AuthDigestDomain|AuthDigestNonceLifetime|AuthDigestProvider|AuthDigestQop|AuthDigestShmemSize|AuthFormAuthoritative|AuthFormBody|AuthFormDisableNoStore|AuthFormFakeBasicAuth|AuthFormLocation|AuthFormLoginRequiredLocation|AuthFormLoginSuccessLocation|AuthFormLogoutLocation|AuthFormMethod|AuthFormMimetype|AuthFormPassword|AuthFormProvider|AuthFormSitePassphrase|AuthFormSize|AuthFormUsername|AuthGroupFile|AuthLDAPAuthorizePrefix|AuthLDAPBindAuthoritative|AuthLDAPBindDN|AuthLDAPBindPassword|AuthLDAPCharsetConfig|AuthLDAPCompareAsUser|AuthLDAPCompareDNOnServer|AuthLDAPDereferenceAliases|AuthLDAPGroupAttribute|AuthLDAPGroupAttributeIsDN|AuthLDAPInitialBindAsUser|AuthLDAPInitialBindPattern|AuthLDAPMaxSubGroupDepth|AuthLDAPRemoteUserAttribute|AuthLDAPRemoteUserIsDN|AuthLDAPSearchAsUser|AuthLDAPSubGroupAttribute|AuthLDAPSubGroupClass|AuthLDAPUrl|AuthMerging|AuthName|AuthnCacheContext|AuthnCacheEnable|AuthnCacheProvideFor|AuthnCacheSOCache|AuthnCacheTimeout|AuthnzFcgiCheckAuthnProvider|AuthnzFcgiDefineProvider|AuthType|AuthUserFile|AuthzDBDLoginToReferer|AuthzDBDQuery|AuthzDBDRedirectQuery|AuthzDBMType|AuthzSendForbiddenOnFailure|BalancerGrowth|BalancerInherit|BalancerMember|BalancerPersist|BrowserMatch|BrowserMatchNoCase|BufferedLogs|BufferSize|CacheDefaultExpire|CacheDetailHeader|CacheDirLength|CacheDirLevels|CacheDisable|CacheEnable|CacheFile|CacheHeader|CacheIgnoreCacheControl|CacheIgnoreHeaders|CacheIgnoreNoLastMod|CacheIgnoreQueryString|CacheIgnoreURLSessionIdentifiers|CacheKeyBaseURL|CacheLastModifiedFactor|CacheLock|CacheLockMaxAge|CacheLockPath|CacheMaxExpire|CacheMaxFileSize|CacheMinExpire|CacheMinFileSize|CacheNegotiatedDocs|CacheQuickHandler|CacheReadSize|CacheReadTime|CacheRoot|CacheSocache|CacheSocacheMaxSize|CacheSocacheMaxTime|CacheSocacheMinTime|CacheSocacheReadSize|CacheSocacheReadTime|CacheStaleOnError|CacheStoreExpired|CacheStoreNoStore|CacheStorePrivate|CGIDScriptTimeout|CGIMapExtension|CharsetDefault|CharsetOptions|CharsetSourceEnc|CheckCaseOnly|CheckSpelling|ChrootDir|ContentDigest|CookieDomain|CookieExpires|CookieName|CookieStyle|CookieTracking|CoreDumpDirectory|CustomLog|Dav|DavDepthInfinity|DavGenericLockDB|DavLockDB|DavMinTimeout|DBDExptime|DBDInitSQL|DBDKeep|DBDMax|DBDMin|DBDParams|DBDPersist|DBDPrepareSQL|DBDriver|DefaultIcon|DefaultLanguage|DefaultRuntimeDir|DefaultType|Define|DeflateBufferSize|DeflateCompressionLevel|DeflateFilterNote|DeflateInflateLimitRequestBody|DeflateInflateRatioBurst|DeflateInflateRatioLimit|DeflateMemLevel|DeflateWindowSize|Deny|DirectoryCheckHandler|DirectoryIndex|DirectoryIndexRedirect|DirectorySlash|DocumentRoot|DTracePrivileges|DumpIOInput|DumpIOOutput|EnableExceptionHook|EnableMMAP|EnableSendfile|Error|ErrorDocument|ErrorLog|ErrorLogFormat|Example|ExpiresActive|ExpiresByType|ExpiresDefault|ExtendedStatus|ExtFilterDefine|ExtFilterOptions|FallbackResource|FileETag|FilterChain|FilterDeclare|FilterProtocol|FilterProvider|FilterTrace|ForceLanguagePriority|ForceType|ForensicLog|GprofDir|GracefulShutdownTimeout|Group|Header|HeaderName|HeartbeatAddress|HeartbeatListen|HeartbeatMaxServers|HeartbeatStorage|HeartbeatStorage|HostnameLookups|IdentityCheck|IdentityCheckTimeout|ImapBase|ImapDefault|ImapMenu|Include|IncludeOptional|IndexHeadInsert|IndexIgnore|IndexIgnoreReset|IndexOptions|IndexOrderDefault|IndexStyleSheet|InputSed|ISAPIAppendLogToErrors|ISAPIAppendLogToQuery|ISAPICacheFile|ISAPIFakeAsync|ISAPILogNotSupported|ISAPIReadAheadBuffer|KeepAlive|KeepAliveTimeout|KeptBodySize|LanguagePriority|LDAPCacheEntries|LDAPCacheTTL|LDAPConnectionPoolTTL|LDAPConnectionTimeout|LDAPLibraryDebug|LDAPOpCacheEntries|LDAPOpCacheTTL|LDAPReferralHopLimit|LDAPReferrals|LDAPRetries|LDAPRetryDelay|LDAPSharedCacheFile|LDAPSharedCacheSize|LDAPTimeout|LDAPTrustedClientCert|LDAPTrustedGlobalCert|LDAPTrustedMode|LDAPVerifyServerCert|LimitInternalRecursion|LimitRequestBody|LimitRequestFields|LimitRequestFieldSize|LimitRequestLine|LimitXMLRequestBody|Listen|ListenBackLog|LoadFile|LoadModule|LogFormat|LogLevel|LogMessage|LuaAuthzProvider|LuaCodeCache|LuaHookAccessChecker|LuaHookAuthChecker|LuaHookCheckUserID|LuaHookFixups|LuaHookInsertFilter|LuaHookLog|LuaHookMapToStorage|LuaHookTranslateName|LuaHookTypeChecker|LuaInherit|LuaInputFilter|LuaMapHandler|LuaOutputFilter|LuaPackageCPath|LuaPackagePath|LuaQuickHandler|LuaRoot|LuaScope|MaxConnectionsPerChild|MaxKeepAliveRequests|MaxMemFree|MaxRangeOverlaps|MaxRangeReversals|MaxRanges|MaxRequestWorkers|MaxSpareServers|MaxSpareThreads|MaxThreads|MergeTrailers|MetaDir|MetaFiles|MetaSuffix|MimeMagicFile|MinSpareServers|MinSpareThreads|MMapFile|ModemStandard|ModMimeUsePathInfo|MultiviewsMatch|Mutex|NameVirtualHost|NoProxy|NWSSLTrustedCerts|NWSSLUpgradeable|Options|Order|OutputSed|PassEnv|PidFile|PrivilegesMode|Protocol|ProtocolEcho|ProxyAddHeaders|ProxyBadHeader|ProxyBlock|ProxyDomain|ProxyErrorOverride|ProxyExpressDBMFile|ProxyExpressDBMType|ProxyExpressEnable|ProxyFtpDirCharset|ProxyFtpEscapeWildcards|ProxyFtpListOnWildcard|ProxyHTMLBufSize|ProxyHTMLCharsetOut|ProxyHTMLDocType|ProxyHTMLEnable|ProxyHTMLEvents|ProxyHTMLExtended|ProxyHTMLFixups|ProxyHTMLInterp|ProxyHTMLLinks|ProxyHTMLMeta|ProxyHTMLStripComments|ProxyHTMLURLMap|ProxyIOBufferSize|ProxyMaxForwards|ProxyPass|ProxyPassInherit|ProxyPassInterpolateEnv|ProxyPassMatch|ProxyPassReverse|ProxyPassReverseCookieDomain|ProxyPassReverseCookiePath|ProxyPreserveHost|ProxyReceiveBufferSize|ProxyRemote|ProxyRemoteMatch|ProxyRequests|ProxySCGIInternalRedirect|ProxySCGISendfile|ProxySet|ProxySourceAddress|ProxyStatus|ProxyTimeout|ProxyVia|ReadmeName|ReceiveBufferSize|Redirect|RedirectMatch|RedirectPermanent|RedirectTemp|ReflectorHeader|RemoteIPHeader|RemoteIPInternalProxy|RemoteIPInternalProxyList|RemoteIPProxiesHeader|RemoteIPTrustedProxy|RemoteIPTrustedProxyList|RemoveCharset|RemoveEncoding|RemoveHandler|RemoveInputFilter|RemoveLanguage|RemoveOutputFilter|RemoveType|RequestHeader|RequestReadTimeout|Require|RewriteBase|RewriteCond|RewriteEngine|RewriteMap|RewriteOptions|RewriteRule|RLimitCPU|RLimitMEM|RLimitNPROC|Satisfy|ScoreBoardFile|Script|ScriptAlias|ScriptAliasMatch|ScriptInterpreterSource|ScriptLog|ScriptLogBuffer|ScriptLogLength|ScriptSock|SecureListen|SeeRequestTail|SendBufferSize|ServerAdmin|ServerAlias|ServerLimit|ServerName|ServerPath|ServerRoot|ServerSignature|ServerTokens|Session|SessionCookieName|SessionCookieName2|SessionCookieRemove|SessionCryptoCipher|SessionCryptoDriver|SessionCryptoPassphrase|SessionCryptoPassphraseFile|SessionDBDCookieName|SessionDBDCookieName2|SessionDBDCookieRemove|SessionDBDDeleteLabel|SessionDBDInsertLabel|SessionDBDPerUser|SessionDBDSelectLabel|SessionDBDUpdateLabel|SessionEnv|SessionExclude|SessionHeader|SessionInclude|SessionMaxAge|SetEnv|SetEnvIf|SetEnvIfExpr|SetEnvIfNoCase|SetHandler|SetInputFilter|SetOutputFilter|SSIEndTag|SSIErrorMsg|SSIETag|SSILastModified|SSILegacyExprParser|SSIStartTag|SSITimeFormat|SSIUndefinedEcho|SSLCACertificateFile|SSLCACertificatePath|SSLCADNRequestFile|SSLCADNRequestPath|SSLCARevocationCheck|SSLCARevocationFile|SSLCARevocationPath|SSLCertificateChainFile|SSLCertificateFile|SSLCertificateKeyFile|SSLCipherSuite|SSLCompression|SSLCryptoDevice|SSLEngine|SSLFIPS|SSLHonorCipherOrder|SSLInsecureRenegotiation|SSLOCSPDefaultResponder|SSLOCSPEnable|SSLOCSPOverrideResponder|SSLOCSPResponderTimeout|SSLOCSPResponseMaxAge|SSLOCSPResponseTimeSkew|SSLOCSPUseRequestNonce|SSLOpenSSLConfCmd|SSLOptions|SSLPassPhraseDialog|SSLProtocol|SSLProxyCACertificateFile|SSLProxyCACertificatePath|SSLProxyCARevocationCheck|SSLProxyCARevocationFile|SSLProxyCARevocationPath|SSLProxyCheckPeerCN|SSLProxyCheckPeerExpire|SSLProxyCheckPeerName|SSLProxyCipherSuite|SSLProxyEngine|SSLProxyMachineCertificateChainFile|SSLProxyMachineCertificateFile|SSLProxyMachineCertificatePath|SSLProxyProtocol|SSLProxyVerify|SSLProxyVerifyDepth|SSLRandomSeed|SSLRenegBufferSize|SSLRequire|SSLRequireSSL|SSLSessionCache|SSLSessionCacheTimeout|SSLSessionTicketKeyFile|SSLSRPUnknownUserSeed|SSLSRPVerifierFile|SSLStaplingCache|SSLStaplingErrorCacheTimeout|SSLStaplingFakeTryLater|SSLStaplingForceURL|SSLStaplingResponderTimeout|SSLStaplingResponseMaxAge|SSLStaplingResponseTimeSkew|SSLStaplingReturnResponderErrors|SSLStaplingStandardCacheTimeout|SSLStrictSNIVHostCheck|SSLUserName|SSLUseStapling|SSLVerifyClient|SSLVerifyDepth|StartServers|StartThreads|Substitute|Suexec|SuexecUserGroup|ThreadLimit|ThreadsPerChild|ThreadStackSize|TimeOut|TraceEnable|TransferLog|TypesConfig|UnDefine|UndefMacro|UnsetEnv|Use|UseCanonicalName|UseCanonicalPhysicalPort|User|UserDir|VHostCGIMode|VHostCGIPrivs|VHostGroup|VHostPrivs|VHostSecure|VHostUser|VirtualDocumentRoot|VirtualDocumentRootIP|VirtualScriptAlias|VirtualScriptAliasIP|WatchdogInterval|XBitHack|xml2EncAlias|xml2EncDefault|xml2StartParse)\b/im,lookbehind:!0,alias:"property"},"directive-block":{pattern:/<\/?\b(?:AuthnProviderAlias|AuthzProviderAlias|Directory|DirectoryMatch|Else|ElseIf|Files|FilesMatch|If|IfDefine|IfModule|IfVersion|Limit|LimitExcept|Location|LocationMatch|Macro|Proxy|RequireAll|RequireAny|RequireNone|VirtualHost)\b *.*>/i,inside:{"directive-block":{pattern:/^<\/?\w+/,inside:{punctuation:/^<\/?/},alias:"tag"},"directive-block-parameter":{pattern:/.*[^>]/,inside:{punctuation:/:/,string:{pattern:/("|').*\1/,inside:{variable:/[$%]\{?(?:\w\.?[-+:]?)+\}?/}}},alias:"attr-value"},punctuation:/>/},alias:"tag"},"directive-flags":{pattern:/\[(?:\w,?)+\]/,alias:"keyword"},string:{pattern:/("|').*\1/,inside:{variable:/[$%]\{?(?:\w\.?[-+:]?)+\}?/}},variable:/[$%]\{?(?:\w\.?[-+:]?)+\}?/,regex:/\^?.*\$|\^.*\$?/},b.languages.applescript={comment:[/\(\*(?:\(\*[\s\S]*?\*\)|[\s\S])*?\*\)/,/--.+/,/#.+/],string:/"(?:\\.|[^"\\\r\n])*"/,number:/(?:\b\d+\.?\d*|\B\.\d+)(?:e-?\d+)?\b/i,operator:[/[&=≠≤≥*+\-\/÷^]|[<>]=?/,/\b(?:(?:start|begin|end)s? with|(?:(?:does not|doesn't) contain|contains?)|(?:is|isn't|is not) (?:in|contained by)|(?:(?:is|isn't|is not) )?(?:greater|less) than(?: or equal)?(?: to)?|(?:(?:does not|doesn't) come|comes) (?:before|after)|(?:is|isn't|is not) equal(?: to)?|(?:(?:does not|doesn't) equal|equals|equal to|isn't|is not)|(?:a )?(?:ref(?: to)?|reference to)|(?:and|or|div|mod|as|not))\b/],keyword:/\b(?:about|above|after|against|apart from|around|aside from|at|back|before|beginning|behind|below|beneath|beside|between|but|by|considering|continue|copy|does|eighth|else|end|equal|error|every|exit|false|fifth|first|for|fourth|from|front|get|given|global|if|ignoring|in|instead of|into|is|it|its|last|local|me|middle|my|ninth|of|on|onto|out of|over|prop|property|put|repeat|return|returning|second|set|seventh|since|sixth|some|tell|tenth|that|the|then|third|through|thru|timeout|times|to|transaction|true|try|until|where|while|whose|with|without)\b/,class:{pattern:/\b(?:alias|application|boolean|class|constant|date|file|integer|list|number|POSIX file|real|record|reference|RGB color|script|text|centimetres|centimeters|feet|inches|kilometres|kilometers|metres|meters|miles|yards|square feet|square kilometres|square kilometers|square metres|square meters|square miles|square yards|cubic centimetres|cubic centimeters|cubic feet|cubic inches|cubic metres|cubic meters|cubic yards|gallons|litres|liters|quarts|grams|kilograms|ounces|pounds|degrees Celsius|degrees Fahrenheit|degrees Kelvin)\b/,alias:"builtin"},punctuation:/[{}():,¬«»《》]/},b.languages.c=b.languages.extend("clike",{keyword:/\b(?:_Alignas|_Alignof|_Atomic|_Bool|_Complex|_Generic|_Imaginary|_Noreturn|_Static_assert|_Thread_local|asm|typeof|inline|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|int|long|register|return|short|signed|sizeof|static|struct|switch|typedef|union|unsigned|void|volatile|while)\b/,operator:/>>=?|<<=?|->|([-+&|:])\1|[?:~]|[-+*\/%&|^!=<>]=?/,number:/(?:\b0x[\da-f]+|(?:\b\d+\.?\d*|\B\.\d+)(?:e[+-]?\d+)?)[ful]*/i}),b.languages.insertBefore("c","string",{macro:{pattern:/(^\s*)#\s*[a-z]+(?:[^\r\n\\]|\\(?:\r\n|[\s\S]))*/im,lookbehind:!0,alias:"property",inside:{string:{pattern:/(#\s*include\s*)(?:<.+?>|("|')(?:\\?.)+?\2)/,lookbehind:!0},directive:{pattern:/(#\s*)\b(?:define|defined|elif|else|endif|error|ifdef|ifndef|if|import|include|line|pragma|undef|using)\b/,lookbehind:!0,alias:"keyword"}}},constant:/\b(?:__FILE__|__LINE__|__DATE__|__TIME__|__TIMESTAMP__|__func__|EOF|NULL|SEEK_CUR|SEEK_END|SEEK_SET|stdin|stdout|stderr)\b/}),delete b.languages.c["class-name"],delete b.languages.c.boolean,b.languages.csharp=b.languages.extend("clike",{keyword:/\b(?:abstract|add|alias|as|ascending|async|await|base|bool|break|byte|case|catch|char|checked|class|const|continue|decimal|default|delegate|descending|do|double|dynamic|else|enum|event|explicit|extern|false|finally|fixed|float|for|foreach|from|get|global|goto|group|if|implicit|in|int|interface|internal|into|is|join|let|lock|long|namespace|new|null|object|operator|orderby|out|override|params|partial|private|protected|public|readonly|ref|remove|return|sbyte|sealed|select|set|short|sizeof|stackalloc|static|string|struct|switch|this|throw|true|try|typeof|uint|ulong|unchecked|unsafe|ushort|using|value|var|virtual|void|volatile|where|while|yield)\b/,string:[{pattern:/@("|')(?:\1\1|\\[\s\S]|(?!\1)[^\\])*\1/,greedy:!0},{pattern:/("|')(?:\\.|(?!\1)[^\\\r\n])*?\1/,greedy:!0}],"class-name":[{pattern:/\b[A-Z]\w*(?:\.\w+)*\b(?=\s+\w+)/,inside:{punctuation:/\./}},{pattern:/(\[)[A-Z]\w*(?:\.\w+)*\b/,lookbehind:!0,inside:{punctuation:/\./}},{pattern:/(\b(?:class|interface)\s+[A-Z]\w*(?:\.\w+)*\s*:\s*)[A-Z]\w*(?:\.\w+)*\b/,lookbehind:!0,inside:{punctuation:/\./}},{pattern:/((?:\b(?:class|interface|new)\s+)|(?:catch\s+\())[A-Z]\w*(?:\.\w+)*\b/,lookbehind:!0,inside:{punctuation:/\./}}],number:/\b0x[\da-f]+\b|(?:\b\d+\.?\d*|\B\.\d+)f?/i,operator:/>>=?|<<=?|[-=]>|([-+&|?])\1|~|[-+*\/%&|^!=<>]=?/,punctuation:/\?\.?|::|[{}[\];(),.:]/}),b.languages.insertBefore("csharp","class-name",{"generic-method":{pattern:/\w+\s*<[^>\r\n]+?>\s*(?=\()/,inside:{function:/^\w+/,"class-name":{pattern:/\b[A-Z]\w*(?:\.\w+)*\b/,inside:{punctuation:/\./}},keyword:b.languages.csharp.keyword,punctuation:/[<>(),.:]/}},preprocessor:{pattern:/(^\s*)#.*/m,lookbehind:!0,alias:"property",inside:{directive:{pattern:/(\s*#)\b(?:define|elif|else|endif|endregion|error|if|line|pragma|region|undef|warning)\b/,lookbehind:!0,alias:"keyword"}}}}),b.languages.dotnet=b.languages.csharp,function(e){var t={variable:[{pattern:/\$?\(\([\s\S]+?\)\)/,inside:{variable:[{pattern:/(^\$\(\([\s\S]+)\)\)/,lookbehind:!0},/^\$\(\(/],number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+\.?\d*|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/--?|-=|\+\+?|\+=|!=?|~|\*\*?|\*=|\/=?|%=?|<<=?|>>=?|<=?|>=?|==?|&&?|&=|\^=?|\|\|?|\|=|\?|:/,punctuation:/\(\(?|\)\)?|,|;/}},{pattern:/\$\([^)]+\)|`[^`]+`/,greedy:!0,inside:{variable:/^\$\(|^`|\)$|`$/}},/\$(?:[\w#?*!@]+|\{[^}]+\})/i]};e.languages.bash={shebang:{pattern:/^#!\s*\/bin\/bash|^#!\s*\/bin\/sh/,alias:"important"},comment:{pattern:/(^|[^"{\\])#.*/,lookbehind:!0},string:[{pattern:/((?:^|[^<])<<\s*)["']?(\w+?)["']?\s*\r?\n(?:[\s\S])*?\r?\n\2/,lookbehind:!0,greedy:!0,inside:t},{pattern:/(["'])(?:\\[\s\S]|\$\([^)]+\)|`[^`]+`|(?!\1)[^\\])*\1/,greedy:!0,inside:t}],variable:t.variable,function:{pattern:/(^|[\s;|&])(?:alias|apropos|apt|apt-cache|apt-get|aptitude|aspell|automysqlbackup|awk|basename|bash|bc|bconsole|bg|builtin|bzip2|cal|cat|cd|cfdisk|chgrp|chkconfig|chmod|chown|chroot|cksum|clear|cmp|comm|command|cp|cron|crontab|csplit|curl|cut|date|dc|dd|ddrescue|debootstrap|df|diff|diff3|dig|dir|dircolors|dirname|dirs|dmesg|du|egrep|eject|enable|env|ethtool|eval|exec|expand|expect|export|expr|fdformat|fdisk|fg|fgrep|file|find|fmt|fold|format|free|fsck|ftp|fuser|gawk|getopts|git|gparted|grep|groupadd|groupdel|groupmod|groups|grub-mkconfig|gzip|halt|hash|head|help|hg|history|host|hostname|htop|iconv|id|ifconfig|ifdown|ifup|import|install|ip|jobs|join|kill|killall|less|link|ln|locate|logname|logout|logrotate|look|lpc|lpr|lprint|lprintd|lprintq|lprm|ls|lsof|lynx|make|man|mc|mdadm|mkconfig|mkdir|mke2fs|mkfifo|mkfs|mkisofs|mknod|mkswap|mmv|more|most|mount|mtools|mtr|mutt|mv|nano|nc|netstat|nice|nl|nohup|notify-send|npm|nslookup|op|open|parted|passwd|paste|pathchk|ping|pkill|popd|pr|printcap|printenv|printf|ps|pushd|pv|pwd|quota|quotacheck|quotactl|ram|rar|rcp|read|readarray|readonly|reboot|remsync|rename|renice|rev|rm|rmdir|rpm|rsync|scp|screen|sdiff|sed|sendmail|seq|service|sftp|shift|shopt|shutdown|sleep|slocate|sort|source|split|ssh|stat|strace|su|sudo|sum|suspend|swapon|sync|tail|tar|tee|test|time|timeout|times|top|touch|tr|traceroute|trap|tsort|tty|type|ulimit|umask|umount|unalias|uname|unexpand|uniq|units|unrar|unshar|unzip|update-grub|uptime|useradd|userdel|usermod|users|uudecode|uuencode|vdir|vi|vim|virsh|vmstat|wait|watch|wc|wget|whereis|which|who|whoami|write|xargs|xdg-open|yes|zip|zypper)(?=$|[\s;|&])/,lookbehind:!0},keyword:{pattern:/(^|[\s;|&])(?:let|:|\.|if|then|else|elif|fi|for|break|continue|while|in|case|function|select|do|done|until|echo|exit|return|set|declare)(?=$|[\s;|&])/,lookbehind:!0},boolean:{pattern:/(^|[\s;|&])(?:true|false)(?=$|[\s;|&])/,lookbehind:!0},operator:/&&?|\|\|?|==?|!=?|<<>|<=?|>=?|=~/,punctuation:/\$?\(\(?|\)\)?|\.\.|[{}[\];]/};var n=t.variable[1].inside;n.string=e.languages.bash.string,n.function=e.languages.bash.function,n.keyword=e.languages.bash.keyword,n.boolean=e.languages.bash.boolean,n.operator=e.languages.bash.operator,n.punctuation=e.languages.bash.punctuation,e.languages.shell=e.languages.bash}(b),b.languages.cpp=b.languages.extend("c",{keyword:/\b(?:alignas|alignof|asm|auto|bool|break|case|catch|char|char16_t|char32_t|class|compl|const|constexpr|const_cast|continue|decltype|default|delete|do|double|dynamic_cast|else|enum|explicit|export|extern|float|for|friend|goto|if|inline|int|int8_t|int16_t|int32_t|int64_t|uint8_t|uint16_t|uint32_t|uint64_t|long|mutable|namespace|new|noexcept|nullptr|operator|private|protected|public|register|reinterpret_cast|return|short|signed|sizeof|static|static_assert|static_cast|struct|switch|template|this|thread_local|throw|try|typedef|typeid|typename|union|unsigned|using|virtual|void|volatile|wchar_t|while)\b/,boolean:/\b(?:true|false)\b/,operator:/>>=?|<<=?|->|([-+&|:])\1|[?:~]|[-+*\/%&|^!=<>]=?|\b(?:and|and_eq|bitand|bitor|not|not_eq|or|or_eq|xor|xor_eq)\b/}),b.languages.insertBefore("cpp","keyword",{"class-name":{pattern:/(class\s+)\w+/i,lookbehind:!0}}),b.languages.insertBefore("cpp","string",{"raw-string":{pattern:/R"([^()\\ ]{0,16})\([\s\S]*?\)\1"/,alias:"string",greedy:!0}}),n=/#(?!\{).+/,a={pattern:/#\{[^}]+\}/,alias:"variable"},(t=b).languages.coffeescript=t.languages.extend("javascript",{comment:n,string:[{pattern:/'(?:\\[\s\S]|[^\\'])*'/,greedy:!0},{pattern:/"(?:\\[\s\S]|[^\\"])*"/,greedy:!0,inside:{interpolation:a}}],keyword:/\b(?:and|break|by|catch|class|continue|debugger|delete|do|each|else|extend|extends|false|finally|for|if|in|instanceof|is|isnt|let|loop|namespace|new|no|not|null|of|off|on|or|own|return|super|switch|then|this|throw|true|try|typeof|undefined|unless|until|when|while|window|with|yes|yield)\b/,"class-member":{pattern:/@(?!\d)\w+/,alias:"variable"}}),t.languages.insertBefore("coffeescript","comment",{"multiline-comment":{pattern:/###[\s\S]+?###/,alias:"comment"},"block-regex":{pattern:/\/{3}[\s\S]*?\/{3}/,alias:"regex",inside:{comment:n,interpolation:a}}}),t.languages.insertBefore("coffeescript","string",{"inline-javascript":{pattern:/`(?:\\[\s\S]|[^\\`])*`/,inside:{delimiter:{pattern:/^`|`$/,alias:"punctuation"},rest:t.languages.javascript}},"multiline-string":[{pattern:/'''[\s\S]*?'''/,greedy:!0,alias:"string"},{pattern:/"""[\s\S]*?"""/,greedy:!0,alias:"string",inside:{interpolation:a}}]}),t.languages.insertBefore("coffeescript","keyword",{property:/(?!\d)\w+(?=\s*:(?!:))/}),delete t.languages.coffeescript["template-string"],t.languages.coffee=t.languages.coffeescript,function(e){e.languages.ruby=e.languages.extend("clike",{comment:[/#.*/,{pattern:/^=begin(?:\r?\n|\r)(?:.*(?:\r?\n|\r))*?=end/m,greedy:!0}],keyword:/\b(?:alias|and|BEGIN|begin|break|case|class|def|define_method|defined|do|each|else|elsif|END|end|ensure|false|for|if|in|module|new|next|nil|not|or|protected|private|public|raise|redo|require|rescue|retry|return|self|super|then|throw|true|undef|unless|until|when|while|yield)\b/});var t={pattern:/#\{[^}]+\}/,inside:{delimiter:{pattern:/^#\{|\}$/,alias:"tag"},rest:e.languages.ruby}};delete e.languages.ruby.function,e.languages.insertBefore("ruby","keyword",{regex:[{pattern:/%r([^a-zA-Z0-9\s{(\[<])(?:(?!\1)[^\\]|\\[\s\S])*\1[gim]{0,3}/,greedy:!0,inside:{interpolation:t}},{pattern:/%r\((?:[^()\\]|\\[\s\S])*\)[gim]{0,3}/,greedy:!0,inside:{interpolation:t}},{pattern:/%r\{(?:[^#{}\\]|#(?:\{[^}]+\})?|\\[\s\S])*\}[gim]{0,3}/,greedy:!0,inside:{interpolation:t}},{pattern:/%r\[(?:[^\[\]\\]|\\[\s\S])*\][gim]{0,3}/,greedy:!0,inside:{interpolation:t}},{pattern:/%r<(?:[^<>\\]|\\[\s\S])*>[gim]{0,3}/,greedy:!0,inside:{interpolation:t}},{pattern:/(^|[^\/])\/(?!\/)(\[.+?]|\\.|[^\/\\\r\n])+\/[gim]{0,3}(?=\s*($|[\r\n,.;})]))/,lookbehind:!0,greedy:!0}],variable:/[@$]+[a-zA-Z_]\w*(?:[?!]|\b)/,symbol:{pattern:/(^|[^:]):[a-zA-Z_]\w*(?:[?!]|\b)/,lookbehind:!0},"method-definition":{pattern:/(\bdef\s+)[\w.]+/,lookbehind:!0,inside:{function:/\w+$/,rest:e.languages.ruby}}}),e.languages.insertBefore("ruby","number",{builtin:/\b(?:Array|Bignum|Binding|Class|Continuation|Dir|Exception|FalseClass|File|Stat|Fixnum|Float|Hash|Integer|IO|MatchData|Method|Module|NilClass|Numeric|Object|Proc|Range|Regexp|String|Struct|TMS|Symbol|ThreadGroup|Thread|Time|TrueClass)\b/,constant:/\b[A-Z]\w*(?:[?!]|\b)/}),e.languages.ruby.string=[{pattern:/%[qQiIwWxs]?([^a-zA-Z0-9\s{(\[<])(?:(?!\1)[^\\]|\\[\s\S])*\1/,greedy:!0,inside:{interpolation:t}},{pattern:/%[qQiIwWxs]?\((?:[^()\\]|\\[\s\S])*\)/,greedy:!0,inside:{interpolation:t}},{pattern:/%[qQiIwWxs]?\{(?:[^#{}\\]|#(?:\{[^}]+\})?|\\[\s\S])*\}/,greedy:!0,inside:{interpolation:t}},{pattern:/%[qQiIwWxs]?\[(?:[^\[\]\\]|\\[\s\S])*\]/,greedy:!0,inside:{interpolation:t}},{pattern:/%[qQiIwWxs]?<(?:[^<>\\]|\\[\s\S])*>/,greedy:!0,inside:{interpolation:t}},{pattern:/("|')(?:#\{[^}]+\}|\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0,inside:{interpolation:t}}],e.languages.rb=e.languages.ruby}(b),b.languages.csp={directive:{pattern:/\b(?:(?:base-uri|form-action|frame-ancestors|plugin-types|referrer|reflected-xss|report-to|report-uri|require-sri-for|sandbox) |(?:block-all-mixed-content|disown-opener|upgrade-insecure-requests)(?: |;)|(?:child|connect|default|font|frame|img|manifest|media|object|script|style|worker)-src )/i,alias:"keyword"},safe:{pattern:/'(?:self|none|strict-dynamic|(?:nonce-|sha(?:256|384|512)-)[a-zA-Z\d+=\/]+)'/,alias:"selector"},unsafe:{pattern:/(?:'unsafe-inline'|'unsafe-eval'|'unsafe-hashed-attributes'|\*)/,alias:"function"}},b.languages.css.selector={pattern:b.languages.css.selector,inside:{"pseudo-element":/:(?:after|before|first-letter|first-line|selection)|::[-\w]+/,"pseudo-class":/:[-\w]+(?:\(.*\))?/,class:/\.[-:.\w]+/,id:/#[-:.\w]+/,attribute:/\[[^\]]+\]/}},b.languages.insertBefore("css","property",{variable:{pattern:/(^|[^-\w\xA0-\uFFFF])--[-_a-z\xA0-\uFFFF][-\w\xA0-\uFFFF]*/i,lookbehind:!0}}),b.languages.insertBefore("css","function",{operator:{pattern:/(\s)[+\-*\/](?=\s)/,lookbehind:!0},hexcode:/#[\da-f]{3,8}/i,entity:/\\[\da-f]{1,8}/i,unit:{pattern:/(\d)(?:%|[a-z]+)/,lookbehind:!0},number:/-?[\d.]+/}),b.languages.diff={coord:[/^(?:\*{3}|-{3}|\+{3}).*$/m,/^@@.*@@$/m,/^\d+.*$/m],deleted:/^[-<].*$/m,inserted:/^[+>].*$/m,diff:{pattern:/^!(?!!).+$/m,alias:"important"}};var i,r,o,s,l,c,u,p,g,m,f={property:{pattern:/(?:{{|{%)[\s\S]*?(?:%}|}})/g,greedy:!0,inside:{string:{pattern:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},keyword:/\b(?:\||load|verbatim|widthratio|ssi|firstof|for|url|ifchanged|csrf_token|lorem|ifnotequal|autoescape|now|templatetag|debug|cycle|ifequal|regroup|comment|filter|endfilter|if|spaceless|with|extends|block|include|else|empty|endif|endfor|as|endblock|endautoescape|endverbatim|trans|endtrans|[Tt]rue|[Ff]alse|[Nn]one|in|is|static|macro|endmacro|call|endcall|set|endset|raw|endraw)\b/,operator:/[-+=]=?|!=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]|\b(?:or|and|not)\b/,function:/\b(?:_|abs|add|addslashes|attr|batch|callable|capfirst|capitalize|center|count|cut|d|date|default|default_if_none|defined|dictsort|dictsortreversed|divisibleby|e|equalto|escape|escaped|escapejs|even|filesizeformat|first|float|floatformat|force_escape|forceescape|format|get_digit|groupby|indent|int|iriencode|iterable|join|last|length|length_is|linebreaks|linebreaksbr|linenumbers|list|ljust|lower|make_list|map|mapping|number|odd|phone2numeric|pluralize|pprint|random|reject|rejectattr|removetags|replace|reverse|rjust|round|safe|safeseq|sameas|select|selectattr|sequence|slice|slugify|sort|string|stringformat|striptags|sum|time|timesince|timeuntil|title|trim|truncate|truncatechars|truncatechars_html|truncatewords|truncatewords_html|undefined|unordered_list|upper|urlencode|urlize|urlizetrunc|wordcount|wordwrap|xmlattr|yesno)\b/,important:/\b-?\d+(?:\.\d+)?\b/,variable:/\b\w+?\b/,punctuation:/[[\];(),.:]/}}};b.languages.django=b.languages.extend("markup",{comment:/(?:)/}),b.languages.django.tag.pattern=/<\/?(?!\d)[^\s>\/=$<]+(?:\s+[^\s>\/=]+(?:=(?:("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|[^>=]+))?)*\s*\/?>/i,b.languages.insertBefore("django","entity",f),b.languages.insertBefore("inside","tag",f,b.languages.django.tag),b.languages.javascript&&(b.languages.insertBefore("inside","string",f,b.languages.django.script),b.languages.django.script.inside.string.inside=f),b.languages.css&&(b.languages.insertBefore("inside","atrule",{tag:f.property},b.languages.django.style),b.languages.django.style.inside.string.inside=f),b.languages.jinja2=b.languages.django,b.languages.docker={keyword:{pattern:/(^\s*)(?:ADD|ARG|CMD|COPY|ENTRYPOINT|ENV|EXPOSE|FROM|HEALTHCHECK|LABEL|MAINTAINER|ONBUILD|RUN|SHELL|STOPSIGNAL|USER|VOLUME|WORKDIR)(?=\s)/im,lookbehind:!0},string:/("|')(?:(?!\1)[^\\\r\n]|\\(?:\r\n|[\s\S]))*\1/,comment:/#.*/,punctuation:/---|\.\.\.|[:[\]{}\-,|>?]/},b.languages.dockerfile=b.languages.docker,b.languages.elixir={comment:{pattern:/#.*/m,lookbehind:!0},regex:{pattern:/~[rR](?:("""|''')(?:\\[\s\S]|(?!\1)[^\\])+\1|([\/|"'])(?:\\.|(?!\2)[^\\\r\n])+\2|\((?:\\.|[^\\)\r\n])+\)|\[(?:\\.|[^\\\]\r\n])+\]|\{(?:\\.|[^\\}\r\n])+\}|<(?:\\.|[^\\>\r\n])+>)[uismxfr]*/,greedy:!0},string:[{pattern:/~[cCsSwW](?:("""|''')(?:\\[\s\S]|(?!\1)[^\\])+\1|([\/|"'])(?:\\.|(?!\2)[^\\\r\n])+\2|\((?:\\.|[^\\)\r\n])+\)|\[(?:\\.|[^\\\]\r\n])+\]|\{(?:\\.|#\{[^}]+\}|[^\\}\r\n])+\}|<(?:\\.|[^\\>\r\n])+>)[csa]?/,greedy:!0,inside:{}},{pattern:/("""|''')[\s\S]*?\1/,greedy:!0,inside:{}},{pattern:/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0,inside:{}}],atom:{pattern:/(^|[^:]):\w+/,lookbehind:!0,alias:"symbol"},"attr-name":/\w+:(?!:)/,capture:{pattern:/(^|[^&])&(?:[^&\s\d()][^\s()]*|(?=\())/,lookbehind:!0,alias:"function"},argument:{pattern:/(^|[^&])&\d+/,lookbehind:!0,alias:"variable"},attribute:{pattern:/@\w+/,alias:"variable"},number:/\b(?:0[box][a-f\d_]+|\d[\d_]*)(?:\.[\d_]+)?(?:e[+-]?[\d_]+)?\b/i,keyword:/\b(?:after|alias|and|case|catch|cond|def(?:callback|exception|impl|module|p|protocol|struct)?|do|else|end|fn|for|if|import|not|or|require|rescue|try|unless|use|when)\b/,boolean:/\b(?:true|false|nil)\b/,operator:[/\bin\b|&&?|\|[|>]?|\\\\|::|\.\.\.?|\+\+?|-[->]?|<[-=>]|>=|!==?|\B!|=(?:==?|[>~])?|[*\/^]/,{pattern:/([^<])<(?!<)/,lookbehind:!0},{pattern:/([^>])>(?!>)/,lookbehind:!0}],punctuation:/<<|>>|[.,%\[\]{}()]/},b.languages.elixir.string.forEach(function(e){e.inside={interpolation:{pattern:/#\{[^}]+\}/,inside:{delimiter:{pattern:/^#\{|\}$/,alias:"punctuation"},rest:b.languages.elixir}}}}),b.languages.elm={comment:/--.*|{-[\s\S]*?-}/,char:{pattern:/'(?:[^\\'\r\n]|\\(?:[abfnrtv\\']|\d+|x[0-9a-fA-F]+))'/,greedy:!0},string:[{pattern:/"""[\s\S]*?"""/,greedy:!0},{pattern:/"(?:[^\\"\r\n]|\\(?:[abfnrtv\\"]|\d+|x[0-9a-fA-F]+))*"/,greedy:!0}],import_statement:{pattern:/^\s*import\s+[A-Z]\w*(?:\.[A-Z]\w*)*(?:\s+as\s+([A-Z]\w*)(?:\.[A-Z]\w*)*)?(?:\s+exposing\s+)?/m,inside:{keyword:/\b(?:import|as|exposing)\b/}},keyword:/\b(?:alias|as|case|else|exposing|if|in|infixl|infixr|let|module|of|then|type)\b/,builtin:/\b(?:abs|acos|always|asin|atan|atan2|ceiling|clamp|compare|cos|curry|degrees|e|flip|floor|fromPolar|identity|isInfinite|isNaN|logBase|max|min|negate|never|not|pi|radians|rem|round|sin|sqrt|tan|toFloat|toPolar|toString|truncate|turns|uncurry|xor)\b/,number:/\b(?:\d+(?:\.\d+)?(?:e[+-]?\d+)?|0x[0-9a-f]+)\b/i,operator:/\s\.\s|[+\-\/*=.$<>:&|^?%#@~!]{2,}|[+\-\/*=$<>:&|^?%#@~!]/,hvariable:/\b(?:[A-Z]\w*\.)*[a-z]\w*\b/,constant:/\b(?:[A-Z]\w*\.)*[A-Z]\w*\b/,punctuation:/[{}[\]|(),.:]/},b.languages["markup-templating"]={},Object.defineProperties(b.languages["markup-templating"],{buildPlaceholders:{value:function(n,a,e,i){n.language===a&&(n.tokenStack=[],n.code=n.code.replace(e,function(e){if("function"==typeof i&&!i(e))return e;for(var t=n.tokenStack.length;-1!==n.code.indexOf("___"+a.toUpperCase()+t+"___");)++t;return n.tokenStack[t]=e,"___"+a.toUpperCase()+t+"___"}),n.grammar=b.languages.markup)}},tokenizePlaceholders:{value:function(p,g){var m,f;p.language===g&&p.tokenStack&&(p.grammar=b.languages[g],m=0,f=Object.keys(p.tokenStack),function e(t){if(!(m>=f.length))for(var n=0;n=f.length)break}}else a.content&&"string"!=typeof a.content&&e(a.content)}}(p.tokens))}}}),b.languages.erlang={comment:/%.+/,string:{pattern:/"(?:\\.|[^\\"\r\n])*"/,greedy:!0},"quoted-function":{pattern:/'(?:\\.|[^\\'\r\n])+'(?=\()/,alias:"function"},"quoted-atom":{pattern:/'(?:\\.|[^\\'\r\n])+'/,alias:"atom"},boolean:/\b(?:true|false)\b/,keyword:/\b(?:fun|when|case|of|end|if|receive|after|try|catch)\b/,number:[/\$\\?./,/\d+#[a-z0-9]+/i,/(?:\b\d+\.?\d*|\B\.\d+)(?:e[+-]?\d+)?/i],function:/\b[a-z][\w@]*(?=\()/,variable:{pattern:/(^|[^@])(?:\b|\?)[A-Z_][\w@]*/,lookbehind:!0},operator:[/[=\/<>:]=|=[:\/]=|\+\+?|--?|[=*\/!]|\b(?:bnot|div|rem|band|bor|bxor|bsl|bsr|not|and|or|xor|orelse|andalso)\b/,{pattern:/(^|[^<])<(?!<)/,lookbehind:!0},{pattern:/(^|[^>])>(?!>)/,lookbehind:!0}],atom:/\b[a-z][\w@]*/,punctuation:/[()[\]{}:;,.#|]|<<|>>/},b.languages.fsharp=b.languages.extend("clike",{comment:[{pattern:/(^|[^\\])\(\*[\s\S]*?\*\)/,lookbehind:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0}],string:{pattern:/(?:"""[\s\S]*?"""|@"(?:""|[^"])*"|"(?:\\[\s\S]|[^\\"])*")B?|'(?:[^\\']|\\.)'B?/,greedy:!0},"class-name":{pattern:/(\b(?:exception|inherit|interface|new|of|type)\s+|\w\s*:\s*|\s:\??>\s*)[.\w]+\b(?:\s*(?:->|\*)\s*[.\w]+\b)*(?!\s*[:.])/,lookbehind:!0,inside:{operator:/->|\*/,punctuation:/\./}},keyword:/\b(?:let|return|use|yield)(?:!\B|\b)|\b(abstract|and|as|assert|base|begin|class|default|delegate|do|done|downcast|downto|elif|else|end|exception|extern|false|finally|for|fun|function|global|if|in|inherit|inline|interface|internal|lazy|match|member|module|mutable|namespace|new|not|null|of|open|or|override|private|public|rec|select|static|struct|then|to|true|try|type|upcast|val|void|when|while|with|asr|land|lor|lsl|lsr|lxor|mod|sig|atomic|break|checked|component|const|constraint|constructor|continue|eager|event|external|fixed|functor|include|method|mixin|object|parallel|process|protected|pure|sealed|tailcall|trait|virtual|volatile)\b/,number:[/\b0x[\da-fA-F]+(?:un|lf|LF)?\b/,/\b0b[01]+(?:y|uy)?\b/,/(?:\b\d+\.?\d*|\B\.\d+)(?:[fm]|e[+-]?\d+)?\b/i,/\b\d+(?:[IlLsy]|u[lsy]?|UL)?\b/],operator:/([<>~&^])\1\1|([*.:<>&])\2|<-|->|[!=:]=|?|\??(?:<=|>=|<>|[-+*\/%=<>])\??|[!?^&]|~[+~-]|:>|:\?>?/}),b.languages.insertBefore("fsharp","keyword",{preprocessor:{pattern:/^[^\r\n\S]*#.*/m,alias:"property",inside:{directive:{pattern:/(\s*#)\b(?:else|endif|if|light|line|nowarn)\b/,lookbehind:!0,alias:"keyword"}}}}),b.languages.insertBefore("fsharp","punctuation",{"computation-expression":{pattern:/[_a-z]\w*(?=\s*\{)/i,alias:"keyword"}}),b.languages.insertBefore("fsharp","string",{annotation:{pattern:/\[<.+?>\]/,inside:{punctuation:/^\[<|>\]$/,"class-name":{pattern:/^\w+$|(^|;\s*)[A-Z]\w*(?=\()/,lookbehind:!0},"annotation-content":{pattern:/[\s\S]*/,inside:b.languages.fsharp}}}}),(i=b).languages.flow=i.languages.extend("javascript",{}),i.languages.insertBefore("flow","keyword",{type:[{pattern:/\b(?:[Nn]umber|[Ss]tring|[Bb]oolean|Function|any|mixed|null|void)\b/,alias:"tag"}]}),i.languages.flow["function-variable"].pattern=/[_$a-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\s*=\s*(?:function\b|(?:\([^()]*\)(?:\s*:\s*\w+)?|[_$a-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*)\s*=>))/i,delete i.languages.flow.parameter,i.languages.insertBefore("flow","operator",{"flow-punctuation":{pattern:/\{\||\|\}/,alias:"punctuation"}}),"Array"!==i.util.type(i.languages.flow.keyword)&&(i.languages.flow.keyword=[i.languages.flow.keyword]),i.languages.flow.keyword.unshift({pattern:/(^|[^$]\b)(?:type|opaque|declare|Class)\b(?!\$)/,lookbehind:!0},{pattern:/(^|[^$]\B)\$(?:await|Diff|Exact|Keys|ObjMap|PropertyType|Shape|Record|Supertype|Subtype|Enum)\b(?!\$)/,lookbehind:!0}),b.languages.git={comment:/^#.*/m,deleted:/^[-–].*/m,inserted:/^\+.*/m,string:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/m,command:{pattern:/^.*\$ git .*$/m,inside:{parameter:/\s--?\w+/m}},coord:/^@@.*@@$/m,commit_sha1:/^commit \w{40}$/m},b.languages.go=b.languages.extend("clike",{keyword:/\b(?:break|case|chan|const|continue|default|defer|else|fallthrough|for|func|go(?:to)?|if|import|interface|map|package|range|return|select|struct|switch|type|var)\b/,builtin:/\b(?:bool|byte|complex(?:64|128)|error|float(?:32|64)|rune|string|u?int(?:8|16|32|64)?|uintptr|append|cap|close|complex|copy|delete|imag|len|make|new|panic|print(?:ln)?|real|recover)\b/,boolean:/\b(?:_|iota|nil|true|false)\b/,operator:/[*\/%^!=]=?|\+[=+]?|-[=-]?|\|[=|]?|&(?:=|&|\^=?)?|>(?:>=?|=)?|<(?:<=?|=|-)?|:=|\.\.\./,number:/(?:\b0x[a-f\d]+|(?:\b\d+\.?\d*|\B\.\d+)(?:e[-+]?\d+)?)i?/i,string:{pattern:/(["'`])(\\[\s\S]|(?!\1)[^\\])*\1/,greedy:!0}}),delete b.languages.go["class-name"],b.languages.graphql={comment:/#.*/,string:{pattern:/"(?:\\.|[^\\"\r\n])*"/,greedy:!0},number:/(?:\B-|\b)\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,boolean:/\b(?:true|false)\b/,variable:/\$[a-z_]\w*/i,directive:{pattern:/@[a-z_]\w*/i,alias:"function"},"attr-name":/[a-z_]\w*(?=\s*:)/i,keyword:[{pattern:/(fragment\s+(?!on)[a-z_]\w*\s+|\.{3}\s*)on\b/,lookbehind:!0},/\b(?:query|fragment|mutation)\b/],operator:/!|=|\.{3}/,punctuation:/[!(){}\[\]:=,]/},b.languages.less=b.languages.extend("css",{comment:[/\/\*[\s\S]*?\*\//,{pattern:/(^|[^\\])\/\/.*/,lookbehind:!0}],atrule:{pattern:/@[\w-]+?(?:\([^{}]+\)|[^(){};])*?(?=\s*\{)/i,inside:{punctuation:/[:()]/}},selector:{pattern:/(?:@\{[\w-]+\}|[^{};\s@])(?:@\{[\w-]+\}|\([^{}]*\)|[^{};@])*?(?=\s*\{)/,inside:{variable:/@+[\w-]+/}},property:/(?:@\{[\w-]+\}|[\w-])+(?:\+_?)?(?=\s*:)/i,operator:/[+\-*\/]/}),b.languages.insertBefore("less","property",{variable:[{pattern:/@[\w-]+\s*:/,inside:{punctuation:/:/}},/@@?[\w-]+/],"mixin-usage":{pattern:/([{;]\s*)[.#](?!\d)[\w-]+.*?(?=[(;])/,lookbehind:!0,alias:"function"}}),(r=b).languages.handlebars={comment:/\{\{![\s\S]*?\}\}/,delimiter:{pattern:/^\{\{\{?|\}\}\}?$/i,alias:"punctuation"},string:/(["'])(?:\\.|(?!\1)[^\\\r\n])*\1/,number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+\.?\d*|\B\.\d+)(?:[Ee][+-]?\d+)?/,boolean:/\b(?:true|false)\b/,block:{pattern:/^(\s*~?\s*)[#\/]\S+?(?=\s*~?\s*$|\s)/i,lookbehind:!0,alias:"keyword"},brackets:{pattern:/\[[^\]]+\]/,inside:{punctuation:/\[|\]/,variable:/[\s\S]+/}},punctuation:/[!"#%&'()*+,.\/;<=>@\[\\\]^`{|}~]/,variable:/[^!"#%&'()*+,.\/;<=>@\[\\\]^`{|}~\s]+/},r.hooks.add("before-tokenize",function(e){r.languages["markup-templating"].buildPlaceholders(e,"handlebars",/\{\{\{[\s\S]+?\}\}\}|\{\{[\s\S]+?\}\}/g)}),r.hooks.add("after-tokenize",function(e){r.languages["markup-templating"].tokenizePlaceholders(e,"handlebars")}),b.languages.haskell={comment:{pattern:/(^|[^-!#$%*+=?&@|~.:<>^\\\/])(?:--[^-!#$%*+=?&@|~.:<>^\\\/].*|{-[\s\S]*?-})/m,lookbehind:!0},char:/'(?:[^\\']|\\(?:[abfnrtv\\"'&]|\^[A-Z@[\]^_]|NUL|SOH|STX|ETX|EOT|ENQ|ACK|BEL|BS|HT|LF|VT|FF|CR|SO|SI|DLE|DC1|DC2|DC3|DC4|NAK|SYN|ETB|CAN|EM|SUB|ESC|FS|GS|RS|US|SP|DEL|\d+|o[0-7]+|x[0-9a-fA-F]+))'/,string:{pattern:/"(?:[^\\"]|\\(?:[abfnrtv\\"'&]|\^[A-Z@[\]^_]|NUL|SOH|STX|ETX|EOT|ENQ|ACK|BEL|BS|HT|LF|VT|FF|CR|SO|SI|DLE|DC1|DC2|DC3|DC4|NAK|SYN|ETB|CAN|EM|SUB|ESC|FS|GS|RS|US|SP|DEL|\d+|o[0-7]+|x[0-9a-fA-F]+)|\\\s+\\)*"/,greedy:!0},keyword:/\b(?:case|class|data|deriving|do|else|if|in|infixl|infixr|instance|let|module|newtype|of|primitive|then|type|where)\b/,import_statement:{pattern:/((?:\r?\n|\r|^)\s*)import\s+(?:qualified\s+)?(?:[A-Z][\w']*)(?:\.[A-Z][\w']*)*(?:\s+as\s+(?:[A-Z][_a-zA-Z0-9']*)(?:\.[A-Z][\w']*)*)?(?:\s+hiding\b)?/m,lookbehind:!0,inside:{keyword:/\b(?:import|qualified|as|hiding)\b/}},builtin:/\b(?:abs|acos|acosh|all|and|any|appendFile|approxRational|asTypeOf|asin|asinh|atan|atan2|atanh|basicIORun|break|catch|ceiling|chr|compare|concat|concatMap|const|cos|cosh|curry|cycle|decodeFloat|denominator|digitToInt|div|divMod|drop|dropWhile|either|elem|encodeFloat|enumFrom|enumFromThen|enumFromThenTo|enumFromTo|error|even|exp|exponent|fail|filter|flip|floatDigits|floatRadix|floatRange|floor|fmap|foldl|foldl1|foldr|foldr1|fromDouble|fromEnum|fromInt|fromInteger|fromIntegral|fromRational|fst|gcd|getChar|getContents|getLine|group|head|id|inRange|index|init|intToDigit|interact|ioError|isAlpha|isAlphaNum|isAscii|isControl|isDenormalized|isDigit|isHexDigit|isIEEE|isInfinite|isLower|isNaN|isNegativeZero|isOctDigit|isPrint|isSpace|isUpper|iterate|last|lcm|length|lex|lexDigits|lexLitChar|lines|log|logBase|lookup|map|mapM|mapM_|max|maxBound|maximum|maybe|min|minBound|minimum|mod|negate|not|notElem|null|numerator|odd|or|ord|otherwise|pack|pi|pred|primExitWith|print|product|properFraction|putChar|putStr|putStrLn|quot|quotRem|range|rangeSize|read|readDec|readFile|readFloat|readHex|readIO|readInt|readList|readLitChar|readLn|readOct|readParen|readSigned|reads|readsPrec|realToFrac|recip|rem|repeat|replicate|return|reverse|round|scaleFloat|scanl|scanl1|scanr|scanr1|seq|sequence|sequence_|show|showChar|showInt|showList|showLitChar|showParen|showSigned|showString|shows|showsPrec|significand|signum|sin|sinh|snd|sort|span|splitAt|sqrt|subtract|succ|sum|tail|take|takeWhile|tan|tanh|threadToIOResult|toEnum|toInt|toInteger|toLower|toRational|toUpper|truncate|uncurry|undefined|unlines|until|unwords|unzip|unzip3|userError|words|writeFile|zip|zip3|zipWith|zipWith3)\b/,number:/\b(?:\d+(?:\.\d+)?(?:e[+-]?\d+)?|0o[0-7]+|0x[0-9a-f]+)\b/i,operator:/\s\.\s|[-!#$%*+=?&@|~.:<>^\\\/]*\.[-!#$%*+=?&@|~.:<>^\\\/]+|[-!#$%*+=?&@|~.:<>^\\\/]+\.[-!#$%*+=?&@|~.:<>^\\\/]*|[-!#$%*+=?&@|~:<>^\\\/]+|`([A-Z][\w']*\.)*[_a-z][\w']*`/,hvariable:/\b(?:[A-Z][\w']*\.)*[_a-z][\w']*\b/,constant:/\b(?:[A-Z][\w']*\.)*[A-Z][\w']*\b/,punctuation:/[{}[\];(),.:]/},function(e){e.languages.http={"request-line":{pattern:/^(?:POST|GET|PUT|DELETE|OPTIONS|PATCH|TRACE|CONNECT)\s(?:https?:\/\/|\/)\S+\sHTTP\/[0-9.]+/m,inside:{property:/^(?:POST|GET|PUT|DELETE|OPTIONS|PATCH|TRACE|CONNECT)\b/,"attr-name":/:\w+/}},"response-status":{pattern:/^HTTP\/1.[01] \d+.*/m,inside:{property:{pattern:/(^HTTP\/1.[01] )\d+.*/i,lookbehind:!0}}},"header-name":{pattern:/^[\w-]+:(?=.)/m,alias:"keyword"}};var t,n,a,i,r=e.languages,o={"application/javascript":r.javascript,"application/json":r.json||r.javascript,"application/xml":r.xml,"text/xml":r.xml,"text/html":r.html,"text/css":r.css},s={"application/json":!0,"application/xml":!0};for(var l in o){o[l]&&(t=t||{},n=s[l]?(i=void 0,i=(a=l).replace(/^[a-z]+\//,""),"(?:"+a+"|"+("\\w+/(?:[\\w.-]+\\+)+"+i+"(?![+\\w.-])")+")"):l,t[l]={pattern:RegExp("(content-type:\\s*"+n+"[\\s\\S]*?)(?:\\r?\\n|\\r){2}[\\s\\S]*","i"),lookbehind:!0,inside:{rest:o[l]}})}t&&e.languages.insertBefore("http","header-name",t)}(b),s=/\b(?:abstract|continue|for|new|switch|assert|default|goto|package|synchronized|boolean|do|if|private|this|break|double|implements|protected|throw|byte|else|import|public|throws|case|enum|instanceof|return|transient|catch|extends|int|short|try|char|final|interface|static|void|class|finally|long|strictfp|volatile|const|float|native|super|while|var|null|exports|module|open|opens|provides|requires|to|transitive|uses|with)\b/,l=/\b[A-Z](?:\w*[a-z]\w*)?\b/,(o=b).languages.java=o.languages.extend("clike",{"class-name":[l,/\b[A-Z]\w*(?=\s+\w+\s*[;,=())])/],keyword:s,function:[o.languages.clike.function,{pattern:/(\:\:)[a-z_]\w*/,lookbehind:!0}],number:/\b0b[01][01_]*L?\b|\b0x[\da-f_]*\.?[\da-f_p+-]+\b|(?:\b\d[\d_]*\.?[\d_]*|\B\.\d[\d_]*)(?:e[+-]?\d[\d_]*)?[dfl]?/i,operator:{pattern:/(^|[^.])(?:<<=?|>>>?=?|->|([-+&|])\2|[?:~]|[-+*\/%&|^!=<>]=?)/m,lookbehind:!0}}),o.languages.insertBefore("java","class-name",{annotation:{alias:"punctuation",pattern:/(^|[^.])@\w+/,lookbehind:!0},namespace:{pattern:/(\b(?:exports|import(?:\s+static)?|module|open|opens|package|provides|requires|to|transitive|uses|with)\s+)[a-z]\w*(\.[a-z]\w*)+/,lookbehind:!0,inside:{punctuation:/\./}},generics:{pattern:/<(?:[\w\s,.&?]|<(?:[\w\s,.&?]|<(?:[\w\s,.&?]|<[\w\s,.&?]*>)*>)*>)*>/,inside:{"class-name":l,keyword:s,punctuation:/[<>(),.:]/,operator:/[?&|]/}}}),b.languages.json={comment:/\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/,property:{pattern:/"(?:\\.|[^\\"\r\n])*"(?=\s*:)/,greedy:!0},string:{pattern:/"(?:\\.|[^\\"\r\n])*"(?!\s*:)/,greedy:!0},number:/-?\d+\.?\d*(e[+-]?\d+)?/i,punctuation:/[{}[\],]/,operator:/:/,boolean:/\b(?:true|false)\b/,null:/\bnull\b/},b.languages.jsonp=b.languages.json,function(e){e.languages.kotlin=e.languages.extend("clike",{keyword:{pattern:/(^|[^.])\b(?:abstract|actual|annotation|as|break|by|catch|class|companion|const|constructor|continue|crossinline|data|do|dynamic|else|enum|expect|external|final|finally|for|fun|get|if|import|in|infix|init|inline|inner|interface|internal|is|lateinit|noinline|null|object|open|operator|out|override|package|private|protected|public|reified|return|sealed|set|super|suspend|tailrec|this|throw|to|try|typealias|val|var|vararg|when|where|while)\b/,lookbehind:!0},function:[/\w+(?=\s*\()/,{pattern:/(\.)\w+(?=\s*\{)/,lookbehind:!0}],number:/\b(?:0[xX][\da-fA-F]+(?:_[\da-fA-F]+)*|0[bB][01]+(?:_[01]+)*|\d+(?:_\d+)*(?:\.\d+(?:_\d+)*)?(?:[eE][+-]?\d+(?:_\d+)*)?[fFL]?)\b/,operator:/\+[+=]?|-[-=>]?|==?=?|!(?:!|==?)?|[\/*%<>]=?|[?:]:?|\.\.|&&|\|\||\b(?:and|inv|or|shl|shr|ushr|xor)\b/}),delete e.languages.kotlin["class-name"],e.languages.insertBefore("kotlin","string",{"raw-string":{pattern:/("""|''')[\s\S]*?\1/,alias:"string"}}),e.languages.insertBefore("kotlin","keyword",{annotation:{pattern:/\B@(?:\w+:)?(?:[A-Z]\w*|\[[^\]]+\])/,alias:"builtin"}}),e.languages.insertBefore("kotlin","function",{label:{pattern:/\w+@|@\w+/,alias:"symbol"}});var t=[{pattern:/\$\{[^}]+\}/,inside:{delimiter:{pattern:/^\$\{|\}$/,alias:"variable"},rest:e.languages.kotlin}},{pattern:/\$\w+/,alias:"variable"}];e.languages.kotlin.string.inside=e.languages.kotlin["raw-string"].inside={interpolation:t}}(b),u={"equation-command":{pattern:c=/\\(?:[^a-z()[\]]|[a-z*]+)/i,alias:"regex"}},b.languages.latex={comment:/%.*/m,cdata:{pattern:/(\\begin\{((?:verbatim|lstlisting)\*?)\})[\s\S]*?(?=\\end\{\2\})/,lookbehind:!0},equation:[{pattern:/\$(?:\\[\s\S]|[^\\$])*\$|\\\([\s\S]*?\\\)|\\\[[\s\S]*?\\\]/,inside:u,alias:"string"},{pattern:/(\\begin\{((?:equation|math|eqnarray|align|multline|gather)\*?)\})[\s\S]*?(?=\\end\{\2\})/,lookbehind:!0,inside:u,alias:"string"}],keyword:{pattern:/(\\(?:begin|end|ref|cite|label|usepackage|documentclass)(?:\[[^\]]+\])?\{)[^}]+(?=\})/,lookbehind:!0},url:{pattern:/(\\url\{)[^}]+(?=\})/,lookbehind:!0},headline:{pattern:/(\\(?:part|chapter|section|subsection|frametitle|subsubsection|paragraph|subparagraph|subsubparagraph|subsubsubparagraph)\*?(?:\[[^\]]+\])?\{)[^}]+(?=\}(?:\[[^\]]+\])?)/,lookbehind:!0,alias:"class-name"},function:{pattern:c,alias:"selector"},punctuation:/[[\]{}&]/},b.languages.markdown=b.languages.extend("markup",{}),b.languages.insertBefore("markdown","prolog",{blockquote:{pattern:/^>(?:[\t ]*>)*/m,alias:"punctuation"},code:[{pattern:/^(?: {4}|\t).+/m,alias:"keyword"},{pattern:/``.+?``|`[^`\n]+`/,alias:"keyword"},{pattern:/^```[\s\S]*?^```$/m,greedy:!0,inside:{"code-block":{pattern:/^(```.*(?:\r?\n|\r))[\s\S]+?(?=(?:\r?\n|\r)^```$)/m,lookbehind:!0},"code-language":{pattern:/^(```).+/,lookbehind:!0},punctuation:/```/}}],title:[{pattern:/\S.*(?:\r?\n|\r)(?:==+|--+)/,alias:"important",inside:{punctuation:/==+$|--+$/}},{pattern:/(^\s*)#+.+/m,lookbehind:!0,alias:"important",inside:{punctuation:/^#+|#+$/}}],hr:{pattern:/(^\s*)([*-])(?:[\t ]*\2){2,}(?=\s*$)/m,lookbehind:!0,alias:"punctuation"},list:{pattern:/(^\s*)(?:[*+-]|\d+\.)(?=[\t ].)/m,lookbehind:!0,alias:"punctuation"},"url-reference":{pattern:/!?\[[^\]]+\]:[\t ]+(?:\S+|<(?:\\.|[^>\\])+>)(?:[\t ]+(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\)))?/,inside:{variable:{pattern:/^(!?\[)[^\]]+/,lookbehind:!0},string:/(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\))$/,punctuation:/^[\[\]!:]|[<>]/},alias:"url"},bold:{pattern:/(^|[^\\])(\*\*|__)(?:(?:\r?\n|\r)(?!\r?\n|\r)|.)+?\2/,lookbehind:!0,greedy:!0,inside:{punctuation:/^\*\*|^__|\*\*$|__$/}},italic:{pattern:/(^|[^\\])([*_])(?:(?:\r?\n|\r)(?!\r?\n|\r)|.)+?\2/,lookbehind:!0,greedy:!0,inside:{punctuation:/^[*_]|[*_]$/}},strike:{pattern:/(^|[^\\])(~~?)(?:(?:\r?\n|\r)(?!\r?\n|\r)|.)+?\2/,lookbehind:!0,greedy:!0,inside:{punctuation:/^~~?|~~?$/}},url:{pattern:/!?\[[^\]]+\](?:\([^\s)]+(?:[\t ]+"(?:\\.|[^"\\])*")?\)| ?\[[^\]\n]*\])/,inside:{variable:{pattern:/(!?\[)[^\]]+(?=\]$)/,lookbehind:!0},string:{pattern:/"(?:\\.|[^"\\])*"(?=\)$)/}}}}),b.languages.markdown.bold.inside.url=b.languages.markdown.url,b.languages.markdown.italic.inside.url=b.languages.markdown.url,b.languages.markdown.strike.inside.url=b.languages.markdown.url,b.languages.markdown.bold.inside.italic=b.languages.markdown.italic,b.languages.markdown.bold.inside.strike=b.languages.markdown.strike,b.languages.markdown.italic.inside.bold=b.languages.markdown.bold,b.languages.markdown.italic.inside.strike=b.languages.markdown.strike,b.languages.markdown.strike.inside.bold=b.languages.markdown.bold,b.languages.markdown.strike.inside.italic=b.languages.markdown.italic,b.hooks.add("after-tokenize",function(e){"markdown"===e.language&&function e(t){if(t&&"string"!=typeof t)for(var n=0,a=t.length;n]?|\+\+?|!=?|<>?=?|==?|&&?|\|\|?|[~^%?*\/@]/}),b.languages.ocaml={comment:/\(\*[\s\S]*?\*\)/,string:[{pattern:/"(?:\\.|[^\\\r\n"])*"/,greedy:!0},{pattern:/(['`])(?:\\(?:\d+|x[\da-f]+|.)|(?!\1)[^\\\r\n])\1/i,greedy:!0}],number:/\b(?:0x[\da-f][\da-f_]+|(?:0[bo])?\d[\d_]*\.?[\d_]*(?:e[+-]?[\d_]+)?)/i,type:{pattern:/\B['`]\w*/,alias:"variable"},directive:{pattern:/\B#\w+/,alias:"function"},keyword:/\b(?:as|assert|begin|class|constraint|do|done|downto|else|end|exception|external|for|fun|function|functor|if|in|include|inherit|initializer|lazy|let|match|method|module|mutable|new|object|of|open|prefix|private|rec|then|sig|struct|to|try|type|val|value|virtual|where|while|with)\b/,boolean:/\b(?:false|true)\b/,operator:/:=|[=<>@^|&+\-*\/$%!?~][!$%&*+\-.\/:<=>?@^|~]*|\b(?:and|asr|land|lor|lxor|lsl|lsr|mod|nor|or)\b/,punctuation:/[(){}\[\]|_.,:;]/},b.languages.perl={comment:[{pattern:/(^\s*)=\w+[\s\S]*?=cut.*/m,lookbehind:!0},{pattern:/(^|[^\\$])#.*/,lookbehind:!0}],string:[{pattern:/\b(?:q|qq|qx|qw)\s*([^a-zA-Z0-9\s{(\[<])(?:(?!\1)[^\\]|\\[\s\S])*\1/,greedy:!0},{pattern:/\b(?:q|qq|qx|qw)\s+([a-zA-Z0-9])(?:(?!\1)[^\\]|\\[\s\S])*\1/,greedy:!0},{pattern:/\b(?:q|qq|qx|qw)\s*\((?:[^()\\]|\\[\s\S])*\)/,greedy:!0},{pattern:/\b(?:q|qq|qx|qw)\s*\{(?:[^{}\\]|\\[\s\S])*\}/,greedy:!0},{pattern:/\b(?:q|qq|qx|qw)\s*\[(?:[^[\]\\]|\\[\s\S])*\]/,greedy:!0},{pattern:/\b(?:q|qq|qx|qw)\s*<(?:[^<>\\]|\\[\s\S])*>/,greedy:!0},{pattern:/("|`)(?:(?!\1)[^\\]|\\[\s\S])*\1/,greedy:!0},{pattern:/'(?:[^'\\\r\n]|\\.)*'/,greedy:!0}],regex:[{pattern:/\b(?:m|qr)\s*([^a-zA-Z0-9\s{(\[<])(?:(?!\1)[^\\]|\\[\s\S])*\1[msixpodualngc]*/,greedy:!0},{pattern:/\b(?:m|qr)\s+([a-zA-Z0-9])(?:(?!\1)[^\\]|\\[\s\S])*\1[msixpodualngc]*/,greedy:!0},{pattern:/\b(?:m|qr)\s*\((?:[^()\\]|\\[\s\S])*\)[msixpodualngc]*/,greedy:!0},{pattern:/\b(?:m|qr)\s*\{(?:[^{}\\]|\\[\s\S])*\}[msixpodualngc]*/,greedy:!0},{pattern:/\b(?:m|qr)\s*\[(?:[^[\]\\]|\\[\s\S])*\][msixpodualngc]*/,greedy:!0},{pattern:/\b(?:m|qr)\s*<(?:[^<>\\]|\\[\s\S])*>[msixpodualngc]*/,greedy:!0},{pattern:/(^|[^-]\b)(?:s|tr|y)\s*([^a-zA-Z0-9\s{(\[<])(?:(?!\2)[^\\]|\\[\s\S])*\2(?:(?!\2)[^\\]|\\[\s\S])*\2[msixpodualngcer]*/,lookbehind:!0,greedy:!0},{pattern:/(^|[^-]\b)(?:s|tr|y)\s+([a-zA-Z0-9])(?:(?!\2)[^\\]|\\[\s\S])*\2(?:(?!\2)[^\\]|\\[\s\S])*\2[msixpodualngcer]*/,lookbehind:!0,greedy:!0},{pattern:/(^|[^-]\b)(?:s|tr|y)\s*\((?:[^()\\]|\\[\s\S])*\)\s*\((?:[^()\\]|\\[\s\S])*\)[msixpodualngcer]*/,lookbehind:!0,greedy:!0},{pattern:/(^|[^-]\b)(?:s|tr|y)\s*\{(?:[^{}\\]|\\[\s\S])*\}\s*\{(?:[^{}\\]|\\[\s\S])*\}[msixpodualngcer]*/,lookbehind:!0,greedy:!0},{pattern:/(^|[^-]\b)(?:s|tr|y)\s*\[(?:[^[\]\\]|\\[\s\S])*\]\s*\[(?:[^[\]\\]|\\[\s\S])*\][msixpodualngcer]*/,lookbehind:!0,greedy:!0},{pattern:/(^|[^-]\b)(?:s|tr|y)\s*<(?:[^<>\\]|\\[\s\S])*>\s*<(?:[^<>\\]|\\[\s\S])*>[msixpodualngcer]*/,lookbehind:!0,greedy:!0},{pattern:/\/(?:[^\/\\\r\n]|\\.)*\/[msixpodualngc]*(?=\s*(?:$|[\r\n,.;})&|\-+*~<>!?^]|(lt|gt|le|ge|eq|ne|cmp|not|and|or|xor|x)\b))/,greedy:!0}],variable:[/[&*$@%]\{\^[A-Z]+\}/,/[&*$@%]\^[A-Z_]/,/[&*$@%]#?(?=\{)/,/[&*$@%]#?(?:(?:::)*'?(?!\d)[\w$]+)+(?:::)*/i,/[&*$@%]\d+/,/(?!%=)[$@%][!"#$%&'()*+,\-.\/:;<=>?@[\\\]^_`{|}~]/],filehandle:{pattern:/<(?![<=])\S*>|\b_\b/,alias:"symbol"},vstring:{pattern:/v\d+(?:\.\d+)*|\d+(?:\.\d+){2,}/,alias:"string"},function:{pattern:/sub [a-z0-9_]+/i,inside:{keyword:/sub/}},keyword:/\b(?:any|break|continue|default|delete|die|do|else|elsif|eval|for|foreach|given|goto|if|last|local|my|next|our|package|print|redo|require|say|state|sub|switch|undef|unless|until|use|when|while)\b/,number:/\b(?:0x[\dA-Fa-f](?:_?[\dA-Fa-f])*|0b[01](?:_?[01])*|(?:\d(?:_?\d)*)?\.?\d(?:_?\d)*(?:[Ee][+-]?\d+)?)\b/,operator:/-[rwxoRWXOezsfdlpSbctugkTBMAC]\b|\+[+=]?|-[-=>]?|\*\*?=?|\/\/?=?|=[=~>]?|~[~=]?|\|\|?=?|&&?=?|<(?:=>?|<=?)?|>>?=?|![~=]?|[%^]=?|\.(?:=|\.\.?)?|[\\?]|\bx(?:=|\b)|\b(?:lt|gt|le|ge|eq|ne|cmp|not|and|or|xor)\b/,punctuation:/[{}[\];(),:]/},function(t){t.languages.php=t.languages.extend("clike",{keyword:/\b(?:__halt_compiler|abstract|and|array|as|break|callable|case|catch|class|clone|const|continue|declare|default|die|do|echo|else|elseif|empty|enddeclare|endfor|endforeach|endif|endswitch|endwhile|eval|exit|extends|final|finally|for|foreach|function|global|goto|if|implements|include|include_once|instanceof|insteadof|interface|isset|list|namespace|new|null|or|parent|print|private|protected|public|require|require_once|return|static|switch|throw|trait|try|unset|use|var|while|xor|yield)\b/i,constant:/\b[A-Z_][A-Z0-9_]*\b/,comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0}}),t.languages.insertBefore("php","string",{"shell-comment":{pattern:/(^|[^\\])#.*/,lookbehind:!0,alias:"comment"}}),t.languages.insertBefore("php","keyword",{delimiter:{pattern:/\?>|<\?(?:php|=)?/i,alias:"important"},variable:/\$+(?:\w+\b|(?={))/i,package:{pattern:/(\\|namespace\s+|use\s+)[\w\\]+/,lookbehind:!0,inside:{punctuation:/\\/}}}),t.languages.insertBefore("php","operator",{property:{pattern:/(->)[\w]+/,lookbehind:!0}});var e={pattern:/{\$(?:{(?:{[^{}]+}|[^{}]+)}|[^{}])+}|(^|[^\\{])\$+(?:\w+(?:\[.+?]|->\w+)*)/,lookbehind:!0,inside:{rest:t.languages.php}};t.languages.insertBefore("php","string",{"nowdoc-string":{pattern:/<<<'([^']+)'(?:\r\n?|\n)(?:.*(?:\r\n?|\n))*?\1;/,greedy:!0,alias:"string",inside:{delimiter:{pattern:/^<<<'[^']+'|[a-z_]\w*;$/i,alias:"symbol",inside:{punctuation:/^<<<'?|[';]$/}}}},"heredoc-string":{pattern:/<<<(?:"([^"]+)"(?:\r\n?|\n)(?:.*(?:\r\n?|\n))*?\1;|([a-z_]\w*)(?:\r\n?|\n)(?:.*(?:\r\n?|\n))*?\2;)/i,greedy:!0,alias:"string",inside:{delimiter:{pattern:/^<<<(?:"[^"]+"|[a-z_]\w*)|[a-z_]\w*;$/i,alias:"symbol",inside:{punctuation:/^<<<"?|[";]$/}},interpolation:e}},"single-quoted-string":{pattern:/'(?:\\[\s\S]|[^\\'])*'/,greedy:!0,alias:"string"},"double-quoted-string":{pattern:/"(?:\\[\s\S]|[^\\"])*"/,greedy:!0,alias:"string",inside:{interpolation:e}}}),delete t.languages.php.string,t.hooks.add("before-tokenize",function(e){/(?:<\?php|<\?)/gi.test(e.code)&&t.languages["markup-templating"].buildPlaceholders(e,"php",/(?:<\?php|<\?)[\s\S]*?(?:\?>|$)/gi)}),t.hooks.add("after-tokenize",function(e){t.languages["markup-templating"].tokenizePlaceholders(e,"php")})}(b),b.languages.insertBefore("php","variable",{this:/\$this\b/,global:/\$(?:_(?:SERVER|GET|POST|FILES|REQUEST|SESSION|ENV|COOKIE)|GLOBALS|HTTP_RAW_POST_DATA|argc|argv|php_errormsg|http_response_header)\b/,scope:{pattern:/\b[\w\\]+::/,inside:{keyword:/static|self|parent/,punctuation:/::|\\/}}}),b.languages.sql={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|(?:--|\/\/|#).*)/,lookbehind:!0},variable:[{pattern:/@(["'`])(?:\\[\s\S]|(?!\1)[^\\])+\1/,greedy:!0},/@[\w.$]+/],string:{pattern:/(^|[^@\\])("|')(?:\\[\s\S]|(?!\2)[^\\]|\2\2)*\2/,greedy:!0,lookbehind:!0},function:/\b(?:AVG|COUNT|FIRST|FORMAT|LAST|LCASE|LEN|MAX|MID|MIN|MOD|NOW|ROUND|SUM|UCASE)(?=\s*\()/i,keyword:/\b(?:ACTION|ADD|AFTER|ALGORITHM|ALL|ALTER|ANALYZE|ANY|APPLY|AS|ASC|AUTHORIZATION|AUTO_INCREMENT|BACKUP|BDB|BEGIN|BERKELEYDB|BIGINT|BINARY|BIT|BLOB|BOOL|BOOLEAN|BREAK|BROWSE|BTREE|BULK|BY|CALL|CASCADED?|CASE|CHAIN|CHAR(?:ACTER|SET)?|CHECK(?:POINT)?|CLOSE|CLUSTERED|COALESCE|COLLATE|COLUMNS?|COMMENT|COMMIT(?:TED)?|COMPUTE|CONNECT|CONSISTENT|CONSTRAINT|CONTAINS(?:TABLE)?|CONTINUE|CONVERT|CREATE|CROSS|CURRENT(?:_DATE|_TIME|_TIMESTAMP|_USER)?|CURSOR|CYCLE|DATA(?:BASES?)?|DATE(?:TIME)?|DAY|DBCC|DEALLOCATE|DEC|DECIMAL|DECLARE|DEFAULT|DEFINER|DELAYED|DELETE|DELIMITERS?|DENY|DESC|DESCRIBE|DETERMINISTIC|DISABLE|DISCARD|DISK|DISTINCT|DISTINCTROW|DISTRIBUTED|DO|DOUBLE|DROP|DUMMY|DUMP(?:FILE)?|DUPLICATE|ELSE(?:IF)?|ENABLE|ENCLOSED|END|ENGINE|ENUM|ERRLVL|ERRORS|ESCAPED?|EXCEPT|EXEC(?:UTE)?|EXISTS|EXIT|EXPLAIN|EXTENDED|FETCH|FIELDS|FILE|FILLFACTOR|FIRST|FIXED|FLOAT|FOLLOWING|FOR(?: EACH ROW)?|FORCE|FOREIGN|FREETEXT(?:TABLE)?|FROM|FULL|FUNCTION|GEOMETRY(?:COLLECTION)?|GLOBAL|GOTO|GRANT|GROUP|HANDLER|HASH|HAVING|HOLDLOCK|HOUR|IDENTITY(?:_INSERT|COL)?|IF|IGNORE|IMPORT|INDEX|INFILE|INNER|INNODB|INOUT|INSERT|INT|INTEGER|INTERSECT|INTERVAL|INTO|INVOKER|ISOLATION|ITERATE|JOIN|KEYS?|KILL|LANGUAGE|LAST|LEAVE|LEFT|LEVEL|LIMIT|LINENO|LINES|LINESTRING|LOAD|LOCAL|LOCK|LONG(?:BLOB|TEXT)|LOOP|MATCH(?:ED)?|MEDIUM(?:BLOB|INT|TEXT)|MERGE|MIDDLEINT|MINUTE|MODE|MODIFIES|MODIFY|MONTH|MULTI(?:LINESTRING|POINT|POLYGON)|NATIONAL|NATURAL|NCHAR|NEXT|NO|NONCLUSTERED|NULLIF|NUMERIC|OFF?|OFFSETS?|ON|OPEN(?:DATASOURCE|QUERY|ROWSET)?|OPTIMIZE|OPTION(?:ALLY)?|ORDER|OUT(?:ER|FILE)?|OVER|PARTIAL|PARTITION|PERCENT|PIVOT|PLAN|POINT|POLYGON|PRECEDING|PRECISION|PREPARE|PREV|PRIMARY|PRINT|PRIVILEGES|PROC(?:EDURE)?|PUBLIC|PURGE|QUICK|RAISERROR|READS?|REAL|RECONFIGURE|REFERENCES|RELEASE|RENAME|REPEAT(?:ABLE)?|REPLACE|REPLICATION|REQUIRE|RESIGNAL|RESTORE|RESTRICT|RETURNS?|REVOKE|RIGHT|ROLLBACK|ROUTINE|ROW(?:COUNT|GUIDCOL|S)?|RTREE|RULE|SAVE(?:POINT)?|SCHEMA|SECOND|SELECT|SERIAL(?:IZABLE)?|SESSION(?:_USER)?|SET(?:USER)?|SHARE|SHOW|SHUTDOWN|SIMPLE|SMALLINT|SNAPSHOT|SOME|SONAME|SQL|START(?:ING)?|STATISTICS|STATUS|STRIPED|SYSTEM_USER|TABLES?|TABLESPACE|TEMP(?:ORARY|TABLE)?|TERMINATED|TEXT(?:SIZE)?|THEN|TIME(?:STAMP)?|TINY(?:BLOB|INT|TEXT)|TOP?|TRAN(?:SACTIONS?)?|TRIGGER|TRUNCATE|TSEQUAL|TYPES?|UNBOUNDED|UNCOMMITTED|UNDEFINED|UNION|UNIQUE|UNLOCK|UNPIVOT|UNSIGNED|UPDATE(?:TEXT)?|USAGE|USE|USER|USING|VALUES?|VAR(?:BINARY|CHAR|CHARACTER|YING)|VIEW|WAITFOR|WARNINGS|WHEN|WHERE|WHILE|WITH(?: ROLLUP|IN)?|WORK|WRITE(?:TEXT)?|YEAR)\b/i,boolean:/\b(?:TRUE|FALSE|NULL)\b/i,number:/\b0x[\da-f]+\b|\b\d+\.?\d*|\B\.\d+\b/i,operator:/[-+*\/=%^~]|&&?|\|\|?|!=?|<(?:=>?|<|>)?|>[>=]?|\b(?:AND|BETWEEN|IN|LIKE|NOT|OR|IS|DIV|REGEXP|RLIKE|SOUNDS LIKE|XOR)\b/i,punctuation:/[;[\]()`,.]/},b.languages.processing=b.languages.extend("clike",{keyword:/\b(?:break|catch|case|class|continue|default|else|extends|final|for|if|implements|import|new|null|private|public|return|static|super|switch|this|try|void|while)\b/,operator:/<[<=]?|>[>=]?|&&?|\|\|?|[%?]|[!=+\-*\/]=?/}),b.languages.insertBefore("processing","number",{constant:/\b(?!XML\b)[A-Z][A-Z\d_]+\b/,type:{pattern:/\b(?:boolean|byte|char|color|double|float|int|XML|[A-Z]\w*)\b/,alias:"variable"}}),b.languages.processing.function.pattern=/\w+(?=\s*\()/,b.languages.processing["class-name"].alias="variable",b.languages.scss=b.languages.extend("css",{comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0},atrule:{pattern:/@[\w-]+(?:\([^()]+\)|[^(])*?(?=\s+[{;])/,inside:{rule:/@[\w-]+/}},url:/(?:[-a-z]+-)*url(?=\()/i,selector:{pattern:/(?=\S)[^@;{}()]?(?:[^@;{}()]|#\{\$[-\w]+\})+(?=\s*\{(?:\}|\s|[^}]+[:{][^}]+))/m,inside:{parent:{pattern:/&/,alias:"important"},placeholder:/%[-\w]+/,variable:/\$[-\w]+|#\{\$[-\w]+\}/}},property:{pattern:/(?:[\w-]|\$[-\w]+|#\{\$[-\w]+\})+(?=\s*:)/,inside:{variable:/\$[-\w]+|#\{\$[-\w]+\}/}}}),b.languages.insertBefore("scss","atrule",{keyword:[/@(?:if|else(?: if)?|for|each|while|import|extend|debug|warn|mixin|include|function|return|content)/i,{pattern:/( +)(?:from|through)(?= )/,lookbehind:!0}]}),b.languages.insertBefore("scss","important",{variable:/\$[-\w]+|#\{\$[-\w]+\}/}),b.languages.insertBefore("scss","function",{placeholder:{pattern:/%[-\w]+/,alias:"selector"},statement:{pattern:/\B!(?:default|optional)\b/i,alias:"keyword"},boolean:/\b(?:true|false)\b/,null:/\bnull\b/,operator:{pattern:/(\s)(?:[-+*\/%]|[=!]=|<=?|>=?|and|or|not)(?=\s)/,lookbehind:!0}}),b.languages.scss.atrule.inside.rest=b.languages.scss,b.languages.python={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0},"string-interpolation":{pattern:/(?:f|rf|fr)(?:("""|''')[\s\S]+?\1|("|')(?:\\.|(?!\2)[^\\\r\n])*\2)/i,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^{])(?:{{)*){(?!{)(?:[^{}]|{(?!{)(?:[^{}]|{(?!{)(?:[^{}])+})+})+}/,lookbehind:!0,inside:{"format-spec":{pattern:/(:)[^:(){}]+(?=}$)/,lookbehind:!0},"conversion-option":{pattern:/![sra](?=[:}]$)/,alias:"punctuation"},rest:null}},string:/[\s\S]+/}},"triple-quoted-string":{pattern:/(?:[rub]|rb|br)?("""|''')[\s\S]+?\1/i,greedy:!0,alias:"string"},string:{pattern:/(?:[rub]|rb|br)?("|')(?:\\.|(?!\1)[^\\\r\n])*\1/i,greedy:!0},function:{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_]\w*(?=\s*\()/g,lookbehind:!0},"class-name":{pattern:/(\bclass\s+)\w+/i,lookbehind:!0},decorator:{pattern:/(^\s*)@\w+(?:\.\w+)*/i,lookbehind:!0,alias:["annotation","punctuation"],inside:{punctuation:/\./}},keyword:/\b(?:and|as|assert|async|await|break|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|nonlocal|not|or|pass|print|raise|return|try|while|with|yield)\b/,builtin:/\b(?:__import__|abs|all|any|apply|ascii|basestring|bin|bool|buffer|bytearray|bytes|callable|chr|classmethod|cmp|coerce|compile|complex|delattr|dict|dir|divmod|enumerate|eval|execfile|file|filter|float|format|frozenset|getattr|globals|hasattr|hash|help|hex|id|input|int|intern|isinstance|issubclass|iter|len|list|locals|long|map|max|memoryview|min|next|object|oct|open|ord|pow|property|range|raw_input|reduce|reload|repr|reversed|round|set|setattr|slice|sorted|staticmethod|str|sum|super|tuple|type|unichr|unicode|vars|xrange|zip)\b/,boolean:/\b(?:True|False|None)\b/,number:/(?:\b(?=\d)|\B(?=\.))(?:0[bo])?(?:(?:\d|0x[\da-f])[\da-f]*\.?\d*|\.\d+)(?:e[+-]?\d+)?j?\b/i,operator:/[-+%=]=?|!=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,punctuation:/[{}[\];(),.:]/},b.languages.python["string-interpolation"].inside.interpolation.inside.rest=b.languages.python,b.languages.py=b.languages.python,b.languages.r={comment:/#.*/,string:{pattern:/(['"])(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},"percent-operator":{pattern:/%[^%\s]*%/,alias:"operator"},boolean:/\b(?:TRUE|FALSE)\b/,ellipsis:/\.\.(?:\.|\d+)/,number:[/\b(?:NaN|Inf)\b/,/(?:\b0x[\dA-Fa-f]+(?:\.\d*)?|\b\d+\.?\d*|\B\.\d+)(?:[EePp][+-]?\d+)?[iL]?/],keyword:/\b(?:if|else|repeat|while|function|for|in|next|break|NULL|NA|NA_integer_|NA_real_|NA_complex_|NA_character_)\b/,operator:/->?>?|<(?:=|=!]=?|::?|&&?|\|\|?|[+*\/^$@~]/,punctuation:/[(){}\[\],;]/},function(s){var e=s.util.clone(s.languages.javascript);s.languages.jsx=s.languages.extend("markup",e),s.languages.jsx.tag.pattern=/<\/?(?:[\w.:-]+\s*(?:\s+(?:[\w.:-]+(?:=(?:("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|[^\s{'">=]+|\{(?:\{(?:\{[^}]*\}|[^{}])*\}|[^{}])+\}))?|\{\.{3}[a-z_$][\w$]*(?:\.[a-z_$][\w$]*)*\}))*\s*\/?)?>/i,s.languages.jsx.tag.inside.tag.pattern=/^<\/?[^\s>\/]*/i,s.languages.jsx.tag.inside["attr-value"].pattern=/=(?!\{)(?:("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|[^\s'">]+)/i,s.languages.jsx.tag.inside.tag.inside["class-name"]=/^[A-Z]\w*$/,s.languages.insertBefore("inside","attr-name",{spread:{pattern:/\{\.{3}[a-z_$][\w$]*(?:\.[a-z_$][\w$]*)*\}/,inside:{punctuation:/\.{3}|[{}.]/,"attr-value":/\w+/}}},s.languages.jsx.tag),s.languages.insertBefore("inside","attr-value",{script:{pattern:/=(\{(?:\{(?:\{[^}]*\}|[^}])*\}|[^}])+\})/i,inside:{"script-punctuation":{pattern:/^=(?={)/,alias:"punctuation"},rest:s.languages.jsx},alias:"language-javascript"}},s.languages.jsx.tag);function l(e){return e?"string"==typeof e?e:"string"==typeof e.content?e.content:e.content.map(l).join(""):""}s.hooks.add("after-tokenize",function(e){"jsx"!==e.language&&"tsx"!==e.language||function e(t){for(var n=[],a=0;a"===r.content[r.content.length-1].content||n.push({tagName:l(r.content[0].content[1]),openedBraces:0}):0|->|=(?:==?|>)?|<=?|>=?|[|^?'#!~`]|[+\-*\/]\.?|\b(?:mod|land|lor|lxor|lsl|lsr|asr)\b/}),b.languages.insertBefore("reason","class-name",{character:{pattern:/'(?:\\x[\da-f]{2}|\\o[0-3][0-7][0-7]|\\\d{3}|\\.|[^'\\\r\n])'/,alias:"string"},constructor:{pattern:/\b[A-Z]\w*\b(?!\s*\.)/,alias:"variable"},label:{pattern:/\b[a-z]\w*(?=::)/,alias:"symbol"}}),delete b.languages.reason.function,function(e){var t="(?:\\([^|)]+\\)|\\[[^\\]]+\\]|\\{[^}]+\\})+",n={css:{pattern:/\{[^}]+\}/,inside:{rest:e.languages.css}},"class-id":{pattern:/(\()[^)]+(?=\))/,lookbehind:!0,alias:"attr-value"},lang:{pattern:/(\[)[^\]]+(?=\])/,lookbehind:!0,alias:"attr-value"},punctuation:/[\\\/]\d+|\S/};e.languages.textile=e.languages.extend("markup",{phrase:{pattern:/(^|\r|\n)\S[\s\S]*?(?=$|\r?\n\r?\n|\r\r)/,lookbehind:!0,inside:{"block-tag":{pattern:RegExp("^[a-z]\\w*(?:"+t+"|[<>=()])*\\."),inside:{modifier:{pattern:RegExp("(^[a-z]\\w*)(?:"+t+"|[<>=()])+(?=\\.)"),lookbehind:!0,inside:n},tag:/^[a-z]\w*/,punctuation:/\.$/}},list:{pattern:RegExp("^[*#]+(?:"+t+")?\\s+.+","m"),inside:{modifier:{pattern:RegExp("(^[*#]+)"+t),lookbehind:!0,inside:n},punctuation:/^[*#]+/}},table:{pattern:RegExp("^(?:(?:"+t+"|[<>=()^~])+\\.\\s*)?(?:\\|(?:(?:"+t+"|[<>=()^~_]|[\\\\/]\\d+)+\\.)?[^|]*)+\\|","m"),inside:{modifier:{pattern:RegExp("(^|\\|(?:\\r?\\n|\\r)?)(?:"+t+"|[<>=()^~_]|[\\\\/]\\d+)+(?=\\.)"),lookbehind:!0,inside:n},punctuation:/\||^\./}},inline:{pattern:RegExp("(\\*\\*|__|\\?\\?|[*_%@+\\-^~])(?:"+t+")?.+?\\1"),inside:{bold:{pattern:RegExp("(^(\\*\\*?)(?:"+t+")?).+?(?=\\2)"),lookbehind:!0},italic:{pattern:RegExp("(^(__?)(?:"+t+")?).+?(?=\\2)"),lookbehind:!0},cite:{pattern:RegExp("(^\\?\\?(?:"+t+")?).+?(?=\\?\\?)"),lookbehind:!0,alias:"string"},code:{pattern:RegExp("(^@(?:"+t+")?).+?(?=@)"),lookbehind:!0,alias:"keyword"},inserted:{pattern:RegExp("(^\\+(?:"+t+")?).+?(?=\\+)"),lookbehind:!0},deleted:{pattern:RegExp("(^-(?:"+t+")?).+?(?=-)"),lookbehind:!0},span:{pattern:RegExp("(^%(?:"+t+")?).+?(?=%)"),lookbehind:!0},modifier:{pattern:RegExp("(^\\*\\*|__|\\?\\?|[*_%@+\\-^~])"+t),lookbehind:!0,inside:n},punctuation:/[*_%?@+\-^~]+/}},"link-ref":{pattern:/^\[[^\]]+\]\S+$/m,inside:{string:{pattern:/(\[)[^\]]+(?=\])/,lookbehind:!0},url:{pattern:/(\])\S+$/,lookbehind:!0},punctuation:/[\[\]]/}},link:{pattern:RegExp('"(?:'+t+')?[^"]+":.+?(?=[^\\w/]?(?:\\s|$))'),inside:{text:{pattern:RegExp('(^"(?:'+t+')?)[^"]+(?=")'),lookbehind:!0},modifier:{pattern:RegExp('(^")'+t),lookbehind:!0,inside:n},url:{pattern:/(:).+/,lookbehind:!0},punctuation:/[":]/}},image:{pattern:RegExp("!(?:"+t+"|[<>=()])*[^!\\s()]+(?:\\([^)]+\\))?!(?::.+?(?=[^\\w/]?(?:\\s|$)))?"),inside:{source:{pattern:RegExp("(^!(?:"+t+"|[<>=()])*)[^!\\s()]+(?:\\([^)]+\\))?(?=!)"),lookbehind:!0,alias:"url"},modifier:{pattern:RegExp("(^!)(?:"+t+"|[<>=()])+"),lookbehind:!0,inside:n},url:{pattern:/(:).+/,lookbehind:!0},punctuation:/[!:]/}},footnote:{pattern:/\b\[\d+\]/,alias:"comment",inside:{punctuation:/\[|\]/}},acronym:{pattern:/\b[A-Z\d]+\([^)]+\)/,inside:{comment:{pattern:/(\()[^)]+(?=\))/,lookbehind:!0},punctuation:/[()]/}},mark:{pattern:/\b\((?:TM|R|C)\)/,alias:"comment",inside:{punctuation:/[()]/}}}}});var a={inline:e.languages.textile.phrase.inside.inline,link:e.languages.textile.phrase.inside.link,image:e.languages.textile.phrase.inside.image,footnote:e.languages.textile.phrase.inside.footnote,acronym:e.languages.textile.phrase.inside.acronym,mark:e.languages.textile.phrase.inside.mark};e.languages.textile.tag.pattern=/<\/?(?!\d)[a-z0-9]+(?:\s+[^\s>\/=]+(?:=(?:("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|[^\s'">=]+))?)*\s*\/?>/i,e.languages.textile.phrase.inside.inline.inside.bold.inside=a,e.languages.textile.phrase.inside.inline.inside.italic.inside=a,e.languages.textile.phrase.inside.inline.inside.inserted.inside=a,e.languages.textile.phrase.inside.inline.inside.deleted.inside=a,e.languages.textile.phrase.inside.inline.inside.span.inside=a,e.languages.textile.phrase.inside.table.inside.inline=a.inline,e.languages.textile.phrase.inside.table.inside.link=a.link,e.languages.textile.phrase.inside.table.inside.image=a.image,e.languages.textile.phrase.inside.table.inside.footnote=a.footnote,e.languages.textile.phrase.inside.table.inside.acronym=a.acronym,e.languages.textile.phrase.inside.table.inside.mark=a.mark}(b),b.languages.rust={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?\*\//,lookbehind:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0}],string:[{pattern:/b?r(#*)"(?:\\.|(?!"\1)[^\\\r\n])*"\1/,greedy:!0},{pattern:/b?"(?:\\.|[^\\\r\n"])*"/,greedy:!0}],char:{pattern:/b?'(?:\\(?:x[0-7][\da-fA-F]|u{(?:[\da-fA-F]_*){1,6}|.)|[^\\\r\n\t'])'/,alias:"string"},"lifetime-annotation":{pattern:/'[^\s>']+/,alias:"symbol"},keyword:/\b(?:abstract|alignof|as|be|box|break|const|continue|crate|do|dyn|else|enum|extern|false|final|fn|for|if|impl|in|let|loop|match|mod|move|mut|offsetof|once|override|priv|pub|pure|ref|return|sizeof|static|self|Self|struct|super|true|trait|type|typeof|union|unsafe|unsized|use|virtual|where|while|yield)\b/,attribute:{pattern:/#!?\[.+?\]/,greedy:!0,alias:"attr-name"},function:[/\w+(?=\s*\()/,/\w+!(?=\s*\(|\[)/],"macro-rules":{pattern:/\w+!/,alias:"function"},number:/\b(?:0x[\dA-Fa-f](?:_?[\dA-Fa-f])*|0o[0-7](?:_?[0-7])*|0b[01](?:_?[01])*|(\d(?:_?\d)*)?\.?\d(?:_?\d)*(?:[Ee][+-]?\d+)?)(?:_?(?:[iu](?:8|16|32|64)?|f32|f64))?\b/,"closure-params":{pattern:/\|[^|]*\|(?=\s*[{-])/,inside:{punctuation:/[|:,]/,operator:/[&*]/}},punctuation:/[{}[\];(),:]|\.+|->/,operator:/[-+*\/%!^]=?|=[=>]?|@|&[&=]?|\|[|=]?|<>?=?/},function(e){e.languages.sass=e.languages.extend("css",{comment:{pattern:/^([ \t]*)\/[\/*].*(?:(?:\r?\n|\r)\1[ \t]+.+)*/m,lookbehind:!0}}),e.languages.insertBefore("sass","atrule",{"atrule-line":{pattern:/^(?:[ \t]*)[@+=].+/m,inside:{atrule:/(?:@[\w-]+|[+=])/m}}}),delete e.languages.sass.atrule;var t=/\$[-\w]+|#\{\$[-\w]+\}/,n=[/[+*\/%]|[=!]=|<=?|>=?|\b(?:and|or|not)\b/,{pattern:/(\s+)-(?=\s)/,lookbehind:!0}];e.languages.insertBefore("sass","property",{"variable-line":{pattern:/^[ \t]*\$.+/m,inside:{punctuation:/:/,variable:t,operator:n}},"property-line":{pattern:/^[ \t]*(?:[^:\s]+ *:.*|:[^:\s]+.*)/m,inside:{property:[/[^:\s]+(?=\s*:)/,{pattern:/(:)[^:\s]+/,lookbehind:!0}],punctuation:/:/,variable:t,operator:n,important:e.languages.sass.important}}}),delete e.languages.sass.property,delete e.languages.sass.important,e.languages.insertBefore("sass","punctuation",{selector:{pattern:/([ \t]*)\S(?:,?[^,\r\n]+)*(?:,(?:\r?\n|\r)\1[ \t]+\S(?:,?[^,\r\n]+)*)*/,lookbehind:!0}})}(b),p=b,(g={url:/url\((["']?).*?\1\)/i,string:{pattern:/("|')(?:(?!\1)[^\\\r\n]|\\(?:\r\n|[\s\S]))*\1/,greedy:!0},interpolation:null,func:null,important:/\B!(?:important|optional)\b/i,keyword:{pattern:/(^|\s+)(?:(?:if|else|for|return|unless)(?=\s+|$)|@[\w-]+)/,lookbehind:!0},hexcode:/#[\da-f]{3,6}/i,number:/\b\d+(?:\.\d+)?%?/,boolean:/\b(?:true|false)\b/,operator:[/~|[+!\/%<>?=]=?|[-:]=|\*[*=]?|\.+|&&|\|\||\B-\B|\b(?:and|in|is(?: a| defined| not|nt)?|not|or)\b/],punctuation:/[{}()\[\];:,]/}).interpolation={pattern:/\{[^\r\n}:]+\}/,alias:"variable",inside:{delimiter:{pattern:/^{|}$/,alias:"punctuation"},rest:g}},g.func={pattern:/[\w-]+\([^)]*\).*/,inside:{function:/^[^(]+/,rest:g}},p.languages.stylus={comment:{pattern:/(^|[^\\])(\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0},"atrule-declaration":{pattern:/(^\s*)@.+/m,lookbehind:!0,inside:{atrule:/^@[\w-]+/,rest:g}},"variable-declaration":{pattern:/(^[ \t]*)[\w$-]+\s*.?=[ \t]*(?:(?:\{[^}]*\}|.+)|$)/m,lookbehind:!0,inside:{variable:/^\S+/,rest:g}},statement:{pattern:/(^[ \t]*)(?:if|else|for|return|unless)[ \t]+.+/m,lookbehind:!0,inside:{keyword:/^\S+/,rest:g}},"property-declaration":{pattern:/((?:^|\{)([ \t]*))(?:[\w-]|\{[^}\r\n]+\})+(?:\s*:\s*|[ \t]+)[^{\r\n]*(?:;|[^{\r\n,](?=$)(?!(\r?\n|\r)(?:\{|\2[ \t]+)))/m,lookbehind:!0,inside:{property:{pattern:/^[^\s:]+/,inside:{interpolation:g.interpolation}},rest:g}},selector:{pattern:/(^[ \t]*)(?:(?=\S)(?:[^{}\r\n:()]|::?[\w-]+(?:\([^)\r\n]*\))?|\{[^}\r\n]+\})+)(?:(?:\r?\n|\r)(?:\1(?:(?=\S)(?:[^{}\r\n:()]|::?[\w-]+(?:\([^)\r\n]*\))?|\{[^}\r\n]+\})+)))*(?:,$|\{|(?=(?:\r?\n|\r)(?:\{|\1[ \t]+)))/m,lookbehind:!0,inside:{interpolation:g.interpolation,punctuation:/[{},]/}},func:g.func,string:g.string,interpolation:g.interpolation,punctuation:/[{}()\[\];:.]/},b.languages.scheme={comment:/;.*/,string:{pattern:/"(?:[^"\\\r\n]|\\.)*"|'[^()#'\s]+/,greedy:!0},character:{pattern:/#\\(?:u[a-fA-F\d]{4}|[a-zA-Z]+|\S)/,alias:"string"},keyword:{pattern:/(\()(?:define(?:-syntax|-library|-values)?|(?:case-)?lambda|let(?:\*|rec)?(?:-values)?|else|if|cond|begin|delay(?:-force)?|parameterize|guard|set!|(?:quasi-)?quote|syntax-rules)(?=[()\s])/,lookbehind:!0},builtin:{pattern:/(\()(?:(?:cons|car|cdr|list|call-with-current-continuation|call\/cc|append|abs|apply|eval)\b|null\?|pair\?|boolean\?|eof-object\?|char\?|procedure\?|number\?|port\?|string\?|vector\?|symbol\?|bytevector\?)(?=[()\s])/,lookbehind:!0},number:{pattern:/(\s|[()])[-+]?\d*\.?\d+(?:\s*[-+]\s*\d*\.?\d+i)?\b/,lookbehind:!0},boolean:/#[tf]/,operator:{pattern:/(\()(?:[-+*%\/]|[<>]=?|=>?)/,lookbehind:!0},function:{pattern:/(\()[^()#'\s]+(?=[()\s)])/,lookbehind:!0},punctuation:/[()']/},function(e){e.languages.pug={comment:{pattern:/(^([\t ]*))\/\/.*(?:(?:\r?\n|\r)\2[\t ]+.+)*/m,lookbehind:!0},"multiline-script":{pattern:/(^([\t ]*)script\b.*\.[\t ]*)(?:(?:\r?\n|\r(?!\n))(?:\2[\t ]+.+|\s*?(?=\r?\n|\r)))+/m,lookbehind:!0,inside:{rest:e.languages.javascript}},filter:{pattern:/(^([\t ]*)):.+(?:(?:\r?\n|\r(?!\n))(?:\2[\t ]+.+|\s*?(?=\r?\n|\r)))+/m,lookbehind:!0,inside:{"filter-name":{pattern:/^:[\w-]+/,alias:"variable"}}},"multiline-plain-text":{pattern:/(^([\t ]*)[\w\-#.]+\.[\t ]*)(?:(?:\r?\n|\r(?!\n))(?:\2[\t ]+.+|\s*?(?=\r?\n|\r)))+/m,lookbehind:!0},markup:{pattern:/(^[\t ]*)<.+/m,lookbehind:!0,inside:{rest:e.languages.markup}},doctype:{pattern:/((?:^|\n)[\t ]*)doctype(?: .+)?/,lookbehind:!0},"flow-control":{pattern:/(^[\t ]*)(?:if|unless|else|case|when|default|each|while)\b(?: .+)?/m,lookbehind:!0,inside:{each:{pattern:/^each .+? in\b/,inside:{keyword:/\b(?:each|in)\b/,punctuation:/,/}},branch:{pattern:/^(?:if|unless|else|case|when|default|while)\b/,alias:"keyword"},rest:e.languages.javascript}},keyword:{pattern:/(^[\t ]*)(?:block|extends|include|append|prepend)\b.+/m,lookbehind:!0},mixin:[{pattern:/(^[\t ]*)mixin .+/m,lookbehind:!0,inside:{keyword:/^mixin/,function:/\w+(?=\s*\(|\s*$)/,punctuation:/[(),.]/}},{pattern:/(^[\t ]*)\+.+/m,lookbehind:!0,inside:{name:{pattern:/^\+\w+/,alias:"function"},rest:e.languages.javascript}}],script:{pattern:/(^[\t ]*script(?:(?:&[^(]+)?\([^)]+\))*[\t ]+).+/m,lookbehind:!0,inside:{rest:e.languages.javascript}},"plain-text":{pattern:/(^[\t ]*(?!-)[\w\-#.]*[\w\-](?:(?:&[^(]+)?\([^)]+\))*\/?[\t ]+).+/m,lookbehind:!0},tag:{pattern:/(^[\t ]*)(?!-)[\w\-#.]*[\w\-](?:(?:&[^(]+)?\([^)]+\))*\/?:?/m,lookbehind:!0,inside:{attributes:[{pattern:/&[^(]+\([^)]+\)/,inside:{rest:e.languages.javascript}},{pattern:/\([^)]+\)/,inside:{"attr-value":{pattern:/(=\s*)(?:\{[^}]*\}|[^,)\r\n]+)/,lookbehind:!0,inside:{rest:e.languages.javascript}},"attr-name":/[\w-]+(?=\s*!?=|\s*[,)])/,punctuation:/[!=(),]+/}}],punctuation:/:/}},code:[{pattern:/(^[\t ]*(?:-|!?=)).+/m,lookbehind:!0,inside:{rest:e.languages.javascript}}],punctuation:/[.\-!=|]+/};for(var t=[{filter:"atpl",language:"twig"},{filter:"coffee",language:"coffeescript"},"ejs","handlebars","hogan","less","livescript","markdown","mustache","plates",{filter:"sass",language:"scss"},"stylus","swig"],n={},a=0,i=t.length;a])[ \t]*(?:((?:\r?\n|\r)[ \t]+)[^\r\n]+(?:\2[^\r\n]+)*)/,lookbehind:!0,alias:"string"},comment:/#.*/,key:{pattern:/(\s*(?:^|[:\-,[{\r\n?])[ \t]*(?:![^\s]+)?[ \t]*)[^\r\n{[\]},#\s]+?(?=\s*:\s)/,lookbehind:!0,alias:"atrule"},directive:{pattern:/(^[ \t]*)%.+/m,lookbehind:!0,alias:"important"},datetime:{pattern:/([:\-,[{]\s*(?:![^\s]+)?[ \t]*)(?:\d{4}-\d\d?-\d\d?(?:[tT]|[ \t]+)\d\d?:\d{2}:\d{2}(?:\.\d*)?[ \t]*(?:Z|[-+]\d\d?(?::\d{2})?)?|\d{4}-\d{2}-\d{2}|\d\d?:\d{2}(?::\d{2}(?:\.\d*)?)?)(?=[ \t]*(?:$|,|]|}))/m,lookbehind:!0,alias:"number"},boolean:{pattern:/([:\-,[{]\s*(?:![^\s]+)?[ \t]*)(?:true|false)[ \t]*(?=$|,|]|})/im,lookbehind:!0,alias:"important"},null:{pattern:/([:\-,[{]\s*(?:![^\s]+)?[ \t]*)(?:null|~)[ \t]*(?=$|,|]|})/im,lookbehind:!0,alias:"important"},string:{pattern:/([:\-,[{]\s*(?:![^\s]+)?[ \t]*)("|')(?:(?!\2)[^\\\r\n]|\\.)*\2(?=[ \t]*(?:$|,|]|}|\s*#))/m,lookbehind:!0,greedy:!0},number:{pattern:/([:\-,[{]\s*(?:![^\s]+)?[ \t]*)[+-]?(?:0x[\da-f]+|0o[0-7]+|(?:\d+\.?\d*|\.?\d+)(?:e[+-]?\d+)?|\.inf|\.nan)[ \t]*(?=$|,|]|})/im,lookbehind:!0},tag:/![^\s]+/,important:/[&*][\w]+/,punctuation:/---|[:[\]{}\-,|>?]|\.\.\./},b.languages.yml=b.languages.yaml,function(e){e.languages.haml={"multiline-comment":{pattern:/((?:^|\r?\n|\r)([\t ]*))(?:\/|-#).*(?:(?:\r?\n|\r)\2[\t ]+.+)*/,lookbehind:!0,alias:"comment"},"multiline-code":[{pattern:/((?:^|\r?\n|\r)([\t ]*)(?:[~-]|[&!]?=)).*,[\t ]*(?:(?:\r?\n|\r)\2[\t ]+.*,[\t ]*)*(?:(?:\r?\n|\r)\2[\t ]+.+)/,lookbehind:!0,inside:{rest:e.languages.ruby}},{pattern:/((?:^|\r?\n|\r)([\t ]*)(?:[~-]|[&!]?=)).*\|[\t ]*(?:(?:\r?\n|\r)\2[\t ]+.*\|[\t ]*)*/,lookbehind:!0,inside:{rest:e.languages.ruby}}],filter:{pattern:/((?:^|\r?\n|\r)([\t ]*)):[\w-]+(?:(?:\r?\n|\r)(?:\2[\t ]+.+|\s*?(?=\r?\n|\r)))+/,lookbehind:!0,inside:{"filter-name":{pattern:/^:[\w-]+/,alias:"variable"}}},markup:{pattern:/((?:^|\r?\n|\r)[\t ]*)<.+/,lookbehind:!0,inside:{rest:e.languages.markup}},doctype:{pattern:/((?:^|\r?\n|\r)[\t ]*)!!!(?: .+)?/,lookbehind:!0},tag:{pattern:/((?:^|\r?\n|\r)[\t ]*)[%.#][\w\-#.]*[\w\-](?:\([^)]+\)|\{(?:\{[^}]+\}|[^}])+\}|\[[^\]]+\])*[\/<>]*/,lookbehind:!0,inside:{attributes:[{pattern:/(^|[^#])\{(?:\{[^}]+\}|[^}])+\}/,lookbehind:!0,inside:{rest:e.languages.ruby}},{pattern:/\([^)]+\)/,inside:{"attr-value":{pattern:/(=\s*)(?:"(?:\\.|[^\\"\r\n])*"|[^)\s]+)/,lookbehind:!0},"attr-name":/[\w:-]+(?=\s*!?=|\s*[,)])/,punctuation:/[=(),]/}},{pattern:/\[[^\]]+\]/,inside:{rest:e.languages.ruby}}],punctuation:/[<>]/}},code:{pattern:/((?:^|\r?\n|\r)[\t ]*(?:[~-]|[&!]?=)).+/,lookbehind:!0,inside:{rest:e.languages.ruby}},interpolation:{pattern:/#\{[^}]+\}/,inside:{delimiter:{pattern:/^#\{|\}$/,alias:"punctuation"},rest:e.languages.ruby}},punctuation:{pattern:/((?:^|\r?\n|\r)[\t ]*)[~=\-&!]+/,lookbehind:!0}};for(var t=["css",{filter:"coffee",language:"coffeescript"},"erb","javascript","less","markdown","ruby","scss","textile"],n={},a=0,i=t.length;a]=?|!=|\*\*?|\/\/?|\?:?|[-+~%|]/],property:/\b[a-zA-Z_]\w*\b/,punctuation:/[()\[\]{}:.,]/}},other:{pattern:/\S(?:[\s\S]*\S)?/,inside:b.languages.markup}};var h,y,v,w,k,S,x,A,E,L,C,_,T,I=b.util.clone(b.languages.typescript);function R(e){"function"!=typeof e||P(e)||L.push(e)}function P(t){return"function"==typeof t?L.filter(function(e){return e.valueOf()===t.valueOf()})[0]:"string"==typeof t&&0]=?[#?]?|[*\/%?]|\b(?:is(?:not)?)\b/,punctuation:/[{}[\](),;:]/},b.languages["visual-basic"]={comment:{pattern:/(?:['‘’]|REM\b).*/i,inside:{keyword:/^REM/i}},directive:{pattern:/#(?:Const|Else|ElseIf|End|ExternalChecksum|ExternalSource|If|Region)(?:[^\S\r\n]_[^\S\r\n]*(?:\r\n?|\n)|.)+/i,alias:"comment",greedy:!0},string:{pattern:/["“”](?:["“”]{2}|[^"“”])*["“”]C?/i,greedy:!0},date:{pattern:/#[^\S\r\n]*(?:\d+([\/-])\d+\1\d+(?:[^\S\r\n]+(?:\d+[^\S\r\n]*(?:AM|PM)|\d+:\d+(?::\d+)?(?:[^\S\r\n]*(?:AM|PM))?))?|(?:\d+[^\S\r\n]*(?:AM|PM)|\d+:\d+(?::\d+)?(?:[^\S\r\n]*(?:AM|PM))?))[^\S\r\n]*#/i,alias:"builtin"},number:/(?:(?:\b\d+(?:\.\d+)?|\.\d+)(?:E[+-]?\d+)?|&[HO][\dA-F]+)(?:U?[ILS]|[FRD])?/i,boolean:/\b(?:True|False|Nothing)\b/i,keyword:/\b(?:AddHandler|AddressOf|Alias|And(?:Also)?|As|Boolean|ByRef|Byte|ByVal|Call|Case|Catch|C(?:Bool|Byte|Char|Date|Dbl|Dec|Int|Lng|Obj|SByte|Short|Sng|Str|Type|UInt|ULng|UShort)|Char|Class|Const|Continue|Date|Decimal|Declare|Default|Delegate|Dim|DirectCast|Do|Double|Each|Else(?:If)?|End(?:If)?|Enum|Erase|Error|Event|Exit|Finally|For|Friend|Function|Get(?:Type|XMLNamespace)?|Global|GoSub|GoTo|Handles|If|Implements|Imports|In|Inherits|Integer|Interface|Is|IsNot|Let|Lib|Like|Long|Loop|Me|Mod|Module|Must(?:Inherit|Override)|My(?:Base|Class)|Namespace|Narrowing|New|Next|Not(?:Inheritable|Overridable)?|Object|Of|On|Operator|Option(?:al)?|Or(?:Else)?|Out|Overloads|Overridable|Overrides|ParamArray|Partial|Private|Property|Protected|Public|RaiseEvent|ReadOnly|ReDim|RemoveHandler|Resume|Return|SByte|Select|Set|Shadows|Shared|short|Single|Static|Step|Stop|String|Structure|Sub|SyncLock|Then|Throw|To|Try|TryCast|TypeOf|U(?:Integer|Long|Short)|Using|Variant|Wend|When|While|Widening|With(?:Events)?|WriteOnly|Xor)\b/i,operator:[/[+\-*\/\\^<=>&#@$%!]/,{pattern:/([^\S\r\n])_(?=[^\S\r\n]*[\r\n])/,lookbehind:!0}],punctuation:/[{}().,:?]/},b.languages.vb=b.languages["visual-basic"],b.languages.wasm={comment:[/\(;[\s\S]*?;\)/,{pattern:/;;.*/,greedy:!0}],string:{pattern:/"(?:\\[\s\S]|[^"\\])*"/,greedy:!0},keyword:[{pattern:/\b(?:align|offset)=/,inside:{operator:/=/}},{pattern:/\b(?:(?:f32|f64|i32|i64)(?:\.(?:abs|add|and|ceil|clz|const|convert_[su]\/i(?:32|64)|copysign|ctz|demote\/f64|div(?:_[su])?|eqz?|extend_[su]\/i32|floor|ge(?:_[su])?|gt(?:_[su])?|le(?:_[su])?|load(?:(?:8|16|32)_[su])?|lt(?:_[su])?|max|min|mul|nearest|neg?|or|popcnt|promote\/f32|reinterpret\/[fi](?:32|64)|rem_[su]|rot[lr]|shl|shr_[su]|store(?:8|16|32)?|sqrt|sub|trunc(?:_[su]\/f(?:32|64))?|wrap\/i64|xor))?|memory\.(?:grow|size))\b/,inside:{punctuation:/\./}},/\b(?:anyfunc|block|br(?:_if|_table)?|call(?:_indirect)?|data|drop|elem|else|end|export|func|get_(?:global|local)|global|if|import|local|loop|memory|module|mut|nop|offset|param|result|return|select|set_(?:global|local)|start|table|tee_local|then|type|unreachable)\b/],variable:/\$[\w!#$%&'*+\-.\/:<=>?@\\^_`|~]+/i,number:/[+-]?\b(?:\d(?:_?\d)*(?:\.\d(?:_?\d)*)?(?:[eE][+-]?\d(?:_?\d)*)?|0x[\da-fA-F](?:_?[\da-fA-F])*(?:\.[\da-fA-F](?:_?[\da-fA-D])*)?(?:[pP][+-]?\d(?:_?\d)*)?)\b|\binf\b|\bnan(?::0x[\da-fA-F](?:_?[\da-fA-D])*)?\b/,punctuation:/[()]/},"undefined"!=typeof self&&self.Prism&&self.document&&(h="line-numbers",y=/\n(?!$)/g,v=function(e){var t,a,i,n,r=w(e),o=r["white-space"];"pre-wrap"!==o&&"pre-line"!==o||(t=e.querySelector("code"),a=e.querySelector(".line-numbers-rows"),i=e.querySelector(".line-numbers-sizer"),n=t.textContent.split(y),i||((i=document.createElement("span")).className="line-numbers-sizer",t.appendChild(i)),i.style.display="block",n.forEach(function(e,t){i.textContent=e||"\n";var n=i.getBoundingClientRect().height;a.children[t].style.height=n+"px"}),i.textContent="",i.style.display="none")},w=function(e){return e?window.getComputedStyle?getComputedStyle(e):e.currentStyle||null:null},window.addEventListener("resize",function(){Array.prototype.forEach.call(document.querySelectorAll("pre."+h),v)}),b.hooks.add("complete",function(e){var t,n,a,i,r,o;e.code&&(n=/\s*\bline-numbers\b\s*/,(t=e.element.parentNode)&&/pre/i.test(t.nodeName)&&(n.test(t.className)||n.test(e.element.className))&&!e.element.querySelector(".line-numbers-rows")&&(n.test(e.element.className)&&(e.element.className=e.element.className.replace(n," ")),n.test(t.className)||(t.className+=" line-numbers"),i=(a=e.code.match(y))?a.length+1:1,r=(r=new Array(i+1)).join(""),(o=document.createElement("span")).setAttribute("aria-hidden","true"),o.className="line-numbers-rows",o.innerHTML=r,t.hasAttribute("data-start")&&(t.style.counterReset="linenumber "+(parseInt(t.getAttribute("data-start"),10)-1)),e.element.appendChild(o),v(t),b.hooks.run("line-numbers",e)))}),b.hooks.add("line-numbers",function(e){e.plugins=e.plugins||{},e.plugins.lineNumbers=!0}),b.plugins.lineNumbers={getLine:function(e,t){if("PRE"===e.tagName&&e.classList.contains(h)){var n=e.querySelector(".line-numbers-rows"),a=parseInt(e.getAttribute("data-start"),10)||1,i=a+(n.children.length-1);ti.length&&(u=i.length),u--;for(var p=--c;p<=u;p++)r[p]=i[p],i[p]=""}}}else if(s)for(l=0;l'):(r=i("data-user","user"),o=i("data-host","localhost"),s.join(''));var d=document.createElement("span");d.className="command-line-prompt",d.innerHTML=s;for(var c,u=0;u + + +SQLiteimage/svg+xmlSQLite \ No newline at end of file diff --git a/assets/stallman.jpg b/assets/stallman.jpg new file mode 100644 index 00000000..6c5d348b Binary files /dev/null and b/assets/stallman.jpg differ diff --git a/assets/style.css b/assets/style.css new file mode 100644 index 00000000..e002f4a9 --- /dev/null +++ b/assets/style.css @@ -0,0 +1 @@ +@font-face{font-family:Inter;font-style:normal;font-weight:400;font-feature-settings:"liga","tnum","case","calt","zero","ss01","locl";src:url(fonts/Inter-Regular.woff2) format("woff2"),url(fonts/Inter-Regular.woff) format("woff");font-display:swap}@font-face{font-family:Inter;font-style:italic;font-weight:400;font-feature-settings:"liga","tnum","case","calt","zero","ss01","locl";src:url(fonts/Inter-Italic.woff2) format("woff2"),url(fonts/Inter-Italic.woff) format("woff");font-display:swap}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-feature-settings:"liga","tnum","case","calt","zero","ss01","locl";src:url(fonts/Inter-Medium.woff2) format("woff2"),url(fonts/Inter-Medium.woff) format("woff");font-display:swap}@font-face{font-family:Inter;font-style:italic;font-weight:600;font-feature-settings:"liga","tnum","case","calt","zero","ss01","locl";src:url(fonts/Inter-MediumItalic.woff2) format("woff2"),url(fonts/Inter-MediumItalic.woff) format("woff");font-display:swap}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-feature-settings:"liga","tnum","case","calt","zero","ss01","locl";src:url(fonts/Inter-Bold.woff2) format("woff2"),url(fonts/Inter-Bold.woff) format("woff");font-display:swap}@font-face{font-family:Inter;font-style:italic;font-weight:800;font-feature-settings:"liga","tnum","case","calt","zero","ss01","locl";src:url(fonts/Inter-BoldItalic.woff2) format("woff2"),url(fonts/Inter-BoldItalic.woff) format("woff");font-display:swap}:root{--background:#fff;--background-secondary:#eaeaea;--header:#fafafa;--color:#222;--color-secondary:#999;--border-color:#dcdcdc;--phoneWidth:(max-width:684px);--tabletWidth:(max-width:900px)}body.dark-theme{--background:#292a2d;--background-secondary:#3b3d42;--header:#252627;--color:#a9a9b3;--color-secondary:#73747b;--border-color:#4a4b50}.button-container{display:table;margin-left:auto;margin-right:auto}.button,a.button,button{position:relative;display:flex;align-items:center;justify-content:center;padding:8px 18px;margin-bottom:5px;background:#eaeaea;background:var(--background-secondary);text-decoration:none;text-align:center;font-weight:500;border-radius:8px;border:1px solid transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;outline:none}.button.outline,a.button.outline,button.outline{background:transparent;border-color:#eaeaea;border-color:var(--background-secondary);box-shadow:none;padding:8px 18px}.button.outline :hover,a.button.outline :hover,button.outline :hover{transform:none;box-shadow:none}.button.primary,a.button.primary,button.primary{box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08)}.button.primary:hover,a.button.primary:hover,button.primary:hover{box-shadow:0 2px 6px rgba(50,50,93,.21),0 1px 3px rgba(0,0,0,.08)}.button.link,a.button.link,button.link{background:none;font-size:1rem}.button.small,a.button.small,button.small{font-size:.8rem}.button.wide,a.button.wide,button.wide{min-width:200px;padding:14px 24px}a.read-more,a.read-more:active,a.read-more:hover{display:inline-flex;background:none;box-shadow:none;padding:0;margin:20px 0;font-weight:700}.code-toolbar{margin-bottom:20px}.code-toolbar .toolbar-item a{display:inline-flex;padding:3px 8px;margin-bottom:5px;background:#eaeaea;background:var(--background-secondary);text-decoration:none;text-align:center;font-size:13px;font-weight:500;border-radius:8px;border:1px solid transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;outline:none}.code-toolbar .toolbar-item a,.header{position:relative;align-items:center;justify-content:center}.header{background:#fafafa;background:var(--header);display:flex;padding:20px}.header__right{display:flex;flex-direction:row;align-items:center}@media (max-width:683px){.header__right{flex-direction:row-reverse}}.header__inner{justify-content:space-between;margin:0 auto;width:760px;max-width:100%}.header__inner,.theme-toggle{display:flex;align-items:center}.theme-toggle{justify-content:center;line-height:1;cursor:pointer}.theme-toggler{fill:currentColor}.logo{display:flex;align-items:center;flex:0 0 auto;text-decoration:none;font-weight:700}.logo img{height:44px}.logo__mark{display:inline-flex;align-items:center;margin-right:5px}.logo__mark .greater-icon{width:.95rem;height:100%}.logo__mark .greater-icon path{stroke:currentColor;stroke-width:8px}.logo__text{font-size:1.125rem}.logo__cursor{display:inline-block;width:10px;height:1rem;background:#fe5186;margin-left:5px;border-radius:1px;-webkit-animation:cursor 1s infinite;animation:cursor 1s infinite}@-webkit-keyframes cursor{0%{opacity:0}50%{opacity:1}to{opacity:0}}@keyframes cursor{0%{opacity:0}50%{opacity:1}to{opacity:0}}.menu{--color:rgba(0,0,0,0.12);--shadow:0 8px 20px var(--color);border-right:1px solid;margin-right:18px;padding-right:24px;font-weight:500}@media (max-width:683px){.menu{position:absolute;background:#fafafa;background:var(--header);box-shadow:var(--shadow);margin:0;padding:5px;list-style:none;border-radius:5px;z-index:99;border:none;top:50px;right:10px}}.menu a{text-decoration:none}.menu__inner{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;list-style:none;margin:0;padding:0}@media (max-width:683px){.menu__inner--desktop{display:none}}.menu__inner--mobile{display:none}@media (max-width:683px){.menu__inner--mobile{display:block}}.menu__inner li{text-align:left;flex:0 0 auto}.menu__inner li:not(:first-of-type){margin-left:20px}@media (max-width:683px){.menu__inner{flex-direction:column;align-items:flex-start;padding:0}.menu__inner li{margin-left:0!important;padding:10px}}.menu__sub-inner{position:relative;list-style:none;padding:0;margin:0}.menu__sub-inner:not(:only-child){margin-left:20px}.menu__sub-inner-more{position:absolute;background:#fafafa;background:var(--header);box-shadow:var(--shadow);margin:0;padding:5px;list-style:none;border-radius:5px;z-index:99;top:35px;left:0}.menu__sub-inner-more-trigger{display:inline-flex;align-items:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer}.menu__sub-inner-more-trigger-icon{display:inline-flex;align-items:center;margin-left:3px;transform:rotate(90deg);line-height:1}.menu__sub-inner-more-trigger-icon .greater-icon{width:.95rem;height:100%}.menu__sub-inner-more-trigger-icon .greater-icon path{stroke:currentColor;stroke-width:5px}.menu__inner .menu__sub-inner-more li{margin-left:0;white-space:nowrap}.menu__inner .menu__sub-inner-more li:hover{background:rgba(0,0,0,.05);border-radius:3px;cursor:pointer}.menu__sub-inner-more li a{width:100%;display:inline-block;padding:10px}.menu-trigger{width:24px;height:24px;fill:currentColor;margin-left:10px;cursor:pointer}html{box-sizing:border-box}*,:after,:before{box-sizing:inherit}body{margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Roboto,Segoe UI,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:500;font-feature-settings:"liga","tnum","case","calt","zero","ss01","locl";line-height:1.54;background-color:#fff;background-color:var(--background);color:#222;color:var(--color);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-webkit-overflow-scrolling:touch;-webkit-text-size-adjust:100%}@media (max-width:683px){body{font-size:1rem}}h1,h2,h3,h4,h5,h6{line-height:1.3}h1{font-size:2.625rem}h2{font-size:1.625rem}h3{font-size:1.375rem}h4{font-size:1.125rem}@media (max-width:683px){h1{font-size:2rem}h2{font-size:1.4rem}h3{font-size:1.15rem}h4{font-size:1.125rem}}a{color:inherit}img{display:block;max-width:100%}img.center,img.left{margin-right:auto}img.center,img.right{margin-left:auto}figure{display:table;max-width:100%;margin:25px 0}figure.center,figure.left{margin-right:auto}figure.center,figure.right{margin-left:auto}figure figcaption{font-size:.9rem;margin-top:5px;opacity:.8}figure figcaption.left{text-align:left}figure figcaption.center{text-align:center}figure figcaption.right{text-align:right}code,kbd{font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;background:#eaeaea;background:var(--background-secondary);padding:1px 6px;margin:0 2px;border-radius:5px;font-size:.9rem;font-weight:400}code code,code kbd,kbd code,kbd kbd{background:transparent;padding:0;margin:0}pre{background:#212020;padding:20px;border-radius:8px;font-size:.9rem;overflow:auto}@media (max-width:683px){pre{white-space:pre-wrap;word-wrap:break-word}}pre code{background:none!important;color:#ccc;margin:0;padding:0;font-size:inherit}blockquote{border-left:2px solid;margin:40px;padding:10px 20px}@media (max-width:683px){blockquote{margin:10px;padding:10px}}blockquote:before{content:"”";font-family:Georgia,serif;font-size:3.875rem;position:absolute;left:-40px;top:-20px}blockquote p:first-of-type{margin-top:0}blockquote p:last-of-type{margin-bottom:0}table{table-layout:fixed;border-collapse:collapse;width:100%;margin:40px 0;border-radius:5px}table,td,th{border:1px solid;padding:10px}th{background:#eaeaea;background:var(--background-secondary)}ol,ul{margin-left:40px;padding:0}@media (max-width:683px){ol,ul{margin-left:20px}}ol ol{list-style-type:lower-alpha}.container{flex-direction:column;text-align:center}.container,.content{display:flex;justify-content:center}.content{flex-direction:column;flex:1 auto;align-items:center;margin:50px 0}@media (max-width:683px){.content{margin-top:0}}hr{width:100%;border:none;background:#dcdcdc;background:var(--border-color);height:1px}.hidden{display:none}.framed{padding:20px;border-radius:10px;border:1px solid #dcdcdc;border:1px solid var(--border-color);max-width:800px}blockquote.twitter-tweet{background:rgba(44,124,186,.1);border:none;padding:30px;color:inherit;font-size:inherit;line-height:inherit;border-radius:8px}.post{width:100%;max-width:800px;text-align:left;padding:20px;margin:20px auto}@media (max-width:899px){.post{max-width:660px}}.post:not(:last-of-type){border-bottom:1px solid #dcdcdc;border-bottom:1px solid var(--border-color)}.post-meta{font-size:1rem;margin-bottom:10px}@media (max-width:683px){.post-meta{font-size:.85rem}}.post-title{font-size:2.625rem;margin:0 0 20px}@media (max-width:683px){.post-title{font-size:2rem}}.post-title a{text-decoration:none}.post-tags{display:block;margin-bottom:20px;font-size:1rem;opacity:.5}.post-tags a{text-decoration:none}.post-content{margin-top:30px}.post-cover{margin:40px -50px;width:860px;max-width:860px}.post-cover img{margin:0 auto;border-radius:8px;box-shadow:0 12px 40px rgba(0,0,0,.15)}@media (max-width:899px){.post-cover{margin:20px 0;width:100%}}.post--regulation h1,.post--regulation h2{justify-content:center}.post--regulation h2{margin-bottom:10px}.post--regulation h2+h2{margin-top:-10px;margin-bottom:20px}.pagination{margin-top:50px}.pagination__title{display:flex;text-align:center;position:relative;margin:100px 0 20px}.pagination__title-h{text-align:center;margin:0 auto;padding:5px 10px;background:#fff;background:var(--background);color:#999;color:var(--color-secondary);font-size:.8rem;text-transform:uppercase;text-decoration:none;letter-spacing:.1em;z-index:1}.pagination__title hr{position:absolute;left:0;right:0;width:100%;margin-top:15px;z-index:0}.pagination__buttons{display:flex;align-items:center;justify-content:center}.pagination__buttons a{text-decoration:none;font-weight:700}.button{position:relative;display:inline-flex;align-items:center;justify-content:center;background:#eaeaea;background:var(--background-secondary);font-size:1rem;font-weight:500;border-radius:8px;max-width:40%;padding:0;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.button+.button{margin-left:10px}.button a{display:flex;padding:8px 16px;text-decoration:none}.button__text,.button a{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.button.next .button__icon{margin-left:8px}.button.previous .button__icon{margin-right:8px}.footer{padding:40px 20px;flex-grow:0;color:#999;color:var(--color-secondary)}.footer__inner{display:flex;align-items:center;justify-content:space-between;margin:0 auto;width:760px;max-width:100%}@media (max-width:899px){.footer__inner{flex-direction:column}}.footer a{color:inherit}.footer .copyright{display:flex;flex-direction:row;align-items:center;font-size:1rem}.footer .copyright--user{margin:auto;text-align:center}.footer .copyright>:first-child:not(:only-child){border-right:1px solid;padding-right:10px;margin-right:10px}@media (max-width:899px){.footer .copyright>:first-child:not(:only-child){border:none;padding:0;margin:0}}@media (max-width:899px){.footer .copyright{flex-direction:column;margin-top:10px}}.terms{width:100%;max-width:800px;text-align:left;padding:20px;margin:0 auto}.terms__list{padding:0 0 0 20px;margin:0}.terms__list a{text-decoration:none}.terms__term{margin-bottom:15px}.terms__term-count{background:#eaeaea;background:var(--background-secondary);font-size:12px;margin-left:5px;padding:2px 10px;border-radius:5px;text-decoration:none}.archive{width:100%;max-width:800px;text-align:left;padding:20px;margin:0 auto}.archive__group-month{display:flex;align-items:flex-start;padding:10px 0}@media (max-width:683px){.archive__group-month{flex-direction:column}}.archive__group-month:not(:last-of-type){border-bottom:1px solid #dcdcdc;border-bottom:1px solid var(--border-color)}.archive__group-year{margin-top:40px}@media (max-width:683px){.archive__group-year{margin-top:20px}}.archive__group-year:not(:last-of-type){border-bottom:1px solid #dcdcdc;border-bottom:1px solid var(--border-color)}.archive__group-year-header{margin:10px 0}.archive__group-month-header{margin:25px 0;width:200px;opacity:.5}@media (max-width:683px){.archive__group-month-header{margin:10px 0 0}}.archive__group-posts{width:100%}.archive__post{padding:20px 0}.archive__post:not(:last-of-type){border-bottom:1px solid #dcdcdc;border-bottom:1px solid var(--border-color)}.archive__post-title{margin:5px 0}.archive__post-title a{display:block;text-decoration:none}code[class*=language-],pre[class*=language-]{background:none;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-ms-hyphens:none;hyphens:none}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#212020!important;color:inherit!important;border-radius:8px}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.block-comment,.token.cdata,.token.comment,.token.doctype,.token.prolog{color:hsla(0,0%,100%,.4)}.token.punctuation{color:#a9a9b3}.token.attr-name,.token.deleted,.token.namespace,.token.tag{color:#e2777a}.token.function-name{color:#6196cc}.token.boolean,.token.function,.token.number{color:#f08d49}.token.class-name,.token.constant,.token.property,.token.symbol{color:#f8c555}.token.atrule,.token.builtin,.token.important,.token.keyword,.token.selector{color:#cc99cd}.token.attr-value,.token.char,.token.regex,.token.string,.token.variable{color:#7ec699}.token.entity,.token.operator,.token.url{color:#67cdcc}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.token.inserted{color:green}pre[class*=language-].line-numbers{position:relative;padding-left:3.8em;counter-reset:linenumber}pre[class*=language-].line-numbers>code{position:relative;white-space:inherit}.line-numbers .line-numbers-rows{position:absolute;pointer-events:none;top:0;font-size:100%;left:-3.8em;width:3em;letter-spacing:-1px;border-right:1px solid #999;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.line-numbers-rows>span{pointer-events:none;display:block;counter-increment:linenumber}.line-numbers-rows>span:before{content:counter(linenumber);color:#999;display:block;padding-right:.8em;text-align:right}div.code-toolbar{position:relative}div.code-toolbar>.toolbar{position:absolute;top:.3em;right:.2em;transition:opacity .3s ease-in-out;opacity:0}div.code-toolbar:hover>.toolbar{opacity:1}div.code-toolbar>.toolbar .toolbar-item{display:inline-block}div.code-toolbar>.toolbar a{cursor:pointer}div.code-toolbar>.toolbar button{background:none;border:0;color:inherit;font:inherit;line-height:normal;overflow:visible;padding:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}div.code-toolbar>.toolbar a,div.code-toolbar>.toolbar button,div.code-toolbar>.toolbar span{color:#bbb;font-size:.8em;padding:0 .5em;background:#f5f2f0;background:hsla(0,0%,87.8%,.2);box-shadow:0 2px 0 0 rgba(0,0,0,.2);border-radius:.5em}div.code-toolbar>.toolbar a:focus,div.code-toolbar>.toolbar a:hover,div.code-toolbar>.toolbar button:focus,div.code-toolbar>.toolbar button:hover,div.code-toolbar>.toolbar span:focus,div.code-toolbar>.toolbar span:hover{color:inherit;text-decoration:none}.command-line-prompt{border-right:1px solid #999;display:block;float:left;font-size:100%;letter-spacing:-1px;margin-right:1em;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.command-line-prompt>span:before{color:#999;content:" ";display:block;padding-right:.8em}.command-line-prompt>span[data-user]:before{content:"[" attr(data-user) "@" attr(data-host) "] $"}.command-line-prompt>span[data-user=root]:before{content:"[" attr(data-user) "@" attr(data-host) "] #"}.command-line-prompt>span[data-prompt]:before{content:attr(data-prompt)}.collapsable-code{position:relative;width:100%;margin:40px 0}.collapsable-code input[type=checkbox]{position:absolute;visibility:hidden}.collapsable-code input[type=checkbox]:checked~.code-toolbar pre,.collapsable-code input[type=checkbox]:checked~pre{height:0;padding:0;border-top:none}.collapsable-code input[type=checkbox]:checked~.code-toolbar{padding:0;border-top:none}.collapsable-code input[type=checkbox]:checked~.code-toolbar .toolbar{display:none}.collapsable-code input[type=checkbox]:checked~label{border-radius:10px}.collapsable-code input[type=checkbox]:checked~label .collapsable-code__toggle:after{content:attr(data-label-expand)}.collapsable-code label{position:relative;display:flex;justify-content:space-between;background:#eaeaea;background:var(--background-secondary);padding:10px;border-top-left-radius:10px;border-top-right-radius:10px;min-width:30px;min-height:30px;margin:0;cursor:pointer}.collapsable-code__title{flex:1;color:#222;color:var(--color);padding:3px 10px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.collapsable-code__language{background:#fff;background:var(--background);color:#222;color:var(--color);border-radius:10px;padding:3px 10px}.collapsable-code__toggle{color:#222;color:var(--color);font-size:16px;padding:3px 10px}.collapsable-code__toggle:after{content:attr(data-label-collapse)}.collapsable-code pre{margin-top:0;border-top-left-radius:0;border-top-right-radius:0}.collapsable-code code:first-line,.collapsable-code pre:first-line{line-height:0}.collapsable-code .code-toolbar{margin:0} diff --git a/assets/sugerencias-desarrolladores-recien-empiezan.webp b/assets/sugerencias-desarrolladores-recien-empiezan.webp new file mode 100644 index 00000000..02110aef Binary files /dev/null and b/assets/sugerencias-desarrolladores-recien-empiezan.webp differ diff --git a/assets/sysarmy-encuesta-salarial-enero-2016.xlsx b/assets/sysarmy-encuesta-salarial-enero-2016.xlsx new file mode 100644 index 00000000..6e7ae1ac Binary files /dev/null and b/assets/sysarmy-encuesta-salarial-enero-2016.xlsx differ diff --git a/assets/sysarmy-encuesta_insatisfaccion_laboral-1.pdf b/assets/sysarmy-encuesta_insatisfaccion_laboral-1.pdf new file mode 100644 index 00000000..6c369610 Binary files /dev/null and b/assets/sysarmy-encuesta_insatisfaccion_laboral-1.pdf differ diff --git a/assets/sysarmy-encuesta_remuneracion_salarial_2014.pdf b/assets/sysarmy-encuesta_remuneracion_salarial_2014.pdf new file mode 100644 index 00000000..8ddb9bd7 Binary files /dev/null and b/assets/sysarmy-encuesta_remuneracion_salarial_2014.pdf differ diff --git a/assets/tbbt.jpg b/assets/tbbt.jpg new file mode 100644 index 00000000..a44a4a61 Binary files /dev/null and b/assets/tbbt.jpg differ diff --git a/assets/template.jpg b/assets/template.jpg new file mode 100644 index 00000000..27abfdaf Binary files /dev/null and b/assets/template.jpg differ diff --git a/assets/terminal.jpg b/assets/terminal.jpg new file mode 100644 index 00000000..c85dd4b7 Binary files /dev/null and b/assets/terminal.jpg differ diff --git a/assets/tiered-indexing.png b/assets/tiered-indexing.png new file mode 100644 index 00000000..b6836e69 Binary files /dev/null and b/assets/tiered-indexing.png differ diff --git a/assets/tips-de-trabajo-remoto.jpg b/assets/tips-de-trabajo-remoto.jpg new file mode 100644 index 00000000..4a937840 Binary files /dev/null and b/assets/tips-de-trabajo-remoto.jpg differ diff --git a/assets/titc.jpg b/assets/titc.jpg new file mode 100644 index 00000000..f573557f Binary files /dev/null and b/assets/titc.jpg differ diff --git a/assets/topo.jpg b/assets/topo.jpg new file mode 100644 index 00000000..d5af337a Binary files /dev/null and b/assets/topo.jpg differ diff --git a/assets/vim-beginner-guide-hate.webp b/assets/vim-beginner-guide-hate.webp new file mode 100644 index 00000000..d26ba82f Binary files /dev/null and b/assets/vim-beginner-guide-hate.webp differ diff --git a/assets/vim-beginner-guide-keyboard.png b/assets/vim-beginner-guide-keyboard.png new file mode 100644 index 00000000..d99a6f1a Binary files /dev/null and b/assets/vim-beginner-guide-keyboard.png differ diff --git a/assets/vim-beginner-guide-language.webp b/assets/vim-beginner-guide-language.webp new file mode 100644 index 00000000..f3ebc9c3 Binary files /dev/null and b/assets/vim-beginner-guide-language.webp differ diff --git a/assets/vim-beginner-guide-modes.webp b/assets/vim-beginner-guide-modes.webp new file mode 100644 index 00000000..dce5ecbb Binary files /dev/null and b/assets/vim-beginner-guide-modes.webp differ diff --git a/assets/vim-beginner-guide-thumbnail.webp b/assets/vim-beginner-guide-thumbnail.webp new file mode 100644 index 00000000..9b1329cf Binary files /dev/null and b/assets/vim-beginner-guide-thumbnail.webp differ diff --git a/assets/worldmap-dc-970px-EN.jpg b/assets/worldmap-dc-970px-EN.jpg new file mode 100644 index 00000000..cb0726f4 Binary files /dev/null and b/assets/worldmap-dc-970px-EN.jpg differ diff --git a/assets/writing_cover.webp b/assets/writing_cover.webp new file mode 100644 index 00000000..df0ca97e Binary files /dev/null and b/assets/writing_cover.webp differ diff --git a/assets/xkcd.png b/assets/xkcd.png new file mode 100644 index 00000000..92189fc8 Binary files /dev/null and b/assets/xkcd.png differ diff --git a/categories/index.html b/categories/index.html new file mode 100644 index 00000000..18fa2948 --- /dev/null +++ b/categories/index.html @@ -0,0 +1,9 @@ +Categories :: +Sysarmy — El blog de quienes dan soporteSysarmy
+

Categories

    +
    \ No newline at end of file diff --git a/categories/index.xml b/categories/index.xml new file mode 100644 index 00000000..fbbc9284 --- /dev/null +++ b/categories/index.xml @@ -0,0 +1 @@ +Categories on Sysarmyhttps://sysarmy.com/blog/categories/Recent content in Categories on SysarmyHugo -- gohugo.ioen-us \ No newline at end of file diff --git a/index.html b/index.html new file mode 100644 index 00000000..422d3228 --- /dev/null +++ b/index.html @@ -0,0 +1,46 @@ +Sysarmy — +El blog de quienes dan soporteSysarmy
    +

    Elasticsearch, solución para la busqueda

    Elasticsearch, solución para la busqueda
    Descubre cómo Elasticsearch permite indexar, buscar y analizar grandes volúmenes de datos en tiempo real, convirtiéndolo en una herramienta esencial para empresas que requieren alta escalabilidad y rendimiento.

    ¿Por qué el lenguaje de programación C es relevante en el 2024? … Y lo seguirá siendo.

    ¿Por qué el lenguaje de programación C es relevante en el 2024? ... Y lo seguirá siendo.
    Explicando la relevancia de los lenguajes de bajo nivel en el mundo actual

    Sugerencias para desarrolladores que recién empiezan y que ya leyeron todas las otras sugerencias

    Sugerencias para desarrolladores que recién empiezan y que ya leyeron todas las otras sugerencias
    Arrancamos el año con un conjunto de sugerencias para personas que estén empezando a dar sus primeros pasos en el mundo del desarrollo

    Crónicas de Compliance: Cómo el SysAdmin dejó la ansiedad y la preocupación

    Crónicas de Compliance: Cómo el SysAdmin dejó la ansiedad y la preocupación
    Una historia de compliance, sudor y lágrimas, y un set de tools que te pueden ayudar en tus próximas aventuras

    Cómo sentirme cómodo en producción

    Cómo sentirme cómodo en producción
    Mi camino para sentirme cómodo en ambiente de producción

    No seas arrogantemente ignorante: no saltes como leche hervida

    No seas arrogantemente ignorante: no saltes como leche hervida
    No hay que criticar, a menos que sean críticas constructivas

    Resultados de la Encuesta de sueldos 2023.2

    Resultados de la Encuesta de sueldos 2023.2
    Publicamos los resultados de la encuesta de sueldos IT 2023.2

    La Vida del Sysadmin

    La Vida del Sysadmin
    Una historia de Patch Tuesdays.

    5 cosas que los fundadores, inversores y reclutadores deberían saber sobre el papel del CTO

    5 cosas que los fundadores, inversores y reclutadores deberían saber sobre el papel del CTO
    En este post exploramos algunas ideas sobre lo que implica ser un CTO, tratando de borrar ideas equivocadas respecto a lo que tendría o no que hacer este rol en la empresa.

    ¿De dónde viene PING? ¿Cuál es su verdadera función? Yo te cuento.

    ¿De dónde viene PING? ¿Cuál es su verdadera función? Yo te cuento.
    Historia de las tecnologías de información: el comando PING.
    +
    \ No newline at end of file diff --git a/index.xml b/index.xml new file mode 100644 index 00000000..1fc75494 --- /dev/null +++ b/index.xml @@ -0,0 +1,119 @@ +Sysarmyhttps://sysarmy.com/blog/Recent content on SysarmyHugo -- gohugo.ioen-usWed, 20 Mar 2024 00:00:00 +0000Elasticsearch, solución para la busquedahttps://sysarmy.com/blog/posts/elasticsearch-solucion-para-busquedas/Wed, 20 Mar 2024 00:00:00 +0000https://sysarmy.com/blog/posts/elasticsearch-solucion-para-busquedas/ +Descubre cómo Elasticsearch permite indexar, buscar y analizar grandes volúmenes de datos en tiempo real, convirtiéndolo en una herramienta esencial para empresas que requieren alta escalabilidad y rendimiento.¿Por qué el lenguaje de programación C es relevante en el 2024? ... Y lo seguirá siendo.https://sysarmy.com/blog/posts/por-que-c-es-relevante-en-el-2024/Tue, 06 Feb 2024 00:00:00 +0000https://sysarmy.com/blog/posts/por-que-c-es-relevante-en-el-2024/ +Explicando la relevancia de los lenguajes de bajo nivel en el mundo actualSugerencias para desarrolladores que recién empiezan y que ya leyeron todas las otras sugerenciashttps://sysarmy.com/blog/posts/sugerencias-para-desarrolladores-que-recien-empiezan/Fri, 12 Jan 2024 00:00:00 +0000https://sysarmy.com/blog/posts/sugerencias-para-desarrolladores-que-recien-empiezan/ +Arrancamos el año con un conjunto de sugerencias para personas que estén empezando a dar sus primeros pasos en el mundo del desarrolloCrónicas de Compliance: Cómo el SysAdmin dejó la ansiedad y la preocupaciónhttps://sysarmy.com/blog/posts/cronicas-de-compliance/Sat, 16 Dec 2023 00:00:00 +0000https://sysarmy.com/blog/posts/cronicas-de-compliance/ +Una historia de compliance, sudor y lágrimas, y un set de tools que te pueden ayudar en tus próximas aventurasCómo sentirme cómodo en producciónhttps://sysarmy.com/blog/posts/sentirme-comodo-produccion/Thu, 02 Nov 2023 00:00:00 +0000https://sysarmy.com/blog/posts/sentirme-comodo-produccion/ +Mi camino para sentirme cómodo en ambiente de producciónNo seas arrogantemente ignorante: no saltes como leche hervidahttps://sysarmy.com/blog/posts/no-seas-arrogante/Sun, 06 Aug 2023 00:00:00 +0000https://sysarmy.com/blog/posts/no-seas-arrogante/ +No hay que criticar, a menos que sean críticas constructivasResultados de la Encuesta de sueldos 2023.2https://sysarmy.com/blog/posts/resultados-de-la-encuesta-de-sueldos-2023-2/Thu, 13 Jul 2023 00:00:00 +0000https://sysarmy.com/blog/posts/resultados-de-la-encuesta-de-sueldos-2023-2/ +Publicamos los resultados de la encuesta de sueldos IT 2023.2La Vida del Sysadminhttps://sysarmy.com/blog/posts/la-vida-del-sysadmin/Tue, 13 Jun 2023 00:00:00 +0000https://sysarmy.com/blog/posts/la-vida-del-sysadmin/ +Una historia de Patch Tuesdays.5 cosas que los fundadores, inversores y reclutadores deberían saber sobre el papel del CTOhttps://sysarmy.com/blog/posts/5-cosas-que-los-fundadores-inversores-y-reclutadores-deberian-saber-sobre-el-papel-del-cto/Fri, 05 May 2023 00:00:00 +0000https://sysarmy.com/blog/posts/5-cosas-que-los-fundadores-inversores-y-reclutadores-deberian-saber-sobre-el-papel-del-cto/ +En este post exploramos algunas ideas sobre lo que implica ser un CTO, tratando de borrar ideas equivocadas respecto a lo que tendría o no que hacer este rol en la empresa.¿De dónde viene PING? ¿Cuál es su verdadera función? Yo te cuento.https://sysarmy.com/blog/posts/ping-de-donde-viene-cual-es-su-verdadera-funcion/Thu, 30 Mar 2023 00:00:00 +0000https://sysarmy.com/blog/posts/ping-de-donde-viene-cual-es-su-verdadera-funcion/ +Historia de las tecnologías de información: el comando PING.Mi vida secreta como operador de BBS con 11 añoshttps://sysarmy.com/blog/posts/vida-secreta-operador-bbs/Mon, 06 Mar 2023 00:00:00 +0000https://sysarmy.com/blog/posts/vida-secreta-operador-bbs/ +Recordando las maravillas y las traiciones de la vida online allá por 1992.Resultados de la Encuesta de sueldos 2023.1https://sysarmy.com/blog/posts/resultados-de-la-encuesta-de-sueldos-2023-1/Tue, 28 Feb 2023 00:00:00 +0000https://sysarmy.com/blog/posts/resultados-de-la-encuesta-de-sueldos-2023-1/ +Publicamos los resultados de la encuesta de sueldos IT 2023.1Señales de que estás en un ambiente laboral tóxico – y cómo sobrellevarlohttps://sysarmy.com/blog/posts/ambiente-laboral-toxico/Sat, 28 Jan 2023 00:00:00 +0000https://sysarmy.com/blog/posts/ambiente-laboral-toxico/ +¿Sabías que el estrés relacionado al ambiente laboral está entre las principales causas de depresión mental en los Estados Unidos? ¿Sabés qué es lo que está causando todo este estrés? Un ambiente laboral tóxico.Consejos para desarrolladores juniorhttps://sysarmy.com/blog/posts/consejos-junior-devs/Sat, 31 Dec 2022 00:00:00 +0000https://sysarmy.com/blog/posts/consejos-junior-devs/ +Este artículo menciona y vincula muchos conceptos muy valiosos para quienes estén arrancando a programar.La Historia de la URLhttps://sysarmy.com/blog/posts/historia-de-la-url/Tue, 08 Nov 2022 00:00:00 +0000https://sysarmy.com/blog/posts/historia-de-la-url/ +La historia de cómo evolucionó la URL¡Cómo terminar un proyecto con todo!https://sysarmy.com/blog/posts/como-finalizar-proyecto/Mon, 10 Oct 2022 00:00:00 +0000https://sysarmy.com/blog/posts/como-finalizar-proyecto/ +¿Cómo te podés asegurar de ser reconocido como un miembro valorado de tu equipo, cuyo trabajo es visto como crítico para el éxito del equipo?El peor día de mi vida (profesional)https://sysarmy.com/blog/posts/el-peor-dia-de-mi-vida-profesional/Wed, 28 Sep 2022 00:00:00 +0000https://sysarmy.com/blog/posts/el-peor-dia-de-mi-vida-profesional/ +Todos tuvimos un día malo en el trabajo, no importa a que te dediques. En este post, Javier V M Bruno te cuenta el suyo y nos deja una valiosa enseñanza.Compensación por guardiashttps://sysarmy.com/blog/posts/compensacion-por-guardias/Thu, 25 Aug 2022 00:00:00 +0000https://sysarmy.com/blog/posts/compensacion-por-guardias/ +Este artículo es una traduccción de la segunda parte y final de una serie sobre guardias. La Parte 1 —publicada la semana pasada, en inglés— cubre las buenas prácticas de las guardias.Resultados de la Encuesta de sueldos 2022.2https://sysarmy.com/blog/posts/resultados-de-la-encuesta-de-sueldos-2022-2/Mon, 22 Aug 2022 00:00:00 +0000https://sysarmy.com/blog/posts/resultados-de-la-encuesta-de-sueldos-2022-2/ +Publicamos los resultados de la encuesta de sueldos IT 2022.2Escritura para ingenier@shttps://sysarmy.com/blog/posts/la-importancia-de-la-escritura/Sun, 31 Jul 2022 00:00:00 +0000https://sysarmy.com/blog/posts/la-importancia-de-la-escritura/ +La escritura es clave para tener impacto en las grandes organizaciones. Como ingeniero/a de software, escribir probablemente es la habilidad más importante que tenés que adquirir para aumentar tu alcance más allá de tu equipo y avanzar en tu carrera.Qué es realmente la observabilidad y por qué es importantehttps://sysarmy.com/blog/posts/observabilidad/Wed, 01 Jun 2022 00:00:00 +0000https://sysarmy.com/blog/posts/observabilidad/ +Nuestra industria no tiene la definición correcta de _observabilidad_ y va a costar enormes cantidades de dinero y a causar caídas constantes de servicio hasta que esto cambie.Evitar y recuperarse del _burnout_ trabajando en sistemashttps://sysarmy.com/blog/posts/evitar-burnout-en-sistemas/Mon, 25 Apr 2022 00:00:00 +0000https://sysarmy.com/blog/posts/evitar-burnout-en-sistemas/ +El _burnout_ es un estado de agotamiento emocional, físico y mental causado por un estrés excesivo y prolongado. En este post te damos algunos tips para evitarlo.Guardias para empresas sin impresoras de dinerohttps://sysarmy.com/blog/posts/oncall-sin-impresoras-de-dinero/Tue, 19 Apr 2022 00:00:00 +0000https://sysarmy.com/blog/posts/oncall-sin-impresoras-de-dinero/ +En este post te compartimos algunos tips para rotaciones de guardia en empresas sin el presupuesto de Google. Lo importante es [siempre usar antitranspirante](https://sysarmy.com/sudo/).Sitios De Trabajo Remotohttps://sysarmy.com/blog/posts/sitios-de-trabajo-remoto/Wed, 06 Apr 2022 00:00:00 +0000https://sysarmy.com/blog/posts/sitios-de-trabajo-remoto/ +Lista de portales para buscar ofertas laborales de trabajo remoto¿Qué proyectos hago para crecer como programador/a?https://sysarmy.com/blog/posts/proyectos-programadores/Tue, 22 Mar 2022 00:00:00 +0000https://sysarmy.com/blog/posts/proyectos-programadores/ +Algunas ideas y tips para que tu portfolio sea vistoso y consigas el trabajo que querés.Resultados de la Encuesta de sueldos 2022.1https://sysarmy.com/blog/posts/resultados-de-la-encuesta-de-sueldos-2022-1/Fri, 04 Mar 2022 00:00:00 +0000https://sysarmy.com/blog/posts/resultados-de-la-encuesta-de-sueldos-2022-1/ +Publicamos los resultados de la encuesta de sueldos IT 2022.1Cómo borrar tu disco por completo en Windowshttps://sysarmy.com/blog/posts/borrando-tu-disco-en-windows/Tue, 01 Mar 2022 00:00:00 +0000https://sysarmy.com/blog/posts/borrando-tu-disco-en-windows/ +¿Sacándote de encima una compu? Te contamos cómo cuidar tu privacidad borrando toda la información de tu disco.¿Estás list@ para Vim? Una guía para principianteshttps://sysarmy.com/blog/posts/vim-para-principiantes/Tue, 01 Feb 2022 00:00:00 +0000https://sysarmy.com/blog/posts/vim-para-principiantes/ +Después de leer esta guia definitiva, vas a querer usar [esta remera](https://tienda.sysarmy.com/productos/wq/) y [esta birome](https://tienda.sysarmy.com/productos/vi-rome/) todos los días.Certificaciones en IT - Caras, pero lo valenhttps://sysarmy.com/blog/posts/certificaciones-it/Thu, 09 Dec 2021 00:00:00 +0000https://sysarmy.com/blog/posts/certificaciones-it/ +¿Por qué deberia realizar una certificación? ¿Qúe diferencia hay entre un curso y una certificación? ¿Son caras? ¿Todas son en ingles? ¿Sirven para trabajar en el exterior?“Hello world”… allá voy!!! Una recopilación de recursos de la comunidad sysarmy para quienes quieren iniciarse en la programación.https://sysarmy.com/blog/posts/iniciar-en-programacion/Wed, 17 Nov 2021 00:00:00 +0000https://sysarmy.com/blog/posts/iniciar-en-programacion/ +¿Cómo me inicio en programación? - un listado de charlas de la comunidad @sysarmy para ayudarte a ingresar al Mundo IT20 Cosas Que Aprendi en Mis 20 años Como Ingeniero de Softwarehttps://sysarmy.com/blog/posts/20-cosas-que-aprendi-en-mis-20-years-como-software-engineer/Mon, 25 Oct 2021 00:00:00 +0000https://sysarmy.com/blog/posts/20-cosas-que-aprendi-en-mis-20-years-como-software-engineer/ +Estás a punto de leer una entrada de blog con un montón de consejos. Aprender de los que nos precedieron es fundamental para el éxito, pero a menudo olvidamos una advertencia importante. Casi todos los consejos son contextuales, sin embargo, rara vez se dan en cualquier contexto.Más detalles sobre la falla del 4 de Octubre de Facebook.https://sysarmy.com/blog/posts/facebook-outage-details-20211005/Tue, 05 Oct 2021 19:12:18 -0300https://sysarmy.com/blog/posts/facebook-outage-details-20211005/ +Más detalles sobre la falla del 4 de Octubre de Facebook.Stack or not Stack? that is the question. Una comparativa breve sobre las tecnologías de desarrollo de aplicaciones web.https://sysarmy.com/blog/posts/comparativa-web-stacks/Sun, 26 Sep 2021 00:00:00 +0000https://sysarmy.com/blog/posts/comparativa-web-stacks/ +¿Qué quiere decir Full Stack? ¿Qué es un stack? - MEAN vs MERN vs MEVN ¿Cuál es mejor?Bajando Hasta Los Cimientos De Las Computadoras Y Los Programashttps://sysarmy.com/blog/posts/bajando-hasta-los-cimientos/Wed, 15 Sep 2021 00:00:00 +0000https://sysarmy.com/blog/posts/bajando-hasta-los-cimientos/ +¿Cómo es que funciona este programa? ¿Qué hace por dentro el CPU para ejecutarlo? ¿Cómo hace la compu para entender el código que escribí? ¿Cómo viaja mi push hasta GitHub?Resultados de la Encuesta de sueldos 2021.2https://sysarmy.com/blog/posts/resultados-de-la-encuesta-de-sueldos-2021-2/Thu, 09 Sep 2021 00:00:00 +0000https://sysarmy.com/blog/posts/resultados-de-la-encuesta-de-sueldos-2021-2/ +Publicamos los resultados de la #encuestaIT 2021.2Como Ser Parte De Sysarmyhttps://sysarmy.com/blog/posts/como-ser-parte-de-sysarmy/Tue, 13 Jul 2021 00:00:00 +0000https://sysarmy.com/blog/posts/como-ser-parte-de-sysarmy/ +¿Qué son las comunidades? ¿Cómo hacer para ser parte de Sysarmy? ¿Por qué tendrías que ser parte de Sysarmy?apt-undo, reinstalar paquetes removidos por errorhttps://sysarmy.com/blog/posts/apt-undo/Fri, 02 Jul 2021 00:00:00 +0000https://sysarmy.com/blog/posts/apt-undo/ +Una receta rápida para reinstalar paquetes removidos por error con apt.AWS Account Hardeninghttps://sysarmy.com/blog/posts/aws-account-hardening/Mon, 21 Jun 2021 00:00:00 +0000https://sysarmy.com/blog/posts/aws-account-hardening/ +Unos cuantos consejos para reforzar la seguridad de tus cuentas en AWS.Tips De Trabajo Remotohttps://sysarmy.com/blog/posts/tips-de-trabajo-remoto/Fri, 14 May 2021 00:00:00 +0000https://sysarmy.com/blog/posts/tips-de-trabajo-remoto/ +Unos cuantos consejos para trabajo remoto de veinte expertos con más de 100 años de experiencia trabajando remotamente.Como Acelerar El Proceso De Aprobación de los Pull Requesthttps://sysarmy.com/blog/posts/como-acelerar-el-proceso-de-pull-request/Thu, 06 May 2021 00:00:00 +0000https://sysarmy.com/blog/posts/como-acelerar-el-proceso-de-pull-request/ +A la hora de agregar nuevo código GitHub introdujo el concepto de Pull Request (PR). Donde, uno o más humanos (Requester), avisan a otros humanos (Reviewer) que están tratando de incorporar nuevos cambios al repositorio. La idea es que el Reviewer revise esos cambios y devuelva la revisión en forma de feedback. Está feature es sumamente útil a la hora de hacer code review, pero por razones de la vida, a veces este proceso se hace muy largo.Documentación De Decisiones De Arquitecturahttps://sysarmy.com/blog/posts/documentacion-decisiones-de-arquitectura/Mon, 26 Apr 2021 00:00:00 +0000https://sysarmy.com/blog/posts/documentacion-decisiones-de-arquitectura/ +Una de las cosas más difíciles de seguir durante la vida de un proyecto es la motivación que hay detrás de ciertas decisiones. Una persona nueva que llega a un proyecto puede estar perpleja, desconcertada, encantada o enfurecida por alguna decisión anterior. Sin entender los motivos ni las consecuencias, esta persona sólo tiene dos opciones.La propagación del DNS no existehttps://sysarmy.com/blog/posts/la-propagacion-de-dns-no-existe/Tue, 20 Apr 2021 00:00:00 +0000https://sysarmy.com/blog/posts/la-propagacion-de-dns-no-existe/ +<p>La propagación del DNS no existe</p> +<p>Una falacia muy extendida entre los profesionales de la informática es que el <a href="https://es.wikipedia.org/wiki/Sistema_de_nombres_de_dominio">DNS</a> se propaga por alguna red. Tan extendida, de hecho, que hay un par de sitios dedicados a visualizar la propagación geográfica de los registros DNS. Pero la propagación del DNS no existe.</p>“Esto nunca debería suceder. Si es así, llame a los desarrolladores"https://sysarmy.com/blog/posts/crear-un-buen-feedback-loop-entre-ops-y-devs-usando-documentacion/Tue, 13 Apr 2021 00:00:00 +0000https://sysarmy.com/blog/posts/crear-un-buen-feedback-loop-entre-ops-y-devs-usando-documentacion/ +“Esto nunca debería suceder. Si es así, llame a los desarrolladores"Las noticias de Marzo 2021! - Polémica en /var S05E02https://sysarmy.com/blog/posts/polemicaenvar-s05e02/Wed, 07 Apr 2021 00:00:00 +0000https://sysarmy.com/blog/posts/polemicaenvar-s05e02/ +Las noticias de Marzo 2021! - Polémica en /var S05E02Entendiendo la fork() Bomb :(){ :|:& };: de bashhttps://sysarmy.com/blog/posts/entendiendo-la-fork-bomb-de-bash/Mon, 05 Apr 2021 00:00:00 +0000https://sysarmy.com/blog/posts/entendiendo-la-fork-bomb-de-bash/ +Entendiendo la fork() Bomb :(){ :|:& };: de bashSQLite no es una base de datos de juguetehttps://sysarmy.com/blog/posts/sqlite-no-es-una-base-de-datos-de-juguete/Thu, 01 Apr 2021 00:00:00 +0000https://sysarmy.com/blog/posts/sqlite-no-es-una-base-de-datos-de-juguete/ +SQLite no es una base de datos de jugueteFuego en el Datacenter - El incidente de OVH - Polémica en /var S05E01https://sysarmy.com/blog/posts/polemicaenvar-s05e01-ovh-fire/Thu, 18 Mar 2021 00:00:00 +0000https://sysarmy.com/blog/posts/polemicaenvar-s05e01-ovh-fire/ +Fuego en el Datacenter - El incidente de OVH - Polémica en /var S05E01Como entrar a DevOps, un hilo robadohttps://sysarmy.com/blog/posts/202103-iniciarse-en-devops/Tue, 02 Mar 2021 00:00:00 +0000https://sysarmy.com/blog/posts/202103-iniciarse-en-devops/ +10 proyectos de portfolio para aspirantes a automation engineerResultados de la Encuesta de sueldos 2021.1https://sysarmy.com/blog/posts/resultados-de-la-encuesta-de-sueldos-2021-1/Tue, 23 Feb 2021 00:00:00 +0000https://sysarmy.com/blog/posts/resultados-de-la-encuesta-de-sueldos-2021-1/ +Publicamos los resultados de la #encuestaIT 2021.1Proxyjump, la opción de SSH de la que probablemente nunca hayas escuchado hablarhttps://sysarmy.com/blog/posts/proxyjump-tuneles-ssh/Sat, 19 Dec 2020 00:00:00 +0000https://sysarmy.com/blog/posts/proxyjump-tuneles-ssh/ +Proxyjump, la opción de SSH de la que probablemente nunca hayas escuchado hablar10 proyectos de portfolio para aspirantes a automation engineerhttps://sysarmy.com/blog/posts/10-proyectos-para-automation-engineers/Wed, 09 Dec 2020 00:00:00 +0000https://sysarmy.com/blog/posts/10-proyectos-para-automation-engineers/ +10 proyectos de portfolio para aspirantes a automation engineerUn repaso de los servicios de AWShttps://sysarmy.com/blog/posts/servicios-de-aws/Mon, 23 Nov 2020 00:00:00 +0000https://sysarmy.com/blog/posts/servicios-de-aws/ +Un repaso de los servicios de AWSProbando la API de Twitter: tweet archive y deletehttps://sysarmy.com/blog/posts/api-de-twitter-archive-y-delete/Tue, 06 Oct 2020 00:00:00 +0000https://sysarmy.com/blog/posts/api-de-twitter-archive-y-delete/ +Probando la API de Twitter: tweet archive y delete¿Tu empresa todavía usa servidores físicos? ¿Por qué?https://sysarmy.com/blog/posts/todavia-se-usan-servers-fisicos/Thu, 24 Sep 2020 00:00:00 +0000https://sysarmy.com/blog/posts/todavia-se-usan-servers-fisicos/ +Tu empresa todavia usa servidores físicos?Resultados de la Encuesta de sueldos 2020.2https://sysarmy.com/blog/posts/resultados-de-la-encuesta-de-sueldos-2020-2/Tue, 25 Aug 2020 00:00:00 +0000https://sysarmy.com/blog/posts/resultados-de-la-encuesta-de-sueldos-2020-2/ +Publicamos los resultados de la #encuestaIT 2020.2Polémica en /var S04E10 - AdminFest 11 añoshttps://sysarmy.com/blog/posts/polemicaenvar-s04e10-adminfest11/Mon, 03 Aug 2020 00:00:00 +0000https://sysarmy.com/blog/posts/polemicaenvar-s04e10-adminfest11/ +Polémica en /var S04E10 - AdminFest 11 añosPolémica en /var S04E09 - Especial SRE - Simply Restart Everythinghttps://sysarmy.com/blog/posts/polemicaenvar-s04e09-sre/Mon, 27 Jul 2020 00:00:00 +0000https://sysarmy.com/blog/posts/polemicaenvar-s04e09-sre/ +Polémica en /var S04E09 - Especial SRE - Simply Restart EverythingPolémica en /var S04E08 - Especial DevOps - La nube son los padreshttps://sysarmy.com/blog/posts/polemicaenvar-s04e08-devops/Mon, 20 Jul 2020 00:00:00 +0000https://sysarmy.com/blog/posts/polemicaenvar-s04e08-devops/ +Polémica en /var S04E08 - Especial DevOps - La nube son los padresPolémica en /var S04E07 - Especial Sysadminhttps://sysarmy.com/blog/posts/polemicaenvar-s04e07-sysadmin/Mon, 13 Jul 2020 00:00:00 +0000https://sysarmy.com/blog/posts/polemicaenvar-s04e07-sysadmin/ +Polémica en /var S04E07 - Especial SysadminPolémica en /var S04E06 - Noticias Juliohttps://sysarmy.com/blog/posts/polemicaenvar-s04e06-noticias/Fri, 10 Jul 2020 00:00:00 +0000https://sysarmy.com/blog/posts/polemicaenvar-s04e06-noticias/ +Polémica en /var S04E06 - Noticias JulioPolémica en /var S04E05 - Epic Failshttps://sysarmy.com/blog/posts/polemicaenvar-s04e05-epic-fails/Sun, 05 Jul 2020 00:00:00 +0000https://sysarmy.com/blog/posts/polemicaenvar-s04e05-epic-fails/ +Polémica en /var S04E05 - Epic FailsGitops, infraestructura al siguiente nivelhttps://sysarmy.com/blog/posts/gitops-infraestructura-siguiente-nivel/Fri, 03 Jul 2020 00:00:00 +0000https://sysarmy.com/blog/posts/gitops-infraestructura-siguiente-nivel/ +Gitops, infraestructura al siguiente nivelPolémica en /var S04E04 - Tips para 1x engineershttps://sysarmy.com/blog/posts/polemicaenvar-s04e04-1x-engineers/Fri, 03 Jul 2020 00:00:00 +0000https://sysarmy.com/blog/posts/polemicaenvar-s04e04-1x-engineers/ +Polémica en /var S04E04 - Tips para 1x engineersComandos Básicos con Docker - 2da Partehttps://sysarmy.com/blog/posts/docker-comandos-basicos-segunda-parte/Thu, 02 Jul 2020 00:00:00 +0000https://sysarmy.com/blog/posts/docker-comandos-basicos-segunda-parte/ +Comandos Básicos con Docker - 2da ParteComandos Básicos con Docker - 1era Partehttps://sysarmy.com/blog/posts/docker-comandos-basicos-primera-parte/Wed, 24 Jun 2020 00:00:00 +0000https://sysarmy.com/blog/posts/docker-comandos-basicos-primera-parte/ +Comandos Básicos con Docker - 1era Parte¿Qué es Docker y qué soluciones brinda?https://sysarmy.com/blog/posts/que-es-docker/Wed, 17 Jun 2020 00:00:00 +0000https://sysarmy.com/blog/posts/que-es-docker/ +¿Qué es Docker y qué soluciones brinda?Polémica en /var S04E03 - Ciencia de Coheteshttps://sysarmy.com/blog/posts/polemicaenvar-s04e03-ciencia-de-cohetes/Tue, 16 Jun 2020 00:00:00 +0000https://sysarmy.com/blog/posts/polemicaenvar-s04e03-ciencia-de-cohetes/ +Polémica en /var S04E02 - Ciencia de CohetesPolémica en /var S04E02https://sysarmy.com/blog/posts/polemicaenvar-s04e02-noticias/Mon, 08 Jun 2020 00:00:00 +0000https://sysarmy.com/blog/posts/polemicaenvar-s04e02-noticias/ +Polémica en /var S04E02Polémica en /var S04E01 - On Callhttps://sysarmy.com/blog/posts/polemicaenvar-s04e01-oncall/Wed, 27 May 2020 00:00:00 +0000https://sysarmy.com/blog/posts/polemicaenvar-s04e01-oncall/ +Polémica en /var S04E01 #oncallPolémica en /var S04E01https://sysarmy.com/blog/posts/polemicaenvar-s04e01-noticias/Tue, 05 May 2020 00:00:00 +0000https://sysarmy.com/blog/posts/polemicaenvar-s04e01-noticias/ +Polémica en /var S04E01Polémica en /var S04E00 - Cuarentestinghttps://sysarmy.com/blog/posts/polemicaenvar-s04e00-cuarentesting/Sun, 19 Apr 2020 00:00:00 +0000https://sysarmy.com/blog/posts/polemicaenvar-s04e00-cuarentesting/ +Polémica en /var S04E00 #opt - CuarentestingHow to Join sysarmyhttps://sysarmy.com/blog/posts/crear-usuario-en-freenode-para-joinerte-a-sysarmy/Fri, 10 Apr 2020 00:00:00 +0000https://sysarmy.com/blog/posts/crear-usuario-en-freenode-para-joinerte-a-sysarmy/ +Crear una cuenta y Joinearse a sysarmyPolémica en /var S04E00https://sysarmy.com/blog/posts/polemicaenvar-s04e00-noticias/Mon, 06 Apr 2020 00:00:00 +0000https://sysarmy.com/blog/posts/polemicaenvar-s04e00-noticias/ +Polémica en /var S04E00Cuarentenarmy (Notes on Isolation)https://sysarmy.com/blog/posts/cuarentenarmy/Sat, 14 Mar 2020 00:00:00 +0000https://sysarmy.com/blog/posts/cuarentenarmy/ +Cuarentenarmy (Notes on Isolation)Resultados de la Encuesta de sueldos 2020.1https://sysarmy.com/blog/posts/resultados-de-la-encuesta-de-sueldos-2020-1/Sun, 16 Feb 2020 00:00:00 +0000https://sysarmy.com/blog/posts/resultados-de-la-encuesta-de-sueldos-2020-1/ +Publicamos los resultados de la #encuestaIT 2020.1Resultados de la Encuesta de sueldos 2019.2https://sysarmy.com/blog/posts/resultados-de-la-encuesta-de-sueldos-2019-2/Mon, 19 Aug 2019 00:00:00 +0000https://sysarmy.com/blog/posts/resultados-de-la-encuesta-de-sueldos-2019-2/ +Publicamos los resultados de la #encuestaIT 2019.2Encuesta de sueldos 2019.2https://sysarmy.com/blog/posts/encuesta-de-sueldos-2019-2/Tue, 02 Jul 2019 00:00:00 +0000https://sysarmy.com/blog/posts/encuesta-de-sueldos-2019-2/ +¡Lanzamos la décima edición de nuestra encuesta de sueldos!Encuesta de burnouthttps://sysarmy.com/blog/posts/encuesta-de-burnout/Thu, 04 Apr 2019 00:00:00 +0000https://sysarmy.com/blog/posts/encuesta-de-burnout/ +Sysarmy - Comunidad de sistemasResultados de la encuesta de sueldos 2019.1https://sysarmy.com/blog/posts/resultados-de-la-encuesta-de-sueldos-2019-1/Fri, 22 Feb 2019 00:00:00 +0000https://sysarmy.com/blog/posts/resultados-de-la-encuesta-de-sueldos-2019-1/ +Sysarmy - Comunidad de sistemasResultados de la encuesta de sueldos 2018.2https://sysarmy.com/blog/posts/resultados-de-la-encuesta-de-sueldos-2018-2/Tue, 04 Sep 2018 00:00:00 +0000https://sysarmy.com/blog/posts/resultados-de-la-encuesta-de-sueldos-2018-2/ +Sysarmy - Comunidad de sistemasIRC - sysarmy +r en freenodehttps://sysarmy.com/blog/posts/irc-sysarmy-r-en-freenode/Mon, 06 Aug 2018 00:00:00 +0000https://sysarmy.com/blog/posts/irc-sysarmy-r-en-freenode/ +Sysarmy - Comunidad de sistemasResultados de la encuesta de sueldos 2018.1https://sysarmy.com/blog/posts/resultados-de-la-encuesta-de-sueldos-2018-1/Mon, 05 Mar 2018 00:00:00 +0000https://sysarmy.com/blog/posts/resultados-de-la-encuesta-de-sueldos-2018-1/ +Sysarmy - Comunidad de sistemasCómo funciona Netflix - el complejo proceso en términos sencilloshttps://sysarmy.com/blog/posts/como-funciona-netflix/Wed, 06 Dec 2017 00:00:00 +0000https://sysarmy.com/blog/posts/como-funciona-netflix/ +Sysarmy - Comunidad de sistemasResultados de la encuesta de sueldos 2017.2https://sysarmy.com/blog/posts/resultados-de-la-encuesta-de-sueldos-2017-2/Mon, 11 Sep 2017 00:00:00 +0000https://sysarmy.com/blog/posts/resultados-de-la-encuesta-de-sueldos-2017-2/ +Sysarmy - Comunidad de sistemasComo levanté un viejo Proliant (O la espada del Rey Arturo)https://sysarmy.com/blog/posts/como-levante-un-viejo-proliant-o-la-espada-del-rey-arturo/Tue, 15 Aug 2017 00:00:00 +0000https://sysarmy.com/blog/posts/como-levante-un-viejo-proliant-o-la-espada-del-rey-arturo/ +Sysarmy - Comunidad de sistemasPolémica en /var el nuevo show y podcast de sysarmyhttps://sysarmy.com/blog/posts/polemica-en-var-el-nuevo-show-y-podcast-de-sysarmy/Mon, 20 Mar 2017 00:00:00 +0000https://sysarmy.com/blog/posts/polemica-en-var-el-nuevo-show-y-podcast-de-sysarmy/ +Sysarmy - Comunidad de sistemasResultados de la encuesta salarial – enero 2017https://sysarmy.com/blog/posts/resultados-de-la-encuesta-salarial-enero-2017/Wed, 15 Feb 2017 00:00:00 +0000https://sysarmy.com/blog/posts/resultados-de-la-encuesta-salarial-enero-2017/ +Sysarmy - Comunidad de sistemasEncuesta salarial – 2017.1https://sysarmy.com/blog/posts/encuesta-salarial-2017-1/Mon, 26 Dec 2016 00:00:00 +0000https://sysarmy.com/blog/posts/encuesta-salarial-2017-1/ +Sysarmy - Comunidad de sistemasAnalizando los sueldos de la industria del software en Argentina (Parte 3)https://sysarmy.com/blog/posts/analizando-los-sueldos-de-la-industria-del-software-en-argentina-parte-3/Wed, 12 Oct 2016 00:00:00 +0000https://sysarmy.com/blog/posts/analizando-los-sueldos-de-la-industria-del-software-en-argentina-parte-3/ +Sysarmy - Comunidad de sistemasAnalizando los sueldos de la industria del software en Argentina (Parte 2)https://sysarmy.com/blog/posts/analizando-los-sueldos-de-la-industria-del-software-en-argentina-parte-2/Tue, 06 Sep 2016 00:00:00 +0000https://sysarmy.com/blog/posts/analizando-los-sueldos-de-la-industria-del-software-en-argentina-parte-2/ +Sysarmy - Comunidad de sistemasAnalizando los sueldos de la industria del software en Argentina (Parte 1)https://sysarmy.com/blog/posts/analizando-los-sueldos-de-la-industria-del-software-en-argentina-parte-1/Mon, 29 Aug 2016 00:00:00 +0000https://sysarmy.com/blog/posts/analizando-los-sueldos-de-la-industria-del-software-en-argentina-parte-1/ +Sysarmy - Comunidad de sistemasResultados de la encuesta salarial – julio 2016https://sysarmy.com/blog/posts/resultados-de-la-encuesta-salarial-julio-2016/Mon, 22 Aug 2016 00:00:00 +0000https://sysarmy.com/blog/posts/resultados-de-la-encuesta-salarial-julio-2016/ +Sysarmy - Comunidad de sistemasEncuesta salarial – segundo semestrehttps://sysarmy.com/blog/posts/encuesta-salarial-segundo-semestre/Mon, 11 Jul 2016 00:00:00 +0000https://sysarmy.com/blog/posts/encuesta-salarial-segundo-semestre/ +Sysarmy - Comunidad de sistemasMúltiples Vulnerabilidades en OpenSSL – Esto es lo que hay que hacerhttps://sysarmy.com/blog/posts/multiples-vulnerabilidades-en-openssl-esto-es-lo-que-hay-que-hacer/Thu, 17 Mar 2016 00:00:00 +0000https://sysarmy.com/blog/posts/multiples-vulnerabilidades-en-openssl-esto-es-lo-que-hay-que-hacer/ +Sysarmy - Comunidad de sistemasResultados encuesta de sueldos 2016.1https://sysarmy.com/blog/posts/resultados-encuesta-de-sueldos-2016-1/Tue, 01 Mar 2016 00:00:00 +0000https://sysarmy.com/blog/posts/resultados-encuesta-de-sueldos-2016-1/ +Sysarmy - Comunidad de sistemasRecruiters vs Sysadmins - la pelea eterna (Parte 1)https://sysarmy.com/blog/posts/recruiters-vs-sysadmins-la-pelea-eterna-parte-1/Mon, 15 Feb 2016 00:00:00 +0000https://sysarmy.com/blog/posts/recruiters-vs-sysadmins-la-pelea-eterna-parte-1/ +Sysarmy - Comunidad de sistemasEncuesta anónima de sueldos 2016.1https://sysarmy.com/blog/posts/encuesta-anonima-de-sueldos-2016-1/Mon, 11 Jan 2016 00:00:00 +0000https://sysarmy.com/blog/posts/encuesta-anonima-de-sueldos-2016-1/ +Sysarmy - Comunidad de sistemasArmando a Ramónhttps://sysarmy.com/blog/posts/armando-a-ramon/Mon, 14 Dec 2015 00:00:00 +0000https://sysarmy.com/blog/posts/armando-a-ramon/ +Sysarmy - Comunidad de sistemasData de la encuesta de remuneración salarialhttps://sysarmy.com/blog/posts/data-de-la-encuesta-de-remuneracion-salarial/Wed, 30 Sep 2015 00:00:00 +0000https://sysarmy.com/blog/posts/data-de-la-encuesta-de-remuneracion-salarial/ +Sysarmy - Comunidad de sistemasConfigurando y usando Informix en Raspberry PIhttps://sysarmy.com/blog/posts/configurando-y-usando-informix-en-raspberry-pi/Wed, 16 Sep 2015 00:00:00 +0000https://sysarmy.com/blog/posts/configurando-y-usando-informix-en-raspberry-pi/ +Sysarmy - Comunidad de sistemasComo instalar Informix en un Raspberry PIhttps://sysarmy.com/blog/posts/como-instalar-informix-en-un-raspberry-pi/Mon, 07 Sep 2015 00:00:00 +0000https://sysarmy.com/blog/posts/como-instalar-informix-en-un-raspberry-pi/ +Sysarmy - Comunidad de sistemasFeliz día del Admin !https://sysarmy.com/blog/posts/feliz-dia-del-admin/Fri, 31 Jul 2015 00:00:00 +0000https://sysarmy.com/blog/posts/feliz-dia-del-admin/ +Sysarmy - Comunidad de sistemasEncuesta de remuneración salarial – update julio 2015https://sysarmy.com/blog/posts/encuesta-de-remuneracion-salarial-update-julio-2015/Thu, 02 Jul 2015 00:00:00 +0000https://sysarmy.com/blog/posts/encuesta-de-remuneracion-salarial-update-julio-2015/ +Sysarmy - Comunidad de sistemasGuest postshttps://sysarmy.com/blog/posts/guest-posts/Fri, 26 Jun 2015 00:00:00 +0000https://sysarmy.com/blog/posts/guest-posts/ +Sysarmy - Comunidad de sistemasAgenda de nerdear.la 2015https://sysarmy.com/blog/posts/agenda-de-nerdearla/Thu, 07 May 2015 00:00:00 +0000https://sysarmy.com/blog/posts/agenda-de-nerdearla/ +Sysarmy - Comunidad de sistemasPor qué baila el mono?https://sysarmy.com/blog/posts/por-que-baila-el-mono/Mon, 13 Apr 2015 00:00:00 +0000https://sysarmy.com/blog/posts/por-que-baila-el-mono/ +Sysarmy - Comunidad de sistemasCómo compra un sysadminhttps://sysarmy.com/blog/posts/como-compra-un-sysadmin/Mon, 06 Apr 2015 00:00:00 +0000https://sysarmy.com/blog/posts/como-compra-un-sysadmin/ +Sysarmy - Comunidad de sistemasVos, de qué trabajabas?https://sysarmy.com/blog/posts/vos-de-que-trabajabas/Sun, 15 Mar 2015 00:00:00 +0000https://sysarmy.com/blog/posts/vos-de-que-trabajabas/ +Sysarmy - Comunidad de sistemasDe qué trabajás?https://sysarmy.com/blog/posts/de-que-trabajas/Fri, 20 Feb 2015 00:00:00 +0000https://sysarmy.com/blog/posts/de-que-trabajas/ +Sysarmy - Comunidad de sistemasS02E04 – Código de Conductahttps://sysarmy.com/blog/posts/s02e04-codigo-de-conducta/Mon, 09 Feb 2015 00:00:00 +0000https://sysarmy.com/blog/posts/s02e04-codigo-de-conducta/ +Sysarmy - Comunidad de sistemasS02E03 – Mudanzahttps://sysarmy.com/blog/posts/s02e03-mudanza/Sun, 01 Feb 2015 00:00:00 +0000https://sysarmy.com/blog/posts/s02e03-mudanza/ +Sysarmy - Comunidad de sistemasS02E02 – Nerdear.la 2015 !https://sysarmy.com/blog/posts/s02e02-nerdear-la-2015/Wed, 21 Jan 2015 00:00:00 +0000https://sysarmy.com/blog/posts/s02e02-nerdear-la-2015/ +Sysarmy - Comunidad de sistemasS02E01 – Open papahttps://sysarmy.com/blog/posts/s02e01-open-papa/Fri, 09 Jan 2015 00:00:00 +0000https://sysarmy.com/blog/posts/s02e01-open-papa/ +Sysarmy - Comunidad de sistemasS01E04 – Resultados de la encuesta salarialhttps://sysarmy.com/blog/posts/s01e04-resultados-de-la-encuesta-salarial/Wed, 31 Dec 2014 00:00:00 +0000https://sysarmy.com/blog/posts/s01e04-resultados-de-la-encuesta-salarial/ +Sysarmy - Comunidad de sistemasS01E03 – Encuesta anónima de remuneración salarialhttps://sysarmy.com/blog/posts/s01e03-encuesta-de-remuneracion-salarial/Tue, 25 Nov 2014 00:00:00 +0000https://sysarmy.com/blog/posts/s01e03-encuesta-de-remuneracion-salarial/ +Sysarmy - Comunidad de sistemasS01E02 – Encuesta de (in)satisfacción laboralhttps://sysarmy.com/blog/posts/s01e02-encuesta-de-insatisfaccion-laboral/Fri, 14 Nov 2014 00:00:00 +0000https://sysarmy.com/blog/posts/s01e02-encuesta-de-insatisfaccion-laboral/ +Sysarmy - Comunidad de sistemasS01E01 – Pilothttps://sysarmy.com/blog/posts/s01e01-pilot/Sun, 05 Oct 2014 00:00:00 +0000https://sysarmy.com/blog/posts/s01e01-pilot/ +Sysarmy - Comunidad de sistemas \ No newline at end of file diff --git a/page/1/index.html b/page/1/index.html new file mode 100644 index 00000000..d150db10 --- /dev/null +++ b/page/1/index.html @@ -0,0 +1 @@ +https://sysarmy.com/blog/ \ No newline at end of file diff --git a/page/10/index.html b/page/10/index.html new file mode 100644 index 00000000..ad52b4ef --- /dev/null +++ b/page/10/index.html @@ -0,0 +1,36 @@ +Sysarmy — +El blog de quienes dan soporteSysarmy
    +

    Analizando los sueldos de la industria del software en Argentina (Parte 1)

    Analizando los sueldos de la industria del software en Argentina (Parte 1)
    Sysarmy - Comunidad de sistemas

    Resultados de la encuesta salarial – julio 2016

    Resultados de la encuesta salarial – julio 2016
    Sysarmy - Comunidad de sistemas

    Encuesta salarial – segundo semestre

    Encuesta salarial – segundo semestre
    Sysarmy - Comunidad de sistemas

    Múltiples Vulnerabilidades en OpenSSL – Esto es lo que hay que hacer

    Múltiples Vulnerabilidades en OpenSSL – Esto es lo que hay que hacer
    Sysarmy - Comunidad de sistemas

    Resultados encuesta de sueldos 2016.1

    Resultados encuesta de sueldos 2016.1
    Sysarmy - Comunidad de sistemas

    Recruiters vs Sysadmins - la pelea eterna (Parte 1)

    Recruiters vs Sysadmins - la pelea eterna (Parte 1)
    Sysarmy - Comunidad de sistemas

    Encuesta anónima de sueldos 2016.1

    Encuesta anónima de sueldos 2016.1
    Sysarmy - Comunidad de sistemas

    Armando a Ramón

    Armando a Ramón
    Sysarmy - Comunidad de sistemas

    Data de la encuesta de remuneración salarial

    Data de la encuesta de remuneración salarial
    Sysarmy - Comunidad de sistemas

    Configurando y usando Informix en Raspberry PI

    Configurando y usando Informix en Raspberry PI
    Sysarmy - Comunidad de sistemas
    +
    \ No newline at end of file diff --git a/page/11/index.html b/page/11/index.html new file mode 100644 index 00000000..4aee1987 --- /dev/null +++ b/page/11/index.html @@ -0,0 +1,32 @@ +Sysarmy — +El blog de quienes dan soporteSysarmy
    +

    Como instalar Informix en un Raspberry PI

    Como instalar Informix en un Raspberry PI
    Sysarmy - Comunidad de sistemas

    Feliz día del Admin !

    Feliz día del Admin !
    Sysarmy - Comunidad de sistemas

    Encuesta de remuneración salarial – update julio 2015

    Encuesta de remuneración salarial – update julio 2015
    Sysarmy - Comunidad de sistemas

    Guest posts

    Guest posts
    Sysarmy - Comunidad de sistemas

    Agenda de nerdear.la 2015

    Agenda de nerdear.la 2015
    Sysarmy - Comunidad de sistemas

    Por qué baila el mono?

    Por qué baila el mono?
    Sysarmy - Comunidad de sistemas

    Cómo compra un sysadmin

    Cómo compra un sysadmin
    Sysarmy - Comunidad de sistemas

    Vos, de qué trabajabas?

    Vos, de qué trabajabas?
    Sysarmy - Comunidad de sistemas

    De qué trabajás?

    De qué trabajás?
    Sysarmy - Comunidad de sistemas

    S02E04 – Código de Conducta

    S02E04 – Código de Conducta
    Sysarmy - Comunidad de sistemas
    +
    \ No newline at end of file diff --git a/page/12/index.html b/page/12/index.html new file mode 100644 index 00000000..ee6898e7 --- /dev/null +++ b/page/12/index.html @@ -0,0 +1,27 @@ +Sysarmy — +El blog de quienes dan soporteSysarmy
    +

    S02E03 – Mudanza

    S02E03 – Mudanza
    Sysarmy - Comunidad de sistemas

    S02E02 – Nerdear.la 2015 !

    S02E02 – Nerdear.la 2015 !
    Sysarmy - Comunidad de sistemas

    S02E01 – Open papa

    S02E01 – Open papa
    Sysarmy - Comunidad de sistemas

    S01E04 – Resultados de la encuesta salarial

    S01E04 – Resultados de la encuesta salarial
    Sysarmy - Comunidad de sistemas

    S01E03 – Encuesta anónima de remuneración salarial

    S01E03 – Encuesta anónima de remuneración salarial
    Sysarmy - Comunidad de sistemas

    S01E02 – Encuesta de (in)satisfacción laboral

    S01E02 – Encuesta de (in)satisfacción laboral
    Sysarmy - Comunidad de sistemas

    S01E01 – Pilot

    S01E01 – Pilot
    Sysarmy - Comunidad de sistemas
    +
    \ No newline at end of file diff --git a/page/2/index.html b/page/2/index.html new file mode 100644 index 00000000..de39adbe --- /dev/null +++ b/page/2/index.html @@ -0,0 +1,51 @@ +Sysarmy — +El blog de quienes dan soporteSysarmy
    +

    Mi vida secreta como operador de BBS con 11 años

    Mi vida secreta como operador de BBS con 11 años
    Recordando las maravillas y las traiciones de la vida online allá por 1992.

    Resultados de la Encuesta de sueldos 2023.1

    Resultados de la Encuesta de sueldos 2023.1
    Publicamos los resultados de la encuesta de sueldos IT 2023.1

    Señales de que estás en un ambiente laboral tóxico – y cómo sobrellevarlo

    Señales de que estás en un ambiente laboral tóxico – y cómo sobrellevarlo
    ¿Sabías que el estrés relacionado al ambiente laboral está entre las principales causas de depresión mental en los Estados Unidos? ¿Sabés qué es lo que está causando todo este estrés? Un ambiente laboral tóxico.

    Consejos para desarrolladores junior

    Consejos para desarrolladores junior
    Este artículo menciona y vincula muchos conceptos muy valiosos para quienes estén arrancando a programar.

    La Historia de la URL

    La Historia de la URL
    La historia de cómo evolucionó la URL

    ¡Cómo terminar un proyecto con todo!

    ¡Cómo terminar un proyecto con todo!
    ¿Cómo te podés asegurar de ser reconocido como un miembro valorado de tu equipo, cuyo trabajo es visto como crítico para el éxito del equipo?

    El peor día de mi vida (profesional)

    El peor día de mi vida (profesional)
    Todos tuvimos un día malo en el trabajo, no importa a que te dediques. En este post, Javier V M Bruno te cuenta el suyo y nos deja una valiosa enseñanza.

    Compensación por guardias

    Compensación por guardias
    Este artículo es una traduccción de la segunda parte y final de una serie sobre guardias. La Parte 1 —publicada la semana pasada, en inglés— cubre las buenas prácticas de las guardias.

    Resultados de la Encuesta de sueldos 2022.2

    Resultados de la Encuesta de sueldos 2022.2
    Publicamos los resultados de la encuesta de sueldos IT 2022.2

    Escritura para ingenier@s

    Escritura para ingenier@s
    La escritura es clave para tener impacto en las grandes organizaciones. Como ingeniero/a de software, escribir probablemente es la habilidad más importante que tenés que adquirir para aumentar tu alcance más allá de tu equipo y avanzar en tu carrera.
    +
    \ No newline at end of file diff --git a/page/3/index.html b/page/3/index.html new file mode 100644 index 00000000..c40970b7 --- /dev/null +++ b/page/3/index.html @@ -0,0 +1,65 @@ +Sysarmy — +El blog de quienes dan soporteSysarmy
    +

    Qué es realmente la observabilidad y por qué es importante

    Qué es realmente la observabilidad y por qué es importante
    Nuestra industria no tiene la definición correcta de observabilidad y va a costar enormes cantidades de dinero y a causar caídas constantes de servicio hasta que esto cambie.

    Evitar y recuperarse del burnout trabajando en sistemas

    Evitar y recuperarse del _burnout_ trabajando en sistemas
    El burnout es un estado de agotamiento emocional, físico y mental causado por un estrés excesivo y prolongado. En este post te damos algunos tips para evitarlo.

    Guardias para empresas sin impresoras de dinero

    Guardias para empresas sin impresoras de dinero
    En este post te compartimos algunos tips para rotaciones de guardia en empresas sin el presupuesto de Google. Lo importante es siempre usar antitranspirante.

    Sitios De Trabajo Remoto

    Sitios De Trabajo Remoto
    Lista de portales para buscar ofertas laborales de trabajo remoto

    ¿Qué proyectos hago para crecer como programador/a?

    ¿Qué proyectos hago para crecer como programador/a?
    Algunas ideas y tips para que tu portfolio sea vistoso y consigas el trabajo que querés.

    Resultados de la Encuesta de sueldos 2022.1

    Resultados de la Encuesta de sueldos 2022.1
    Publicamos los resultados de la encuesta de sueldos IT 2022.1

    Cómo borrar tu disco por completo en Windows

    Cómo borrar tu disco por completo en Windows
    ¿Sacándote de encima una compu? Te contamos cómo cuidar tu privacidad borrando toda la información de tu disco.

    ¿Estás list@ para Vim? Una guía para principiantes

    ¿Estás list@ para Vim? Una guía para principiantes
    Después de leer esta guia definitiva, vas a querer usar esta remera y esta birome todos los días.

    Certificaciones en IT - Caras, pero lo valen

    Certificaciones en IT - Caras, pero lo valen
    ¿Por qué deberia realizar una certificación? ¿Qúe diferencia hay entre un curso y una certificación? ¿Son caras? ¿Todas son en ingles? ¿Sirven para trabajar en el exterior?

    “Hello world”… allá voy!!! Una recopilación de recursos de la comunidad sysarmy para quienes quieren iniciarse en la programación.

    “Hello world”… allá voy!!!   Una recopilación de recursos de la comunidad sysarmy para quienes quieren iniciarse en la programación.
    ¿Cómo me inicio en programación? - un listado de charlas de la comunidad @sysarmy para ayudarte a ingresar al Mundo IT
    +
    \ No newline at end of file diff --git a/page/4/index.html b/page/4/index.html new file mode 100644 index 00000000..8d5eb655 --- /dev/null +++ b/page/4/index.html @@ -0,0 +1,54 @@ +Sysarmy — +El blog de quienes dan soporteSysarmy
    +

    20 Cosas Que Aprendi en Mis 20 años Como Ingeniero de Software

    20 Cosas Que Aprendi en Mis 20 años Como Ingeniero de Software
    Estás a punto de leer una entrada de blog con un montón de consejos. Aprender de los que nos precedieron es fundamental para el éxito, pero a menudo olvidamos una advertencia importante. Casi todos los consejos son contextuales, sin embargo, rara vez se dan en cualquier contexto.

    Más detalles sobre la falla del 4 de Octubre de Facebook.

    Más detalles sobre la falla del 4 de Octubre de Facebook.
    Más detalles sobre la falla del 4 de Octubre de Facebook.

    Stack or not Stack? that is the question. Una comparativa breve sobre las tecnologías de desarrollo de aplicaciones web.

    Stack or not Stack? that is the question. Una comparativa breve sobre las tecnologías de desarrollo de aplicaciones web.
    ¿Qué quiere decir Full Stack? ¿Qué es un stack? - MEAN vs MERN vs MEVN ¿Cuál es mejor?

    Bajando Hasta Los Cimientos De Las Computadoras Y Los Programas

    Bajando Hasta Los Cimientos De Las Computadoras Y Los Programas
    ¿Cómo es que funciona este programa? ¿Qué hace por dentro el CPU para ejecutarlo? ¿Cómo hace la compu para entender el código que escribí? ¿Cómo viaja mi push hasta GitHub?

    Resultados de la Encuesta de sueldos 2021.2

    Resultados de la Encuesta de sueldos 2021.2
    Publicamos los resultados de la #encuestaIT 2021.2

    Como Ser Parte De Sysarmy

    Como Ser Parte De Sysarmy
    ¿Qué son las comunidades? ¿Cómo hacer para ser parte de Sysarmy? ¿Por qué tendrías que ser parte de Sysarmy?

    apt-undo, reinstalar paquetes removidos por error

    apt-undo, reinstalar paquetes removidos por error
    Una receta rápida para reinstalar paquetes removidos por error con apt.

    AWS Account Hardening

    AWS Account Hardening
    Unos cuantos consejos para reforzar la seguridad de tus cuentas en AWS.

    Tips De Trabajo Remoto

    Tips De Trabajo Remoto
    Unos cuantos consejos para trabajo remoto de veinte expertos con más de 100 años de experiencia trabajando remotamente.

    Como Acelerar El Proceso De Aprobación de los Pull Request

    Como Acelerar El Proceso De Aprobación de los Pull Request
    A la hora de agregar nuevo código GitHub introdujo el concepto de Pull Request (PR). Donde, uno o más humanos (Requester), avisan a otros humanos (Reviewer) que están tratando de incorporar nuevos cambios al repositorio. La idea es que el Reviewer revise esos cambios y devuelva la revisión en forma de feedback. Está feature es sumamente útil a la hora de hacer code review, pero por razones de la vida, a veces este proceso se hace muy largo.
    +
    \ No newline at end of file diff --git a/page/5/index.html b/page/5/index.html new file mode 100644 index 00000000..1a1d1d6a --- /dev/null +++ b/page/5/index.html @@ -0,0 +1,49 @@ +Sysarmy — +El blog de quienes dan soporteSysarmy
    +

    Documentación De Decisiones De Arquitectura

    Documentación De Decisiones De Arquitectura
    Una de las cosas más difíciles de seguir durante la vida de un proyecto es la motivación que hay detrás de ciertas decisiones. Una persona nueva que llega a un proyecto puede estar perpleja, desconcertada, encantada o enfurecida por alguna decisión anterior. Sin entender los motivos ni las consecuencias, esta persona sólo tiene dos opciones.

    La propagación del DNS no existe

    La propagación del DNS no existe

    La propagación del DNS no existe

    Una falacia muy extendida entre los profesionales de la informática es que el DNS se propaga por alguna red. Tan extendida, de hecho, que hay un par de sitios dedicados a visualizar la propagación geográfica de los registros DNS. Pero la propagación del DNS no existe.

    “Esto nunca debería suceder. Si es así, llame a los desarrolladores"

    “Esto nunca debería suceder. Si es así, llame a los desarrolladores"
    “Esto nunca debería suceder. Si es así, llame a los desarrolladores"

    Las noticias de Marzo 2021! - Polémica en /var S05E02

    Las noticias de Marzo 2021! - Polémica en /var S05E02
    Las noticias de Marzo 2021! - Polémica en /var S05E02

    Entendiendo la fork() Bomb :(){ :|:& };: de bash

    Entendiendo la fork() Bomb :(){ :|:& };: de bash
    Entendiendo la fork() Bomb :(){ :|:& };: de bash

    SQLite no es una base de datos de juguete

    SQLite no es una base de datos de juguete
    SQLite no es una base de datos de juguete

    Fuego en el Datacenter - El incidente de OVH - Polémica en /var S05E01

    Fuego en el Datacenter - El incidente de OVH - Polémica en /var S05E01
    Fuego en el Datacenter - El incidente de OVH - Polémica en /var S05E01

    Como entrar a DevOps, un hilo robado

    Como entrar a DevOps, un hilo robado
    10 proyectos de portfolio para aspirantes a automation engineer

    Resultados de la Encuesta de sueldos 2021.1

    Resultados de la Encuesta de sueldos 2021.1
    Publicamos los resultados de la #encuestaIT 2021.1

    Proxyjump, la opción de SSH de la que probablemente nunca hayas escuchado hablar

    Proxyjump, la opción de SSH de la que probablemente nunca hayas escuchado hablar
    Proxyjump, la opción de SSH de la que probablemente nunca hayas escuchado hablar
    +
    \ No newline at end of file diff --git a/page/6/index.html b/page/6/index.html new file mode 100644 index 00000000..301c2a49 --- /dev/null +++ b/page/6/index.html @@ -0,0 +1,54 @@ +Sysarmy — +El blog de quienes dan soporteSysarmy
    +

    10 proyectos de portfolio para aspirantes a automation engineer

    10 proyectos de portfolio para aspirantes a automation engineer
    10 proyectos de portfolio para aspirantes a automation engineer

    Un repaso de los servicios de AWS

    Un repaso de los servicios de AWS
    Un repaso de los servicios de AWS

    Probando la API de Twitter: tweet archive y delete

    Probando la API de Twitter: tweet archive y delete
    Probando la API de Twitter: tweet archive y delete

    ¿Tu empresa todavía usa servidores físicos? ¿Por qué?

    ¿Tu empresa todavía usa servidores físicos? ¿Por qué?
    Tu empresa todavia usa servidores físicos?

    Resultados de la Encuesta de sueldos 2020.2

    Resultados de la Encuesta de sueldos 2020.2
    Publicamos los resultados de la #encuestaIT 2020.2

    Polémica en /var S04E10 - AdminFest 11 años

    Polémica en /var S04E10 - AdminFest 11 años
    Polémica en /var S04E10 - AdminFest 11 años

    Polémica en /var S04E09 - Especial SRE - Simply Restart Everything

    Polémica en /var S04E09 - Especial SRE - Simply Restart Everything
    Polémica en /var S04E09 - Especial SRE - Simply Restart Everything

    Polémica en /var S04E08 - Especial DevOps - La nube son los padres

    Polémica en /var S04E08 - Especial DevOps - La nube son los padres
    Polémica en /var S04E08 - Especial DevOps - La nube son los padres

    Polémica en /var S04E07 - Especial Sysadmin

    Polémica en /var S04E07 - Especial Sysadmin
    Polémica en /var S04E07 - Especial Sysadmin

    Polémica en /var S04E06 - Noticias Julio

    Polémica en /var S04E06 - Noticias Julio
    Polémica en /var S04E06 - Noticias Julio
    +
    \ No newline at end of file diff --git a/page/7/index.html b/page/7/index.html new file mode 100644 index 00000000..63d77a27 --- /dev/null +++ b/page/7/index.html @@ -0,0 +1,56 @@ +Sysarmy — +El blog de quienes dan soporteSysarmy
    +

    Polémica en /var S04E05 - Epic Fails

    Polémica en /var S04E05 - Epic Fails
    Polémica en /var S04E05 - Epic Fails

    Gitops, infraestructura al siguiente nivel

    Gitops, infraestructura al siguiente nivel
    Gitops, infraestructura al siguiente nivel

    Polémica en /var S04E04 - Tips para 1x engineers

    Polémica en /var S04E04 - Tips para 1x engineers
    Polémica en /var S04E04 - Tips para 1x engineers

    Comandos Básicos con Docker - 2da Parte

    Comandos Básicos con Docker - 2da Parte
    Comandos Básicos con Docker - 2da Parte

    Comandos Básicos con Docker - 1era Parte

    Comandos Básicos con Docker - 1era Parte
    Comandos Básicos con Docker - 1era Parte

    ¿Qué es Docker y qué soluciones brinda?

    ¿Qué es Docker y qué soluciones brinda?
    ¿Qué es Docker y qué soluciones brinda?

    Polémica en /var S04E03 - Ciencia de Cohetes

    Polémica en /var S04E03 - Ciencia de Cohetes
    Polémica en /var S04E02 - Ciencia de Cohetes

    Polémica en /var S04E02

    Polémica en /var S04E02
    Polémica en /var S04E02

    Polémica en /var S04E01 - On Call

    Polémica en /var S04E01 - On Call
    Polémica en /var S04E01 #oncall

    Polémica en /var S04E01

    Polémica en /var S04E01
    Polémica en /var S04E01
    +
    \ No newline at end of file diff --git a/page/8/index.html b/page/8/index.html new file mode 100644 index 00000000..0cbfe574 --- /dev/null +++ b/page/8/index.html @@ -0,0 +1,46 @@ +Sysarmy — +El blog de quienes dan soporteSysarmy
    +

    Polémica en /var S04E00 - Cuarentesting

    Polémica en /var S04E00 - Cuarentesting
    Polémica en /var S04E00 #opt - Cuarentesting

    How to Join sysarmy

    How to Join sysarmy
    Crear una cuenta y Joinearse a sysarmy

    Polémica en /var S04E00

    Polémica en /var S04E00
    Polémica en /var S04E00

    Cuarentenarmy (Notes on Isolation)

    Cuarentenarmy (Notes on Isolation)
    Cuarentenarmy (Notes on Isolation)

    Resultados de la Encuesta de sueldos 2020.1

    Resultados de la Encuesta de sueldos 2020.1
    Publicamos los resultados de la #encuestaIT 2020.1

    Resultados de la Encuesta de sueldos 2019.2

    Resultados de la Encuesta de sueldos 2019.2
    Publicamos los resultados de la #encuestaIT 2019.2

    Encuesta de sueldos 2019.2

    Encuesta de sueldos 2019.2
    ¡Lanzamos la décima edición de nuestra encuesta de sueldos!

    Encuesta de burnout

    Encuesta de burnout
    Sysarmy - Comunidad de sistemas

    Resultados de la encuesta de sueldos 2019.1

    Resultados de la encuesta de sueldos 2019.1
    Sysarmy - Comunidad de sistemas

    Resultados de la encuesta de sueldos 2018.2

    Resultados de la encuesta de sueldos 2018.2
    Sysarmy - Comunidad de sistemas
    +
    \ No newline at end of file diff --git a/page/9/index.html b/page/9/index.html new file mode 100644 index 00000000..d847e317 --- /dev/null +++ b/page/9/index.html @@ -0,0 +1,37 @@ +Sysarmy — +El blog de quienes dan soporteSysarmy
    +

    IRC - sysarmy +r en freenode

    IRC - sysarmy +r en freenode
    Sysarmy - Comunidad de sistemas

    Resultados de la encuesta de sueldos 2018.1

    Resultados de la encuesta de sueldos 2018.1
    Sysarmy - Comunidad de sistemas

    Cómo funciona Netflix - el complejo proceso en términos sencillos

    Cómo funciona Netflix - el complejo proceso en términos sencillos
    Sysarmy - Comunidad de sistemas

    Resultados de la encuesta de sueldos 2017.2

    Resultados de la encuesta de sueldos 2017.2
    Sysarmy - Comunidad de sistemas

    Como levanté un viejo Proliant (O la espada del Rey Arturo)

    Como levanté un viejo Proliant (O la espada del Rey Arturo)
    Sysarmy - Comunidad de sistemas

    Polémica en /var el nuevo show y podcast de sysarmy

    Polémica en /var el nuevo show y podcast de sysarmy
    Sysarmy - Comunidad de sistemas

    Resultados de la encuesta salarial – enero 2017

    Resultados de la encuesta salarial – enero 2017
    Sysarmy - Comunidad de sistemas

    Encuesta salarial – 2017.1

    Encuesta salarial – 2017.1
    Sysarmy - Comunidad de sistemas

    Analizando los sueldos de la industria del software en Argentina (Parte 3)

    Analizando los sueldos de la industria del software en Argentina (Parte 3)
    Sysarmy - Comunidad de sistemas

    Analizando los sueldos de la industria del software en Argentina (Parte 2)

    Analizando los sueldos de la industria del software en Argentina (Parte 2)
    Sysarmy - Comunidad de sistemas
    +
    \ No newline at end of file diff --git a/posts/10-proyectos-para-automation-engineers/index.html b/posts/10-proyectos-para-automation-engineers/index.html new file mode 100644 index 00000000..c0ccdae9 --- /dev/null +++ b/posts/10-proyectos-para-automation-engineers/index.html @@ -0,0 +1,22 @@ +10 proyectos de portfolio para aspirantes a automation engineer :: +Sysarmy — El blog de quienes dan soporte10 proyectos de portfolio para aspirantes a automation engineer
    +

    10 proyectos de portfolio para aspirantes a automation engineer

    10 proyectos de portfolio para aspirantes a automation engineer

    10 proyectos de portafolio para aspirantes a ingenieros de automatización

    Aquellos que buscan entrar en el campo de la automatización de pruebas tienen dificultades para hacerlo por falta de experiencia. Una forma de ganar experiencia es, por supuesto, estudiar y practicar por su cuenta. Pero, ¿cómo demostrar sus nuevos conocimientos a los empleadores?

    Otros profesionales, como los desarrolladores de front-end, crean portafolios para resaltar sus habilidades, ¡y tú puedes hacer lo mismo que los ingenieros de automatización!

    Aquí tienes 10 proyectos para tu portafolio de automatización de pruebas que te ayudarán a destacar entre la competencia.

    1. Automatización del navegador web

    La automatización de la web es, la forma más común y buscada de automatización de pruebas. Si estás buscando entrar en la automatización de pruebas, esto es absolutamente imprescindible para tu porfolio.

    Asegurate de ir más allá de un flujo de inicio de sesión básico. En su lugar, muestra escenarios completos que requieran que el código interactúe con varias páginas.

    Este proyecto debe demostrar tu habilidad para encontrar localizadores de elementos e interactuar con varios tipos de elementos como menús desplegables, casillas de verificación, campos de texto, botones, enlaces, alertas, widgets de carga de archivos y marcos.

    Además, asegurate de escribir un código de prueba limpio y utilizar patrones de diseño como el Page Object Model o el Screenplay Pattern.

    Sitios contra los que practicar:

    2. Automatización móvil

    La demanda de ingenieros de automatización de pruebas móviles ha aumentado a lo largo de los años a medida que la popularidad de las aplicaciones móviles se ha disparado. Tener experiencia en este campo puede ciertamente trabajar a su favor.

    Tu portafolio debería demostrar las pruebas automatizadas contra las aplicaciones iOS y Android. Usar Appium para crear un proyecto que funcione tanto para iOS como para Android sería genial. Usar herramientas como XCUITest de Apple o Espresso de Google también es bueno. Pero si sigues este camino, te recomiendo hacer al menos dos proyectos (uno de cada), ya que cada uno soporta solo un sistema operativo móvil.

    Independientemente del framework que utilices, querrás demostrar las mismas interacciones de elementos que hiciste en tu proyecto de automatización de la web, pero también gestos específicos de los móviles, como deslizar y pinchar.

    Aplicaciones con las que practicar; descarga cualquiera de ellas para utilizarlas en tu proyecto:

    • Android apps (tendrás que rellenar el formulario CAPTCHA antes de poder acceder a las aplicaciones)
    • iOS apps

    3. Automatización visual

    Después de hacer tus proyectos web y móviles, forkealos y añadiles capacidades de testing visual. Rápidamente verás cuánto le faltan a tus test porque no fueron capaces de verificar la apariencia de tu aplicación.

    El testeo visual es una habilidad que aparece en varias ofertas laborales, tener esta habilidad realmente te ayudará a brillar frente a la competencia.

    4. Automatización de API

    Con el auge de los microservicios, las aplicaciones de IO y las API públicas, la demanda de ingenieros de automatización que sepan cómo probar las API se ha vuelto sustancial. Así que, definitivamente, añadí un proyecto de prueba de API a tu portfolio. (Aquí tienes una clase gratuita sobre cómo probar las API para que puedas empezar).

    Dentro de este proyecto, asegurate de demostrar una variedad de métodos de API, con GET y POST como mínimo. Utiliza API que requieran parámetros o cuerpos de solicitud, y también devuelva respuestas complejas con múltiples objetos y matrices.

    Para obtener puntos extras, utiliza técnicas de verificación avanzadas como la deserialización o las pruebas de aprobación. Además, demostrar cómo mockear respuestas de la API sería un buen bono.

    Para practicar APIs

    5. Automatización de las especificaciones de la BDD

    Muchos equipos están practicando el desarrollo basado en el comportamiento (BDD) y automatizando pruebas basadas en las especificaciones producidas. Querrás demostrar tu experiencia con esto y cómo puedes saltar y ponerte en marcha.

    Para este proyecto del portafolio, asegurate de no solo mostrar el mapeo entre los archivos de características y las definiciones de los pasos, sino también demostrar cómo compartir el estado entre los pasos a través de dependency injection.

    Además, tené mucho cuidado al escribir las funcionalidades de tus archivos. Aquellos con características largas harán más daño a tu portafolio más que ayudar. Hace el esfuerzo de escribir Gherkin bueno y conciso.

    6. Automatización basada en datos

    Tus proyectos de práctica pueden utilizar solo una pequeña cantidad de datos de prueba, por lo que es fácil almacenar esos datos dentro del código fuente. Sin embargo, en los equipos de desarrollo de producción, tendrás cientos o incluso miles de pruebas automatizadas. Para mantenerte al día con todos estos datos, muchos equipos adoptan un enfoque de pruebas basado en datos.

    Recomiendo añadir esto al menos a uno de sus proyectos para demostrar tu capacidad de leer programáticamente los datos de una fuente externa, como un archivo de hoja de cálculo.

    7. Uso de la base de datos

    Hablando de poder acceder a datos de fuentes externas, es una buena idea añadir un proyecto que interactúe con una base de datos. Recomiendo escribir las consultas dentro de su código tanto para leer como para escribir desde una base de datos, y usar esto dentro del contexto de una prueba.

    Por ejemplo, puedes leer de la base de datos para obtener los resultados esperados de una consulta de búsqueda. O puede escribir en una base de datos para poner su solicitud en un estado de requisito previo antes de proceder a la prueba.

    8. Múltiples idiomas y bibliotecas

    Escribir todos los proyectos de su cartera en un lenguaje de programación está bien; sin embargo, los ingenieros de automatización a menudo necesitan incursionar en múltiples lenguajes.

    Para hacerte más comercial, intenta usar un lenguaje diferente para algunos de tus proyectos.

    También cambia un poco y proba otras bibliotecas de automatización, así como bibliotecas de aserción. Por ejemplo, tal vez podrías hacer un proyecto con Selenium WebDriver en Java y JUnit, y otro proyecto con Cypress en JavaScript y Mocha.

    Sé que esto suena desalentador, pero encontrarás que algunos de los patrones de arquitectura y diseño en la automatización de pruebas son universales. Este ejercicio realmente solidificará su comprensión de los principios de automatización en general.

    NdE: les dejamos el workshop de cypress de Nerdearla 2020. Suscribanse al canal!

    9. Automatización de la accesibilidad

    La automatización de los testeos de accesibilidad siempre ha sido necesaria, pero recientemente se ha convertido en algo muy importante para las empresas. Han habido batallas legales en las que las empresas han sido demandadas porque sus sitios web no eran accesibles para los discapacitados.

    Demostrar que eres capaz de hacer la automatización de las pruebas de accesibilidad te dará una gran ventaja a la hora de solicitar un trabajo.

    Podés usar los mismos sitios/aplicaciones que utilizaste para tus proyectos web y móviles para demostrar las pruebas de accesibilidad.

    10. Pruebas de rendimiento

    Por último, pero no por ello menos importante, deberías considerar la posibilidad de añadir un proyecto de pruebas de rendimiento a tu portfolio.

    Las pruebas no funcionales, como el rendimiento, son una habilidad de nicho que muchos ingenieros de automatización no tienen. Añadir esto a tu portafolio te ayudará a ser percibido como un unicornio que realmente se destaca de la multitud.

    Presentando tu portfolio

    GitHub

    Asegúrate de poner todos tus proyectos en GitHub para que los empleadores puedan acceder y revisar fácilmente tu código. Sin embargo, tené cuidado de esconder las claves secretas. Esto te dará puntos extra, ya que muestra otro nivel de madurez.

    Página web

    Crear un sitio web que destaque cada uno de los proyectos de tu portfolio. No es necesario que construyas el sitio web; puedes utilizar los sistemas CMS comunes como WordPress para que tu portafolio sea rápidamente visible.

    Cada proyecto destacado debe incluir un párrafo o viñetas que expliquen lo que has hecho en el proyecto, las herramientas y el lenguaje de programación utilizados.

    Resumen

    Incluí un enlace a tu portafolio en el currículum y no dudes en listar los proyectos de tu portafolio en la sección “Experiencia” del mismo.

    Aunque no se trata de una experiencia laboral tradicional, demuestra que sos autodidacta, apasionado y competente para entrar en el campo de la automatización de pruebas.

    Entrevista

    Durante tus entrevistas, asegurate de mencionar todos los proyectos en los que has trabajado. Aprovecha tus experiencias en la construcción de los proyectos para poder responder a las preguntas. También repasa otros conceptos sobre pruebas y desarrollo que puedan surgir durante la entrevista.

    Buena suerte!

    Autora original Angie Jones

    La versión original de este post se puede encontrar en TechBeacon.com

    La imagen del header es de Shahadat Rahman en Unsplash

    • Traducción juchita
    • Revisión y publicación @jedux NdE: Nipegun hicimos lo que pudimos, perdón por tan poco.
    +
    \ No newline at end of file diff --git a/posts/20-cosas-que-aprendi-en-mis-20-years-como-software-engineer/index.html b/posts/20-cosas-que-aprendi-en-mis-20-years-como-software-engineer/index.html new file mode 100644 index 00000000..f5d1545d --- /dev/null +++ b/posts/20-cosas-que-aprendi-en-mis-20-years-como-software-engineer/index.html @@ -0,0 +1,19 @@ +20 Cosas Que Aprendi en Mis 20 años Como Ingeniero de Software :: +Sysarmy — El blog de quienes dan soporte20 Cosas Que Aprendi en Mis 20 años Como Ingeniero de Software
    +

    20 Cosas Que Aprendi en Mis 20 años Como Ingeniero de Software

    20 Cosas Que Aprendi en Mis 20 años Como Ingeniero de Software

    Importante, Lea esto primero

    Estás a punto de leer una entrada de blog con un montón de consejos. Aprender de los que nos precedieron es fundamental para el éxito, pero a menudo olvidamos una advertencia importante. Casi todos los consejos son contextuales, sin embargo, rara vez se ofrecen con algún contexto.

    “¡Sólo necesitas cobrar más!” dice la empresa que ha estado en el negocio durante 20 años y pasó años cobrando “demasiado poco” para ganar clientes y tener éxito.

    “¡Necesitas construir todo como microservicios!” dice la empresa que construyó un monolito rápido, ganó miles de clientes, y luego giró a los microservicios a medida que comenzó a encontrarse con problemas de escalamiento.

    Sin entender el contexto, el consejo no tiene sentido, o peor aún, es dañino. Si esas personas hubieran seguido sus propios consejos desde el principio, ellos mismos probablemente habrían sufrido por ello. Es difícil escapar de esta trampa. Podemos ser la culminación de nuestras experiencias, pero las vemos a través de la lente del presente.

    Un articulo original de Simplethread.

    Así que para darles un poco de contexto de dónde viene mi consejo, pasé la primera mitad de mi carrera como ingeniero de software trabajando para varias pequeñas empresas y startups, luego me dediqué a la consultoría y trabajé en un número de negocios realmente grande. Luego empecé “Simple Thread” y pasamos de un equipo de 2 a un equipo de 25. Hace 10 años trabajábamos principalmente con pequeñas/medianas empresas, y ahora trabajamos con una mezcla de grandes y pequeñas empresas.

    Mi consejo es de alguien que…

    1. casi siempre ha estado en equipos pequeños donde hay que hacer mucho con muy poco.
    2. valora software funcionando sobre herramientas específicas.
    3. está iniciando nuevos proyectos todo el tiempo, pero también tiene que mantener una cantidad de sistemas.
    4. valora la productividad del ingeniero sobre la mayoría de otras consideraciones

    Mis experiencias en los últimos 20 años han dado forma a cómo veo el software, y me han llevado a algunas creencias que he tratado de reducir a una lista manejable que espero que encuentre valiosa.

    En la lista

    1. Todavía no sé mucho

    "¿Cómo puedes no saber lo que es BGP?" “¿Nunca has oído hablar de Rust?” La mayoría de nosotros hemos escuchado este tipo de declaraciones, probablemente demasiado a menudo. La razón por la que a muchos de nosotros nos gusta el software es porque somos aprendices de por vida, y en el software no importa en qué dirección mires, hay amplias perspectivas de conocimiento que van en todas direcciones y se expanden cada día. Esto significa que puedes pasar décadas en tu carrera, y todavía tener una enorme brecha de conocimiento en comparación con alguien que también ha pasado décadas en un papel aparentemente similar. Cuanto antes te des cuenta de esto, antes podrás empezar a deshacerte de tu síndrome del impostor y a deleitarte aprendiendo y enseñando a otros.

    2. La parte más difícil del software es construir lo correcto

    Sé que esto es un cliché a esta altura, pero la razón por la que la mayoría de los ingenieros de software no lo creen es porque piensan que devalúa su trabajo. Personalmente creo que es una tontería. En cambio, pone de relieve la complejidad e irracionalidad de los entornos en los que tenemos que trabajar, lo que agrava nuestros desafíos. Puedes diseñar la cosa técnicamente más impresionante del mundo, y luego no tener a nadie que quiera usarla. Sucede todo el tiempo. El diseño de software es principalmente una actividad de escucha, y a menudo tenemos que ser parte ingeniero de software, parte psíquico y parte antropólogo. Invertir en este proceso de diseño, ya sea a través de miembros dedicados del equipo de UX o simplemente educándote, producirá enormes dividendos. Porque ¿cómo se calcula realmente el costo de desarrollar el software equivocado? Equivale a mucho más que el tiempo de ingeniería perdido.

    3. Los mejores ingenieros de software piensan como diseñadores.

    Los grandes ingenieros de software piensan profundamente en la experiencia del usuario de su código. Puede que no lo piensen en esos términos, pero sea una API externa, una API programática, una interfaz de usuario, de protocolo o cualquier otra interfaz; los grandes ingenieros consideran quién la usará, por qué se usará, cómo se usará y qué es importante para esos usuarios. Mantener las necesidades del usuario en mente es realmente el corazón de una buena experiencia del usuario.

    4. El mejor código es el que no existe, o código que no tiene que mantenerse.

    Todo lo que puedo decir es “los programadores van a programar.” Le preguntas a alguien en cualquier profesión cómo resolver un problema, y va a hacerlo desde un área en la que es bueno. Es sólo la naturaleza humana. La mayoría de los ingenieros de software siempre va a resolverlo escribiendo código, especialmente cuando una solución no técnica no es obvia. Lo mismo ocurre con el código que no tienes que mantener. Los equipos de ingeniería son aptos para querer reinventar la rueda, cuando ya existen muchas ruedas. Este es un acto de equilibrio, hay un montón de razones para crecer por ti mismo, pero ten cuidado con el síndrome tóxico “No inventado aquí”.

    5. El software es un medio para un fin

    El trabajo principal de cualquier ingeniero de software es entregar valor. Muy pocos desarrolladores de software entienden esto, menos aún lo internalizan. Verdaderamente internalizar esto conduce a una manera diferente de resolver problemas, y una manera diferente de ver sus herramientas. Si realmente crees que el software está subordinado al resultado, estarás listo para encontrar realmente “la herramienta adecuada para el trabajo” que podría no ser software en absoluto.

    6. A veces tienes que dejar de afilar la sierra, y simplemente empezar a cortar porquerías.

    Algunas personas tienden a meterse en problemas y empezar a escribir código. Otras personas tienden a querer investigar e investigar y quedan atrapadas en la parálisis del análisis. En esos casos, fijate un plazo y comienza a explorar soluciones. Aprenderás más rápidamente a medida que comiences a resolver el problema, lo que te llevará a iterar en una mejor solución.

    7. Si no tienes una buena comprensión del universo de lo que es posible, no puedes diseñar un buen sistema.

    Esto es algo con lo que lucho mucho mientras mis responsabilidades me llevan más y más lejos del día a día de la ingeniería de software. Mantenerse al día con el ecosistema de desarrolladores es una gran cantidad de trabajo, pero es fundamental para entender lo que es posible. Si no entiendes lo que es posible y lo que está disponible en un ecosistema dado, entonces encontrarás que es imposible diseñar una solución razonable para todos los problemas excepto los más simples. Para resumir, ten cuidado con las personas que diseñan sistemas y no han escrito ningún código en mucho tiempo.

    8. Todo sistema al final apesta, supéralo.

    Bjarne Stroustrup tiene una cita que dice: “Sólo hay dos tipos de lenguajes: aquellos de los que la gente se queja y aquellos que nadie utiliza”. Esto también se puede extender a los grandes sistemas. No hay arquitectura “correcta”, nunca pagarás toda tu deuda técnica, nunca diseñarás la interfaz perfecta, tus pruebas siempre serán demasiado lentas. Esto no es una excusa para nunca mejorar las cosas, sino una manera de darte perspectiva. Preocúpate menos por la elegancia y la perfección; en cambio, esfuérzate por la mejora continua y crea un sistema habitable en el que tu equipo disfrute trabajando y que ofrezca un valor sostenible.

    9. Nadie pregunta “por qué” lo suficiente.

    Aprovecha cualquier oportunidad para cuestionar supuestos y enfoques que son “la forma en que siempre se han hecho las cosas”. ¿Tienes un nuevo miembro del equipo a bordo? Presta atención a dónde se confunden y qué preguntas hacen. ¿Tienes una nueva solicitud de características que no tiene sentido? Asegúrate de entender el objetivo y lo que está impulsando el deseo de esta funcionalidad. Si no consigues una respuesta clara, sigue preguntando por qué hasta que entiendas.

    10. Deberíamos estar mucho más centrados en evitar los programadores 0.1x que en encontrar programadores 10x.

    El programador 10x es un mito tonto. La idea de que alguien puede producir en 1 día lo que otro programador competente, trabajador, igualmente experimentado puede producir en 2 semanas es tonta. He visto programadores que escriben 10x la cantidad de código, y luego tienes que arreglarlo 10x la cantidad de veces. La única manera en que alguien puede ser un programador 10x es si los comparas con 0.1x programadores. Alguien que pierde el tiempo, no pide feedback, no prueba su código, no considera casos extremos, etc… Deberíamos estar mucho más interesados en mantener a los programadores 0.1x fuera de nuestros equipos que en encontrar al mítico programador 10x.

    11. Una de las mayores diferencias entre un ingeniero senior y un ingeniero junior es que tienen opiniones formadas sobre cómo deberían ser las cosas.

    Nada me preocupa más que un ingeniero senior que no tiene ninguna opinión de sus herramientas o de cómo acercarse a la construcción de software. Prefiero que alguien me dé opiniones con las que disiento intensamente a que no tengan ninguna opinión. Si estás usando tus herramientas, y no las amas ni las odias de muchas maneras, necesitas experimentar más. Es necesario explorar otros idiomas, bibliotecas y paradigmas. Hay pocas maneras de nivelar tus habilidades más rápido que buscando activamente cómo otros realizan tareas con diferentes herramientas y técnicas que tú.

    12. La gente realmente no quiere innovación.

    La gente habla mucho de innovación, pero lo que normalmente busca son ganancias con bajo costo y novedades. Si realmente innovas, y cambias la forma en que la gente tiene que hacer las cosas, espera en su mayoría retroalimentación negativa. Si crees en lo que estás haciendo, y sabes que realmente mejorará las cosas, entonces prepárate para una larga batalla.

    13. Tus datos son la parte más importante de tu sistema.

    He visto muchos sistemas donde la esperanza era el principal mecanismo de integridad de datos. En sistemas como esos, cualquier cosa que sucede fuera del camino dorado crea datos parciales o sucios. Tratar con estos datos en el futuro puede convertirse en una pesadilla. Sólo recuerda: tus datos vivirán probablemente mucho más que tu “base de código”. Gasta energía manteniéndola ordenada y limpia, valdrá la pena a largo plazo.

    14. Busca tiburones tecnológicos.

    Las tecnologías antiguas que permanecen son tiburones, no dinosaurios. Resuelven tan bien los problemas que han sobrevivido a los rápidos cambios que ocurren constantemente en el mundo de la tecnología. No apuestes contra estas tecnologías, y reemplázalas sólo si tienes una muy buena razón. Estas herramientas no serán llamativas, y no serán emocionantes, pero harán el trabajo sin tener que perder el sueño.

    15. No confundas humildad con ignorancia

    Hay muchos ingenieros de software que no expresan opiniones a menos que se les pregunte. Nunca asumas que sólo porque alguien no está lanzando sus opiniones a la cara no tiene nada que añadir. A veces las personas más ruidosas son las que menos queremos escuchar. Habla con las personas que te rodean, busca sus comentarios y consejos. Te alegrarás de haberlo hecho.

    16. Los ingenieros de software deben escribir regularmente.

    Los ingenieros de software deben escribir regularmente blogs, diarios, documentación y en general hacer cualquier cosa que les requiera mantener afiladas sus habilidades de comunicación por escrito. Escribir te ayuda a pensar en tus problemas y te ayuda a comunicarlos más eficazmente a tu equipo y tu yo futuro. Una buena comunicación escrita es una de las habilidades más importantes a dominar para cualquier ingeniero de software.

    17. Manten tus procesos lo más pequeños posible.

    Todo el mundo quiere ser ágil en estos días, pero ser “ágil” se trata de construir cosas en trozos pequeños, aprender y luego iterar. Si alguien está tratando de calzar mucho más que eso, entonces probablemente está vendiendo algo. No es para decir que la gente no necesita responsabilidad o ayuda para trabajar de esta manera, pero ¿cuántas veces has escuchado a alguien de tu empresa de tecnología favorita o gran proyecto de código abierto alardear de lo grande que es su proceso Scrum? Mantente apoyado en el proceso hasta que sepas que necesitas más. Confía en tu equipo y responderá.

    18. Los ingenieros de software, como todos los humanos, necesitan sentirse propietarios.

    Si se divorcia a alguien del resultado de su trabajo, le importará menos su trabajo. Veo esto casi como una tautología. Esta es la razón principal por la que los equipos multifuncionales funcionan tan bien, y por la que DevOps se ha vuelto tan popular. No se trata de concesiones e ineficiencias, se trata de ser dueño de todo el proceso de principio a fin, y ser directamente responsable de entregar valor. Dale a un grupo de personas apasionadas completa propiedad sobre el diseño, la construcción y la entrega de una pieza de software (o cualquier cosa realmente) y sucederán cosas increíbles.

    19. Las entrevistas son casi inútiles para decir qué tan buen miembro del equipo será alguien.

    Las entrevistas se aprovechan mucho mejor tratando de entender quién es alguien, y lo interesado que está en un determinado campo de experiencia. Tratar de descubrir lo bueno que será como miembro del equipo es un esfuerzo infructuoso. Y créanme, lo inteligente o conocedor que es alguien tampoco es un buen indicador de que será un gran miembro del equipo. Nadie te va a decir en una entrevista que va a ser poco fiable, abusivo, pretencioso, o que nunca aparecerá a las reuniones a tiempo. La gente podría decir que tiene “señales” para estas cosas… “si preguntan sobre el tiempo libre en la primera entrevista, entonces nunca van a estar allí!” Pero todo esto es mentira. Si estás usando señales como estas, solo estás adivinando y rechazando buenos candidatos.

    20. Esfuérzate siempre por construir un sistema más pequeño.

    Hay muchas fuerzas que te empujarán a construir un sistema más grande por adelantado. La asignación presupuestaria, la incapacidad de decidir qué características deben cortarse, el deseo de entregar la “mejor versión” de un sistema. Todas estas cosas nos empujan con mucha fuerza a construir en exceso. Debes luchar contra esto. Aprendes tanto construyendo un sistema que terminarás iterando hacia un sistema mucho mejor que el que podrías haber diseñado de entrada. Esto es sorprendentemente difícil de vender a la mayoría de la gente.

    ¿Cuál es tu historia?

    Así que ahí lo tienen, 20 años de software destilado en 20 piezas concisas de sabiduría. Me encantaría escucharlo si algo resonó con ustedes. También me encantaría saber si tienes un poco de sabiduría que has aprendido durante tu carrera que te gustaría compartir. Siéntase libre de dejarlo en los comentarios. NdE: Link al articulo original para dejar comentarios.

    Traducción por anaquinpm, revisó @jedux y cronspace

    +
    \ No newline at end of file diff --git a/posts/202103-iniciarse-en-devops/index.html b/posts/202103-iniciarse-en-devops/index.html new file mode 100644 index 00000000..bd17b22d --- /dev/null +++ b/posts/202103-iniciarse-en-devops/index.html @@ -0,0 +1,21 @@ +Como entrar a DevOps, un hilo robado :: +Sysarmy — El blog de quienes dan soporteComo entrar a DevOps, un hilo robado
    +

    Como entrar a DevOps, un hilo robado

    Como entrar a DevOps, un hilo robado

    Este artículo surge de un hilo de Reddit, hilo al pie del artículo.

    ¿Qué es DevOps?

    AWS tiene un gran artículo que delinea DevOps como el trabajo en un ambiente en donde los equipos de desarrollo y de operaciones no estan separados en silos, en cambio trabajan en conjunto a lo largo de todo el ciclo de vida de la aplicación – desde desarrollo y testing hasta despliegue y operaciones – y automatizan procesos que históricamente fueron manuales y lentos.

    Libros para leer

    ¿Qué debería aprender?

    • Emily Wood essay - Porque la infraestructura como código es tan importante hoy en día.
    • 2019 DevOps Roadmap - Son las ideas de un desarrollador de que habilidades son necesarias para el mundo DevOps. Este roadmap es controversial, puede ser de proposito muy particular pero puede servir de punto de partida para entender que herramientas usan las empresas.
    • This comment by /u/mdaffin - hay que recordar que, DevOps es un estado mental para resolver problemas. Es menos herramientas y más la forma en la que se encaran los problemas.
    • This comment by /u/jpswade - qué es DevOps y alguna terminología relacionada.
    • Roadmap.sh - Guía paso a paso para DevOps o cualquier otro rol en Operaciones

    Recuerda: DevOps como término y como práctica esta en movimiento y es mas sobre la cultura del cambio que sobre herramientas específicas. Como tal, las habiliades específicas y los sets de herramientas no son universales por lo que sus recomendaciones deben ser tomadas como sugerencias.

    Thread original de Reddit acá

    NdE: En Polémica en /var abordamos muchos temas que orbitan DevOps y Operaciones como los especiales de 2021

    Suscribanse al canal!

    • Traducción, revisión y publicación @jedux
    +
    \ No newline at end of file diff --git a/posts/5-cosas-que-los-fundadores-inversores-y-reclutadores-deberian-saber-sobre-el-papel-del-cto/index.html b/posts/5-cosas-que-los-fundadores-inversores-y-reclutadores-deberian-saber-sobre-el-papel-del-cto/index.html new file mode 100644 index 00000000..7ebabdf2 --- /dev/null +++ b/posts/5-cosas-que-los-fundadores-inversores-y-reclutadores-deberian-saber-sobre-el-papel-del-cto/index.html @@ -0,0 +1,19 @@ +5 cosas que los fundadores, inversores y reclutadores deberían saber sobre el papel del CTO :: +Sysarmy — El blog de quienes dan soporte5 cosas que los fundadores, inversores y reclutadores deberían saber sobre el papel del CTO
    +

    5 cosas que los fundadores, inversores y reclutadores deberían saber sobre el papel del CTO

    5 cosas que los fundadores, inversores y reclutadores deberían saber sobre el papel del CTO

    La versión original de este post de Marc van Neerven se puede encontrar en LinkedIn (en inglés).

    Desde hace unos diez años, mi cargo es el de director de tecnología.

    A estas alturas, tengo una idea bastante clara de lo que debe ser un CTO, de lo que te convierte en un CTO de éxito y de lo que no.

    Sin embargo, incluso ahora, creo que la función de director de tecnología es una de las más incomprendidas de la tecnología.

    En parte, esto puede tener que ver con el auge del llamado “startup-CTO”, un nombre de función que parece haber sido introducido por los VC, y que en realidad es más un líder tecnológico para las primeras startups.

    Vamos a intentar aclarar un poco las cosas, respondiendo a las 5 preguntas que más me hacen sobre esta función.

    1️ ¿Cuál es el trabajo principal del director de tecnología?

    💡 Respuesta corta:

    “El trabajo principal del CTO es asegurarse de que la estrategia tecnológica de la empresa esté al servicio de su estrategia de negocio” - Eric Ries.

    📖 Respuesta larga:

    Claramente, el CTO es un rol de negocios, aunque en la encrucijada donde se encuentran los negocios y la tecnología.

    Esta es importante, así que hagamos un análisis exhaustivo de qué objetivos específicos de negocio y tecnología debe perseguir el CTO:

    Objetivos empresariales

    1. Alineación de la estrategia empresarial y tecnológica, siendo el puente de comunicación entre la empresa y la tecnología.
    2. Aumento de la eficiencia de costes, mirando más allá de los ciclos publicitarios, a unos años vista, con el coste total de propiedad en mente.
    3. Reducción de la rotación, creando y fomentando una cultura tecnológica en la que todos prosperen. Aunque se podría replicar que esto es responsabilidad de los jefes de línea, si se mira más de cerca, lo que hace que la gente se vaya puede ir desde conseguir una oferta mejor a la frustración con el legado, la deuda técnica, la falta de visión, etc. Aquí es donde un buen director de tecnología puede tomar poco a poco las medidas necesarias que el equipo valora, cuando antes podrían haberse sentido ignorados o desautorizados.
    4. Aumentar la propiedad intelectual y el valor. Un director de tecnología debe tener siempre presente el crecimiento del valor. Esto le llevará a tomar decisiones más acertadas en cuanto a construir o comprar, y a aplicar tácticas de externalización inteligentes (no se crea propiedad intelectual si se externaliza toda la tecnología).
    5. Encontrar el 80/20: equilibrar continuamente lo que la empresa necesita y lo que cuesta a la tecnología más esfuerzos para crear un resultado óptimo para la empresa.

    Objetivos tecnológicos

    1. Ser el responsable último de la toma de decisiones tecnológicas, incluido el diseño arquitectónico, los patrones, construir o comprar, etc.
    2. Mejorar la tecnología, el proceso de desarrollo, las herramientas y la infraestructura.
    3. Crear y mantener una cultura de innovación; estar al tanto de las tecnologías emergentes que puedan ser de valor para la organización
    4. Ayudar en la contratación de técnicos
    5. Gestión del coste total de propiedad (TCO)
    6. Gobernanza del software: cumplimiento, seguridad, control de la deuda tecnológica, etc.

    2️ ¿Puede un director de tecnología ser director de operaciones?

    💡 Respuesta corta: no

    📖 Respuesta larga:

    Es importante tener en cuenta que la función del CTO es 100% estratégica.

    Si nos fijamos en los objetivos anteriores, se puede ver claramente que ninguna de las tareas podría cumplirse desde una posición operativa: Los árboles no dejan ver el bosque.

    Como director de tecnología, no trabajas dentro de la caja, porque tu tarea es examinar la caja y mejorarla.

    Los directores de ingeniería, e incluso los jefes de ingeniería, son líderes operativos. Como CTO, puede que se te ocurran cosas que quieras mejorar y que entren literalmente en conflicto con tus objetivos operativos. Esto es perfectamente normal, porque como CTO, estás observando desde una posición externa, mirando lo que podría ser mejor. La fricción causada por estas posiciones opuestas es natural y debería dar lugar a discusiones sanas.

    Ahora también sabes por qué un CTO no puede asumir también tareas de gestión operativa: conflicto de intereses.

    3️ ¿Un CTO codea?

    💡 Respuesta corta: sí, pero solo PoCs y prototipos.

    📖 Respuesta larga:

    Normalmente, un CTO no desarrolla software. En cambio, el CTO desarrolla la estrategia en la que el desarrollo de software puede prosperar.

    Obviamente, los líderes tecnológicos deben tener sus raíces en la tecnología. De hecho, haber ocupado puestos de responsabilidad como ingeniero y arquitecto de software supone una gran ventaja como director de tecnología:

    • Te ayuda a relacionarte con los desarrolladores, porque hablas su idioma.
    • Te permite leer su código, mostrarles las mejores prácticas y retarles con código real.
    • Te permite crear rápidamente pruebas de concepto (PoC) y prototipos para mostrar la dirección a seguir al implantar nuevas tecnologías o servicios.

    Así que, si, después de todo, un CTO a veces puede codear (y probablemente sigue siendo bueno en ello), ¿por qué el CTO no debería trabajar en código de producción?

    ¿Querés una respuesta? Te doy cinco:

    1. Las responsabilidades operativas entran en conflicto con las estratégicas. Eso ya lo hemos visto. La operación siempre gana debido a la presión comercial. Así que si, como CTO, trabajas activamente en el código, inevitablemente será a costa de tener que descuidar las responsabilidades estratégicas.
    2. El “flow” que sienten la mayoría de los seniors cuando están metidos de lleno en el código, es contraproducente para el pensamiento estratégico. Absorbe un alto porcentaje de su capacidad cerebral, a costa de perder la noción del tiempo y el interés por otras cosas. Las relaciones se han encallado por su culpa. Tomar buenas decisiones estratégicas, pensar de forma innovadora, poner las cosas en perspectiva, son cosas que no suceden cuando estamos “en el flujo”.
    3. Es una situación poco saludable ser un líder de nivel C y un colega de los desarrolladores al mismo tiempo, debido a los conflictos de intereses, por ejemplo.
    4. Poner los puntos sobre las íes es extremadamente caro para un director de tecnología, ya que la realidad es que el último 10% de los esfuerzos de software representa el 90% del tiempo de desarrollo.
    5. Es una estrategia de crecimiento mucho más sostenible potenciar a los equipos de desarrollo utilizando tus propias habilidades y experiencia, que seguir haciendo tú mismo la producción.

    4️ ¿Puede un ingeniero de software crecer hasta el rol de director de tecnología?

    💡 Respuesta corta: sí, pero prepárate para un cambio drástico.

    📖 Respuesta larga:

    Para empezar, personalmente no creo que los desarrolladores/arquitectos puedan crecer fácilmente hacia un rol de CTO en la misma empresa. Esto tiene menos que ver con su potencial de crecimiento que con la dinámica del equipo, especialmente en empresas más pequeñas. Más de una vez he visto resultados no deseados después de que “uno de los chicos” fuera ascendido y de repente tuviera más responsabilidad. Las personas son personas, así que qué puedo decir…

    Desde mi experiencia personal, es crucial que los CTO dejen de formar parte de la parte operativa. Los desarrolladores sénior son extremadamente importantes en la olla a presión de la producción de software, así que el vacío que dejan es grande, tanto para la empresa como para la persona en cuestión. Conozco personalmente a personas que no estaban preparadas para el cambio en el momento en que fueron ascendidas.

    Resultado neto: ¡todos descontentos!

    Una vez más, según mi experiencia, es mejor hacer el cambio empezando en una nueva empresa (o como consultor).

    Un director de tecnología es una función empresarial estratégica. Tener una perspectiva empresarial, como nivel C, es muy diferente de estar atrincherado en el desarrollo. Como desarrollador, esto no es algo que te enseñen automáticamente.

    Además, hay tantas cosas que un director de tecnología debe conocer (y de las que es responsable) que muchos desarrolladores consideran aburridas: Certificaciones ISO, legislación GDPR, subvenciones salariales, seguridad, coste total de propiedad en la nube, etc.

    Tené cuidado con lo que deseas….

    5️ ¿Necesitan realmente las startups un director de tecnología?

    💡 Respuesta corta: sí, pero no a tiempo completo y permanente.

    📖 Respuesta larga:

    El escollo de muchas startups es que se dejan absorber por el enfoque operativo. Todo el modus operandi de las startups es ad hoc y oportunista, y casi siempre hay una falta de veteranía en tecnología y en estrategia.

    Les ayudaría tener un director de tecnología con experiencia. Alguien que haya creado productos SaaS varias veces, que conozca las prácticas de la nube nativa, que haya creado equipos y optimizado los procesos de desarrollo de software, etc.

    Y alguien que mire la estrategia, más allá del próximo entregable.

    Sin embargo, hay dos grandes problemas:

    1. Presupuesto: las startups en su mayoría no tienen el dinero para poder permitirse un C-level con experiencia, y regalar capital para reducir el gasto no es el cebo adecuado hasta que haya un valor probado. Resultado neto: los CTO permanentes rara vez son asequibles, incluso para las startups en fase avanzada.
    2. Escasez: los directores de tecnología con experiencia son de las personas más difíciles de encontrar. Pregunte a cualquier reclutador o cazatalentos que lo haya intentado. +Era sólo cuestión de tiempo que estos problemas tan reales llevaran a la aparición de un papel de consultoría a tiempo parcial: CTOs experimentados que han visto el interior de muchas startups y scaleups y ayudan a startups y scaleups como consultores.

    Algunas personas dirán que nunca debes contratar a un consultor externo para que sea tu CTO.

    Yo los escucho. Soy muy consciente de lo que significa que lo que algunos dicen que es el segundo papel más importante en las startups (después del CEO) sea un consultor. Además, querés tener a alguien invertido al 100% en la empresa.

    Por supuesto, no puedo hablar en nombre de todos los consultores CTO, pero tengo una serie de reglas que me han resultado realmente útiles a la hora de prestar mis servicios:

    1. Hago muy explícito que soy un sustituto temporal.
    2. Animo a aprender de lo que hago, mostrando lo que hace un CTO.
    3. Siempre intento ayudar a la gente a ver la perspectiva superior, ayudar a la empresa a entender la tecnología y ayudar a la tecnología a entender la empresa.
    4. Registro digitalmente cada paso, de modo que el inevitable traspaso incluye un registro completo de lo que he hecho y por qué razón.
    5. Normalmente no acepto un mandato. Esto significa que tengo que conseguir específicamente el apoyo de todos en cada decisión que tomo. Lleva más tiempo, pero compensa en el sentido de la transparencia (y estimula el aprendizaje).
    6. Cuando es necesario, ayudo a contratar a un director de tecnología permanente. La mayoría de las veces, al estar medio enterado, sé qué tipo de CTO encaja mejor.
    +
    \ No newline at end of file diff --git a/posts/agenda-de-nerdearla/index.html b/posts/agenda-de-nerdearla/index.html new file mode 100644 index 00000000..929381d6 --- /dev/null +++ b/posts/agenda-de-nerdearla/index.html @@ -0,0 +1,17 @@ +Agenda de nerdear.la 2015 :: +Sysarmy — El blog de quienes dan soporteAgenda de nerdear.la 2015
    +

    Agenda de nerdear.la 2015

    Agenda de nerdear.la 2015

    Falta menos de una semana para nerdear.la y ya publicamos la lista de charlas y workshops !

    Durante la mañana habrá charlas "nerds" mientras que por la tarde el contenido será un poco más técnico y más orientado a sysadmins y afines.

     

    En paralelo y durante todo el día, en la sala C del Centro Cultural General San Martín, va a estar funcionando el espacio de co-working para que los asistentes puedan trabajar desde el evento. La idea es que aprovechen esto para poder consultar con otros profesionales aquellas dudas que tengan sobre algún issue o tecnología en particular.

     

    La entrada es libre y gratuita, registrándose en https://nerdear.la/es/register/

    Nos vemos el miércoles !

     

     

    +
    \ No newline at end of file diff --git a/posts/ambiente-laboral-toxico/index.html b/posts/ambiente-laboral-toxico/index.html new file mode 100644 index 00000000..79819f30 --- /dev/null +++ b/posts/ambiente-laboral-toxico/index.html @@ -0,0 +1,20 @@ +Señales de que estás en un ambiente laboral tóxico – y cómo sobrellevarlo :: +Sysarmy — El blog de quienes dan soporteSeñales de que estás en un ambiente laboral tóxico – y cómo sobrellevarlo
    +

    Señales de que estás en un ambiente laboral tóxico – y cómo sobrellevarlo

    Señales de que estás en un ambiente laboral tóxico – y cómo sobrellevarlo

    La versión original de este post se puede encontrar en The Transcript (inglés).

    ¿Sabías que el estrés relacionado al ambiente laboral está entre las principales causas de depresión mental en los Estados Unidos? ¿Sabés qué es lo que está causando todo este estrés? Un ambiente laboral tóxico.

    De acuerdo a un reciente estudio del MIT, la cultura laboral tóxica es la razón principal por la que la gente renuncia a sus trabajos sin importar lo satisfechos que están con sus remuneraciones.

    Así que, si odiás cada segundo que pasás en el trabajo, tenés que arrastrarte de la cama cada mañana, y te sentís increíblemente estresado por tu trabajo, podés ser uno de los miles de profesionales corporativos atrapados en un ambiente laboral tóxico.

    En este artículo, te vamos a mostrar cómo reconocer un ambiente laboral tóxico y a compartir consejos para que puedas sobrellevar estos desafíos.

    ¿Qué es un ambiente laboral tóxico?

    Un ambiente laboral tóxico es una oficina poco acogedora, hostil y mentalmente agotadora que hace tu vida miserable, frenta tu crecimiento profesional y arruina tu salud mental.

    Muchos factores pueden contribuir a convertirlo en un ambiente tóxico.

    Un jefe que microgestiona, una cultura de quedarse hasta tarde y trabajar los fines de semana, un ambiente no inclusivo, bullying entre compañeros, o todo eso junto.

    Bob Sutton, profesor de la Universidad de Stanford, resumió a la perfección la cultura tóxica de trabajo en su “The no Asshole Rule”.

    “Un ambiente laboral tóxico te hace sentir como basura”

    Eso es exactamente lo que hace.

    Es un lugar donde empleadores desagradecidos usan empleados como carilinas, los tratan como basura, y no siente remordimiento al respecto.

    Y acá viene la peor parte.

    Esos empleadores raramente violan los límites legales. Juegan dentro de las reglas creando una cultura poco cooperativa y un ambiente despiadado donde te mantenés atascado solo porque necesitás un trabajo. De esta manera, nunca tenés la oportunidad de llevarlos a la corte o buscar ayuda legal.

    Si estás atrapado en un ambiente así, cambiar de trabajo es la mejor opción, porque cuanto más tiempo te quedes, peor se pone.

    Pero si esa no es todavía una opción, te mostraremos cómo podés sobrevivir (e incluso crecer) mientras trabajás ahí.

    Pero antes de eso, dejame que te muestre cómo una cultura tóxica afecta tu vida.

    ¿Por qué un ambiente laboral tóxico es malo?

    Los efectos de un ambiente laboral tóxico van más allá de tu lugar de trabajo. Acá van algunos ejemplos para demostrarlo.

    Afecta el trabajo

    Un estudio reciente publicado en el Kansas Medical Journal encontró una relación inversa entre estrés mental y productividad laboral. Así que, cuanto más alto es el estrés laboral, menor es la productividad.

    Y tiene sentido.

    Los lugares de trabajo tóxicos rara vez tienen empleados felices y productivos, y las razones son obvias.

    Cuando tenés un jefe narcisista y poco apreciativo que no puede ver nada bueno en tu trabajo o compañeros de grupo que no dejan pasar ninguna oportunidad para el sarcasmo, a tu mente le va a costar trabajar.

    Afecta la confianza

    Imaginate trabajar en una oficina en la que tu jefe critica todo lo que hacés, o tus compañeros de trabajo se rien de tu forma de vestir o hablar.

    Si esto pasa durante un largo período de tiempo, no solo perderás la confianza mientras estás en el trabajo, sino que en general te volverás demasiado consciente de vos mismo en tu vida diaria.

    Desafortunadamente, la mayoría de los ambientes de trabajo tóxicos te hacen eso.

    En lugar de apreciar tus esfuerzos y ayudarte a mejorar, los empleadores tóxicos siempre van a encontrar errores en tu trabajo y van a matar tu confianza.

    Puede ser nocivo para tu salud, tanto física como mental

    Ya hemos hablado de cómo un ambiente laboral tóxico puede impactar en tu salud mental y hacerte sentir deprimido permanentemente.

    Pero el estrés mental es la entrada a numerosas enfermedades físicas y mentales. Porque cuando tu cabeza no está relajada, nada más funciona correctamente en tu cuerpo.

    Podés experimentar pérdida de apetito, noches sin dormir, pérdida de motivación para trabajar, y en general sentirte mal todo el día.

    Afecta tu vida personal y relaciones personales

    Un empleado corporativo típico pasa entre 8 y 10 horas en el trabajo todos los días. ¿Podés salir ileso si pasás tanto tiempo en un ambiente tóxico?

    El estrés laboral usualmente afecta tu vida personal y afecta tus relaciones familiares. Te podés enojar por cosas pequeñas, gritar innecesariamente, mantenerte callado más de lo habitual, y estar de mal humor todo el tiempo.

    Nadie disfruta de pasar tiempo con personas así.

    No te deja conocer tu verdadero potencial

    Un ambiente de trabajo tóxico nunca te permitirá alcanzar tu verdadero potencial laboral. La negativa a tu alrededor mata la creatividad porque estás siempre en modo de supervivencia. Así que en lugar de producir más, crear nuevas iniciativas, y solucionar problemas, tu enfoque se centra en evitar conflictos con tu jefe y compañeros de trabajo.

    Te convierte en una persona tóxica

    Trabajar en un ambiente laboral tóxico por unos pocos años puede convertirte en una persona tóxica. Te acostumbrás tanto a la negatividad en el trabajo que se convierte en una parte de tu personalidad, y empezas a emanar la misma energía a donde sea que vayas. La crítica se convierte en algo natural, y degradar a otros se convierte en algo normal para vos.

    Ningún trabajo vale el precio de tu salud mental y física y tus relaciones personales. Es por esto que necesitás identificar un ambiente de trabajo tóxico lo antes posible y prevenir sus efectos nocivos antes de que sea demasiado tarde.

    Cómo identificar si estás en un ambiente de trabajo tóxico

    Las compañías tóxicas son organizaciones normales con sistemas, políticas, ascensos y otras formalidades corporativas. Pero sus culturas están arruinadas, y solo descubrís eso cuando te unís a la organización.

    Así que, idealmente, deberías buscar las siguientes señales en una compañía antes de unirte, preguntando a otros empleados e investigando online.

    Desbalance entre vida privada y laboral

    El balance entre vida y trabajo es crítico para tu salud, bienestar personal y crecimiento profesional. Pero las compañías tóxicas no se dan cuenta de esto.

    En lugar de eso, te quieren ver trabajando todo el tiempo incluso cuando no te necesitan en la oficina. Ese tipo de compañías tiene una cultura de trabajar hasta tarde en la que el valor y el compromiso de los empleados se juzga por el tiempo que pasa en la oficina.

    Esperan que los empleados trabajen muchas horas no remuneradas, arman reuniones justo antes de que termine el día, y encuentran diferentes maneras para mantener a los empleados en sus cubículos.

    Con el tiempo, los empleados de ese tipo de compañías se acostumbran tanto a quedarse hasta tarde que está mal visto irse de la oficina a horario.

    Falta de respeto hacia los empleados

    Tener pasión y energía en el trabajo está buenísimo. Pero nada le da derecho a los empleadores a faltarle al respeto a los empleados.

    Pero es lo normal en la mayoría de los ambientes laborales tóxicos.

    Los gerentes le gritan a los empleados, critican públicamente su trabajo, cuestionan su talento y habilidades, y los humillan frente a sus equipos – todo en nombre de la pasión.

    Esto no pasa ocasionalmente o en el calor del momento. Es su cultura, y es intencional porque se alinea con su filosofía de tratar a los empleados como basura.

    Comunicación interna insuficiente

    La comunicación crea confianza y ayuda a los empleados a entender la perspectiva del empleador. Es por esto que la mayoría de las organizaciones tienen protocolos de comunicación interna bien definidos desarrollados por profesionales de los recursos humanos y la comunicación.

    Pero las culturas de trabajo tóxicas no valoran la comunicación interna. En su lugar, mantienen a los empleados intencionalmente desinformados, raramente confían en ellos, y consideran la comunicación interna un desperdicio de recursos.

    Creen en imponer políticas y controlar a los empleados en lugar de hacerlos parte en las decisiones.

    Negatividad, chismes, y rumores entre los empleados

    Los chismes y la negatividad en la fuerza laboral están entre las principales señales en un ambiente laboral tóxico. Desafortunadamente, la negatividad es contagiosa, y una vez que se empieza a desparramar, incluso los mejores empleados caen en ella.

    Empresas previsoras tienen procesos y protocolos para combatir la negatividad en sus empleados. Pero a las empresas tóxicas no les importa.

    Es por esto que las compañías en las que todos suenan enojados e insatisfechos son los peores lugares para trabajar.

    Mala paga

    Las empresas inteligentes valoran el talento y consideran los recursos humanos como su bien más preciado. Es por esto que por lo general le pagan a sus empleados más que la media del mercado y ofrecen incentivos y beneficios para incrementar su lealtad para con la compañía.

    Los lugares de trabajo tóxico son completamente lo opuesto.

    Ven a todos los empleados como un recurso fácilmente reemplazable que nunca debería costarles más de lo necesario. Así que, la mayoría de las organizaciones tóxicas tienen escalas salariales bajas que raramente son revisadas.

    Por lo general pagan tarde y hacen deducciones salariales por violaciones de política menores. Su enfoque primario es ahorrar plata, incluso a costa de la satisfacción de los empleados.

    Sin descripción de puestos de trabajo o roles definidos

    Las descripciones de puestos de trabajo definen límites y proveen claridad sobre el trabajo de un empleado. Las compañías tóxicas evitan intencionalmente crear descripciones de puestos laborales o las crean vagamente así pueden manipular fácilmente a sus empleados.

    Usualmente engañan a sus empleados echándole la culpa a la flexibilidad de las empresas que recién arrancan, en las que todos tienen que usar múltiples sombreros. Pero explotan a sus empleados asignándoles trabajo adicional y haciéndolos responsables de trabajos para los que no están entrenados.

    Microgestión de empleados

    La microgestión está entre las señales más aparentes de la cultura de trabajo tóxica. Mata la creatividad, agota la motivación, y previene el desarrollo de las habilidades de los empleados.

    Los empleadores tóxicos microgestionan porque no confían en los empleados y no quieren que se desvíen de su camino definido. Así que, los tratan como máquinas que deben hacer exactamente lo que se les dice sin pensamiento crítico o análisis en el proceso.

    Para los humanos, un ambiente así ocasiona insatisfacción porque somos curiosos por naturaleza y no podemos estar atados a un camino fijo por mucho tiempo.

    Pero, como ya hemos discutido, a las compañías tóxicas no les importa la satisfacción de los empleados.

    Sin un sistema claro de recompensas

    Las trayectorias de carrera bien definidas y los sistemas de recompensa traen claridad a las organizaciones y motivan a los empleados a trabajar más arduamente.

    La ausencia de un sistema de recompensas transparente es una gran señal de alerta porque indica que el empleador no valora la transparencia y el crecimiento profesional. En su lugar, recompensan y penalizan a los empleados basados en sus prejuicios.

    Como resultado, la política, los chismes, y las conspiraciones abundan en esas compañías, y los empleados se enfocan más en satisfacer a sus jefes que en crear valor, resolver problemas, y hacer trabajo de verdad.

    Priorizar clientes por sobre los empleados

    “El cliente siempre tiene la razón” es una frase comúnmente usada en marketing y grupos de ventas.

    Pero las culturas de trabajo tóxicas lo llevan un demasiado lejos priorizando a los clientes por sobre los empleados a toda costa. Esto significa que a veces hacen responsables a los empleados de las demandas irracionales de los clientes y muestran desprecio hacia los empleados en frente de los clientes.

    Esto es extremadamente dañino para la confianza de un empleado y su para trabajar y crea una cultura tóxica en la compañía en la que los empleados no pueden decir nada al respecto.

    Sin programas de desarrollo de habilidades

    Las organizaciones crecen cuando sus empleados mejoran sus habilidades y suman más valor al trabajo. Las compañías modernas entienden que el desarrollo de habilidades de los empleados es una inversión lucrativa que siempre tiene réditos.

    Pero los lugares de trabajo tóxicos lo ven como tirar la plata. Creen que los empleados usarían sus nuevas habilidades para cambiar de trabajo y beneficiar a los competidores.

    Lo que no entienden es que los empleados cambian de trabajo de todos modos. Pero hay más posibilidades de que se queden trabajando en una compañía que invierte en sus carreras y los ayuda a mejorar sus cualidades profesionales. Además, crea una cultura positiva en la compañía en la que todos están tratando de mejorar en lugar de hacer siempre los mismos trabajos con habilidades obsoletas.

    Sin sistema de retroalimentación hacia los empleados

    Las sesiones regulares de retroalimentación entre empleados y gerentes los ayudan a entender la perspectiva de cada uno, identificar errores, mejorar la performance.

    Es por esta razón que la mayoría de los profesionales de recursos humanos recomiendan ciclos de retroalimentación mensuales o trimestrales entre los jefes y los miembros de un equipo.

    Pero en culturas de trabajo tóxicas, la retroalimentación no tiene ningún valor. Para ellos, los empleados no tienen ni voz ni voto en las políticas y estrategias de la empresa. Su trabajo es recibir órdenes y ejecutar planes. Y si están muy insatisfechos con la compañía, se los invita a irse.

    Promesas falsas

    Las compañías tóxicas ven las contrataciones como una transacción única. Así que hacen todo lo posible para hacer un buen trato cuando pueden obtener profesionales talentosos al menor costo posible.

    Hacen promesas falsas para atraer candidatos pero raramente hacen honor a su palabra una vez que el empleado empieza a trabajar.

    Naturalmente, los empleados no tienen ningún sentimiento de lealtad hacia estas compañías y viven insatisfechos mientras trabajan ahí.

    Políticas irracionales de días libres

    Los empleados se enferman, se agotan, o se toman días de vacaciones. Por esta razón todas las empresas tienen diferentes tipos de días que un empleado se puede tomar, como ser casuales, por enfermedad o anuales. Los empleadores inteligentes entienden que el tiempo lejos del trabajo ayuda a que los empleados recarguen las pilas y vuelvan con más motivación.

    Pero los empleadores tóxicos quieren a los empleados en la oficina a toda costa. Es por esto que tienen políticas de licencias estrictas y en algunos casos inhumanas que requieren que los empleados vayan a trabajar sin importar qué.

    Raramente aprueban pedidos de licencia o tratan duramente a los empleados que faltan al trabajo por enfermedad o por un compromiso familiar.

    Altos niveles de enfermedad de los empleados

    Las empresas felices son empresas saludables. Pero los lugares de trabajo tóxicos son estresantes y amargados. Por esta razón sus empleados se enferman frecuentemente y tienen claras señales de estrés en sus caras. Odian ir a trabajar todos los días y sufren cada momento que pasan en la oficina.

    Un estudio reciente encontró una relación directa entre estrés relacionado con el trabajo y enfermedades físicas. También encontró que los efectos son mucho más intensos en empleados mayores.

    Así que, si ves una empresa en la que todos se están enfermando y se sienten sin energía, mantenete lejos.

    Liderazgo narcisista

    Hay pocas cosas peores que trabajar para un jefe narcisista. No importa lo que hagas, nunca son agradecidos o apreciativos y siempre encuentran formas de criticar tu trabajo.

    Están tan metidos en sí mismos que difícilmente en tu bienestar laboral o crecimiento profesional. Aún peor, rutinariamente se adueñan del crédito de tu trabajo y nunca te dejan brillar en frente de sus jefes o gerentes.

    Es entendible que trabajar con jefes así es una pesadilla y logra amargar la vida hasta de la gente más optimista.

    Altos niveles de rotación

    Con todos los problemas que hemos discutido hasta ahora sobre los ambientes laborales tóxicos: ¿pensás que la gente se queda trabajando ahí por mucho tiempo? Por supuesto que no.

    Es por esto que las compañías tóxicas tienen altos niveles de recambio de personal. Los empleados altamente calificados no se quedan en ellas por más de unos pocos meses y se van en cuanto tienen una oportunidad mejor.

    Pero incluso empleados no calificados con ofertas laborales limitadas se van de esas empresas en pos de su bienestar físico y mental.

    Cómo lidiar con un ambiente laboral tóxico

    Entonces, ¿qué hacés si te encontrás atrapado en un ambiente laboral tóxico? ¿Cómo manejas las presiones sin hacerte daño? Hay dos maneras de verlo.

    Qué podés hacer en tu rol de empleado

    No podés cambiar la forma de trabajar de tu empleador. Pero podes tomar medidas para protegerte y sobrevivir en un ambiente laboral tóxico.

    Acá van algunos consejos para ayudarte.

    Buscá gente que se sienta igual que vos

    En un ambiente de trabajo tóxico, muchos empleados se sienten sofocados o agotados por culpa de la cultura de la empresa. Hablá con ellos, compartí tus desafíos, intercambiá ideas, y ayúdense a sobrevivir.

    Tener amigos con objetivos compartidos (sobrevivir a un ambiente laboral tóxico en este caso) hace más fácil tu trabajo y hasta cierto punto te relaja.

    Además, te ayuda a crear una burbuja de positividad a tu alrededor que te protege de la negatividad exterior.

    Documentá todo lo que hacés

    Un ambiente de trabajo tóxico nunca aprecia tu trabajo o rara vez celebra tus logros. Así que vas a tener que hacerlo vos mismo.

    Documentá todo lo que hacés en el trabajo usando listas de tareas diarias, informes mensuales, cierres trimestrales, y resúmenes de performance anuales.

    Hacelos aunque a tu empleador no le importe porque son herramientas que te ayudan a resaltar tu performance y viene bien tenerlas a mano cuando un empleador tóxico cuestiona tu valor.

    Poné límites

    Un empleador tóxico cree que te compraron de por vida. Así que, rutinariamente te obligan a quedarte hasta tarde, y mandan mail y mensajes incluso los fines de semana.

    Si no ponés límites desde el primer día, rápidamente se van a aprovechar de vos y encerrarte en su círculo de trabajo extenuante.

    No dejes que pase eso.

    La primera vez que alguien te pida que te quedes tarde, preguntales por qué y si no se puede hacer durante el horario normal de trabajo. Nunca respondas mensajes o chats los fines de semana.

    Si es posible, tené un número de celular independiente para el trabajo y apagalo durante las vacaciones y licencias así no te pueden arruinar tu tiempo de descanso.

    Prepará tu estrategia de salida

    Mientras sobrevivís en una empresa tóxica, no te olvides de planear tu estrategia de salida. Porque la única solución permanente para tus problemas es cambiarte a un trabajo mejor.

    Así que, actualizá tu currículum y perfil laboral, y publicá regularmente tus logros en LinkedIn y otras plataformas de la industria. Compartir tu experiencia y consejos laborales en LinkedIn es una muy buena manera de hacerte notar en tu rubro, conectarte con personas nuevas, y encontrar oportunidades escondidas de trabajo.

    Priorizá tu cuidado personal

    Nada es más valioso que tu salud. Porque una vez que tu salud se deteriora, no podes disfrutar nada en tu vida.

    Así que, no dejes que un empleador tóxico te lleve a ignorar tu bienestar personal. Anotate en un gimnasio, o en algún club deportivo y canalizá tu ansiedad e ira a través de la actividad física.

    Encontrate con amigos fuera del trabajo así podés hablar de la vida y de las cosas que disfrutás hacer. Priorizá a tu familia y disfrutá los momentos que pasan juntos.

    Todo esto te ayuda a sobrevivir la negatividad de un ambiente laboral tóxico.

    Qué pueden hacer las organizaciones y las empresas

    Como líder, si te das cuenta que la cultura de la compañía se está volviendo tóxica todos los días, acá hay algunas maneras para manejarlo.

    Encontrá la fuente de la negatividad

    Diagnosticá las razones por las cuales la cultura de tu empresa es tóxica. ¿Es por culpa de tus gerentes narcisistas, mala comunicación, falta de sistema de recompensas, o algo más?

    Buscá ayuda profesional que te ayude a auditar la cultura laboral y a encontrar la razón principal por la que la gente se encuentra constantemente estresada y amargada en tu compañía.

    Este es el primer y más importante paso hacia la solución.

    Planeá un cambio cultural

    El cambio positivo por lo general es lento y doloroso, pero te mejora y te fortalece. Así que, una vez que identifiques las razones por las cuales la cultura de tu compañía es tóxica, creá un plan a largo plazo para eliminarlas para siempre.

    Tené a los líderes en cuenta, explicales claramente el problema, hacelos darse cuenta de cómo están dañando a la compañía, y pedí que todos te ayuden a crear una cultura positiva.

    Toma tiempo, pero con esfuerzo consistente, todo es posible.

    Creá canales formales de comunicación

    Matá los chismes y los rumores mediante la creación de canales formales de comunicación a todos los niveles de la jerarquía organizacional. Dale una voz a tus empleados, escuchá sus problemas, y buscá retroalimentación para mejorar.

    Pediles a los gerentes que tengan reuniones de retroalimentación mensuales, trimestrales y anuales. Además, dale potestad a tu departamento de recursos humanos para hacerse cargo de los problemas de tus empleados y hacer su parte en crear una cultura inclusiva.

    Transparencia ante todo

    Transparentá tus procesos de recompensas, valoraciones, evaluaciones de proyectos, y todo en la compañía. Creá procedimientos y políticas y aplicalas a todos los empleados, así todos saben que están jugando en un campo de juego nivelado.

    Hacé el lugar de trabajo más humano

    Las organizaciones saludables no solo trabajan juntas. También celebran los logros personales de sus empleados, lloran sus pérdidas, viajan juntos, y crean recuerdos para toda la vida.

    Así que, en lugar de estar trabajando todo el tiempo, invertí recursos en actividades recreacionales y ejercicios de formación de equipos. Entendé los problemas genuinos de tus empleados y cooperá con ellos.

    Si le demostrás a tus empleados que te importan, van a ser más leales a tu compañía y sentirse más motivados a contribuir.

    +
    \ No newline at end of file diff --git a/posts/analizando-los-sueldos-de-la-industria-del-software-en-argentina-parte-1/index.html b/posts/analizando-los-sueldos-de-la-industria-del-software-en-argentina-parte-1/index.html new file mode 100644 index 00000000..aa341975 --- /dev/null +++ b/posts/analizando-los-sueldos-de-la-industria-del-software-en-argentina-parte-1/index.html @@ -0,0 +1,18 @@ +Analizando los sueldos de la industria del software en Argentina (Parte 1) :: +Sysarmy — El blog de quienes dan soporteAnalizando los sueldos de la industria del software en Argentina (Parte 1)
    +

    Analizando los sueldos de la industria del software en Argentina (Parte 1)

    Analizando los sueldos de la industria del software en Argentina (Parte 1)

    Un tiempo atrás, hicimos una encuesta sobre el estado laboral de los trabajadores de software en Argentina y divulgamos los resultados de la misma, disponibles acá.

    Hoy vamos a analizarlos paso a paso, usando el lenguaje R. Todo el código está disponible online con licencia MIT.

    Ante cualquier duda, comentario o mejora, abran un ticket en el repo. También respondo por twitter en @fernandezpablo

    Data Munging

    Los datos se encuentran en formato .csv, que es muy fácil de consumir desde R:

    > sueldos <- read.csv('argentina.csv')
    > nrow(sueldos)
    [1] 4001

    Perfecto! tenemos 4001 sueldos de argentina. Lamentablemente hay algunos inconvenientes:

    • Hay sueldos netos y brutos
    • Los nombres de las columnas no son los mejores (“Tengo” para edad, “Qu…tan.conforme.est..s.con.tu.sueldo.”, etc).
    • Algunos salarios son obviamente ficticios o están mal ingresados (hay algunos de $1, otros de más de un millón)

    Vamos a hacer lo que se denomina data munging que es básicamente transformar los datos para solucionar los problemas descriptos anteriormente. La función que hace esto se puede ver acá.

    Los datos “limpios” están en el archivo clean.csv en el repo, por si alguien quiere utilizarlos para crear sus propias visualizaciones.

    Histograma

    Con los datos en el formato que queremos, podemos empezar con algunas visualizaciones simples. Un histograma que nos muestre la distribución de los salarios, por ejemplo:

    La distribución es right skewed, lo que significa que no simétrica como una distribución normal sino que se “estira” hacia la derecha (ver Skewness). Esto nos indica que hay algunos sueldos muy altos comparados con la media.

    Pero ¿cuál es la media? podemos agregar una línea vertical que nos la resalte:

    La media está en $25.597,71 (salario bruto, recordemos).

    En las distribuciones no normales como ésta, la media no coincide con el centro de la distribución. En estos casos se puede agregar la mediana, que está en $22.857,14:

    Otro valor interesante es la moda, el valor que más se repite. En este caso es $21.428,5714. Si bien es un número raro, recuerden que llegamos a él después de nuestra “normalización” de salario neto/bruto. En este caso probablemente se refiere a $15.000 de salario neto (en mano).

    Manejo de Outliers

    También podemos eliminar los outliers de la muestra, para concentrarnos en el la parte más densa de la distribución. Un método popular para esto es el de Tukey. Antes de “limpiar” los outliers, veamos qué datos nos quitaría de nuestra muestra:

    De correr el filtro de Tukey para los outliers, todo salario arriba de $46.571,43 sería descartado (el método también elimina outliers “bajos”, pero en este caso la línea de corte da negativo y por lo tanto no descarta datos).

    Los sueldos altos representan en este caso información importante (a mi entender) y por lo tanto no serán descartados para futuros análisis, pero el código disponible permite hacer este recorte cambiando la línea:

    clean <- cleanup(df, handleOutliers = identity)

    por esta otra:

    clean <- cleanup(df, handleOutliers = tukey)

    To Be Continued…

    Ya tenemos una idea de la distribución y los datos limpios para seguir analizando ¿qué podríamos preguntarnos ahora? Algo interesante sería poder ver la distribución de salario discriminada por sexo:

    A simple vista lo que se puede ver es que hay un porcentaje menor de mujeres en nuestra muestra (de hecho son 290 mujeres y 3563 varones) pero ¿las distribuciones son similares? ¿cobran más los hombres o las mujeres en la industria de software argentino?

    La respuesta a estos y otros interrogantes más, en el próximo post 😊

    Saludos!

    Agradecimientos a la gente que comentó y sugirió mejoras: Federico BayléMariano Barrios, Nadia Kazlauskas, Mauro García Aurelio, Román ÁvilaAndrés de Barbará.

    +
    \ No newline at end of file diff --git a/posts/analizando-los-sueldos-de-la-industria-del-software-en-argentina-parte-2/index.html b/posts/analizando-los-sueldos-de-la-industria-del-software-en-argentina-parte-2/index.html new file mode 100644 index 00000000..bcc2bbc7 --- /dev/null +++ b/posts/analizando-los-sueldos-de-la-industria-del-software-en-argentina-parte-2/index.html @@ -0,0 +1,25 @@ +Analizando los sueldos de la industria del software en Argentina (Parte 2) :: +Sysarmy — El blog de quienes dan soporteAnalizando los sueldos de la industria del software en Argentina (Parte 2)
    +

    Analizando los sueldos de la industria del software en Argentina (Parte 2)

    Analizando los sueldos de la industria del software en Argentina (Parte 2)

    En el primer post hicimos un análisis exploratorio general de los sueldos, en este vamos a realizar una inferencia estadística. Otra vez, todo el código se encuentra disponible acá.

    Hipótesis

    Primero formulamos una hipótesis:

    Los salarios varían significativamente según el género

    Para probar nuestra hipótesis, intentaremos refutar la hipótesis nula, que simplemente sería lo contrario (los salarios no varían según el género)

    Primer problema: los tamaños de las muestras

    Recordemos la distribución de salarios discriminada por género:

    El problema en este caso es la diferencia entre participantes de la encuesta varones y mujeres. Usemos un gráfico de barras para hacerlo más evidente:

    Hay 298 mujeres y 3.631 hombres en nuestro dataset. Si consideramos a la muestra como representativa de la población, habría aproximadamente una mujer cada 10 hombres, o un 7.5% del total de trabajadores de software.

    Con esta limitación en mente, vamos a tratar de poner a prueba nuestra hipótesis utilizando 3 estrategias alternativas.

    Usar muestras de tamaño comparable

    Sería muy bueno tener misma cantidad de mujeres que de hombres. Una alternativa sería salir a encuestar más mujeres. La otra (más fácil) es “recortar” la muestra de varones.

    Para esta última tomamos una muestra aleatoria de 298 varones de nuestros datos y comparamos las dos. Vamos a usar una función del histograma de ggplot llamada “dodge” para que no apile las barras sino que las ponga una al lado de la otra:

    Si bien parece haber mayor cantidad de mujeres en los deciles más bajos, a simple vista las distribuciones no muestran una diferencia importante que nos sugiera descartar la hipótesis nula.

    Comparar las áreas de las distribuciones

    Otra forma de salvar el problema de las cantidades es utilizar un gráfico de densidad de área. Este tipo de gráfico no compara unidades absolutas sino que estima porcentaje de muestras bajo la curva (para más información, la técnica que usa ggplot para esto se llama Kernel Density Estimation o KDE).

    Probemos la técnica generando una distribución normal aleatoria, usando la función rnorm:

    Vemos una campana de Gauss casi perfecta, en este caso con una media de 5 y una desviación estándar de 2. Nótese que no importa la cantidad de elementos, el eje Y no presenta cantidades sino porcentajes. En este caso el gráfico se hizo con 5.000 elementos pero uno de 50.000 mostraría un área similar.

    Grafiquemos las curvas estimadas de densidad para varones y mujeres, usando esta vez la totalidad de los datos:

    Las curvas de densidad son similares. Este gráfico tampoco hace evidente una diferencia entre las medias. Vamos al tercer paso.

    ANOVA

    Para finalizar vamos a usar una herramienta llamada ANOVA o Analysis of Variance. La técnica se utiliza para comparar medias de distribuciones y determinar si la variación entre esas medias puede ser explicada por el azar.

    Con R esto es muy sencillo, se arma un modelo lineal y se calcula el anova con la función homónima:

    > model <- lm(Income ~ Gender, data=clean)
    +> anova(model)
    Analysis of Variance Table
    Response: Income
    +            Df     Sum Sq    Mean Sq F value   Pr(>F)   
    +Gender       1 1.8123e+09 1812255174  9.5573 0.002006 **
    +Residuals 3927 7.4464e+11  189620819                    
    +---
    +Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1

    De toda la información que R nos devuelve, nos interesa el Pr(>F) que en este caso es 0.002. Este número es la probabilidad de observar estos resultados si las distribuciones de salarios por género fueran iguales.

    Esto es significativo.

    Lo que ANOVA nos dice es que, suponiendo que la distribución de salario es independiente del género, la probabilidad de encontrar una muestra con esta diferencia salarial entre géneros es del 0.2%, dicho de otra manera una en quinientos.

    Podemos decir entonces que es muy poco probable que se deba al azar y concluir, por tanto, que las distribuciones no son iguales.

    Conclusión

    Pudimos descartar nuestra hipótesis nula. Descubrimos que efectivamente las mujeres cobran menos que los hombres en la industria. Como vimos a lo largo de este proceso, a veces esto no es evidente y requiere probar distintas fórmulas o estrategias para corroborar nuestra hipótesis.

    Saludos!

    Gracias a: Nadia Kazlauskas, Mauro García Aurelio, Román Avila, Alejandro Crosa, Andrés de Barbará, Mariano Barrios

    +
    \ No newline at end of file diff --git a/posts/analizando-los-sueldos-de-la-industria-del-software-en-argentina-parte-3/index.html b/posts/analizando-los-sueldos-de-la-industria-del-software-en-argentina-parte-3/index.html new file mode 100644 index 00000000..d884cfb9 --- /dev/null +++ b/posts/analizando-los-sueldos-de-la-industria-del-software-en-argentina-parte-3/index.html @@ -0,0 +1,24 @@ +Analizando los sueldos de la industria del software en Argentina (Parte 3) :: +Sysarmy — El blog de quienes dan soporteAnalizando los sueldos de la industria del software en Argentina (Parte 3)
    +

    Analizando los sueldos de la industria del software en Argentina (Parte 3)

    Analizando los sueldos de la industria del software en Argentina (Parte 3)

    Analizando los sueldos de la industria del software en Argentina (Parte 3)

    hay una diferencia significativa entre la proporción de hombres y mujeres en el decil mejor pago (top 10%) de la industria del software en Argentina.

    En el post anterior concluimos que efectivamente había una diferencia en el salario medio dependiendo del género. En este tercer análisis intentaremos rechazar la siguiente hipótesis:

    Los cargos con sueldos más altos son ocupados equitativamente por hombres y mujeres.

    Para responder esta pregunta debemos primero obtener algunos datos de nuestro dataset:

    • Cuál es el decil más alto?
    • Qué proporción de hombres y mujeres tienen un salario mayor o igual a ese valor?
    • Podemos atribuir la diferencia (de haberla) entre proporciones al azar?

    Cuál es el decil más alto (de nuestra muestra)?

    Podemos usar R para calcular el decil más alto de nuestra muestra:

    > quantile(clean$Income, 0.9)
    +     90%
    41428.57

    Podemos ver entonces que el decil más alto para sueldos de software en Argentina es entonces de $41428.57 brutos.

    Qué proporción de hombres y mujeres tienen un salario mayor o igual a ese valor?

    Para responder esta pregunta podemos usar la función table

    > table(clean$Gender, clean$Income >= 41428.57)
    FALSE TRUE
    F   276   22
    M  3256  375

    Como vemos, la cantidad de mujeres que pertenecen al último decil es 22 de 276 o sea un 7.9% en el caso de los hombres este número es 375 de 3256, un 11.5%.

    La diferencia de porcentaje es entonces del 3.6% aproximadamente.

    Podemos atribuir la diferencia entre proporciones al azar?

    Como vimos, hay una diferencia entre el porcentaje de hombres y mujeres en el decil más alto de salarios. Hay dos hipótesis que pueden explicar esta diferencia:

    • La diferencia entre proporciones se debe al azar de la muestra. (Hipótesis Nula)
    • La diferencia entre proporciones es muy grande como para atribuirla al azar, la diferencia es estadísticamente significativa. (Hipótesis Alternativa)

    Para la diferencia de proporciones podemos aplicar el teorema central del límite: la diferencia entre dos proporciones de una muestra (p^¹ -p^²) tiene una distribución normal con centro en la verdadera diferencia entre proporciones (p1-p2), con una desviación estándar conocida (la fórmula es algo larga, la vamos a usar más adelante para evaluar nuestra hipótesis). Para más información sobre este tema en particular, ver aquí.

    Resumiendo, tenemos una distribución normal con los siguientes valores:

    Media = 0  # p1 — p2 para la hipótesis nula es cero
    Desviación estándar = 
    +sqrt((p1 * (1 - p1) / n1) + (p2 * (1 - p2) / n2))
    # siendo:
    +# p1 = porcentaje de hombres en el último decil
    +# n1 = total de hombres
    +# p2 = porcentaje de mujeres en el último decil
    +# n2 = total de mujeres
    # por lo tanto
    +Desviación estándar = 0.016

    Pasemos a graficar nuestra distribución normal:

    Según la regla de 68–95–99.7 casi la totalidad de las muestras de una distribución normal caen en -/+ 3 desviaciones estándar (0.016).

    Podemos ahora graficar sobre esta distribución el 3.6% de diferencia que observamos en nuestra muestra:

    De ser válida la hipótesis nula, la probabilidad de obtener esta diferencia es del 1.4%, si tomamos un nivel de significación del 5% (el utilizado comúnmente en ciencia) podemos descartar la hipótesis nula.

    Conclusión

    Usando el teorema central del límite para las proporciones determinamos que hay una diferencia estadísticamente significativa entre la proporción de hombres y mujeres en el decil mejor pago de la industria del software en Argentina.


    Muchas gracias a Sebastián Waisbrot, Nadia Kazlauskas, Pablo Astigarraga, Sebastián Friseb y Mauro García Aurelio que revisaron el draft.

    +
    \ No newline at end of file diff --git a/posts/api-de-twitter-archive-y-delete/index.html b/posts/api-de-twitter-archive-y-delete/index.html new file mode 100644 index 00000000..3da2b902 --- /dev/null +++ b/posts/api-de-twitter-archive-y-delete/index.html @@ -0,0 +1,24 @@ +Probando la API de Twitter: tweet archive y delete :: +Sysarmy — El blog de quienes dan soporteProbando la API de Twitter: tweet archive y delete
    +

    Probando la API de Twitter: tweet archive y delete

    Probando la API de Twitter: tweet archive y delete

    Hace mucho tiempo que no me ponía a hacer algo con la API de Twitter, y se que hubo muchos cambios en los últimos meses / años en cuanto a funcionalidades, permisos y limitaciones.

    Para este caso en particular necesitaba hacer un cleanup masivo de algunas cuentas de Twitter con decenas de miles de tweets. He aquí algunas cuestiones interesantes, y lecciones aprendidas por pasos para principiantes.

    Paso 1: Cuenta Dev de Twitter, permisos y autenticación

    Más allá de los pasos para crear la cuenta de Developer de Twitter (y todas las justificaciones necesarias), quiero recalcar un par de tips y problemas que tuve que les pueden llegar a pasar:

    1. Luego de enviar su request para una cuenta de developer les puede llegar a pasar, como a mí, que en unas pocas horas o días ya van a poder crear su app en el dashboard de Twitter.

    +Vista principal del dashboard de Twitter Dev

    Cuidado, esto es verídico, y por más que creé la app no me funcionaba por problemas de autenticación de tokens (por más que hagan todo bien). Recién un mes después de que me llegó este mail de confirmación pude hacer andar todo. Clave: asegurarse de tener la confirmación por mail de Twitter antes de probar porque no van a poder autenticar.

    Ejemplo de mail de confirmación

    1. Una vez creada la app, asegúrense de:
    • crear un dev environment, agregar la app, y agregar el dev environment a las funcionalidades de la app: +
    • darle los permisos: +
    • generar y copiar los tokens: +
    • suscribir su app a los Labs de Twitter.

    Yo porque soy medio bruto le doy todos los permisos a mi app (por las dudas) pero haciendo esto no tendrían que tener ningun problema. En caso de necesitar troubleshooting de autenticación para los tokens vayan a este link.

    Paso 2: Script para borrar TODOS los tuits de una cuenta

    Lamentablemente no hay forma fácil de borrar masivamente tus tuits, y de las herramientas que hay online, una o dos son confiables, pero tenés que pagar. Lo intenté! Pero oh!, el pago es con tarjeta de crédito a través de PayPal, que está bloqueado en el país.

    Lo que hice con este script está basado 90% en este código en Python que encontré en GitHub. Está muy bueno y anda perfecto, gran aporte.

    Requerimientos: Python, librería Tweepy 3.7.0

    1. La autenticación se hace en las primeras líneas sólo con sus Tokens. Es lo único que se usa y no hace falta agregar nada más.

    1. Lo único que tienen que hacer es cambiar el max_id con el ID de el tuit que quieren poner como límite y lo que hace el script es borrar todos los tuits empezando por el más viejo. Fácil y simple.

    2. Está limitado a 200 API calls por una cuestión obvia. Borra bastante rápido, a un ritmo de medio segundo por tweet, y no te jode con ninguna limitación o threshold de la cuenta de dev. +Ahora… si están buscando borrar tweets de hasta hace un año, no van a tener problemas. El inconveniente es que cuando hacen el get de los tweets, la API te va a limitar el get tweets hasta un año, siempre. Lamentablemente esta es una limitación a la que no le pudimos encontrar la vuelta.

    Paso 3: Tweet Archive y lista de IDs de Tweets

    La API nos puede limitar, pero una de las cosas que podemos hacer es — desde los settings de la cuenta — bajar un archive completo de toda tu data de Twitter. Esto te baja absolutamente todo: fotos, actividad, etc. Depende de actividad de la cuenta puede pesar hasta mas de 2 GB:

    1. Una vez bajado el archivo, ir a la carpeta data y editar el archivo tweet.js (va a ser el más pesado de todos). Es un json que se ve así:

    Va a tener posiblemente miles de lineas y no está ordenado cronológicamente (no pregunten por qué).

    1. Ahora lo que tenemos que hacer es traernos los IDs de los tweets. Si tienen alguna herramienta para parsear json, bárbaro. Sino lo que pueden hacer es una búsqueda con regex usando notepad++ del campo “id_str”. Este cheatsheet está bastante simplificado para lo que necesitamos. Una búsqueda así sirve ( ¡cuidado! algunos IDs tienen 18 dígitos, y otros 19)

    Muchos IDs les van a aparecer duplicados, pero lo bueno es que los IDs sí están ordenados numéricamente: ID más bajo es el tweet más viejo y ID más alto es el tweet más nuevo. Removemos duplicados y ordenamos hasta tener una lista en un txt así:

    1. Una vez que tienen el txt listo: ponen el path en el código (línea 100) y va a buscar los IDs y los va a borrar. Si el ID es viejo de un tuit que ya borraron o no existe, lo omite. +En max_id hay que poner el límite del último tweet que quieren borrar.

    Y listo! Si alguien quiere mejorarlo, adelante :) Acá está el código listo para usar

    Créditos a Pablo Pietro, Edu y Godlike que me dieron una mano pensando e investigando

    Autor

    Mariano Aragunde Periodista, comunicador, IBMer, ultramaratonista, triatleta, músico, hincha de Racing, del Oeste (con eso creo que alcanza). Mis opiniones son personales

    +
    \ No newline at end of file diff --git a/posts/apt-undo/index.html b/posts/apt-undo/index.html new file mode 100644 index 00000000..6bb09400 --- /dev/null +++ b/posts/apt-undo/index.html @@ -0,0 +1,19 @@ +apt-undo, reinstalar paquetes removidos por error :: +Sysarmy — El blog de quienes dan soporteapt-undo, reinstalar paquetes removidos por error
    +

    apt-undo, reinstalar paquetes removidos por error

    apt-undo, reinstalar paquetes removidos por error

    Te llega un ticket: “No me puedo loguear al server”, siendo hábiles operadores consultamos “hiciste algún cambio?” a lo que nos responden “solo desinstalé un paquete”.

    El paquete desinstalado fue python3 en un server con Ubuntu 20.04 que está conectado a un Freeipa. La desintalación se llevó puestos todos los paquetes del servicio sssd y además netplan por lo que al reiniciar el server (acción cuestionable pero necesaria) también perdimos conectividad.

    El comando en cuestión sudo apt autoremove python3

    En el log se puede observar el efecto devastador:

    Se puede hacer un ctrl-z a esto? Se puede deshacer un apt autoremove?

    Si.

    Las primeras búsquedas de Google apuntan a una herramienta apt-undo en esta pregunta de StackOverflow. Pero el ppa no está más.

    Sin embargo, buscando más a fondo aparece esta respuesta en Stackoverflow con un snippet de 4 lineas de bash salvador que dejamos a continuación.

    Simple y elegante busca en history.log todo lo que fue removido y arma la linea para volver a instalarlo con apt-get.

    echo '#!/bin/bash' > restore
    +echo sudo apt-get install `grep Remove /var/log/apt/history.log | tail -1 | sed -e 's|Remove: ||g' -e 's|([^)]*)||g' -e 's|:[^ ]* ||g' -e 's|,||g'` >> restore
    +chmod +x restore 
    +./restore
    +

    Es una solución final? probablemente no, porque resta verificar si se removieron configuraciones u otros archivos locales, sin embargo al tener por lo menos los paquetes restaurados estamos más cerca del punto de llegada.

    Y por si no quedó claro, desinstalar paquetes como python3 no es una buena idea.

    +
    \ No newline at end of file diff --git a/posts/armando-a-ramon/index.html b/posts/armando-a-ramon/index.html new file mode 100644 index 00000000..e44ff554 --- /dev/null +++ b/posts/armando-a-ramon/index.html @@ -0,0 +1,13 @@ +Armando a Ramón :: +Sysarmy — El blog de quienes dan soporteArmando a Ramón
    +

    Armando a Ramón

    Armando a Ramón

    Hace un año y monedas, en la célebre #eko10 hizo su entrada en escena el que luego sería nombrado 'muñeko'. Con la consigna 'No Soporto Más', la gente podía acercarse a nuestro stand y descargarse, imaginando que le pegaban a su jefe, a sus usuarios, sus devs, etc. Tuvo una vida bastante corta, ya que la primera versión duró unas pocas horas, y la segunda llegó a los dos días pidiendo el cambio urgente.

    Para la siguiente ekoparty, queríamos retomar la idea, pero sin tener que sufrir constantemente pensando que al siguiente golpe el muñeko se iba a desarmar. Así que este año nos pusimos en campaña para dar nacimiento a Ramón, con ese mismo objetivo (qué equivocados que estábamos).

    Por voto popular (es decir, porque fue el único que se ofreció), Ramón, la nueva encarnación del muñeko, fue hosteado temporalmente en la casa de godlike desde sus inicios, con la idea de fabricar partes extras (hola señora cabeza). Por si no se entiende, aparte de un Ramón y un soporte, también conseguimos esto:

    Un ramón⁻¹ !

    La idea era simple: si la cabeza volaba, poníamos otra en su lugar. El plan cerraba a la perfección, hasta que un día, pasó esto:

    Ramón, qué estás queriendo hacer?

    No sabemos muy bien cómo ni por qué, pero cuestión que al par de días, el resultado fue este:

    D=

    Se fue solito al piso, y ahí quedó un pedazo de Ramón en el pie, como riéndose. Claramente esto nos obligó a hacer un rotundo cambio de planes, para lo cual solicitamos los servicios de consultoría de Román (ya lo van a ver en las fotos).

    Faltaba 1 mes y 1 semana para la ekoparty cuando Román hizo un assessment. El diagnóstico no era para nada optimista. Ahí fue cuando nos dimos cuenta que lo que parecía ser un bloque de caucho por fuera, no estaría siendo 100% caucho por dentro, y que antes de renegar con materiales y probar infinidad de combinaciones para hacer un nuevo Ramón (recuerden, 1 mes antes), más fácil y rápido era reconstruir al Ramón actual y reforzarlo. Nos aseguró que podía hacerse, pero tenía que consultar con un par de dealers a ver si conseguía los materiales.

    Pasaron los días, y a la semana de aquel assessment, nos llegó esto:

    Opa!

    Interesante. Una semana después, con 21 días de anticipo a la eko, cayeron todos con materiales, ganas y herramientas.

    El paciente está listo?

    Acá Ramón empezando los preparativos

    Tranquilo Ramón, es por tu propio bien

    Parte de la operación implicaba sacar el pedazo roto de la base. Ahí fue cuando nos dimos cuenta que las entrañas de Ramón eran nada más y nada menos que gomaespuma, algo que representaría un problema en el evento. Sin embargo, seguimos adelante y, si entendieron la parte anterior, el paso siguiente fue:

    https://www.youtube.com/watch?v=O5yl9G1u17k&feature=youtu.be

     

    Ser o no ser, esa es la cuestión

    Mejor que una foto con Linus, una foto con Ramón

    Después vino la parte más graciosa de toda la tarde: había que hacerle una columna vertebral a Ramón. Esto era para darle estabilidad a los golpes, e incluso absorber parte del impacto. En la naturaleza, los vertebrados ya vienen con una columna, pero estamos seguros que el proceso mediante el cual son dotados de la misma es así:

    No es lo que parece. En serio. Bueno sí es.

    Quieto te dije!

    A mitad de camino

    Bueno casi, todo ese quilombito fue para tener un agujero inicial para usar (a partir de este momento comienzan los eufemismos). La columna vertebral en realidad es esta:

    Así de larga

    Una columna

    A que no saben cómo va a entrar?

    Entrá! Entrá! Entrá!

    Entrá! Entrá! Entrá!

    Entrá! Entrá! Entrá!

    Hizo falta cortar la columna también (la teníamos muy larga):

    Eeeeeasyy.... eeeeasyyyy...

    GUARDALODEDO

    Otro de los pasos fue preparar la base. Hora del taladro:

    No, no es un jolo fantasma, es nada más su reflejo

    Vieron que les dijimos que era de gomaespuma por dentro? Bueno, la columna colocada decidió bailar un poco una vez adentro, así que entró en escena la benemérita y nunca tan bien ponderada... silicona!

    Sigue siendo todo eufemismos y risas

    Para algo tuvimos que usar teflón, no me acuerdo para qué. Lógicamente se nos cayó al piso

    La cabeza iba 'atornillada' al cuerpo digamos (ah claro, para eso el teflón), y toda la columna eran caños cortos tipo plomería y el resorte. Una semana y un pomo de silicona después, Ramón estaba casi listo. Presentamos la base en el pie y... casi más se nos cae de nuevo hacia adelante. Ya que teníamos unas varillas roscadas para agarrar la base al pie, a Román se le ocurrió que podíamos usarlas como 'soportes':

    A godlike le dio cosa cortar tan cerca del lavarropas

    Entonces puso un balde

    Safety first (?)

    It works!

    Pasadas las varillas por la parte delantera de Ramón (no tenemos fotos, pero si lo vieron en la eko, seguramente vieron a godlike acomodarlas), volvimos a llenar de silicona y dejamos a Ramón 1 semana boca abajo. Faltaba cada vez menos para la eko, y estuvimos en GO-NOGO hasta último momento. La semana anterior a la eko, presentamos el muñeco:

    Progress?

    Las partes púdicas de Ramón

    Una semana antes de la eko, así dejamos a Ramón en penitencia, a ver si no se caía:

    Dulces sueños Ramón

    Unos días después, al verificar si seguía en pie:

    LAZARUS IS GO

    Había un solo problema. Al pegarle a Ramón, esto pasaba en la infra:

    wat

    Mmmm. A ver la base? Uy, la base está hueca. 1 hora de taladro después (era dura la base), las varillas (otras, no estas que eran cortitas), llegaban hasta donde está la llave:

    Profit!

    El resto, es historia...

    https://twitter.com/sysarmy/status/657600045861216256
    +
    \ No newline at end of file diff --git a/posts/aws-account-hardening/index.html b/posts/aws-account-hardening/index.html new file mode 100644 index 00000000..93cd026d --- /dev/null +++ b/posts/aws-account-hardening/index.html @@ -0,0 +1,34 @@ +AWS Account Hardening :: +Sysarmy — El blog de quienes dan soporteAWS Account Hardening
    +

    AWS Account Hardening

    AWS Account Hardening

    Un artículo original de sercasti

    Tabla de contenidos

    1. Configuración inicial para reforzar la seguridad de tu cuenta
    2. Medidas adicionales que serán útiles
    3. Qué hacer si tu cuenta ha sido comprometida
    4. Periódicamente

    Configuración inicial para reforzar la seguridad de tu cuenta:


    Medidas adicionales que serán útiles

    • Crear una alarma de facturación de CloudWatch para evitar fugas.

    • Habilitar GuardDuty, no sólo ayudará en la parte reactiva de las incidencias, sino que también las prevendrá. GuardDuty te alertará cuando haya configuraciones inseguras, superficies de ataque o vulnerabilidades conocidas en tus recursos o instancias de AWS. Este servicio tiene una prueba gratuita de 30 días que puede utilizar para validar sus cuentas.

    • Agrupar las cargas de trabajo en función del propósito empresarial y la propiedad [NT: ownership] utilizando diferentes cuentas de AWS (son gratuitas). Al separar cargas de trabajo[alcance de permisos?] en diferentes cuentas reduces el radio de explosión, fuerzas el aislamiento lógico de recursos, evitas dependencias y conflictos, restringes el acceso a datos sensibles y limitas el alcance del impacto. Piensa en ello como una agrupación lógica, lo que mejor se adapte a tu escenario, por ejemplo, por entorno (dev, prod, test), o por aplicación. +Esto también ayudará con las cuotas de servicio y la gestión de costos.

      Puedes configurar una organización de AWS (es gratis) para centralizar la facturación en una sola cuenta pagadora, y crear SCP (políticas de control seguras) para restringir cosas que sabes con certeza que nunca deben ocurrir en ninguna de esas cuentas, por ejemplo, regiones que nunca deben usarse, o tipos de instancia que nunca deben ejecutarse.

      +

      No olvides aplicar la política a la cuenta después de crearla.

      Encontrarás algunos ejemplos de SCP en la carpeta /scps del repositorio del autor orignal de este artículo en inglés, y puedes encontrar más en la Gúia para Organizaciones de la documentacíon de AWS.


    Qué hacer si tu cuenta ha sido comprometida

    • Paso 1: Inicia sesión como el usuario raíz de la cuenta de AWS (no su usuario de IAM). Elimina la clave de acceso de AWS expuesta y elimina cualquier clave de acceso programática de la cuenta raíz que se haya podido crear durante la infracción.

    • Paso 2: Dentro de IAM en tu consola, encontrarás un elemento de menú llamado Informe de credenciales, descarga el informe de credenciales y utilízalo para rotar y eliminar todas las claves de acceso de la cuenta raíz y de AWS Identity and Access Management (IAM). Para asegurar tu cuenta, elimina todos los usuarios, roles y políticas de IAM no autorizados y revoca todas las credenciales temporales, elimina todos los usuarios de IAM potencialmente no autorizados y, a continuación, cambia la contraseña de todos los demás usuarios de IAM.

    • Paso 3: Comprueba que la información de tu cuenta y los contactos alternativos son correctos en las preferencias de la cuenta.

    • Paso 4: Comprueba tu registro de CloudTrail para ver si hay actividad no autorizada, como la creación de usuarios de IAM no autorizados, políticas, roles o credenciales de seguridad temporales. +Utiliza las capacidades de búsqueda para rastrear lo que se hizo con las credenciales comprometidas y revierte cada acción una a la vez. +Si estas credenciales se utilizaron para crear nuevos usuarios o credenciales, será necesario repetir ese análisis para cada uno, para deshacer todo lo que se ha hecho durante el incidente. +Incluso si no has creado ningún rastro para tu cuenta, el “Historial de eventos” te muestra los últimos 90 días de eventos de gestión (y esos no se pueden borrar). +Intenta rastrear el inicio del incidente, encuentra la primera llamada a la API de operaciones “ConsoleLogin” no reconocidas, o nombres de eventos “CreateAccount”, o cualquier tipo de actividad que sea sospechosa, prueba diferentes filtros (Nombre del evento, clave de acceso de AWS, tipo de recurso, nombre de usuario) para encontrar dónde empezó todo, y luego rastrea desde ahí, para seguir cualquier ramificación del incidente. +Fíjate en que las entradas de Cloudtrail incluyen la dirección IP y el agente de usuario [NT: User Agent], lo que puede ayudar a la hora de intentar relacionar diferentes llamadas a la API.

    • Paso 5: Revisa tu cuenta de AWS en busca de cualquier uso no autorizado de AWS, como instancias EC2 no autorizadas, funciones Lambda u ofertas de EC2 Spot. +Para comprobar el uso, inicia sesión en tu consola de administración de AWS y revisa cada página de servicio. +Elimina cualquier recurso de tu cuenta que no hayas creado, como las instancias y AMI de Amazon Elastic Compute Cloud (Amazon EC2), los volúmenes de Amazon Elastic Block Store (Amazon EBS), las instantáneas, los usuarios de IAM.

    • Paso 6: Comprueba todos los buckets públicos en busca de credenciales filtradas o bibliotecas obsoletas que puedan estar exponiendo variables de entorno.

    • Paso 7: Comprueba todos los repositorios de código para asegurarte de que las credenciales de IAM no han sido enviadas a los atacantes. [FIXME: intrusores? jerga]

    • Paso 8: Responde a las notificaciones que recibas de AWS Support a través del Centro de AWS Support. +Si no puedes iniciar sesión, utiliza el formulario de contacto. +Si tienes alguna pregunta o duda, crea un nuevo caso [FIXME: caso?] de AWS Support en el Centro de AWS Support.

    • Paso 9: Revisa tu factura. Tu factura puede ayudarle a identificar los recursos que no has creado.

    • Paso 10: Utiliza el analizador de acceso de IAM para comprobar si existen recursos restantes creados por el atacante que podrían ser utilizados como puertas traseras. +Este es un servicio gratuito, detectará cualquier recurso compartido fuera de la cuenta.

    • Paso 11: Revisa las recomendaciones del principio de este documento, para reforzar la seguridad de tu cuenta.

    Información adicional: +https://aws.amazon.com/es/premiumsupport/knowledge-center/potential-account-compromise/


    Periódicamente

    • Revisa Trusted advisor, es un servicio gratuito que cubrirá algunos puntos de datos en tus cuentas y levantará banderas rojas sobre problemas de seguridad.

    • Recuerda desactivar las credenciales de AWS de las personas que van a dejar la empresa, antes de que lo hagan.

    • Utiliza roles para las aplicaciones que se ejecutan en instancias de Amazon EC2, en lugar de claves de acceso.

    • Rota las credenciales regularmente.

    • Elimina las credenciales innecesarias.

    Estas recomendaciones se derivan de la primera fase del modelo de madurez de la seguridad de AWS, ya que se trata de beneficios rápidos para comenzar con seguridad tu viaje en la nube. Si quieres profundizar en este modelo, no dudes en visitar AWS Security Maturity Model.

    Si quieres ir a por todas, y ejecutar una herramienta para evaluar tu seguridad en AWS, prueba Prowler. +Prowler es una herramienta de seguridad para realizar evaluaciones de las mejores prácticas de seguridad de AWS, auditorías, respuesta a incidentes, monitorización continua, endurecimiento y preparación forense.

    Algunas capturas de Prowler:

    + +

    Colaboraron en este artículo: sercasti, jedux, mabeett.

    +
    \ No newline at end of file diff --git a/posts/bajando-hasta-los-cimientos/index.html b/posts/bajando-hasta-los-cimientos/index.html new file mode 100644 index 00000000..fbaff74e --- /dev/null +++ b/posts/bajando-hasta-los-cimientos/index.html @@ -0,0 +1,23 @@ +Bajando Hasta Los Cimientos De Las Computadoras Y Los Programas :: +Sysarmy — El blog de quienes dan soporteBajando Hasta Los Cimientos De Las Computadoras Y Los Programas
    +

    Bajando Hasta Los Cimientos De Las Computadoras Y Los Programas

    Bajando Hasta Los Cimientos De Las Computadoras Y Los Programas

    En esta oportunidad estoy escribiendo para aquellas personas que están llegando a este Mundo IT y quizás se preguntan ¿cómo es que funciona este programa? ¿Qué hace por dentro el CPU para ejecutarlo? +O quizás ya estas laburando y te seguís preguntando ¿cómo hace la compu para entender el código que escribí? ¿Cómo viaja mi push hasta GitHub?

    La realidad que hay muchísimas cosas para explicar pero quiero bajar hasta los mismísimos cimientos, a la base de todo, porque es la mejor forma de arrancar a entender…

    Estoy seguro que escuchaste alguna vez que “adentro de la computadora son todos CEROS y UNOS” o “los códigos de los programas son transformados en 0s y 1s para que la compu los pueda entender y ejecutar” o algo mas avanzado “por la red van 0s y 1s de una PC a otra”.

    Es verdad, el sistema binario, el que usa solo dos símbolos: el 0 y el 1, documentado por Leibniz en el siglo XVIII y luego desarrollado por George Boole a mediados del 1800 no fue pensado para las computadoras, ni existian en sus sueños, sin embargo fue el elegido para poder representar, manejar, moldear, controlar y usar la información, los datos y las computadoras.

    Pero voy a bajar un escalón mas, porque los 0s y 1s en realidad son una representación que los humanos tuvimos que adoptar para poder entender y usar las leyes de la física, puntualmente la ELECTRICIDAD, a donde quería llegar.

    Cada carácter, número, dato, pixel de una imagen, tooodo en una computadora es una señal eléctrica, pero medir y controlar esas señales con alta precisión era muy difícil en un principio.

    +Todo comenzó con los avances de Tesla y Edison para poder generar y controlar la electricidad en la década de 1880 (for the record: Soy Team Tesla). El querer hacer que la electricidad pueda utilizarse para crear máquinas que puedan facilitarnos la vida derivo en los inventos de Fleming (diodo) y De Forest (triodo) a inicios del 1900 que originaron la Electrónica (parte de la física que estudia los cambios y los movimientos de los electrones libres y la acción de las fuerzas electromagnéticas y los utiliza en aparatos que reciben y transmiten información.)

    Para seguir simplificando la historia, en un momento se hizo necesario poder representar los estados eléctricos para poder controlar y poder utilizar y dar significado a las señales eléctricas. Hay electricidad / no hay electricidad, that is the question. Entonces tenemos un estado encendido (representado por una carga negativa), y el estado apagado (representado por una carga positiva). ¿Por qué de esta manera?, pues una carga negativa tiene más electrones, por lo que tiene mayor corriente y es utilizado para el estado encendido o alto voltaje. +Todos los sistemas electrónicos digitales funcionan bajo el principio del código binario. Existen dos posibles estados llamados: verdadero-falso, alto-bajo ó 1-0. Aunque la electricidad no es tan binaria, en realidad electricidad hay siempre pero varia su voltaje por lo que estos dos estados son representaciones abstractas de regiones de voltajes específicos. Por ejemplo, para un circuito integrado que opera a 5VDC, un 0 representa un voltaje entre -0.5V y 2.5V. Mientras que el 1 representa valores entre 3.5 y 5.5V.

    El código binario permite entender y diseñar sistemas electrónicos digitales. Su sistema de numeración es de vital importancia para la electrónica y por ende para la informática, así se crearon los primeros equipos electrónicos que combinaban entradas eléctricas para dar significados y realizar algún proceso como respuesta.

    Estas combinaciones se logran a partir del uso de las compuertas lógicas que utilizan el código binario para poder representar valores en sus entradas y proporcionar resultados. El funcionamiento de las compuertas depende de que tipo es la que se esta utilizando, ya que cada una reacciona de manera diferente, pero en términos generales, se encargan de verificar el estado lógico de cada una de sus entradas, y las comparan para poder arrojar un resultado.

    A su vez los datos son representados por diferentes códigos que utilizando combinaciones de 0s y 1s pueden diferenciar símbolos, estructuras, operaciones, etc. Por ejemplo en el código ASCII el 01000001 representa la “A” y en parte es lo que transmite tu teclado por el cable al presionar esa tecla transformándola a impulsos eléctricos.

    De esta forma también hay códigos en binario para transmitir desde tu celular la imagen que vas a postear en IG, viajando en pulsos eléctricos transformados en ondas electromagnéticas que llegan hasta el router Wi-Fi de tu casa para convertirse en pulsos de lúz y ser enviados por fibra óptica hasta el router de tu empresa proveedora de Internet que se encargara de enviarla hasta el server de IG utilizando diferentes medios.

    Ahora si, ya sabes que no son 0s y 1s corriendo de un lado para el otro de la computadora, es la electricidad lo que hace que la Matrix funcione, por eso seremos baterías…

    +
    \ No newline at end of file diff --git a/posts/borrando-tu-disco-en-windows/index.html b/posts/borrando-tu-disco-en-windows/index.html new file mode 100644 index 00000000..d3951082 --- /dev/null +++ b/posts/borrando-tu-disco-en-windows/index.html @@ -0,0 +1,20 @@ +Cómo borrar tu disco por completo en Windows :: +Sysarmy — El blog de quienes dan soporteCómo borrar tu disco por completo en Windows
    +

    Cómo borrar tu disco por completo en Windows

    Cómo borrar tu disco por completo en Windows

    La versión original de este post se puede encontrar en Backblaze (en inglés).

    ¿Seguís guardando una compu vieja porque no sabes cómo limpiar el disco y borrar toda tu información personal? ¿Te preocupa que haya datos incluso después de vaciar la papelera de reciclaje? (Spoiler: sí, hay.)

    Siempre está la opción usar un bate. De verdad, la destrucción física es uno de los caminos a seguir (más sobre eso más adelante). Pero hay formas mucho más fáciles y confiables, aunque menos terapéuticas, de asegurarte de que tu PC con Windows esté tan limpia como el día que salió de la fábrica.

    Primero lo primero: copia de seguridad 👀

    Antes de salir a buscar el bate (o seguir los sencillos pasos a continuación), por favor asegurate de que tus datos estén respaldados usando una estrategia de respaldo 3-2-1, guardando tres copias de los datos, en dos tipos de medios, con una copia de seguridad en otro lugar físico. La primera copia es la que está en tu computadora. La segunda se puede guardar en un disco duro externo u otro medio externo. Y la tercera copia debería guardarse en una ubicación externa como la nube. Si no estás haciendo una copia de seguridad de una copia externa, ahora es un buen momento para comenzar.

    Windows 7, 8, 8.1, 10 y 11 tienen utilidades básicas que se pueden usar para crear una copia de seguridad local en un disco duro externo, que se puede usar para mover archivos a una computadora nueva o simplemente para tener una copia de seguridad local por seguridad. Una vez que hayas realizado una copia de seguridad, vamos a poder borrar el disco interno de tu computadora.

    Cómo limpiar completamente una PC

    Primero, tenés que averiguar si tu PC con Windows tiene un disco duro (HDD) o un disco de estado sólido (SSD). La mayoría de las computadoras de escritorio y notebooks de los últimos años empezaron a venir con SSD, pero se puede averiguar fácilmente para mayor seguridad:

    1. Abrí Configuración.
    2. Escribí “Desfragmentar” en la barra de búsqueda.
    3. Hacé clic en “Desfragmentar y optimizar sus unidades”.
    4. Ahí vas a poder ver el tipo de medio de tu disco.

    Cómo borrar el disco de Windows

    Ahora que sabemos qué tipo de disco tenés, hay dos opciones para limpiar tu PC:

    1. Restablecer: en la mayoría de los casos, limpiar una PC es tan simple como reformatear el disco y reinstalar Windows usando la función de Restablecer. Si solo estás reciclando, donando o vendiendo tu PC, la función Restablecer hace que sea relativamente difícil para alguien recuperar tus datos, especialmente si también están cifrados. Esto se puede hacer fácilmente en las versiones de Windows 8, 8.1, 10 y 11 para un HDD o SSD.
    2. Borrado seguro con herramientas de terceros: si restablecer no te da suficiente seguridad de que tus datos no se pueden recuperar, o si tenés una PC con Windows 7 o anterior, hay otra opción. Hay una serie de herramientas de terceros que se pueden usar para borrar de forma segura tu disco, que veremos a continuación. Estas son diferentes dependiendo de si tenés un HDD o un SSD.

    Seguí estas instrucciones para las diferentes versiones de Windows para restablecer tu PC:

    Cómo borrar un disco en Windows 10 y 11

    1. Entrá en ConfiguraciónSistema (Actualización y seguridad en Windows 10) → Recuperación.
    2. En “Restablecer esta PC”, hacé clic en “Restablecer”. (En Windows 10 apretá en “Comenzar”).
    3. Elegí “Eliminar todo” (si no estás desechando tu computadora, podés usar “Mantener mis archivos” para darle a la computadora una buena limpieza para mejorar el rendimiento).
    4. Te va a pedir que elijas volver a instalar Windows a través de “Descarga de la nube” o “Reinstalación local”. Si te levantaste con mucha generosidad y querés dejarle al próximo propietario de tu PC una versión nueva de Windows, elegí “Descarga de la nube”. Esto va a usar Internet. Si lo que planeás es desechar o reciclar tu PC, “Reinstalación local” funciona bien.
    5. En “Configuración adicional”, hacé clic en “Cambiar configuración” y activá la opción “Limpiar datos”. Esto lleva más tiempo, pero es la opción más segura.
    6. Hacé clic en “Restablecer” para iniciar el proceso.

    Cómo borrar un disco en Windows 8 y 8.1

    1. Andá a ConfiguraciónCambiar la configuración de PCActualizar y recuperarRecuperación.
    2. En “Quitar todo y reinstalar Windows”, hacé clic en “Comenzar”, luego hacé clic en “Siguiente”.
    3. Seleccioná “Limpiar toda la unidad”. Esto lleva más tiempo, pero es la opción más segura.
    4. Hacé clic en “Restablecer” para iniciar el proceso.

    Borrado seguro utilizando herramientas de terceros

    Si tu PC tiene una versión anterior de Windows o si querés tener más control sobre el proceso de borrado, hay algunas herramientas de terceros de código abierto para borrar el disco de tu PC, dependiendo de si tenés un HDD o un SSD.

    Borrado seguro de un HDD

    El proceso para borrar un HDD implica sobrescribir los datos, y hay muchas utilidades para hacerlo por tu cuenta:

    1. DBAN: esta herramienta ha existido durante años y es una utilidad de limpieza conocida y confiable para HDDs. Se encarga de hacer varios pases de reescrituras (binarios y ceros) en el disco. Para usarlo tenés que descargarlo a una unidad USB y ejecutarlo desde ahí.
    2. Disk Wipe: otra utilidad gratuita que hace varias reescrituras de datos binarios. Podés elegir entre varios métodos diferentes para sobrescribir el disco. Disk Wipe también es portable, por lo que no es necesario instalarlo para usarlo.
    3. Eraser: otra herramienta de uso gratuito. Da mayor control sobre cómo borra el disco. Al igual que Disk Wipe, se puede elegir entre diferentes métodos que incluyen diferentes cantidades de reescrituras, o también elegir una cantidad personalizada.

    Tené en cuenta que cualquier herramienta de borrado de disco que realice varias reescrituras va a tomar bastante tiempo para completar.

    Si estás usando Windows 7 o más, y sólo estás buscando reciclar tu PC, podés frenar acá. Si tenés la intención de vender o donar tu PC, vas a necesitar los CD de instalación (¿te acordás de esas cosas brillantes redondas?) o también una imagen, para reinstalar una versión nueva de Windows.

    Borrado seguro de un SSD

    Si tenés un SSD, es posible que quieras tomarte el tiempo para cifrar tus datos antes de borrarlos para asegurarte de que no se puedan recuperar. ¿Por qué? La forma en que los SSD almacenan y recuperan los datos es diferente de los HDD.

    Los HDD almacenan los datos en una ubicación física en el plato del disco. Los SSD almacenan datos usando circuitos electrónicos y células de memoria individuales organizadas en páginas y bloques. Escribir y reescribir los mismos bloques una y otra vez desgasta el disco a lo largo del tiempo. Por este motivo, los SSD usan “nivelación de desgaste” para escribir en toda la unidad, lo que significa que tus datos no se almacenan en una ubicación física, sino que se distribuye por todo el disco.

    Cuando se le pide a un SSD que borre datos, no los sobrescribe, sino que escribe la nueva información en un bloque distinto sin usar. Esto tiene implicaciones al borrar un SSD, y alguno de tus datos podría quedar colgado en alguna parte del SSD incluso después de que haya sido borrado, hasta que la nivelación de desgaste decida sobreescribir ese bloque en específico. Por este motivo, es una buena práctica cifrar los datos en un SSD antes de borrarlo. De esta manera, si quedan datos, al menos nadie podrá leerlo sin una clave de cifrado.

    No tenés que cifrar los datos primero, pero si el restablecimiento de Windows no alcanza y llegaste hasta acá, entendemos que es un paso que querés tomar. Incluso si no estás reciclando tu computadora o si tenés un HDD, cifrar tus datos es una buena práctica. Si tu notebook cae en las manos equivocadas, el cifrado hace que sea mucho más difícil para los delincuentes acceder a tu información personal.

    Cifrar tus datos no es complicado, pero no todas las computadoras con Windows son iguales. Primero, verificá si tu dispositivo tiene habilitado el cifrado por defecto:

    1. Abrí el menú Inicio.
    2. Bajá y entrá en el menú desplegable “Herramientas administrativas de Windows”.
    3. Apretá en “Información del sistema”. También podés buscar “información del sistema” en la barra de tareas.
    4. Si el valor de “Compatibilidad con cifrado de dispositivo” es “Cumple con los requisitos previos”, genial, el cifrado está habilitado en tu dispositivo.

    Si no, el siguiente paso es verificar si el dispositivo tiene BitLocker incorporado:

    1. Abrí la configuración.
    2. Escribí “bitlocker” en la barra de búsqueda.
    3. Hacé clic en “Administrar BitLocker”.
    4. Hacé clic en “Encender BitLocker” y seguí las indicaciones.

    Si ninguna de estas opciones está disponible, podés usar software de terceros para cifrar tu SSD. Veracrypt y Axcrypt son buenas opciones. Recordá registrar la clave de cifrado en algún lugar y también el sistema operativo, la versión del sistema operativo y la herramienta de cifrado utilizada para poder recuperar los archivos más adelante si es necesario.

    Una vez que hayas cifrado tus datos, el siguiente paso es borrar, y hay algunas opciones:

    1. Parted Magic: la herramienta de borrado de terceros más recomendada para SSD, pero cuesta 13 dólares. Es una herramienta de arranque como algunas de las herramientas de borrado de HDD, hay que descargarla a una unidad USB y ejecutarla desde ahí.
    2. ATA Secure Erase: es un comando que básicamente electrocuta al SSD. Usa un pico de voltaje para eliminar electrones almacenados. Si bien esto suena dañino (y sí, genera un poco de desgaste), es perfectamente seguro. No sobrescribe los datos como otras herramientas de borrado seguro, por lo que en realidad hay menos daño hecho al SSD.

    La opción nuclear

    Cuando no hay otra alternativa más que la destrucción total, asegurate de al menos hacerlo de manera segura. Pregunté para ver si nuestro equipo podría recomendar la mejor manera de reventar el disco. A nuestro administrador de sistemas senior, Tim Lucas, le gustan los explosivos, pero no lo recomendamos. Podés limpiar un disco duro con un imán, proceso conocido como desmagnetización, pero un imán de heladera común no va a funcionar. Tendrías que abrir la computadora y sacarle el disco duro, y vas a necesitar un imán de neodimio, uno que sea lo suficientemente fuerte como para eliminar los dígitos (ambos en el disco duro y los que están en tu mano) en el proceso. No es la forma más segura de hacerlo, tampoco.

    Si vas a desarmar tu PC para llegar al disco duro de todas maneras, perforar algunos agujeros a través de los platos o darle un baño de ácido son mejores opciones, como nuestro CEO, Gleb Budman, explicó en este artículo de Scientific American (en inglés). Los agujeros distorsionan los platos, y el ácido corroe la superficie. Ambos hacen que un HDD se vuelva ilegible.

    Al final, todavía seguimos sosteniendo que la forma más segura de destruir un HDD, y la única forma en que recomendaríamos destruir físicamente un SSD, es triturarlo. Te recomendamos consultar con tu centro de reciclaje de electrónica local para ver si tienen una trituradora que se pueda usar (o si al menos te dejarían ver cómo unos engranajes de metal gigantes destruyen el disco). Sin embargo, la trituración debería ser el último recurso. Los discos generalmente duran de 5 a 10 años, y millones se destruyen cada año antes del final de su vida útil. Si bien destruir tu disco duro puede ser muy divertido, seguramente puedas encontrar algo aún más divertido de hacer con ese disco viejo.

    ¿Todavía tenés preguntas sobre cómo borrar o destruir de forma segura tus discos? Contanos en los comentarios. Y si tenés curiosidad por cómo borrar un HDD o SSD desde Mac, leé nuestra guía acá (en inglés).

    +
    \ No newline at end of file diff --git a/posts/certificaciones-it/index.html b/posts/certificaciones-it/index.html new file mode 100644 index 00000000..046a073d --- /dev/null +++ b/posts/certificaciones-it/index.html @@ -0,0 +1,25 @@ +Certificaciones en IT - Caras, pero lo valen :: +Sysarmy — El blog de quienes dan soporteCertificaciones en IT - Caras, pero lo valen
    +

    Certificaciones en IT - Caras, pero lo valen

    Certificaciones en IT - Caras, pero lo valen

    La definición del Diccionario de la Real Academia de la Lengua Española sobre la palabra Certificación dice que es “Aquel documento en que se asegura la verdad de un hecho”; así pues, una certificación de calidad tecnológica, es una evaluación validada por algún instituto o empresa con renombre que le dé peso al certificado de calidad expedido.

    Las certificaciones pueden validar tus habilidades y experiencia en IT para mostrar a los empleadores que tienes la experiencia para hacer el trabajo. Puedes obtener la certificación en las habilidades que ya tienes o las habilidades que te gustaría poner en práctica en tu carrera; sea cual sea tu motivo, las certificaciones son una excelente manera de fortalecer tu CV y diferenciarte de otros candidatos en la búsqueda de empleo.

    Las certificaciones denotan interés en áreas específicas, desarrollo de habilidades especializadas y un impulso general por ir más allá en una carrera.

    Hay que tener en cuenta que los profesionales de la tecnología reciben una formación genérica durante la carrera universitaria. Sin embargo, la práctica profesional les suele plantear nuevos retos. Como sabes, el mundo de la tecnología es muy dinámico y los cambios se producen a gran velocidad. En este sentido, los expertos del sector consideran que los certificados IT mejoran el perfil profesional porque aportan prestigio, oportunidades y seguridad. Además, se trata de un campo en crecimiento, por lo que es una garantía de trabajo casi segura.

    Una certificación internacional es la distinción otorgada por una empresa dueña de una tecnología en particular (Cisco, Microsoft, Oracle, IBM, etc.) y generalmente líder a nivel mundial en un área específica, la cual, a través de un examen de evaluación, asegura idoneidad y habilidades en una herramienta ó tecnología en particular. Obtener una certificación internacional es una poderosa oportunidad para profesionales que aspiran en conseguir un reconocimiento en la tecnología que dominan.

    Las certificaciones son consideradas el entrenamiento más valioso para desarrollar habilidades para el futuro, aquellos que no han tenido el beneficio de obtener certificaciones pagadas por su empresa lo financian con su propio bolsillo para no quedarse atrás en el competitivo escenario actual.

    Las empresas han empezado a valorar más al profesional certificado, ya que les asegura que el mismo cumple un estándar y se encuentra actualizado. Muchas empresas buscan, o prefieren, contratar a postulantes con certificaciones y otras ofrecen como parte de sus beneficios de contratación el pago de cursos y certificaciones.
    Cada vez son mas las empresas que someten a los aspirantes a una evaluación técnica en la cual intentan despejar dudas sobre el verdadero conocimiento de una tecnología en particular, que el postulante al trabajo, afirma tener en su entrevista laboral. Por supuesto que para aquellos que ya están certificados, no es necesario ninguna evaluación previa ya que a cualquier empresa, le consta que esta persona domina la tecnología en cuestión, ya que tener el aval de la empresa dueña, es el máximo reconocimiento que uno puede buscar.

    Algunas verdades…

    1. Las certificaciones tecnológicas, IT, son reconocimientos formales e internacionales que validan que un profesional domina, bajo los estándares de la empresa que lo emite, una tecnología en particular.
    2. Las certificaciones IT, son muy importantes para las empresas. El 86% de las empresas prefieren contratar personal con capacitaciones IT ya que esto les asegura resultados por encima del promedio y una ventaja competitiva por encima de su competencia.
    3. Los cursos de certificaciones IT te preparan para rendir el examen oficial.
    4. Los exámenes para obtener las certificaciones se rinden únicamente en los Centros Examinadores capacitados y adecuados para ello. Entre estos se encuentran los centros Pearson Vue o Thomson Prometric.
    5. Las capacitaciones IT provee innumerables beneficios al profesional:
    • Los profesionales certificados tienen 60% de oportunidad de mejorar su posición laboral
    • Los sueldos de las personas certificadas pueden ser hasta 5 veces mayores que los de sus pares sin certificar
    • El 91% de las oficinas de recursos humanos consideran que poseer certificaciones es crítico en el proceso de selección
    • Una certificación es una ventaja competitiva en un mercado fuerte.
    1. De igual forma las organizaciones también ganan al tener en sus filas personal certificado:
    • Los profesionales certificados resuelven problemas con un 47% de eficiencia mayor a los de sus pares sin certificar
    • Los equipos de trabajo con profesionales certificados obtienen 75% mejores resultados y reducen en un 18% el tiempo de trabajo
    • Los clientes quedan 66% más satisfechos ante un servicio certificado.
    1. Las certificaciones IT tienen reconocimiento internacional y no requieren de ningún título académico previo.

    Algunas empresas dueñas de una tecnología otorgan descuentos en sus licencias a la empresa o a los clientes de la empresa (para aquellas que son revendedores de licencias) según la cantidad de personal certificado que poseen.
    La tendencia de todos los fabricantes, es proporcionar información sobre las certificaciones que ofrecen, poniendo a disposición paginas Web con información a detalle sobre cada examen y si existe, el curso de formación adecuado para capacitar al alumno.

    Cada examen tiene un temario definido, que mide los conceptos y las habilidades técnicas que el alumno debe poseer para obtener una Certificación Internacional. Generalmente los exámenes tienen un código asignado, por ejemplo:

    • Examen 70–315: Desarrollo e implementación de aplicaciones Web utilizando Microsoft Visual C#™ .NET y Microsoft Visual Studio .NET

    • 1Z0-042: Oracle Database 10g: Administration I

    El examen tiene un tiempo estipulado para realizarlo. Esta es una política que depende exclusivamente de la empresa que certifica, generalmente duran entre 90 y 120 minutos.

    Muchos exámenes permiten extender 30 minutos mas el tiempo del mismo, para quienes no hablan ingles en forma nativa, ya que todos los exámenes de certificaciones internacionales son en ingles.

    En la Web de cada empresa encontrarás información precisa del examen, entre ella el costo del mismo. El pago se realiza a través de la plataforma que utilice la empresa o a través de partners educativos como Prometric o Pearson VUE, dependiendo del acuerdo de Partnership que tenga la empresa dueña de la tecnología con algunas de las dos certificadoras mencionadas. El pago (la compra del voucher) se realiza antes de rendir y se agenda el día y hora de examen.

    Las tecnologías venden el voucher de intento, el mismo se paga antes de rendir y es independiente del éxito o el fracaso en el examen. A veces algunas empresas sacan promociones temporales, para estimular las ventas de certificaciones, como en el caso de Microsoft con la promo “Second Shot” (segundo intento sin cargo).

    Los candidatos que reprueben un examen pueden volver a dar el mismo. Pero deben volver a pagar el costo del examen. Si es la segunda vez, el examen puede ser programado después de 24 horas, si es la tercera vez que se dá un mismo examen, puede ser que la empresa que certifica exija un mínimo de 30 días antes de agendar el mismo examen, esto con el objetivo de dar tiempo al candidato de prepararse.

    Normalmente, la nota se conoce en el momento de finalizar el examen. Ya que en la gran mayoría de los casos, son corregidos por software. Pero hay casos, (sobre todo en exámenes beta) que el resultado es notificado por email.

    En conclusión, certificarse equivale a obtener una credencial de validez mundial que permite más posibilidades de ubicación laboral nacional e internacionalmente, con respecto a otros profesionales de la misma área. Con la certificación, la empresa proveedora de dicha tecnología lo respalda y lo incluye en un selecto grupo de profesionales a nivel global.

    Listados que reúnen las certificaciones IT mejor recompensadas en el mercado laboral.

    La lista fue realizada con información del IT Skills & Salary Report de Global Knowledge y +La guía 2020 de salarios IT de Robert Half

    Certificaciones en Infra / Redes / OS

    Certificación de nivel asociado o profesional de CISCO (CCNA / CCNP)

    • Las certificaciones Cisco Certified Network Associate (CCNA) y Cisco Certified Network Profesionnal (CCNP) permiten a los jóvenes profesionales de redes informáticas profundizar sus conocimientos y adquirir experiencia práctica en IT.
      CCNA enseña los fundamentos de la conmutación y el enrutamiento. El examen cubre los fundamentos de la red, el acceso a la red, la conectividad IP, los servicios IP, los fundamentos de seguridad y la automatización y la capacidad de programación. Necesitará al menos un año de experiencia trabajando con productos y servicios de Cisco, conocimientos básicos de direccionamiento IP y una sólida comprensión de los fundamentos de la red para aprobar el examen.
      La certificación CCNP está dirigida a profesionales de redes con más experiencia. Te permite profundizar tu conocimiento en temas más específicos. Puedes elegir estar certificado en empresa, centro de datos, seguridad, proveedor de servicios, colaboración, CyberOps o DevNet. Deberá aprobar un examen al nivel CCNP para pasar al nivel final de certificaciones de experto. Se recomienda tener al menos tres a cinco años de experiencia en cualquier ruta de certificación que elija.
      https://www.netacad.com/es

    Experto certificado en internetwork de Cisco (CCIE)

    • La certificación Cisco Certified Internetwork Expert (CCIE) es el nivel más alto de certificación que puede alcanzar en el programa de Cisco. Las certificaciones de nivel experto se ofrecen en áreas especializadas, incluida la infraestructura empresarial, la tecnología inalámbrica empresarial, el centro de datos, la seguridad, el proveedor de servicios y la colaboración. Una vez que haya aprobado su examen CCIE en el tema de su elección, habrá alcanzado el nivel más alto de certificación de Cisco disponible actualmente. Antes de que pueda obtener su certificación de nivel experto, se recomienda tener al menos cinco a siete años de experiencia en el tema de la certificación.

    Citrix Certified Associate – Networking (CCA-N)

    • Las más lucrativa de las certificaciones otorgadas por Citrix va enfocada a profesionistas con experiencia en configuración y optimización de redes para soluciones de escritorio y apps. Este tipo de IT Masters deben poder implementar y administrar Citrix NetScaler como si fuera su primer lenguaje.
      Balance de cargas, puertas de enlace unificadas, plataformas NetScaler y SSL Offfload son sólo algunas de las habilidades que se pondrán a prueba en el examen.
      https://training.citrix.com/learning/landing-badges/certifications-badges

    VMware Certified Professional (VCP)

    • VMware Certified Professional garantiza trabajo en el entorno del CDP. Esta certificación requiere la realización de un curso autorizado de VMWare y experiencia práctica con las tecnologías de VMware. Esta certificación es esencial para diferenciarse en el mercado de trabajo para validar las habilidades técnicas. La certificación VCP-DCV confirma la capacidad del candidato para instalar, desplegar y gestionar un entorno VMware vSphere.
      https://www.vmware.com/education-services/certification/vcp-dcv.html

    RED HAT Certified System Administrator (RHCSA)

    LPIC-1 / LPIC-2 / LPIC-3

    • LPIC-1 es la primera certificación en el programa de certificación profesional Linux multinivel del Linux Professional Institute (LPI). El LPIC-1 validará la capacidad del candidato para realizar tareas de mantenimiento en la línea de comando, instalar y configurar una computadora con Linux y configurar redes básicas.
      El LPIC-2 validará la capacidad del candidato para administrar redes mixtas pequeñas y medianas. +LPIC-3 está diseñado para el profesional de Linux de nivel empresarial y representa el nivel más alto de certificación de Linux profesional y de distribución neutral dentro de la industria. Se encuentran disponibles tres certificaciones de especialidad LPIC-3 separadas. Aprobar cualquiera de los tres exámenes otorgará la certificación LPIC-3 para esa especialidad.
      https://www.lpi.org/es/

    Certificaciones en Cloud computing

    AWS Certified Solutions Architect – Associate

    • La revolución tecnológica que empujó la nube está soportada hoy, en gran parte, por Amazon Web Services. No es extraño entonces que una de las certificaciones más cotizadas en esta lista sea la de arquitectos IT capaces de diseñar y desplegar sistemas escalables en AWS. +https://aws.amazon.com/es/certification/certified-solutions-architect-associate/
      Esta certificación cubre todo en el diseño y la implementación de sistemas de AWS, es ofrecida por Amazon y está dirigida a personas con un año de experiencia AWS que quieran diseñar y gestionar aplicaciones en la plataforma Amazon Web Services (AWS). Este examen tiene un valor de U$D 150 y consta de 60 preguntas que deberá completarse en 80 minutos.

    Google Certified Professional Cloud Architect

    • Esta certificación permite a los IT Masters demostrar su habilidad de diseñar, desarrollar y administrar una arquitectura de nube segura, escalable y confiable. Los arquitectos de nube están hoy en día en alta demanda y existen muy pocos en el mundo. El examen tiene una duración de dos horas y un valor de U$D 200 dólares, solo puede rendirse en los centros Kryterion habilitados (EXO Training Center).
      https://cloud.google.com/certification/cloud-architect

    Arquitecto de soluciones Azure certificado por Microsoft (MCSA)

    • La certificación Microsoft Certified Azure Solutions Architect Expert está diseñada para profesionales de la nube que son responsables de asesorar a las partes interesadas y crear soluciones confiables en la nube para la empresa. El examen de nivel experto cubre sus habilidades y conocimientos cuando se trata de implementar y configurar infraestructura, implementar cargas de trabajo y seguridad, y crear e implementar aplicaciones. El examen también cubre temas como el diseño de una solución de plataforma de datos, la continuidad del negocio y la estrategia de infraestructura, y cómo desarrollar para la nube. Necesitará saber cómo determinar los requisitos de carga de trabajo, diseñar soluciones de plataforma de datos, crear una estrategia de continuidad empresarial y diseñar para la implementación, la migración y la integración.
      https://docs.microsoft.com/en-us/learn/certifications/azure-solutions-architect/

    Oracle Cloud Infrastructure 2021 Certified Architect Associate y Professional (OCI)

    • Esta certificación cubre temas como: lanzamiento de instancias de cómputo virtual y bare metal, creación de instancias de un equilibrador de carga, uso de funciones de base de datos avanzada (Dataguard, BYOL, cifrado de datos, RAC y EXADATA), conceptos de redes avanzadas, mejores prácticas de arquitectura para HA y seguridad, Administración de identidad y acceso, redes, computación y almacenamiento.
      Un arquitecto profesional certificado de Oracle Cloud Infrastructure 2021 ha demostrado la experiencia práctica y los conocimientos necesarios para planificar, diseñar, implementar y operar soluciones en OCI.
      https://education.oracle.com/

    Certificado en seguridad en la nube (CCSP)

    • La certificación Certified Cloud Security Professional (CCSP) se ofrece a través del International Information System Security Certification Consortium (ISC2). La certificación demuestra su conocimiento y habilidades al diseñar, administrar y proteger datos, aplicaciones e infraestructura en la nube. Está diseñado para quienes trabajan con tecnología en la nube, incluidos arquitectos empresariales, administradores de seguridad, ingenieros de sistemas, arquitectos de seguridad, arquitectos o consultores de sistemas, ingenieros o gerentes. El examen de certificación cubre conceptos, arquitectura, diseño, seguridad, riesgo y cumplimiento de la nube. Aunque no es obligatorio, el (ISC2) recomienda tener al menos cinco años de experiencia en IT, con al menos tres años en seguridad de la información y un año en uno o más de los seis dominios que se encuentran en CCSP CBOK.
      https://www.isc2.org/Certifications/CCSP

    Certificaciones en InfoSec

    Ingeniero certificado en soluciones de privacidad de datos (CDPSE)

    • La certificación Certified Data Privacy Solutions Engineer (CDPSE) que se ofrece a través de ISACA está diseñada para demostrar que tiene las habilidades para navegar la creciente complejidad de la privacidad y seguridad de los datos. Es una certificación técnica basada en la experiencia que evalúa su capacidad para “implementar la privacidad por diseño, lo que da como resultado plataformas y productos de tecnología de privacidad que generan confianza y promueven la privacidad de los datos”. Para calificar para el examen, necesitará al menos cinco años de experiencia en gobernanza y arquitectura de privacidad. Pero si ya posee una certificación CISA, CRISC, CISM, CGEIT o CSX-P, no se aplicará el requisito de 2 años de experiencia.
      https://www.isaca.org/credentialing/certified-data-privacy-solutions-engineer

    Profesional de datos certificado (CDP)

    • Disponible en el Institute for Certification of Computing Professionals (ICCP), la certificación Certified Data Professional (CDP) ofrece varias rutas de aprendizaje. Los candidatos a CDP pueden elegir entre una variedad de dominios, que incluyen análisis de negocios, análisis y diseño de datos, gobernanza de datos, integración e interoperabilidad de datos, administración de datos, almacenamiento de datos, arquitectura de datos empresariales, sistemas de información o administración de TI y más. El CDP se ofrece en varios niveles, comenzando con la fundación y pasando a asociado, dominio, director y terminando en el nivel final de la gestión ejecutiva.
      https://iccp.org/certified-data-professional-cdp.html

    Certified Ethical Hacker (CEH)

    • Ofrecida a través del EC-Council, la certificación Certified Ethical Hacker (CEH) demuestra su capacidad para encontrar vulnerabilidades en los sistemas informáticos y prevenir la piratería. Como hacker ético, eres alguien que utiliza las mismas habilidades, técnicas y conocimientos que un hacker malintencionado para ayudar a establecer mejores medidas de seguridad para prevenir futuros ataques. Los piratas informáticos éticos son responsables de encontrar debilidades en las redes y sistemas de la organización, y luego utilizan ese conocimiento para proteger a la empresa contra posibles amenazas.
      https://www.eccouncil.org/programs/certified-ethical-hacker-ceh/
      El examen, que consiste de 125 preguntas de selección múltiple, desafía al postulante en habilidades como sniffing, DDoS, SQL Injection, evasión de IDS y Firewalls, entre otras, y tiene un valor de U$D 500 dólares.

    Security+ de CompTIA

    CAP (Certified Authorization Professional):

    • Para realizar esta certificación que ofrece (ISC)² es requisito poder demostrar dos años de experiencia remunerada en el campo de la seguridad. CAP permite validar que el profesional cuenta con conocimientos técnicos avanzados y conocimientos para el mantenimiento de sistemas de información dentro de un marco de gestión de riesgos, ya que enseña a implementar controles y está ligada a las normas ISO 2700x.
      https://www.isc2.org/Certifications/CAP#

    Certified Information Security Manager (CISM)

    • La certificación CISM se enfoca en la gestión de seguridad de la información, dirigida a personas que aspiran ser CIO o CSO. La prueba tiene un costo aproximado de U$D 575 sin incluir el material de preparación y consta de 200 preguntas de opción múltiple.
      Esta certificación valida a un profesional que administra, diseña y evalúa la mayoría de los elementos tecnológicos de una organización con un enfoque en ciberseguridad. El CISM debe estar alineado a prácticas internacionales de seguridad y contar con una experiencia de por lo menos cinco años en en este rubro, además de haberse desempeñado como security manager por lo menos por tres años.
      https://www.isaca.org/credentialing/cism

    Certified in Risk and Information Systems Control (CRISC)

    • El examen cuesta alrededor de U$D 575 y está destinado a profesionales de la gestión de riesgo, abarcando 4 grandes áreas: identificación, evaluación, respuesta y mitigación, seguimiento de control y elaboración de informes.
      La certificación CRISC consolida a un profesionista que conoce en detalle los riesgos de seguridad que aquejan a las organizaciones. Este IT Master es capaz de diseñar, implementar y monitorear la estrategia de seguridad de la información para mitigar cualquier riesgo posible.
      https://www.isaca.org/credentialing/crisc
      El examen tiene una duración de cuatro horas y aborda temáticas como identificación de riesgo IT, respuesta y mitigación de crisis, y monitoreo y reporte de riesgos.

    Certified Information Systems Security Professional (CISSP)

    • La certificación abarca el diseño y la ingeniería de protocolos de seguridad de una empresa, está dirigida a consultores de seguridad, gerentes, auditores, analistas o ingenieros de sistemas. Tiene un costo de U$D 499 y consta de 250 preguntas de opción múltiple.
      CISSP es un estándar reconocido a nivel mundial por sus logros en el conocimiento del individuo en el campo de la seguridad de la información. Los exámenes CISSP cubren todos los temas necesarios y críticos como la gestión de riesgos, el cloud computing, seguridad móvil, la seguridad de desarrollo de aplicaciones, etc.
      Los expertos que adquieren esta validación poseen conocimientos en ingeniería de seguridad, operaciones, desarrollo de software, seguridad de activos y administración de seguridad. +https://www.isc2.org/Certifications/CISSP

    Certificaciones en Bases de datos

    Microsoft MCTS SQL Server

    • Es una certificación base en SQL Server para profesionales, que después pueden proseguir su carrera como Administradores de Bases de Datos, Desarrolladores de Bases de datos y Desarrolladores de Inteligencia de Negocios (cada uno con su propia certificación).

    Database Administrator (MCITP)

    • La Certificación MCITP valida que el profesional es capaz de desplegar, construir, diseñar, optimizar y operar tecnologías en un rol específico. Para lograr esta certificación, primero debe obtenerse la “Microsoft Certified Technology Specialist” (MCTS) en SQL Server. Esta certificación está enfocada a la infraestructura de base de datos (no a aplicaciones de base de datos), además de demostrar conocimientos en: Instancias de servidor, soluciones de seguridad en base de datos, bases de datos de alta disponibilidad, soluciones de respaldo y recuperación, estrategias de monitoreo, gestión de base de datos, estrategias de mantenimiento y estrategias de distribución de datos. Aquí puedes encontrar vacantes de DBA.

    Oracle Database

    • La preparación para la credencial de Profesional Certificado en Administración de Base de Datos Oracle ayuda a los candidatos a adquirir las habilidades y el conocimiento para instalar, parchear y actualizar Oracle Database y Oracle Grid Infrastructure para un servidor standalone, crear y administrar una estrategia de backup y recuperación usando Recovery Manager (RMAN), usar RMAN para la duplicación y el transporte de bases de datos, diagnostique fallas mediante RMAN y administre todos los aspectos de las bases de datos de contenedores de múltiples contenedores, las bases de datos conectables y los contenedores de aplicaciones, incluida la creación, clonación, seguridad, transporte y respaldo y recuperación.
      https://education.oracle.com/oracle-certification-path/pFamily_32

    Certificaciones en Desarrollo

    Salesforce Platform Developer I y II

    • Los desarrolladores entienden cómo desarrollar e implementar lógica empresarial personalizada e interfaces personalizadas utilizando las capacidades programáticas de la Plataforma Lightning. Saben cuándo usar métodos declarativos versus programáticos y pueden extender la Plataforma Lightning usando Apex y Visualforce.
      Está diseñado para aquellos que tienen las habilidades y la experiencia en capacidades programáticas avanzadas de la plataforma Salesforce y modelado de datos para desarrollar lógica e interfaces comerciales complejas.
      https://trailhead.salesforce.com/credentials/developeroverview

    Microsoft Certified Solutions Developer (MCSD)

    • Esta certificación debes tenerla si eres es un desarrollador con experiencia en el análisis y diseño de software de solución empresarial con lenguajes y herramientas de desarrollo de Microsoft. Un candidato con MCSD es miembro de Microsoft Certified Professionals y los MCPs tienen un gran valor en el mercado de trabajo.
      https://docs.microsoft.com/en-us/learn/certifications/

    SAP Certified Application Associate

    • El examen de certificación valida que el candidato posee los conocimientos básicos y fundamentales requeridos del perfil de Consultor de soluciones de sistemas de proyectos SAP ERP. Esta certificación demuestra que el candidato tiene una comprensión general y habilidades técnicas profundas para participar como miembro de un equipo de proyecto en un rol de mentor.
      https://training.sap.com/certification/

    Certificaciones en gestión de proyectos IT

    Project Management Professional

    • Esta es la certificación más importante y reconocida para los directores de proyectos. PMP es conocida por la experiencia, la educación y las competencias para liderar y dirigir proyectos. La demanda de esta certificación se ha incrementado en el mercado y asegura un sueldo elevado a los gerentes de proyectos.
      Si bien no es una certificación exclusivamente ligada a IT, la demanda por profesionistas que puedan planear y supervisar proyectos de forma efectiva ha aumentado en los últimos años. Obtener esta credencial no es nada fácil: exige entre sus prerequisitos tener por lo menos 4,500 horas liderando proyectos y 35 horas educativas en administración, además de una licenciatura. Esta certificación reconocida internacionalmente es una prueba indiscutible de sus habilidades en la gestión de proyectos. Los solicitantes que no tengan título universitario deberán acumular 7.500 horas de trabajo.
      https://www.pmi.org/certifications/project-management-pmp
      El costo del examen es de $555 dólares y tiene una duración de cuatro horas. Alcanza temas como iniciar, planificar, ejecutar, monitorear, controlar, y cerrar todo tipo de proyectos.

    Certificaciones Agile y Scrum

    Certified in the Governance of Enterprise IT (CGEIT)

    • Esta certificación va dirigida a empleados responsables de la gestión en la administración IT, gestión de beneficios y la optimización de riesgos y recursos.
      Una certificación CGEIT demuestra que el profesional posee entendimiento de los principios y prácticas asociados a la gobernanza IT en la organización. En pocas palabras, debe asegurar que las inversiones IT están administradas de forma óptima, que el departamento de sistemas está alineado con el negocio, y que los recursos se encuentran optimizados para alcanzar las metas de la compañía. Recomendada para profesionales como directores, ejecutivos, consultores y managers IT: todos los que tengan una relación cercana con la administración y el negocio.
      https://www.isaca.org/credentialing/cgeit
      Quienes quieran acceder a la credencial deben tener por lo menos cinco años de experiencia en este tipo de áreas, y rendir un examen por un valor de $760 dólares.

    ITIL Foundation

    • ITIL es discutiblemente el framework de administración IT más utilizado en el mundo y recientemente experimentó una actualización por primera vez desde el 2011. La refrescada metodología incluye ahora muchas de las novedades que se han integrado al mundo IT en los últimos años, como DevOps, Agile y desarrollo Lean.
      Otro elemento clave de esta certificación es que es una de las pocas que opera en la intersección de IT y negocios, una necesidad cada vez mayor para los CIO.
      https://www.exotraining.com/es_ar/certs/itil-foundations-4.html

    INSTITUCIONES DONDE CERTIFICAR EN ARGENTINA

    INSTITUCIONES INTERNACIONALES

    +
    \ No newline at end of file diff --git a/posts/como-acelerar-el-proceso-de-pull-request/index.html b/posts/como-acelerar-el-proceso-de-pull-request/index.html new file mode 100644 index 00000000..cc8e016e --- /dev/null +++ b/posts/como-acelerar-el-proceso-de-pull-request/index.html @@ -0,0 +1,30 @@ +Como Acelerar El Proceso De Aprobación de los Pull Request :: +Sysarmy — El blog de quienes dan soporteComo Acelerar El Proceso De Aprobación de los Pull Request
    +

    Como Acelerar El Proceso De Aprobación de los Pull Request

    Como Acelerar El Proceso De Aprobación de los Pull Request

    Code reviews mas rápidos

    Git y GitHub tomaron la delantera en el versionado de código, hoy prácticamente todas las empresas chicas/medianas/grandes lo usan para mantener y versionar su código. +A la hora de agregar nuevo código GitHub introdujo el concepto de Pull Request (PR). Donde, uno o más humanos (Requester), avisan a otros humanos (Reviewer) que están tratando de incorporar nuevos cambios al repositorio. La idea es que el Reviewer revise esos cambios y devuelva la revisión en forma de feedback. Está funcionalidad es sumamente útil a la hora de hacer code review, pero por razones de la vida, a veces este proceso se hace muy largo. +Estos son algunos consejos y trucos que aprendí y encontré por ahí y que podes agregar a tu flow de trabajo para acelerar el proceso, desde que mandás un PR hasta que se aprueba/mergea.

    Disclaimer:

    Esto no es una guía de cómo hacer code review. Para eso existen libros y papers enteros sobre eso. +Esto más bien son consideraciones para reducir el trabajo entre ambas partes, centrado en el flow de github y solo pensando para enviar y recibir pull requests.

    Consejos para cualquiera de las partes

    Configurar las notificaciones. 🔔

    Parece un poco obvio, pero asegurarse de tener prendidas las notificaciones, por el medio que más te guste, es algo que debemos hacer para enterarnos que tenemos que hacer algo con un pull request.

    Las notificaciones pueden ser por email, web, push notifications o incluso unos plugins re piolas para Slack, etc. La casa recomienda fuerte: pullreminders

    Si no querés mirar las notificaciones, al menos entra un par de veces al día al menú de GitHub. Ahí está toda la información sobre los pull request que requieren una acción tuya.

    Guarda un poco de tiempo en tu agenda/dia a dia. 📅

    Un reminder en el calendar, mientras tomas el café de la mañana, o terminaste con la maratónica meeting party, pero que ese tiempo esté y esté bloqueado, para que puedas concéntrarte en eso.

    Involucrar al equipo. 👨‍👩‍👧‍👧👩‍👩‍👧‍👧

    Una sola persona no puede estar haciendo las reviews. Esto a veces es complicado porque muchas veces los reviews recaen sobre la misma persona, hay que evitar que eso pase, sino el conocimiento no se comparte. Una buena práctica podría ser, no tener más de X cosas en status “review”.

    Darse por vencido.

    Si ya pasó mucho tiempo y no tomaste ninguna acción, fíjate si alguien te puede ayudar con eso, y si sigue siendo válido el PR.

    Podés considerar bloquear el ticket relacionado como para especificar que hasta que no hagan el review, el ticket se encuentra bloqueado, ya que necesitas eso para seguir.

    Evita discusiones largas (o chat). 💬

    Especialmente las que no tienen una relación con lo que representa ese PR. Si la discusión se empieza a ir fuera del scope del PR, ticket etc. Quizás sea momento de hacer una llamada, poner una reunión o hablarlo con el equipo. Tomando el cuidado de no caer en la clásica situación “pudo ser un email”

    Asegurarse que el PR, Tiene los reviewers correctos,(o tiene reviewers).

    También, un poco obvia, pero es la mejor manera de notificar que “tienes un pr para revisar” es agregar el reviewer en la sección correspondiente. (Solapita de la derecha).Puede ser una persona o un team

    Usar GitHub teams.

    Esta feature esta hace rato, pero básicamente son groups de personas que cuentan como si fuera 1 reviewer, cualquiera de ese grupo que deje un review, cuenta como reviewer. +Se puede configurar de mil maneras. Incluso se puede configurar un mínimo de 2 reviewers por team, haciendo round robin para no enganchar siempre a las mismas 2 personas.

    Algunas cosas no requieren aprobación de PR.

    Esto no quiere decir que no se haga el PR, pero tal vez no hace falta que se firme o que lo revise alguien. Puede ser una emergencia, un hot fix, o simplemente es tan trivial que no vale la pena molestar a otra persona.

    Considerar dónde está el cierre

    Medir niveles de urgencia, entender que se está tratando de cumplir y considerar que algunas cosas y algunos cambios se pueden seguir en otro PR. No hace falta que se entregue algo prístino en el primer intento. +La idea de hacer PRs, es que el código lo mire mas de una persona, algunos autores recomiendan que si hacemos algo así como pair programming, podemos hacer un PR y mergearlo, no necesitamos approve. (Hay unos plugins de git re copados para eso).

    Consejos para Requesters.

    Auto review

    Primero que nada. Limpia toda la mugre que haya quedado o que no sea consistente con lo que tenés que enviar.

    Deja comentarios propios, si algo no queda claro, contar un poco porque lo resolviste de esa forma, o explica un poco mejor que estas haciendo. Si lo amerita dejar comentarios en el código también.

    Recordar que, si bien github es bueno para mostrar lo que se ve, también es muy bueno para ocultar otras que no se vean.

    Escribir una buena descripción en el PR:

    La explicación en la portada del ticket es clave. Screenshots, gifs, bullet points, memes, cualquier cosa que ayude a entender el concepto que estamos armando y por que necesitamos ese cambio.

    Clasificar tus PR.

    Comprimilos en pequeñas unidades de información. De la misma manera que haces commits atómicos, trata de enviar pull request atómicos. +Esto genera que el reviewer tenga menos trabajo y tiempo de review y que se vea claro el objetivo. La idea sería que con cambios más chicos haya menos esfuerzo cognitivo del reviewer, por lo tanto los PR serián más fáciles de revisar / aprobar. +Hay una guía mas detallada de esto.

    Encadena tus Prs

    Si tenes dependencias entre PRs, uni las referencias para que queden encadenadas. Ej: abro branch de develop a my-feature-part-1 y luego abro un my-feature-part2 que sale de my-feature-part-1.

    Se perseverante

    Quizás más de X días sea buen momento para pinguear a los reviewers, pregunta porque nadie lo revisó, empuja para que salga adelante. Los PRs (A diferencia del Whisky) no mejoran con el tiempo.

    Las tareas no son siempre son 1 PR : 1 ticket

    Considera que 1 ticket puede ser N pull request, salvo regla explícita, no es necesario resolver todo un ticket en 1 PR. podes hacer mas de 1 para la misma tarea. Vas a tener más tiempo de review, pero vas a tener fragmentos más consistentes a la hora de mandar un cambio.

    Mandar un early preview del PR.

    Puede ayudar a ejemplificar el enfoque que tomaste, no te olvides de poner un wip. Hay que tener en cuenta que esto también puede agregar ruido a la hora de “revisar” cosas. +Esto es más bien para validar diseños, enfoques y tener una visibilidad de progreso. +Actualmente github tiene una función “draft” para tener una early version.

    Consejos para Reviewers.

    Mantené los comentarios sobre el código que se está discutiendo en el momento.

    Deja el estilo y la forma para los linters, las herramientas, o impulsa por tener y mantener una convención. +Si ves cosas mal hechas que ya estaban, no está mal arreglarlas, sólo que quizás no en ese contexto.

    Prioridades

    El código en PR es el más cercano a prod, por lo tanto, trata de darle más prioridad que al que no se escribió o a el que se está por escribir.

    Decidí

    Si no ves nada malo o raro, no dudes en aprobar, no procrastines o dejes “para más tarde”. Si no estas seguro, llama a otro reviewer que te ayude a revisar. +Quizás hay cosas que no entendés o sabes de alguien más interesado en revisar eso.

    TL;DR

    Si es muy largo, deja una nota hasta donde revisaste y que es lo que entendiste. Si bien no completaste el objetivo, mínimamente hiciste un repaso, y eso le va a dar una pauta al próximo reviewer de por donde seguir.

    De atrás para adelante

    Una buena forma de empezar es mirar los tests que se están agregando. Eso puede dar una buena pista de que funcionalidad se trata de testear.

    Usa los ☑️ de los files.

    los checks de los files de arriba a la derecha, dan 3 ventajas:

    • Esconden código que ya revisaste.
    • Esconden files que “no te interesan” ej: yarn.lock.
    • Se te avisa cuando el Requester mando nuevos cambios desde que vos revisaste, re abriendo esos files. Usalos.

    Sugerí código

    Dan mucha velocidad al requester. (Cuidado con el indentado o dependencias).

    Identifica y clasifica tu feedback

    • Comment & Approve: Viste algo que es menor, no es bloqueante o no podría generar nuevos errores. ✅ . Es válido dejar comentarios por cambios chicos o cosas que podrían hacerse mejor pero que no son bloqueantes.
    • Request changes: Viste algo que no debería llegar a prod, hay algo que no te cierra como esta hecho, viste algo que rompe retrocompatibilidad. ❌ +También se puede usar una convención de tipos de mensajes.

    Dar un veredicto

    En general hacer una revisión y dejar feedback en un PR es correcto, pero también se busca una conclusión, y/o dictamen de parte del Requester. +Esto a veces no se da si hay muchas dudas o falta de conocimiento/contexto respecto al cambio que se está aplicando. Esto puede ser un buen indicador para dejar este mismo feedback en la review y pedir por otro reviewer, con mayor conocimiento. +No concluir y dejar pendiente el PR , deja en un limbo los cambios.

    Conclusión

    Los PRs son solo una parte del proceso del code review. El code review es lo que aporta valor, el PR, es una forma fancy de poder hacer code review. +No hay soluciones mágicas. Y todo se reduce a personas cooperando con buena voluntad.

    Artculo original.

    Edición colaborativa de @jedux, @vmariano, @nicolas17, @qlixed y @fmochetti.

    Links y Referencias.

    +
    \ No newline at end of file diff --git a/posts/como-compra-un-sysadmin/index.html b/posts/como-compra-un-sysadmin/index.html new file mode 100644 index 00000000..d60f30ab --- /dev/null +++ b/posts/como-compra-un-sysadmin/index.html @@ -0,0 +1,23 @@ +Cómo compra un sysadmin :: +Sysarmy — El blog de quienes dan soporteCómo compra un sysadmin
    +

    Cómo compra un sysadmin

    Cómo compra un sysadmin

    El sysadmin no compra, se adueña.

    De ahí surge nuestro sitio de clasificados, Chownealo. La idea es darle a la comunidad un espacio para que los miembros (y no miembros !) publiquen artículos — ya sean nuevos o usados — y que estos lleguen de una manera rápida y sencilla a posibles compradores.

     

    Si bien una de las categorías principales es Hardware, en Chownealo se puede publicar cualquier tipo de producto y los anuncios aparecerán también en Twitter (@Chownealo) y en el canal IRC.

     

    Los invitamos a que prueben el sitio y nos den su feedback (sobre todo si encuentran bugs o cosas para mejorar). Por supuesto también agradecemos la difusión !

     

    Si nos organizamos, chowneamos todos :)

     

    P.D.: Agradecimiento especial a @ar_jorge1987 por su colaboración en el proyecto !

    ```bash +NAME +chown - change file owner and group +SYNOPSIS +chown [OPTION]... [OWNER][:[GROUP]] FILE... +chown [OPTION]... --reference=RFILE FILE... +```
    +
    \ No newline at end of file diff --git a/posts/como-finalizar-proyecto/index.html b/posts/como-finalizar-proyecto/index.html new file mode 100644 index 00000000..d5bac0fb --- /dev/null +++ b/posts/como-finalizar-proyecto/index.html @@ -0,0 +1,18 @@ +¡Cómo terminar un proyecto con todo! :: +Sysarmy — El blog de quienes dan soporte¡Cómo terminar un proyecto con todo!
    +

    ¡Cómo terminar un proyecto con todo!

    ¡Cómo terminar un proyecto con todo!

    La versión original de este post se puede encontrar en amcqueue (inglés).

    La importancia de un gran final

    Tenés que terminar bien, siempre.

    Kate Matsudaira

    ¿Alguna vez te sentiste super entusiasmado sobre comenzar un proyecto, pero a medida que pasó el tiempo tu entusiasmo (y tu motivación) empezaron a menguar?

    Desafortunadamente, no todos los trabajos son creados iguales. Generalmente la mayor parte del trabajo de un proyecto no se recuerda o no se reconoce.

    El trabajo que se tiende a recordar de un proyecto es el trabajo que se realizó al final. Es el paso final en lo que la mayoría de la gente piensa, porque pasó más recientemente. Esto es especialmente cierto para las personas que más poder tienen sobre tus ascensos y futuras oportunidades, que no ven lo que llevás a cabo día a día. Solo ven los resultados.

    He trabajado con cientos de ingenieros durante mi carrera, y he visto pasar esto una y otra vez. Los proyectos comienzan con una explosión y terminan con un gemidito, y la gente del equipo se sorprende de que su duro trabajo no es visto de la manera positiva que ellos piensan que debería ser considerado.

    ¿Cómo te podés asegurar de ser reconocido como un miembro valorado de tu equipo, cuyo trabajo es visto como crítico para el éxito del equipo?

    Tenés que terminar fuerte, siempre. Acá te vamos a explicar cómo mantener el momentum, y realizar las acciones correctas para ser un contribuyente visible para el éxito final de todo proyecto.

    La psicología de un final fuerte

    Los humanos tienden a recordar el final de las cosas mucho más claramente que cualquier otra parte — incluso si otras partes fueron más significativas o importantes. ¿Por qué pasa eso?

    Esencialmente, nuestros cerebros pueden procesar un límite de cosas. Recibimos tanta información todos los días que es imposible recordar todo completamente. Como resultado, nuestros cerebros tienen que darle prioridad a ciertas piezas de información por sobre otras.

    Esto significa que generalmente tenemos recuerdos más claros para cosas asociadas con emociones fuertes o cosas que pasaron más recientemente. Esto es conocido como la regla del pico final.

    Esto se aplica a todas las áreas de nuestras vidas. Es la razón por la cual siempre deberías quedarte en el hotel más lindo al final de tus vacaciones — es el que más vas a recordar cuando pienses en ese viaje.

    En el trabajo, tus informes de rendimiento usualmente se basan en el trabajo que hiciste más recientemente. ¿Por qué? Porque es lo que tu jefe recuerda más claramente. +Así que, cuando estás trabajando en un proyecto, pensá en cómo va a ser percibido por los líderes, teniendo en mente la importancia del resultado final.

    Mientras que vos posiblemente recuerdes las largas horas de trabajo que te tomó desarrollar una nueva característica una noche, tu jefe puede llegar a tener una perspectiva distinta. Si, por ejemplo, esa característica que desarrollaste tenía errores que tuvieron que ser arreglados a último momento, o problemas operacionales que generaron atención negativa, eso es lo que tu jefe va a recordar, más que las horas que le pusiste.

    Por lo tanto, si querés generar un gran impacto en el trabajo, necesitás aprovecharte de la regla del pico final asegurándote de que todo proyecto en el que trabajás tiene una conclusión exitosa y fuerte. Si tenés la posibilidad de presentar el proyecto a la gerencia, asegurate de que ellos vean cómo tu duro trabajo se aplica a sus objetivos y las cosas que les importan.

    ¿Por qué tan poca gente termina fuerte?

    Comenzar un nuevo trabajo o proyecto generalmente es muy emocionante. Al principio hay un montón de momentum. Estás emocionado por atacar un gran problema, y la energía en las reuniones es alta. El primer 80% del proyecto es todo creación; tenés esa emoción de estar creando algo nuevo.

    Para el final, sin embargo, la energía es poca. Te apurás por terminar las cosas antes de la fecha límite, y procrastinás las cosas aburridas que todavía quedan por hacer, como pruebas extra, pulido, documentación, y casos frontera que no viste antes.

    El trabajo menos elegante no es tan divertido para hacer, por lo que la gente realmente no trabaja en eso. Además, hay muy poco reconocimiento para este tipo de trabajo.

    Nuestros cerebros se resisten a trabajar en tareas que no parecen ofrecer algún tipo de recompensa. Parecen demasiado pequeñas, o muy tediosas. Puede ser mental, o incluso físicamente agotador gastar tiempo en un trabajo que no querés hacer o que sabés que no va a ser recompensado.

    Estas tareas mundanas, cuando son hechas correctamente, invisibilizan los problemas que están solucionando. Solo hubieras notado ese trabajo si no lo hubieras hecho, porque tendrías un producto fallado. Cuando estos detalles están bien trabajados parecen perfectos y te olvidás de cuánto trabajo te tomó para terminarlos.

    Desafortunadamente, dejar pasar estos detalles aburridos es lo mismo que deshacer todo el trabajo emocionante que ya le has metido al proyecto. Si querés que esta cosa hermosa que creaste se mantenga en pie, tenés que terminarlo bien.

    ¿Cómo priorizar un gran final?

    La próxima vez que estás trabajando duro en un proyecto grande, asegurate de guardar tiempo y energía para un final con todo. Separate siempre en el plan de trabajo tiempo para hacer los trabajos aburridos; de esa manera, no te va a tomar por sorpresa. Hacelos parecer tan importantes como el resto del trabajo que hacés — porque lo es.

    A la vez que arrancás un nuevo objetivo, tené en mente estas tres maneras de asegurarte que terminás con todo y lográs el mayor impacto posible con tu trabajo.

    1. Pensá en el panorama general

    Cuando estás trabajando en un proyecto, siempre tené en mente los objetivos generales. ¿Cuál es el impacto general de este proyecto en tu compañía? ¿Cuál es, para tu gerente, el objetivo principal de tu equipo?

    Tal vez recuerdes una solución increíble que se te ocurrió al principio del proyecto, pero tu gerente o equipo ejecutivo —que no estaban en las trincheras con vos ese día, y que juzgan el trabajo basado en información limitada que se les hace llegar— tienen pocos detalles al respecto. Uno de los factores más importantes que usan para determinar el éxito o la falla de un proyecto es cómo terminó.

    ¿El proyecto se pasó de la fecha límite? ¿Se reportaron un montón de errores al poco tiempo del lanzamiento? ¿Tu equipo le tuvo que explicar a su jefe por qué algunas cosas no funcionaron?

    Cuando estés eligiendo en qué trabajar y dónde aplicar tu mejor esfuerzo, tomate un momento para pensarlo. Alejate de tus preferencias y recordá cuales son los objetivos generales. ¿Dónde va a importar más tu trabajo para la gente a cargo?

    Si no estás seguro, preguntá. Andá con tu jefe y decile: “Estoy pensando en trabajar en A o B. ¿Cuál es más importante? ¿O debería ocuparme de alguna otra cosa?

    Puede ser contraintuitivo —podrías preocuparte porque preguntar por prioridades te pueden hacer lucir tonto— pero, en realidad, preguntarle a tu jefe es inteligente. No solo te asegurás de que estás trabajando en lo realmente prioritario, si no que además es una buena manera de mantener al tanto a tu jefe de tus contribuciones y mostrar que estás enfocado en los objetivos generales que más le importan a la gerencia.

    1. Hacé de lo no glamoroso una prioridad

    Cuando la gente pierde momentum en un proyecto, es generalmente el momento en que se termina el trabajo más brillante, el más interesante. No dejes que esto te pase.

    Una forma de trabajar en estos detalles aburridos del proyecto —arreglar errores, casos de uso, etc— es reformularlos en tu cabeza. Decirte a vos mismo que, en realidad, este es uno de los trabajos más importantes que vas a hacer, porque estás ayudando a que el resultado sea perfecto.

    Buscá la oportunidad para hacer estas tareas más desafiantes o interesantes. En lugar de arrastrarte entre detalles aburridos, tratá de inyectarles energía nueva.

    Aunque este trabajo no sea visible, es importante. Recordá que “una marea alta levanta todos los barcos”. Incluso si no obtenés gloria por arreglar los últimos pequeños detalles, tu trabajo va a hacer el proyecto más exitoso, y vas a ser parte del equipo que trabajó bien. Con el tiempo, vas a ser conocido como parte del equipo que siempre tiene éxito.

    1. Canalizá tu habilidad de seguir adelante

    ¿Alguna vez escuchaste la historia sobre la madre que levantó un auto para salvar a su hijo? ¿O de los corredores de maratón que hablan de que “no tienen nada más” que terminar la carrera?

    Todos tenemos fuerza extrema en nuestro interior; simplemente no la vemos porque sale solo con circunstancias extremas.

    En la vida normal, tu cerebro se comunica con tu cuerpo sobre lo que puede o no hacer. Tu cerebro dice: “ey, eso va a doler”, y tu cuerpo baja un cambio. En la mayoría de las situaciones, esto sirve su propósito. No podés levantar un auto todos los días, y tampoco querrías intentarlo.

    Sin embargo, la habilidad de esforzarse ante un desafío que por lo general no enfrentás, está en tu caja de herramientas. Recordá eso la próxima vez que estés acercándote al final de un largo y exhaustivo proyecto. Lo podés hacer. Tal vez sentís como que ya no te queda fuerza, pero el final es la parte más importante — así que, aprovechá tus recursos y hacé que los últimos pasos cuenten.

    Si trabajás duro en un proyecto, tus horas no valdrán tanto si no demostrás que estás entregando un final fuerte. Así que, hace que todo tu trabajo valga la pena, y aprovechá cada paso. Asegurate de terminar todos los detalles, y entregá resultados maravillosos que van a ayudarte a llegar lejos en tu carrera.

    +
    \ No newline at end of file diff --git a/posts/como-funciona-netflix/index.html b/posts/como-funciona-netflix/index.html new file mode 100644 index 00000000..0f07dd85 --- /dev/null +++ b/posts/como-funciona-netflix/index.html @@ -0,0 +1,16 @@ +Cómo funciona Netflix - el complejo proceso en términos sencillos :: +Sysarmy — El blog de quienes dan soporteCómo funciona Netflix - el complejo proceso en términos sencillos
    +

    Cómo funciona Netflix - el complejo proceso en términos sencillos

    Cómo funciona Netflix - el complejo proceso en términos sencillos

    Artículo original en inglés: https://medium.com/refraction-tech-everything/how-netflix-works-the-hugely-simplified-complex-stuff-that-happens-every-time-you-hit-play-3a40c9be254b

    Hace poco volvió Stranger Things con su segunda temporada y se puso fin a la larga espera que tenía en vilo a todos los amantes de la ciencia ficción. Para estas personas, empezar una maratón es algo tan sencillo como disponer de un dispositivo o un control remoto, abrir la aplicación de Netflix y apretar “Reproducir”. Una gratificación sencilla, rápida e instantánea.

    Lo que no resulta tan sencillo es todo el proceso que se pone en marcha al ejecutar Netflix, un servicio que transmite alrededor de 250 millones de horas de video por día a 98 millones de suscriptores en 190 países. En este contexto, ofrecer entretenimiento de calidad en cuestión de pocos segundos a cada usuario no es cualquier cosa. Y, si bien se traduce en crear una infraestructura de primera categoría a una escala nunca antes vista en un servicio de Internet, también implica que hay que negociar y mantener contentos a todos los participantes de esta experiencia, desde las empresas de producción que distribuyen el contenido, hasta los proveedores de Internet que tienen que hacer frente al intenso tráfico en la red generado por Netflix.

    A continuación, en pocas palabras y en los términos más simples, te contamos cómo funciona Netflix.


          Dave Hahn, Sr. Engineer del Departamento de Cloud Operations & Reliability Engineering de Netflix, muestra la arquitectura completa de la empresa en un diagrama de flujo. (Amazon Web Services/YouTube)

     

    Cientos de microservicios englobados en un servicio gigante

    Para comprender cómo se estructura Netflix desde el punto de vista tecnológico, lo vamos a ilustrar con un ejemplo.

    Vamos a suponer que la aplicación Mapas de tu celular rastrea tu ubicación todo el tiempo y guarda información compleja sobre los lugares a los que vas en un archivo, ubicaciones.txt. A su vez, creás una aplicación a la que llamás LocoList que, si Mapas está instalada en tu teléfono, levanta el archivo ubicaciones.txt y muestra todos los lugares grabados en ese archivo como una lista sencilla. Funciona sin el más mínimo error.

    Bien, digamos ahora que los desarrolladores de Mapas se dan cuenta de que es mejor guardar esa información en un lugar diferente y lanzan una actualización que ya no crea ni guarda el archivo ubicaciones.txt en tu teléfono. De esta manera, LocoList ya no puede localizar este archivo del que depende toda su información y tampoco existe otra manera en que pueda extraer la información desde Mapas. LocoList deja de funcionar. Fuiste.

    Todo el tiempo invertido en LocoList se fue al tacho porque un cambio que se realizó en Mapas dejó inservible a tu aplicación. Si bien a esta escala no parece un asunto grave, si lo pasamos a la escala de un servicio enorme como Netflix, que la aplicación entera quede en desuso porque se realizó un cambio no solo puede arruinarle la experiencia a los usuarios, también significa que hay que reescribir el resto de las partes de la aplicación para adaptarse a ese pequeño cambio que realizaste. Esta estructura es lo que llamamos arquitectura monolítica.

    Netflix marcó literalmente el inicio de una revolución hace diez años al reescribir las aplicaciones que ejecutan la totalidad del servicio bajo una arquitectura de microservicios, lo que implica que cada aplicación, o el código y los recursos de cada microservicio, son independientes. Por principio, no comparten el código con otras aplicaciones. Entonces, cuando dos aplicaciones necesitan comunicarse, usan una interfaz de programación de aplicaciones (API, por sus siglas en inglés), un conjunto de reglas muy controladas que los dos programas pueden manejar. De esta forma, los desarrolladores pueden hacer numerosos cambios en cada aplicación, sean mínimos o exhaustivos, siempre y cuando se aseguren de que se respeta la API. Dado que los programas conocen bien la API del otro, las modificaciones no van a interrumpir el intercambio de información.

    Netflix estima que utiliza alrededor de 700 microservicios para controlar cada una de las numerosas partes que conforman la totalidad del servicio: un microservicio guarda todos los programas que viste, otro debita la suscripción mensual de tu tarjeta de crédito, otro le brinda a tu dispositivo los archivos de video correctos para que pueda reproducirlos, otro evalúa tu historial de programas vistos y usa algoritmos para generar una lista de películas que te pueden gustar, otro te brinda los nombres y las imágenes de esas películas para que se vean en una lista en el menú principal. Y esto es tan solo la punta del iceberg. Los ingenieros de Netflix pueden modificar cualquier parte de la aplicación para introducir cambios nuevos de forma rápida y sin que ninguna otra parte del servicio se interrumpa.

    En conclusión ¿por qué una arquitectura de microservicios es tan importante para Netflix? Bien, estos son los resultados obtenidos gracias a elegir esta arquitectura:

    Amazon Web Services/YouTube

    Cientos de microservicios, miles de cambios diarios en la producción, decenas de miles de instancias, cientos de miles de interacciones de clientes por minuto, millones de clientes, mil millones de métricas, diez mil millones de horas de visualización. Una decena de ingenieros de operaciones.

    Un Datacenter en Frankfurt, Alemania. (Nils Juenemann/nilsjuenemann.de)

    ¿Dónde se ejecutan todos estos microservicios?

    Para que todo esto funcione se necesita una red masiva de servidores. En el pasado eran propiedad de Netflix, pero dado el paso vertiginoso con el que crecían y sumado a la necesidad de dar continuidad a ese crecimiento, llegaron a la conclusión de que las cosas se iban a complicar si se abocaban a construir sistemas informáticos capaces de dar soporte a su software, con el consiguiente trabajo de correcciones y modificaciones para adaptarlos a sus necesidades. Por lo tanto, tomaron la valiente decisión de deshacerse del mantenimiento de sus servidores y subieron toda la información a la nube. O sea, todo se ejecuta desde servidores externos que se hicieron cargo del mantenimiento del hardware, lo que le permitió a los ingenieros de Netflix crear cientos de programas e instalarlos de forma rápida en los servidores. Los servidores externos elegidos para la infraestructura basada en la nube son los de Amazon Web Services (AWS).

    Un momento. ¿Amazon? ¿Los tipos esos que también ejecutan Prime Video? ¿Cómo van a dejar todo el servicio en manos de un archirrival?

    Bueno, son muchas las empresas que tienen una especie de acuerdo de caballeros en los que se comprometen a trabajar para el otro a pesar de competir en la misma categoría. Un buen ejemplo es lo que ocurre entre Samsung y Apple, que compiten en el ámbito de los teléfonos móviles y, al mismo tiempo, las piezas más esenciales del iPhone son manufacturadas por el gigante coreano. Netflix fue cliente de AWS antes de la aparición de Prime Video. Que ahora sean competidores no implica que se instale una hostilidad entre ellos.

    Tal como se desarrollaron los eventos, la alianza entre Netflix y Amazon resultó ser una situación en la que todos salieron beneficiados. Netflix se convirtió en uno de los clientes más importantes de AWS, impulsándolos a desarrollar sus capacidades al máximo y a innovar constantemente en las formas de utilizar los diferentes servidores de AWS para los distintos usos (ejecutar los microservcios, guardar películas, manejar el tráfico en internet) hasta sacar el mayor provecho posible. Por su parte, AWS mejoró sus sistemas para permitir que Netflix realizara cargas masivas en sus servidores, así como también permitió un uso mucho más flexible de sus productos y, por último, utilizó toda la toda la experiencia ganada y la puso al servicio de las necesidades de miles de otros clientes. Por un lado, AWS se jacta de que Netflix es su cliente más importante; por el otro, Netflix tiene la posibilidad de mejorar en forma rápida sus servicios y de mantenerlos estables gracias a AWS. Y esto se da, incluso, si Netflix le quita popularidad a Prime Video, o viceversa.


    ScaleScale/scalescale.com

    El largo camino desde el rollo a la pantalla

    ¿Qué utilidad podría tener un servicio de transmisión de programas de televisión y películas sin, por supuesto, programas de televisión y películas para transmitir? Para Netflix, el camino entre el productor de la película y el cliente es un proceso largo y arduo:

    • Si se trata de un programa o película que no es producido por ellos (es decir, no es una serie original de Netflix), tienen que negociar los derechos de reproducción con las empresas que se encargan de distribuir el material. Esto significa que tienen que pagar una suma de dinero importante a cambio de los derechos legales que permiten que sus clientes en las diferentes regiones del mundo puedan reproducir el contenido. Con frecuencia, la empresa que distribuye el material (o hasta incluso Netflix) puede haber firmado contratos de exclusividad con otro servicio de video o canal de televisión en determinadas regiones, lo que implica que Netflix puede no estar autorizado a distribuir el servicio a esos clientes, o va a poder hacerlo en una fecha posterior. Por ejemplo, esta fue la razón por la que el estreno de la quinta temporada de House of Cards en el Oriente Medio se retrasó hasta el 30 de junio, un mes entero más tarde en comparación con el resto de los más de 150 países que disfrutaron el show a partir del 30 de mayo.
    • Guarda las copias digitales originales del programa o de la película en los servidores de AWS. Estas copias se guardan en alta definición, como la de los cines, y Netflix tendrá que procesar ese contenido antes de que alguien lo pueda ver.
    • Netflix funciona en miles de dispositivos y cada uno de ellos reproduce el contenido en un formato de video y archivo de sonido distinto. Se destina otro conjunto de servidores AWS que toman el archivo original de video y lo convierten en cientos de archivos, cada uno con el objetivo de reproducir la totalidad de un programa o película en un tipo particular de dispositivo y en un tamaño de pantalla o calidad de video determinados. Un archivo va a funcionar exclusivamente para iPad, otro para el teléfono Android en full HD, otro para una TV Sony que puede reproducir video a 4K y sonido Dolby, otro para una computadora con Windows, etcétera. Se pueden crear más archivos con calidad de video variables para simplificar el proceso de carga en una conexión de Internet pobre. Esto es lo que se denomina transcodificar. Además, se agrega a los archivos una porción de código especial para restringirlos con lo que se conoce como gestión de derechos digitales (DRM, por sus siglas en inglés), una medida tecnológica contra la piratería.
    • La aplicación o el sitio web de Netflix determina qué tipo de dispositivo estás usando y busca el archivo exacto para el programa que querés ver. Ese archivo se creó exclusivamente para las reproducciones en tu dispositivo, con una calidad de video determinada por la velocidad de tu conexión a Internet en ese momento.

    Este último paso, el de buscar el archivo indicado, es fundamental porque, a fin de cuentas, es en este momento en que Internet entrega el video desde los servidores AWS al dispositivo del cliente. Si no funciona de forma correcta o no se realiza el mantenimiento necesario, el resultado puede ser un servicio muy lento o que no funcione, y esto sería en los hechos el fin de la empresa. Internet es el cordón umbilical que conecta a Netflix con sus clientes y entregar el contenido que el usuario desea en el menor tiempo posible es un trabajo que les insume mucho esfuerzo. Todo esto ocurre en una red muy concurrida, en la que millones de servicios compiten por su lugar.

    La carrera en contra del margen de tiempo

    Una síntesis de CDN (CDN Reviews/cdnreviews.com)

    El espectro completo de operaciones que forman parte del ecosistema de Netflix (el software, el contenido y la tecnología) se vuelve inservible si la conexión de Internet del usuario final es muy pobre para soportar la calidad de video. En líneas generales, Internet funciona de esta manera: cuando hacés alguna cosa que necesita acceso a la red, se envía una solicitud a tu proveedor de servicios de Internet (ISP, por sus siglas en inglés). El ISP envía esa solicitud a los servidores de destino que maneja el sitio web, y esos servidores generan una respuesta que se repite en tu computadora y le da forma al resultado. Para Netflix y otros sitios de primer nivel, en los que se repiten millones de horas de contenido de video a lo largo de Internet entre los servidores y los usuarios, hace falta una red de servidores mucho más amplia para que el servicio funcione de forma correcta. Esto se logra gracias a la Red de entrega de contenidos (CDN, por sus siglas en inglés).

    Básicamente, las CDN toman el sitio web original y el contenido que se encuentra en el sitio, y lo copian a lo largo de cientos de servidores localizados en todo el mundo. Por lo tanto, cuando iniciás sesión desde Budapest, en vez de conectarse al servidor principal de Netflix en los Estados Unidos, se va a cargar una copia igual de ese contenido ubicada en el servidor CDN más cercano a Budapest. De esta manera, se reduce en gran medida la latencia (el tiempo entre una solicitud y una respuesta) y todo se carga con mucha velocidad. Los CDN son la razón por la que los sitios web con un número enorme de usuarios como Google, Facebook o YouTube son capaces de cargar contenido con rapidez, sin importar dónde estés o con qué velocidad de Internet contás.

    Las cajas Open Connect de Netflix, que se entregan a los proveedores de internet. (NDTV Gadgets360/gadgets.ndtv.com)

    En un principio, Netflix utilizaba una variedad de redes CDN operadas por gigantes como Akamai, Level 3 y Limelight Networks. Sin embargo, el crecimiento en la cantidad de usuarios se tradujo en la necesidad de entregar mayor cantidad de contenido a más lugares y, al mismo tiempo, a costos más bajos. En consecuencia, crearon su propia CDN: Open Connect.

    En este caso, en lugar de utilizar los servidores AWS, instalaron sus propios servidores alrededor del mundo. Pero estos servidores tienen un único propósito: guardar contenido de forma eficiente y entregarlo a los usuarios. Netflix cierra acuerdos con proveedores de servicios de Internet y les entrega la caja roja que se ve en la foto superior sin costo alguno. Los proveedores las instalan junto con sus servidores. Estas cajas Open Connect descargan la librería de Netflix de esa región desde los servidores principales en los Estados Unidos. En los casos en que existen múltiples servidores, cada uno va a guardar el contenido más popular entre los usuarios de la región para darle prioridad a la velocidad. Por lo tanto, es probable que una película poco popular tarde más en cargarse que un episodio de Stranger Things. Ahora bien, cuando te conectás a Netflix, la caja Open Connect más cercana a vos te envía el contenido que necesitás y, por lo tanto, los videos se van a cargar mucho más rápido que si la aplicación lo cargara desde el servidor principal.

    Se puede considerar a las cajas como discos duros ubicados en todo el mundo que guardan videos y, mientras más cerca estén, más rápido vas a poder bajar y cargar el contenido. Se esconden muchos otros trucos tras bambalinas: como se explica en esta entrevista (en inglés), cada vez que reproducís un programa, Netflix localiza las diez cajas Open Connect más cercanas a vos que ya cargaron el programa. El sitio web o la aplicación de Netflix intentarán a continuación detectar cuál de estas cajas es la más cercana o funciona más rápido de acuerdo a tu conexión de Internet para luego cargar el video desde esa ubicación. Esta es la razón por la que los videos se ven al comienzo borrosos pero se vuelven nítidos de repente: Netflix cambia de servidor hasta conectarse con ese que te va a brindar la mejor calidad de video.


     Captura de pantalla del autor

    En pocas palabras…

    Esto es lo que ocurre cada vez que reproducís un video en Netflix:

    • Cientos de microservicios, o pequeños programas independientes, trabajan en conjunto para conformar un gran servicio: Netflix
    • El contenido, que fue adquirido de forma legal o que cuenta con licencia de reproducción, se convierte a un tamaño determinado por tu pantalla y se lo protege contra la piratería.
    • Una serie de servidores ubicados en todo el mundo hacen una copia del contenido y lo guardan para que el servidor más cercano a vos te lo entregue con la máxima calidad y velocidad posibles.
    • Cuando elegís un programa, la aplicación de Netflix va de servidor en servidor hasta encontrar el que va a cargar el video.
    • Así, te deprimís con la vida de locos de BoJack Horseman, te deleitás con Dev en Master of None y desarrollás una fobia al futuro de la tecnología con las historias de Black Mirror. Tu vida se acorta a expensas de las maratones de series y te volvés en una bolsa de papas, tirado todo el día en el sillón.

    Parecía tan sencillo, ¿no?

     


    Artículo original en inglés: https://medium.com/refraction-tech-everything/how-netflix-works-the-hugely-simplified-complex-stuff-that-happens-every-time-you-hit-play-3a40c9be254b

     

    +
    \ No newline at end of file diff --git a/posts/como-instalar-informix-en-un-raspberry-pi/index.html b/posts/como-instalar-informix-en-un-raspberry-pi/index.html new file mode 100644 index 00000000..56871a26 --- /dev/null +++ b/posts/como-instalar-informix-en-un-raspberry-pi/index.html @@ -0,0 +1,124 @@ +Como instalar Informix en un Raspberry PI :: +Sysarmy — El blog de quienes dan soporteComo instalar Informix en un Raspberry PI
    +

    Como instalar Informix en un Raspberry PI

    Como instalar Informix en un Raspberry PI

    Ésta es una receta para instalar Informix Dynamic Server Developer Edition en una RaspberryPi utilizando raw devices (Como somos sysadmines, queremos raw devices).

    Se me ocurrió realizar esta guía dado que Informix es un excelente motor de base de datos y poco conocido o que goza de la reputación de “misterioso”, entonces, para aprender Informix, que mejor que una RaspberryPi, un poco de tiempo y las ganas de aprender algo nuevo !

    Prerequisitos:

    • RaspberryPi modelo B
    • Por lo menos una SD para el sistema operativo de la RaspberryPi y un pendrive de ocho gigas para los raw devices. Recomendable: una SD para el booteo, un pendrive para el sistema operativo y otro pendrive para la base de datos. Esta última configuración es la que vamos a usar en este tutorial.
    • Como sistema operativo se utiliza raspbian con los paquetes libaio1 y lvm2 instalados a mano, ya que no vienen instalados por defecto.
    • El Informix propiamente dicho, Informix Developer Edition for Linux ARM v6 32 (Raspberry PI) Version 10UC4DE, (es un tar llamado ids.12.10.UC4DE.Linux-ARM6.tar) desde el sitio de IBM . Hay que registrarse como usuario para obtener el IbmId, son sólo 5 minutos.

    Instalación

    Parto de la base que tenes la raspi instalada con raspbian, funcionando, y con acceso de root. Antes que nada hay que instalar dos paquetes que no vienen instalados por defecto: libaio1 y lvm2.

    Consideraciones: En mi raspi tengo dos pendrive y una SD, como les había contado antes. Así que, seguramente el nombre del dispositivo asociado al pendrive va a ser distinto (se puede copiar, reemplazar y pegar también)

    Como root:

    apt-get install libaio1
    +apt-get install lvm2

    Una vez agregados los paquetes: vamos a crear el grupo y usuario Informix.

    addgroup informix
    +adduser --ingroup informix Informix

    Vamos a preparar el almacenamiento para la base de datos (los famosos raw devices):

    Primero, vamos a determinar cuál es nuestro pendrive, que vamos a utilizar para nuestra base creándole los raw devices:

    Ejecutamos dmesg para ver nuestro pendrive

    [ 4.766035] scsi 1:0:0:0: Direct-Access Kingston DataTraveler 2.0 1.00 PQ: 0 ANSI: 4
    +[ 4.780904] sd 1:0:0:0: [sdb] 15148608 512-byte logical blocks: (7.75 GB/7.22 GiB)
    +[ 4.794613] sd 1:0:0:0: [sdb] Write Protect is off
    +[ 4.840400] sd 1:0:0:0: [sdb] Attached SCSI removable disk
    +

    Ya sabemos que es sdb. Entonces procedamos a armar los raw devices.

    Antes que nada, el proceso en sí mismo, conceptualmente es: generar logical volumes sobre el pendrive y despues, sobre cada uno de los lv's generar un raw device.

    Creamos los logical volume

    root@raspberrypi:~# pvcreate /dev/sdb
    +Writing physical volume data to disk "/dev/sdb"
    +Physical volume "/dev/sdb" successfully created
    +root@raspberrypi:~# vgcreate vginformix /dev/sdb
    +Volume group "vginformix" successfully created
    +root@raspberrypi:~# lvcreate -n lvrootdbs -L +500M vginformix
    +Logical volume "lvrootdbs" created
    +root@raspberrypi:~# lvcreate -n lvdatadbs00 -L +2G vginformix
    +Logical volume "lvdatadbs00" created
    +root@raspberrypi:~# lvcreate -n lvdatadbs01 -L +2G vginformix
    +Logical volume "lvdatadbs01" created
    +root@raspberrypi:~# lvcreate -n lvtempdbs00 -L +500M vginformix
    +Logical volume "lvtempdbs00" created
    +root@raspberrypi:~# lvcreate -n lvlogsdbs -L +500M vginformix
    +Logical volume "lvlogsdbs" created
    +

    Chequeamos que hayan sido creados bien.

    root@raspberrypi:~# lvs
    +LV          VG         Attr     LSize   Pool Origin Data%  Move Log Copy%  Convert
    +lvdatadbs00 vginformix -wi-a---   2.00g
    +lvdatadbs01 vginformix -wi-a---   2.00g
    +lvlogsdbs   vginformix -wi-a--- 500.00m
    +lvrootdbs   vginformix -wi-ao-- 500.00m
    +lvtempdbs00 vginformix -wi-a--- 500.00m
    +

    Generamos los raw devices.

    root@raspberrypi:~# raw /dev/raw/raw1 /dev/vginformix/lvrootdbs
    +root@raspberrypi:~# /dev/raw/raw1:  bound to major 254, minor 0
    +root@raspberrypi:~# raw /dev/raw/raw2 /dev/vginformix/lvdatadbs00
    +root@raspberrypi:~# /dev/raw/raw2:  bound to major 254, minor 1
    +root@raspberrypi:~# raw /dev/raw/raw3 /dev/vginformix/lvdatadbs01
    +root@raspberrypi:~# /dev/raw/raw3:  bound to major 254, minor 2
    +root@raspberrypi:~# raw /dev/raw/raw4 /dev/vginformix/lvtempdbs00
    +root@raspberrypi:~# /dev/raw/raw4:  bound to major 254, minor 3
    +root@raspberrypi:~# raw /dev/raw/raw5 /dev/vginformix/lvlogsdbs
    +root@raspberrypi:~# /dev/raw/raw5:  bound to major 254, minor 4
    +

    Una vez generados los raw devices, tenemos que cambiarles el propietario y los permisos de acceso, y luego verificamos que haya quedado todo bien. (es muy importante tomar nota del nombre de los raw)

    root@raspberrypi:~# chown informix.informix /dev/raw/raw[0-9]
    +root@raspberrypi:~# chmod 660 /dev/raw/raw[0-9]
    +root@raspberrypi:~# ls -la /dev/raw
    +
    +total 0
    +drwxr-xr-x  2 root     root        160 Jun 20 12:43 .
    +drwxr-xr-x 14 root     root       3380 Jun 20 12:41 ..
    +crw-rw----  1 informix informix 162, 1 Jun 20 12:38 raw1
    +crw-rw----  1 informix informix 162, 2 Jun 20 00:31 raw2
    +crw-rw----  1 informix informix 162, 3 Jun 20 00:31 raw3
    +crw-rw----  1 informix informix 162, 4 Jun 20 00:32 raw4
    +crw-rw----  1 informix informix 162, 5 Jun 20 12:43 raw5
    +crw-------  1 root     root     162, 0 Dec 31  1969 rawctl
    +

    Ahora viene la parte de instalación del motor de base de datos.

    Antes que nada, es conveniente mover y descomprimir el archivo de instalación de Informix en un directorio temporal.

    mv ids.12.10.UC4DE.Linux-ARM6.tar /tmp
    +cd /tmp
    +tar xvf ids.12.10.UC4DE.Linux-ARM6.tar
    +

    Vamos a encontrar el archivo ids_install. Ese archivo es el ejecutable de nuestro asistente de instalación.

    root@raspberrypi:/tmp# ls -la
    +total 910192
    +drwxrwxrwt  6 root root        4096 Jun 20 00:32 .
    +drwxr-xr-x 22 root root        4096 May 29 23:59 ..
    +drwxr-xr-x  2 root daemon      4096 Dec 17  2014 doc
    +drwxrwxrwt  2 root root        4096 Jun 19 22:17 .ICE-unix
    +-rw-r--r--  1 root root   466042880 Jan  5 16:17 ids.12.10.UC4DE.Linux-ARM6.tar
    +-rwx------  1 root root   465965056 Dec 18  2014 ids_install
    +drwx------  2 root root        4096 Jun 20 00:12 mc-root
    +drwxrwxrwt  2 root root        4096 Jun 19 22:17 .X11-unix
    +

    Lo ejecutamos:

    root@raspberrypi:/tmp# ./ids_install
    +

    Nos aparecerá la siguiente pantalla:

    ============================================
    +Bundle Software
    +============================================
    +*
    +* Texto de la licencia
    +* 
    +	1. Accept the license, 2. Decline the License, 3. Continue Reading.
    +

    Aparecen los terminos de la licencia.

    • Y la aceptamos, presionando 1

    Después nos aparece la pantalla de presentación de software a instalar, las opciones por defecto son las que nos sirven.

    ============================================
    +Informix Software Bundle
    +============================================
    +Select the Products to Install:
    +
    +[X] 1. 'Informix_Dynamic_Server'.
    +[X] 2. 'Informix_JDBC'.
    +[X] 3. 'Informix_ClientSDK'.
    +[ ] 4. 'Informix_Connect'.
    +
    +============================================
    +

    Informix Dynamic Server es el servidor propiamente dicho.
    Informix JDBC son los drivers de Informix para Java
    Informix ClientSDK es el sdk para programar aplicaciones cliente usando librerias de funciones nativas.

    Apretamos ENTER para aceptar las opciones por defecto.

    ============================================
    +Informix Software Bundle
    +============================================
    +*
    +*
    +*
    +Specify a directory where to install the products:
    +ENTER to proceed:/opt/IBM/informix
    +

    En este punto, vamos a especificar el directorio de instalación a /opt/IBM/informix apretamos 1 para aceptar la licencia de IDS

    Esperar un rato largo, servirse un café, una gaseosa, o lo que guste, mientras se instala el motor de base de datos.

    Después aparece la instalación del SDK

    ============================================
    +Informix_ClientSDK
    +============================================
    +*
    +* Texto de la licencia
    +* 
    +	1. Accept the license, 2. Decline the License, 3. Continue Reading.
    +

    Cuando llegue el momento de instalar el SDK, volver a apretar 1 para aceptar la licencia

    Por último aparece ésta pantalla:

    ============================================
    +Informix_ClientSDK
    +============================================
    +*
    +*
    +* 
    +	Installation was successful.
    +============================================
    +
    +root@raspberrypi:/tmp#
    +

    En la próxima entrega, les voy contar como configurar el motor de base de datos, crear la primera base y hacer nuestra primera consulta.

    Saludos, y hasta la próxima

    +
    \ No newline at end of file diff --git a/posts/como-levante-un-viejo-proliant-o-la-espada-del-rey-arturo/index.html b/posts/como-levante-un-viejo-proliant-o-la-espada-del-rey-arturo/index.html new file mode 100644 index 00000000..9dcca2af --- /dev/null +++ b/posts/como-levante-un-viejo-proliant-o-la-espada-del-rey-arturo/index.html @@ -0,0 +1,15 @@ +Como levanté un viejo Proliant (O la espada del Rey Arturo) :: +Sysarmy — El blog de quienes dan soporteComo levanté un viejo Proliant (O la espada del Rey Arturo)
    +

    Como levanté un viejo Proliant (O la espada del Rey Arturo)

    Como levanté un viejo Proliant (O la espada del Rey Arturo)

    Por Pablo Carboni.

    El sábado de la última semana de junio, asistí a nerdear.la 2017 - puntual, 9hs - a las charlas previstas. Además de eso, concurrí con una vieja notebook (año 2000), con todo sus elementos originales, CDs grabados inclusive, de FreeBSD(4.x), lista para donarla al Museo de la Informática.

    En el evento había como desafío 'revivir' un Compaq Proliant DL360 G1 (2001) e instalarle un servidor web.

    Todo el mundo había intentado bootear diferentes CDs de Linux....sin éxito. Me habían comentado que estuvieron incluso el día anterior hasta 4 horas(!!) y nada. Incluso probaron reconectar varias veces la lectora, inútilmente.

    Por mi parte, con la curiosidad (y a veces insistencia) que me caracteriza, probé iniciar el server. Observé que el BIOS testeaba OK la lectora (breve parpadeo de la misma) y luego booteaba el RAID-1 armado con sus discos de 36GB. Luego entonces, me pregunté: ¿Por qué no pruebo con los CDs que tengo grabados hace 15 años? Quizás sea lectora sucia, o bien velocidad de grabación.

    Luego de insertar un FreeBSD 4.9, booteó sin problemas e instalé todo lo necesario como para que tenga red. Incluso, le puse un viejo Bash + lynx. La página de Google.com se visualizó enseguida! (sin soporte de https) Nota: Dada la antigüedad del OS, es necesario hacer una serie de upgrades adicionales para llevarlo a FreeBSD 11.0, e instalar un NGINX o bien un Apache.

    Durante la fiesta de cierre de nerdear.la, Werner Almesberger -habitué de eventos de SysArmy- , hizo la extraña(?) comparación entre la espada del Rey Arturo y el CD de instalación que usé para levantar el server en 2 minutos ;-)

    +
    \ No newline at end of file diff --git a/posts/como-ser-parte-de-sysarmy/index.html b/posts/como-ser-parte-de-sysarmy/index.html new file mode 100644 index 00000000..c4976306 --- /dev/null +++ b/posts/como-ser-parte-de-sysarmy/index.html @@ -0,0 +1,20 @@ +Como Ser Parte De Sysarmy :: +Sysarmy — El blog de quienes dan soporteComo Ser Parte De Sysarmy
    +

    Como Ser Parte De Sysarmy

    Como Ser Parte De Sysarmy

    Hola!!! Mi nombre es Matías, más conocido en algunas comunidades como “el profe”, y justamente de esto quiero escribir en este primer artículo, de las comunidades, en particular de sysarmy

    Los humanos nos hemos agrupado en «manadas» desde el inicio de nuestra especie y con la llegada de Internet, esta necesidad de formar tribus migró al ciberespacio.

    Estas comunidades son grupos en los que varias personas interactúan con el objetivo de compartir opiniones y experiencias sobre un tópico en particular y, de alguna manera, sentirse parte de algo.

    En la corta historia de Internet —que tiene sólo 50 añitos eh!!!—, ha habido y sigue habiendo grupos y comunidades que buscan generar un sentimiento de pertenencia, facilitando el intercambio de información, conocimientos y experiencias, contribuyendo al desarrollo personal y profesional de sus miembros. Desde Napster pasando por los Floggers, los grupos en redes sociales y los gamers, las comunidades de docentes (no hablamos mal de nuestros estudiantes… ) y las de profesionales o especialistas, hay un sin fín hoy día. +Hace muuuuchos años que estoy inmerso en el mundo IT y he sido parte, y continuo siéndolo, de muchas comunidades y grupos. He aprendido, colaborado a que otras personas pudieran entender algo, conocí mucha gente e incluso he hecho amistades. También participando y organizando eventos, entre otras actividades.

    Soy miembro de Sysarmy hace unos años, no recuerdo puntualmente cuando fue, pero el mundo IT no era tan grande como ahora y nos cruzábamos en los diferentes eventos de tecnología o en otras comunidades o grupos. Este crecimiento que se ha dado en los últimos años es reflejado en que cada vez más jóvenes —y no tanto— quieren ingresar al mundo IT, sea por gusto o necesidad (laboral sobre todo) me trae a querer contarles cómo podrían iniciarse en Sysarmy.

    Sysarmy se inició como la comunidad argentina de sistemas que nuclea a los profesionales del sector para favorecer el contacto y el intercambio de conocimiento, pero entre nos, la conocemos como «El soporte de quienes dan soporte». Hoy es una comunidad abierta que incluye gente de desarrollo, infraestructura, bases de datos, geeks y nerds, profesionales, recién iniciados, estudiantes y gente que le interesa la tecnología en general, sin discriminación alguna. Se extendió a otros países donde se generaron nuevas comunidades, chapters y más amistades para compartir conocimiento, gustos, experiencias, etc.

    ¿Cómo hacer para ser parte de Sysarmy?

    Primero tenés que conocer cuáles son los medios, los lugares de participación y así poder decidir dónde y cómo sumarte. Podés hacerlo activamente en las conversaciones dentro de la comunidad, aportando tu conocimiento o tus opiniones, dejando preguntas para el grupo, calificando los comentarios de otras personas. Podés “mirar de lejos” y aunque no interactúes poder aprovechar de todo lo que se genera. Lo que sí te recomiendo antes es leer el Código de Conducta, algunas normas para que formemos una comunidad sana.

    El canal de chat es donde nos encontramos todos los días, a toda hora. Ya sea para hacer alguna consulta técnica o simplemente para pasar el rato y compartir las alegrías y frustraciones del trabajo: #sysarmy en libera.chat

    Si IRC te parece algo anticuado podés participar desde Slack o Discord. Mucha gente en IT utiliza Slack y hay quienes prefieren Discord, así no mezclan el trabajo con el ocio. Ambas son excelentes formas de participar en comunidad, pedir ayuda o darle una solución, un consejo, un aliento a alguien.

    El sitio de preguntas y respuestas técnicas de la comunidad es –help y aunque no es Stackoverflow siempre trataremos de solucionar y responder rápidamente desde una óptica regional. +Ahora estás en el blog y claro posteamos, de vez en cuando, algunas noticias interesantes, artículos, recomendaciones en sistemas, etc. Te recomiendo que pases de vez en cuando para leerte algo. Es más, si escribís algo y querés que lo publiquemos en el blog, podés contactarnos por Discord y crear un issue en Disneyland para hacerlo (si querés hacer la extra mile podés mandar un pull request directamente).

    En las redes sociales siempre realizamos posteos de las últimas noticias en IT, búsquedas laborales, algunas cosas geek, eventos y obviamente memes. Nos encontrás como @sysarmy en Twitter e Instagram.

    En IT estamos constantemente chusmeando el mercado laboral, en LinkedIn podés unirte a nuestro grupo exclusivo para gente de sistemas donde publicamos ofertas de trabajo, invitaciones a capacitaciones y eventos. Desde 2014 realizamos una encuesta semestral de sueldos y toda la data obtenida es liberada y analizada por la misma comunidad. Al momento de escribir este post, está abierta la convocatoria para responder, así que te pido que te tomes dos minutos y participes!

    Por otro lado, Sysarmy organiza Nerdear.la, uno de los eventos de tecnología más grandes del país (ahora internacional), con charlas, workshops y mucha comunidad. El año pasado se sumaron más de 20,000 personas de forma virtual y Brian Kernighan habló sobre la historia de UNIX!!! Además participamos de otros eventos con miembros de la comunidad dando charlas y talleres, compartiendo un poco de lo que sabemos.

    También podés ver a algunos de los miembros de Sysarmy en Polémica en /var el programa en vivo, esta temporada se transmite los viernes a las 22hs y donde se tratan noticias, novedades, investigaciones y de todo un poco del mundo IT.

    Y por último, tenemos una tradición que es real, física, juntarnos a tomar una cerveza, distendernos y conversar en las adminbirras que solían ser el primer jueves de cada mes, lamentablemente suspendidas por la pandemia solo por ahora…

    ¿Por qué tendrías que ser parte de Sysarmy?

    Porque te permite interactuar con otras personas a las que les gusta lo mismo que a vos, porque podés aprender, podés enseñar o brindar tu conocimiento, podés pedir un salvavidas cuando no te sale algo en el laburo o buscar una recomendación en tecnologías, podés conocer gente, hacer amistades, compartir buenas y malas experiencias en IT, divertirte, pasar el rato, en definitiva podés ser parte.

    Además es gratis. Te esperamos!!

    +
    \ No newline at end of file diff --git a/posts/comparativa-web-stacks/index.html b/posts/comparativa-web-stacks/index.html new file mode 100644 index 00000000..70ed2b65 --- /dev/null +++ b/posts/comparativa-web-stacks/index.html @@ -0,0 +1,23 @@ +Stack or not Stack? that is the question. Una comparativa breve sobre las tecnologías de desarrollo de aplicaciones web. :: +Sysarmy — El blog de quienes dan soporteStack or not Stack? that is the question. Una comparativa breve sobre las tecnologías de desarrollo de aplicaciones web.
    +

    Stack or not Stack? that is the question. Una comparativa breve sobre las tecnologías de desarrollo de aplicaciones web.

    Stack or not Stack? that is the question. Una comparativa breve sobre las tecnologías de desarrollo de aplicaciones web.

    De seguro si estas entrando en este basto Mundo IT te habrás encontrando con un montón de términos y abreviaturas inentendibles de programas, tecnologías hasta puestos de trabajo (qué diablos es y hace un “Chief Chatter Full Spicy Web Devops Expert”???).

    Ya te decidiste por el camino del desarrollo web y entonces empiezan a aparecer estos términos Frontend – Backend – Full Stack… por suerte una rápida búsqueda en Google nos clarifica que:

    Frontend: es la parte de la aplicación web con la que el usuario interactúa, “el lado del cliente”. Un desarrollador frontend es el encargado de llevar a la práctica el diseño de un sitio web para que el usuario final pueda usarlo, utilizando diferentes lenguajes de programación y tecnologías.

    Backend: es la parte que se conecta con la base de datos, otros servicios y el servidor que utiliza la aplicación web para realizar sus acciones, por eso decimos que el backend corre del “lado del servidor” y no es directamente accesible por los usuarios, además contiene la lógica de la aplicación.

    Full Stack: obviamente una aplicación web esta compuesta por el Frontend y el Backend que trabajan juntos para el objetivo de la aplicación. Existen desarrolladores especializados en una u otra de estas partes, ya que requiere de saber programar en una cantidad importante de lenguajes y tecnologías. Existen unos pocos que pueden desarrollar ambas partes utilizando algún Stack, los desarrolladores Full Stack.

    Pero qué es un Stack?

    Una tech stack, pila de tecnologías en español, es un conjunto de lenguajes de programación, herramientas, componentes y tecnologías que trabajan juntos para producir una aplicación que satisface las necesidades de los usuarios y las empresas. Una pila de tecnologías asegura un procedimiento de desarrollo integrado e ininterrumpido, agregando un equilibrio perfecto y flexibilidad a cualquier proyecto. +El término Stack en el desarrollo web surgió durante el inicio del Stack LAMP, que fue el primer paquete Full Stack de desarrollo de código abierto que comprende las capacidades de GNU/Linux OS, MySQL DB, PHP y Apache Web Server. +Dentro del ecosistema de las aplicaciones web desarrolladas utilizando JavaScript, una aplicación en particular constará de una combinación de tecnologías, el Stack. Las pilas MEAN, MERN y MEVN (otra vez estas abreviaturas inentendibles!!!) se encuentran entre las pilas de tecnología más populares que los desarrolladores utilizan para crear sitios web y aplicaciones móviles. Pero, ¿cuáles son las principales diferencias entre estas pilas? Y, ¿los desarrolladores prefieren una sobre otra?

    MEAN, MERN y MEVN son pilas de tecnología que ayudan a los desarrolladores a crear aplicaciones web y móviles. Los tres incluyen MongoDB, Express.js (de ahí que cada uno comience con “ME”) y NodeJS. La principal diferencia entre las pilas se puede encontrar en la tercera letra de cada sigla. +MEAN es una pila de JavaScript que se basa en el uso del framework Angular para el desarrollo frontend, mientras que la pila MERN se basa en React y su ecosistema. Finalmente, MEVN se basa en Vue.js y su ecosistema.

    • JavaScript: es un lenguaje de programación (scripting) que se usa tanto en el lado del cliente como en el lado del servidor que permite hacer que las páginas web sean interactivas.
    • MongoDB: una base de datos “NoSQL” que se utiliza para almacenar los datos como documentos JSON (Notación de objetos de JavaScript) para una aplicación de backend de JavaScript. Su perfecta compatibilidad con otras partes de la pila basadas en JS garantiza una gran velocidad y rendimiento. MongoDB no tiene esquema, lo que lo hace muy flexible y está construido sobre una arquitectura de escalamiento horizontal que le permite manejar big data.
    • Express JS: es un framework backend ligero para entregar contenido en la web. Es un conjunto de herramientas que administran el flujo de trabajo entre el lado del cliente y el modelo de datos, asegurando la transferencia de datos. Express se utiliza para crear API , administrar solicitudes HTTP y representar el enrutamiento básico. Si tu aplicación de backend necesita enviar información a través de Internet, Express proporciona herramientas para lograrlo.
    • Angular / React / Vue.js: son frameworks de JavaScript para desarrollar el frontend de la aplicación de forma dinamica.
    • NodeJS: un “entorno de ejecución” de JavaScript que se utiliza para ejecutar JavaScript fuera de un navegador, como en un servidor backend en la nube. Es rápido, liviano, extremadamente eficiente y adecuado para crear aplicaciones con uso intensivo de datos y en tiempo real, por lo que no es de extrañar que encabece la lista de los marcos más preferidos .

    Una gran similitud entre MERN, MEVN y MEAN es que todos están compuestos por tecnologías de código abierto open source. También ofrecen protección contra ataques de Cross-Site Scripting (XSS), soporte activo y documentación útil, y componentes de interfaz de usuario para crear partes reutilizables de una aplicación web.

    ¿cuál es la diferencia entre Angular, React y Vue?

    • Angular es un framework para desarrollar UI interfaz de usuario dirigido por el equipo de Angular en Google. Está basado en TypeScript de forma predeterminada y se utiliza para el desarrollo web, web móvil, móvil nativo y escritorio nativo. Angular es popular en el mundo empresarial y a menudo lo utilizan organizaciones tradicionales, como hospitales y bancos. Su principal característica distintiva es la capacidad de interactuar con la aplicación web sin recargar la página, lo que reduce el ancho de banda del sitio y mejora el rendimiento. Angular es un framework más rígido en el sentido de que no es tan personalizable como React o Vue.

    • React es un framework frontend para la creación de aplicaciones web que se ejecutarán dentro del navegador. Originalmente fue diseñado por Facebook para poder soportar a muchos millones de usuarios. React es el más popular entre las múltiples consultoras de desarrollo de software, freelance y startups. React tiene una curva de aprendizaje más fácil, garantiza un mejor rendimiento debido a su implementación de DOM virtual y proporciona una mayor flexibilidad en el uso de herramientas. Es altamente personalizable y realmente bueno para escalar para una gran cantidad de usuarios, lo que facilita que los equipos tengan confianza en el crecimiento futuro.

    • Vue.js es un framework de JavaScript fácil de aprender, creado por Evan You, y es mantenido por él y por el resto de los miembros activos del equipo central. Es conocido por su accesibilidad, versatilidad, documentación de calidad y velocidad. Vue se lanzó en 2014. Es bastante autosuficiente, ya que tiene muchas bibliotecas propias.

    Hay una gran demanda de desarrolladores Full Stack debido a los numerosos beneficios que ofrece este perfil: el código funciona en múltiples tecnologías y facilita la implementación de recursos de UX/UI. De este modo, los desarrolladores pueden resolver problemas técnicos en varias corrientes de desarrollo de software. Las empresas están en búsqueda de estos perfiles que puedan desarrollar la web o la app completa desde cero, sin interrupciones durante el proceso.

    Sea cual sea el stack al cual te vayas a especializar ademas tendrás como Full Stack Dev saber:

    • HTML5
    • CSS3
    • JavaScript
    • JS Dom y Bom
    • Sintaxis de ES6
    • SASS (opcional pero preferido)
    • Frameworks CSS (Bootstrap, Tailwind CSS, etc …)
    • Muuuucho mas…

    Normalmente, el desarrollador web Full Stack es responsable de administrar la estructura de diseño del proyecto. Según los requisitos del proyecto, el desarrollador puede cambiar los roles de desarrollo. Además, dado que los desarrolladores tienen conocimientos técnicos, pueden identificar rápidamente errores y ofrecer soluciones en diferentes flujos de la arquitectura web.

    Estas listo para actualizar tu LinkedIn a Expert Full Stack Wizard Dev for Amazing Web?

    +
    \ No newline at end of file diff --git a/posts/compensacion-por-guardias/index.html b/posts/compensacion-por-guardias/index.html new file mode 100644 index 00000000..c43ae63a --- /dev/null +++ b/posts/compensacion-por-guardias/index.html @@ -0,0 +1,18 @@ +Compensación por guardias :: +Sysarmy — El blog de quienes dan soporteCompensación por guardias
    +

    Compensación por guardias

    Compensación por guardias

    La versión original de este post se puede encontrar en The Pragmatic Engineer (inglés).

    Este artículo es la segunda parte y final de una serie sobre guardias. La parte 1 (en inglés) —publicada la semana pasada— cubre las buenas prácticas de las guardias. En esta emisión, nos ahondaremos en:

    1. Filosofía de guardias a lo ancho de la industria. ¿Cómo diferentes grupos de empresas tratan la práctica de guardias y la compensación?
    2. Compañías que pagan y las que no. Un panorama de más de 120 empresas y su manera de pagarlas, versus otras que no.
    3. ¿Cuánto pagan las empresas? Datos de 80 empleadores, el conjunto de datos más grande de este estilo publicado a la fecha.
    4. Compañías que no pagan. ¿Cómo manejan las guardias?
    5. Mala cultura de guardias. Ejemplos de lugares donde las guardias pueden ser razón de alejarse/quejarse.

    En esta nota, analizaremos más de 80 puntos de datos sobre cómo diferentes empresas pagan por las guardias. A continuación una vista previa de los datos que discutiremos:

    1. Filosofías de guardia en la industria

    Mirando toda la industria, hay varias filosofías diferentes.

    1. “Estar de guardia es tu único trabajo”. Algunas compañías contratan técnicos dedicados específicamente a estar de guardia, hacerse cargo de alertas, mejorar la infraestructura de las guardias. Este rol es llamado ‘Ingeniero de DevOps’ en algunas compañías, SRE (Site Reliability Engineer, Ingeniero de Confiabilidad de Sitio) en otras, y puede ser llamado también ‘Ingeniero de Operaciones’.

      El rol está bien definido así que las expectativas son claras y los turnos son escalonados, para tener una carga de trabajo razonable.

      Estos roles son típicos en empresas más tradicionales, muchas de las cuales están en transición de un modelo de Operaciones, a uno de entrega continua. Este rol también se encuentra generalizado en industrias altamente reguladas. Compañías que priorizan el bienestar de los ingenieros de software posiblemente opten por este modelo, o al menos tienen gente dedicada a estar de guardia para aliviar la carga de los ingenieros de la organización.

    2. “No es parte de tu trabajo fuera del horario laboral”. Muchas empresas no esperan que los ingenieros estén de guardia fuera del horario laboral. Estas compañías típicamente son:

      • Empresas locales que sirven a clientes locales que usan el servicio durante la jornada normal de trabajo. Muchos servicios B2B podrían caer en esta categoría. En estos casos, los clientes no tienen problemas si el sistema no funciona fuera del horario laboral.
      • Empresas en las que la caída de sistemas fuera del horario laboral no es un problema importante. Estas son pequeñas empresas o aquellas que operan con poca o ninguna competencia comercial.
      • Startups con pocos o ningún cliente.
      • Agencia de desarrollo y consultoras generalmente no cubren guardias, aunque puede llegar a haber excepciones dependiendo del contrato con el cliente.
    3. “No es parte de tu trabajo fuera del horario laboral, pero podríamos llegar a intentar llamarte”.

      Una variación de los dos casos anteriores, cuando la compañía no espera que los ingenieros de software estén disponibles. Sin embargo, tienen a alguien de guardia, y esa persona podría intentar comunicarse con los ingenieros de software durante una caída del sistema. De todos modos, no se requiere que el ingeniero conteste el teléfono.

      Esto es el caso típico en pequeñas empresas y startups donde los incidentes son pocos y muy esporádicos como para requerir guardias “oficiales”. Es más común en compañías donde los fundadores trabajan a la par, y pueden resolver la mayoría de los problemas por sí mismos, por tanto cargan con la mayor parte de la carga de las guardias, en lugar de los ingenieros.

    4. “Es parte del trabajo de todos los ingenieros de software y operamos en regiones que regulan cómo deben ser compensadas con paga y tiempo libre”.

      Hay muchos países que regulan la paga de las guardias y el tiempo libre, la lista fue cubierta en la Parte 1. La mayoría de las empresas que operan estas regiones estructuran la compensación por guardias en concordancia con las regulaciones locales.

      Digo la “mayoría” ya que dos grupos, técnicamente, van a violar las regulaciones:

      1. Compañías con una oficina satélite y gerencia que desconoce las reglas locales. En este caso, recaería en los empleados locales comunicar sobre la regulación y lograr que se aplique la compensación correspondiente.
      2. Pequeñas compañías para las cuales seguir regulaciones inadecuadas para empresas tecnológicas ocasionarían más daños que beneficios. En algunos países, las regulaciones para guardias han sido redactadas para grupos como los bomberos, o la policía. Mientras esas reglas tienen sentido para muchas profesiones no digitales, los requerimientos de la regulación podrían ser demasiado rígidos para ser adoptados por pequeñas empresas de tecnología. Por lo tanto, podrían llegar a esquivarlas y compensar con algo parecido, pero no seguirlas al pie de la letra.
    5. “Es parte del trabajo, pero reconocemos la molestia con paga y tiempo libre adicional”.

      Empresas empáticas reconocen que estar de guardia es otra carga que necesita ser compensada, sin importar la falta de una regulación local que los obligue. Estas compañías ofrecen paga, y podrían ofrecer también la habilidad de tomarse tiempo libre, o una compensación mixta. Empresas que típicamente son así:

      • Firmas tradicionales que ya pagan guardias en otras partes del negocio. Para ellas, pagar a los ingenieros de software para estar de guardia es un hecho.
      • Compañías que pagan igual o por debajo de la media del mercado. Sin pagar por el tiempo de la gente, estos lugares verán mucho desgaste o rotación de personal, ya que los ingenieros buscarán oportunidades en otra parte.
      • Compañías invirtiendo en prácticas sanas de guardia. Estas compañías ven a las guardias como un costo que debe ser cuantificado, y así lo hacen.
    6. “Es voluntario para la mayoría de la gente, y lo alentamos con paga y tiempo libre”.

      El grupo final son compañías que realmente necesitan gente de guardia, pero se las arreglan para estructurarlo de tal forma de hacerlo de manera voluntaria. Consiguen suficientes voluntarios compensando generosamente por estar de guardia. Usualmente, estos lugares tienen gente dedicada a las guardias trabajando a la par de ingenieros DevOps o SREs.

      ¿Y qué pasa si no hay suficiente gente como para cubrir las guardias? La compañía se podría reservar el mandato de determinar que cualquiera puede estar de guardia hasta que haya la cantidad suficiente de voluntarios, pero pagando generosamente por su tiempo. En la mayoría de los casos, las compañías con las que hablé que implementan las guardias de esta manera consiguen reclutar suficientes voluntarios.

      Por ejemplo, un ingeniero de The Guardian - el diario y sitio web ubicado en el Reino Unido - me compartió que sus guardias son voluntarias y funciona bien:

      “Nuestras guardias se pagan £750 por semana. Es una rotación voluntaria de 2 ingenieros cada semana. Por encima de la paga, se te alienta a descansar después de tu turno. Las guardias son populares y no tenemos problemas para llenar la rotación.”

      Las guardias voluntarias pueden funcionar bien si la cantidad de gente que se requiere para cubrirlas es muy menor al número de ingenieros en la compañía.

    7. “Es parte del trabajo de todos los ingenieros de software y no se paga adicionalmente”.

      Este método es común en muchas compañías. Algunas de las cuales resaltan:

      • Compañías pagando el tope del mercado. Los lugares que se ubican en el nivel más alto de la naturaleza trimodal de los salarios (inglés) usualmente pagan mucho más sin compensar por las guardias, que compañías de niveles menores con muy generosas compensaciones por las mismas.
      • Big Tech. La mayoría de las grandes compañías de tecnología no pagan las guardias con dinero. Google es la única excepción.
      • Startups con poco capital. Las guardias son parte del trabajo en startups que no tienen grandes inversiones. Este es el caso de la mayoría de las startups con financiación pre semilla o semilla, mientras que algunas Serie A también operan así.
      • Compañías que se salen con la suya. Incluso si no están pagando el tope del mercado, compensar por las guardias es un gasto adicional. Muchas compañías tratarán de evitarlo, si lo pueden lograr.

    Algunas firmas compensan con tiempo libre, en lugar de dinero. Esto puede variar desde invitar a la gente a que entre más tarde si fueron llamados la noche anterior, hasta ofrecer un número específico de días a modo de vacaciones pagas por cada semana trabajada de guardia. Para compañías que de por sí ya ofrecen vacaciones ilimitadas, ofrecer días libres no cambia nada de la política existente, por lo que no será visto como una medida beneficiosa.

    Aunque listo siete filosofías diferentes, en realidad, hay dos principales maneras de pensar sobre las guardias:

    1. Las guardias para los ingenieros de software son adicionales

      1. “Estar de guardia es tu único trabajo.”
      2. “No es parte de tu trabajo fuera del horario laboral.”
      3. “No es parte de tu trabajo fuera del horario laboral, pero te podríamos llamar durante ese momentos.”
      4. “Es parte del trabajo para todos los ingenieros de software y operamos en regiones que regulan cómo se debe comenzar con paga y tiempo libre.”
      5. “Es parte del trabajo, pero reconocemos la molestia con paga y tiempo libre adicional.”
      6. “Es voluntario para la mayoría de la gente, y lo alentamos con paga y tiempo libre.”
    2. Las guardias son parte del trabajo

      1. “Es parte del trabajo para todos los ingenieros de software y no se paga adicionalmente."

    2. Empresas que pagan por las guardias, y aquellas que no

    Estar de guardia significa que tenés que estar alerta y tener tu laptop con vos todo el tiempo, así podés responder llamados y empezar a resolver incidentes en cuestión de minutos. La mayoría de los ingenieros de software que están de guardia tienden a tener esta responsabilidad por una semana.

    Estar de guardia puede ser molesto/disruptivo de dos grandes maneras:

    • Modifica tus planes personales, fuera del trabajo. ¿Querés ir a ver una película con tu hijo, o tal vez a una cita? Llevá tu teléfono y tu laptop y está listo para salir de inmediato si recibís un aviso. Para cualquier evento durante la noche, los fines de semana o durante las vacaciones, necesitás conseguir alguien que te cubra con una guardia secundaria - si hay alguien disponible - o estar listo para que tu tiempo personal sea cortado. Algunas personas acomodan sus eventos sociales para que no coincidan con sus semanas de guardia.

    • Interrumpe tu sueño. A las alertas no les importa qué hora es y pueden despertarte en medio de la noche. Podrías tener que hacer una investigación a las 3 de la mañana. Esto me ha pasado más de una vez. Interrumpir tu descanso puede tener consecuencias en la salud a corto y largo plazo, según estudios científicos.

    Muchos países tienen regulaciones estrictas para las guardias, algunas de ellas incluso determinando la cantidad correcta de horas de descanso ininterrumpido por día o por semana.

    El sitio de manejo de incidentes incident.io (del cual soy inversor) llevó a cabo una encuesta donde obtuvo 200 respuestas, y encontró que mientras del 70% de los encuestados dijo que cada equipo era responsable por la rotación de guardias, alrededor del 40% eran compensados por las mismas.

    “Curiosamente, esto era más común en organizaciones más grandes (más de 5000 empleados) que en pequeñas o medianas empresas que participaron en la encuesta. En aquellos casos en los que se compensaba, la mayoría pagaba un monto fijo por tiempo de guardia (por ejemplo, $X por hora, día o semana). Pero el valor en dólares pagado variaba significativamente, de $5 a $1000 por semana, con promedio semanal de $540”.

    Para esta serie sobre guardias, invité a la gente a compartir sobre si sus compañías pagan por las guardias, y si lo hacían, cuánto. A continuación una colección de empresas que no pagan a los ingenieros de software por las guardias - pero aún así requieren que se hagan - y las que sí lo hacen. Esta es una colección de datos de gente que lo compartió anónimamente. La lista no es exhaustiva, y hay empresas que faltan. Sin embargo, es el conjunto de datos más grande al respecto publicado a la fecha.

    Al respecto de las empresas en la columna de “Unpaid oncall” (“Guardias no remuneradas"), las mismas deben seguir las regulaciones locales para compensación por guardias en aquellos países que lo requieren, tal como discutimos en la Parte 1 de la serie.

    Así que, ¿qué compañías pagan y cuáles no?

    Vamos a hablar sobre el elefante en la habitación: Las grandes empresas de tecnología generalmente no pagan por estar de guardia. Excepto por Google, y exceptuando regiones donde están obligadas a pagarlas, no las compensan. ¿Por qué pasa esto?

    Una de las mayores razones es que estas empresas pagan los mayores salarios del mercado: en el tercer y más alto nivel del modelo trimodal de compensaciones. Así que aún no pagando por las guardias, pagan más que muchas otras que pagan menos, pero compensan adicionalmente por las mismas.

    Y es razonable argumentar que en cierto punto, tienen razón. Entre estas dos ofertas, ¿cuál es más interesante?

    1. $140.000 dólares en compensación total. Guardias pagadas adicionalmente, a $800-$1200 dólares por semana, alcanzando un adicional de $8.000-$12.000 dólares por año.
    2. $310.000 dólares en compensación total ($180.000 de salario básico + el resto en acciones). Las guardias no se pagan.

    Muchas startups muy bien financiadas que pagan cerca del tope del mercado también esperan que se realicen guardias.

    El único dato curioso es cómo Google, además de pagar el tope del mercado, también paga por las guardias, e invierte en prácticas sanas al respecto, como lo hemos cubierto en la Parte 1 de la serie.

    3. ¿Cuánto pagan las empresas?

    ¿Cuánto pagan las empresas para compensar por las guardias? La respuesta es: varía un montón. Esto varía desde cerca de $100 dólares por semana, a aproximadamente $1250 dólares por semana - e incluso más para algunos ingenieros de Google.

    ¿Cómo las pagan? Está dividido en 3 formas, ordenadas por frecuencia:

    1. Monto fijo por semana o por día de guardia. El mismo monto es pagado, sin importar si hubo incidentes que necesitaron atención o no. La mayoría de las empresas que las pagan lo hacen así.
    2. Monto fijo para guardias pasivas, mas paga extra por horas trabajadas fuera del horario laboral. Otra forma es tener un monto fijo por guardias pasivas. Sin embargo, cuando ocurre un incidente y los ingenieros tienen que pasar tiempo mitigando, pueden pedir compensación adicional por este tiempo. Esto es generalmente un múltiplo de su valor por hora, y aumenta en fines de semana o feriados. Muchos países obligan a hacerlo así, aun si las compañías pagan decentemente por las guardias pasivas.
    3. Sólo se paga por incidentes trabajados fuera del horario laboral. Algunas compañías no pagan por las guardias pasivas, pero sí si se ven obligados a trabajar durante la noche o los fines de semana. Este trabajo es, por lo general, para mitigar un incidente. La mayoría de las compañías que pagan de esta manera, lo hacen así por regulaciones locales, que obligan a pagar horas extras durante la noche o los fines de semana.

    A continuación un resumen de cómo pagan distintas compañías.

    Algunos datos curiosos sobre los montos detallados más arriba:

    • Brasil y España: paga regulada. Ambos países tienen regulaciones claras sobre cómo deben ser pagadas las guardias para todas las empresas con subsidiarias locales.
    • Alemania: usualmente pagan sin que haya regulación. Las empresas alemanas generalmente pagan por las guardias, aún no habiendo regulación local sobre el pago de guardias pasivas, sólo está regulado la obligatoriedad del tiempo de descanso.
    • Reino Unido: algunas empresas pagan, aún ante la falta de regulación. Aunque el RU no obliga a pagar por las guardias, es más común ver empresas que lo hacen allí a diferencia de los Estados Unidos, por ejemplo. Esto puede ser debido a que las empresas del Reino Unido están contratando remotamente en otros países europeos donde sí están obligados a pagar.
    • Estados Unidos: pocas compañías pagan. Sin embargo, aquellas que sí lo hacen, tienden a hacerlo globalmente. Google, Intercom, Spotify, LaunchDarkly, CircleCI y PayPal, para mencionar algunas, son las que pagan por guardias pasivas, incluso en los Estados Unidos.

    4. Empresas que no pagan, pero premian las guardias

    En empresas que no compensan por las guardias, ¿hay una aproximación diferente? Al hablar con ingenieros de software de guardia en estas empresas, muchos compartieron que si obtienen algunos beneficios, sobre todo relacionados con tiempo libre. A continuación un resumen al respecto:

    CompañíaPolítica (citas de empleados)
    Apple“Los equipos de SRE cubren la mayoría de las guardias. Los SREs que cubren los fines de semana, obtienen esos días libres durante la semana siguiente. Las guardias pasivas son muy raras para los ingenieros de software. Cuando las tenés, obtenés la cantidad de días que estuviste de guardia como días libres la semana siguiente."
    Microsoft (US)“En mi equipo hacemos 3 turnos al año en el que estás de guardia 24/7." “En Bing, la rotación es de jueves a jueves. No nos pagan las guardias, pero sí obtenemos el viernes siguiente a las mismas libre. Si la semana de guardia fue muy intensa, el ingeniero que la trabajó podría pedir más tiempo libre. Hacemos dos rotaciones de guardias primarias y dos de respaldo al año, en promedio.”
    Shopify“Los equipos en producción tienen rotaciones donde el primario tiene la responsabilidad durante 7 días seguidos. Las rotaciones tienden a tener 4 a 8 ingenieros. Obtenemos un día libre después de cada turno.”
    Walmart“Pagan por mis dispositivos y mi conexión a Internet y horas extras para personas que están de guardia o son llamados fuera del horario de trabajo.”
    Amazon (Países Bajos)“Hubo un aumento para todos los que necesitaban estar de guardia en Amazon Países Bajos, alrededor de 2017-2018. Sin embargo no se pagan extra."
    FreshBooks“La empresa te da tiempo libre por estar de guardia. 1 día a la semana por estarlo. Si te llaman fuera del horario laboral, obtenés 1.5 horas por hora trabajada."
    Gopuff“En teoría nos podemos tomar tiempo libre extra, pero ya tenemos vacaciones ilimitadas. Mi equipo tiene una semana de guardia de nivel 1 o 2 cada 6 meses.”
    Pivotal“Tenemos una política en la cual todo tiempo pasado resolviendo incidentes fuera del horario laboral, se compensa con el doble en tiempo libre durante el horario laboral. Así que, si pasaste 2 horas durante la noche resolviendo un incidente, te podes tomar hasta 4 horas durante la jornada laboral.”
    PagerDuty“Si estás de guardia durante un feriado o vacaciones, te dan días extras en compensación por el tiempo que estuviste.”
    Adobe (Romania)“Las guardias antes se pagaban, pero después la compañía le aumentó el sueldo a los que las hacían y eliminó el extra. Siguiendo esta política, los ingenieros que tenían que estar de guardia fuera del horario laboral, estaban habilitados para pedir tiempo libre en correspondencia a las horas de guardia que hubieran hecho.”
    Carwow“Dos ingenieros rotan cada semana, se los alienta a pedir tiempo libre si entran en acción. Obligatorias para líderes técnicos, opcional para ingenieros senior."
    OFX“Ofrecen 2 veces el tiempo pasado en actividades de guardia, si eso pasa.”
    Una scaleup de serie B“Un desarrollador está de guardia y es responsable por el monitoreo y por incidentes en producción. No nos pagan, pero si hay un problema, obtenemos el doble del tiempo que pasamos solucionandolo en tiempo extra de vacaciones.”

    Empresas que ofrecen tiempo libre, en lugar de efectivo.

    CompañíaPolítica (citas de empleados)
    Sixt (alquiler de autos)“Los EMs saben por qué algo no fue completado en el sprint actual, pasándose al siguiente. No cuestionan el retraso si estabas de guardia.”
    Box“Es típico que se espere menos carga laboral para el sprint si estás de guardia.”
    Upgrade.com“Técnicamente estamos autorizados a tomarnos tiempo libre, pero como siempre estamos tan ocupados, eso raramente sucede.”

    Compañías sin una cultura de ofrecer tiempo libre por las guardias.

    5. Mala cultura de guardias

    Durante mi investigación, me encontré con algunos ejemplos de malas prácticas respecto de las guardias.

    Twilio es una compañía sobre la que recibí un número inusual de quejas al respecto. Todos los contribuyentes tuvieron una mirada negativa sobre cómo se llevan a cabo guardias allí actualmente.

    Así es como un ingeniero de software que trabaja en la empresa detalla las expectativas de Twilio:

    “La duración de los turnos es discutida libremente con los equipos. Generalmente, es de 7 días, pero en equipos con menos miembros, 2 o 3, también pueden hacer rotaciones de 3 días. Si estás en un equipo de 4, estás casi en ‘la cárcel de las guardias’ 2 de cada 4 semanas (semana secundaria + primaria).

    Últimamente, ha habido fuertes discusiones internas dentro de los equipos de Investigación y Desarrollo (más que nada al respecto de las guardias) por esto.

    Reglas generales - de nuevo, cada equipo las puede variar:

    1. Se espera que actúes dentro de los 10 minutos desde que se dió la alarma.
    2. Se espera que actúes dentro de los 5/10 minutos dentro del POC (punto de contacto - alertado por otro equipo o persona).
    3. Nada de drogas o exceso de alcohol durante las guardias.
    4. Escalá pronto si encontrás problemas.
    5. Podés viajar, si podes respetar todo lo anterior.

    Muchos ingenieros trabajando en la empresa me dijeron que la carga laboral durante las guardias es muy alta, los equipos están con poco personal, las guardias no se pagan, y alguien incluso usó el término “cárcel de guardias”, como dije más arriba. Algunas citas adicionales de ingenieros de software y gerentes de esa compañía:

    • “Twilio no paga nada adicional por estar de guardia, tampoco obtengo tiempo libre después de un turno tortuoso. Odio la vida de guardia y cuando sea el momento de cambiar, prefería no hacerlas. Estoy de guardia cada 4 semanas.”
    • “Hay servicios críticos que tienen asignados poco personal, a los encargados de esos servicios les niegan la contratación de gente porque “no mueven la aguja”."
    • “La gente está empezando a tomar medidas drásticas por la alta carga laboral de las guardias, llegando a renunciar. Así que ahora, sumado al estrés hay un alto nivel de desgaste debido a la falta de reconocimiento institucional.

    ¿Cual es la razón por la alta carga de las guardias? Hablé con algunos ingenieros que tenían dos o más años de experiencia. Esto es lo que dijeron:

    • Mucho ‘ADN de Amazon’. Mucha de la gerencia de ingeniería viene de Amazon, y se concentran en la excelencia operacional. Esto significa reglas estrictas para las guardias.
    • Crecer muy rápido en un corto tiempo. Los ingenieros con los que hablé me dijeron sobre cómo la compañía creció agresivamente en 2020 y 2021, duplicando el tamaño de la organización de ingeniería en 2021, mientras que crecía 5 veces en los últimos 3 años de ~1500 empleados en 2019, a más de 7000 empleados de tiempo completo a comienzos de 2022.
    • Muchos sistemas a medida. Estos sistemas a medida complican la solución de problemas de base durante las guardias. A su vez, como tantos de los sistemas son a medida, no es práctico mezclar las guardias entre los equipos.
    • Agotamiento de personas con experiencia. Twilio sufrió de agotamiento severo en 2021, gracias al mercado en alza. Los ingenieros me dijeron que muchas personas con conocimientos sobre en detalle sobre los sistemas a medida renunciaron. La salida de estas personas ocasionó un problema para resolver cosas de base.
    • Sin reemplazo. Un ingeniero dijo: “Mi área perdió más de la mitad de sus ingenieros en los últimos dos meses. No hay reemplazos en camino, y la carga de las guardias se incrementó significativamente. La gente seguramente se seguirá yendo y es un riesgo operacional quedarse acá.”
    • Un problema de deuda técnica poco reconocido. Los ingenieros me cuentan que sienten que la empresa no reconoce el nivel de deuda técnica que posee, hasta hace poco. Actualmente están tomando medidas que - una vez completadas - también deberían solucionar problemas con las guardias.
    • La luz al final del túnel. Muchos mencionaron como la nueva gerencia que viene de lugares como Google están poniendo más atención a prácticas más sanas respecto de las guardias, aceptando que el estado actual es insostenible.

    La buena noticia en Twilio es que la gerencia parece saber de la insostenibilidad del estado actual de las guardias, y está trabajando en solucionar el problema. Los ingenieros con los que hablé compartieron cómo mientras el burnout está golpeando a muchos de ellos, siente que los líderes están tratando de solucionar las cosas y empoderarlos. Uno de los que habló conmigo me dijo cómo siente que lo que está manteniendo la empresa a flote es la forma de pensar de muchos de los ingenieros con más años de experiencia; asumen que las cosas están bien como están - incluída la alta carga laboral de las guardias.

    Amazon es otra empresa donde el estrés en las guardias es alto y no son compensadas - a menos de que estén reguladas localmente, como en Brasil o España. En Prime Video en el RU, la compensación por guardias fue heredada: cuando Amazon adquirió la startup LoveFilm en 2011 - una startup que se transformó en Prime Video - la compensación por guardias era parte de todos los contratos al corriente y futuros, y se mantuvo de esa manera.

    Las guardias es una de las mayores cosas negativas de trabajar en Amazon.

    “Lo malo: Alta carga laboral de guardia y en horario normal. Se espera que los equipos operen bien sus sistemas, y esto se hace de una manera que resulta en guardias estresantes. Los problemas operacionales necesitan ser solucionados inmediatamente en lugar de escalarlos.”

    Diferentes equipos y organizaciones, tienen diferentes cargas durante las guardias. La gente que trabaja en Alexa y Redshift comparten historias sobre cargas laborales extremas durante las mismas.

    Los gerentes de ingeniería - llamados SDMs (Gerentes de Desarrollo de Software) - de Amazon han intentado ayudar con la carga de las guardias ofreciendo días libres. Tal como nos cuenta un actual ingeniero de Amazon:

    “Luego de laboriosas guardias en el área de Alexa Devices, muchos SDMs han permitido que la gente se tome tiempo libre pago para compensar (si te quedas hasta tarde, entrá tarde, si trabajaste un fin de semana, tomate días libres, etc.) Esto no es una política oficial, un cambio en la gerencia (como una reorganización, algo que sucede bastante seguido) y cualquier tiempo libre acumulado “por debajo de la mesa” desaparece.”

    Sin embargo, he leído algunas historias de empleados que sufrieron agotamientos extremos debido a la carga excesiva durante las guardias, y este agotamiento manteniéndose en puestos futuros. Un ingeniero de software con quien hablé me contó cómo se agotan tanto por el trabajo en las prácticas de guardias de Amazon, que les costó unos meses acomodarse a su nuevo trabajo en una startup debido a que se estaban recuperando mental y físicamente de la opresión sufrida en Amazon.

    Otros ejemplos. Algunos ingenieros tienen historias preocupantes que comparto a modo advertencia:

    • “Algunos equipos han tenido volúmenes de alertas dramáticamente diferentes por años en mi empresa. Hay equipos en los que la gente quiere trabajar debido a su importante misión, pero esos mismos equipos tienen guardias. Por ninguna razón pasaría a trabajar con esos equipos, siendo que el pase incluiría tantas horas extras no remuneradas fuera del horario laboral.” De una compañía valuada en 13.000 millones de dólares.
    • “Nunca había hecho guardias hasta que trabajé para esta compañía, y era la única duda que tenía al respecto sobre empezar a trabajar con ellos. En definitiva, fue una de las razones por las que me fuí. Las guardias para mi equipo no parecían terribles, pero tenía cero interés en estar listo para conectarme al trabajo a cualquier hora del día. Si me hubieran pagado por mi tiempo, tal vez habría cambiado de opinión." De una compañía valuada en 3000 millones de dólares.
    • “Estar de guardia era parte del trabajo, pero no estaba mencionado con claridad en el contrato. Tu informe anual podría verse afectado por no alcanzar ciertas expectativas durante las guardias.” Empresa de datos financieros de los Estados Unidos.
    • “Tenemos una cultura de esperar que se pongan actualizaciones en producción aún si pasaste toda la noche solucionando una caída severa… tenemos problemas por esta razón.” Empresa de automatización de depósitos.

    ¿Por qué las malas prácticas de guardias pueden ser problemáticas? Pueden impactar directamente en el agotamiento de los ingenieros de software y su bienestar. Para ponerlo en pocas palabras, las malas prácticas de guardias llevarán a más ingenieros a renunciar, a más gente a agotarse y a menos gente recomendando para trabajar en la empresa.

    El ejemplo de Twilio debería ser una advertencia desde mi punto de vista. Mientras la compañía ha sido un suceso comercial, ha tenido grandes problemas con el agotamiento, y no se las ha arreglado para acomodar el problema de las guardias, lo que en definitiva puede ocasionar que el tema del agotamiento empeore.

    Conclusiones

    Basado en mi investigación exhaustiva y anecdótica del estado actual de la industria, parecería ser que hay dos filosofías principales respecto al premio por las guardias:

    1. Las guardias para los ingenieros de software es parte del trabajo. Muchas empresas operan así, sobre todo las grandes empresas de tecnología - salvo por el ejemplo de Google - y startups con crecimientos rápidos. Cuanto más se paga, más se espera que haya guardias.
    2. Las guardias para ingenieros de software son adicionales. Empresas que se preocupan por tener prácticas sanas respecto de las guardias o quieren minimizar el agotamiento de los ingenieros de software, se aseguran de que las guardias sean adicionales y ofrecen algo en compensación. La compensación puede ser dinero, tiempo libre, o disminución de tareas para SREs o DevOps que demuestran dedicación, o hacer las rotaciones voluntarias.

    Puedo decir que estaba viviendo en una “burbuja de guardias” antes de investigar este tema que tiene un impacto tan importante en la vida laboral y personal de tantas personas. Habiendo trabajado en compañías donde las guardias son parte del trabajo, no son pagas, y vienen con mucha presión, asumí que así era como funcionaban en todos lados.

    Sin embargo este artículo y su investigación subyacente revelan que el hecho de dar por sentadas las tareas de guardia está lejos de ser la norma en realidad. Muchas compañías - pequeñas y grandes, startups y tradicionales - pagan extra por ellas. En algunos lugares no pagan con dinero, pero sí ofrecen tiempo libre a cambio.

    Hemos explorado las prácticas sanas de guardia en la parte 1 de esta serie. Espero que los datos sobre qué empresas pagan y cuánto ayuden a formar tu política de guardias.

    Y no te olvides que los ingenieros pueden definir cómo se realizan las guardias, no solo los gerentes; tal como nos cuenta la ingeniera de software Anna Baker de LaunchDarkly en la parte 1.

    “Teníamos un exingeniero de Intercom que se ocupó en desarrollar los nuevos procesos de guardias en la empresa, y procuramos implementar algunas de las prácticas que hemos visto que funcionan bien. Es bastante increíble que un ingeniero esté defendiendo las guardias de su empleador anterior. Aunque terminamos con un modelo un tanto diferente, definitivamente tomamos nota y quiero asegurarme de reconocerlo.”

    +
    \ No newline at end of file diff --git a/posts/configurando-y-usando-informix-en-raspberry-pi/index.html b/posts/configurando-y-usando-informix-en-raspberry-pi/index.html new file mode 100644 index 00000000..790a0435 --- /dev/null +++ b/posts/configurando-y-usando-informix-en-raspberry-pi/index.html @@ -0,0 +1,324 @@ +Configurando y usando Informix en Raspberry PI :: +Sysarmy — El blog de quienes dan soporteConfigurando y usando Informix en Raspberry PI
    +

    Configurando y usando Informix en Raspberry PI

    Configurando y usando Informix en Raspberry PI

    Una vez instalado todo, ahora tenemos que configurar el motor de base de datos y levantarlo.

    Configuración y primeros pasos para levantar el motor de base de datos.
    Como usuario Informix

    Primero, exportar estas tres variables de ambiente:

    export INFORMIXDIR=/opt/IBM/informix
    +export PATH=$PATH:$INFORMIXDIR/bin
    +export INFORMIXSERVER=ol_informix_raspi
    +

    Ponerlas en el .bashrc para dejarlas por defecto a nuestro usuario informix.

    informix@raspberrypi ~ $ tail .bashrc
    +# this, if it's already enabled in /etc/bash.bashrc and /etc/profile
    +# sources /etc/bash.bashrc).
    +
    +if [ -f /etc/bash_completion ] && ! shopt -oq posix; then
    +. /etc/bash_completion
    +fi
    +
    +export INFORMIXDIR=/opt/IBM/informix
    +export PATH=$PATH:$INFORMIXDI/bin
    +export INFORMIXSERVER=ol_informix_raspi
    +

    Copiamos los dos archivos de configuración de ejemplo (.std) por sus homónimos sin extensión.

    informix@raspberrypi ~ $ cp $INFORMIXDIR/etc/onconfig.std $INFORMIXDIR/etc/onconfig
    +informix@raspberrypi ~ $ cp $INFORMIXDIR/etc/sqlhosts.demo $INFORMIXDIR/etc/sqlhosts
    +

    Vamos al directorio de instalación del Informix,

    informix@raspberrypi ~ $ cd /opt/IBM/informix

    Generamos el directorio chunks (que va a tener los enlaces simbólicos a nuestros raw devices ya generados)

    informix@raspberrypi /opt/IBM/informix $ mkdir chunks

    Vamos al directorio chunks y generamos los enlaces simbólicos a los raw devices

    informix@raspberrypi /opt/IBM/informix $ cd chunks/
    +informix@raspberrypi /opt/IBM/informix/chunks $ ln -s /dev/raw/raw1 rootdbs
    +informix@raspberrypi /opt/IBM/informix/chunks $ ln -s /dev/raw/raw2 datadbs00
    +informix@raspberrypi /opt/IBM/informix/chunks $ ln -s /dev/raw/raw3 datadbs01
    +informix@raspberrypi /opt/IBM/informix/chunks $ ln -s /dev/raw/raw4 tempdbs00
    +informix@raspberrypi /opt/IBM/informix/chunks $ ln -s /dev/raw/raw5 logsdbs
    +

    Verificamos que los enlaces hayan quedado bien.

    informix@raspberrypi /opt/IBM/informix/chunks $ ls -la
    +total 8
    +drwxr-xr-x  2 informix informix 4096 Jun 20 12:47 .
    +drwxr-xr-x 19 informix informix 4096 Jun 20 11:02 ..
    +lrwxrwxrwx  1 informix informix   13 Jun 20 11:05 datadbs00 -> /dev/raw/raw2
    +lrwxrwxrwx  1 informix informix   13 Jun 20 11:06 datadbs01 -> /dev/raw/raw3
    +lrwxrwxrwx  1 informix informix   13 Jun 20 12:47 logsdbs -> /dev/raw/raw5
    +lrwxrwxrwx  1 informix informix   13 Jun 20 11:05 rootdbs -> /dev/raw/raw1
    +lrwxrwxrwx  1 informix informix   13 Jun 20 11:06 tempdbs00 -> /dev/raw/raw4
    +

    Editamos el archivo $INFORMIXDIR/etc/onconfig

    vi $INFORMIXDIR/etc/onconfig

    Buscar las siguientes variables y poner como valor:

    ROOTPATH /opt/IBM/informix/chunks/rootdbs
    +DBSERVERNAME ol_informix_raspi
    +TAPEDEV /dev/null
    +LTAPEDEV /dev/null
    +LOGFILES 10
    +

    Editamos el archivo $INFORMIXDIR/etc/sqlhosts

    vi $INFORMIXDIR/etc/sqlhosts

    Borramos todo el contenido y agregamos la siguiente línea

    ol_informix_raspi       onsoctcp        localhost       9125

    Una vez hecho esto, inicializamos (algo asi como formatear el disco) la instancia de Informix.

    informix@raspberrypi /opt/IBM/informix/etc $ oninit -iv
    +
    +This action will initialize IBM Informix Dynamic Server;
    +any existing IBM Informix Dynamic Server databases will NOT be accessible -
    +Do you wish to continue (y/n)? y   <--- confirmamos
    +
    +Reading configuration file '/opt/IBM/informix/etc/onconfig'...succeeded
    +Creating /INFORMIXTMP/.infxdirs...succeeded
    +Allocating and attaching to shared memory...succeeded
    +Creating resident pool 3238 kbytes...succeeded
    +Creating infos file "/opt/IBM/informix/etc/.infos.ol_informix_raspi"...succeeded
    +Linking conf file "/opt/IBM/informix/etc/.conf.ol_informix_raspi"...succeeded
    +Initializing rhead structure...rhlock_t 16384 (512K)... rlock_t (1875K)... Writing to infos file...succeeded
    +Initialization of Encryption...succeeded
    +Initializing ASF...succeeded
    +Initializing Dictionary Cache and SPL Routine Cache...succeeded
    +Bringing up ADM VP...succeeded
    +Creating VP classes...succeeded
    +Forking main_loop thread...succeeded
    +Initializing DR structures...succeeded
    +Forking 1 'soctcp' listener threads...succeeded
    +Starting tracing...succeeded
    +Initializing 8 flushers...succeeded
    +Initializing log/checkpoint information...succeeded
    +Initializing dbspaces...succeeded
    +Opening primary chunks...succeeded
    +Validating chunks...succeeded
    +Creating database partition...succeeded
    +Initialize Async Log Flusher...succeeded
    +Starting B-tree Scanner...succeeded
    +Init ReadAhead Daemon...succeeded
    +Init DB Util Daemon...succeeded
    +Initializing DBSPACETEMP list...succeeded
    +Init Auto Tuning Daemon...succeeded
    +Checking database partition index...succeeded
    +Initializing dataskip structure...succeeded
    +Checking for temporary tables to drop...succeeded
    +Updating Global Row Counter...succeeded
    +Forking onmode_mon thread...succeeded
    +Creating periodic thread...succeeded
    +Creating periodic thread...succeeded
    +Starting scheduling system...succeeded
    +Verbose output complete: mode = 5
    +informix@raspberrypi /opt/IBM/informix/etc $
    +

    Termina de levantar con la linea: Verbose output complete: mode = 5
    Esto significa que el motor arrancó bien. Y, nos devuelve el shell.

    Ejecutamosonstat -

    informix@raspberrypi onstat - 
    +IBM Informix Dynamic Server Version 12.10.UC4DE -- On-Line -- Up 00:00:39 -- 52656 Kbytes
    +

    Lo que significa que, afirmativamente tenemos nuestro motor de base de datos andando

    Ejecutamosonstat -m
    Y tomamos nota del message log file (/opt/IBM/informix/tmp/online.log (lo vamos a necesitar))

    informix@raspberrypi onstat -m
    +IBM Informix Dynamic Server Version 12.10.UC4DE -- On-Line -- Up 00:00:43 -- 52656 Kbytes
    +
    +Message Log File: /opt/IBM/informix/tmp/online.log
    +11:46:07  Loading Module <BUILTINNULL>
    +11:46:12  DR: DRAUTO is 0 (Off)
    +11:46:12  DR: ENCRYPT_HDR is 0 (HDR encryption Disabled)
    +11:46:12  Event notification facility epoll enabled.
    +11:46:12  IBM Informix Dynamic Server Version 12.10.UC4DE Software Serial Number AAA#B000000
    +11:46:35  IBM Informix Dynamic Server Initialized -- Complete Disk Initialized.
    +11:46:35  Started 1 B-tree scanners.
    +11:46:35  B-tree scanner threshold set at 5000.
    +11:46:35  B-tree scanner range scan size set to -1.
    +11:46:35  B-tree scanner ALICE mode set to 6.
    +11:46:35  B-tree scanner index compression level set to med.
    +11:46:35  Dataskip is now OFF for all dbspaces
    +11:46:35  Building 'sysmaster' database ...
    +11:46:35  Checkpoint Completed:  duration was 0 seconds.
    +11:46:35  Sat Jun 20 - loguniq 1, logpos 0x3a8, timestamp: 0xae Interval: 2
    +
    +11:46:35  Maximum server connections 0
    +11:46:35  Checkpoint Statistics - Avg. Txn Block Time 0.033, # Txns blocked 1, Plog used 4, Llog used 1
    +
    +11:46:35  On-Line Mode
    +

    Después le hacemos un tail -f al archivo de mensajes (/opt/IBM/informix/tmp/online.log), y, esperamos a que nos aparezca la leyenda: 'sysadmin' database built successfully. Una vez aparecido ese mensaje, significa que, nuestra base esta 100% lista para usarse.

    informix@raspberrypi /opt/IBM/informix/etc $ tail -f /opt/IBM/informix/tmp/online.log
    +
    +11:46:35  B-tree scanner index compression level set to med.
    +11:46:35  Dataskip is now OFF for all dbspaces
    +11:46:35  Building 'sysmaster' database ...
    +11:46:35  Checkpoint Completed:  duration was 0 seconds.
    +11:46:35  Sat Jun 20 - loguniq 1, logpos 0x3a8, timestamp: 0xae Interval: 2
    +11:46:35  Maximum server connections 0
    +11:46:35  Checkpoint Statistics - Avg. Txn Block Time 0.033, # Txns blocked 1, Plog used 4, Llog used 1
    +
    +11:46:35  On-Line Mode
    +11:46:58  Dynamically allocated new virtual shared memory segment (size 16384KB)
    +11:46:58  Memory sizes:resident:3504 KB, virtual:65536 KB, SHMTOTAL:1048576 KB
    +11:47:14  Booting Language <spl> from module <>
    +11:47:14  Loading Module <SPLNULL>
    +11:47:20  Unloading Module <SPLNULL>
    +11:47:26  Loading Module <SPLNULL>
    +11:47:28  Checkpoint Completed:  duration was 0 seconds.
    +11:47:29  Sat Jun 20 - loguniq 1, logpos 0x122e018, timestamp: 0x1396f Interval: 3
    +
    +11:47:29  Maximum server connections 1
    +11:47:29  Checkpoint Statistics - Avg. Txn Block Time 0.000, # Txns blocked 0, Plog used 11, Llog used 4654
    +11:47:33  Logical Log 1 Complete, timestamp: 0x15bea.
    +11:47:33  Process exited with return code 127: /bin/sh /bin/sh -c /opt/IBM/informix/etc/alarmprogram.sh 2 23 "Logical Log 1 Complete, timestamp: 0x15bea." "Logical Log 1 Complete, timestamp: 0x15bea." "" 23001
    +11:47:43  Checkpoint Completed:  duration was 0 seconds.
    +11:47:43  Sat Jun 20 - loguniq 2, logpos 0x53c018, timestamp: 0x1a7df Interval: 4
    +
    +11:47:43  Maximum server connections 1
    +11:47:43  Checkpoint Statistics - Avg. Txn Block Time 0.000, # Txns blocked 0, Plog used 54, Llog used 1686
    +
    +11:47:59  Checkpoint Completed:  duration was 1 seconds.
    +11:48:03  Sat Jun 20 - loguniq 2, logpos 0xbd2018, timestamp: 0x215d4 Interval: 5
    +
    +11:48:03  Maximum server connections 1
    +11:48:03  Checkpoint Statistics - Avg. Txn Block Time 0.000, # Txns blocked 0, Plog used 58, Llog used 1686
    +
    +11:48:04  'sysmaster' database built successfully.
    +11:48:05  'sysutils' database built successfully.
    +11:48:05  'sysuser' database built successfully.
    +11:48:11  Building 'sysadmin' database ...
    +11:48:26  Logical Log 2 Complete, timestamp: 0x297d2.
    +11:48:26  Process exited with return code 127: /bin/sh /bin/sh -c /opt/IBM/informix/etc/alarmprogram.sh 2 23 "Logical Log 2 Complete, timestamp: 0x297d2." "Logical Log 2 Complete, timestamp: 0x297d2." "" 23001
    +11:48:43  'sysadmin' database built successfully.
    +11:48:43  SCHAPI: Started dbScheduler thread.
    +11:48:43  Auto Registration is synced
    +11:48:44  Updating Low Memory Manager to version 11
    +11:48:45  Installing patch to upgrade ph_task code. version(13.04)
    +11:48:45  SCHAPI: Started 2 dbWorker threads.
    +11:48:45  SCHAPI: Started Low Memory Manager thread.
    +11:48:45  Low Memory Manager is ON - Memory Limit 1048576 KB Thread ID 0x47594cd8
    +11:48:46  Low Memory manager Started
    +Total(Cap) 1048576 KB
    +Start Threshold 5120 KB
    +Stop Threshold 10240 KB
    +Idle Time 300 Sec
    +Call Internal Yes
    +Task Name Low Memory Manager
    +11:48:48  Checkpoint Completed:  duration was 6 seconds.
    +11:48:48  Sat Jun 20 - loguniq 3, logpos 0x823018, timestamp: 0x30154 Interval: 6
    +
    +11:48:48  Maximum server connections 1
    +11:48:48  Checkpoint Statistics - Avg. Txn Block Time 0.000, # Txns blocked 1, Plog used 153, Llog used 4307
    +

    Bien tenemos nuestro motor andando. Ahora a darle el disco (raw devices) y hacer unos últimos ajustes. Falta poco. Vamos !

    Creando los dbspaces (un dbspace es un agrupamiento lógico de disco (raw device o file (en este caso raw device)))

    Creamos nuestro primer dbspace con uno de los raw devices que hicimos en la entrega previa.

    informix@raspberrypi /opt/IBM/informix/chunks $ onspaces -c -d datadbs -p /opt/IBM/informix/chunks/datadbs00 -o 0 -s 2097152 
    +
    +Verifying physical disk space, please wait ...
    +Space successfully added.
    +
    +** WARNING **  A level 0 archive of Root DBSpace will need to be done.
    +

    Como creamos un nuevo dbspace nuevo nos pide un backup full de sistema, todavia no lo vamos a hacer

    Agregamos un segundo raw device al dbspace

    informix@raspberrypi /opt/IBM/informix/chunks $ onspaces -a datadbs -p /opt/IBM/informix/chunks/datadbs01 -o 0 -s 2097152
    +
    +Verifying physical disk space, please wait ...
    +Chunk successfully added.
    +

    Creamos un dbspace llamado logsdbs de 500Mb

    informix@raspberrypi /opt/IBM/informix/chunks $ onspaces -c -d logsdbs -p /opt/IBM/informix/chunks/logsdbs -o 0 -s 512000
    +
    +Verifying physical disk space, please wait ...
    +Space successfully added.
    +
    +** WARNING **  A level 0 archive of Root DBSpace will need to be done.
    +

    Generamos un dbspace temporal de 500 Mb tambien

    informix@raspberrypi /opt/IBM/informix/chunks $ onspaces -c -d tempdbs -p /opt/IBM/informix/chunks/tempdbs00 -o 0 -s 512000
    +
    +Verifying physical disk space, please wait ...
    +Space successfully added.
    +
    +** WARNING **  A level 0 archive of Root DBSpace will need to be done.
    +

    Nos fijamos el archivo de mensajes:

    12:50:13  Space 'datadbs' added.
    +12:50:29  Chunk '/opt/IBM/informix/chunks/datadbs01' added to space 'datadbs'.
    +12:51:40  Space 'logsdbs' added.
    +12:52:04  Space 'tempdbs' added.
    +

    Ejecutamos el backup completo del sistema

    informix@raspberrypi /opt/IBM/informix/chunks $ ontape -s -L 0
    +
    +Archive to tape device '/dev/null' is complete.
    +Program over.
    +

    Por último revisamos que nuestros chunks, estén en buen estado revisando los flags PO (que significan (Primary - Online) ) ejecutando onstat -d.

    informix@raspberrypi /opt/IBM/informix/chunks $ onstat -d
    +
    +IBM Informix Dynamic Server Version 12.10.UC4DE -- On-Line -- Up 01:08:01 -- 69040 Kbytes
    +
    +Dbspaces
    +address  number   flags      fchunk   nchunks  pgsize   flags    owner    name
    +4451e8b0 1        0x60001    1        1        2048     N  BA    informix rootdbs
    +47999b80 2        0x60001    2        2        2048     N  BA    informix datadbs
    +45161978 3        0x60001    4        1        2048     N  BA    informix logsdbs
    +47445d98 4        0x60001    5        1        2048     N  BA    informix tempdbs
    +
    +4 active, 2047 maximum
    +
    +Chunks
    +address  chunk/dbs     offset     size       free       bpages     flags pathname
    +445db018 1      1      0          150000     65432                 PO-B-- /opt/IBM/informix/chunks/rootdbs
    +44de3018 2      2      0          1048576    1048523               PO-B-- /opt/IBM/informix/chunks/datadbs00
    +45161018 3      2      0          1048576    1048573               PO-B-- /opt/IBM/informix/chunks/datadbs01
    +44fc3018 4      3      0          256000     255947                PO-B-- /opt/IBM/informix/chunks/logsdbs
    +45088018 5      4      0          256000     255947                PO-B-- /opt/IBM/informix/chunks/tempdbs00
    +
    +5 active, 32766 maximum
    +
    +NOTE: The values in the "size" and "free" columns for DBspace chunks are
    +displayed in terms of "pgsize" of the DBspace to which they belong.
    +
    +Expanded chunk capacity mode: always
    +
    +informix@raspberrypi /opt/IBM/informix/chunks $
    +

    Ultimos ajustes: en el  onconfig - Cambiamos:

    DBSPACETEMP tempdbs  <-- Agregamos tempdbs
    DEF_TABLE_LOCKMODE row <-- Cambiamos page x row

    Bajamos la base

    informix@raspberrypi ~ $ onmode -yuck

    Chequeamos que haya bajado

    informix@raspberrypi ~ $ onstat -
    +
    +shared memory not initialized for INFORMIXSERVER 'ol_informix_raspi'
    +

    Levantamos la base para que tome los cambios del default table lock mode y del dbspace temporal. Ejecutamos: oninit -v

    informix@raspberrypi ~ $ oninit -v
    +Reading configuration file '/opt/IBM/informix/etc/onconfig'...succeeded
    +Creating /INFORMIXTMP/.infxdirs...succeeded
    +Allocating and attaching to shared memory...succeeded
    +Creating resident pool 3238 kbytes...succeeded
    +Creating infos file "/opt/IBM/informix/etc/.infos.ol_informix_raspi"...succeeded
    +Linking conf file "/opt/IBM/informix/etc/.conf.ol_informix_raspi"...succeeded
    +Initializing rhead structure...rhlock_t 16384 (512K)... rlock_t (1875K)... Writing to infos file...succeeded
    +Initialization of Encryption...succeeded
    +Initializing ASF...succeeded
    +Initializing Dictionary Cache and SPL Routine Cache...succeeded
    +Bringing up ADM VP...succeeded
    +Creating VP classes...succeeded
    +Forking main_loop thread...succeeded
    +Initializing DR structures...succeeded
    +Forking 1 'soctcp' listener threads...succeeded
    +Starting tracing...succeeded
    +Initializing 8 flushers...succeeded
    +Initializing SDS Server network connections...succeeded
    +Initializing log/checkpoint information...succeeded
    +Initializing dbspaces...succeeded
    +Opening primary chunks...succeeded
    +Validating chunks...succeeded
    +Initialize Async Log Flusher...succeeded
    +Starting B-tree Scanner...succeeded
    +Init ReadAhead Daemon...succeeded
    +Init DB Util Daemon...succeeded
    +Initializing DBSPACETEMP list...succeeded
    +Init Auto Tuning Daemon...succeeded
    +Checking database partition index...succeeded
    +Initializing dataskip structure...succeeded
    +Checking for temporary tables to drop...succeeded
    +Updating Global Row Counter...succeeded
    +Forking onmode_mon thread...succeeded
    +Creating periodic thread...succeeded
    +Creating periodic thread...succeeded
    +Starting scheduling system...succeeded
    +Verbose output complete: mode = 5
    +

    Chequeamos que haya levantado

    informix@raspberrypi ~ $ onstat -
    +
    +IBM Informix Dynamic Server Version 12.10.UC4DE -- On-Line -- Up 00:00:14 -- 69040 Kbytes
    +

    Y, por ultimo, generamos la base de datos de ejemplo (notar que instruimos que use el dbspace datadbs para la base)

    informix@raspberrypi ~ $ dbaccessdemo -log -dbspace datadbs
    +
    +DBACCESS  Demonstration Database Installation Script
    +Dropping existing stores_demo database ....
    +Creating stores_demo database ....
    +Lockmode set.
    +Database created.
    +Database closed.
    +Database selected.
    +
    +BLA BLA BLA BLA
    +
    +Database closed.
    +The creation of the demonstration database is now complete.  The remainder
    +of this script copies the examples into your current directory.
    +Press "Y" to continue, or "N" to abort. <-- Es conveniente apretar Y para después chusmear los scripts de creación.
    +
    +Now copying SQL command files ....
    +End of DBACCESSDEMO script.
    +

    Y ahora nuestra primera consulta:

    informix@raspberrypi ~ $ time dbaccess stores_demo << EOM
    + > select count(*) from customer;
    + > EOM
    +
    +Database selected.
    +(count(*))
    +28
    +
    +1 row(s) retrieved.
    +
    +Database closed.
    +real 0m0.139s
    +user 0m0.060s
    +sys 0m0.020s
    +

    Mas adelante iré explicando, muy de a poco algunos aspectos internos de Informix, como asi tambien la interfaz de consultas dbaccess y onstat para monitorizarlo.

    Un enlace para ir leyendo un poco

    http://www-01.ibm.com/support/knowledgecenter/SSGU8G_12.1.0/com.ibm.welcome.doc/welcome.htm

    Que es el sitio de documentacion oficial de IBM

    Dudas? consultas? sugerencias ?

    Hasta el próximo capítulo !!!

    +
    \ No newline at end of file diff --git a/posts/consejos-junior-devs/index.html b/posts/consejos-junior-devs/index.html new file mode 100644 index 00000000..60ce4941 --- /dev/null +++ b/posts/consejos-junior-devs/index.html @@ -0,0 +1,18 @@ +Consejos para desarrolladores junior :: +Sysarmy — El blog de quienes dan soporteConsejos para desarrolladores junior
    +

    Consejos para desarrolladores junior

    Consejos para desarrolladores junior

    La versión original de este post se puede encontrar en DEV Community (inglés).

    Esta publicación menciona y vincula con muchos conceptos valiosos que podés explorar en mayor detalle según creas necesario. Tiene tres secciones:

    • Consejos Generales – Contexto y motivación importante para los consejos técnicos
    • Consejos Técnicos – La parte principal
    • Lecturas Recomendadas – Vínculos a libros de buena calidad y blogs que son geniales para arrancar

    Consejos Generales para Juniors

    1. El código no es lo importante

    Como desarrolladores, nos gusta escribir código. A la mayoría nos gusta que nos den una tarea precisa. Un desafío técnico divertido para resolver sin prestarle atención al resto del mundo.

    Tomate el trabajo de asegurarte de que estás resolviendo el problema correcto. Citando a Peter Drucker: No hay nada tan inútil como hacer eficientemente aquello que no debería ser hecho en absoluto. Juntá información temprano y seguido, típicamente con entrega continua a usuarios reales. Sé Ágil.

    El desarrollo de software es caro, con la mayor parte del esfuerzo de los proyectos del mundo real típicamente dirigidos al mantenimiento. Combiná esto con que el objetivo es que el usuario/negocio obtenga resultados, el mejor código a veces no es código. Citando a Bill Gates: “Medir el progreso de un trabajo de programación en cantidad de líneas de código es como medir el progreso de construcción de un avión por peso.”

    Ver también: YAGNI, KISS, The Last Responsible Moment (en inglés).

    2. El diseño de software importa

    Durante los 5 años de mi carrera en desarrollo de software, pensé que el diseño de software era para los arquitectos de software u otra gente con roles especiales. Estaba enfocado en “hacer las cosas”, y veía el diseño de software y prácticas cómo escribir pruebas, como una distracción en el mejor de los casos. Mi código funcionaba, estaba terminando un montón de cosas. O al menos eso creía.

    Después leí Clean Code, de Robert C. Martin. Este libro te motiva a que te interese el diseño de software y contiene ejemplos y mucha heurística técnica. La conclusión más conceptual es el dicho “la única manera de hacerlo rápido es hacerlo bien”. En otras palabras, si haces una chanchada, te va a demorar. Ver también: TradableQualityHypothesis, DesignStaminaHypothesis (en inglés).

    Aprender cómo escribir código limpio y bien diseñado lleva tiempo y esfuerzo, por supuesto. Y cuando empieces, vas a ser lento y cometer errores. Simple no es Fácil.

    3. Usá MEJORES prácticas

    Escribir pruebas tiende a ser beneficioso. Hay algunas excepciones, pero la mayoría de las veces, tiene mucho sentido escribir pruebas automáticas. Escribir pruebas es un ejemplo de una buena práctica.

    Si sos nuevo escribiendo pruebas, simplemente seguí las mejores prácticas y escribí pruebas para todo. Cuando estás arrancando, seguir ciegamente las mejores prácticas va a ser mejor que seguir tu propio juicio subdesarrollado. Con el tiempo aprenderás cómo escribir pruebas efectivamente, y darte cuenta de la diferencia de meter la pata, y situaciones en las que escribir una prueba no vale la pena. También empezarás a entender el valor que traen las pruebas a un nivel más visceral, experimentando la disminución de las sesiones de búsqueda de errores en el código y la posibilidad de rehacer tu código sin preocupaciones que te permiten tus pruebas. Después de desarrollar tu juicio, podrás trascender las mejores prácticas.

    Este consejo aplica para mejores prácticas de cualquier área en la que estés arrancando. Las pruebas automáticas son solo un ejemplo.

    Un gran problema es que no es fácil diferenciar entre una prueba sensata o algo insensato o incluso contraproductivo. Esto se complica aún más con el lío que es la mayoría del código existente, y por el hecho de que la mayoría de los desarrolladores, incluyendo los “experimentados” y “senior”, no saben lo básico del diseño de software. Esto hace que tener un buen mentor sea algo extremadamente valioso. Dejando eso de lado, un consejo basado en mi propia experiencia es tener cuidado con las mejores prácticas específicas a la comunidad de tu lenguaje de programación o framework. Buscá consejos perennes que han estado dando vueltas por décadas.

    Consejos Técnicos para Principiantes

    Nuestro enfoque será en tópicos técnicos. Muchas otras áreas son importantes, como la salud, la felicidad, la carrera, las habilidades blandas. Saber cómo esquivar una caída técnica no te va a ayudar si estás sin dormir y trabajando en el problema incorrecto para un jefe tóxico que te paga mal.

    4. Escribí pruebas

    Escribí pruebas automatizadas. Tal vez escribi pruebas antes de escribir código, como en el Desarrollo Guiado por Pruebas. Esto simplifica la tarea de verificar si tu código es correcto en una manera repetible, salvándote de de muchas pruebas manuales y de sesiones de búsqueda de errores.

    ¿Pensás que probar antes es difícil? Tratá de encontrar errores después.

    Algo que es tal vez más importante, las pruebas te dan una red de seguridad para refactorizar tu código. Una refactorización continua es necesaria para mantener tu código limpio. Sin un conjunto de pruebas confiables, es más probable que tu código se pudra.

    Escribir pruebas es difícil si el diseño de tu código es pobre, como cuando usas código reutilizado heredado, o cuando usas funciones estáticas. Si, por otro lado, tenés clases SOLID, sin dependencias globales, entonces escribir buenas pruebas no es tan difícil.

    El diseño de pruebas importa porque las pruebas mal escritas te van a retrasar. Evitá vincular tus pruebas a detalles de implementación del código que todavía están a prueba o a la estructura del sistema. Evitá sobreutilizar Mocks y escribí mejores Dobles de Prueba.

    5. No uses herencia para reutilización de código

    Esta es una de las mejores buenas prácticas que la sección “Uso de mejores prácticas” trae a colación. Mi recomendación: no uses herencia para reutilización de código en lo absoluto cuando estás arrancando. Rara vez es la opción correcta y puede ocasionar muchos problemas. Favorecé la composición por sobre la herencia.

    6. Escribí código orientado a objetos

    Escribí código SOLID que no sea STUPID. Hay muchísimo valor en entender estos principios y antipatrones.

    Creá objetos. Las clases con solo métodos estáticos no son orientadas a objetos. Tratá de evitar usar código estático.

    Ver también: mi defensa de SOLID (en inglés).

    7. Escribí código funcional

    (Programación funcional no debe ser confundida con programación estructurada imperativa.)

    Este ítem no es para que te cambies a un lenguaje funcional. Podés aprovechar los beneficios de usar estilo funcional en tu lenguaje orientado a objetos. Minimizá los estados, especialmente los estados mutables, y hacé una sola cosa en tus funciones. Ver también: núcleo funcional, caparazón imperativo (en inglés).

    8. Usa duplicación basada en información

    Copiar y pegar grandes pedazos de código a múltiples lugares es casi siempre imprudente. Cualquier desarrollador que se respeta a sí mismo rápidamente aprende esto y empieza a seguir cierta forma de No te repitas. Desafortunadamente, el objetivo bien intencionado de DRY (No te repitas, por su sigla en inglés) usualmente lleva a la sobreingeniería y complejidad accidental. Acá es donde la contraparte de DRY entra: Escribí Todo Dos Veces (WET, por su sigla en inglés). La idea detrás de WET es de deduplicar en la tercera ocurrencia de una duplicación.

    Para un análisis más en detalle de los costos y beneficios de la deduplicación, ver The Fallacy of DRY (en inglés).

    9. Tipos, Nombres y Comentarios

    Tratá de escribir código autodocumentado y evitá los comentarios.

    Cada vez que escribas un comentario, deberías hacer una mueca y sentir el fracaso de tu habilidad de expresión.

    – Robert C. Martin

    Los comentarios son peligrosos porque pueden mentir. El código puede cambiar sin que el comentario sea actualizado. Código nuevo puede ser agregado directamente debajo del comentario. El comentario puede haber estado mal o impreciso en un primer lugar. Cuando esto pasa, el comentario no solo se convierte en inútil, se convierte en engañoso.

    Para escribir código autodocumentado:

    • Hacé una sola cosa en tus funciones.
    • Minimizá los estados.
    • Usá tipos. Junto con el conjunto de pruebas que ejecutan el código, podés confiar en los tipos para decirte la verdad.
    • Evitá tipos mezclados. Evitá parámetros o valores de retorno que pueden ser un entero, un valor binario, o una cadena de texto. Esto sucede naturalmente si escribís funciones enfocadas que hacen solo una tarea.
    • Escribí pruebas: Un buen conjunto de tareas bien escrito y comprensivo te muestra cómo puede ser utilizado el código de producción, y cómo se comporta.

    Clean Code de Robert C. Martin tiene algunas buenas reglas sobre nomenclatura y comentarios.

    Lecturas Recomendadas para Juniors (en inglés)

    Libros

    Blogs

    • MartinFowler.com - Muchísimos artículos de alta calidad sobre todo lo relacionado con el desarrollo de software
    • EntropyWins.wtf - Cláramente el mejor blog de internet :)

    Ver también: Recommended Reading for Developers de Jeff Atwood

    • Tell Don’t Ask – Buena práctica de encapsulación.
    • Law of Demeter – Buena práctica de acoplamiento.
    • Diseño guiado por el dominio – Una gran herramienta. Más avanzada, conviene aprender primero lo más básico.
    • Object Calisthenics – Reglas que limitan lo que podés hacer en programación. Bueno para aprender cómo poder hacer las cosas de otra manera.
    • Programación en pareja – Una muy buena manera de aprender de los otros.
    • Code katas – Programación simple, genial para practicar una técnica o habilidad específica como el Desarrollo Guiado por Pruebas (TDD).

    Sobre Jeroen

    Jeroen De Dauw es el CEO de Professional Wiki, que provee servicios de hosting de wikis. Ocasionalmente escribe en su blog de diseño de software. Podés seguir a Jeroen en Twitter.

    +
    \ No newline at end of file diff --git a/posts/crear-un-buen-feedback-loop-entre-ops-y-devs-usando-documentacion/index.html b/posts/crear-un-buen-feedback-loop-entre-ops-y-devs-usando-documentacion/index.html new file mode 100644 index 00000000..fde03f18 --- /dev/null +++ b/posts/crear-un-buen-feedback-loop-entre-ops-y-devs-usando-documentacion/index.html @@ -0,0 +1,18 @@ +“Esto nunca debería suceder. Si es así, llame a los desarrolladores" :: +Sysarmy — El blog de quienes dan soporte“Esto nunca debería suceder. Si es así, llame a los desarrolladores"
    +

    “Esto nunca debería suceder. Si es así, llame a los desarrolladores"

    “Esto nunca debería suceder. Si es así, llame a los desarrolladores"

    Si hay algo que a quienes desarrollan les gusta menos que escribir documentación, es responder llamados de la guardia innecesarios.

    NdE: Este es un artículo original de Thomas A. Limoncelli.

    El funcionamiento de un sitio web exitoso requiere la cooperación de operaciones (ops) y desarrolladores (devs), de ahí el término “devops”. Cuando hay un conflicto, antagonismos o falta de armonía, el sitio web sufre. Simplemente decirle a la gente que se “lleve bien” no es efectivo. La cooperación auténtica es el resultado de proporcionar una estructura que permite y fomenta la cooperación.

    A menudo, una de esas áreas de conflicto y falta de armonía implica escalaciones de guardia. El sistema de monitoreo alerta a la gente de operaciones que hay un problema o un problema creciente que podría provocar una interrupción. Quien esté “de guardia” de operaciones debe manejar el problema o escalarlo a los desarrolladores, sin importar la hora del día o de la noche.

    Allí radica un potencial conflicto. Demasiadas escalaciones desgastan a los desarrolladores. La falta de armonía comienza con comentarios del tipo “¡Acabo de arreglar algo fácil! ¿Por qué esa gente de operaciones no puede hacer su trabajo? "

    Operaciones se pone a la defensiva. “¿Como se supone que iba a saberlo?” o, “Simplemente hice una pregunta y ya se ponen en idiotas!”

    La discordia también puede comenzar en operaciones. “¡Oh, genial! ¡Otra sorpresa de los desarrolladores! "

    No se puede obligar a la gente a cooperar, pero se pueden establecer estructuras y senderos que creen un entorno para la cooperación.

    Uno de esos paradigmas es el ciclo de retroalimentación dinámico del runbook.

    NdE: el runbook es un instructivo, una guia de operaciones de como “correr” el servicio.

    Bucles de retroalimentación de runbook dinámicos (Dynamic runbook feedback loops)

    Un runbook es un conjunto de procedimientos sobre cómo responder en situaciones tales como recibir una alerta del sistema de monitoreo. El objetivo del ciclo de retroalimentación es crear un mecanismo en el que los expertos en la materia creen runbooks, pero tanto quienes desarrollan como quienes operan tienen la capacidad de mejorarlos de manera que reduzcan el número de escalaciones y mejoren la cooperación.

    El objetivo de este proceso es establecer el equilibrio adecuado entre esfuerzo y valor al elaborar la documentación. Es una pérdida de esfuerzo que alguien escriba un tratado de 100 páginas sobre un tema simple; pero un runbook que sea demasiado breve no es útil. Este paradigma conduce al equilibrio adecuado. Un runbook comienza en el tamaño que el autor original consideró apropiado dado el conocimiento disponible, pero evoluciona al tamaño correcto a medida que se ejercita. Los runbooks que rara vez o nunca se necesitan reciben menos esfuerzo y los runbooks de uso frecuente se actualizan, optimizan y posiblemente se convierten en respuestas automáticas.

    Esto contrasta notablemente con las organizaciones en las que los runbooks son creados por “el alto nivel” sin tener en cuenta la opinión de las personas que realmente están involucradas (o directamente involucradas?). A menudo, estos no se pueden cambiar o el cambio requiere un proceso pesado que impide cualquier mejora.

    Escribirlo

    La forma más fácil de distribuir el conocimiento del equipo es tener una buena documentación, lo que permite que cualquier persona que se encuentre con un problema desconocido siga un proceso probado para resolverlo. Eso es lo que se supone que son los runbooks.

    Nuestro formato preferido es una lista de viñetas que la gente de operaciones puede utilizar para resolver alertas. Cuando llega un alerta, siguen las instrucciones del runbook. Si se llega al final de la lista y el problema sigue sin ser resuelto, se escala a los desarrolladores.

    Los desarrolladores de una organización necesitan escribir los documentos, obviamente. Pero frecuentemente, a la tarea de documentar se le asigna una prioridad baja y se la deja en un segundo plano para enviar nuevos productos, actualizar funcionalidades y otros trabajos considerados como ‘críticos’. Como consecuencia, nunca llegan a realizarla. Es necesario que la administración incluya la creación de runbooks como parte del proyecto.

    Los desarrolladores no siempre se sienten cómodos escribiendo. Mirar una página en blanco puede resultar intimidante. Para superar el síndrome de la página en blanco, dales una plantilla. Ni siquiera sentirán que les estás pidiendo que escriban un documento; simplemente llenar un formulario. Si hace que la plantilla sea una serie de viñetas, cada una de las cuales es el procedimiento para manejar una alerta específica, el documento se vuelve casi trivial de completar. La pieza básica de documentación aquí es cómo lidiar con cada alerta.

    Para motivar a los desarrolladores, recuérdeles que cuanto más tiempo dediquen a escribir runbooks, es menos probable que los problemas les lleguen. Todas las empresas quieren reducir las escalaciones, especialmente los desarrolladores que tienen que atenderlas fuera de las horas de trabajo, y el camino para llegar allí es a través de la documentación.

    El otro lado de este proceso, las alertas, debería reforzar la idea de que cualquier alerta tiene un proceso correspondiente en los runbooks al incluir la URL del runbook en el texto de la alerta. Esto aumenta la probabilidad de que se cumplan los procedimientos.

    Canalizar la retroalimentación hacia mejores runbooks

    Aquí es donde comienza el ciclo de retroalimentación.

    En algún momento, una persona de operaciones recibirá una alerta que no está suficientemente documentada y debe ser escalada a los desarrolladores. Una vez que haya realizado todos los pasos del runbook y haya agotado todas las ideas que tenga, es hora de hablar con las personas que escribieron el código.

    Este es el primer punto de retroalimentación: operaciones lee el runbook e intenta implementar el proceso documentado en él. Desarrollo puede haber documentado todas las alertas, pero aquí es donde la cosa se pone en marcha; Si un runbook no soluciona un problema cuando dice que lo hace, la persona de operaciones debe corregirlo inmediatamente o al menos identificar el problema. Cuando la persona de operaciones se convierte en desarrollador, ese es el comienzo de un ciclo de retroalimentación.

    Si un problema se agrava, debería activar una actualización del documento. Ya sea que el ingeniero de operaciones agregue lo que no estaba seguro, anote el caso de uso que desencadenó la escalada o el desarrollador aumente la lista de viñetas, el resultado final hace que operaciones sean más autosuficientes y reduce las escalaciones futuras. Quizás su hábil gente de operaciones escribió un shell script que agrupa diez bullets en un solo comando; edite el runbook e inclúyalo.

    Y, sin embargo, a veces te encuentras con problemas desconocidos o impredecibles. En una empresa anterior, obtuve un runbook que era solo una única viñeta:

    • “Esto nunca debería suceder. Si es así, llame a los desarrolladores”

    Hablé con el desarrollador y, sin acusarlos de ser vagos, le pregunté si esta era la mejor entrada de runbook que podían hacer. ¡Resultó que sí! Estaban monitoreando una situación que nunca debería suceder, pero si alguna vez sucedió, querían saberlo. Era el tipo de situación en la que una solución solo podía determinarse después de la primera vez que sucedía.

    Es importante eliminar los topes de velocidad para reparar y actualizar los runbooks. La gerencia debe crear una cultura en la que se espere y se anime a todos a editar con frecuencia, en tiempo real, no al final de un proyecto. Recomiendo que los ingenieros de operaciones vayan un paso más allá. Cuando lea un runbook, hágalo en modo de edición. Elimina la tentación de postergar las actualizaciones. Puedes pensar: ‘Estoy en medio de abordar un problema en la producción, volveré más tarde y editaré esto’. No, nunca volverás. Nunca hay un más tarde. Si está en modo de edición, puede arreglar esa coma rota, pegar un comando actualizado o al menos tomar nota de que algo necesita mejorar.

    Si un paso no funciona o no está seguro de qué es lo que hace, aún así, realice la edición. Estos son documentos vivos, por lo que no todas las ediciones tienen que ser perfectas. Escriba una nota para sí mismo o para el desarrollador: “esa última afirmación es confusa” o “la viñeta tres no funcionó”. Al menos la próxima persona que vea esto sabrá que debe tener cuidado cuando llegue al punto número tres. Identificar el problema es mejor que el silencio.

    El ciclo de retroalimentación permite a los desarrolladores controlar la frecuencia con la que se les escala. Si los desarrolladores sienten que los están escalando demasiado, bueno, médico, cúrate a ti mismo. Los desarrolladores pueden reducir futuras escalaciones mejorando el documento. Agregue los procedimientos que hubieran evitado que los operadores interrumpan su cena o realice llamadas de escalada deliberadas.

    El ciclo de retroalimentación brinda a las operaciones la confianza para escalar sin sentir que están molestando o rindiéndose demasiado pronto. Las operaciones pueden dudar en escalar un problema por temor a crear una situación de “pedro y el lobo” o que se vean estúpidos por no saber cómo manejar una situación. En cambio, las operaciones pueden “mostrar su tarea” para justificar su escalada. Es difícil sentirse molesto porque su cena se interrumpió cuando la persona de operaciones que lo llamó puede mostrar claramente que siguió el procedimiento escrito y los resultados de cada paso.

    El beneficio de este ciclo de retroalimentación es que le brinda tanta o tan poca documentación como el proceso necesita, y tantas escalaciones como sea necesario. Permite a los desarrolladores solucionar el problema de obtener demasiadas escalaciones.

    Comparta, no acumule

    Todo el mundo debería querer crear una organización en la que se comparta la información y se recompense el compartir.

    Una vez trabajé en una empresa en la que se celebraba a una persona porque era la que mejor sabía manejar todo tipo de situaciones de la guardia. En retrospectiva, esto fue una bandera roja. ¿Por qué una persona era mucho mejor que todas las demás? ¿Se nos permite tener un servicio de mierda las semanas que otras personas están de guardia? Aprendí de esa experiencia.

    Ahora prefiero celebrar a las personas que comparten sus conocimientos para que todos sean excelentes en el servicio de guardia. Debemos honrar a quienes tienen más experiencia, pero celebrar a las personas que comparten sus conocimientos de manera que empoderen a todos para ser mejores. Esto incluye todo, desde la enseñanza individualizada hasta la respuesta a preguntas sobre Stack Overflow y la escritura de runbooks. Las personas que hacen eso permiten la excelencia sin importar a quién le toque llevar el on-call.

    Podemos replantear esto en términos de dinámica de poder. La forma de la vieja escuela de mantener el poder y la influencia en una empresa era acumular información. Recuerdo haber admirado a una persona de una empresa anterior por la información que tenía. ¿Necesita realizar una [insertar tarea técnica]? Son la única persona que sabe cómo hacerlo. Visite su oficina. Muestre su respeto. Postrados ante su mente superior. Si lo consideran digno, harán las tareas por usted. Si quieres una empresa que funcione sin problemas, tira esa actitud tóxica al basurero de la historia.

    La nueva forma es al revés. El poder proviene de cuánto regalas. Admiramos a la persona que comparte sus conocimientos: la persona que enseña a las personas cómo hacer las cosas en lugar de hacer las cosas por ellos; que se documenta constantemente, no al final del proyecto; que sea generoso con su conocimiento en todo lo que hacen. Son poderosos porque todos los señalan y dicen: “¡esa es la persona que me hizo exitoso!”

    Conocimiento fácilmente transferible

    Aquí en Stack Overflow, tenemos una colección en nuestra instancia de Teams que contiene todos nuestros runbooks y procedimientos relacionados. Instamos a todos nuestros desarrolladores a que utilicen este proceso de retroalimentación (feedback) con los documentos. El formato (artículos y preguntas que cualquiera puede comentar o editar) facilita la retroalimentación. Los runbooks que se utilizan con más frecuencia se han modificado y perfeccionado en gran medida. Los runbooks editados menos recientemente son fáciles de identificar y actualizar. El nivel de esfuerzo refleja la necesidad.

    Luego están los efectos colaterales, las eficiencias adicionales que provienen de tener conocimiento probado en el campo fácilmente disponible. Las tecnologías y habilidades mencionadas en los runbooks nos informan cuando escribimos el anuncio de trabajo para el nuevo personal operativo. Una vez contratados, los runbooks se pueden utilizar como herramienta de entrenamiento. Se puede guiar a las personas de operaciones recién contratadas a través de cada runbook o utilizar los runbooks como ayuda para el autoaprendizaje. Una vez que hayan revisado todos los runbooks, estarán listos para estar de guardia.

    La clave de todos estos ciclos de retroalimentación es la facilidad con la que todos (desarrolladores, SRE y nuevos empleados) pueden hacer preguntas, plantear problemas y ofrecer sugerencias para mejores soluciones. A veces, la ansiedad de ser visto como menos conocedor puede evitar que las personas intervengan y comenten. Puede aliviar eso proporcionando explícitamente un espacio para preguntas en cada runbook. Aún mejor, puede usar una plataforma como Stack Overflow para Teams que está diseñada para recopilar información crítica para el negocio a partir de preguntas y respuestas.

    Un buen circuito de retroalimentación no resolverá todos los problemas en el proceso de guardia. Pero lo hará más sencillo, desde la depuración de un problema que aparece en producción hasta la contratación, la capacitación y la incorporación. Cuando se hace bien, es una forma muy eficaz de mejorar su organización a través de procesos pequeños y arraigados.

    El add-on de #polemicaenvar

    Dejamos el episodio de on-call y el episodio de postmortem donde hablamos sobre estos temas también.

    +
    \ No newline at end of file diff --git a/posts/crear-usuario-en-freenode-para-joinerte-a-sysarmy/index.html b/posts/crear-usuario-en-freenode-para-joinerte-a-sysarmy/index.html new file mode 100644 index 00000000..6fc7deb5 --- /dev/null +++ b/posts/crear-usuario-en-freenode-para-joinerte-a-sysarmy/index.html @@ -0,0 +1,30 @@ +How to Join sysarmy :: +Sysarmy — El blog de quienes dan soporteHow to Join sysarmy
    +

    How to Join sysarmy

    How to Join sysarmy

    Qué?

    Simple, vamos a explicar como unirse al chat de sysarmy creando un usuario dentro de freenode con el cliente XChat en Ubuntu.

    A la consola

    Primero, a descargar el Xchat.

    sudo apt-get install -y xchat
    +

    Después, abrimos el XChat e ingresan lo que le pide según su situación procesal:

    • Información de Usuario:
      • Apodo: Su handler, nickname o como quieren aparecer
      • Segunda opción: Si eso llega a estar tomado, como queren aparecer
      • Tercera opción: Ok, si estás en este punto es porque tenés mucha mala suerte.
      • Nombre se usuario: Tu username. Es diferente del handler. O sea, no es lo mismo. Me refiero, tu apodo lo podés cambiar, el nombre de usuario no. Si, no es como el tatuaje de tu pareja que te hiciste que lo tenés que ir tapando.
      • Nombre Real: Eeeh…. obvio no?

    Creando el usuario en Freenode

    Bueno, acá viene la papota de la papota. Acá está lo interesante que es donde vamos a crear nuestro usuario dentro de los servidores de Freenode. +Si todo fue bien, la consola de la aplicación de chat tendría que decirte algo como:

    * - Thank you for using freenode!
    +* End of /MOTD command.
    +* ipf0rward establece modo +i ipf0rward
    +

    Bien, para registrar el nickname sería

    /msg nickserv register [password] [email address]
    +

    Por lo que en mi caso sería:

    /msg nickserv register 1234 ipforward@meleeisland.iwp
    +

    Y nos responde algo como lo que sigue:

    -NickServ- An email containing nickname activation instructions has been sent to ipforward@meleeisland.iwp.
    +-NickServ- If you do not complete registration within one day, your nickname will expire.
    +-NickServ- ipf0rward is now registered to ipforward@meleeisland.iwp, with the password 1234.
    +

    Bien, ahora vamos a nuestra cuenta de mail y vamos a ver que Freenode nos envió un mail. En ese mail se encuentra el challenge de Freenode y vamos a tener que ingresar el string que nos piden. En mi caso es algo así

    /msg NickServ VERIFY REGISTER ipf0rward y0uD0ntc4re
    +

    Para confirmar, nos devuelve un mensajito parecido a esto:

    -NickServ- Thank you for verifying your e-mail address! You have taken steps in ensuring that your registrations are not exploited.
    +

    Join #sysarmy

    Listo, el resto solo queda unirse a la comunidad e ingresar

    /msg NickServ identify y0uD0ntc4re
    +/join #sysarmy
    +

    Y listo. La próxima vez que te queiras conectar simplemente ingresá a

    Enjoy!

    Escrito por ipf0rw4rd twitter

    Visit my blog :-)

    Artículo Original

    +
    \ No newline at end of file diff --git a/posts/cronicas-de-compliance/index.html b/posts/cronicas-de-compliance/index.html new file mode 100644 index 00000000..b159c37c --- /dev/null +++ b/posts/cronicas-de-compliance/index.html @@ -0,0 +1,17 @@ +Crónicas de Compliance: Cómo el SysAdmin dejó la ansiedad y la preocupación :: +Sysarmy — El blog de quienes dan soporteCrónicas de Compliance: Cómo el SysAdmin dejó la ansiedad y la preocupación
    +

    Crónicas de Compliance: Cómo el SysAdmin dejó la ansiedad y la preocupación

    Crónicas de Compliance: Cómo el SysAdmin dejó la ansiedad y la preocupación

    La publicación original de este post se puede encontrar en Medium.

    La vida del SysAdmin es complicada, solitaria e ingrata. Podría comenzar cualquier articulo con esa frase y todo sysadmin se seguirá identificando.

    Cuando comienzas en un lugar nuevo, o un proyecto grande nuevo siempre te encontrás con desafíos, un rack con cables que van a Narnia y que nadie se atreve a tocar. “Tal vez si desconecto este cable de red, el microondas del piso 7 deja de andar”. Pero te arremangas y haces lo que nadie antes que vos se animó. Y rearmas ese rack, y lo dejas tan hermoso que esta para sacarle una foto y ponerlo en el living de tu casa. Y cada mañana pasas por ahi y lo miras y tu orgullo se infla. Y crees que eso fue lo peor, que ahora todo va a ser mas fácil. Y al día siguiente te encontras con un mail, de alguien que no es técnico, pidiéndote la implementación de algo que no tiene ningún sentido, pero hey! ya tomaron la decisión y jamás te consultaron si era siquiera posible. Pero después no te quieren cambiar el switch 3Com, que tiene mas cumpleaños que Laura de recepción, porque no hay presupuesto. Si, nos pasó, nos pasa, y nos pasara a todos los Sysadmins.

    Si aun no te pasó, pronto te va a llegar un mail, del remitente mas inesperado, tal vez alguien de marketing o de ventas: “Hey, tenemos que ser Compliance [inserte el nombre del compliance de moda] para fin de mes que mande un presupuesto y el cliente nos pidió, y les dije que si éramos”.

    Nosotros (al menos yo y en el grupo de gente con la que me hablo) somos criaturas técnicas, y muchas veces con poco tiempo en nuestras manos. Así que vamos y leemos la publicación sobre ese Compliance que nos piden, y en un mundo ideal esperamos un “Contraseñas deben tener mínimo 8 caracteres y un símbolo y expirar en 30 días”. Pero en cambio nos encontramos con “A Memorized Secret authenticator is a secret value intended to be chosen and memorized by the user. Memorized secrets need to be of sufficient complexity and secrecy that it would be impractical for an attacker to guess or otherwise discover the correct secret value. (Un autenticador de secreto memorizado es un valor secreto destinado a ser elegido y memorizado por el usuario. Los secretos memorizados deben tener una complejidad y secrecía suficientes para que sea impráctico que un atacante adivine o descubra de otra manera el valor secreto correcto).

    Lo se, estuve ahi. Hace tiempo vengo trabajando en scripts (mayormente para plataformas Windows) que hacen los chequeos de Compliance (y también hay de seguridad, mejores practicas, etc), y es realmente complejo y sobre todo si no tienes tiempo para usar en eso. Estos Script de Validación (EventSentry validation scripts) son parte del software licenciado EventSentry, pero recientemente junto al Dev team, decidimos ponerlos de libre accesso, a través de la SysAdmin Tools (paquete de herramientas completamente free). Asi que si administras una red windows, y queres una ayuda en la parte de compliance y seguridad, es un buen tiempo de pegarle una mirada a Compliance Validator en las SysAdmin Tools. La puedes correr en desktop o en el server, elegir el tag del compliance, o seleccionar todo y ver que tan mal estas. Si te resulta de mucho valor, la misma funcionabilidad (junto a miles de otras) esta embebida en EventSentry. Les dejo algunas capturas de pantalla:

    Se pueden seleccionar una, varias, o todos los Tags, dependiendo que clase de chequeos querríamos correr:

    Selección de Tags.

    La ventana de estados nos mostrara los scripts/chequeos que fueron efectuados y si pasaron o no. N/A mayormente informa que ese script/chequeo no aplica al equipo (puede que sea solo para Controladores de Dominio, Sistemas Operativos de Server, etc.). En la ventana al pie nos informa porque no paso. El botón de “More information” nos llevara a una página web donde nos mostrara mas información y como remediar el problema.

    Ventana de estado.

    Como siempre, ¡gracias por tu tiempo en leer este artículo!. Si llegaste hasta aca sin revisar tu teléfono ni distraerte con videos de gatitos, tienes mi respeto.

    Autoría de Javier V M Bruno, publicado originalmente en Medium.

    +
    \ No newline at end of file diff --git a/posts/cuarentenarmy/index.html b/posts/cuarentenarmy/index.html new file mode 100644 index 00000000..0eb0679b --- /dev/null +++ b/posts/cuarentenarmy/index.html @@ -0,0 +1,20 @@ +Cuarentenarmy (Notes on Isolation) :: +Sysarmy — El blog de quienes dan soporteCuarentenarmy (Notes on Isolation)
    +

    Cuarentenarmy (Notes on Isolation)

    Cuarentenarmy (Notes on Isolation)

     

     

    Escrito por @GalimbaSeba. Artículo original en inglés.

    "- ¡Maldición! Cuarentena ... parece que vamos a estar atrapados en aislamiento por un tiempo " +<<ellipsis>>

     

    En ciencia ficción, la mayoría de las cuarentenas ocurren en solo un par de escenas. Se representan como un corto período de tiempo en el que no sucede nada. Sin embargo, en la realidad son de ritmo lento. Hace un par de años tuve la oportunidad de vivir en la Antártida, aislado del resto del mundo.

    Anoche, un par de amigos de SysArmy me pidieron que compartiera mis pensamientos sobre cómo sobrevivir al aislamiento. Después de un par de horas hablando con ellos en privado, quedó claro que esta publicación tenía que escribirse y compartirse con muchas personas que pudieran necesitarla.

    No soy un experto en psicología del aislamiento, pero hace un par de años estuve aislado durante casi 13 meses en el rincón más inhóspito de nuestro planeta. Literalmente me mudé allí, a la estación antártica de Carlini, con la mayoría de mis pertenencias, para trabajar y vivir durante más de un año. El ambiente era duro. No había posibilidad de salir de la estación científica. Éramos un equipo de 20 hombres y estuvimos atrapados durante todo el año sin perspectivas de ningún tipo de ayuda externa en caso de que ocurriera algo malo. Dependíamos completamente de nuestro entrenamiento y de los demás para completar nuestras tareas. Teníamos comida, combustible y todo lo que podríamos haber necesitado para sobrevivir, ¡hasta chocolate! El gobierno argentino se aseguró de eso, gracias al Dr. Mariano Memolli y las personas que trabajan en la Dirección Nacional del Antártico.

    Vivir en aislamiento durante más de un año... ¿qué tiene que ver con estar en cuarentena en casa? Bueno... sigo leyendo comentarios como "¿2 semanas en casa?" Me voy a aburrir hasta la muerte"  y "¡Dios, esto es tan aburrido! ¡Déjenme salir!". Muchas parejas y familias no están acostumbradas a pasar tanto tiempo juntas.

    Entonces... teniendo en cuenta que no soy un gurú, solo un tipo que tiene algo de experiencia y está dispuesto a compartir algunos consejos y trucos para lidiar con el aislamiento. Aquí están mis consejos:

    1) Prohibido enojarse. Enojarse no solo te afectará a vos, sino que también afectará a quienes te rodean. ¡Mantener una actitud positiva puede ayudarte de MUCHAS formas! Especialmente si vivís con una persona empática. Básicamente, cada vez que te enojás, estás haciendo algo mal. Sucederá, la presión se acumula, la fricción comienza a convertirse en un problema y las cosas se van al tacho. Después de todo, solo somos humanos ... simplemente no dejes que se convierta en un hábito.


    Parte de mi trabajo consistía en medir la concentración de CO2 en la atmósfera inferior. La presión era un problema constante para monitorear.

    2) La comunicación es clave. Este es un consejo en general, pero mientras estés en aislamiento, tendrá un gran impacto. No asumas que tu pareja / hijos / otros miembros de la cuarentena quieren hacer algo o disfrutarán haciendo algo. ¡Preguntales! Como mínimo, podés pasar algún tiempo planeando qué hacer, discutiendo las opciones y creando algún tipo de anticipación hacia la actividad. Digamos que querés pasar la tarde haciendo un rompecabezas. No asumas que todos en la casa querrán sumarse. Preguntales, pueden tener otros planes. Podés convencerlos si después vos te sumás a sus planes. Y a esta altura ya habrás pasado media hora hablando sobre planes y lo que es aún mejor: ahora tenés dos cosas para pasar el tiempo.


    Pingüinos Papua ... Parecen estar discutiendo

    3) Respetá los espacios personales. Mientras escribo esta publicación, Laura (mi pareja) está sentada exactamente en el lado opuesto de la casa. Como si no pudiera alejarse más de mí jajajaja. Todo está bien entre nosotros, pero he aprendido a reconocer los signos que muestran cuando alguien necesita un tiempo a solas. Tratá de hablar sobre eso con quien sea que estés compartiendo tu cuarentena. No es solo que ambos estén acostumbrados a estar en el trabajo, con sus compañeros y su rutina diaria, y ahora están atrapados en casa compartiendo todo su tiempo con su pareja: la introspección y el tiempo a solas pueden ser realmente poderosos. Es difícil encontrar alguna introspección cuando compartís tu espacio el 100% del tiempo. No hace falta mucho para que tu pareja sepa que necesitas un poco de tiempo a solas: "Voy a estar abajo meditando, si me necesitás". Confiá en mí, va a hacer las cosas más fácil.


    Jonathan fue mi compañero. Nos ordenaron respetar la vida salvaje local según el Tratado Antártico. No se nos permitía entrar en contacto con pingüinos, aunque tenían mucha curiosidad sobre nosotros. Teníamos que mantenernos a un par de metros de ellos.

    4) Respetá los espacios sociales. Por otro lado, estar en completo aislamiento es difícil. Incluso podría considerarse imposible para muchas personas. Recuerdo haber hablado de esto con el equipo de psicología que me seleccionó para la Antártida: el aislamiento completo no es algo que la mayoría de las personas sean capaces de mantener. Requiere un tipo especial de herramientas en tu mente, construido a lo largo de años de experiencias de vida. En algún momento u otro, vas a sentir la necesidad de interacción social. Con suerte, vas a estar en cuarentena con acceso a Internet. ¡Eso facilita las cosas! No te saltes las comidas. No solo dan estructura a la rutina diaria, sino que también son el mejor momento para socializar. Incluso si no tenés nada que decir. Una cena tranquila sabe mejor compartida que solo.


    Las focas elefantes se mantienen unidas. Vos deberías buscar lo mismo.

    5) Ocupado significa feliz. Cuanto más tiempo pasan todos ocupados, menos tiempo pasan aburridos. Tengo la suerte de ser desarrollador. Siempre tengo un proyecto bajo la manga. Algo para codear o leer. Algo que puedo hacer para mantener mi mente ocupada. Si no tenés la oportunidad de trabajar desde casa, intentá retomar cualquier actividad. Algo productivo. Idealmente, algo que pueda ayudar a la comunidad. Si sabés codear, podés hacer un sitio web que rastree los descuentos en línea para las personas en cuarentena en tu área. Si sabes tejer, quizás quieras donar un par de bufandas o suéteres. Podés hacer una lista de las cosas que tenés que ya no necesitás y prepararlas para ser donadas tan pronto como termine la cuarentena. ¡Podrías organizar un grupo de apoyo vecinal de WhatsApp / Telegram sin dejar la comodidad de tu sofá! Algo que te mantenga comprometido. Podrías aprender a programar o desarmar una computadora. Podrías aprender a coser. ¡Podrías mentorear a alguien! Podés mover todos los muebles, pintar las paredes y reorganizar tu casa una habitación a la vez. Mucha gente piensa que no tiene nada que hacer. Van a tener mucho tiempo libre, solos y en casa. Tiempo pasado anteriormente en el trabajo. Retomá cualquier proyecto. ¡Laura y yo hicimos un compostador de un par de pallets que encontramos en la calle! ¡Los reciclamos y ahora estamos compostando! Estamos trabajando en la construcción de un pequeño huerto en nuestro patio. ¡No puedo decirte cuánto tiempo hemos dedicado a esto! Las series de televisión, las películas y los videojuegos solo pueden divertirte un rato. Después de un tiempo, el entretenimiento se vuelve aburrido, así que tratá de usarlo solo para relajarte. Si creés que siempre hay algo en tu lista de tareas pendientes, entonces ésta es tu oportunidad de hacer esas cosas. Además: si estás ocupado, no estás molestando a nadie más.


    El Buho trabajando en la antena de radio.

    6) Hacé ejercicio. Si estás acostumbrado a ir al gimnasio, andar en bici o correr al aire libre, estás jodido. No podés hacer ninguna de esas cosas mientras estás en cuarentena. Si no estás acostumbrado a hacer algo, esto también aplica: al menos, estabas acostumbrado a caminar unos cientos de pasos todos los días en el trabajo. Intentá encontrar una rutina de ejercicios con la que te sientas cómodo. Hay muchos videos. Encontrá uno y probalo. Una rutina de media hora: algunas sentadillas, burpees, una corta rutina de abdominales ... lo que sea que funcione para vos. Solo para que la sangre bombee y fluyan algunas endorfinas de entrenamiento. Hay una razón por la cual cada estación antártica tiene un gimnasio. Hacer ejercicio es una excelente manera de pasar el tiempo en aislamiento. Laura tiene una colchoneta de yoga extra y religiosamente sigue un canal de YouTube. Voy a sumarme a su sesión de yoga esta semana.

    7) Te vas a sentir solo, aburrido y triste ¡Y está bien! Está bien sentirlo. Está bien llorar. Me parece saludable transitar esos sentimientos (por un tiempo). Reconocerme en ellos y luego deconstruirlos mientras medito. Hubo días en que sentí que la carga de la vida era mucho para enfrentar solo, solo, en ese pequeño cobertizo, en medio de la nada, aislado por miles de kilómetros de hielo. En aquellos días, siempre tuve en mi cabeza el dicho: "Sonríe en público mientras lloras en privado". Realmente no sabés cómo afectará tu estado de ánimo al resto de las personas aisladas con vos. Puede parecer que están bien, pero mostrar emociones negativas puede ser suficiente para que se desmoronen. Además, a nadie le gusta una actitud negativa. Raramente ayuda a alguien.
    Edit: Hay algo que agregar sobre compartir esos momentos difíciles. Está más que bien pedir ayuda. A veces el compartir lo hace más fácil. Si estás en un espacio cerrado, la gente alrededor tuyo va a empezar a notar cuando estás deprimido. Cambios de humor, cambios repentinos en tu tono, lenguaje corporal, actitud. Tratá de ser consciente de esto, recordá el punto 2) y no te quedes en ese lugar oscuro.

    8) Poner las cosas en perspectiva. Tratá de tener en cuenta que este no es el fin del mundo. Hay muchos estudios que demuestran que las personas que están agradecidas son más felices. Sé humilde por el hecho de que podés pasar tu cuarentena en un lugar seguro y cómodo. Que tenés suficientes recursos para pasar un par de semanas de aislamiento. Probablemente tengas ducha. Una cama. ¡Acceso a Internet! Cierto: siempre hay algo que podría ser mejor. Siempre podría tener una cama más cómoda, mejor comida o incluso compañía. Pero también existe la certeza de que muchas personas están transitando el peor momento de sus vidas. Al respetar la cuarentena, estamos ayudando a mantener esa mierda contenida. Entonces... si te parece igual que a mí esto, regresá al punto 5) y elegí un proyecto que ayude a alguien.


    Todos los problemas parecen insignificantes en la perspectiva adecuada.

    9) "Panza llena, corazón contento". No subestimes el poder de la comida. Invertí tiempo en preparar tus comidas. Esforzatee por todo lo que vas a comer y beber. Los recursos pueden ser escasos, pero sabé que siempre podés hacer un esfuerzo en la preparación y presentación. Según mi experiencia, la comida es uno de los idiomas de la felicidad. Recuerdo una vez que estaba tan triste... Me había sentido tan solo y menospreciado que sentí que estaba apunto de llorar hasta quedarme dormido. Era mediodía y tuve que ir al comedor para almorzar. El menú era pastel de papa, pero no le había prestado atención mientras el cocinero me lo servía. Simplemente no podía molestarme lo suficiente como para mirar el plato ya que estaba reflexionando sobre los rincones más tristes y oscuros de mi mente. Recuerdo que agarré el primer bocado mientras estaba sentado solo junto a la ventana, mirando las nubes antárticas más grises... ¡y ¡MIERDA! ¿Qué fue eso? Una repentina oleada de alegría y una lágrima corriendo por mi mejilla. ¡El hijo de put* del cocinero lo había hecho! ¡Era exactamente el mismo pastel de papa que hacía mi abuela! Tenía el mismo gusto, el mismo aspecto, sentía lo mismo. Incluso tenía las aceitunas que mi abuela solía ponerle a la carne. Esa comida me alegró el día. ¡No, me hizo la semana! Yo estaba tan feliz. De repente, ya no importaba nada de lo que estaba pensando antes. ¡Tenía que pedir otra porción y después tenía que darle un fuerte abrazo a Javi (el cocinero)! El punto es: nunca se sabe si alguien está pasando por algo o no y no está de más tener una comida sabrosa. Por lo menos, hace que las personas quieran sentarse, hablar y compartir. Comprometete con el punto 4) y nunca te saltes una comida.


    Te extraño abuela ❤

    10) Esto también pasará. Finalmente, incluso si no podés encontrar la manera de lidiar con el aislamiento. Incluso si sos miserable y sentís que esta cuarentena es lo peor que te pasó en la vida... sabé esto: eventualmente, todo volverá a la normalidad. Consolate con el hecho de que al final todo saldrá bien. Los islandeses dirían "Þetta Reddast", que significa algo así como "todo saldrá bien". Es más que un simple dicho, es una filosofía. Es esperanza, es positivo. Estás siendo optimista. Tené en cuenta el punto número 1).


    Mamá y abuela ... ¡gracias por todo!

    No tenía la intención de hacer un top10, pero espero que encuentres útiles algunos de estos consejos. Me tomó bastante tiempo pensarlos y estoy agradecido por no haber tenido que hacerlo solo. ¡Hey! ¡Mirá! Se pasaron un par de horas escribiendo esto y buscando las imágenes correctas :-)

    Escrito por @GalimbaSeba. Artículo original en inglés.

    +
    \ No newline at end of file diff --git a/posts/data-de-la-encuesta-de-remuneracion-salarial/index.html b/posts/data-de-la-encuesta-de-remuneracion-salarial/index.html new file mode 100644 index 00000000..51624839 --- /dev/null +++ b/posts/data-de-la-encuesta-de-remuneracion-salarial/index.html @@ -0,0 +1,20 @@ +Data de la encuesta de remuneración salarial :: +Sysarmy — El blog de quienes dan soporteData de la encuesta de remuneración salarial
    +

    Data de la encuesta de remuneración salarial

    Data de la encuesta de remuneración salarial

    Hace un tiempo hicimos un update de nuestra encuesta semestral de sueldos y si bien todavía no pudimos publicar el análisis y gráficos como nos gustaría hacerlo, les dejamos los resultados obtenidos:

     

    sysarmy-encuesta-salarial-julio-2015.csv

     

    Aprovechamos para agradecer a las más de 1000 personas que respondieron la encuesta, publicando algunos de los mejores comentarios:

    odio al P$@# gerente, le voy a formatear su computadora con una motosierra y despues a el

    Piden mucho, prometen mucho, exijen mucho, pagan poco

    que son unos hijos de puta y yo más boludo por quedarme

    mi jefe es un idiota

    Me quiero ir

    Salvo honrosas excepciones, son casi todos unos lameculos, unos inútiles, unos hijos de puta, o todo a la vez.

    Apesta!

    Soy el unico sysadmin de la empresa y a su vez el unico con HomeWorking ya que si no es por eso me voy

    ayuda

    manejada por 3 garcas cabeza de techcrunch a los cuales no se les cae una idea

    Soy chofer.

    +
    \ No newline at end of file diff --git a/posts/de-que-trabajas/index.html b/posts/de-que-trabajas/index.html new file mode 100644 index 00000000..6e37c939 --- /dev/null +++ b/posts/de-que-trabajas/index.html @@ -0,0 +1,16 @@ +De qué trabajás? :: +Sysarmy — El blog de quienes dan soporteDe qué trabajás?
    +

    De qué trabajás?

    De qué trabajás?
    De dónde venimos? Hacia dónde vamos? De qué trabajás?

    Ésas deben ser las preguntas más difíciles de responder para alguien de sistemas.

    Cómo explicar a los que tienen poco conocimiento de lo nuestro, que hay personas que trabajan con computadoras "más grandes" que las que ellos conocen y que están conectadas entre sí por cables que no son los que ellos usan.

    Que armar estas computadoras o estas redes puede llevar muchísimo tiempo y costar miles de dólares, para que el resultado final sea esa paginita a la que acceden todos los días o ese sistemita que usan en el trabajo y que cada tanto se cae.

     

    Conocemos muchos profesionales con años de experiencia en el sector que hoy en día no saben dar una respuesta concreta ante esta pregunta y es por eso que hemos creado este breve cuestionario: para saber cómo ustedes la contestan y para reirnos un rato entre todos :)

     

    Al finalizar la encuesta publicaremos las respuestas más ingeniosas !

    +
    \ No newline at end of file diff --git a/posts/docker-comandos-basicos-primera-parte/index.html b/posts/docker-comandos-basicos-primera-parte/index.html new file mode 100644 index 00000000..7a350ea6 --- /dev/null +++ b/posts/docker-comandos-basicos-primera-parte/index.html @@ -0,0 +1,27 @@ +Comandos Básicos con Docker - 1era Parte :: +Sysarmy — El blog de quienes dan soporteComandos Básicos con Docker - 1era Parte
    +

    Comandos Básicos con Docker - 1era Parte

    Comandos Básicos con Docker - 1era Parte

    Después de haber aprendido qué es Docker y qué soluciones brinda en el post anterior, ahora es momento de comenzar a aprender los comandos necesarios para sacar provecho de esta tecnología. Asumimos el uso de sudo o de un grupo que tenga los permisos para ejecutar estos comandos (otorgados a través de /etc/sudoers).

    Si bien en el artículo anterior vimos cómo descargar una imagen y ejecutar un contenedor basado en esta, eso es solamente el principio. En esta oportunidad explicaremos otras formas de crear, así como de ejecutar, detener y eliminar contenedores.

    Más sobre la creación de contenedores

    Recordemos que docker run, seguido del nombre de una imagen, creará y ejecutará un contenedor basado en esta. Si dicha imagen no existe en el equipo host, Docker primero la obtendrá desde el Hub, mientras que en sucesivas ocasiones la utilizará sin necesidad de descargarla nuevamente.

    Si no queremos despegarnos de la línea de comandos, también podemos buscar imágenes utilizando docker search seguido por un criterio de búsqueda.

    Otra alternativa que tenemos es descargar la imagen primero, almacenarla localmente, y luego crear el contenedor cuando lo deseemos. En primer lugar, descarguemos la imagen oficial de Debian:

    docker pull debian
    +

    A este punto podemos ver la lista de imágenes y de contenedores disponibles en el sistema:

    docker images
    +docker ps -a
    +

    donde la opción -a en el último comando hace posible que veamos aquellos que están en ejecución como los que no:

    Ver lista de imágenes y contenedores

    Como podemos apreciar arriba, entre las propiedades de imágenes y contenedores se pueden mencionar sus nombres (debajo de REPOSITORY y NAMES) y sus respectivos identificadores. Por defecto, Docker asigna un nombre aleatorio para los nuevos contenedores, pero se puede especificar otro distinto al momento de crearlos (como por ejemplo, sysarmy_docker):

    docker run --name=sysarmy_docker debian
    +

    Luego de ejecutar el comando anterior, pareciera que nada sucede. Pero si ahora volvemos a ejecutar docker ps -a vemos que el contenedor se creó, corrió el comando bash y finalizó:

    Ejecución de un contenedor basado en la imagen Debian

    Un contenedor está en ejecución mientras lo hacen los procesos en su interior. Una vez que estos finalizan, también lo hace el contenedor.

    Si eliminamos el contenedor (utilizando su nombre o ID) y luego volvemos a crearlo agregando la opción combinada -it, veremos algo diferente: el prompt cambia al del contenedor. En este caso, -i hace que se pueda acceder a STDIN incluso si el contenedor se está ejecutando en segundo plano y -t crea una pseudoterminal para ese propósito:

    Acceder a la línea de comandos del contenedor

    Para salir del contenedor, escribimos el comando exit y volveremos al prompt del equipo host. En ese momento, finalizará su ejecución. Eso nos lleva a la pregunta obvia: ¿cómo podemos lograr que un contenedor continúe corriendo cuando salimos del mismo o cuando cerramos la terminal desde la que lo iniciamos?

    Ejecutar contenedores existentes

    Tomemos como ejemplo a sysarmy_docker para ilustrar cómo iniciar un contenedor existente que está detenido:

    docker start sysarmy_docker
    +

    Es importante notar que el comando de arriba iniciará sysarmy_docker con la misma configuración que cuando lo creamos pero en segundo plano. Para conectarnos a la pseudoterminal disponible, debemos hacer

    docker attach sysarmy_docker
    +

    Como se trata de una línea de comandos de Linux, podemos ejecutar comandos en la misma:

    cat /etc/hosts
    +

    De todas maneras, si lo que nos interesaba era ejecutar un comando sobre el contenedor, bien podríamos haber utilizado el comando docker exec sin necesidad de ingresar al prompt de sysarmy_docker. En la imagen siguiente observamos esta acción llevada a cabo de las dos formas que acabamos de explicar:

    Ejecutar comandos en un contenedor existente

    Si empezamos a experimentar con las imágenes disponibles en Docker Hub (hasta que aprendamos a crear las propias), en algún momento vamos a querer comenzar a limpiar el entorno para no mantener contenedores o imágenes que no necesitamos más.

    Detener y eliminar contenedores e imágenes

    En primer lugar, para eliminar un contenedor primero tenemos que asegurarnos de que esté detenido. En el siguiente ejemplo utilizamos un contenedor cuyo nombre es silly_tesla para ilustrar la operación. Como se observa en la primera imagen de la sección anterior, silly_tesla es uno de los existentes en nuestro sistema a este punto.

    docker stop silly_tesla
    +

    Luego lo removemos con:

    docker rm silly_tesla
    +

    Como próximo paso vamos a hacer es deshacernos de whalesay ya que cumplió su fin. En el comando de abajo utilizamos docker/whalesay para referirnos a la imagen ya que con ese nombre la descargamos del Hub:

    docker rmi docker/whalesay
    +

    Eliminar contenedores

    Siempre podemos ver la lista de imágenes que tenemos descargadas empleando docker images para asegurarnos de que no estamos desperdiciando espacio en el sistema de archivos del host con archivos que no empleamos más.

    En el próximo post de esta serie aprenderemos otras alternativas para realizar las tareas que detallamos en esta oportunidad y otras nuevas. ¡Nos leemos ahí!

    +
    \ No newline at end of file diff --git a/posts/docker-comandos-basicos-segunda-parte/index.html b/posts/docker-comandos-basicos-segunda-parte/index.html new file mode 100644 index 00000000..62fef81f --- /dev/null +++ b/posts/docker-comandos-basicos-segunda-parte/index.html @@ -0,0 +1,31 @@ +Comandos Básicos con Docker - 2da Parte :: +Sysarmy — El blog de quienes dan soporteComandos Básicos con Docker - 2da Parte
    +

    Comandos Básicos con Docker - 2da Parte

    Comandos Básicos con Docker - 2da Parte

    Además de crear, ejecutar, detener y eliminar contenedores como explicamos en nuestro post previo hay muchas más operaciones que podemos realizar. Entre ellas se destacan el ver la configuración, darle almacenamiento persistente, e inspeccionar sus logs. En este artículo veremos ejemplos de cada una de estas acciones. Para poder ilustrarlas mejor, crearemos un nuevo contenedor con opciones adicionales.

    Comandos de administración

    La salida de docker help devuelve dos secciones claramente separadas: Management Commands (agrupados por categoría) y la más genérica Commands (a secas). Ambos conjuntos nos permiten interactuar con Docker pero hasta este momento hemos utilizado los últimos exclusivamente. Sin embargo, es recomendable acostumbrarnos a utilizar los primeros por una cuestión de consistencia. Veamos la razón.

    En el artículo anterior aprendimos a mostrar la lista de imágenes y contenedores de la siguiente manera:

    docker images
    +docker ps -a
    +

    Si bien el primer ejemplo nos da una idea que se refiere a imágenes, no es muy claro qué acción va a realizar. Por otra parte, el último no nos da ninguna pista sobre lo que hace. Sin embargo, al emplear los comandos de administración equivalentes obtenemos el mismo resultado de una forma más fácil de recordar:

    docker image ls
    +docker container ls -a
    +

    Estos últimos consisten de docker seguido del tipo de recurso (image, container, etc) y de ls para mostrar la lista. De ahora en adelante, utilizaremos estos comandos siempre que sea posible.

    Crear un contenedor con opciones adicionales

    Para comenzar, vamos a poner en práctica los comandos de administración empleando la imagen nginx para crear un nuevo contenedor. Al mismo tiempo, agregamos dos opciones que van a ser útiles para poder acceder a este.

    docker container run --name=sysarmy-nginx --publish 8080:80 --detach --mount source=sysarmy-webapp,target=/usr/share/nginx/html nginx
    +

    donde:

    • --publish permite vincular un puerto del host con uno del contenedor. En este caso, con --publish 8080:80 se indica que el acceso al puerto 80 de sysarmy-nginx se realizará a partir del 8080 en el host. Al poder mapear puertos públicos a otros internos, podemos ejecutar múltiples instancias de nuestra aplicación (o apps distintas) en el mismo host.

    • --detach hace que el contenedor se ejecute en segundo plano para poder continuar utilizando la terminal.

    • --mount=sysarmy-webapp,target=/usr/share/nginx/html crea un volumen llamado sysarmy-webapp en el equipo host y lo monta en /usr/share/nginx/html en el contenedor.

    El uso de volúmenes es el método recomendado para implementar almacenamiento persistente ya que es manejado enteramente por Docker. No depende de la estructura de directorios del host.

    Dicho de otra manera, el contenedor que acabamos de crear servirá el contenido del volumen sysarmy-webapp. Para saber dónde reside ese volumen con el fin de agregar archivos al mismo, podemos usar el comando cuya salida vemos en la imagen siguiente:

    docker volume inspect sysarmy-webapp
    +

    que indica claramente la acción que nos proponemos llevar a cabo.

    Inspeccionar volumen utilizado en el contenedor

    Ahora que sabemos que el volumen está ubicado en /var/lib/docker/volumes/sysarmy-webapp/_data, vamos a insertar contenido en el mismo para que el contenedor lo muestre.

    Agregar archivos en el volumen

    Como primer paso, añadamos un archivo index.html y una copia de la licencia Apache 2.0 al volumen:

    Agregar archivos a un volumen

    Como ejemplo, usamos el siguiente index.html básico:

    <body>
    +    <h1 style="color: green">Mi contenedor de nginx</h1>
    +    <p>Descargar una copia de la <a href="apache-2.0-license.txt" target="_blank">licencia Apache 2.0</a></p>
    +</body>
    +

    Si ahora abrimos un navegador web y apuntamos a la dirección IP o nombre del host, deberíamos ver la página servida por el contenedor sysarmy-nginx:

    Comprobar que el contenedor funciona correctamente

    También podemos ver los logs del contenedor (la opción -f nos permite ver la actividad del log en tiempo real):

    docker container logs sysarmy-nginx -f
    +

    Inspeccionar los logs del contenedor

    En la imagen de arriba podemos ver que aparte de nosotros, alguien desde la IP 116.197.128.47 accedió a la raíz del sitio utilizando una versión muy antigua de Google Chrome (¡o quizás también falsearon ese dato, como probablemente lo hicieron con la dirección!). Para quedarnos tranquilos, podemos detener sysarmy-nginx por el momento con:

    docker container stop sysarmy-nginx
    +

    ya que no lo necesitaremos funcionando para la próxima sección.

    Ver la configuración del contenedor

    El comando docker container inspect, seguido del nombre del contenedor, nos devuelve información muy detallada sobre el mismo en formato JSON. Para poder consumirla más cómodamente, podemos recurrir a la opción --format e indicar qué sección particular nos interesa. Por ejemplo:

    docker container inspect --format='{{json .State}}' sysarmy-nginx 
    +docker container inspect --format='{{json .Mounts}}' sysarmy-nginx
    +

    Aunque la salida de los comandos anteriores no está formateada como acostumbramos ver un archivo .json, es más compacta que el resultado de ejecutar docker container inspect sobre el contenedor. Depende de nosotros cuál alternativa usaremos en un momento dado.

    Conclusión

    En este artículo aprendimos a utilizar los comandos de administración de Docker para realizar las tareas que ya conocíamos y otras nuevas. Si nos acostumbramos a emplearlos, nos resultará más fácil identificar qué es lo que cada uno hace con tan solamente mirarlos.

    +
    \ No newline at end of file diff --git a/posts/documentacion-decisiones-de-arquitectura/index.html b/posts/documentacion-decisiones-de-arquitectura/index.html new file mode 100644 index 00000000..890dbe07 --- /dev/null +++ b/posts/documentacion-decisiones-de-arquitectura/index.html @@ -0,0 +1,15 @@ +Documentación De Decisiones De Arquitectura :: +Sysarmy — El blog de quienes dan soporteDocumentación De Decisiones De Arquitectura
    +

    Documentación De Decisiones De Arquitectura

    Documentación De Decisiones De Arquitectura

    CONTEXTO

    La arquitectura de los proyectos ágiles debe describirse y definirse de forma diferente. No todas las decisiones se tomarán a la vez, ni tampoco se tomarán todas al comenzar el proyecto.

    Un artículo de Michael Nygard

    Los métodos ágiles no se oponen a la documentación, sólo a la documentación sin valor. Los documentos que ayudan al equipo pueden tener valor, pero sólo si se mantienen actualizados. Los documentos grandes nunca se mantienen actualizados. Los documentos pequeños y modulares tienen al menos una oportunidad de ser actualizados.

    Además, nadie lee nunca los documentos grandes. La mayoría de los desarrolladores han estado en al menos un proyecto en el que el documento de especificaciones era más grande (en bytes) que el tamaño total del código fuente. Esos documentos son demasiado grandes para abrirlos, leerlos o actualizarlos. En partes pequeñas son más fáciles de consumir para todas las partes interesadas.

    Una de las cosas más difíciles de seguir durante la vida de un proyecto es la motivación que hay detrás de ciertas decisiones. Una persona nueva que llega a un proyecto puede estar perpleja, desconcertada, encantada o enfurecida por alguna decisión anterior. Sin entender los motivos ni las consecuencias, esta persona sólo tiene dos opciones:

    1. Aceptar ciegamente la decisión.

      Esta respuesta puede estar bien, si la decisión sigue siendo válida. Sin embargo, puede no ser buena si el contexto ha cambiado y la decisión debería ser realmente revisada. Si el proyecto acumula demasiadas decisiones aceptadas sin comprensión, entonces el equipo de desarrollo tiene miedo de cambiar algo y el proyecto se derrumba por su propio peso.

    2. Cambiar a ciegas.

      De nuevo, esto puede estar bien si la decisión necesita ser revertida. Por otro lado, cambiar la decisión sin entender su motivación o sus consecuencias podría significar dañar el valor global del proyecto sin darse cuenta. (Por ejemplo, la decisión apoyaba un requisito no funcional que aún no se ha probado).

    Es mejor evitar tanto la aceptación ciega como la revocación ciega.

    DECISIÓN

    Mantendremos una colección de registros para las decisiones “arquitectónicamente significativas”: las que afectan a la estructura, los requerimientos no funcionales, las dependencias, las interfaces o las técnicas de construcción.

    Un registro de decisiones de arquitectura (ADR) es un breve archivo de texto en un formato similar a un patrón alejandrino. (Aunque las decisiones en sí mismas no son necesariamente patrones, comparten el equilibrio de fuerzas característico). Cada registro describe un conjunto de fuerzas y una única decisión en respuesta a esas fuerzas. Tenga en cuenta que la decisión es la pieza central aquí, por lo que las fuerzas específicas pueden aparecer en múltiples ADR (architecture decision record).

    Mantendremos los ADR en el repositorio del proyecto bajo doc/arch/adr-NNN.md

    Deberemos utilizar un lenguaje de formato de texto ligero como Markdown o Textile.

    Los ADRs se numerarán de forma secuencial y monótona. Los números no se reutilizarán.

    Si se revoca una decisión, mantendremos la antigua, pero la marcaremos como superada. (Sigue siendo relevante saber que era la decisión, pero ya no lo es).

    Utilizaremos un formato con pocas partes, para que cada documento sea fácil de digerir. El formato tiene sólo unas pocas partes.

    Título Estos documentos tienen nombres que son frases sustantivas cortas. Por ejemplo, “ADR 1: Deployment on Ruby on Rails 3.0.10” o “ADR 9: LDAP for Multitenant Integration”.

    Contexto Esta sección describe las fuerzas en juego, incluyendo las tecnológicas, políticas, sociales y locales del proyecto. Estas fuerzas están probablemente en tensión, y deben ser señaladas como tales. El lenguaje de esta sección es neutral en cuanto a valores. Simplemente se describen los hechos.

    Decisión Esta sección describe nuestra respuesta a estas fuerzas. Se expresa en frases completas, con voz activa. “Vamos a…”

    Estado Una decisión puede ser “propuesta” si las partes interesadas del proyecto aún no están de acuerdo con ella, o “aceptada” una vez que se ha acordado. Si una ADR posterior modifica o revoca una decisión, puede marcarse como “obsoleta” o “superada” con una referencia a su sustitución.

    Consecuencias Esta sección describe el contexto resultante, tras aplicar la decisión. Aquí deben enumerarse todas las consecuencias, no sólo las “positivas”. Una decisión concreta puede tener consecuencias positivas, negativas y neutras, pero todas ellas afectan al equipo y al proyecto en el futuro.

    El documento completo debe tener una o dos páginas. Redactaremos cada ADR como si fuera una conversación con un futuro desarrollador. Esto requiere un buen estilo de redacción, con frases completas organizadas en párrafos. Las viñetas son aceptables sólo por estilo visual, no como excusa para escribir fragmentos de frases. (Bullets kill people, even PowerPoint bullets.) NdE: esta frase quedo en inglés para que no pierda la sutileza.

    ESTADO

    Aceptado.

    CONSECUENCIAS

    Una ADR describe una decisión significativa para un proyecto concreto. Debe ser algo que repercuta en el desarrollo del resto del proyecto.

    Es muy probable que las consecuencias de una ADR se conviertan en el contexto de las siguientes ADR. Esto también es similar a la idea de Alexander de un lenguaje de patrones: las respuestas a gran escala crean espacios en los que las de escala mas pequeña encajan.

    Los desarrolladores y las partes interesadas del proyecto pueden ver las ADR, incluso cuando la composición del equipo cambia con el tiempo.

    La motivación de las decisiones anteriores es visible para todos, presentes y futuros. Nadie se queda rascándose la cabeza para entender "¿en qué estaban pensando?" y el momento de cambiar las antiguas decisiones estará claro a partir de los cambios en el contexto del proyecto.


    INFORME DE EXPERIENCIAS

    Habrás notado que este post tiene el formato de un ADR propiamente dicho. Llevamos utilizando este formato en algunos de nuestros proyectos desde principios de agosto (NdE: este artículo es de 2011, asi que esto lleva bastante más tiempo activo). No es mucho tiempo en el sentido global, pero los primeros comentarios, tanto de clientes como de promotores, han sido bastante positivos. En ese tiempo, hemos tenido entre seis y diez promotores que han rotado por los proyectos utilizando las ADR. Todos ellos han declarado que aprecian el grado de contexto que recibieron al leerlos.

    Las ADR han sido especialmente útiles para captar las intenciones a largo plazo. Tenemos varios clientes que están estabilizando sus sistemas actuales, pero que están pensando en una reestructuración mayor en un futuro no muy lejano. Al anotar estas intenciones, no dificultamos inadvertidamente esos cambios futuros.

    Una posible objeción es que mantenerlas en el control de versiones con el código las hace menos accesibles para los gestores de proyectos, las partes interesadas del cliente y otras personas que no viven en el control de versiones como lo hace el equipo de desarrollo. En la práctica, casi todos nuestros proyectos viven en repositorios privados de GitHub, por lo que podemos intercambiar enlaces a la última versión en `master. Como GitHub procesa el markdown automáticamente, su aspecto es tan amigable como el de cualquier página wiki.

    Hasta ahora, los ADRs están demostrando ser una herramienta útil, así que seguiremos utilizándolos.

    MÁS LECTURA

    Gracias a Philipe Kruchten por hablar de la importancia de las decisiones de arquitectura. Me han dicho que hay más sobre ellas en Documenting Software Architectures, que está cerca de la parte superior de mi cola de lectura.


    MÁS Links

    Ref #42

    +
    \ No newline at end of file diff --git a/posts/el-peor-dia-de-mi-vida-profesional/index.html b/posts/el-peor-dia-de-mi-vida-profesional/index.html new file mode 100644 index 00000000..f7f0da1a --- /dev/null +++ b/posts/el-peor-dia-de-mi-vida-profesional/index.html @@ -0,0 +1,18 @@ +El peor día de mi vida (profesional) :: +Sysarmy — El blog de quienes dan soporteEl peor día de mi vida (profesional)
    +

    El peor día de mi vida (profesional)

    El peor día de mi vida (profesional)

    Autoría de Javier V M Bruno, publicado originalmente en Medium.

    La historia

    Imagino todos tuvimos un día malo en el trabajo, no importa a que te dediques. El mío fue un Lunes (Yup!) 27 de Agosto, 2012. Cómo es que me acuerdo de la fecha exacta? 4 días después tenía fecha para casarme por civil.

    Ese día llegué temprano a la oficina, estaba yo solo. Cuando entrabas a la oficina lo primero que veías era el rack de servers. Si. Nuestros escritorios estaban alado de los servers.

    Note que uno de los discos de nuestro server principal tenia el led titilando en rojo. Algo bastante común, que los discos “murieran” ya que varias veces el aire acondicionado de la oficina falló así que ya todos los discos tuvieron su cuota de calor, destruyendo su vida útil. Medio dormido, aun con la campera puesta, saque un disco de un cajón de los “discos usados que no están tan mal”. Saque el que estaba fallando y puse el otro.

    Esto lo hice ya varias veces en el pasado. Al poner el disco nuevo la controladora comienza el rebuild y eventualmente todo vuelve a la normalidad.

    Ese día no fue así. De alguna manera, ese día, la controladora dijo, “hey! este disco nuevo que insertarte, lo voy a tomar como que es parte del actual raid”.

    Mientras yo me preparaba el primer café del día vi como servers comenzaban a caerse. Cosas dejaban de andar. El terror comenzó. Mi propio Chernobyl. “Una seguidilla de hechos bochornosos…” como solían decir Pablo y pachu en Showmatch. Los planetas se alinearon (esta ves no para el bien) y todo lo que debía fallar para la catástrofe, falló. En su perfecto orden.

    La controladora al haber adoptado el disco como valido, comenzó a usar los sectores de ese disco y replicarlos en los otros discos (raid 5), destruyendo todo. Y de a una las virtuales que corrían en esa maquina fueron “crasheando” y finalmente el main server (que era el Controlador de Dominio) también cayó.

    “No hay problema, tenemos copia de seguridad” le explicaba a mi jefe, el gerente general de sistemas. La información estaba, lo que no estaban eran los servers encargados de mostrarla.

    Normalmente si no esta disponible el Controlador de Dominio (o su secundario) uno aun puede logearse en su computadora, despues de darle aceptar al mensaje de error de que no hay server disponible que se van a usar las credenciales “cacheadas”. Obviamente no fue nuestro caso, la mitad de la red no podia logearse. Los chicos de soporte corriendo por todos los edificios sacando las maquinas del dominio para que el personal pudiera trabajar.

    Mi compañero y yo tratando de recuperar los servers uno por uno desde backups y aplicando luego los últimos cambios.

    Para dar una correcta imagen, esta infra eran 8 edificios, con mas de 600 dispositivos y una infinita lista de servicios hacia internet y nosotros eramos 2. En redes. Encargados de mantener todo eso a flote.

    A pesar de la catástrofe toda la institución no se hizo mucho problema. ¿No hay correo? Mejor, así no tengo que leer correos. ¿Esta caída la pagina? que intenten mañana. Mientras pueda checkear mi facebook estamos bien. El lunes nos quedamos en la oficina hasta las 12 de la noche y al otro dia 6 am devuelta ahi. Pero todo iba en camino…. hasta que….

    Por alguna razón el software de contabilidad, no le gusto el restore de la base de datos. Si bien se hizo correctamente, había cierto margen de que algún dato no quedo relacionado bien. Como era fin de mes, contabilidad estuvo cargando muchos datos sobre los pagos de los sueldos y tal ves la copia de seguridad no incluía todos. Pero les era mas difícil revisar todo, que el hecho de cargar todo el mes de cero. Lo cual nos pareció bien. Ahi fue cuando contabilidad envió un correo diciendo que por una excepción, este mes, cobraríamos nuestro sueldo 1 o 2 días mas tarde. Sino hay correo o toda la infra esta caída, ta bien, pero ¿cobrar el sueldo 1 día mas tarde? INACEPTABLE.

    El martes a la noche mis amigos me tenían una fiesta de despedida de soltero sorpresa. Comimos asado y tomamos como si fuera el último día en este mundo. Y casi que lo fue.

    Obviamente, en la despedida estaba la mayoría de la gente de sistemas, que me acompañaron en el ejercicio de tomar y mucho. Llegue a mi casa a las 6 am y a las 8 mi teléfono explotó. Mi jefe casi llorando al teléfono, de que vaya urgente a la oficina, que presidencia armo una reunion para que le explicáramos porque la gente iba a cobrar 1 día mas tarde. En fin. Reunion con presidencia, con resaca, y 2 horas de sueño. Lindos recuerdos. Intervención va, intervención viene, todos concordaron que cobrar 1 día mas tarde no era el fin del mundo, sobre todo mientras nos recuperábamos de terrible catástrofe. Pero como siempre había que hacer el revuelo para que todos se quedaran contentos de que se estaba haciendo todo lo posible.

    Lo técnico

    Cuando uno vive estos feos momentos, uno los revive una y otra ves en la mente y busca entender que paso, y ver como se podría haber evitado. “Tal ves si ese día llegaba tarde…” jajajaja

    Como conté, éramos 2, siempre corriendo tras lo urgente y dejando de lado lo importante. La controladora estaba en un server DELL, las herramientas de monitoreo y alarmas de DELL (si has estado en IT por mas de 5 minutos sabes….) son un asco. Recuerdo haber querido configurar las alertas por SMTP, pero el software no soportaba cifrado, o ni siquiera autenticación. “Otro día levanto un server SMTP que haga de relay con el que esta en producción”

    En ese momento teníamos pocas herramientas de monitoreo. Pero que esto no te pase nunca, de verdad, no esta bueno. Hoy (obviamente) tenemos Eventsentry configurado para monitorear todos los raids. Tanto sea a través del OpenManager de Dell, o SNMP. Desde mismo la página de información del Host (Demo LINK) que podemos ver el estado del VD del raid:

    Estado del Volumen Virtual

    Así como las alertas por email (o SMS, telegram, como gustes que te avise) de cuando un disco es detectado por posible futuro fallo, o cuando los discos fallan:

    Alerta de un disco se desconectó del RAID

    También ahora recibo notificaciones cuando la reconstrucción del raid comienza y cuando termina. Pero no solo eso. También puedo predecir fallos en raid inclusive antes que la controladora lo sepa.

    Por ejemplo cuando un disco o varios comienzan a fallar, leen o escriben mas lento o fallan en buscar un sector. Estos aun no son marcados como malos sino falla X cantidad de veces. Pero aun así, yo recibo una notificación que el performance del raid no es el normal, y puedo ir a revisar si todo esta bien.

    Alerta de performance

    No solo monitorear las posibles fallas físicas, sino también las lógicas, como el quedarte sin espacio en un disco donde corres una base de datos, o la laptop de las persona que carga la planilla de sueldos (la mas importante de toda la empresa!)

    Listado de discos de toda la red, con capacidad, uso y predicción demo link AQUI

    En la urgencia de sacar rápido andando las computadoras, los chicos de soporte fueron máquina por maquina a sacarlas del dominio, o arreglar problemas globales (sobre todo porque el Controlador de Dominio ya no existía…). Ahora mirando hacia atrás se que muchas de las acciones que se hicieron en persona se pondrían haber hecho masivamente desde la red. Con tools como Admin Assistant (Enlace AQUI), que es completamente gratuita. +Como por ejemplo podríamos haber cambiado configuraciones de windows desde el registro, de todas las computadoras de la red, solo con un par de clicks

    Captura de pantalla de Admin Assistant, cambiando valores de registros de varias computadoras.

    La reflexión

    Si bien mi reflexión esta basada en largos, muy largos, años de experiencia, la reflexión es corta:

    Que jamás lo urgente te quite de hacer lo importante.

    Así sea tu jefe quien te lo pide, o el CEO. Sabe que el día que un backup no funcione porque no tuviste el tiempo de revisar que se estaban haciendo bien, tu jefe no te va a decir “No hay problema, se que no te di tiempo de revisarlos” la responsabilidad igual va a caer en vos.

    También en estos momentos se separan las aguas, entre los co-workers y los amigos de fierro. De los que se arremangaron y salieron a lucharla con vos, de los que desde la silla te dijeron que hiciste mal o como debiste haberlo hecho.

    Y como siempre no hay nada como cerrar tu día sabiendo que si algo pasa, te vas a enterar rápido. MONITOREA!

    Cierre

    Este articulo se lo dedico al sobrevaluado WD Velociraptor que nos marcó la vida a varios de sistemas aquél día. R.I.P.

    In Loving Memory
    +
    \ No newline at end of file diff --git a/posts/elasticsearch-solucion-para-busquedas/index.html b/posts/elasticsearch-solucion-para-busquedas/index.html new file mode 100644 index 00000000..1a8752e7 --- /dev/null +++ b/posts/elasticsearch-solucion-para-busquedas/index.html @@ -0,0 +1,223 @@ +Elasticsearch, solución para la busqueda :: +Sysarmy — El blog de quienes dan soporteElasticsearch, solución para la busqueda
    +

    Elasticsearch, solución para la busqueda

    Elasticsearch, solución para la busqueda

    La versión original de este post se puede encontrar en Medium (inglés).

    Un motor de búsqueda y análisis de nivel empresarial

    Elasticsearch es un motor de búsqueda de texto completo para nuestros propios datos. Indexa y permite buscarlos a través de una interfaz HTTP. Es un motor de búsqueda distribuido basado en Lucene. Puede escalar a petabytes de datos. Admite múltiples usuarios y alta concurrencia. Ofrece resultados de búsqueda casi en tiempo real. Elasticsearch también es un componente de un conjunto de herramientas de código abierto conocido como ELK Stack.

    Casos de uso de Elasticsearch

    • Log operativo y análisis de logs (ELK)
    • Contenido de un sitio y búsqueda de media
    • Búsqueda de texto completo
    • Datos y métricas de eventos
    • Visualización de datos con Kibana

    Clúster

    Esquema de elastic

    Un clúster de Elasticsearch es una colección distribuida de nodos en los que cada uno realiza una o más operaciones. Cada nodo ejecuta una instancia de Elasticsearch. El clúster es escalable horizontalmente. Al agregar nodos adicionales al clúster, podemos escalar la capacidad del clúster de manera lineal mientras mantenemos un rendimiento similar. Los nodos se agregan creando y usando un token de enrolamiento.

    Los nodos del clúster se pueden diferenciar según el tipo específico de operaciones que realizan. En los clústeres de alta disponibilidad, designamos diferentes conjuntos de nodos para diferentes funciones del clúster. Para definir roles de nodo, podemos establecer la configuración de esta manera: node.roles: [ master | data | ingest ]

    Nodo maestro

    Cada clúster tiene un único nodo maestro en cualquier momento y sus responsabilidades incluyen mantener la salud y el estado del clúster. Los nodos maestros funcionan como coordinadores para crear, eliminar, administrar índices y asignar índices y fragmentos subyacentes a los nodos apropiados del clúster.

    Nodo elegible-maestro

    Los nodos elegibles para maestros son aquellos candidatos a ser nodos maestros.

    Nodo de datos

    Los nodos de datos contienen los datos del índice real y manejan la búsqueda y agregación de datos.

    Nodo solo coordinador

    Estos nodos transmiten solicitudes de consulta a todos los fragmentos relevantes y agregan sus respuestas en un conjunto ordenado globalmente, que se devuelve al cliente. Estos nodos actúan como balanceadores de carga.

    Nodo de ingesta

    Los nodos de ingesta se pueden configurar para preprocesar datos antes de que se ingieran. Como algunos de los procesadores, como el procesador grok, pueden consumir muchos recursos, es beneficioso dedicar nodos separados para la canalización de ingesta, ya que las operaciones de búsqueda no se verán afectadas por el procesamiento de ingesta. De lo contrario, los nodos de datos realizarán esta tarea.

    En grandes clústeres de nubes, tendremos un nodo maestro dedicado, 2 o más nodos de ingesta, 2 o más nodos de coordinación y múltiples nodos de datos.

    Dado que los nodos de datos almacenan los datos, deberían tener discos adjuntos. SSD para datos cálidos y HDD para datos fríos. También necesitamos una gran memoria (RAM) para los nodos de datos, ya que almacenan datos en el buffer.

    Elasticsearch está escrito en Java y ejecuta procesos en JVM. Utiliza grupos de subprocesos para diferentes procesos.

    GET /_cat/thread_pool/search?v&h=host,name,active,rejected,completed

    Índice

    El índice es una colección de tipos similares de documentos. Es una entidad lógica. Físicamente está asignado a fragmentos. El índice está asociado con configuraciones, asignaciones, alias y plantillas.

    Alias ​​de índice

    Un alias es un nombre de índice virtual que puede apuntar a uno o más índices. Esto elimina la necesidad de realizar un seguimiento de qué índice específico consultar, en caso de que los datos estén distribuidos entre índices.

    Como se compone un indice

    GET _cat/aliases?v
    +POST _aliases
    +{
    +  "actions": [
    +    {
    +      "add": {
    +        "index": "index-1",
    +        "alias": "alias1"
    +      }
    +    }
    +  ]
    +}
    +

    Los alias de índice también ayudan en la migración de índices sin tiempo de inactividad.

    Fragmentos

    Los índices se dividen horizontalmente en partes llamadas fragmentos . Los fragmentos son un índice de Lucene independiente. Son los componentes básicos del índice.

    Elasticsearch recomienda que cada fragmento tenga menos de 65 GB (AWS recomienda que tengan menos de 50 GB), por lo que podríamos crear índices basados ​​en el tiempo en los que cada índice contenga entre 16 y 20 GB de datos, lo que proporciona algo de espacio para el crecimiento de los datos.

    Fragmentos primarios y de replicación

    Para obtener los fragmentos de un índice GET _cat/shards/index

    Ciclo de vida del fragmento: Inicializando → Iniciado → Reubicación → No asignado

    {
    +    "settings" : {
    +        "index" : {
    +            "number_of_shards" : 8,
    +            "number_of_replicas" : 2
    +        }
    +    }
    +}
    +

    Translog/búfer de memoria

    Las confirmaciones de Lucene son demasiado costosas para realizar en cada cambio individual, por lo que cada copia de fragmento también escribe operaciones en su registro de transacciones conocido como translog. Cada fragmento tiene un translog. Los datos del translog solo se conservan en un disco con la confirmación de Lucene. En caso de error, esto se repite para confirmar los cambios no guardados. Durante una confirmación, todos los segmentos en la memoria se fusionan en un solo segmento y se guardan en el disco.

    Modelo de persistencia

    Ciclo de vida de un documento

    Actualización (refresh): el contenido del búfer de memoria se copia en un segmento recién creado en la memoria y se borra el translog. Sucede cada segundo.

    Tirado (flush): los segmentos en memoria se escriben en el disco. Los segmentos más pequeños se fusionan en segmentos más grandes.

    Segmentos

    El índice de Lucene se divide en archivos más pequeños llamados segmentos. Los segmentos son un índice invertido y son inmutables. Lucene busca en todos los segmentos de forma secuencial. Por lo tanto, tener muchos segmentos puede afectar el rendimiento. Elasticsearch fusiona los segmentos para crear nuevos segmentos eliminando documentos eliminados. La fusión también ayuda a combinar segmentos más pequeños en segmentos más grandes, ya que los segmentos más pequeños tienen un rendimiento de búsqueda deficiente.

    Documentos

    Un documento es una unidad de información que se pasa a Elasticsearch para su almacenamiento. Los documentos son archivos JSON que se almacenan dentro de un índice de Elasticsearch y se consideran la unidad base de almacenamiento. Los documentos son inmutables. En caso de una actualización, el archivo anterior se reemplaza por el nuevo. El campo _version en la respuesta del documento es cosa del pasado y ya no tiene significado.

    Campos

    tipos de datos como binario, booleano, palabra clave, números, fechas, texto, geo_shape, search_as_you_type

    Metacampos

    _index: nombre del índice

    _type

    _id: identificación única del documento

    _source: documento JSON original antes de aplicar cualquier analizador/transformación.

    _all : contiene todos los demás campos de su documento

    Mapeo indicativo del objeto ES con la base de datos:

    MySQL => Bases de datos => Tablas => Fila => Columna => Índice

    Elasticsearch => Índices => Tipos => Documentos => Propiedades => Mapeo

    Estructuras de datos internas utilizadas por ES

    Índice invertido: para datos de texto

    Árbol BKD: datos numéricos, de fecha y geoespaciales

    doc_values: clasificación y agregaciones

    Analizadores

    Elasticsearch proporciona analizadores que definen cómo se debe indexar y buscar el texto. Los analizadores se utilizan durante la indexación para analizar frases y expresiones en sus términos constitutivos. Definido dentro de un índice, un analizador consta de un único tokenizador y cualquier número de filtros de tokens.

    Analizadores

    El analizador tiene tres componentes:

    • Filtros de caracteres (html_strip)
    • Tokenizador (standard)
    • Filtro de tokens (lowercase)

    Elasticsearch tiene muchos analizadores, tokenizadores y filtros de tokens integrados.

    POST /_analyze
    +{
    +  "text" : "Este texto será analizado con el analizador ESTÁNDAR",
    +  "analyzer" : "standard"
    + }
    +
    +POST /_analyze
    +{
    +  "text" : "Este texto será analizado con el analizador ESTÁNDAR",
    +  "char_filter" : [] ,
    +  "tokenizer" : "standard",
    +  "filter" : [ "lowercase" ]
    +}
    +

    Plantilla de índice

    Una plantilla de índice es un esqueleto mediante el cual se crea un nuevo índice.

    Gestión del ciclo de vida del índice

    Cada índice pasa por diferentes fases (caliente → tibio → frío → eliminado). Según una configuración predefinida, ILM modelará los índices de una fase a otra.

    ciclo de un indice

    Canalización de ingesta

    Los canales de ingesta nos permiten aplicar transformaciones como eliminación de campos , extracción de información o incluso enriquecimiento de datos antes de indexar un documento. Una canalización consta de varias tareas configurables conocidas como procesadores . Elasticsearch almacena las canalizaciones como una estructura de datos interna en el estado del clúster.

    GET _nodes/ingest?filter_path=nodes.*.ingest.processors
    +PUT _ingest/pipeline/blog-demo-pipeline
    +{
    +  "version": 1,
    +  "description": "Canalización de demostración para blog mediano",
    +  "processors": [
    +    {
    +      "set": {
    +        "description": "Establecer valor predeterminado de etiqueta",
    +        "field": "StoryTag",
    +        "value": "Ingeniería de datos"
    +      }
    +    },
    +    {
    +      "lowercase": {
    +        "field": "author"
    +      }
    +    },
    +    {
    +      "remove": {
    +        "field": "external_reads"
    +      }
    +    }
    +  ]
    +}
    +
    +POST _ingest/pipeline/blog-demo-pipeline/_simulate
    +{
    +  "docs": [
    +    {...}
    +  ]
    +}
    +POST users/_doc?pipeline=blog-demo-pipeline
    +{...}
    +
    +POST _reindex
    +{
    +  "source": {
    +    "index": "nombre de índice existente"
    +  },
    +  "dest": {
    +    "index": "nuevo nombre de índice",
    +    "op_type": "create",
    +    "pipeline": "blog-demo-pipeline"
    +  }
    +}
    +

    Replicación de datos

    Replicacion de datos

    Elasticsearch tiene conceptos de fragmento primario y fragmento de réplica.

    El proceso de replicar datos del fragmento primario al fragmento de réplica se llama replicación de datos. La consideración principal de la replicación de datos es el retraso ( lag ) de la réplica y el primario. Si Lag es siempre 0, entonces se trata de una replicación en tiempo real con la mayor confiabilidad. Elasticsearch implementa la replicación de datos con la ayuda de la replicación de documentos y la replicación de segmentos.

    Indexación de documentos

    Los datos de entrada a Elasticsearch se analizan y tokenizan antes de almacenarlos. Normalmente, la biblioteca de Lucene solo almacena los tokens analizados. Elasticsearch también almacena el documento original tal como se recibió en un campo especial llamado _source. Aunque consume espacio de almacenamiento adicional, el campo _source es fundamental para proporcionar la funcionalidad de actualización de documentos y también es necesario para las operaciones de reindexación.

    Enrutamiento de documentos

    Elasticsearch utiliza un algoritmo de enrutamiento para distribuir nuestros documentos a los fragmentos subyacentes durante la indexación. Cada uno de los documentos se indexará en un solo fragmento primario. Los documentos están distribuidos uniformemente, por lo que no hay posibilidad de que uno de los fragmentos se sobrecargue.

    El algoritmo de enrutamiento es una fórmula simple en la que Elasticsearch deduce el fragmento de un documento durante la indexación o la búsqueda:

    shard = hash ( id ) % número_de_fragmentos
    +

    La función hash espera una identificación única, generalmente una identificación de documento o incluso una identificación personalizada proporcionada por el usuario.

    Nota: Los documentos no se recuperan del fragmento principal, pero ES aprovecha la Selección de réplica adaptable (ARS) para seleccionar un fragmento del grupo de replicación.

    El flujo de solicitudes de índice en ES

    1. La solicitud es recibida por un nodo coordinador.
    2. El nodo enruta documentos a sus índices y fragmentos.
    3. Los fragmentos primarios y de réplica escriben (en paralelo) los documentos en translog.
    4. Los documentos se normalizan (mapeo y análisis) y se almacenan en un búfer en memoria.
    5. Los índices se actualizan para que se puedan realizar búsquedas.
    6. Lucene confirma nuevos segmentos en los discos.

    Búsqueda de documentos

    Fase de consulta: el nodo coordinador enruta la solicitud a todos los fragmentos del índice. Los fragmentos, de forma independiente, realizan búsquedas y crean una cola de prioridad de los resultados ordenados por puntuación de relevancia. Todos los fragmentos devuelven los ID de los documentos coincidentes y las puntuaciones relevantes al nodo coordinador. El nodo coordinador crea una nueva cola de prioridad y ordena los resultados globalmente. El nodo coordinador crea una cola de prioridad que ordena los resultados de todos los fragmentos y devuelve los 10 resultados principales.

    Fase de recuperación: los nodos coordinadores solicitan los documentos originales de los fragmentos. Los fragmentos enriquecen los documentos y los devuelven al nodo coordinador.

    Guardado de documentos: frecuencia de plazo (TF), frecuencia inversa de documento (IDF), norma. relevance_score = TF * IDF. Podemos adjuntar un indices_boost objeto al mismo nivel que el objeto de consulta. Esto aumentará la precedencia del índice impulsado. Ahora ES utiliza el algoritmo Okapi BM25 para calcular la relevancia.

    Existen varios tipos de predicados de consultas de búsqueda:

    Term, Terms

    ids

    exists

    range

    wildcard

    Prefix

    regexp

    match_phrasse, multi_match, match_all

    fuzzy

    synonyms

    Filtro vs contexto de consulta

    El contexto del filtro proporciona una respuesta Sí/No en la coincidencia con la consulta proporcionada. Los filtros se almacenan en caché de forma predeterminada y no contribuyen a la puntuación de relevancia del documento. Sin embargo, el contexto de consulta muestra qué tan bien coincide cada documento con la consulta. Hace uso de analizadores para tomar una decisión. Los resultados incluyen una puntuación de relevancia.

    A menos que sea una búsqueda de texto completo o un tipo de búsqueda de puntuación de relevancia, se recomienda la búsqueda de contexto de filtro. Los filtros son generalmente más rápidos en comparación con las consultas.

    Enfoques de paginación

    • from / size: el parámetro from define la cantidad de elementos que queremos omitir desde el principio. El parámetro size es el número máximo de visitas que se devolverán.
    • API _scroll: se utiliza para recuperar una gran cantidad de resultados. Se parece a los cursores de las bases de datos SQL. No recomendado para solicitudes de usuarios. Debe usarse en modo por lotes.
    • buscar_después
    • Punto en el tiempo (PIT)

    Agregación

    Agregación de métricas: suma, mín., máx., promedio.

    Agregados de métricas numéricas/no numéricas.

    Agregados de depósitos: ordena los resultados de la consulta en un grupo.

    Agregados de canalización: canaliza el agregado de una etapa a otra.

    Flujo de datos

    Los flujos de datos simplifican el manejo de datos de series temporales. Maneja alias de índice de sustitución e índices, y define asignaciones y configuraciones comunes para los índices de respaldo. Aprovecha las políticas de Index Statement Management (ISM).

    Configuraciones

    flush_threshold_size

    index_buffer_size

    refresh_interval

    threadpool.bulk.queue_size

    Instalación en K8s

    helm repo add bitnami https://charts.bitnami.com/bitnami
    +# helm repo add elastic https://helm.elastic.co
    +helm install elasticsearch --set master.replicas=3,coordinating.service.type=LoadBalancer bitnami/elasticsearch
    +kubectl port-forward svc/elasticsearch-master 9200
    +curl localhost:9200
    +

    Nota: ES utiliza 9200 para API y búsqueda, y 9300 para comunicación entre nodos.

    Operadores de K8

    # Elastic
    +kubectl create -f https://download.elastic.co/downloads/eck/2.5.0/crds.yaml
    +kubectl apply -f https://download.elastic.co/downloads/eck/2.5.0/operator.yaml
    +
    +# opensearch
    +helm repo add opensearch-operator https://opster.github.io/opensearch-k8s-operator/
    +helm install opensearch-operator opensearch-operator/opensearch-operator
    +

    Trabajando con Python

    # pip install elasticsearch
    +# pip install opensearch-py
    +
    +from elasticsearch import Elasticsearch
    +from elasticsearch import helpers
    +import pandas as pd
    +
    +df = (
    +    pd.read_csv("wiki_movie_plots_deduped.csv")
    +    .dropna()
    +    .sample(5000, random_state=42)
    +    .reset_index()
    +)
    +
    +url = 'http://root:root@localhost:9200'
    +es = Elasticsearch(url)
    +# es = Elasticsearch([{'host': 'localhost', 'port': 9200}])
    +
    +mappings = {
    +        "properties": {
    +            "title": {"type": "text", "analyzer": "english"},
    +            "ethnicity": {"type": "text", "analyzer": "standard"},
    +            "director": {"type": "text", "analyzer": "standard"},
    +            "cast": {"type": "text", "analyzer": "standard"},
    +            "genre": {"type": "text", "analyzer": "standard"},
    +            "plot": {"type": "text", "analyzer": "english"},
    +            "year": {"type": "integer"},
    +            "wiki_page": {"type": "keyword"}
    +    }
    +}
    +
    +index_name = "movies"
    +
    +
    +index_exists = es.indices.exists(index = index_name)
    +
    +if not index_exists:
    +  es.indices.create(index = index_name, mappings = mapping, ignore=400)
    +
    +# curl -XGET [http://localhost:9200/retail_store]
    +docs = []
    +for i, row in df.iterrows():
    +    doc = {
    +        "title": row["Title"],
    +        "ethnicity": row["Origin/Ethnicity"],
    +        "director": row["Director"],
    +        "cast": row["Cast"],
    +        "genre": row["Genre"],
    +        "plot": row["Plot"],
    +        "year": row["Release Year"],
    +        "wiki_page": row["Wiki Page"]
    +    }
    +    docs.append(doc)
    +
    +helpers.bulk(es, docs, index=index_name, doc_type='_doc')
    +
    +query = {
    +  "query" : {
    +    "bool" : {
    +      "must" : {
    +         "match_phrase" : {
    +            "cast" : "jack nicholson",
    +         }
    +      },
    +      "filter": {"bool": {"must_not": {"match_phrase": {"director": "roman polanski"}}}},
    +    }
    +  }
    +}
    +
    +results = es.search(index=index_name, body=query, size = 20)
    +
    +# get all hits
    +# helpers.scan(client=es, query=query, index=index_name)
    +
    +es.delete(index = index_name, id = doc_id)
    +# es.delete_by_query(index = index_name, query = query)
    +
    +es.indices.put_settings(index=index_name, body={"key": "value"})
    +
    +es.indices.delete(index='movies')
    +

    La configuración incluye propiedades específicas del índice, como la cantidad de fragmentos, analizadores, etc. El mapeo se utiliza para definir cómo se supone que se almacenan e indexan los documentos y sus campos. Definimos los tipos de datos para cada campo o utilizamos mapeo dinámico para campos desconocidos.

    Nota: Para las API masivas, mientras trabaja con cURL utilice el header Content-Type: application/x-ndjson

    Indexación por niveles

    Elasticsearch nos permite tener diferentes niveles y, por tanto, diferentes perfiles de hardware para los nodos de datos. Lo hacemos estableciendo el atributo node.role en el archivo elasticsearch.yml de configuración.

    Caliente — data_hot

    Tibio — data_warm

    Frío — data_cold

    Congelado — data_frozen

    organizacion de los indices

    API básicas

    POST <index-name>/_search?explain=true
    +GET <index1>,<index2>,<index3>/_search
    +GET /_cluster/health
    +GET /_cat/indices?h=index
    +GET index/_settings
    +GET index/_mapping
    +DELETE /document-index/_doc/id
    +POST document-index/_delete_by_query?conflicts=proceed
    +{
    + "query": {
    + "match_all": {}
    + }
    +}
    +GET /_analyze
    +{
    +  "analyzer" : "standard",
    +  "text" : "Hello, from Elastic Search."
    +}
    +

    Interactuando con Spark

    # via package
    +--packages org.elasticsearch:elasticsearch-hadoop:7.10.1
    +# or via pip
    +!pip install elasticsearch-hadoop
    +
    +df = spark.read
    +    .format("org.elasticsearch.spark.sql")
    +    .option("es.nodes","http://host:9200")
    +    .option("es.read.metadata", "true")
    +    .option("es.read.field.include", "text,user")
    +    .load("index/type")
    +
    +df.write
    +    .format("org.elasticsearch.spark.sql")
    +    .option("es.nodes","http://localhost:9200")
    +    .option("es.write.operation", "upsert")
    +    .save("index/type")
    +

    Herramientas de administración de Elasticsearch

    Cerebro

    Personalización de Elasticsearch con complementos (plugins)

    Elasticsearch tiene una arquitectura de complemento que permite ampliar y personalizar la funcionalidad. Los complementos son generalmente archivos de artefactos empaquetados (jar, zip, rpm) que se guardan en una ubicación específica. Podemos utilizar la herramienta de línea de comandos elasticsearch-plugin para instalar, enumerar y eliminar complementos. Algunas categorías de complementos comunes son:

    Complemento de extensión API

    Complemento de snapshots

    Complemento de discovery

    Complemento de mapeo

    Complemento de integración

    GET _cat/complements

    Empresas que utilizan Elasticsearch

    Swiggy, Quora, AutoDesk, Adobe, Walmart, Grab, Tinder, Uber, Visa, Compass, Pearson, Pinterest, Wikimedia, Netflix

    Cuellos de botella

    • Administrador de clústeres: a medida que el número de nodos supera los 300, el sistema se vuelve lento y el reinicio del clúster se vuelve lento.
    • Asignador de fragmentos
    • Sin controlador de admisión para consultas incorrectas: sin prevención proactiva para consultas incorrectas
    • El costo de almacenamiento se vuelve alto para una mayor retención de datos
    • Acoplamiento directo entre complemento y núcleo, sin segmentación de recursos
    • Elasticsearch no permite la instalación en múltiples centros de datos.

    Oferta de nube en AWS

    AWS ofrece el servicio OpenSearch, que es un fork de Elasticsearch. Hay dos ofertas en este servicio: administrado y serverless. La oferta de AWS tiene las siguientes ventajas:

    Alertas de seguridad mejoradas

    Analizador de rendimiento

    Compatibilidad con consultas SQL

    Gestión de índices

    Búsqueda de vecino k-más cercano

    Trabajos futuros en proceso para OpenSearch

    • Almacenamiento remoto
    • Almacenamiento en caché inteligente
    • Replicación cruzada y completa del clúster

    Resumen

    En pocas palabras, la indexación de ES se puede resumir en los siguientes pasos

    • Envío de datos a API
    • Los datos se enrutan al índice, al nodo y al fragmento
    • Mapeo, normalización y análisis
    • Persistencia al disco
    • Datos disponibles para buscar

    Gracias por leer!!

    +
    \ No newline at end of file diff --git a/posts/encuesta-anonima-de-sueldos-2016-1/index.html b/posts/encuesta-anonima-de-sueldos-2016-1/index.html new file mode 100644 index 00000000..7d2573b3 --- /dev/null +++ b/posts/encuesta-anonima-de-sueldos-2016-1/index.html @@ -0,0 +1,19 @@ +Encuesta anónima de sueldos 2016.1 :: +Sysarmy — El blog de quienes dan soporteEncuesta anónima de sueldos 2016.1
    +

    Encuesta anónima de sueldos 2016.1

    Encuesta anónima de sueldos 2016.1

    Comenzamos el año con una nueva encuesta para evaluar los sueldos del último semestre.

    En la última edición recibimos muchas recomendaciones por lo que agregamos algunas preguntas y opciones.

    Los invitamos a responder y compartir con sus conocidos !

     

    No se olviden de que también pueden calificar a sus empresas en openqube.io

    +
    \ No newline at end of file diff --git a/posts/encuesta-de-burnout/index.html b/posts/encuesta-de-burnout/index.html new file mode 100644 index 00000000..26959121 --- /dev/null +++ b/posts/encuesta-de-burnout/index.html @@ -0,0 +1,19 @@ +Encuesta de burnout :: +Sysarmy — El blog de quienes dan soporteEncuesta de burnout
    +

    Encuesta de burnout

    Encuesta de burnout

    Nos llevó casi 5 años, pero finalmente pudimos hacer un seguimiento de nuestra encuesta de (in)satisfacción laboral.

    Recolectamos más de 450 respuestas y, como es nuestra costumbre, abrimos la data. ¡Esperamos con ansiedad los análisis que la comunidad pueda hacer sobre estos resultados!

    EDIT #1: nos envían una visualización de las respuestas

    Para finalizar, les dejamos algunos de los comentarios que recibimos:

    Completar esto fue un llamado a la introspección que ni me lo esperaba. Gracias por eso :)

    Muchas veces tenemos que lidiar con los usuarios y eso desgasta muchisimo

    Viva Perón!🤘✌🎸💚

    Completando este cuestionario, me terminó de caer la ficha de que los malestares que experimento trabajando, se deben a la idea que te instalan en la cabeza de que sos indispensable, y que sí no atendés el teléfono y el email, y no estás disponible 24/7 se puede ir todo a la mierda en cualquier instante. Nada más lejos de la realidad, pero es tal la “psicopateada”, que se vuelve un tormento, y uno se lo termina creyendo.

    Mi trabajo me somete a reuniones en las que no es necesaria mi presencia y solamente me generan desgaste

    El feedback positivo es inexistente, sólo el negativo o para remarcar errores cometidos.

    La vida me enseño que siempre se puede estar peor. Por eso hoy siempre estoy satisfecho. Creo que es el secreto del optimismo.

    Ya me voy de este trabajo 😂

    La burocracia en el trabajo desgasta

    +
    \ No newline at end of file diff --git a/posts/encuesta-de-remuneracion-salarial-update-julio-2015/index.html b/posts/encuesta-de-remuneracion-salarial-update-julio-2015/index.html new file mode 100644 index 00000000..f0a2758a --- /dev/null +++ b/posts/encuesta-de-remuneracion-salarial-update-julio-2015/index.html @@ -0,0 +1,20 @@ +Encuesta de remuneración salarial – update julio 2015 :: +Sysarmy — El blog de quienes dan soporteEncuesta de remuneración salarial – update julio 2015
    +

    Encuesta de remuneración salarial – update julio 2015

    Encuesta de remuneración salarial – update julio 2015

    Al finalizar el año pasado hicimos una breve encuesta anónima para medir cómo estaba el mercado IT en Argentina.

    Aprovechando que luego del leap second y el aguinaldo llegamos a la mitad del 2015, queríamos saber cómo fueron estos primeros 6 meses.

     

    Al igual que en todas nuestras encuestas anteriores, los datos obtenidos serán abiertos para todo el mundo.

     

    Link a la encuesta 2015  !

    +
    \ No newline at end of file diff --git a/posts/encuesta-de-sueldos-2019-2/index.html b/posts/encuesta-de-sueldos-2019-2/index.html new file mode 100644 index 00000000..87fff149 --- /dev/null +++ b/posts/encuesta-de-sueldos-2019-2/index.html @@ -0,0 +1,21 @@ +Encuesta de sueldos 2019.2 :: +Sysarmy — El blog de quienes dan soporteEncuesta de sueldos 2019.2
    +

    Encuesta de sueldos 2019.2

    Encuesta de sueldos 2019.2

     

     

    ¡Lanzamos la décima edición de nuestra encuesta de sueldos!

    Te agradecemos si podés tomarte unos minutos para contarnos cómo estás a nivel remuneración en https://bit.ly/sueldos20192

    Al igual que en enero, openqube va a hacer un análisis de los resultados que obtengamos! y, como siempre, publicaremos la data para que quienes lo deseen hagan sus propios análisis.

    ---

     

    Aprovechamos este espacio para agrecerle a Axel por la migración del blog y a Nelson por el hermoso billete de 500 - Internal Server Error, que estará decorando ésta y las próximas ediciones de la encuesta

    +
    \ No newline at end of file diff --git a/posts/encuesta-salarial-2017-1/index.html b/posts/encuesta-salarial-2017-1/index.html new file mode 100644 index 00000000..7778fab3 --- /dev/null +++ b/posts/encuesta-salarial-2017-1/index.html @@ -0,0 +1,17 @@ +Encuesta salarial – 2017.1 :: +Sysarmy — El blog de quienes dan soporteEncuesta salarial – 2017.1
    +

    Encuesta salarial – 2017.1

    Encuesta salarial – 2017.1

    Terminamos el año con una nueva encuesta salarial para todo Latinoamérica, con nuevas preguntas en base a las sugerencias que tuvimos en la edición anterior. Al finalizar la encuesta vamos a publicar el csv para que la comunidad pueda analizar los resultados.

    Los invitamos a responder y compartir con sus conocidos !

    No olviden que también pueden calificar empresas en openqube.io

    +
    \ No newline at end of file diff --git a/posts/encuesta-salarial-segundo-semestre/index.html b/posts/encuesta-salarial-segundo-semestre/index.html new file mode 100644 index 00000000..92de1842 --- /dev/null +++ b/posts/encuesta-salarial-segundo-semestre/index.html @@ -0,0 +1,18 @@ +Encuesta salarial – segundo semestre :: +Sysarmy — El blog de quienes dan soporteEncuesta salarial – segundo semestre
    +

    Encuesta salarial – segundo semestre

    Encuesta salarial – segundo semestre

    Comenzamos el segundo semestre con todo y es por eso que lanzamos una nueva encuesta salarial.

    Esta vez la hacemos no sólo para Argentina sino para todo Latinoamérica y además agregamos nuevas preguntas, en base a las sugerencias que tuvimos en la edición anterior. Al finalizar la encuesta vamos a publicar el csv para que la comunidad pueda analizar los resultados.

     

    Los invitamos a responder y compartir con sus conocidos !

    No olviden que también pueden calificar empresas en openqube.io

    +
    \ No newline at end of file diff --git a/posts/entendiendo-la-fork-bomb-de-bash/index.html b/posts/entendiendo-la-fork-bomb-de-bash/index.html new file mode 100644 index 00000000..b5bbba90 --- /dev/null +++ b/posts/entendiendo-la-fork-bomb-de-bash/index.html @@ -0,0 +1,42 @@ +Entendiendo la fork() Bomb :(){ :|:& };: de bash :: +Sysarmy — El blog de quienes dan soporteEntendiendo la fork() Bomb :(){ :|:& };: de bash
    +

    Entendiendo la fork() Bomb :(){ :|:& };: de bash

    Entendiendo la fork() Bomb :(){ :|:& };: de bash

    Una fork bomb (bomba fork) es una forma de ataque del tipo denial-of-service (DoS) o denegación de servicio, utilizada contra sistemas basados en Unix. Como su nombre lo indica, utiliza la operación fork, donde un proceso crea una copia de sí mismo.

    La conocida cadena :(){ :|:& };: no es nada más que una función de bash, la cual se ejecuta recursivamente. Comúnmente, es utilizada por sysadmins para testear limitaciones sobre usuarios en cuanto a cantidad de procesos que pueden ejecutar en un servidor.

    En linux, dichos límites de procesos pueden ser configurados desde /etc/security/limits.conf o vía el módulo pam_limits de Linux-PAM desde /etc/security/limits.d y así poder evitar esta forma de ataque. Una vez activada la bomba de forma exitosa en el sistema, puede no ser posible retornar a un estado de operación normal sin tener que realizar un reboot forzado, ya que la única solución a una fork bomb es destruir todas las instancias de la misma.

    WARNING: Los siguientes ejemplos pueden crashear tu sistema.

    Analizando el código de la fork() Bomb :(){ :|:& };:

    :() - Define una función con nombre :. Es una función que no acepta argumentos. La sintáxis de una función en Bash tiene la siguiente forma:

    foo(){
    +    arg1=$1
    +    arg2=$2
    +    echo 'Bar...'
    +    #do_something on $arg argument
    +}
    +

    La fork() bomb se define de la siguiente manera:

     :(){
    +     :|:&
    + };:
    +

    :|: - La función se llama a sí misma (recursión) y redirecciona el output o salida, utilizando el operador pipe |, a otra llamada de la de la misma funcion :. La magia está en que se llama dos veces a la función y así comienza el bombardeo al sistema.

    & - Pone el llamado de la función en background de manera que los procesos hijos (copias) no mueran y así se comen los recursos del sistema.

    ; - Finalización de la definición de la función

    : - Llamado (call) de la función, AKA setteo de la bomba.

    De manera un poco más legible, la función se puede definir de la siguiente manera:

    bomb() {
    +    bomb | bomb &
    +}; bomb
    +

    Un sistema Unix correctamente configurado no debería caerse cuando se dispara una fork bomb.

    Previniendo una fork bomb en Linux

    Una posible forma de prevenir el ataque es limitando el numero de procesos que pueden correr los usuarios. La información de la cantidad máxima actual se puede obtener ejecutando el siguiente comando:

    ulimit -u
    +

    Otra forma:

    ulimit -a
    +

    Ejecución comando ulimit -a

    El número 50922 indica que el usuario puede correr 50922 procesos. Para proteger el sistema de una fork bomb, es necesario disminuir dicho valor. Para limitar la sesión a, por ejemplo, 5000 procesos, se utiliza el siguiente comando:

    ulimit -S -u 5000
    +

    WARNING: No utilices valores de ulimit muy bajos! Esto puede ocasionar problemas a la hora de trabajar con el sistema.

    Ahora, al correr la fork bomb:

    :(){ :|:& };:
    +

    Se obtendrá el siguiente output:

    bash: fork: Resource temporarily unavailable
    +bash: fork: Resource temporarily unavailable
    +bash: fork: Resource temporarily unavailable
    +bash: fork: Resource temporarily unavailable
    +bash: fork: Resource temporarily unavailable
    +bash: fork: Resource temporarily unavailable
    +bash: fork: Resource temporarily unavailable
    +

    De esta forma, estaríamos evitando este tipo de ataques. Se puede ver además, corriendo el comando pgrep, la cantidad límite (actual) the threads:

    pgrep -wcu $USER
    +

    Salida de ejemplo:

    5002
    +

    Ahora podes comprar la remera forkbomb en la tienda de sysarmy o el sticker pack con la forkbomb y explicarle a todos que significa!

    Artículo original en cybercity.biz, traducción al español efsbl, revisó @jedux.

    +
    \ No newline at end of file diff --git a/posts/evitar-burnout-en-sistemas/index.html b/posts/evitar-burnout-en-sistemas/index.html new file mode 100644 index 00000000..3e5522d2 --- /dev/null +++ b/posts/evitar-burnout-en-sistemas/index.html @@ -0,0 +1,20 @@ +Evitar y recuperarse del _burnout_ trabajando en sistemas :: +Sysarmy — El blog de quienes dan soporteEvitar y recuperarse del _burnout_ trabajando en sistemas
    +

    Evitar y recuperarse del burnout trabajando en sistemas

    Evitar y recuperarse del _burnout_ trabajando en sistemas

    La versión original de este post se puede encontrar en DEV (inglés).

    Trabajar en tecnología significa trabajar con tu cerebro. Arreglar un bug en tu proyecto puede llevar tanto tiempo que puede que no sientas ningún progreso significativo al final de la jornada laboral. Cuando tratás de terminar el día, sentís agotamiento mental y no podés dejar de pensar en los problemas que tuviste durante el día. Al día siguiente, todavía sentís agotamiento, no sabes por dónde encarar tu trabajo, te falta enfoque y concentración.

    Con suerte, esta no es una descripción de tu rutina semanal. Todo el mundo tiene un mal día o dos de vez en cuando. Pero si te identificás con la descripción anterior para tu situación de vida, y no solo para un mal día, es posible que tengas un mayor riesgo de burnout.

    Advertencia

    Si estás leyendo esto mientras sentís agotamiento o depresión, tenés que hablar con un/a profesional. +Por supuesto, sos libre de leer más e intentar encontrar algo que pueda ayudarte. Sin embargo, no deberías confiar en los consejos de una persona aleatoria en Internet. +Si no sabés quién puede ayudarte, pedile consejo a tu médico/a, a las autoridades médicas municipales o a un hospital local.

    Si vivís en Argentina, acá tenés el sitio oficial para obtener ayuda inmediata:

    Qué es el burnout

    El estrés en el trabajo es algo común y no hay nada de qué preocuparse a menos que sea muy frecuente. Experimentar estrés en el trabajo puede causar problemas, incluido el burnout, o estar “quemado/a”.

    Si sufrís alguno de los siguientes síntomas, podrías estar en riesgo de desarrollar o tener burnout. En tal caso, buscá ayuda con tu médico/a si te sentís incapaz de tomar medidas para cambiar tu situación.

    • Agotamiento y cansancio la mayor parte del tiempo.
    • Sensación de que todos los días son malos.
    • Sentir “nada”.
    • Trabajar en tareas que se sienten abrumadoras la mayor parte del tiempo.
    • Aislarse de amigos y familiares.
    • Perder la motivación.

    Estrés versus burnout

    La diferencia entre estar estresado y tener burnout se puede caracterizar por emociones y reacciones.

    EstrésBurnout
    CompromisoSobrecompromisoDesinterés
    EmocionesHiperreactivasDébiles
    MotivaciónUrgencia, hiperactividadIndefenso/a, sin esperanza
    Riesgos para la salud mentalAnsiedadDepresión, desapego

    Cómo prevenirlo y recuperarse

    Hay muchos consejos de salud por todos lados y, por lo general, parecen repetitivos. Así que la siguiente lista no es una excepción.

    Es como tomar agua: tu cuerpo la necesita, y no tomar la suficiente cantidad te va a causar problemas de salud graves. No hay ningún atajo; no hay magia secreta para enseñarle a tu cuerpo a necesitar menos agua.

    Es lo mismo para tu salud mental: hay ciertas cosas que tu cerebro necesita para evitar el burnout o recuperarse de situaciones difíciles. Por supuesto, hay diferencias individuales en los seres humanos. Lo que podría ayudar a una persona podría no ser una buena opción para otra persona. En general, sin embargo, hay algunos factores fundamentales que es posible que quieras mejorar.

    Cada elemento de la siguiente lista contiene una lista de actividades realizables, ordenadas por dificultad creciente de motivación. Por supuesto, el orden no pretende ser una lista de tareas: no tenés que empezar desde el primer elemento hasta el último. Por el contrario, simplemente elegí una idea que no solo te atraiga, sino que también parezca una meta alcanzable hoy, no la semana que viene.

    Abrí tus sentidos

    Como desarrollador/a de software o cualquier otro trabajo en sistemas, tu atención se centra principalmente en la resolución racional de problemas. Escribís código, diseñás arquitecturas o traducís un desafío comercial en una solución técnica. Todas estas partes de tu trabajo demandan muy poco de todos tus sentidos: oído, olfato, gusto, vista, tacto. Obviamente, usas tus sentidos, pero solo como una utilidad. Para entrenar tus sentidos, es útil cuando empezás a tratar de explorar un poco más el mundo que te rodea. Desafiá tus sentidos para que vuelvan a ser receptivos a estímulos distintos de los relacionados con el trabajo. Esto también entrena a tu cerebro para que se vuelva más sensible al cambio, y a tu mente para que se vuelva más empática con las señales de tu propio cuerpo.

    Acá hay algunas ideas:

    • Cada 15 minutos, dejá que tu mirada deambule por la habitación o por la ventana para relajar los ojos.
    • En lugar de tener todo en tu escritorio, levantate para comer un snack o agarrar un vaso de agua, y así notar tu entorno.
    • Durante la hora del almuerzo o después del trabajo, tratá de dar un paseo corto. Fijate lo que notás: olores, sonidos, temperatura en tu piel, impresiones visuales.
    • Salí a caminar todos los fines de semana. Mirá la naturaleza. ¿Cómo son las estaciones? ¿Qué crece, qué hace ruido, cómo se siente el viento en tu piel?
    • Encontrá una nueva experiencia de vez en cuando: una actividad que puedas experimentar con todos tus sentidos. ¿Tal vez podrías intentar hacer música con percusión? ¿Un día en el spa? Lo que sea que te atraiga: ¡probalo!

    Comé e hidratate correctamente

    Somos lo que comemos. Por suerte, tenemos un suministro bueno y seguro de alimentos en gran parte del mundo. Comer snacks en exceso, confiando en la conveniencia de la comida rápida puede, por otro lado, causar problemas de salud graves, incluidos problemas de salud mental. Comer y beber bien es un tema desafiante en sí mismo, por lo que es posible que quieras mejorar paso a paso con estas ideas:

    • Tomá suficiente agua (3-4 litros) durante el transcurso del día.
    • Reducí el consumo de cafeína ya que el café aumenta la circulación solo temporalmente.
    • Reducí las bebidas azucaradas tanto como sea posible.
    • Mantente lejos del alcohol.
    • Comé al menos una verdura o fruta fresca todos los días.
    • Prepará al menos una comida todos los días con ingredientes frescos.
    • Hacé que las plantas sean una parte esencial de tus comidas.
    • No comas sin pensar: escuchá a tu cuerpo y tratá de limitar la ingesta de alimentos a una ventana de tiempo de 6 u 8 horas por día.

    Movete

    Moverse despeja tu cerebro y te hace más saludable. Hay estudios científicos que explican varias conexiones entre el ejercicio y la salud (mental), incluida la liberación de serotonina. La serotonina es una hormona del cuerpo que es responsable del bienestar general. Por eso, algunas personas también la llaman la “hormona de la felicidad”.

    Entonces, entre otros efectos, la falta de ejercicio inevitablemente va a llevarte a un estado de ánimo bajo. Esto es así inclusive si pensar en hacer ejercicio te da mal humor. Pero estamos hablando de ejercicio, no de deportes competitivos. También en este caso, pequeños pasos como los siguientes suelen ser la clave del éxito:

    • Usá las escaleras, no el ascensor.
    • Intentá hacer las compras todos los días caminando, en lugar de hacer una compra semanal en auto.
    • Intentá tener reuniones al aire libre o usá tu hora de almuerzo para tomar un poco de sol.
    • Andá al trabajo en bicicleta.
    • Hacé actividades deportivas con tus amigos/as o familiares.
    • Armate un entrenamiento corto en el gimnasio, o hacelo en tu casa usando tu peso corporal o bandas de resistencia cada pocos días.
    • Encontrá un deporte de equipo que disfrutes.
    • Hacé entrenamiento de fuerza o levantá pesas.

    Meditá

    • Podés usar una aplicación de meditación guiada como Calm e intentar practicar durante 10 minutos de vez en cuando.
    • Tratá de concentrarte en nada más que tu respiración y los latidos de tu corazón durante 5 minutos todos los días en un lugar tranquilo.
    • Dedicá un espacio en tu casa solo para la meditación y practicá cuando te despiertes y antes de acostarte.
    • Tratá de entrar en un estado meditativo usando cada vez menos las meditaciones guiadas.

    Armate rutinas (pasatiempos, rutinas, sueño)

    En general, los humanos amamos las rutinas. Eso no significa que cada uno de tus días deba parecerse al anterior. Podés y deberías tener creatividad a la hora de darle forma a tu vida. Sin embargo, hay algunas rutinas (o rituales) que pueden resultar útiles. De nuevo, la idea es no darle forma a tu vida de manera que cada cosa se convierta en una rutina. Simplemente probá algo y elegí lo que mejor te resulte. Al establecer un nuevo hábito, como regla general, lleva alrededor de 30 días hasta que la nueva rutina se sienta como algo natural.

    Sin embargo, no sientas presión por crear un hábito. Si te saltas un hábito recién adquirido una o dos veces, no dejes que eso te desanime. Simplemente seguí con tu progreso.

    • Acostate y levantate de dormir aproximadamente a la misma hora todos los días.
    • Antes de ir a dormir, atenuá las luces y dejá de mirar cualquier pantalla por al menos media hora antes de dormirte.
    • Practicá la creación de hábitos mediante hábitos sencillos como tomar un vaso de agua antes de cada comida.
    • Encontrá pasatiempos que puedas hacer solo/a sin mucha preparación, como tejer, pintar, armar Legos, hacer música…
    • Buscá pasatiempos que puedas hacer con tus amigos/as.
    • Ponete en contacto con amigos/as y familiares con más frecuencia.
    • Identificá los hábitos de los que te querés deshacer.

    Desconectá

    Permitite desconectarte de la tecnología de vez en cuando.

    • Desactivá las notificaciones después de las horas de trabajo.
    • Permitite un tiempo libre de distracciones y probá desactivando las notificaciones durante el horario laboral. Si funciona bien, tratá de aumentar estos lapsos.
    • Tené un día de #desintoxicacióndigital de vez en cuando y alejate de cualquier pantalla.

    Todo lo que valga la pena hacer, vale la pena hacerlo mal

    ¿Cómo motivarte para hacer algún deporte si tenés problemas para hacer algo en primer lugar?

    ¿Cómo seguir una dieta saludable si aumenta la lista de cosas en las que tenés que pensar?

    ¿Cómo meditar si sentís que no tenés suficiente tiempo para las cosas importantes?

    Quizás el consejo más importante es no incurrir en presiones adicionales. Si no tenés ganas de correr una maratón, salí de tu casa al menos. Si no tenés ganas de preparar una comida fresca y saludable, comprá tu sándwich de siempre y comete una manzana de postre.

    Todo lo que valga la pena hacer, vale la pena hacerlo mal: cada pequeño paso cuenta. ¡Tratá! ¡Metele! Incluso si no es perfecto. Especialmente si no es perfecto. ¡Lo que cuenta es que lo hagas! Y recordá siempre que tu perfeccionismo podría ser lo que te causó problemas en primer lugar.

    Movete (¡De nuevo!)

    El burnout a veces es causado por la actitud propia: muy poca distancia del trabajo, demasiado perfeccionismo, muy pocos descansos.

    Pero algunas situaciones pueden conducir al burnout extrínseco, es decir, a través del comportamiento de tus compañeros de trabajo o gerentes. Si este es el caso, es posible que sientas que te encontrás en una situación desesperante porque ya abordaste los problemas varias veces, pero nada cambia. Eso sería un ambiente tóxico.

    Es posible que tengas una familia que cuidar y pienses que no podés permitirte el lujo de perder tu trabajo. Tal vez tengas deudas u otras obligaciones.

    Pero si arriesgás tu propia salud trabajando en un ambiente tóxico, tarde o temprano, vas a arriesgar tu trabajo de todas formas.

    Si la toxicidad realmente no cambia, deberías intentar cambiar de trabajo. Especialmente como trabajador o trabajadora en sistemas, hay muchas opciones. El trabajo remoto suele ser común hoy en día, y los puestos en tecnología tienen cada vez más demanda.

    Encontrá el coraje para cambiar tu vida y proteger tu salud si es necesario. ¡Ningún trabajo es lo suficientemente importante como para poner en riesgo tu salud (mental)!

    +
    \ No newline at end of file diff --git a/posts/facebook-outage-details-20211005/index.html b/posts/facebook-outage-details-20211005/index.html new file mode 100644 index 00000000..81e2488b --- /dev/null +++ b/posts/facebook-outage-details-20211005/index.html @@ -0,0 +1,17 @@ +Más detalles sobre la falla del 4 de Octubre de Facebook. :: +Sysarmy — El blog de quienes dan soporteMás detalles sobre la falla del 4 de Octubre de Facebook.
    +

    Más detalles sobre la falla del 4 de Octubre de Facebook.

    Más detalles sobre la falla del 4 de Octubre de Facebook.

    NdE: Tomamos el Artículo original y lo pasamos a español.

    Ahora que nuestras plataformas están funcionando como siempre después del corte de ayer, pensé que sería provechoso compartir con un poco más de detalle qué pasó y por qué, y lo más importante, que aprendimos de eso.

    Este corte fue desencadenado por el sistema que maneja la capacidad de nuestra red de backbone global. El backbone es la red que Facebook construyó para interconectar todas las instalaciones de cómputo, que consiste en decenas de miles de kilómetros de cables de fibra óptica alrededor del mundo, y conectando todos nuestros centros de cómputos.

    Esos centros de cómputos, vienen en diferentes formas. Algunos son edificios enormes, que albergan millones de máquinas que guardan datos y corren el pesado procesamiento de datos que mantiene nuestras plataformas corriendo, y otras instalaciones más pequeñas que conectan nuestra red de backbone hacia Internet y las personas que utilizan nuestras plataformas.

    Cuando abrís una de nuestras aplicaciones y cargas tu feed o mensajes, el pedido de datos viaja desde tu dispositivo hasta la instalación más cercana, que se comunica directamente sobre nuestra red de backbone hasta un centro de cómputos más grande. Ahí es donde la información requerida por tu aplicación es recuperada, procesada y enviada nuevamente por la red hasta tu dispositivo.

    El tráfico entre todas estas instalaciones de cómputo es manejado por routers, que resuelven a donde enviar toda la información que ingresa y que sale. Y en el día a día de trabajo manteniendo esta infraestructura, nuestros ingenieros a veces necesitan que parte del backbone sea puesto offline para mantenimiento – quizás para reparar una línea de fibra, agregar más capacidad, o actualizar el software del mismo router.

    Esta fue la raíz del corte de ayer. Mientras se realizaba una de estos trabajos de rutina de mantenimiento, se utilizó un comando con la intención de evaluar la disponibilidad de la capacidad del backbone global, la cual inintencionadamente dio de baja todas las conexiones de nuestra red de backbone, desconectando efectivamente los centros de cómputos de Facebook a nivel global. Nuestros sistemas están diseñados para auditar este tipo de comandos, para prevenir errores como este, pero un bug en la herramienta de auditoría evitó que se detuviera el comando.

    Este cambio causó una desconexión completa de nuestras conexiones de los servidores entre los centros de cómputos e Internet. Y esa pérdida total de conexión, causó un segundo problema que hizo que las cosas empeoraran.

    Uno de los trabajos realizados por nuestras instalaciones más pequeñas es responder a consultas de DNS. DNS es la libreta de direcciones de Internet, permitiendo que los nombres de web simples que escribimos en los navegadores sean traducidos en direcciones IP de servidores. Esas solicitudes de traducción son respondidas por nuestros DNS autoritativos que residen en segmentos de red específicos, que luego son anunciados al resto de Internet a través de otro protocolo llamado “Border Gateway Protocol” (BGP ó Protocolo de puerta de enlace fronteriza).

    Para asegurar una operación confiable, los servidores de DNS deshabilitan esos anuncios de BGP si ellos mismos no pueden comunicarse con nuestros centros de cómputos, dado que es una indicación de una conexión de red que no está funcionando. En el corte reciente, toda la red de backbone fue removida de operación, haciendo que estas locaciones se declaren a sí mismas como no saludables y retiraron esos anuncios de BGP. El resultado final, fue que nuestros servidores de DNS, se volvieron inalcanzables a pesar de que estaban operativos. Esto hizo que fuera imposible para el resto de Internet encontrar nuestros servidores.

    Todo esto pasó muy rápido. Y mientras nuestros ingenieros trabajaban para determinar que era lo que estaba pasando y por qué, afrontaron dos grandes obstáculos: primero, no era posible acceder a nuestros centros de cómputos a través de los medios normales porque nuestra red estaba caída, y segundo, la pérdida total de los DNS rompió muchas de las herramientas internas que normalmente usamos para investigar y resolver cortes como este.

    Nuestra red primaria y acceso fuera de banda estaba caída, así que enviamos ingenieros al centro de cómputos en persona para que diagnostiquen el problema y reinicien los sistemas. Pero esto tomó tiempo, porque estas instalaciones están diseñadas con altos niveles de seguridad física y lógica en mente. Son difíciles de acceder, y cuando estás adentro el hardware y los routers están diseñados para que sean difíciles de modificar aún cuando tengan acceso físico. Entonces tomó un tiempo extra activar el protocolo de acceso seguro necesario para que las personas accedieran físicamente y estuvieran en condiciones de trabajar en los servidores. Solo en ese momento pudimos confirmar el problema y poner de nuevo en línea la red de backbone.

    Una vez que la conectividad de nuestra red de backbone fue restablecida en nuestros centros de cómputos en las diferentes regiones, todos los servicios se restrablecieron. Pero el problema no estaba terminado – sabíamos que si volvíamos a activar nuestros servicios todos al mismo tiempo podía potencialmente causar nuevas caídas, debido al rápido aumento en el tráfico. Los centros de cómputos de manera individual estaban reportando caídas de tensión en el uso en el rango de las decenas de megawatts, y revertir repentinamente una caída en el consumo de energía podía poner en riesgo todo, desde sistemas eléctricos hasta caches.

    Afortunadamente, este es un evento para el que estamos bien preparados gracias a los simulacros de “tormenta” que venimos realizando hace un largo tiempo. En un ejercicio simulamos una falla importante de un sistema, poniendo offline un servicio, un centro de cómputos o una región entera y haciendo pruebas de stress sobre toda la infraestructura y software involucrados. La experiencia de estos simulacros nos dio la confianza y la experiencia para traer las cosas online nuevamente y para manejar con cuidado el incremento de cargas. Finalmente, nuestros servicios volvieron a funcionar relativamente rápido y sin ninguna falla general. Y si bien nunca habíamos simulado una tormenta que implicara la caída de nuestra red de backbone global, ciertamente estaremos buscando maneras para simular eventos como este en el futuro.

    Toda falla como esta es una oportunidad de aprender y hacernos mejores, y hay mucho que podemos aprender de este evento. Después de todo problema, pequeño o grande, hacemos un proceso de revisión para entender cómo podemos hacer nuestros sistemas más resilientes. Ese proceso ya está en marcha.

    Hemos hecho un trabajo intenso endureciendo nuestros sistemas para prevenir accesos no autorizados, y fue interesante ver como ese endurecimiento nos ralentizó mientras tratábamos de recuperarnos del corte, causado no por actividad maliciosa, sino por un error de nuestra propia creación. Yo creo que encontrar el balance es importante – un incremento en la seguridad del día a día versus un recupero más lento de un evento que esperamos ocurra con muy poca frecuencia. Desde aquí en más, nuestro trabajo es endurecer nuestros tests, simulacros, y sobre todo la resiliencia para estar seguros de que los eventos como este pasen con la menor frecuencia que sea posible.

    +
    \ No newline at end of file diff --git a/posts/feliz-dia-del-admin/index.html b/posts/feliz-dia-del-admin/index.html new file mode 100644 index 00000000..a03ad784 --- /dev/null +++ b/posts/feliz-dia-del-admin/index.html @@ -0,0 +1,18 @@ +Feliz día del Admin ! :: +Sysarmy — El blog de quienes dan soporteFeliz día del Admin !
    +

    Feliz día del Admin !

    Feliz día del Admin !

    No vamos a hacer un post muy extenso ya que todavía estamos preparando muchas cosas para AdminFest (HOY !!) pero queríamos saludar a todos los admins que hacen posible que el mundo siga girando !

     

    Nos vemos a partir de las 19hs en La Cigale (25 de Mayo 597, CABA) para celebrar nuestro día.

     

    P.D.: El primero en llegar al lugar e ingresar el código BADA55 se lleva una consumición y una excusa para faltar el lunes al trabajo, gentileza de #excusarmy :D

    +
    \ No newline at end of file diff --git a/posts/gitops-infraestructura-siguiente-nivel/index.html b/posts/gitops-infraestructura-siguiente-nivel/index.html new file mode 100644 index 00000000..a4824802 --- /dev/null +++ b/posts/gitops-infraestructura-siguiente-nivel/index.html @@ -0,0 +1,24 @@ +Gitops, infraestructura al siguiente nivel :: +Sysarmy — El blog de quienes dan soporteGitops, infraestructura al siguiente nivel
    +

    Gitops, infraestructura al siguiente nivel

    Gitops, infraestructura al siguiente nivel

    La infraestructura evoluciona y al mismo tiempo trae nuevos desafíos. ¿Puede GitOps ser el nuevo factor determinante en la industria?

    DevOps más allá de un rol, es también una filosofía, en la cual hacer las cosas de la manera más automatizada e incorporando el conjunto de skills propios de Desarrollo y de Operaciones. Esto comenzó hace aproximadamente unos 10 años, con la aparición, primero de Puppet y Chef, y luego con Ansible. Fue un proceso predecible ya que DevOps (y posiblemente también SRE), son en su mayoría una evolución de la antigua posición de System Administrator, que permite adaptar a ellos mismos a un nuevo rol para satisfacer los requisitos de la industria que se va actualizando junto con el paso del tiempo.

    Implementar este conjunto de filosofías que conducen a automatizar las tareas de una compañía no es una tarea sencilla; Requiere coordinación entre los equipos, y modificar como entendemos e interactuamos con el ciclo de vida de las aplicaciones (ALM). Actualmente es natural pensar sobre una aplicación como un conjunto de piezas diferentes orquestadas y trabajando armoniosamente en conjunto.
    Algunos años atrás (no tantos), esto era completamente diferente. Las aplicaciones eran principalmente monolíticas, y permanecían instaladas en los mismos servidores por una enorme cantidad de tiempo (haciendo la recuperación ante incidentes dificultosa y por sobre todas las cosas lenta). Con la aparición de las RESTful API, los microservicios y los proveedores de Cloud todo comenzó a cambiar, modificando el paradigma que veníamos utilizando para desarrollar.

    Docker (o su principio con LXC) en gran parte, fue responsable de comenzar este cambio de pensamiento y metodología. Terminando con largas horas al inicializar un nuevo nodo, instalar paquetes y configurar archivos de texto plano o un algún registro en una base de datos relacional.

    Actualmente, desarrollar una nueva aplicación y ponerla en producción, requiere ejecutar un comando (o hacer click en un botón), para buildear, esperar un par de minutos a que termine, actualizar la imagen en el registro de Docker y finalmente deployar con la posibilidad de tener el mismo artifact ejecutándose en diferentes entornos con variaciones mínimas de la configuración y lo suficientemente testeado.

    En los últimos años hemos comenzado a crear software mucho más confiable, con metodologías ágiles y creando tests automáticos que evitan, en cierta forma el error humano, beneficiando todo el ciclo del desarrollo de software con nuevas herramientas (Jenkins, CircleCI, Travis, Sonar, Linters) y nuevas metodologías (Testing automation e Integración Continua) pero por su contrapartida, la infraestructura no tuvo el mismo nivel de evolución.

    GitOps es una filosofía que está cambiando el paradigma y va a continuar haciéndolo en los próximos años. 10% es en herramientas, y un 90% en filosofía. +Tener infraestructura como código (IaaC) debe ser un objetivo para cualquier equipo de DevOps o SRE.

    Argo CD Es una herramienta declarativa para realizar GitOps continuous delivery en Kubernetes. El componente principal de Argo CD es el Application Controller que constantemente monitorea las aplicaciones y compara el estado en ejecución de estas contra la declaración del estado deseado, definido en los repositorios.

    Pero qué es GitOps?

    Kubernetes ha comenzado una verdadera revolución en la industria. Permitiendo cambiar la forma en que solíamos deployar y buildear infraestructura. GitOps nos desafía a automatizar nuestra infraestructura tanto como podamos, teniendo en cuenta la trazabilidad, y el versionado. +Convirtiendo a nuestros repositorios en una “Source of Truth” para toda nuestra infraestructura, como también para las aplicaciones.

    En este punto, el ciclo de vida del desarrollo y de toda la infraestructura depende en el modelo de “branching”. Algunas empresas prefieren usar “master” como “Source of Truth”, y utilizar “short-lived branches” para el trabajo diario, creando pequeños incrementos (o commits) con los cambios deseados. Otros preservan master, y efectúan deployments sobre release branches, que más tarde se mergearan a master, una vez que la integración del codigo en produccion esta lo suficientemente probada, aumentando la confiabilidad de “master” como unica “Source of Truth”.

    Hay casos, como Microsoft, específicamente con Azure que prefieren utilizar Milestones, que duran exactamente lo que dura un Sprint en el desarrollo de Azure y deployando estos pero a su vez creando branches cada vez que necesitan desplegar un “Hot fix”

    Independientemente del modelo de branching, implementar la filosofía GitOps va a llevar al Sistema de Control de versiones (SCM) a un lugar central en la infraestructura, convirtiéndolo en un centro de comando para las operaciones diarias.

    GitOps se basa en un conjunto de reglas que deben ser seguidas:

    1. Descripción declarativa de todos los componentes.

    La Infraestructura como Código es un hecho en cualquier organización moderna. Desarrollar infraestructura declarativa nos garantiza que siempre la misma infraestructura va a ser deployada. Esta puede ser alterada (o no) por condiciones específicas al entorno, pero bajo un esquema controlado.

    Kubernetes es un ejemplo bastante bueno de como la infraestructura declarativa puede ser definida. Alterar el comportamiento basado en el entorno es muchas veces necesario debido a la naturaleza donde el software necesita ejecutarse (no existen los mismos requerimientos en un entorno de QA que en uno de Producción). Algunas herramientas como Helm pueden realizar estas modificaciones por nosotros proveyendo diferentes declaraciones acorde al entorno donde se necesita ejecutar, aunque siempre tenemos la premisa de escribir código declarativo donde estamos fijando nuestros manifest a versiones/tags/commits específicos y así evitar desplegar cambios no deseados.

    2. El estado deseado debe estar versionado en Git

    Existen dos estados diferentes para un cluster: El estado deseado y el estado Canónico. Escribir infraestructura como código puede crear algunos momentos en el tiempo en el cual lo que se encuentra deployado difiere de lo que se declaró en los repositorios (estos “delta” de tiempo pueden durar minutos o pueden existir por largos periodos de tiempo).

    Una de las claves de GitOps es tener al sistema de control de versiones (SCM) como una pieza central de la infraestructura donde sea posible versionar los cambios y alterar el estado del cluster (guiandolo hacia el estado deseado) solamente aprobando y mergeando un Pull-Request y protegiendo nuestro branch master para forzar pasar por el sistema adecuado de aprobaciones y revisión de codigo. El sistema automático de delivery va a llevar gradualmente el cambio que se realizó en el repositorio hasta los entornos deseados. Además de verse beneficiado con la capacidad que tiene Git de reconstruir el historial de commits y poder volver al estado deseado de una manera práctica y sencilla.

    Es una buena práctica mantener dos repositorios, uno para la aplicación y otro para el o los manifest donde cada commit a la aplicación, va a resultar en un nuevo deploy.

    3. Solo los cambios aprobados pueden ser aplicados automáticamente

    Los cambios en un cluster pueden ser hechos solamente aprobando un Pull-Request. Imaginemos lo siguiente: Un desarrollador quien está trabajando en una nueva funcionalidad necesita proveer un conjunto de pods ejecutando Redis en Kubernetes. Para esto, el desarrollador edita un archivo YAML (o JSON) en el repositorio, y declara el deployment en Kubernetes que contiene los pods con la versión elegida de Redis y la cantidad réplicas. Luego este mismo developer crea un Pull-Request a fin de mergear el branch con master. Finalmente, luego de la revisión de arquitectura, el testing y discutir mediantes comentarios en el Pull Request (la misma interfaz de GitHub permite esto), el equipo de SRE analiza y decide mergear el cambio y esto, automáticamente se aplica y provisiona el servicio deseado en cuestión de minutos.

    Esto tiene algunas ventajas técnicas y no técnicas. Promueve la discusión a fin de entender otros puntos de vistas u otras soluciones a un problema dado, además de mejorar la experiencia de los desarrolladores reduciendo la complejidad.

    Si vemos algunas de las ventajas técnicas notamos que llevamos nuestro SCM como parte central de la estrategia de deployment de la organización, utilizando todas las características que el mismo provee y realizamos una integración relativamente sencilla. Deployar en este punto solo significa mergear un Pull-Request. Por su parte revertirlo y corregir un estado no deseado es solamente revertir el cambio anteriormente hecho.

    4. Agentes monitorean el estado y alertan en divergencias

    La filosofía GitOps está basada principalmente en las herramientas existentes. La implementación de nuevas herramientas pasa a ser una etapa opcional aunque seleccionando las adecuadas podemos sacar provecho de las mismas de una manera muchas más óptimas. Podemos continuar usando nuestras herramientas de Continuous Integration/Continuous Delivery, nuestro SCM y el mismo registro de Docker a fin de asegurar al clúster en ejecución alcanzar el estado deseado. Hay algunas herramientas que pueden ayudar a alertar y corregir las diferencias en la configuración. Esto convierte al cluster en sí mismo como un agente stateful corriendo externamente o en dentro del mismo cluster. ArgoCI puede colaborar a asegurar que el estado deseado matchea exactamente con el estado en ejecución verificando constantemente el SCM y disparando alertas mediante Webhooks.

    Las medidas correctivas por sí solas no son suficientes sin observabilidad y monitoreo. Soluciones existentes pueden ser implementadas para medir la disponibilidad del cluster (NewRelic, DataDog, SumoLogic) y alertar las divergencias alertando al equipo de DevOps o SRE cuando ellos necesiten intervenir.

    Ciertamente herramientas como ArgoCI pueden ayudar a implementar la metodología de GitOps sin demasiado intervención. Probablemente el ciclo de manejo de aplicaciones debe ser rediseñado para soportarlo, pero una vez hecho esto se puede ver reflejado con algunos de los beneficios y mejoras como lo es reducir los tiempos de un deployment, incrementar la productividad y mejorar la estabilidad proveyendo alta disponibilidad, entre otros beneficios.

    5. Disaster Recovery

    En este punto todos coincidimos en algo: A nadie le gusta, ni quiere, estar bajo un incidente y ejecutar un plan de Disaster Recovery, a su vez somos conscientes de que las contingencias suceden.

    Algunas empresas, actualmente, tienen estrictos procedimientos a fin de reducir el MTTR o el MTTA, pero independientemente de la naturaleza del incidente, normalmente necesitamos la intervención humana para solucionarlo. +Cuando hablamos sobre incidentes relacionados a la infraestructura todo se pone peor dada su propia naturaleza y función clave de cualquier organización. +Muchas veces tenemos infraestructura muy susceptibles a errores (humanos, o no), y estar constantemente haciendo cambios vuelve las cosas aún peor. Corriendo el riego, en cada uno de estos cambios de tener un recurso no disponible desde minutos hasta horas (o quizás días). Realizar RCAs, luego de los incidentes ayuda a la industria a evitar cometer dos veces el mismo error, pero qué pasa con el tiempo? (las métricas no son menos importantes). Bien, GitOps viene al rescate.

    Tener repositorios versionados con todos los cambios realizados ayuda a SRE o Devops a reducir el tiempo de recuperación ante una contingencia. Lo que antiguamente era volver a deployar diferentes componentes de infraestructura, esperar a que los jobs terminen, configurarlos (manual o automáticamente), entre otras tareas, hoy se ve reducido solamente a identificar qué commit provocó el incidente, revertirlo y esperar a que el cluster matchee con el estado deseado. Herramientas de consolidación como ArgoCI nos ayudan a poder lograr esta difícil tarea con un mínimo esfuerzo de manera automática o mediante una aprobación.

    Si un corte de energía sucede en un datacenter y se pierden todas las instancias, deployar otro cluster en otra región geográfica es posible. Mantener redundancia con herramientas de consolidación es importante para asegurar un escenario real de alta disponibilidad y a su vez, mejorar la confiabilidad y las métricas. Los cambios en la infraestructura no vienen solos, ellos necesitan ser deployados con tests para garantizar su funcionalidad. Actualmente GitHub, GitLab, BitBucket o el mismo Jenkins proveen la habilidad de ejecutar “actions” o “pipelines” que pueden ayudarnos a ejecutar diferentes tipos de tests en nuestra infraestructura. +La trazabilidad de los cambios es fundamental, pero se vuelve mucho más importante si viene acompañada de tests adecuados para conocer el impacto y funcionamiento de cualquier modificación en nuestra infraestructura de base.

    GitOps está recién empezando a dar sus primeros pasos en la industria, pero sin dudas, desarrollar la siguiente generación de sistemas requiere realizar cambios globales en la forma que las compañías están desarrollando software e infraestructura. La automatización se ha convertido en una parte central y la industria se está esforzando para llevarla al siguiente nivel.

    Articulo original: “GitOps, building the next generation infrastructure (Inglés)”

    Sobre el autor

    Facu de la Cruz Actualmente trabajando para ASAPP Inc. y con más de 12 años de experiencia en la industria cuento con un sólido background en Cloud Computing, Linux, Seguridad y TCP/IP networking.

    Bibliografía:
    +
    \ No newline at end of file diff --git a/posts/guest-posts/index.html b/posts/guest-posts/index.html new file mode 100644 index 00000000..3175a8d4 --- /dev/null +++ b/posts/guest-posts/index.html @@ -0,0 +1,16 @@ +Guest posts :: +Sysarmy — El blog de quienes dan soporteGuest posts
    +

    Guest posts

    Guest posts

    Desde nerdear.la estamos muy ocupados con cosas nuevas (cofcof --help cofcof) así que abrimos la convocatoria a aquellos que quieran colaborar escribiendo algún artículo técnico que pueda ser de utilidad para la comunidad.

     

    La semana que viene vamos a estar publicando el primero de una serie de posts de escritores invitados, así que estén atentos !

     

    +
    \ No newline at end of file diff --git a/posts/historia-de-la-url/index.html b/posts/historia-de-la-url/index.html new file mode 100644 index 00000000..8ad9035b --- /dev/null +++ b/posts/historia-de-la-url/index.html @@ -0,0 +1,168 @@ +La Historia de la URL :: +Sysarmy — El blog de quienes dan soporteLa Historia de la URL
    +

    La Historia de la URL

    La Historia de la URL

    La versión original de este post se puede encontrar en The Cloudflare Blog (inglés).

    El 11 de enero de 1982 veintidós científicos de la computación se reunieron para discutir un problema con el “correo por computadora” (ahora conocido como email). Entre los presentes estaba el tipo que fundaría Sun Microsystems, el tipo que creó Zork, el tipo del NTP y el tipo que convenció al gobierno de pagar por Unix. El problema era simple: había 455 nodos en la ARPANET y la situación se estaba saliendo de control.

    El problema se estaba gestando en ese momento porque la ARPANET estaba a punto de migrar de su protocolo original, el NCP, al protocolo TCP/IP el cual actualmente usa lo que llamamos Internet. Con ese cambio, de repente, habría una multitud de redes interconectadas (una ‘Inter… red’’, InterNet), lo que requería un sistema de dominios ‘jerárquico’ en el cual ARPANET podría resolver sus propios dominios mientras que el resto de las redes resolvían los suyos.

    Otras redes de ese momento tenían grandes nombres como “COMSAT”, “CHAOSNET”, “UCLNET” y ÏNTELPOSTNET” y eran mantenidas por grupos de universidades y compañías de todo Estados Unidos que querían la posibilidad de poder comunicarse, podían afrontar el alquiler de líneas de 56k de las compañías de teléfono y comprar el requerido PDP-11s para encargarse del ruteo.

    En el diseño original de ARPANET, un Centro de Información de Red (NIC) era responsable por el mantenimiento de un archivo que listaba todos los nodos de la red. El mismo era conocido como el archivo HOSTS.TXT, similar al archivo /etc/hosts de un sistema Linux o OS X actual. Cada cambio en la red requería que el NIC lo transmitiera por FTP (un protocolo inventado en 1971) a todos los nodos de la red, una carga significativa para su infraestructura.

    Tener un solo archivo que liste todos los nodos de Internet, obviamente, no escalaría indefinidamente. La prioridad era el email de todos modos, ya que era el desafío predominante a tratar ese día. Su conclusión final fue la de crear un sistema jerárquico en el cual podías consultar a un sistema externo por el dominio o conjunto de dominios que necesitabas. En sus palabras:

    “La conclusión en este área fue que el identificador de casilla de correo actual usuario@nodo debía ser extendido a ‘usuario@nodo.dominio’ donde ‘dominio’ podía ser una jerarquía de dominios.” +Y así nació el dominio.

    Es importante eliminar cualquier ilusión de que estas decisiones fueron tomadas a sabiendas del futuro que los dominios iban a tener. De hecho, la solución fue principalmente elegida porque era la que “ocasionaba menos dificultad para los sistemas existentes.” Por ejemplo, una propuesta pretendía que las direcciones de mail tuvieran la forma de <usuario>.<nodo>@<dominio>. Si los nombres de usuario de mail de esos días no hubieran ya tenido ‘.’ entre sus caracteres tal vez hoy estarías mandándome mails a ‘zack.cloudflare@com’.

    UUCP y la Explosión de las Rutas

    Se ha dicho que la función principal de un sistema operativo es definir un número de diferentes nombres para el mismo objeto, para que se pueda ocupar de mantener el rastro de la relación entre todos los nombres diferentes. Los protocolos de red parecen tener de alguna manera la misma característica.

    — David D. Clark, 1982

    Otra propuesta fallida proponía separar los componentes del dominio con el signo de exclamación (!). Por ejemplo, para conectarte con el nodo ISIA en ARPANET, te conectarías a !ARPA!ISIA. Podías entonces consultar por nodos usando comodines, así !ARPA!* te devolvería todos los nodos de ARPANET.

    Este método de direccionamiento no era una divergencia loca del estándar, era un intento por mantenerlo. El sistema de nodos separados por signos de exclamación databa a una herramienta de transferencia de datos llamada UUCP creada en 1976. Si estás leyendo esto en una computadora con OS X o Linux, uucp probablemente esté instalado y disponible en la terminal.

    ARPANET fue introducida en 1969, y rápidamente se convirtió en una herramienta de comunicación poderosa… entre un puñado de universidades e instituciones gubernamentales que tenían acceso a ella. La Internet como la conocemos no estaría disponible públicamente fuera de las instituciones de investigación hasta 1991, veintiún años después. Pero eso no significaba que los usuarios de computadoras no se estuvieran comunicando entre sí.

    En la era anterior a la Internet, el método general de comunicación entre computadoras era con una conexión telefónica directa punto a punto. Por ejemplo, si querías mandarme un archivo, harías que tu módem llame a mi módem, y transferiríamos el archivo. Para convertir esto en un red, por así decirlo, nació UUCP.

    En este sistema, cada computadora tiene un archivo que lista los nodos que conoce, sus números de teléfono y un usuario y contraseña en cada nodo. Entonces creas un ‘camino’, desde tu computadora actual a la de destino, a través de nodos, los cuales sólo sabían cómo conectarse al próximo salto:

    sw-hosts!digital-lobby!zack

    Esta dirección no sólo serviría para enviarme archivos o conectarte con mi computadora directamente, también sería mi dirección de correo electrónico. En esta era anterior a los ‘servidores de correo’, si mi computadora estaba apagada no me podías mandar un email.

    Mientras que el uso de ARPANET estaba restringido a universidades de primera, UUCP creó una Internet pirata para el resto de nosotros. Formó la base tanto para la Usenet como la BBS.

    DNS

    En definitiva, el sistema de DNS que todavía usamos actualmente sería propuesto en 1983. Si corres una consulta de DNS hoy, por ejemplo usando la herramienta dig, probablemente veas una respuesta que luce como esto:

    ;; ANSWER SECTION:
    +google.com.   299 IN  A 172.217.4.206
    +

    Esto nos informa que google.com se encuentra en 172.217.4.206. Como ya debes saber, la A nos informa que esto es un registro de dirección (‘address’), mapeando un dominio a una dirección IPv4. El 299 es el ‘tiempo de vida’, haciéndonos saber cuantos segundos de validez le quedan a este valor, antes de que requiera ser consultado nuevamente. ¿Pero qué significa el IN?

    IN significa ‘Internet’. Como mucho de esto, este campo se remonta a la era cuando había varias redes de computadoras distintas que necesitaban interoperar. Otros valores potenciales eran CH para CHAOSNET o HS para Hesiod que era el nombre para el servicio del sistema Athena. CHAOSNET murió hace mucho tiempo, pero una versión muy evolucionada de Athena todavía es utilizada por los estudiantes del MIT hasta hoy en día. Podés encontrar la lista de clases de DNS en el sitio de IANA, pero no debería sorprenderte que solo uno de los valores posibles es de uso común hoy en día.

    TLDs (Top Level Domains)

    Es extremadamente poco probable que otro TLD vaya a ser creado.

    — Jon Postel, 1994

    Una vez decidido que los nombres de dominio debían ser ordenados jerárquicamente, fue necesario decidir qué se ubicaba en la raíz de esa jerarquía. Esa raíz es tradicionalmente demostrada con un solo ‘.’. De hecho, terminar todos tus dominios con un ‘.’ es semánticamente correcto, y funciona con tu navegador de internet: google.com.

    El primer TLD fue .arpa. Permitía a los usuarios direccionar sus viejos y tradicionales nombres de equipo de ARPANET durante la transición. Por ejemplo, si mi máquina había sido registrada como hfnet, mi nueva dirección sería hfnet.arpa. Eso fue solo temporal, durante la transición, los administradores de servidores tenían una decisión muy importante que tomar: ¿cuál de de los cinco TLDs iban a usar? “.com”, “.gov”, “.org”, “.edu” o “.mil”.

    Cuando decimos que el DNS es jerárquico, lo que queremos decir es que hay un grupo de servidores DNS raíz que son responsables, por ejemplo de convertir .com en servidores de nombre .com, que a su vez responderán cómo llegar a google.com. La zona DNS raíz de internet está compuesta por trece clusters (grupos) de servidores DNS. Hay solo 13 clusters de servidores, porque eso es lo que entra en un único paquete UDP. Históricamente, DNS era operado a través de paquetes UDP, lo que significa que la respuesta a un pedido no puede superar nunca los 512 bytes.

    ;       This file holds the information on root name servers needed to
    +;       initialize cache of Internet domain name servers
    +;       (e.g. reference this file in the "cache  .  "
    +;       configuration file of BIND domain name servers).
    +;
    +;       This file is made available by InterNIC 
    +;       under anonymous FTP as
    +;           file                /domain/named.cache
    +;           on server           FTP.INTERNIC.NET
    +;       -OR-                    RS.INTERNIC.NET
    +;
    +;       last update:    March 23, 2016
    +;       related version of root zone:   2016032301
    +;
    +; formerly NS.INTERNIC.NET
    +;
    +.                        3600000      NS    A.ROOT-SERVERS.NET.
    +A.ROOT-SERVERS.NET.      3600000      A     198.41.0.4
    +A.ROOT-SERVERS.NET.      3600000      AAAA  2001:503:ba3e::2:30
    +;
    +; FORMERLY NS1.ISI.EDU
    +;
    +.                        3600000      NS    B.ROOT-SERVERS.NET.
    +B.ROOT-SERVERS.NET.      3600000      A     192.228.79.201
    +B.ROOT-SERVERS.NET.      3600000      AAAA  2001:500:84::b
    +;
    +; FORMERLY C.PSI.NET
    +;
    +.                        3600000      NS    C.ROOT-SERVERS.NET.
    +C.ROOT-SERVERS.NET.      3600000      A     192.33.4.12
    +C.ROOT-SERVERS.NET.      3600000      AAAA  2001:500:2::c
    +;
    +; FORMERLY TERP.UMD.EDU
    +;
    +.                        3600000      NS    D.ROOT-SERVERS.NET.
    +D.ROOT-SERVERS.NET.      3600000      A     199.7.91.13
    +D.ROOT-SERVERS.NET.      3600000      AAAA  2001:500:2d::d
    +;
    +; FORMERLY NS.NASA.GOV
    +;
    +.                        3600000      NS    E.ROOT-SERVERS.NET.
    +E.ROOT-SERVERS.NET.      3600000      A     192.203.230.10
    +;
    +; FORMERLY NS.ISC.ORG
    +;
    +.                        3600000      NS    F.ROOT-SERVERS.NET.
    +F.ROOT-SERVERS.NET.      3600000      A     192.5.5.241
    +F.ROOT-SERVERS.NET.      3600000      AAAA  2001:500:2f::f
    +;
    +; FORMERLY NS.NIC.DDN.MIL
    +;
    +.                        3600000      NS    G.ROOT-SERVERS.NET.
    +G.ROOT-SERVERS.NET.      3600000      A     192.112.36.4
    +;
    +; FORMERLY AOS.ARL.ARMY.MIL
    +;
    +.                        3600000      NS    H.ROOT-SERVERS.NET.
    +H.ROOT-SERVERS.NET.      3600000      A     198.97.190.53
    +H.ROOT-SERVERS.NET.      3600000      AAAA  2001:500:1::53
    +;
    +; FORMERLY NIC.NORDU.NET
    +;
    +.                        3600000      NS    I.ROOT-SERVERS.NET.
    +I.ROOT-SERVERS.NET.      3600000      A     192.36.148.17
    +I.ROOT-SERVERS.NET.      3600000      AAAA  2001:7fe::53
    +;
    +; OPERATED BY VERISIGN, INC.
    +;
    +.                        3600000      NS    J.ROOT-SERVERS.NET.
    +J.ROOT-SERVERS.NET.      3600000      A     192.58.128.30
    +J.ROOT-SERVERS.NET.      3600000      AAAA  2001:503:c27::2:30
    +;
    +; OPERATED BY RIPE NCC
    +;
    +.                        3600000      NS    K.ROOT-SERVERS.NET.
    +K.ROOT-SERVERS.NET.      3600000      A     193.0.14.129
    +K.ROOT-SERVERS.NET.      3600000      AAAA  2001:7fd::1
    +;
    +; OPERATED BY ICANN
    +;
    +.                        3600000      NS    L.ROOT-SERVERS.NET.
    +L.ROOT-SERVERS.NET.      3600000      A     199.7.83.42
    +L.ROOT-SERVERS.NET.      3600000      AAAA  2001:500:9f::42
    +;
    +; OPERATED BY WIDE
    +;
    +.                        3600000      NS    M.ROOT-SERVERS.NET.
    +M.ROOT-SERVERS.NET.      3600000      A     202.12.27.33
    +M.ROOT-SERVERS.NET.      3600000      AAAA  2001:dc3::35
    +; End of file
    +

    Los servidores DNS raíz operan en cajas fuertes, dentro de jaulas cerradas. Hay un reloj dentro de la caja fuerte para asegurar que el video de las cámaras no fue cambiado por un ciclo. +En particular, teniendo en cuenta lo lenta que ha sido la implementación de DNSSEC, un ataque a uno de estos servidores podría permitir a un atacante redirigir todo el tráfico de Internet para una porción de los usuarios de Internet. Esto, por supuesto, sería la película de atracos más fantástica que se pueda hacer.

    No debería sorprender a nadie que los servidores de nombre de los TLD raíz no cambian muy frecuentemente. 98% de las consultas que reciben los DNS raíz son por error, generalmente por clientes rotos o mal configurados que no almacenan bien sus resultados. Esto se convirtió en un problema tal que muchos operadores de DNS raíz tuvieron que instanciar servidores especiales simplemente para responderles “salí de acá” a toda la gente que hacía consultas de DNS reverso por sus direcciones IP locales.

    Los servidores de nombre TLD son administrados por diferentes compañías y gobiernos alrededor del mundo (Verisign administra .com). Cuando compras un dominio .com, alrededor de US $0.18 va la ICANN y US $7.85 va a Verisign.

    Punycode (Código insignificante)

    Es raro en este mundo que los nombres tontos que nosotros los desarrolladores pensamos para un nuevo proyecto llegue al producto final y público. Podemos nombrar la base de datos de la compañía Delaware (porque ahí es donde todas las compañías son registradas), pero podés estar seguro de que para el momento en que llega a producción se llamará AlmacenamientoMetadataCompañía. Pero raramente, cuando todas las estrellas se alinean y el jefe está de vacaciones, alguna se escapa por las rajaduras.

    Punycode es el sistema que usamos para codificar unicode en nombres de dominio. El problema que soluciona es simple, ¿cómo escribir 比薩.com cuando todo el sistema de Internet fue desarrollado usando el alfabeto ASCII cuyo carácter más foráneo es el tilde?

    No es tan simple como cambiar los dominios para usar unicode. Los documentos originales que gobiernan los dominios especifican que deben ser codificados en ASCII. Todo equipamiento de hardware de internet de los últimos cuarenta años, incluyendo los router Cisco y Juniper usados para entregar esta página hacen esta suposición.

    La web en sí nunca fue solo ASCII. Fue originalmente concebida para hablar ISO 8859-1 que incluye todos los caracteres ASCII, pero suma un grupo de caracteres especiales como ¼ y letras con marcas especiales como ä. Sin embargo, no contiene letras no latinas.

    Esta restricción en el HTML fue eliminada en 2007 y ese mismo año Unicode se convirtió en el conjunto de caracteres más popular de la web. Pero los dominios todavía están confinados al ASCII.

    Como podrás adivinar, Punycode no fue la primera propuesta para solucionar este problema. Seguramente escuchaste hablar de UTF-8, que es una forma popular de codificar Unicode en bytes (el 8 es por los ocho bits en un byte). En el año 2000 varios miembros del IETF (Grupo de Tareas de Ingenieros de Internet) desarrollaron el UTF-5. La idea era codificar Unicode en trozos de 5 bits. Podías entonces mapear cada grupo de 5 bits con uno de los caracteres permitidos (A-V & 0-9) en los nombres de dominio. Así que si yo tenía un sitio para aprender el idioma japonés, mi sitio 日本語.com se convertía en el críptico M5E5M72COA9E.com.

    Este método de codificación tenía bastantes desventajas. La primera, A-V y 0-9 eran usados como salida de la codificación, lo que significaba que si querías incluir uno de esos caracteres en tu dominio, tenía que ser codificado como todo lo demás. Esto generaba dominios muy largos, lo que es un problema serio cuando cada segmento de un dominio está limitado a 63 caracteres. Un dominio en el idioma de Myanmar estaría limitado a no más de 15 caracteres. Sin embargo, la propuesta realiza una sugerencia interesante para usar UTF-5 para permitir transmitir Unicode a través de código Morse o telegrama.

    También estaba la cuestión de cómo hacerle saber al cliente que este dominio estaba codificado así podían mostrarlo con los caracteres Unicode apropiados en lugar de mostrar M5E5M72COA9E.com en mi barra de direcciones. Hubo varias sugerencias, una de las cuales fue usar el bit que no se usaba de la respuesta de DNS. Era el “último bit no utilizado de la cabecera”, y la gente de DNS se “resistía mucho a entregarlo” sin embargo.

    Otra idea fue empezar cada dominio usando este método de codificación con ra–. Hasta ese momento (mediados de abril del 2000), no había dominios que empezaran con esos caracteres particulares. Si se algo sobre Internet, alguien registró el dominio ra– solo para molestar inmediatamente después de que se publicó la propuesta.

    La conclusión final, se alcanzó en 2003, fue adoptar un formato llamado Punycode que incluía una forma de compresión delta que podría acortar dramáticamente nombres de dominio codificados. La compresión delta es una idea particularmente buena porque probabilísticamente todos los caracteres de tu dominio se encuentran en el mismo área general dentro de Unicode. Por ejemplo, dos caracteres en farsi van a estar mucho más cerca que un carácter en farsi y otro en hindi. Para dar un ejemplo de cómo funciona, si tomamos la frase sin sentido:

    يذؽ

    En un formato no comprimido, eso sería almacenado como tres caracteres: [1620, 1584, 1597] (basado en sus códigos Unicode). Para comprimir esto primero tenemos que ordenarlos numéricamente (registrando dónde estaban esos caracteres originalmente): [1584, 1597, 1620]. Luego podemos guardar el valor menor (1584), y el delta (diferencia) entre ese valor y el próximo carácter (13), y luego nuevamente para el próximo carácter (23), que es significativamente menos para transmitir y almacenar.

    Punycode entonces codifica (muy) eficientemente esos enteros en caracteres permitidos en nombres de dominio, e inserta xn– al principio para informar a los consumidores que este es un dominio codificado. Notarás que todos los caracteres Unicode se ubican juntos al final del dominio. No solo codifican su valor, también codifican dónde deberían ser insertados dentro de la porción ASCII del dominio. Para poner un ejemplo, el sitio 熱狗sales.com se convierte en xn–sales-r651m0e.com. Cada vez que tipeás un nombre de dominio basado en Unicode en la barra de direcciones de tu navegador, es codificado de esta manera.

    Esta transformación podría ser transparente, pero introduce un problema de seguridad importante. Toda clase de caracteres Unicode se imprimen como caracteres ASCII existentes. Por ejemplo, posiblemente no puedas ver la diferencia entre la letra a (“а”) minúscula cirílica y la letra a (“a”) latina. Si registro amazon.com en cirílico (xn-mazon-3ve.com), y me las arreglo para que lo visites, va a ser difícil para vos darte cuenta que estas en el sitio equivocado. Por esa razón, cuando visitás 🍕💩.ws, tu navegador muestra la versión aburrida xn–vi8hiv.ws en la barra de direcciones.

    Protocolo

    La primera parte del URL es el protocolo que debería usarse para accederlo. El protocolo más común es el http, que es el simple protocolo de transferencia de documentos inventado por Tim Berners-Lee específicamente para la web. No era la única opción. Algunas personas creen que simplemente deberíamos haber usado Gopher. En lugar de ser de propósito general, Gopher está específicamente diseñado para enviar datos estructurados de manera similar a un árbol de archivos.

    Por ejemplo si pedís el montaje /Cars, te podría devolver:

    1Chevy Camaro             /Archives/cars/cc     gopher.cars.com     70
    +iThe Camaro is a classic  fake                  (NULL)              0
    +iAmerican Muscle car      fake                  (NULL)              0
    +1Ferrari 451              /Factbook/ferrari/451  gopher.ferrari.net 70
    +

    que identifica dos autos, junto con metadatos sobre ellos y dónde te podés conectar para más información. La idea era que tu cliente le daría procesada esta información de alguna manera en la que enlazaría las entradas con las páginas de destino.

    El primer protocolo popular fue el FTP, que fue creado en 1971, como una manera de listar y descargar archivos de computadoras remotas. Gopher era una extensión lógica de esto, que proveía un listado similar, pero incluía facilidades para leer también los metadatos de las entradas. Esto significaba que podía ser usado con propósitos más liberales como noticias o una simple base de datos. No tenía, sin embargo, la libertad y simplicidad que caracteriza al HTTP y el HTML.

    HTTP es un protocolo muy simple, particularmente comparado con alternativas como el FTP o incluso el protocolo HTTP/3, que está aumentando en popularidad actualmente. Primero, el HTTP está completamente basado en texto, en lugar de estar compuesto por conjuros binarios a medida (que lo habrían hecho significativamente más eficiente). Tim Berners-Lee intuyó correctamente que usar un formato basado en texto haría más fácil el desarrollo y la solución de problemas en aplicaciones basadas en HTTP para generaciones de programadores.

    El HTTP tampoco hace casi ninguna suposición respecto de lo que estás transmitiendo. A pesar de que fue inventado explícitamente para acompañar el lenguaje HTML, te permite especificar que tu contenido es de cualquier tipo (usando el MIME Content-Type, que era una nueva invención en ese momento). El protocolo en sí es bastante simple.

    Una consulta así:

    GET /index.html HTTP/1.1
    +Host: www.example.com
    +

    Respondería:

    HTTP/1.1 200 OK
    +Date: Mon, 23 May 2005 22:38:34 GMT
    +Content-Type: text/html; charset=UTF-8
    +Content-Encoding: UTF-8
    +Content-Length: 138
    +Last-Modified: Wed, 08 Jan 2003 23:11:55 GMT
    +Server: Apache/1.3.3.7 (Unix) (Red-Hat/Linux)
    +ETag: "3f80f-1b6-3e1cb03b"
    +Accept-Ranges: bytes
    +Connection: close
    +
    +<html>
    +	<head>
    +		<title>An Example Page</title>
    +	</head>
    +	<body>
    +		Hello World, this is a very simple HTML document.
    +	</body>
    +</html>
    +

    Para poner esto en contexto, podes pensar que el sistema de redes que usa Internet empezando por el Protocolo Internet, el IP. El IP es responsable de llevar un pequeño paquete de datos (alrededor de 1500 bytes) de una computadora a otra. Arriba de eso tenemos el TCP, que es responsable de llevar bloques más grandes de datos como documentos enteros y archivos, enviándolos mediante muchos paquetes IP de manera confiable. Por encima de eso, implementamos un protocolo como el HTTP o el FTP, que especifica qué formato se debería usar para hacer que esos datos que enviamos vía TCP (o UDP, etc) sean entendibles y tengan sentido.

    En otras palabras, el TCP/IP manda un conjunto de bytes a otra computadora, el protocolo dice qué son esos datos y qué significan.

    Podes armar tu propio protocolo si querés, acomodar los bytes en tus mensajes TCP como quieras. El único requerimiento es que quien sea con quien estés hablando tiene que hacerlo en el mismo idioma. Por esta razón es común estandarizar estos protocolos.

    Hay, por supuesto, protocolos menos importantes para jugar. Por ejemplo el protocolo “Cita del día” (puerto 17), y el protocolo de Caracteres Aleatorios (puerto 19). Parecen tontos hoy, pero también muestran cuán importante era un protocolo general de transmisión de documentos como el HTTP.

    Puerto

    El lugar en la historia de Gopher y HTTP puede ser evidenciado por sus puertos por defecto. Gopher es el 70, HTTP el 80. El puerto HTTP fue asignado (probablemente por Jon Postel en la IANA) a pedido de Tim Berners-Lee en algún momento entre 1990 y 1992.

    Este concepto de registrar ‘números de puerto’ predata incluso a Internet. El protocolo original NCP que usaban ARPANET las direcciones remotas eran identificadas por 40 bits. Los primeros 32 identificaban al nodo remoto, de manera similar a cómo funciona una dirección IP hoy en día. Los últimos 8 eran conocidos como los AEN (significaba “Otros Ocho Dígitos” por su sigla en inglés), y eran utilizados por la máquina remota de la manera que nosotros usamos un número de puerto, para separar mensajes destinados a diferentes procesos. En otras palabras, la dirección especifica a qué máquina debería ir el mensaje, y el AEN (o número de puerto) le dice a la máquina remota qué aplicación debe recibirlo.

    Rápidamente pidieron que los usuarios registren estos ‘números de socket’ para limitar posibles colisiones. Cuando los números de puerto fueron expandidos a 16 bits por TCP/IP, el proceso de registración continuó.

    Mientras que los protocolos tienen un puerto por defecto, tiene sentido permitir que se especifique un puerto manualmente para permitir desarrollos locales y la posibilidad de correr múltiples servicios en la misma máquina. Esa misma lógica fue la base para los prefijos de los sitios www.. En ese momento, era poco probable que alguien estuviera accediendo a la raíz del dominio, simplemente por correr un sitio web experimental. Pero si le das a los usuarios el nombre de nodo de tu máquina específica (dx3.cern.ch) estarías en problemas cuando necesites reemplazar esa máquina. Al usar un subdominio común (www.cern.ch) podes cambiar a qué apunta según lo requieras.

    El pedacito del medio

    Como probablemente sabés, la sintaxis del URL pone una doble barra (//) entre el protocolo y el resto de la URL:

    http://cloudflare.com

    Esa doble barra fue heredada del sistema Apollo que fue una de primeras estaciones de trabajo en red. El equipo de Apollo tenía un problema similar al de Tim Berners-Lee: necesitaban una forma de separar una ruta de la máquina en la que esa ruta se encuentra. Su solución fue crear un formato especial de ruta:

    //nombredeequipo/archivo/ruta/

    Y TBL copió ese formato. Por cierto, él ahora se arrepiente de esa decisión, deseando que el dominio (en este caso ejemplo.com) fuera la primera parte de la ruta:

    http:com/ejemplo/foo/bar/baz

    Las URLs nunca fueron pensadas para lo que se han convertido: una manera arcaica para que un usuario identifique un sitio en la Web. Desafortunadamente, nunca hemos podido estandarizar los URNs, que nos darían un sistema de nombres más útil. Decir que el sistema actual de URL es suficiente es como alabar la línea de comandos de DOS, y decir que la mayoría de la gente simplemente debería aprender la sintaxis de la línea de comandos. La razón por la cual tenemos un sistema de ventanas es para hacer las computadoras más fáciles de usar, y extender su uso. La misma línea de pensamiento debería llevarnos a una mejor forma de localizar sitios específicos en la web.

    — Dougherty, 1996

    Hay muchas formas diferentes de entender la ‘Internet’. Una es como un sistema de computadoras conectadas usando una red de computadoras. Esa versión de Internet nació en 1969 con la creación de ARPANET. Correo, archivos y chat, todo se movía sobre esa red antes de la creación del HTTP, el HTML, o el ‘navegador web’.

    En 1992 Tim Berners-Lee creó tres cosas, dando a luz a los que nosotros consideramos Internet. El protocolo HTTP, el HTML y la URL. Su objetivo era traer a la vida el ‘Hipertexto’. El Hipertexto en su forma más simple es la habilidad de crear documentos que se enlazan entre sí. En ese momento era visto como una panacea de la ciencia ficción, para ser suplementado con la Hipermedia, y cualquier otra palabra a la que le pudieras agregar ‘Hiper’.

    El requerimiento principal del Hipertexto era la habilidad de enlazar desde un documento a otro. En tiempos de TBL, sin embargo, estos documentos eran alojados en una multitud de formatos y accedidos a través de protocolos como Gopher o FTP. Necesitaba una forma consistente de referenciar a un archivo que codificara su protocolo, su nodo en la Internet, y dónde existía en ese nodo.

    En la presentación original de la World-Wide Web en marzo de 1992 TBL lo describió como un ‘Identificador de Documento Universal’ (UDI, por su sigla en inglés). Muchos formatos diferentes fueron considerados para este identificador:

    protocol: aftp host: xxx.yyy.edu path: /pub/doc/README
    +
    +PR=aftp; H=xx.yy.edu; PA=/pub/doc/README;
    +
    +PR:aftp/xx.yy.edu/pub/doc/README
    +
    +/aftp/xx.yy.edu/pub/doc/README
    +

    Este documento también explica por qué los espacios deben ser codificados en las URLs (%20):

    El uso de caracteres de espacios en blanco ha sido evitado en los UDIs: los espacios +no son caracteres legales. Esto fue hecho así por la frecuente +introducción de caracteres de espacio blanco extraños cuando las líneas son terminadas +por sistemas como el mail, o la necesidad de columnas estrechas, y +por la inter-conversión entre varias formas de espacios en blanco +que ocurre durante la conversión de código de caracteres y la transferencia +de texto entre aplicaciones.

    Lo que es más importante entender, es que la URL era fundamentalmente una forma abreviada de referirse a la combinación de esquema, dominio, puerto, credenciales y una ruta que previamente tenía que ser entendida contextualmente para cada sistema de comunicación diferente. +Fue oficialmente definida por primera vez en un RFC publicado en 1994.

    scheme:[//[user:password@]host[:port]][/]path[?query][#fragment]

    Este sistema permitió referenciar diferentes sistemas desde dentro del Hipertexto, pero ahora que casi todo el contenido está publicado sobre HTTP, tal vez ya no sea necesario. Ya en 1996 los navegadores estaban agregando http:// y www. a sus usuarios automaticamente (convirtiendo cualquier anuncio que todavía los tenga en algo realmente ridículo).

    Ruta

    No creo que la pregunta sea sobre si las personas pueden aprender el significado del URL, simplemente me parece moralmente despreciable forzar a la abuela o al abuelo a entender lo que, en definitiva, son convenciones del sistema de archivos de UNIX.

    — Israel del Rio, 1996

    El componente separado por barras de la URL debería ser familiar para cualquier usuario de cualquier computadora construida en los últimos cincuenta años. El sistema de archivos jerárquico en sí fue introducido por el sistema MULTICS. Su creador a su vez, lo atribuye a una conversación de dos horas que tuvo con Albert Einstein en 1952.

    MULTICS usaba el símbolo “mayor que” (>) para separar los componentes de la ruta de archivos. Por ejemplo:

    \>usr\>bin\>local\>awk

    Esto era perfectamente lógico, pero desgraciadamente la gente de Unix decidió usar ‘>’ para representar la redirección, delegando la separación de la ruta a la barra hacia adelante (’/’, barra de dividir).

    Snapchateá a la Corte Suprema

    Estás equivocado. Estamos, ahora lo veo claramente, * en desacuerdo *. Vos y yo.

    Como persona me reservo el derecho de usar diferentes criterios para diferentes propósitos. Quiero poder darle nombres a trabajos genéricos, Y a traducciones particulares Y a versiones particulares. Quiero un mundo más rico que el que vos proponés. No quiero ser limitado por tu sistema de dos niveles de “documentos” y “variantes”.

    — Tim Berners-Lee, 1993

    La mitad de las URLs referenciadas por opiniones de la Corte Suprema de los Estados Unidos apuntan a páginas que ya no existen. Si leiste un paper académico en 2011, escrito en 2001, tuviste muchas posibilidades de que las URL no fueran válidas.

    Había una ferviente creencia en 1993 de que las URL morirían en favor del ‘URN’. El Uniform Resource Name (Recurso de Nombre Uniforme) es una referencia permanente a una pieza de contenido dado que, a diferencia de la URL, no cambiará jamás o se romperá. Tim Berners-Lee describió inicialmente la “necesidad urgente” de ellos hacia 1991.

    La forma más simple para crear un URN puede ser simplemente usar un hash criptográfico del contenido de la página, por ejemplo: urn:791f0de3cfffc6ec7a0aacda2b147839. Sin embargo, este método no cumple con el criterio de la comunidad web, ya que no había posibilidad de darse cuenta de a quién pedirle que convierta ese hash en una pieza de contenido real. Tampoco tenía en cuenta cambios de formato que muchas veces le ocurren a los archivos (comprimido vs descomprimido por ejemplo) que sin embargo representan el mismo contenido.

    En 1996 Keith Shafer y otros propusieron una solución al problema de las URL rotas. El link está roto. Roy Fielding publicó una sugerencia de implementación en julio de 1995. Ese link está roto.

    Pude encontrar estas páginas a través de Google, que funcionalmente ha convertido los títulos de las páginas en los URN de hoy. El formato URN fue finalizado en 1997, y esencialmente no se ha usado nunca desde entonces. La implementación en sí es interesante. La URN está compuesta por dos partes, una autoridad que puede resolver cierto tipo de URN, y el ID específico de ese documento en el formato que entiende la autoridad. Por ejemplo, urn:isbn:0131103628 identificará un libro, formando un link permanente que puede (con suerte) ser convertido en un conjunto de URLs por tu resolvedor local isbn.

    Dado el poder de los motores de búsqueda hoy en día, posiblemente, el mejor formato de URN podría ser una simple manera de que los archivos apunten a sus antiguas URLs. Lo que permitiría a los buscadores indexar esta información y vincularnos apropiadamente:

    <!-- On http://zack.is/history →
    +<link rel="past-url" href="http://zackbloom.com/history.html">
    +<link rel="past-url" href="http://zack.is/history.html">
    +

    Parámetros de consulta

    El formato “application/x-www-form-urlencoded” es de muchas maneras una monstruosidad aberrante, el resultado de muchos años de accidentes de implementación y adaptaciones que llevaron a un conjunto de requerimientos necesarios para la interoperabilidad, pero que de ninguna manera representa las buenas prácticas del diseño.

    WhatWG URL Spec

    Si has usado la web por algún tiempo, estás familiarizado con los parámetros de consulta. Le siguen a la porción de ruta de la URL, y codifican opciones como ?nombre=nachi&estado=caba. Tal vez te resulte extraño que las consultas usen el carácter et (ampersand ‘&’) que es el mismo carácter usado en HTML para codificar (escapar) caracteres especiales. De hecho, si has usado HTML por un tiempo, seguramente has tenido que codificar ‘ets’ en URLs, convirtiendo http://nodo/?x=1&y=2 en http://nodo?x=1&#38;y=2 (esa confusión en particular siempre ha existido).

    Tal vez también hayas notado que las cookies siguen un formato similar, pero distinto: x=1,y=2 que no conflictúa con la codificación de caracteres del HTML. La W3C no se olvidó de esta idea, animó a los implementadores para que soporten ; a la vez que & en parámetros de consultas desde 1995.

    Originalmente, esta sección de la URL era estrictamente usada para buscar ‘índices’. La Web fue creada originalmente para (y su financiación asignada para) crear un método de colaboración para físicos de altas energías. Esto no quiere decir que Tim Berners-Lee no sabía que lo que realmente estaba creando era una herramienta de comunicación de uso general. No agregó soporte para tablas hasta muchos años después, algo que los físicos habrían necesitado.

    De cualquier manera, estos ‘físicos’ necesitaban una forma de codificar y vincular información, y una forma de buscar esa información. Para proveer eso, Tim Berners-Lee creó la etiqueta <ISINDEX>. Si <ISINDEX> aparecía en una página, informaba al navegador que esa era una página en la que se podía buscar. El navegador debería mostrar un campo de búsqueda, y permitir al usuario enviar una consulta al servidor.

    Esa consulta estaba formateada como palabras claves separadas por un carácter de suma (+):

    http://cernvm/FIND/?sgml+cms

    Como todo en Internet, esta etiqueta fue abusada de todas las maneras posibles, incluyendo la posibilidad de proveer un campo de entrada para calcular raíces cuadradas. Rápidamente se propuso que tal vez esto era muy específico y que realmente se necesitaba una etiqueta general de <input> (entrada).

    Esa propuesta en particular usa signos de suma para separar los componentes de lo que de cualquier manera se ve como una consulta GET moderna:

    http://algunnodo.lugar/alguna/ruta?x=xxxx+y=yyyy+z=zzzz

    Esto estuvo lejos de ser aclamado universalmente. Algunos creían que necesitábamos una manera de decir que el contenido del otro lado del vínculo podía ser buscable:

    <a HREF="wais://quake.think.com/INFO" INDEX=1>search</a>

    Tim Berners-Lee pensó que debíamos tener una manera de definir consultas fuertemente tipadas:

    <ISINDEX TYPE="iana:/www/classes/query/personalinfo">

    Puedo decir con confianza que, en retrospectiva, me alegro de que haya ganado la solución más genérica.

    El verdadero trabajo en <INPUT\> arrancó en enero de 1993 basado en un viejo tipo de SGML. Fue (tal vez desafortunadamente), decidido que las entradas <SELECT\> necesitaban una estructura separada, mas rica:

    <select name=FIELDNAME type=CHOICETYPE [value=VALUE] [help=HELPUDI]> 
    +    <choice>item 1
    +    <choice>item 2
    +    <choice>item 3
    +</select>
    +

    Como dato extra, reusar <li>, en lugar de introducir <option> fue absolutamente considerado. Hubo, por supuesto, propuestas de formas alternativas. Una incluía cierta sustitución de variables evocativa a lo que Angular podría hacer hoy:

    <ENTRYBLANK TYPE=int LENGTH=length DEFAULT=default VAR=lval>Prompt</ENTRYBLANK>
    +<QUESTION TYPE=float DEFAULT=default VAR=lval>Prompt</QUESTION>
    +<CHOICE DEFAULT=default VAR=lval>
    +    <ALTERNATIVE VAL=value1>Prompt1 ...
    +    <ALTERNATIVE VAL=valuen>Promptn
    +</CHOICE>
    +

    En este ejemplo, las entradas son verificadas contra un tipo específico en type, y los valores var están disponibles en la página para ser usados en sustitución de cadenas de texto en URLs, tal como:

    http://cloudflare.com/apps/$appId

    Propuestas adicionales usaban en realidad @, en lugar de =, para separar componentes de la consulta:

    name@value+name@(value&value)

    Fue Marc Andreessen quien sugirió el método actual basado en lo que él ya había implementado en Mosaic:

    name=value&name=value&name=value

    Solo dos meses después Mosaic sumaría soporte para formularios method=POST, y los formularios HTML ‘modernos’ habían nacido.

    Por supuesto, fue también la compañía de Marc Andreessen Netscape la que crearía el formato de las cookies (usando un separador diferente). Su propuesta fue dolorosamente miope, llevó al intento de introducir el encabezado Set-Cookie2, e introdujo problemas estructurales con los que lidiamos en Cloudflare al día de hoy.

    Fragmentos

    La porción de la URL que sigue al ‘#’ es conocida como fragmento. Los fragmentos fueron parte de las URLs desde su especificación inicial, usados para vincular a una ubicación específica en la página que se estaba cargando. Por ejemplo, si tengo un texto ancla en mi sitio:

    <a name="bio"></a>

    Puedo vincularlo así:

    http://zack.is/#bio

    Este concepto fue gradualmente extendido a cualquier elemento (en lugar de solo anclas), y movido al atributo id en lugar de name:

    <h1 id="bio">Bio</h1>

    Tim Berners-Lee decidió usar este carácter basado en su conexión con las direcciones postales de los Estados Unidos (descontando el hecho de que él es Britanico). En sus palabras:

    En el correo caracol (correo tradicional) en los Estados Unidos, al menos, es común usar el símbolo cardinal para un número de departamento o número de unidad dentro de un edificio. Así que 12 Acacia Av #12 significa “El edificio en Avenida Acacia 12, y luego dentro de ese edificio la unidad conocida como la número 12”. Parece un carácter natural para la tarea. Ahora, http://www.example.com/foo#bar significa “Dentro del recurso http://www.example.com/foo, la vista conocida como bar”.

    Resulta que el sistema original de Hipertexto, creado por Douglas Engelbart, también usaba el carácter ‘#’ para el mismo propósito. Esto puede ser una coincidencia o puede ser un caso accidental de “tomar prestada una idea”.

    Los fragmentos no están explícitamente incluídos en los requerimientos HTTP, lo que significa que solo viven dentro del navegador. Este concepto probó ser muy valioso cuando fue momento de implementar la navegación del lado del cliente (antes de que pushState fuera introducido). Los fragmentos fueron también muy valiosos cuando llegó el momento de pensar sobre cómo podemos almacenar estados en las URLs sin enviarlos al servidor. ¿Qué podría significar eso? Explorémoslo:

    Granos de arena y Montañas

    Hay todo un estándar, tan asqueroso como el SGML, sobre Electronic data Intercahnge [sic] (intercambio electrónico de datos): formularios y envío de formularios. No sé nada al respecto, excepto que luce como fortran al revés, sin espacios.

    — Tim Berners-Lee, 1993

    Hay una percepción popular de que los cuerpos de estandarización de Internet no hicieron mucho desde la finalización del HTTP 1.1 y el HTML en 4.01 en 2002 hasta el momento en que se empezó a utilizar el HTML 5. Este período es también conocido (solo por mí) como la Edad Oscura del XHTML. La verdad es que la gente de estandarización estaba fantásticamente ocupada. Simplemente estaba ocupada en cosas que finalmente no fueron tan valiosas.

    Uno de esos esfuerzos fue la Web Semántica. El sueño era crear un Resource Description Framework (Estructura de Descripción de Recursos) (nota editorial: corré de cualquier equipo que busca crear un framework), el cual permitiría que los metadatos sobre el contenido fueran universalmente expresados. Por ejemplo, en lugar de crear una linda página web sobre mi Corvette Stingray, crearía un documento RDF describiendo su tamaño, color, y el número de multas por exceso de velocidad que he tenido manejándolo. +Esto, por supuesto, no es una mala idea. Pero el formato era basado en XML, y hubo un gran problema del huevo y la gallina entre tener el mundo entero documentado y hacer que los navegadores hagan algo útil con esa documentación.

    Sí proveyó, sin embargo, un poderoso ambiente para discusiones filosóficas. Una de las mejores discusiones duró al menos diez años, y fue conocida por su increíble nombre ‘httpRange-14’.

    httpRange14 buscaba responder la pregunta fundamental de qué es una URL. ¿Una URL tiene que referir a un documento o puede referir a cualquier cosa? ¿Puedo tener una URL que apunta a mi auto?

    No intentaron responder esa pregunta de ninguna manera satisfactoria. En su lugar hicieron foco en cómo y cuándo podemos usar redirecciones 303 para apuntar usuarios desde vínculos que no son documentos a los que sí lo son, y en cuándo podemos usar fragmentos URL (la parte después del ‘#’) para apuntar usuarios a datos vinculados.

    Para la mente pragmática de hoy en día, esto parecería ser una pregunta tonta. Para muchos de nosotros, podés usar una URL para lo que se te ocurra, y la gente usará tu “cosa” o no lo hará. Pero a la Web Semántica le importa solo la semántica, así que se armó.

    Este tema en particular fue discutido el 1ro de julio de 2002, 15 de julio de 2002, 22 de julio de 2022, 29 de julio de 2002, 16 de septiembre de 2002, y en al menos otras 20 ocasiones en 2005. Fue resuelto por la gran resolución httpRange-14 de 2005, luego reabierta en 2007 y 2011 y un nuevo llamado para nuevas soluciones en 2012. La pregunta fue duramente discutida por el pedante grupo, que está muy bien nombrado. Lo único que no pasó fue que todos esos datos semánticos fueran puestos en la web detrás de una URL.

    Autenticación

    Como ya sabrás, podés incluir nombre de usuario y contraseña en las URLs: +http://zack:shhhhhh@zack.is

    El navegador luego codifica esos datos de autenticación en Base64, y lo manda como un encabezado:

    Authentication: Basic emFjazpzaGhoaGho

    La única razón para el codificado en Base64 es para permitir caracteres que pueden no ser válidos en un encabezado, no provee protección a los valores de usuario y contraseña.

    Particularmente en la Internet anterior al SSL, esto era muy problemático. Cualquiera que pudiera pispear tu conexión podía fácilmente ver tu contraseña. Muchas alternativas fueron propuestas incluido Kerberos que era un protocolo de seguridad muy usado tanto entonces como ahora.

    Como con tantos ejemplos, sin embargo, la propuesta de autenticación básica fue la más fácil de implementar para los desarrolladores de navegadores (Mosaic). Esto la hizo la primera, y en definitiva la única, solución hasta que se le brindaron herramientas a los desarrolladores para crear sus propios sistemas de autenticación.

    La Aplicación Web

    En el mundo de las aplicaciones web, es un poco raro pensar que la base de la web es el hipervínculo. Es un método para vincular un documento con otro que fue gradualmente mejorado con estilos, ejecución de código, sesiones, autenticación y en última instancia se convirtió en la experiencia social compartida de la informática que tantos investigadores de los 70s estaban tratando (y fallando) de crear. Al final, esa conclusión es válida para cualquier proyecto y startup de hoy o ayer: lo único que importa es la adopción. Si lográs que la gente lo use, sin importar la porquería que sea, te ayudarán a convertirlo en algo que necesitan.

    El corolario es, por supuesto, nadie lo está usando, no importa cuán bueno es técnicamente. Hay incontables herramientas a las cuales fueron millones de horas de trabajo que precisamente nadie usa hoy en día. +*Esto fue adaptado de una publicación que originalmente apareció en el blog Eager. En 2016 Eager se convirtió en Cloudflare Apps.

    +
    \ No newline at end of file diff --git a/posts/index.html b/posts/index.html new file mode 100644 index 00000000..e10d419a --- /dev/null +++ b/posts/index.html @@ -0,0 +1,423 @@ +Posts :: +Sysarmy — El blog de quienes dan soporteSysarmy
    +

    Elasticsearch, solución para la busqueda

    Descubre cómo Elasticsearch permite indexar, buscar y analizar grandes volúmenes de datos en tiempo real, convirtiéndolo en una herramienta esencial para empresas que requieren alta escalabilidad y rendimiento.

    ¿Por qué el lenguaje de programación C es relevante en el 2024? … Y lo seguirá siendo.

    Explicando la relevancia de los lenguajes de bajo nivel en el mundo actual

    Sugerencias para desarrolladores que recién empiezan y que ya leyeron todas las otras sugerencias

    Arrancamos el año con un conjunto de sugerencias para personas que estén empezando a dar sus primeros pasos en el mundo del desarrollo

    Crónicas de Compliance: Cómo el SysAdmin dejó la ansiedad y la preocupación

    Una historia de compliance, sudor y lágrimas, y un set de tools que te pueden ayudar en tus próximas aventuras

    Cómo sentirme cómodo en producción

    Mi camino para sentirme cómodo en ambiente de producción

    No seas arrogantemente ignorante: no saltes como leche hervida

    No hay que criticar, a menos que sean críticas constructivas

    Resultados de la Encuesta de sueldos 2023.2

    Publicamos los resultados de la encuesta de sueldos IT 2023.2

    La Vida del Sysadmin

    Una historia de Patch Tuesdays.

    5 cosas que los fundadores, inversores y reclutadores deberían saber sobre el papel del CTO

    En este post exploramos algunas ideas sobre lo que implica ser un CTO, tratando de borrar ideas equivocadas respecto a lo que tendría o no que hacer este rol en la empresa.

    ¿De dónde viene PING? ¿Cuál es su verdadera función? Yo te cuento.

    Historia de las tecnologías de información: el comando PING.

    Mi vida secreta como operador de BBS con 11 años

    Recordando las maravillas y las traiciones de la vida online allá por 1992.

    Resultados de la Encuesta de sueldos 2023.1

    Publicamos los resultados de la encuesta de sueldos IT 2023.1

    Señales de que estás en un ambiente laboral tóxico – y cómo sobrellevarlo

    ¿Sabías que el estrés relacionado al ambiente laboral está entre las principales causas de depresión mental en los Estados Unidos? ¿Sabés qué es lo que está causando todo este estrés? Un ambiente laboral tóxico.

    Consejos para desarrolladores junior

    Este artículo menciona y vincula muchos conceptos muy valiosos para quienes estén arrancando a programar.

    La Historia de la URL

    La historia de cómo evolucionó la URL

    ¡Cómo terminar un proyecto con todo!

    ¿Cómo te podés asegurar de ser reconocido como un miembro valorado de tu equipo, cuyo trabajo es visto como crítico para el éxito del equipo?

    El peor día de mi vida (profesional)

    Todos tuvimos un día malo en el trabajo, no importa a que te dediques. En este post, Javier V M Bruno te cuenta el suyo y nos deja una valiosa enseñanza.

    Compensación por guardias

    Este artículo es una traduccción de la segunda parte y final de una serie sobre guardias. La Parte 1 —publicada la semana pasada, en inglés— cubre las buenas prácticas de las guardias.

    Resultados de la Encuesta de sueldos 2022.2

    Publicamos los resultados de la encuesta de sueldos IT 2022.2

    Escritura para ingenier@s

    La escritura es clave para tener impacto en las grandes organizaciones. Como ingeniero/a de software, escribir probablemente es la habilidad más importante que tenés que adquirir para aumentar tu alcance más allá de tu equipo y avanzar en tu carrera.

    Qué es realmente la observabilidad y por qué es importante

    Nuestra industria no tiene la definición correcta de observabilidad y va a costar enormes cantidades de dinero y a causar caídas constantes de servicio hasta que esto cambie.

    Evitar y recuperarse del burnout trabajando en sistemas

    El burnout es un estado de agotamiento emocional, físico y mental causado por un estrés excesivo y prolongado. En este post te damos algunos tips para evitarlo.

    Guardias para empresas sin impresoras de dinero

    En este post te compartimos algunos tips para rotaciones de guardia en empresas sin el presupuesto de Google. Lo importante es siempre usar antitranspirante.

    Sitios De Trabajo Remoto

    Lista de portales para buscar ofertas laborales de trabajo remoto

    ¿Qué proyectos hago para crecer como programador/a?

    Algunas ideas y tips para que tu portfolio sea vistoso y consigas el trabajo que querés.

    Resultados de la Encuesta de sueldos 2022.1

    Publicamos los resultados de la encuesta de sueldos IT 2022.1

    Cómo borrar tu disco por completo en Windows

    ¿Sacándote de encima una compu? Te contamos cómo cuidar tu privacidad borrando toda la información de tu disco.

    ¿Estás list@ para Vim? Una guía para principiantes

    Después de leer esta guia definitiva, vas a querer usar esta remera y esta birome todos los días.

    Certificaciones en IT - Caras, pero lo valen

    ¿Por qué deberia realizar una certificación? ¿Qúe diferencia hay entre un curso y una certificación? ¿Son caras? ¿Todas son en ingles? ¿Sirven para trabajar en el exterior?

    “Hello world”… allá voy!!! Una recopilación de recursos de la comunidad sysarmy para quienes quieren iniciarse en la programación.

    ¿Cómo me inicio en programación? - un listado de charlas de la comunidad @sysarmy para ayudarte a ingresar al Mundo IT

    20 Cosas Que Aprendi en Mis 20 años Como Ingeniero de Software

    Estás a punto de leer una entrada de blog con un montón de consejos. Aprender de los que nos precedieron es fundamental para el éxito, pero a menudo olvidamos una advertencia importante. Casi todos los consejos son contextuales, sin embargo, rara vez se dan en cualquier contexto.

    Más detalles sobre la falla del 4 de Octubre de Facebook.

    Más detalles sobre la falla del 4 de Octubre de Facebook.

    Stack or not Stack? that is the question. Una comparativa breve sobre las tecnologías de desarrollo de aplicaciones web.

    ¿Qué quiere decir Full Stack? ¿Qué es un stack? - MEAN vs MERN vs MEVN ¿Cuál es mejor?

    Bajando Hasta Los Cimientos De Las Computadoras Y Los Programas

    ¿Cómo es que funciona este programa? ¿Qué hace por dentro el CPU para ejecutarlo? ¿Cómo hace la compu para entender el código que escribí? ¿Cómo viaja mi push hasta GitHub?

    Resultados de la Encuesta de sueldos 2021.2

    Publicamos los resultados de la #encuestaIT 2021.2

    Como Ser Parte De Sysarmy

    ¿Qué son las comunidades? ¿Cómo hacer para ser parte de Sysarmy? ¿Por qué tendrías que ser parte de Sysarmy?

    apt-undo, reinstalar paquetes removidos por error

    Una receta rápida para reinstalar paquetes removidos por error con apt.

    AWS Account Hardening

    Unos cuantos consejos para reforzar la seguridad de tus cuentas en AWS.

    Tips De Trabajo Remoto

    Unos cuantos consejos para trabajo remoto de veinte expertos con más de 100 años de experiencia trabajando remotamente.

    Como Acelerar El Proceso De Aprobación de los Pull Request

    A la hora de agregar nuevo código GitHub introdujo el concepto de Pull Request (PR). Donde, uno o más humanos (Requester), avisan a otros humanos (Reviewer) que están tratando de incorporar nuevos cambios al repositorio. La idea es que el Reviewer revise esos cambios y devuelva la revisión en forma de feedback. Está feature es sumamente útil a la hora de hacer code review, pero por razones de la vida, a veces este proceso se hace muy largo.

    Documentación De Decisiones De Arquitectura

    Una de las cosas más difíciles de seguir durante la vida de un proyecto es la motivación que hay detrás de ciertas decisiones. Una persona nueva que llega a un proyecto puede estar perpleja, desconcertada, encantada o enfurecida por alguna decisión anterior. Sin entender los motivos ni las consecuencias, esta persona sólo tiene dos opciones.

    La propagación del DNS no existe

    La propagación del DNS no existe

    Una falacia muy extendida entre los profesionales de la informática es que el DNS se propaga por alguna red. Tan extendida, de hecho, que hay un par de sitios dedicados a visualizar la propagación geográfica de los registros DNS. Pero la propagación del DNS no existe.

    “Esto nunca debería suceder. Si es así, llame a los desarrolladores"

    “Esto nunca debería suceder. Si es así, llame a los desarrolladores"

    Las noticias de Marzo 2021! - Polémica en /var S05E02

    Las noticias de Marzo 2021! - Polémica en /var S05E02

    Entendiendo la fork() Bomb :(){ :|:& };: de bash

    Entendiendo la fork() Bomb :(){ :|:& };: de bash

    SQLite no es una base de datos de juguete

    SQLite no es una base de datos de juguete

    Fuego en el Datacenter - El incidente de OVH - Polémica en /var S05E01

    Fuego en el Datacenter - El incidente de OVH - Polémica en /var S05E01

    Como entrar a DevOps, un hilo robado

    10 proyectos de portfolio para aspirantes a automation engineer

    Resultados de la Encuesta de sueldos 2021.1

    Publicamos los resultados de la #encuestaIT 2021.1

    Proxyjump, la opción de SSH de la que probablemente nunca hayas escuchado hablar

    Proxyjump, la opción de SSH de la que probablemente nunca hayas escuchado hablar

    10 proyectos de portfolio para aspirantes a automation engineer

    10 proyectos de portfolio para aspirantes a automation engineer

    Un repaso de los servicios de AWS

    Un repaso de los servicios de AWS

    Probando la API de Twitter: tweet archive y delete

    Probando la API de Twitter: tweet archive y delete

    ¿Tu empresa todavía usa servidores físicos? ¿Por qué?

    Tu empresa todavia usa servidores físicos?

    Resultados de la Encuesta de sueldos 2020.2

    Publicamos los resultados de la #encuestaIT 2020.2

    Polémica en /var S04E10 - AdminFest 11 años

    Polémica en /var S04E10 - AdminFest 11 años

    Polémica en /var S04E09 - Especial SRE - Simply Restart Everything

    Polémica en /var S04E09 - Especial SRE - Simply Restart Everything

    Polémica en /var S04E08 - Especial DevOps - La nube son los padres

    Polémica en /var S04E08 - Especial DevOps - La nube son los padres

    Polémica en /var S04E07 - Especial Sysadmin

    Polémica en /var S04E07 - Especial Sysadmin

    Polémica en /var S04E06 - Noticias Julio

    Polémica en /var S04E06 - Noticias Julio

    Polémica en /var S04E05 - Epic Fails

    Polémica en /var S04E05 - Epic Fails

    Gitops, infraestructura al siguiente nivel

    Gitops, infraestructura al siguiente nivel

    Polémica en /var S04E04 - Tips para 1x engineers

    Polémica en /var S04E04 - Tips para 1x engineers

    Comandos Básicos con Docker - 2da Parte

    Comandos Básicos con Docker - 2da Parte

    Comandos Básicos con Docker - 1era Parte

    Comandos Básicos con Docker - 1era Parte

    ¿Qué es Docker y qué soluciones brinda?

    ¿Qué es Docker y qué soluciones brinda?

    Polémica en /var S04E03 - Ciencia de Cohetes

    Polémica en /var S04E02 - Ciencia de Cohetes

    Polémica en /var S04E02

    Polémica en /var S04E02

    Polémica en /var S04E01 - On Call

    Polémica en /var S04E01 #oncall

    Polémica en /var S04E01

    Polémica en /var S04E01

    Polémica en /var S04E00 - Cuarentesting

    Polémica en /var S04E00 #opt - Cuarentesting

    How to Join sysarmy

    Crear una cuenta y Joinearse a sysarmy

    Polémica en /var S04E00

    Polémica en /var S04E00

    Cuarentenarmy (Notes on Isolation)

    Cuarentenarmy (Notes on Isolation)

    Resultados de la Encuesta de sueldos 2020.1

    Publicamos los resultados de la #encuestaIT 2020.1

    Resultados de la Encuesta de sueldos 2019.2

    Publicamos los resultados de la #encuestaIT 2019.2

    Encuesta de sueldos 2019.2

    ¡Lanzamos la décima edición de nuestra encuesta de sueldos!

    Encuesta de burnout

    Sysarmy - Comunidad de sistemas

    Resultados de la encuesta de sueldos 2019.1

    Sysarmy - Comunidad de sistemas

    Resultados de la encuesta de sueldos 2018.2

    Sysarmy - Comunidad de sistemas

    IRC - sysarmy +r en freenode

    Sysarmy - Comunidad de sistemas

    Resultados de la encuesta de sueldos 2018.1

    Sysarmy - Comunidad de sistemas

    Cómo funciona Netflix - el complejo proceso en términos sencillos

    Sysarmy - Comunidad de sistemas

    Resultados de la encuesta de sueldos 2017.2

    Sysarmy - Comunidad de sistemas

    Como levanté un viejo Proliant (O la espada del Rey Arturo)

    Sysarmy - Comunidad de sistemas

    Polémica en /var el nuevo show y podcast de sysarmy

    Sysarmy - Comunidad de sistemas

    Resultados de la encuesta salarial – enero 2017

    Sysarmy - Comunidad de sistemas

    Encuesta salarial – 2017.1

    Sysarmy - Comunidad de sistemas

    Analizando los sueldos de la industria del software en Argentina (Parte 3)

    Sysarmy - Comunidad de sistemas

    Analizando los sueldos de la industria del software en Argentina (Parte 2)

    Sysarmy - Comunidad de sistemas

    Analizando los sueldos de la industria del software en Argentina (Parte 1)

    Sysarmy - Comunidad de sistemas

    Resultados de la encuesta salarial – julio 2016

    Sysarmy - Comunidad de sistemas

    Encuesta salarial – segundo semestre

    Sysarmy - Comunidad de sistemas

    Múltiples Vulnerabilidades en OpenSSL – Esto es lo que hay que hacer

    Sysarmy - Comunidad de sistemas

    Resultados encuesta de sueldos 2016.1

    Sysarmy - Comunidad de sistemas

    Recruiters vs Sysadmins - la pelea eterna (Parte 1)

    Sysarmy - Comunidad de sistemas

    Encuesta anónima de sueldos 2016.1

    Sysarmy - Comunidad de sistemas

    Armando a Ramón

    Sysarmy - Comunidad de sistemas

    Data de la encuesta de remuneración salarial

    Sysarmy - Comunidad de sistemas

    Configurando y usando Informix en Raspberry PI

    Sysarmy - Comunidad de sistemas

    Como instalar Informix en un Raspberry PI

    Sysarmy - Comunidad de sistemas

    Feliz día del Admin !

    Sysarmy - Comunidad de sistemas

    Encuesta de remuneración salarial – update julio 2015

    Sysarmy - Comunidad de sistemas

    Guest posts

    Sysarmy - Comunidad de sistemas

    Agenda de nerdear.la 2015

    Sysarmy - Comunidad de sistemas

    Por qué baila el mono?

    Sysarmy - Comunidad de sistemas

    Cómo compra un sysadmin

    Sysarmy - Comunidad de sistemas

    Vos, de qué trabajabas?

    Sysarmy - Comunidad de sistemas

    De qué trabajás?

    Sysarmy - Comunidad de sistemas

    S02E04 – Código de Conducta

    Sysarmy - Comunidad de sistemas

    S02E03 – Mudanza

    Sysarmy - Comunidad de sistemas

    S02E02 – Nerdear.la 2015 !

    Sysarmy - Comunidad de sistemas

    S02E01 – Open papa

    Sysarmy - Comunidad de sistemas

    S01E04 – Resultados de la encuesta salarial

    Sysarmy - Comunidad de sistemas

    S01E03 – Encuesta anónima de remuneración salarial

    Sysarmy - Comunidad de sistemas

    S01E02 – Encuesta de (in)satisfacción laboral

    Sysarmy - Comunidad de sistemas

    S01E01 – Pilot

    Sysarmy - Comunidad de sistemas
    +
    \ No newline at end of file diff --git a/posts/index.xml b/posts/index.xml new file mode 100644 index 00000000..684ce70e --- /dev/null +++ b/posts/index.xml @@ -0,0 +1,119 @@ +Posts on Sysarmyhttps://sysarmy.com/blog/posts/Recent content in Posts on SysarmyHugo -- gohugo.ioen-usWed, 20 Mar 2024 00:00:00 +0000Elasticsearch, solución para la busquedahttps://sysarmy.com/blog/posts/elasticsearch-solucion-para-busquedas/Wed, 20 Mar 2024 00:00:00 +0000https://sysarmy.com/blog/posts/elasticsearch-solucion-para-busquedas/ +Descubre cómo Elasticsearch permite indexar, buscar y analizar grandes volúmenes de datos en tiempo real, convirtiéndolo en una herramienta esencial para empresas que requieren alta escalabilidad y rendimiento.¿Por qué el lenguaje de programación C es relevante en el 2024? ... Y lo seguirá siendo.https://sysarmy.com/blog/posts/por-que-c-es-relevante-en-el-2024/Tue, 06 Feb 2024 00:00:00 +0000https://sysarmy.com/blog/posts/por-que-c-es-relevante-en-el-2024/ +Explicando la relevancia de los lenguajes de bajo nivel en el mundo actualSugerencias para desarrolladores que recién empiezan y que ya leyeron todas las otras sugerenciashttps://sysarmy.com/blog/posts/sugerencias-para-desarrolladores-que-recien-empiezan/Fri, 12 Jan 2024 00:00:00 +0000https://sysarmy.com/blog/posts/sugerencias-para-desarrolladores-que-recien-empiezan/ +Arrancamos el año con un conjunto de sugerencias para personas que estén empezando a dar sus primeros pasos en el mundo del desarrolloCrónicas de Compliance: Cómo el SysAdmin dejó la ansiedad y la preocupaciónhttps://sysarmy.com/blog/posts/cronicas-de-compliance/Sat, 16 Dec 2023 00:00:00 +0000https://sysarmy.com/blog/posts/cronicas-de-compliance/ +Una historia de compliance, sudor y lágrimas, y un set de tools que te pueden ayudar en tus próximas aventurasCómo sentirme cómodo en producciónhttps://sysarmy.com/blog/posts/sentirme-comodo-produccion/Thu, 02 Nov 2023 00:00:00 +0000https://sysarmy.com/blog/posts/sentirme-comodo-produccion/ +Mi camino para sentirme cómodo en ambiente de producciónNo seas arrogantemente ignorante: no saltes como leche hervidahttps://sysarmy.com/blog/posts/no-seas-arrogante/Sun, 06 Aug 2023 00:00:00 +0000https://sysarmy.com/blog/posts/no-seas-arrogante/ +No hay que criticar, a menos que sean críticas constructivasResultados de la Encuesta de sueldos 2023.2https://sysarmy.com/blog/posts/resultados-de-la-encuesta-de-sueldos-2023-2/Thu, 13 Jul 2023 00:00:00 +0000https://sysarmy.com/blog/posts/resultados-de-la-encuesta-de-sueldos-2023-2/ +Publicamos los resultados de la encuesta de sueldos IT 2023.2La Vida del Sysadminhttps://sysarmy.com/blog/posts/la-vida-del-sysadmin/Tue, 13 Jun 2023 00:00:00 +0000https://sysarmy.com/blog/posts/la-vida-del-sysadmin/ +Una historia de Patch Tuesdays.5 cosas que los fundadores, inversores y reclutadores deberían saber sobre el papel del CTOhttps://sysarmy.com/blog/posts/5-cosas-que-los-fundadores-inversores-y-reclutadores-deberian-saber-sobre-el-papel-del-cto/Fri, 05 May 2023 00:00:00 +0000https://sysarmy.com/blog/posts/5-cosas-que-los-fundadores-inversores-y-reclutadores-deberian-saber-sobre-el-papel-del-cto/ +En este post exploramos algunas ideas sobre lo que implica ser un CTO, tratando de borrar ideas equivocadas respecto a lo que tendría o no que hacer este rol en la empresa.¿De dónde viene PING? ¿Cuál es su verdadera función? Yo te cuento.https://sysarmy.com/blog/posts/ping-de-donde-viene-cual-es-su-verdadera-funcion/Thu, 30 Mar 2023 00:00:00 +0000https://sysarmy.com/blog/posts/ping-de-donde-viene-cual-es-su-verdadera-funcion/ +Historia de las tecnologías de información: el comando PING.Mi vida secreta como operador de BBS con 11 añoshttps://sysarmy.com/blog/posts/vida-secreta-operador-bbs/Mon, 06 Mar 2023 00:00:00 +0000https://sysarmy.com/blog/posts/vida-secreta-operador-bbs/ +Recordando las maravillas y las traiciones de la vida online allá por 1992.Resultados de la Encuesta de sueldos 2023.1https://sysarmy.com/blog/posts/resultados-de-la-encuesta-de-sueldos-2023-1/Tue, 28 Feb 2023 00:00:00 +0000https://sysarmy.com/blog/posts/resultados-de-la-encuesta-de-sueldos-2023-1/ +Publicamos los resultados de la encuesta de sueldos IT 2023.1Señales de que estás en un ambiente laboral tóxico – y cómo sobrellevarlohttps://sysarmy.com/blog/posts/ambiente-laboral-toxico/Sat, 28 Jan 2023 00:00:00 +0000https://sysarmy.com/blog/posts/ambiente-laboral-toxico/ +¿Sabías que el estrés relacionado al ambiente laboral está entre las principales causas de depresión mental en los Estados Unidos? ¿Sabés qué es lo que está causando todo este estrés? Un ambiente laboral tóxico.Consejos para desarrolladores juniorhttps://sysarmy.com/blog/posts/consejos-junior-devs/Sat, 31 Dec 2022 00:00:00 +0000https://sysarmy.com/blog/posts/consejos-junior-devs/ +Este artículo menciona y vincula muchos conceptos muy valiosos para quienes estén arrancando a programar.La Historia de la URLhttps://sysarmy.com/blog/posts/historia-de-la-url/Tue, 08 Nov 2022 00:00:00 +0000https://sysarmy.com/blog/posts/historia-de-la-url/ +La historia de cómo evolucionó la URL¡Cómo terminar un proyecto con todo!https://sysarmy.com/blog/posts/como-finalizar-proyecto/Mon, 10 Oct 2022 00:00:00 +0000https://sysarmy.com/blog/posts/como-finalizar-proyecto/ +¿Cómo te podés asegurar de ser reconocido como un miembro valorado de tu equipo, cuyo trabajo es visto como crítico para el éxito del equipo?El peor día de mi vida (profesional)https://sysarmy.com/blog/posts/el-peor-dia-de-mi-vida-profesional/Wed, 28 Sep 2022 00:00:00 +0000https://sysarmy.com/blog/posts/el-peor-dia-de-mi-vida-profesional/ +Todos tuvimos un día malo en el trabajo, no importa a que te dediques. En este post, Javier V M Bruno te cuenta el suyo y nos deja una valiosa enseñanza.Compensación por guardiashttps://sysarmy.com/blog/posts/compensacion-por-guardias/Thu, 25 Aug 2022 00:00:00 +0000https://sysarmy.com/blog/posts/compensacion-por-guardias/ +Este artículo es una traduccción de la segunda parte y final de una serie sobre guardias. La Parte 1 —publicada la semana pasada, en inglés— cubre las buenas prácticas de las guardias.Resultados de la Encuesta de sueldos 2022.2https://sysarmy.com/blog/posts/resultados-de-la-encuesta-de-sueldos-2022-2/Mon, 22 Aug 2022 00:00:00 +0000https://sysarmy.com/blog/posts/resultados-de-la-encuesta-de-sueldos-2022-2/ +Publicamos los resultados de la encuesta de sueldos IT 2022.2Escritura para ingenier@shttps://sysarmy.com/blog/posts/la-importancia-de-la-escritura/Sun, 31 Jul 2022 00:00:00 +0000https://sysarmy.com/blog/posts/la-importancia-de-la-escritura/ +La escritura es clave para tener impacto en las grandes organizaciones. Como ingeniero/a de software, escribir probablemente es la habilidad más importante que tenés que adquirir para aumentar tu alcance más allá de tu equipo y avanzar en tu carrera.Qué es realmente la observabilidad y por qué es importantehttps://sysarmy.com/blog/posts/observabilidad/Wed, 01 Jun 2022 00:00:00 +0000https://sysarmy.com/blog/posts/observabilidad/ +Nuestra industria no tiene la definición correcta de _observabilidad_ y va a costar enormes cantidades de dinero y a causar caídas constantes de servicio hasta que esto cambie.Evitar y recuperarse del _burnout_ trabajando en sistemashttps://sysarmy.com/blog/posts/evitar-burnout-en-sistemas/Mon, 25 Apr 2022 00:00:00 +0000https://sysarmy.com/blog/posts/evitar-burnout-en-sistemas/ +El _burnout_ es un estado de agotamiento emocional, físico y mental causado por un estrés excesivo y prolongado. En este post te damos algunos tips para evitarlo.Guardias para empresas sin impresoras de dinerohttps://sysarmy.com/blog/posts/oncall-sin-impresoras-de-dinero/Tue, 19 Apr 2022 00:00:00 +0000https://sysarmy.com/blog/posts/oncall-sin-impresoras-de-dinero/ +En este post te compartimos algunos tips para rotaciones de guardia en empresas sin el presupuesto de Google. Lo importante es [siempre usar antitranspirante](https://sysarmy.com/sudo/).Sitios De Trabajo Remotohttps://sysarmy.com/blog/posts/sitios-de-trabajo-remoto/Wed, 06 Apr 2022 00:00:00 +0000https://sysarmy.com/blog/posts/sitios-de-trabajo-remoto/ +Lista de portales para buscar ofertas laborales de trabajo remoto¿Qué proyectos hago para crecer como programador/a?https://sysarmy.com/blog/posts/proyectos-programadores/Tue, 22 Mar 2022 00:00:00 +0000https://sysarmy.com/blog/posts/proyectos-programadores/ +Algunas ideas y tips para que tu portfolio sea vistoso y consigas el trabajo que querés.Resultados de la Encuesta de sueldos 2022.1https://sysarmy.com/blog/posts/resultados-de-la-encuesta-de-sueldos-2022-1/Fri, 04 Mar 2022 00:00:00 +0000https://sysarmy.com/blog/posts/resultados-de-la-encuesta-de-sueldos-2022-1/ +Publicamos los resultados de la encuesta de sueldos IT 2022.1Cómo borrar tu disco por completo en Windowshttps://sysarmy.com/blog/posts/borrando-tu-disco-en-windows/Tue, 01 Mar 2022 00:00:00 +0000https://sysarmy.com/blog/posts/borrando-tu-disco-en-windows/ +¿Sacándote de encima una compu? Te contamos cómo cuidar tu privacidad borrando toda la información de tu disco.¿Estás list@ para Vim? Una guía para principianteshttps://sysarmy.com/blog/posts/vim-para-principiantes/Tue, 01 Feb 2022 00:00:00 +0000https://sysarmy.com/blog/posts/vim-para-principiantes/ +Después de leer esta guia definitiva, vas a querer usar [esta remera](https://tienda.sysarmy.com/productos/wq/) y [esta birome](https://tienda.sysarmy.com/productos/vi-rome/) todos los días.Certificaciones en IT - Caras, pero lo valenhttps://sysarmy.com/blog/posts/certificaciones-it/Thu, 09 Dec 2021 00:00:00 +0000https://sysarmy.com/blog/posts/certificaciones-it/ +¿Por qué deberia realizar una certificación? ¿Qúe diferencia hay entre un curso y una certificación? ¿Son caras? ¿Todas son en ingles? ¿Sirven para trabajar en el exterior?“Hello world”… allá voy!!! Una recopilación de recursos de la comunidad sysarmy para quienes quieren iniciarse en la programación.https://sysarmy.com/blog/posts/iniciar-en-programacion/Wed, 17 Nov 2021 00:00:00 +0000https://sysarmy.com/blog/posts/iniciar-en-programacion/ +¿Cómo me inicio en programación? - un listado de charlas de la comunidad @sysarmy para ayudarte a ingresar al Mundo IT20 Cosas Que Aprendi en Mis 20 años Como Ingeniero de Softwarehttps://sysarmy.com/blog/posts/20-cosas-que-aprendi-en-mis-20-years-como-software-engineer/Mon, 25 Oct 2021 00:00:00 +0000https://sysarmy.com/blog/posts/20-cosas-que-aprendi-en-mis-20-years-como-software-engineer/ +Estás a punto de leer una entrada de blog con un montón de consejos. Aprender de los que nos precedieron es fundamental para el éxito, pero a menudo olvidamos una advertencia importante. Casi todos los consejos son contextuales, sin embargo, rara vez se dan en cualquier contexto.Más detalles sobre la falla del 4 de Octubre de Facebook.https://sysarmy.com/blog/posts/facebook-outage-details-20211005/Tue, 05 Oct 2021 19:12:18 -0300https://sysarmy.com/blog/posts/facebook-outage-details-20211005/ +Más detalles sobre la falla del 4 de Octubre de Facebook.Stack or not Stack? that is the question. Una comparativa breve sobre las tecnologías de desarrollo de aplicaciones web.https://sysarmy.com/blog/posts/comparativa-web-stacks/Sun, 26 Sep 2021 00:00:00 +0000https://sysarmy.com/blog/posts/comparativa-web-stacks/ +¿Qué quiere decir Full Stack? ¿Qué es un stack? - MEAN vs MERN vs MEVN ¿Cuál es mejor?Bajando Hasta Los Cimientos De Las Computadoras Y Los Programashttps://sysarmy.com/blog/posts/bajando-hasta-los-cimientos/Wed, 15 Sep 2021 00:00:00 +0000https://sysarmy.com/blog/posts/bajando-hasta-los-cimientos/ +¿Cómo es que funciona este programa? ¿Qué hace por dentro el CPU para ejecutarlo? ¿Cómo hace la compu para entender el código que escribí? ¿Cómo viaja mi push hasta GitHub?Resultados de la Encuesta de sueldos 2021.2https://sysarmy.com/blog/posts/resultados-de-la-encuesta-de-sueldos-2021-2/Thu, 09 Sep 2021 00:00:00 +0000https://sysarmy.com/blog/posts/resultados-de-la-encuesta-de-sueldos-2021-2/ +Publicamos los resultados de la #encuestaIT 2021.2Como Ser Parte De Sysarmyhttps://sysarmy.com/blog/posts/como-ser-parte-de-sysarmy/Tue, 13 Jul 2021 00:00:00 +0000https://sysarmy.com/blog/posts/como-ser-parte-de-sysarmy/ +¿Qué son las comunidades? ¿Cómo hacer para ser parte de Sysarmy? ¿Por qué tendrías que ser parte de Sysarmy?apt-undo, reinstalar paquetes removidos por errorhttps://sysarmy.com/blog/posts/apt-undo/Fri, 02 Jul 2021 00:00:00 +0000https://sysarmy.com/blog/posts/apt-undo/ +Una receta rápida para reinstalar paquetes removidos por error con apt.AWS Account Hardeninghttps://sysarmy.com/blog/posts/aws-account-hardening/Mon, 21 Jun 2021 00:00:00 +0000https://sysarmy.com/blog/posts/aws-account-hardening/ +Unos cuantos consejos para reforzar la seguridad de tus cuentas en AWS.Tips De Trabajo Remotohttps://sysarmy.com/blog/posts/tips-de-trabajo-remoto/Fri, 14 May 2021 00:00:00 +0000https://sysarmy.com/blog/posts/tips-de-trabajo-remoto/ +Unos cuantos consejos para trabajo remoto de veinte expertos con más de 100 años de experiencia trabajando remotamente.Como Acelerar El Proceso De Aprobación de los Pull Requesthttps://sysarmy.com/blog/posts/como-acelerar-el-proceso-de-pull-request/Thu, 06 May 2021 00:00:00 +0000https://sysarmy.com/blog/posts/como-acelerar-el-proceso-de-pull-request/ +A la hora de agregar nuevo código GitHub introdujo el concepto de Pull Request (PR). Donde, uno o más humanos (Requester), avisan a otros humanos (Reviewer) que están tratando de incorporar nuevos cambios al repositorio. La idea es que el Reviewer revise esos cambios y devuelva la revisión en forma de feedback. Está feature es sumamente útil a la hora de hacer code review, pero por razones de la vida, a veces este proceso se hace muy largo.Documentación De Decisiones De Arquitecturahttps://sysarmy.com/blog/posts/documentacion-decisiones-de-arquitectura/Mon, 26 Apr 2021 00:00:00 +0000https://sysarmy.com/blog/posts/documentacion-decisiones-de-arquitectura/ +Una de las cosas más difíciles de seguir durante la vida de un proyecto es la motivación que hay detrás de ciertas decisiones. Una persona nueva que llega a un proyecto puede estar perpleja, desconcertada, encantada o enfurecida por alguna decisión anterior. Sin entender los motivos ni las consecuencias, esta persona sólo tiene dos opciones.La propagación del DNS no existehttps://sysarmy.com/blog/posts/la-propagacion-de-dns-no-existe/Tue, 20 Apr 2021 00:00:00 +0000https://sysarmy.com/blog/posts/la-propagacion-de-dns-no-existe/ +<p>La propagación del DNS no existe</p> +<p>Una falacia muy extendida entre los profesionales de la informática es que el <a href="https://es.wikipedia.org/wiki/Sistema_de_nombres_de_dominio">DNS</a> se propaga por alguna red. Tan extendida, de hecho, que hay un par de sitios dedicados a visualizar la propagación geográfica de los registros DNS. Pero la propagación del DNS no existe.</p>“Esto nunca debería suceder. Si es así, llame a los desarrolladores"https://sysarmy.com/blog/posts/crear-un-buen-feedback-loop-entre-ops-y-devs-usando-documentacion/Tue, 13 Apr 2021 00:00:00 +0000https://sysarmy.com/blog/posts/crear-un-buen-feedback-loop-entre-ops-y-devs-usando-documentacion/ +“Esto nunca debería suceder. Si es así, llame a los desarrolladores"Las noticias de Marzo 2021! - Polémica en /var S05E02https://sysarmy.com/blog/posts/polemicaenvar-s05e02/Wed, 07 Apr 2021 00:00:00 +0000https://sysarmy.com/blog/posts/polemicaenvar-s05e02/ +Las noticias de Marzo 2021! - Polémica en /var S05E02Entendiendo la fork() Bomb :(){ :|:& };: de bashhttps://sysarmy.com/blog/posts/entendiendo-la-fork-bomb-de-bash/Mon, 05 Apr 2021 00:00:00 +0000https://sysarmy.com/blog/posts/entendiendo-la-fork-bomb-de-bash/ +Entendiendo la fork() Bomb :(){ :|:& };: de bashSQLite no es una base de datos de juguetehttps://sysarmy.com/blog/posts/sqlite-no-es-una-base-de-datos-de-juguete/Thu, 01 Apr 2021 00:00:00 +0000https://sysarmy.com/blog/posts/sqlite-no-es-una-base-de-datos-de-juguete/ +SQLite no es una base de datos de jugueteFuego en el Datacenter - El incidente de OVH - Polémica en /var S05E01https://sysarmy.com/blog/posts/polemicaenvar-s05e01-ovh-fire/Thu, 18 Mar 2021 00:00:00 +0000https://sysarmy.com/blog/posts/polemicaenvar-s05e01-ovh-fire/ +Fuego en el Datacenter - El incidente de OVH - Polémica en /var S05E01Como entrar a DevOps, un hilo robadohttps://sysarmy.com/blog/posts/202103-iniciarse-en-devops/Tue, 02 Mar 2021 00:00:00 +0000https://sysarmy.com/blog/posts/202103-iniciarse-en-devops/ +10 proyectos de portfolio para aspirantes a automation engineerResultados de la Encuesta de sueldos 2021.1https://sysarmy.com/blog/posts/resultados-de-la-encuesta-de-sueldos-2021-1/Tue, 23 Feb 2021 00:00:00 +0000https://sysarmy.com/blog/posts/resultados-de-la-encuesta-de-sueldos-2021-1/ +Publicamos los resultados de la #encuestaIT 2021.1Proxyjump, la opción de SSH de la que probablemente nunca hayas escuchado hablarhttps://sysarmy.com/blog/posts/proxyjump-tuneles-ssh/Sat, 19 Dec 2020 00:00:00 +0000https://sysarmy.com/blog/posts/proxyjump-tuneles-ssh/ +Proxyjump, la opción de SSH de la que probablemente nunca hayas escuchado hablar10 proyectos de portfolio para aspirantes a automation engineerhttps://sysarmy.com/blog/posts/10-proyectos-para-automation-engineers/Wed, 09 Dec 2020 00:00:00 +0000https://sysarmy.com/blog/posts/10-proyectos-para-automation-engineers/ +10 proyectos de portfolio para aspirantes a automation engineerUn repaso de los servicios de AWShttps://sysarmy.com/blog/posts/servicios-de-aws/Mon, 23 Nov 2020 00:00:00 +0000https://sysarmy.com/blog/posts/servicios-de-aws/ +Un repaso de los servicios de AWSProbando la API de Twitter: tweet archive y deletehttps://sysarmy.com/blog/posts/api-de-twitter-archive-y-delete/Tue, 06 Oct 2020 00:00:00 +0000https://sysarmy.com/blog/posts/api-de-twitter-archive-y-delete/ +Probando la API de Twitter: tweet archive y delete¿Tu empresa todavía usa servidores físicos? ¿Por qué?https://sysarmy.com/blog/posts/todavia-se-usan-servers-fisicos/Thu, 24 Sep 2020 00:00:00 +0000https://sysarmy.com/blog/posts/todavia-se-usan-servers-fisicos/ +Tu empresa todavia usa servidores físicos?Resultados de la Encuesta de sueldos 2020.2https://sysarmy.com/blog/posts/resultados-de-la-encuesta-de-sueldos-2020-2/Tue, 25 Aug 2020 00:00:00 +0000https://sysarmy.com/blog/posts/resultados-de-la-encuesta-de-sueldos-2020-2/ +Publicamos los resultados de la #encuestaIT 2020.2Polémica en /var S04E10 - AdminFest 11 añoshttps://sysarmy.com/blog/posts/polemicaenvar-s04e10-adminfest11/Mon, 03 Aug 2020 00:00:00 +0000https://sysarmy.com/blog/posts/polemicaenvar-s04e10-adminfest11/ +Polémica en /var S04E10 - AdminFest 11 añosPolémica en /var S04E09 - Especial SRE - Simply Restart Everythinghttps://sysarmy.com/blog/posts/polemicaenvar-s04e09-sre/Mon, 27 Jul 2020 00:00:00 +0000https://sysarmy.com/blog/posts/polemicaenvar-s04e09-sre/ +Polémica en /var S04E09 - Especial SRE - Simply Restart EverythingPolémica en /var S04E08 - Especial DevOps - La nube son los padreshttps://sysarmy.com/blog/posts/polemicaenvar-s04e08-devops/Mon, 20 Jul 2020 00:00:00 +0000https://sysarmy.com/blog/posts/polemicaenvar-s04e08-devops/ +Polémica en /var S04E08 - Especial DevOps - La nube son los padresPolémica en /var S04E07 - Especial Sysadminhttps://sysarmy.com/blog/posts/polemicaenvar-s04e07-sysadmin/Mon, 13 Jul 2020 00:00:00 +0000https://sysarmy.com/blog/posts/polemicaenvar-s04e07-sysadmin/ +Polémica en /var S04E07 - Especial SysadminPolémica en /var S04E06 - Noticias Juliohttps://sysarmy.com/blog/posts/polemicaenvar-s04e06-noticias/Fri, 10 Jul 2020 00:00:00 +0000https://sysarmy.com/blog/posts/polemicaenvar-s04e06-noticias/ +Polémica en /var S04E06 - Noticias JulioPolémica en /var S04E05 - Epic Failshttps://sysarmy.com/blog/posts/polemicaenvar-s04e05-epic-fails/Sun, 05 Jul 2020 00:00:00 +0000https://sysarmy.com/blog/posts/polemicaenvar-s04e05-epic-fails/ +Polémica en /var S04E05 - Epic FailsGitops, infraestructura al siguiente nivelhttps://sysarmy.com/blog/posts/gitops-infraestructura-siguiente-nivel/Fri, 03 Jul 2020 00:00:00 +0000https://sysarmy.com/blog/posts/gitops-infraestructura-siguiente-nivel/ +Gitops, infraestructura al siguiente nivelPolémica en /var S04E04 - Tips para 1x engineershttps://sysarmy.com/blog/posts/polemicaenvar-s04e04-1x-engineers/Fri, 03 Jul 2020 00:00:00 +0000https://sysarmy.com/blog/posts/polemicaenvar-s04e04-1x-engineers/ +Polémica en /var S04E04 - Tips para 1x engineersComandos Básicos con Docker - 2da Partehttps://sysarmy.com/blog/posts/docker-comandos-basicos-segunda-parte/Thu, 02 Jul 2020 00:00:00 +0000https://sysarmy.com/blog/posts/docker-comandos-basicos-segunda-parte/ +Comandos Básicos con Docker - 2da ParteComandos Básicos con Docker - 1era Partehttps://sysarmy.com/blog/posts/docker-comandos-basicos-primera-parte/Wed, 24 Jun 2020 00:00:00 +0000https://sysarmy.com/blog/posts/docker-comandos-basicos-primera-parte/ +Comandos Básicos con Docker - 1era Parte¿Qué es Docker y qué soluciones brinda?https://sysarmy.com/blog/posts/que-es-docker/Wed, 17 Jun 2020 00:00:00 +0000https://sysarmy.com/blog/posts/que-es-docker/ +¿Qué es Docker y qué soluciones brinda?Polémica en /var S04E03 - Ciencia de Coheteshttps://sysarmy.com/blog/posts/polemicaenvar-s04e03-ciencia-de-cohetes/Tue, 16 Jun 2020 00:00:00 +0000https://sysarmy.com/blog/posts/polemicaenvar-s04e03-ciencia-de-cohetes/ +Polémica en /var S04E02 - Ciencia de CohetesPolémica en /var S04E02https://sysarmy.com/blog/posts/polemicaenvar-s04e02-noticias/Mon, 08 Jun 2020 00:00:00 +0000https://sysarmy.com/blog/posts/polemicaenvar-s04e02-noticias/ +Polémica en /var S04E02Polémica en /var S04E01 - On Callhttps://sysarmy.com/blog/posts/polemicaenvar-s04e01-oncall/Wed, 27 May 2020 00:00:00 +0000https://sysarmy.com/blog/posts/polemicaenvar-s04e01-oncall/ +Polémica en /var S04E01 #oncallPolémica en /var S04E01https://sysarmy.com/blog/posts/polemicaenvar-s04e01-noticias/Tue, 05 May 2020 00:00:00 +0000https://sysarmy.com/blog/posts/polemicaenvar-s04e01-noticias/ +Polémica en /var S04E01Polémica en /var S04E00 - Cuarentestinghttps://sysarmy.com/blog/posts/polemicaenvar-s04e00-cuarentesting/Sun, 19 Apr 2020 00:00:00 +0000https://sysarmy.com/blog/posts/polemicaenvar-s04e00-cuarentesting/ +Polémica en /var S04E00 #opt - CuarentestingHow to Join sysarmyhttps://sysarmy.com/blog/posts/crear-usuario-en-freenode-para-joinerte-a-sysarmy/Fri, 10 Apr 2020 00:00:00 +0000https://sysarmy.com/blog/posts/crear-usuario-en-freenode-para-joinerte-a-sysarmy/ +Crear una cuenta y Joinearse a sysarmyPolémica en /var S04E00https://sysarmy.com/blog/posts/polemicaenvar-s04e00-noticias/Mon, 06 Apr 2020 00:00:00 +0000https://sysarmy.com/blog/posts/polemicaenvar-s04e00-noticias/ +Polémica en /var S04E00Cuarentenarmy (Notes on Isolation)https://sysarmy.com/blog/posts/cuarentenarmy/Sat, 14 Mar 2020 00:00:00 +0000https://sysarmy.com/blog/posts/cuarentenarmy/ +Cuarentenarmy (Notes on Isolation)Resultados de la Encuesta de sueldos 2020.1https://sysarmy.com/blog/posts/resultados-de-la-encuesta-de-sueldos-2020-1/Sun, 16 Feb 2020 00:00:00 +0000https://sysarmy.com/blog/posts/resultados-de-la-encuesta-de-sueldos-2020-1/ +Publicamos los resultados de la #encuestaIT 2020.1Resultados de la Encuesta de sueldos 2019.2https://sysarmy.com/blog/posts/resultados-de-la-encuesta-de-sueldos-2019-2/Mon, 19 Aug 2019 00:00:00 +0000https://sysarmy.com/blog/posts/resultados-de-la-encuesta-de-sueldos-2019-2/ +Publicamos los resultados de la #encuestaIT 2019.2Encuesta de sueldos 2019.2https://sysarmy.com/blog/posts/encuesta-de-sueldos-2019-2/Tue, 02 Jul 2019 00:00:00 +0000https://sysarmy.com/blog/posts/encuesta-de-sueldos-2019-2/ +¡Lanzamos la décima edición de nuestra encuesta de sueldos!Encuesta de burnouthttps://sysarmy.com/blog/posts/encuesta-de-burnout/Thu, 04 Apr 2019 00:00:00 +0000https://sysarmy.com/blog/posts/encuesta-de-burnout/ +Sysarmy - Comunidad de sistemasResultados de la encuesta de sueldos 2019.1https://sysarmy.com/blog/posts/resultados-de-la-encuesta-de-sueldos-2019-1/Fri, 22 Feb 2019 00:00:00 +0000https://sysarmy.com/blog/posts/resultados-de-la-encuesta-de-sueldos-2019-1/ +Sysarmy - Comunidad de sistemasResultados de la encuesta de sueldos 2018.2https://sysarmy.com/blog/posts/resultados-de-la-encuesta-de-sueldos-2018-2/Tue, 04 Sep 2018 00:00:00 +0000https://sysarmy.com/blog/posts/resultados-de-la-encuesta-de-sueldos-2018-2/ +Sysarmy - Comunidad de sistemasIRC - sysarmy +r en freenodehttps://sysarmy.com/blog/posts/irc-sysarmy-r-en-freenode/Mon, 06 Aug 2018 00:00:00 +0000https://sysarmy.com/blog/posts/irc-sysarmy-r-en-freenode/ +Sysarmy - Comunidad de sistemasResultados de la encuesta de sueldos 2018.1https://sysarmy.com/blog/posts/resultados-de-la-encuesta-de-sueldos-2018-1/Mon, 05 Mar 2018 00:00:00 +0000https://sysarmy.com/blog/posts/resultados-de-la-encuesta-de-sueldos-2018-1/ +Sysarmy - Comunidad de sistemasCómo funciona Netflix - el complejo proceso en términos sencilloshttps://sysarmy.com/blog/posts/como-funciona-netflix/Wed, 06 Dec 2017 00:00:00 +0000https://sysarmy.com/blog/posts/como-funciona-netflix/ +Sysarmy - Comunidad de sistemasResultados de la encuesta de sueldos 2017.2https://sysarmy.com/blog/posts/resultados-de-la-encuesta-de-sueldos-2017-2/Mon, 11 Sep 2017 00:00:00 +0000https://sysarmy.com/blog/posts/resultados-de-la-encuesta-de-sueldos-2017-2/ +Sysarmy - Comunidad de sistemasComo levanté un viejo Proliant (O la espada del Rey Arturo)https://sysarmy.com/blog/posts/como-levante-un-viejo-proliant-o-la-espada-del-rey-arturo/Tue, 15 Aug 2017 00:00:00 +0000https://sysarmy.com/blog/posts/como-levante-un-viejo-proliant-o-la-espada-del-rey-arturo/ +Sysarmy - Comunidad de sistemasPolémica en /var el nuevo show y podcast de sysarmyhttps://sysarmy.com/blog/posts/polemica-en-var-el-nuevo-show-y-podcast-de-sysarmy/Mon, 20 Mar 2017 00:00:00 +0000https://sysarmy.com/blog/posts/polemica-en-var-el-nuevo-show-y-podcast-de-sysarmy/ +Sysarmy - Comunidad de sistemasResultados de la encuesta salarial – enero 2017https://sysarmy.com/blog/posts/resultados-de-la-encuesta-salarial-enero-2017/Wed, 15 Feb 2017 00:00:00 +0000https://sysarmy.com/blog/posts/resultados-de-la-encuesta-salarial-enero-2017/ +Sysarmy - Comunidad de sistemasEncuesta salarial – 2017.1https://sysarmy.com/blog/posts/encuesta-salarial-2017-1/Mon, 26 Dec 2016 00:00:00 +0000https://sysarmy.com/blog/posts/encuesta-salarial-2017-1/ +Sysarmy - Comunidad de sistemasAnalizando los sueldos de la industria del software en Argentina (Parte 3)https://sysarmy.com/blog/posts/analizando-los-sueldos-de-la-industria-del-software-en-argentina-parte-3/Wed, 12 Oct 2016 00:00:00 +0000https://sysarmy.com/blog/posts/analizando-los-sueldos-de-la-industria-del-software-en-argentina-parte-3/ +Sysarmy - Comunidad de sistemasAnalizando los sueldos de la industria del software en Argentina (Parte 2)https://sysarmy.com/blog/posts/analizando-los-sueldos-de-la-industria-del-software-en-argentina-parte-2/Tue, 06 Sep 2016 00:00:00 +0000https://sysarmy.com/blog/posts/analizando-los-sueldos-de-la-industria-del-software-en-argentina-parte-2/ +Sysarmy - Comunidad de sistemasAnalizando los sueldos de la industria del software en Argentina (Parte 1)https://sysarmy.com/blog/posts/analizando-los-sueldos-de-la-industria-del-software-en-argentina-parte-1/Mon, 29 Aug 2016 00:00:00 +0000https://sysarmy.com/blog/posts/analizando-los-sueldos-de-la-industria-del-software-en-argentina-parte-1/ +Sysarmy - Comunidad de sistemasResultados de la encuesta salarial – julio 2016https://sysarmy.com/blog/posts/resultados-de-la-encuesta-salarial-julio-2016/Mon, 22 Aug 2016 00:00:00 +0000https://sysarmy.com/blog/posts/resultados-de-la-encuesta-salarial-julio-2016/ +Sysarmy - Comunidad de sistemasEncuesta salarial – segundo semestrehttps://sysarmy.com/blog/posts/encuesta-salarial-segundo-semestre/Mon, 11 Jul 2016 00:00:00 +0000https://sysarmy.com/blog/posts/encuesta-salarial-segundo-semestre/ +Sysarmy - Comunidad de sistemasMúltiples Vulnerabilidades en OpenSSL – Esto es lo que hay que hacerhttps://sysarmy.com/blog/posts/multiples-vulnerabilidades-en-openssl-esto-es-lo-que-hay-que-hacer/Thu, 17 Mar 2016 00:00:00 +0000https://sysarmy.com/blog/posts/multiples-vulnerabilidades-en-openssl-esto-es-lo-que-hay-que-hacer/ +Sysarmy - Comunidad de sistemasResultados encuesta de sueldos 2016.1https://sysarmy.com/blog/posts/resultados-encuesta-de-sueldos-2016-1/Tue, 01 Mar 2016 00:00:00 +0000https://sysarmy.com/blog/posts/resultados-encuesta-de-sueldos-2016-1/ +Sysarmy - Comunidad de sistemasRecruiters vs Sysadmins - la pelea eterna (Parte 1)https://sysarmy.com/blog/posts/recruiters-vs-sysadmins-la-pelea-eterna-parte-1/Mon, 15 Feb 2016 00:00:00 +0000https://sysarmy.com/blog/posts/recruiters-vs-sysadmins-la-pelea-eterna-parte-1/ +Sysarmy - Comunidad de sistemasEncuesta anónima de sueldos 2016.1https://sysarmy.com/blog/posts/encuesta-anonima-de-sueldos-2016-1/Mon, 11 Jan 2016 00:00:00 +0000https://sysarmy.com/blog/posts/encuesta-anonima-de-sueldos-2016-1/ +Sysarmy - Comunidad de sistemasArmando a Ramónhttps://sysarmy.com/blog/posts/armando-a-ramon/Mon, 14 Dec 2015 00:00:00 +0000https://sysarmy.com/blog/posts/armando-a-ramon/ +Sysarmy - Comunidad de sistemasData de la encuesta de remuneración salarialhttps://sysarmy.com/blog/posts/data-de-la-encuesta-de-remuneracion-salarial/Wed, 30 Sep 2015 00:00:00 +0000https://sysarmy.com/blog/posts/data-de-la-encuesta-de-remuneracion-salarial/ +Sysarmy - Comunidad de sistemasConfigurando y usando Informix en Raspberry PIhttps://sysarmy.com/blog/posts/configurando-y-usando-informix-en-raspberry-pi/Wed, 16 Sep 2015 00:00:00 +0000https://sysarmy.com/blog/posts/configurando-y-usando-informix-en-raspberry-pi/ +Sysarmy - Comunidad de sistemasComo instalar Informix en un Raspberry PIhttps://sysarmy.com/blog/posts/como-instalar-informix-en-un-raspberry-pi/Mon, 07 Sep 2015 00:00:00 +0000https://sysarmy.com/blog/posts/como-instalar-informix-en-un-raspberry-pi/ +Sysarmy - Comunidad de sistemasFeliz día del Admin !https://sysarmy.com/blog/posts/feliz-dia-del-admin/Fri, 31 Jul 2015 00:00:00 +0000https://sysarmy.com/blog/posts/feliz-dia-del-admin/ +Sysarmy - Comunidad de sistemasEncuesta de remuneración salarial – update julio 2015https://sysarmy.com/blog/posts/encuesta-de-remuneracion-salarial-update-julio-2015/Thu, 02 Jul 2015 00:00:00 +0000https://sysarmy.com/blog/posts/encuesta-de-remuneracion-salarial-update-julio-2015/ +Sysarmy - Comunidad de sistemasGuest postshttps://sysarmy.com/blog/posts/guest-posts/Fri, 26 Jun 2015 00:00:00 +0000https://sysarmy.com/blog/posts/guest-posts/ +Sysarmy - Comunidad de sistemasAgenda de nerdear.la 2015https://sysarmy.com/blog/posts/agenda-de-nerdearla/Thu, 07 May 2015 00:00:00 +0000https://sysarmy.com/blog/posts/agenda-de-nerdearla/ +Sysarmy - Comunidad de sistemasPor qué baila el mono?https://sysarmy.com/blog/posts/por-que-baila-el-mono/Mon, 13 Apr 2015 00:00:00 +0000https://sysarmy.com/blog/posts/por-que-baila-el-mono/ +Sysarmy - Comunidad de sistemasCómo compra un sysadminhttps://sysarmy.com/blog/posts/como-compra-un-sysadmin/Mon, 06 Apr 2015 00:00:00 +0000https://sysarmy.com/blog/posts/como-compra-un-sysadmin/ +Sysarmy - Comunidad de sistemasVos, de qué trabajabas?https://sysarmy.com/blog/posts/vos-de-que-trabajabas/Sun, 15 Mar 2015 00:00:00 +0000https://sysarmy.com/blog/posts/vos-de-que-trabajabas/ +Sysarmy - Comunidad de sistemasDe qué trabajás?https://sysarmy.com/blog/posts/de-que-trabajas/Fri, 20 Feb 2015 00:00:00 +0000https://sysarmy.com/blog/posts/de-que-trabajas/ +Sysarmy - Comunidad de sistemasS02E04 – Código de Conductahttps://sysarmy.com/blog/posts/s02e04-codigo-de-conducta/Mon, 09 Feb 2015 00:00:00 +0000https://sysarmy.com/blog/posts/s02e04-codigo-de-conducta/ +Sysarmy - Comunidad de sistemasS02E03 – Mudanzahttps://sysarmy.com/blog/posts/s02e03-mudanza/Sun, 01 Feb 2015 00:00:00 +0000https://sysarmy.com/blog/posts/s02e03-mudanza/ +Sysarmy - Comunidad de sistemasS02E02 – Nerdear.la 2015 !https://sysarmy.com/blog/posts/s02e02-nerdear-la-2015/Wed, 21 Jan 2015 00:00:00 +0000https://sysarmy.com/blog/posts/s02e02-nerdear-la-2015/ +Sysarmy - Comunidad de sistemasS02E01 – Open papahttps://sysarmy.com/blog/posts/s02e01-open-papa/Fri, 09 Jan 2015 00:00:00 +0000https://sysarmy.com/blog/posts/s02e01-open-papa/ +Sysarmy - Comunidad de sistemasS01E04 – Resultados de la encuesta salarialhttps://sysarmy.com/blog/posts/s01e04-resultados-de-la-encuesta-salarial/Wed, 31 Dec 2014 00:00:00 +0000https://sysarmy.com/blog/posts/s01e04-resultados-de-la-encuesta-salarial/ +Sysarmy - Comunidad de sistemasS01E03 – Encuesta anónima de remuneración salarialhttps://sysarmy.com/blog/posts/s01e03-encuesta-de-remuneracion-salarial/Tue, 25 Nov 2014 00:00:00 +0000https://sysarmy.com/blog/posts/s01e03-encuesta-de-remuneracion-salarial/ +Sysarmy - Comunidad de sistemasS01E02 – Encuesta de (in)satisfacción laboralhttps://sysarmy.com/blog/posts/s01e02-encuesta-de-insatisfaccion-laboral/Fri, 14 Nov 2014 00:00:00 +0000https://sysarmy.com/blog/posts/s01e02-encuesta-de-insatisfaccion-laboral/ +Sysarmy - Comunidad de sistemasS01E01 – Pilothttps://sysarmy.com/blog/posts/s01e01-pilot/Sun, 05 Oct 2014 00:00:00 +0000https://sysarmy.com/blog/posts/s01e01-pilot/ +Sysarmy - Comunidad de sistemas \ No newline at end of file diff --git a/posts/iniciar-en-programacion/index.html b/posts/iniciar-en-programacion/index.html new file mode 100644 index 00000000..d894c3e9 --- /dev/null +++ b/posts/iniciar-en-programacion/index.html @@ -0,0 +1,21 @@ +“Hello world”… allá voy!!! Una recopilación de recursos de la comunidad sysarmy para quienes quieren iniciarse en la programación. :: +Sysarmy — El blog de quienes dan soporte“Hello world”… allá voy!!! Una recopilación de recursos de la comunidad sysarmy para quienes quieren iniciarse en la programación.
    +

    “Hello world”… allá voy!!! Una recopilación de recursos de la comunidad sysarmy para quienes quieren iniciarse en la programación.

    “Hello world”… allá voy!!!   Una recopilación de recursos de la comunidad sysarmy para quienes quieren iniciarse en la programación.

    La comunidad sysarmy es muy activa. Somos muchos profesionales y entusiastas de diferentes áreas de este gigantesco Mundo IT que nos encontramos para intercambiar informaciones, conocimientos y experiencias, sea virtualmente en los diferentes canales que tenemos como Discord o Slack, o presencialmente en algún encuentro o evento.

    En los últimos 5 años, sobre todo en estos últimos de pandemia+cuarentena+zoombies, ha habido un notorio crecimiento del público que quiere iniciarse en el Mundo IT desde la programación. Muchos jóvenes, y no tanto, que desean aprender a programar, por diferentes motivos, ha generado una vasta oferta de opciones que muchas veces en vez de ayudar confunde más, porque se hace difícil elegir la forma correcta para iniciarse, aprender y capacitarse. ¿Hago una carrera en una universidad? ¿Veo 200 videos de Youtube? ¿Me anoto en un bootcamp? ¿Terciario o cursos?

    Constantemente hay consultas sobre esto en los canales de sysarmy y siempre intentamos ayudar, orientar y brindar nuestra experiencia para facilitar a los que quieren ingresar y se encuentran abrumados por tanta info… En esa orientación solemos recomendar que vean los videos que hemos realizado en diferentes capítulos de Polémica en /var y en ediciones de Nerdear.la.

    Aquí recopilamos toda esta info - 100% ÚTIL - para quienes se quieran iniciar en programación o para que compartas con tus conocidos que estén por comenzar este camino…

    • Nerdear.la 101 => Cuál es el mejor camino para aprender programación por Maximiliano Firtman.
      En este charla, Maximiliano va a conversar sobre las distintas formas de aprender, cuáles son las mejores formas de comenzar, cómo tener expectativas realistas para entrar al mundo laboral a pesar de la lluvia informativa que nos venden de que en unos meses podemos conseguir ya un trabajo remunerado en dólares. Luego de la charla, tendrás un mejor panorama para manejarte mejor durante el proceso de aprendizaje, que reconozcas momentos en ese proceso para tomar decisiones y reducir la frustración en el proceso para que puedas convertirte en un o una profesional en el mundo de la programación y la tecnología.

    • Polémica en /var => ¿Cómo elijo donde aprender? Facultad, Cursos, Bootcamps, Youtube? con el Profe Matías García.
      El Profe Matias te enseña a hacer tu perfil como estudiante lo que podrá ayudarte a evaluar mejor todas las opciones para estudiar y capacitarte en programación e ingresar al Mundo IT. Diferenciar tus habilidades y conocer tus limitaciones sirven para planear tu carrera y definir si es preferible para vos realizar estudios formales, informales o híbridos.

    • Nerdear.la 2021 => Developers Fase Cero por Alejandro Hason y Kevin Inghels.
      Alejandro y Kevin hablan de sus experiencias y dan sus recomendaciones sobre como iniciarse en el Mundo IT. Diferencias entre Educación formal e informal será un punto de la charla para luego pasar a dar algunas definiciones básicas: Que es un algoritmo? Variables/ Condicionales/ Repetitivas?. Fullstack vs FrontEnd vs BackEnd. HTML/CSS/JS.

    • Polémica en /var => #CarrerasCortas en IT con el Profe Matías García.
      El Profe Matias hablando sobre carreras cortas en IT, y que ventajas y desventajas tienen contra los cursos. Mostrará la Guía de Carreras y títulos y dará varios tips para entender el programa y contenidos de las carreras diferenciando entre instituciones públicas y privadas.

    • Nerdear.la 2021 => ¿Cómo desarrollar tu carrera a través del seteo de objetivos? Por Agustina Rimoldi y Santiago Wolf.
      Preguntándose ¿Cómo sé en qué dirección hacer crecer mi carrera? Agustina y Santiago proponen como puedes organiza tus objetivos como primer paso para iniciarte en IT.

    • Nerdear.la 2021 => Formando mujeres en tecnología para transformar la realidad por Marina Santangelo y Maribel Claros.\ +Marina y Maribel comparten sus experiencias reales de como se iniciaron en IT. Miedos, frustraciones y alegrías. Comentarios sobre Jedi Academy de Uala.

    • Nerdear.la 2021 => Cómo hice trampa para entrar a sistemas por Macarena Villamea.
      Macarena repasará su experiencia para conseguir su primer trabajo como data scientist. Dará algunas claves de por qué algunas personas aprenden a programar más rápido que otras y qué herramientas pueden acelerar ese aprendizaje.

    • Nerdera.la 101 => Como arrancar una carrera en seguridad informática por Nahuel Camino.
      Como hago para trabajar en seguridad informática? es lo que tratará de responder Nahuel en esta charla, en donde vas a conocer que posiciones podes ocupar y por donde se puede empezar a aprender infosec.

    • Nerdear.la 2020 => Mitos y verdades de empezar en sistemas post treinta por Bel Rey y Denise Neustadt.
      Con Bel y Denise recorrerás los mitos y verdades de iniciarse en IT pasados los 30. Spoiler: si se puede!!!

    • Nerdear.la 2021 => Como ser developer Jr de adulto, trabajar afuera y no morir en el intento por Sol Kuczala.
      Sol comparte su experiencia como Software Developer Jr, como se apoyó en gente de sistemas y comunidades para dar los primeros pasos, haciendo especial foco en la importancia de estos para poder hacer un cambio de carrera e insertarse laboralmente en otro país.

    Esperamos que les pueda ayudar todos estos recursos y los compartan para poder ayudar a much@s más!!!

    +
    \ No newline at end of file diff --git a/posts/irc-sysarmy-r-en-freenode/index.html b/posts/irc-sysarmy-r-en-freenode/index.html new file mode 100644 index 00000000..655fbeda --- /dev/null +++ b/posts/irc-sysarmy-r-en-freenode/index.html @@ -0,0 +1,17 @@ +IRC - sysarmy +r en freenode :: +Sysarmy — El blog de quienes dan soporteIRC - sysarmy +r en freenode
    +

    IRC - sysarmy +r en freenode

    IRC - sysarmy +r en freenode
    En estos últimos días Freenode (la red de IRC donde está alojado el canal de chat de sysarmy) está sufriendo ataques de spam diarios:
    <RyanKnack27> Christel just posted this "denial" on the freenode blog https://freenode.net/news/spam-shake
    +<RyanKnack27> This blog is essentially an ad for the Handshake ICO scam with a one-line "denial" of involvement mixed in there. It's obviously very unethical of Christel to not mention her own involvement in the scam which the blog post promotes.
    +<RyanKnack27> Consider Andrew Lee's involvement, Andrew Lee is Christel's boss at London Trust Media and he also controls the majority of freenode voting rights. Andrew Lee also heads the handshake ICO scam. Coincidence?
    +<RyanKnack27> Oh, and about those donations she speaks of: https://twitter.com/ISCdotORG/status/1025461692132519936
    +<RyanKnack27> Don't support freenode and their ICO scam, switch to a network that hasn't been co-opted by corporate interests. OFTC or efnet might be a good choice. Perhaps even https://matrix.org/
    Si bien Freenode está al tanto y regularmente estos usuarios son banneados, esto causa problemas para las personas que usan el canal. Para prevenir esto, el canal de sysarmy va a pasar a utilizar el modo 'r', de manera que sólo los usuarios registrados van a poder unirse.
    El procedimiento para registrar un nickname es bastante sencillo:
    1. Una vez conectados a Freenode, con nuestro nickname deseado, es necesario registrarlo de la siguiente manera:
      /msg nickserv register <password> <email>
    2. Luego, identificarse:
      /msg nickserv identify <password>
    El punto 2 debe realizarse siempre que nos conectemos a Freenode. Una vez hecho esto, vamos a poder hacer como siempre:
      /join #sysarmy

    PD: No, no vamos a pasarnos a slack.

     

    +
    \ No newline at end of file diff --git a/posts/la-importancia-de-la-escritura/index.html b/posts/la-importancia-de-la-escritura/index.html new file mode 100644 index 00000000..18bdbcdb --- /dev/null +++ b/posts/la-importancia-de-la-escritura/index.html @@ -0,0 +1,41 @@ +Escritura para ingenier@s :: +Sysarmy — El blog de quienes dan soporteEscritura para ingenier@s
    +

    Escritura para ingenier@s

    Escritura para ingenier@s

    La versión original de este post se puede encontrar en HeinrichHartmann.com (inglés).

    La escritura es clave para tener impacto en las grandes organizaciones. Como ingeniero/a de software, escribir probablemente es la habilidad más importante que tenés que adquirir para aumentar tu alcance más allá de tu equipo y avanzar en tu carrera.

    Escribir es difícil. Muchos/as ingenieros/as de software luchan con la escritura. Personalmente, nunca tuve un interés intrínseco por la literatura, por lo que la escritura tampoco me resultó natural. He pasado días y semanas agonizando y postergando tareas de escritura grandes. Y hasta el día de hoy, tener la presión de producir documentos de alta calidad con una fecha límite me da pesadillas.

    Este artículo contiene algunas enseñanzas que me han ayudado a mí (ya otras personas) a ser mejor y más productivo como escritor durante los últimos 15 años. Los comparto con la esperanza de que te puedan ser de utilidad. Sin embargo, no creas que siempre puedo seguir este consejo yo mismo 😅. Todavía tengo mucho que aprender.


    Antes de empezar

    Tenés que tener algo para decir

    Esta afirmación parece obvia, pero sorprendentemente suele ser un problema muy frecuente. El objetivo de la escritura es entregar un mensaje de una manera efectiva a una audiencia. Si no tenés un buen mensaje, se te va a complicar para escribir algo útil.

    Durante mi tiempo en la universidad, me encargaron varias veces la redacción de extensos informes para proyectos de la UE. Fue una experiencia terrible, porque el objetivo principal era que se viera bien y llenar páginas. En general, tenía una buena idea del área, pero no tenía un mensaje claro ni la profundidad suficiente. Para mí, esto mismo hacía que fuera increíblemente difícil escribir algo. Pensandolo ahora, creo que GPT-3 sería muy bueno para escribir informes de proyectos de la UE.

    Uno de mis posts de blog (en inglés) más leídos (que dio lugar a una serie de charlas sobre el tema) se escribió en el transcurso de 3 horas en una habitación de hotel y se publicó al día siguiente. Fue una continuación de una discusión que tuve ese mismo día con algunos SRE de Google en la SRECon EMEA 2018. Sabía lo que quería decir. Sabía a quién quería llegar. Eso hizo que escribir el post fuera muy fácil.

    Si no tenés un mensaje claro en tu cabeza, todavía no estás listo/a para comenzar a escribir una narrativa. Tenés que hacer otras cosas primero: investigá el tema y encontrá tu mensaje. Es importante darse cuenta de que estas son dos tareas diferentes. Pueden implicar la escritura en forma de toma de notas o de un diario, pero este no es material que usarías directamente en el documento final.

    No confundas la escritura con el aprendizaje

    Darte cuenta de que no tenés el mensaje completo en tu cabeza, por lo general se va a hacer más evidente mientras estás escribiendo. Esto surge cuando no podés encontrar un buen chiste o no ves forma de expresarte con claridad. De hecho, escribir es una buena prueba para ver si realmente tenés un buen entendimiento de un tema y si tenés una comprensión firme del vocabulario del área. Hay un dicho que dice:

    Escribir es la forma en que Dios te muestra cuán imperfectos son tus pensamientos.

    Y de manera similar:

    Un argumento es solo la mitad de bueno una vez que lo estás diciendo.

    Si te chocás con este problema, significa que estás aprendiendo cosas. Escribir es generalmente una buena manera de aprender, pero uno/a tiene que darse cuenta de que lo está haciendo. El aprendizaje es un proceso lento y requiere paciencia. No ayuda mucho agonizar frente a una pantalla, tratando de exprimir otra oración. Investigar más sobre el tema leyendo un libro, blog o artículo y tomando notas puede ser una mejor inversión de tiempo.

    Conocé a tu audiencia

    Cuanto mejor conozcas y entiendas a tu audiencia, más fácil va a ser alcanzar el objetivo de hacerles llegar un mensaje. El público objetivo del texto influye en la terminología que podés usar, el contexto que podés asumir y el estilo de escritura (casual/formal).

    Cuando escribo un artículo, generalmente visualizo a una persona concreta como representante de la audiencia a la que estoy dirigiendo ese texto. Además, también va a ser la primera persona que va a recibir un borrador para leer. En general, es mucho más fácil contarle una historia “a alguien” en vez de hablarle al vacío.

    La mayoría de mis publicaciones de #math (en inglés) en ,mi blog en realidad no tienen una buena audiencia. Solo son legibles para personas que dominan las matemáticas abstractas, pero solo son interesantes para las personas que trabajan en software. La intersección de ambos grupos es minúscula. Por lo tanto, no espero mucha resonancia o impacto con esos artículos. Están documentando cosas que yo mismo quería aprender.

    Respetá tu estado de ánimo

    Escribir requiere concentración intensa durante largos períodos de tiempo. Lo ideal es entrar en un estado de concentración donde puedas trabajar sobre el texto durante horas y horas. Esta es, por lejos, la forma más eficiente de escribir una narración o una publicación de un blog, al menos para mí.

    Preparate para una tarea de escritura como lo harías para una caminata. Vas a entrar en un ritmo de tareas repetitivas y de iteración. Buscá un espacio cómodo para sentarte. Hacete tu bebida de preferencia. Lo más importante es asegurarte que hayas descansado y que puedas concentrarte. No empieces a escribir cuando ya estés en un estado de cansancio. No hay forma de que logres escribir algo útil.

    Además, evitá las distracciones lo más que puedas. Lo más importante: silenciá el chat. Reservá al menos 3 horas en tu calendario para una sesión de escritura. Si tengo que escribir documentos más largos para el trabajo, por lo general trato de reservarme una tarde completa. Para mí, las sesiones de escritura más efectivas son los fines de semana o durante vacaciones en las que no tengo ninguna reunión.

    Usá la plancha mientras esté caliente

    Al igual que para programar, escribir requiere mucho contexto de tu memoria a corto plazo. Tenés que acordarte de muchos detalles del tema sobre el que estás escribiendo, así como de meter chistes y del estado actual del documento. Todo ese estado tarda en cargar en memoria, y se pierde muy fácil por distracciones o cambios de contexto.

    Si en algún momento cargás mucho contexto útil en tu cerebro, usalo para hacer algo útil. Tratá de aprovechar ese momento y buscá el espacio cuando te des cuenta de que estás en condiciones de escribir de manera efectiva sobre el tema.

    Calentá la plancha antes de usarla

    Por el contrario, si no tenés el contexto en tu cerebro, tenés dos opciones (1) no escribir o (2) empezar a cargar el contexto en tu cerebro.

    La falta de contexto es una fuente frecuente de agonía y procrastinación. No esperes agarrar una tarea como “Escribir charla para conferencia” de una lista y empezar a trabajar inmediatamente. Tenés que invertir tiempo en cargar el contexto antes de escribir incluso una sola línea.

    Estas son buenas formas de cargar algo de contexto:

    1. Revisá las notas que tomaste sobre el tema.
    2. Discutí el tema con un/a compañero/a de trabajo, un/a desconocido/a o alguien de tu familia.
    3. Leé algún libro/blog/artículo sobre el tema.

    Las malas formas de cargar el contexto son navegar por HackerNews o YouTube.

    Mientras escribís

    Empezá por lo más importante, no por el principio

    Este es, lejos, el error más común y perjudicial que veo que comete la gente. Empiezan escribiendo por el principio de la narración:

    “Érase una vez, en una galaxia muy, muy lejana…”

    ¿De verdad pensás que esas fueron las primeras palabras que George Lucas escribió en un papel al hacer la trilogía original de Star Wars?

    Para los documentos que tengan más de una página, tenés que usar un enfoque de arriba hacia abajo y empezar con un esquema. Un esquema es una lista de secciones junto con notas preliminares, por lo general en forma de viñetas. Para este documento, el primer esquema era así:

    # ¿Cómo escribir?
    +
    +- Audiencia: Ingenier@s de software senior+
    +- Objetivo: Mejorar y desbloquear la escritura
    +
    +### Tenés que tener algo para decir
    +
    +- Objetivo: Entregar el mensaje a la audiencia.
    +- Sin un mensaje escribir es una agonía: Sacarle agua a una piedra.
    +
    +## Conocé a tu audiencia
    +
    +## Usá la plancha mientras está caliente
    +
    +- Tenés que ser consciente de tu contexto cerebral
    +- Empezá/mantenete en una tarea si tenés el contexto correcto
    +- Cargá el contexto antes de empezar
    +
    +## Separá la edición, de la publicación y de la redacción
    +
    +- Si estás jugando con Git/Emacs antes de empezar a escribir, estás haciendo algo mal.
    +  
    +...
    +

    Tené en cuenta que los títulos de las secciones no son solamente una estructura genérica (por ejemplo, “Introducción” / “Cuerpo” / “Conclusión”), sino que tienen que contar toda la historia.

    Tené en claro la línea argumental antes de empezar a escribir

    Al construir una casa, se termina la mampostería antes de pintar. Al escribir, la idea es tener una buena línea argumental para tu documento, antes de empezar a desarrollar y pulir el texto. Un esquema debe ser el primer paso para cualquier documento grande que estés escribiendo. El esquema debe transmitir el mensaje principal y proporcionar un “hilo rojo” claro que guíe al lector o lectora a través de la trama.

    Cuando trabajaba para una consultora, veía a mis colegas senior pasar mucho tiempo puliendo e iterando la estructura de sus diapositivas antes de trabajar en los detalles. Imprimían la presentación en papel, clavaban las diapositivas en la pared y las reorganizaban hasta que estaban conformes con la línea argumental. Las presentaciones se quedaban en la pared y estaban sujetas a reorganización hasta que se finalizara la presentación.

    Arreglar la línea argumental de un documento se vuelve MUCHO más difícil una vez que ya escribiste los párrafos. Inclusive en algunos casos, lo mejor que podés hacer es descartar todo el contenido y volver a un esquema antes de volver a construir el documento.

    Terminá el contenido antes de empezar a pulirlo

    Una trampa en la que he caído demasiadas veces es distraerme con tareas adyacentes que no son necesarias para producir una narrativa. Esas tareas incluyen:

    1. Edición. Correcciones ortográficas, cambios de redacción o reestructuración de párrafos.
    2. Publicación. Jugar con el formato, ajustar WordPress, automatizar tu despliegue de Git+Hugo+Heroku.
    3. Producción de gráficos. Dibujar gráficos en papel o navegar por la web en busca de imágenes que puedas usar en tu presentación.

    Acordate: el primer paso de tu documento es tener un esquema. Todo lo que no contribuya directamente con este objetivo es una distracción.

    Cuando estés conforme con el esquema, el segundo paso es un texto completo, donde todas tus notas se hayan convertido en párrafos. El texto debería cubrir el contenido planificado, pero no es necesario que esté pulido o bien escrito.

    Una vez que llegues a este punto, empezá a preocuparte por pulir: corregir errores ortográficos, mejorar la redacción, reestructurar párrafos. También el trabajo de gráficos y de publicación en general se puede retrasar hasta este punto sin ningún problema.

    Hacé que tu texto sea hojeable

    Según alguien en internet (en inglés):

    Ocho segundos. La capacidad de atención de un usuario en un sitio web es de alrededor de ocho segundos.

    En estos ocho segundos, tu documento tiene que revelar suficiente valor al usuario, para que él o ella esté dispuesto/a a invertir más tiempo en leer el resto del documento.

    Si querés que se escuche tu voz (y también mejorar la usabilidad de tu texto), tenés que diseñar tu documento para que sea “hojeable”. Para eso, brindale al usuario puntos de apoyo que permitan evaluar el contenido sin realmente leerlo. Idealmente el esquema y los argumentos principales tienen que seguir destacandose en la versión final del documento.

    Los encabezados de las secciones y las listas son los puntos de apoyo claves que tenés que usar para lograr este objetivo. También los gráficos, las citas y las partes resaltadas son características que se destacan y llaman la atención mientras se hojea rápidamente el documento.

    Si estás escribiendo un conjunto de diapositivas, una buena forma de lograr que sea hojeable es el uso de títulos de acción. Los títulos de acción son títulos de diapositivas que resumen el contenido de una diapositiva en una oración completa. Al hacer esto, le permite al lector tener una idea del documento solamente leyendo los títulos. Este tipo molesto de Internet hace un buen trabajo al explicar el concepto y las ideas generales acá (en inglés).

    Armá secciones de resumen

    Las secciones de resumen se usan comúnmente en plantillas de documentos y en la escritura académica. Son herramientas de usabilidad que otorgan una visión general sobre el contenido para las personas que estén apurados/as. Es de esperar que una gran parte de tu audiencia solo lea un resumen.

    • Resumen / Resumen ejecutivo / TL;DR. Esta sección resume el contenido del documento, duplicando intencionalmente la información. Por lo general, es la primera sección del documento y está destinada a un lector que aún no ha leído el documento. Un buen resumen describe el contexto, motiva el problema, resume los hallazgos pero también deja algo en suspenso para motivar la lectura de todo el texto.

    • Conclusión. Esta sección también resume el contenido y, por lo tanto, es muy similar a un resumen. La diferencia es que la conclusión es la última sección del documento, se enfoca en los resultados y hace referencias al contenido. La idea básica es que se haya leído el documento antes de llegar a la conclusión, aunque en la práctica casi nunca pasa.

    Es importante tener en cuenta que estas secciones de resumen son independientes de la línea argumental principal y, por lo tanto, son una herramienta que se puede preparar de forma independiente. En general, te recomendaría empezar a trabajar en las secciones de resumen (como Resumen/Conclusión) al final, ya que recién ahí vas a tener la seguridad de lo que realmente va a terminar en la versión final.

    La práctica de escribir

    Seguí escribiendo

    La única forma de mejorar la escritura es escribiendo. Como pasa con la práctica en general, valorar la cantidad por sobre la calidad suele ser una buena idea. Desarrollar un músculo de escritura y escribir documentos relativamente cortos de calidad media todas las semanas te va a convertir en un/a escritor/a mucho mejor que escribir documentos muy pulidos una vez al año.

    Mi profesor de literatura en la escuela solía decir: “Escribir. Sólo escribir trae bendiciones”. No pensé mucho en este eslogan, pero fue lo suficientemente pegadizo como para quedarse en mi cabeza. Ahora lo considero una verdad absoluta y lo mantengo en la parte superior de mi blog, como recordatorio.

    Aprovechá las pequeñas tareas de escritura como ejercicio

    La mayoría de las reglas que se aplican a la redacción de documentos extensos, como narrativas tecnológicas, publicaciones de blog o papers, son las mismas para la redacción de documentos breves como correos electrónicos o tickets. Usá estos documentos para practicar tus habilidades de escritura, haciendolos bien estructurados, usables y pulidos.

    Pedí comentarios sobre tu esquema al principio

    Una vez que tengas un esquema y pulido la línea argumental, es un buen momento para obtener comentarios iniciales sobre el documento. Esto te va a permitir encontrar fallas en la historia desde el principio y asegurarte de que lográs el objetivo con el contenido. Además, leer un esquema es algo muy rápido, por lo que la persona que lo revise no va a necesitar mucho esfuerzo para leer el texto.

    Esto es especialmente importante para los documentos largos que estés haciendo a pedido de una parte interesada (como un/a gerente).

    Hacé circular borradores del texto a una audiencia selecta

    Una vez que hayas desarrollado el contenido y hayas hecho una primera pasada de edición eliminando los errores gramaticales y ortográficos más evidentes, es un buen punto para mandarle el documento a personas seleccionadas de la audiencia a la que está dirigida el texto.

    Esto tiene tres beneficios:

    1. Te van a prestar un par de ojos nuevos que, como mínimo, van a detectar algunos detalles gramaticales que hayan quedado en el texto.
    2. Te tomás un descanso de trabajar en el texto, hasta que te llegan los comentarios, lo que te permite revisar lo que escribiste desde una nueva perspectiva.
    3. Tenés una excusa para acercarte a amigos/as que habías colgado durante mucho tiempo.

    Sugerencia: no te olvides agradecer a tus revisores/as en una sección de “Agradecimientos”.

    +
    \ No newline at end of file diff --git a/posts/la-propagacion-de-dns-no-existe/index.html b/posts/la-propagacion-de-dns-no-existe/index.html new file mode 100644 index 00000000..a2b2faab --- /dev/null +++ b/posts/la-propagacion-de-dns-no-existe/index.html @@ -0,0 +1,15 @@ +La propagación del DNS no existe :: +Sysarmy — El blog de quienes dan soporteLa propagación del DNS no existe
    +

    La propagación del DNS no existe

    La propagación del DNS no existe

    La propagación del DNS no existe

    Una falacia muy extendida entre los profesionales de la informática es que el DNS se propaga por alguna red. Tan extendida, de hecho, que hay un par de sitios dedicados a visualizar la propagación geográfica de los registros DNS. Pero la propagación del DNS no existe.

    Un artículo de Ruurtjan Pul

    Entonces, ¿cómo funciona?

    Cuando se solicitan registros DNS al servidor que es autoritativo para ese dominio (es decir, a quien le “pertenece”), éste acompañará esos registros con un TTL (time to live, tiempo de vida). Esto indica cuánto tiempo puede seguir utilizando esos valores antes de que deba solicitar una nueva copia. Los registros se almacenan en una caché en tu dispositivo. Eliminar la necesidad de consultar el servidor DNS cada vez acelera las cosas y descarga los servidores DNS.

    Muchos proveedores de servicios de Internet proporcionan servidores de caché de DNS a sus abonados. También hay algunos servidores DNS públicos, ofrecidos por Google, Cloudflare y otros. Todos ellos se denominan servidores DNS recursivos/resolutivos. Pueden proporcionarle una respuesta consultando al servidor DNS autoritativo. Estos servidores recursivos utilizan el TTL para almacenar en caché los registros en su lado. Así que hay varias capas de caché: en estos servidores y en tu dispositivo.

    Por supuesto, es posible que los registros hayan sido modificados, y que obtengas una versión antigua de los registros que todavía estaba en la caché. Se dice que estos registros son obsoletos. Por lo tanto, cuando esto ocurre, no se debe a que los registros no se hayan propagado todavía, sino a que la caché está obsoleta.

    La obsolescencia depende de los tiempos incidentales de las solicitudes anteriores, y no están correlacionados con la geolocalización de un servidor DNS o su lugar en alguna red física o lógica.

    Otra forma de verlo es que los registros no se empujan (se propagan), sino que se extraen (se consultan y se almacenan en la caché).

    Un cambio sugerido en la terminología

    Entonces, puede que “propagación del DNS” no sea la mejor elección de palabras. Pero, ¿por qué es importante?

    Bueno, las palabras provocan asociaciones y dan forma a la manera en que pensamos sobre algo. Así que la terminología que utilizamos es importante desde una perspectiva pedagógica. Cuando se dice que algo se propaga, alguien que no ha aprendido cómo funciona el DNS asumirá que de alguna manera se propaga a través de una red. Y todos los que sí saben cómo funciona tuvieron que aprenderlo en algún momento. Será más fácil aprenderlo si utilizamos palabras que provoquen las asociaciones adecuadas.

    Así que eliminemos esta falacia y hablemos de expiración de la caché en lugar de propagación.

    Meme Ohlala señor francés

    • Traducción, revisión y publicación colaborativa de @jedux y Daniel-DZ.
    +
    \ No newline at end of file diff --git a/posts/la-vida-del-sysadmin/index.html b/posts/la-vida-del-sysadmin/index.html new file mode 100644 index 00000000..87640861 --- /dev/null +++ b/posts/la-vida-del-sysadmin/index.html @@ -0,0 +1,19 @@ +La Vida del Sysadmin :: +Sysarmy — El blog de quienes dan soporteLa Vida del Sysadmin
    +

    La Vida del Sysadmin

    La Vida del Sysadmin

    Autoría de Javier V M Bruno, publicado originalmente en Medium.

    El Administrador de Sistemas, bien conocido como Sysadmin. Este dignatario de la red, las compus, y de, básicamente, todo lo que refiera a tecnología. Este personaje que es odiado por las restricciones de seguridad, y es rápidamente olvidado cuando todo funciona bien.

    En el que nadie piensa cuando Internet funciona bien, pero es el primero en la lista a la hora de que “facebukk.com” dice “dominio no existe”. Quien es atacado a primeras horas del día con un “No puedo imprimir” sin un previo “Buen día, ¿cómo estás?”. Al que se le trae una laptop personal para ser arreglada, con la promesa de unas facturas, que luego nunca llegan.

    Si sos Sysadmin seguramente te sentiste identificado, lo sé, nos pasó y nos pasa a todos. Mientras Roxana de recepción no para de llamarte porque no puede escuchar su radio favorita porque la página no carga, nunca abriendo un ticket. Vos leés que este Patch Tuesdays de enero tiene como 98 CVEs de los cuales como 10 son críticos.

    Nuevamente en la lista de los CVE leés actores conocidos como: NTLM, ODBC Driver, RPC, Print Spooler, Microsoft Office, Microsoft Exchange Server, etc. Y por dentro decís “¿Cuándo van a arreglar todo de manera definitiva?”

    Pero no te queda otra, ya es tarde para volver atrás y elegir otra carrera. Ya te decidiste, vas a ser el mejor Sysadmin. Algunos días dudas de tu salud mental, pero te arremangás y seguís adelante.

    Necesitás estar en todos lados y al mismo tiempo agregar papel a la impresora de Carla, del segundo piso, que estaba eufórica que no podía imprimir.

    Lamentablemente no hay software para hacer que Carla lea el mensaje de error antes de llamarte. Pero sí hay software para poder revisar que los parches han sido aplicados. Tengas o no un WSUS. Yo uso EventSentry. Por ejemplo, con los validation scripts puedo ver rápidamente que equipo de la red no está corriendo el último build (patch):

    Demo Link Aquí.

    O, si quisiera, también podría revisar que se haya aplicado un parche específico:

    Demo Link Aquí.

    Y usando la búsqueda puedo buscar, por ejemplo, si el parche para el CVE-2023–21674 (KB5022282) (Windows Advanced Local Procedure Call (ALPC) Elevation of Privilege Vulnerability) fue aplicado en la computadora del CEO:

    Demo Link Aquí.

    Pero no solo de Windows, también puedo saber si algún software de alguna de las computadoras esta desactualizado:

    Demo Link Aquí.

    También puedo revisar si la impresora está sin papel, o se quedó sin toner, antes de ir hasta la oficina de Carla:

    Lo mejor de todo esto, es que absolutamente todo lo publicado acá, viene por defecto en EventSentry. No hay que pasar horas configurando o activando opciones. Con el deploy por defecto ya tenemos todo esto.

    Hay algunas cosas del día a día del que no podés tener control. Pero definitivamente podés tener control sobre la red, los dispositivos y, lo más importante, los parches.

    +
    \ No newline at end of file diff --git a/posts/multiples-vulnerabilidades-en-openssl-esto-es-lo-que-hay-que-hacer/index.html b/posts/multiples-vulnerabilidades-en-openssl-esto-es-lo-que-hay-que-hacer/index.html new file mode 100644 index 00000000..1e012244 --- /dev/null +++ b/posts/multiples-vulnerabilidades-en-openssl-esto-es-lo-que-hay-que-hacer/index.html @@ -0,0 +1,16 @@ +Múltiples Vulnerabilidades en OpenSSL – Esto es lo que hay que hacer :: +Sysarmy — El blog de quienes dan soporteMúltiples Vulnerabilidades en OpenSSL – Esto es lo que hay que hacer
    +

    Múltiples Vulnerabilidades en OpenSSL – Esto es lo que hay que hacer

    Múltiples Vulnerabilidades en OpenSSL – Esto es lo que hay que hacer

    Post original escrito por Johan Norrman de Detectify para sysarmy.

     

    Marzo podría haber empezado mejor para el equipo de OpenSSL. Durante la última semana, el equipo de desarrollo de OpenSSL publicó dos CVEs de alto impacto, CVE-2016-0800 y CVE-2016-0703. En este post, explicamos cómo las CVEs pueden comprometer tu seguridad y qué pasos podés tomar para asegurarte.

    CVE-2016-0800 (DROWN)

    Probablemente hayas escuchado hablar acerca de CVE-2016-0800 por su nick, "DROWN". Según drownattack.com un servidor es vulnerable a DROWN si utiliza conexiones SSLv2 o si su llave privada se comparte con cualquier otro servidor que permita SSLv2 (ver CVE-2016-0703 abajo).

    Qué puede pasar: al acceder a un servidor vulnerable a DROWN, el atacante puede obtener información como ser usuarios, contraseñas, números de tarjetas de crédito o cualquier otra información sensible enviada por medio del servidor.

    Qué tengo que hacer:

    • Asegurarte de actualizar OpenSSL a la versión recomendada.

      • Si usás 1.0.1 actualizá a 1.0.1s

      • Si usás 1.0.2 actualizá a 1.0.2g

    • Deshabilitar SSLv2 – cómo hacer esto varía dependiendo del software que se esté usando.

    Si no estás seguro respecto de ser vulnerable o no, podés usar servicios como Detectify, que muestran un aviso si aún estás utilizando SSLv2 al realizar un scan (ver foto).

    Aprendé más sobre DROWN:  

    Si querés saber más sobre OpenSSL y DROWN, te recomendamos este post de parte del equipo de OpenSSL.

    CVE-2016-0703

    El segundo problema, CVE-2016-0703, sólo afecta las versiones de OpenSSL anteriores al 19 de marzo de 2015, y se soluciona en OpenSSL 0.9.8zf, 1.0.0r, 1.0.1m y 1.0.2a.

    Qué puede pasar: permite que un atacante remoto realice un ataque de recuperación de llave del tipo divide-y-vencerás (divide-and-conquer key recovery attack). Espiando el handshake de SSLv2 el atacante puede determinar la llave privada de SSLv2, en consecuencia derivando en una versión mucho más eficiente de DROWN.

    Qué tengo que hacer:

    • Asegurarte de actualizar a OpenSSL 0.9.8zf, 1.0.0r, 1.0.1m y 1.0.2a, dependiendo de la versión que uses ahora.

    • Leer la información de seguridad de tu proveedor de software para determinar si hay alguna acción extra necesaria para estar asegurado.

    Comentarios de Detectify:

    "Mantener tu infraestructura actualizada se vuelve más y más fácil a medida que más empresas migran a una cultura DevOps. Los responsables de parchar y mantener los entornos de producción actualizados son ahora parte de tu equipo de desarrollo y no son sólo responsables de asegurarse que los servidores están funcionando. Sin embargo, parchar tus servidores de producción siempre será un desafío, y mantenerlos al día debería ser siempre la prioridad” dice el CIO de Detectify, Johan Norman.

    +
    \ No newline at end of file diff --git a/posts/no-seas-arrogante/index.html b/posts/no-seas-arrogante/index.html new file mode 100644 index 00000000..d4b9cb43 --- /dev/null +++ b/posts/no-seas-arrogante/index.html @@ -0,0 +1,17 @@ +No seas arrogantemente ignorante: no saltes como leche hervida :: +Sysarmy — El blog de quienes dan soporteNo seas arrogantemente ignorante: no saltes como leche hervida
    +

    No seas arrogantemente ignorante: no saltes como leche hervida

    No seas arrogantemente ignorante: no saltes como leche hervida

    La versión original de este post se puede encontrar en DEV Community (inglés).

    Hay una tendencia generalizada en tecnología de discutir sobre lenguajes específicos de programación abiertamente con desprecio. ¿Quién no ha oído gente quejarse de lo estúpido que es PHP, cuán retrógrados son los programadores de Java, y lo criminalmente miopes que son los usuarios de C++?

    Nada me enoja más que este vigilantismo abierto, este bullying activo. Hablar mal de la gente no es una crítica técnica válida: su único objetivo es posicionarse a uno mismo como parte de un grupo élite. Es descaradamente excluyente.

    Hablar de tecnología debería ser un diálogo movido por la compasión y el respeto. No esforzarse por comprender por qué la gente tomó una decisión particular, qué restricciones las llevaron a ellas, y más importante, qué podés aprender de ellos. Tomando prestada una expresión de un amigo, estás siendo arrogantemente ignorante.

    Críticas instintivas consideradas dañinas

    Gatekeeping es el acto de negarle a la gente el acceso a recursos a los que vos tenés acceso. Cuando te burlás de un lenguaje de programación, acusándolo de incorrecto o dañino, estás encasillando a sus usuarios como estúpidos o incapaces; estás implicando que no merecen trabajar en tecnología y deberían dedicarse a otra cosa.

    Esos dichos muestran una falta de empatía: todos comienzan como novatos e intentan hacer lo mejor de lo que saben – vos ciertamente lo hiciste, no hace mucho. Una persona aprendiendo a programar a una edad temprana en su computadora personal, con padres dedicados a la ingeniería, y luego yendo a una prestigiosa universidad es tan merecedor de ser un programador como alguien que fue a un boot camp a los 35 y que luego vende temas de WordPress. Esperar que este último sepa de tipos dependientes porque el primero tuvo la oportunidad de trabajar a ese nivel de abstracción es miope, al menos; privilegiada y arrogante en el peor de los casos.

    PHP es uno de mis lenguajes favoritos, no solo porque me metí en la programación web en los días del PHP2, sino por lo empoderador que es para los novatos. Cuando escribís PHP, siempre tenés un sitio corriendo – el lenguaje alimenta y sostiene tu motivación. Pelearse con pip, armar un ambiente remoto en WSL y tener que aprender vim son razones por las que la gente abandona o siente que no pertenecen.

    Con la adopción generalizada de Wordpress, podés, en muy poco tiempo, convertirte en un desarrollador profesional: armando sitios para comercios locales, vendiendo temas y extensiones (plugins) en su mercado, o empezando a trabajar en una de las muchas consultoras y mercados freelance. Es difícil dimensionar cuán transformativo puede ser esto para comunidades marginalizadas y gente de países fuera de Europa occidental y los Estados Unidos. PHP y freelance.com me permitieron pasar de ganar menos que el salario mínimo a poder ganarme el alquiler en una tarde.

    PHP cambió cantidades enormes más de vidas que Haskell.

    El gatekeeping es el verdadero pecado tecnológico

    Menospreciar y rechazar PHP, Java, Wordpress, Javascript y otros lenguajes y frameworks habitualmente criticados es una demostración de una mente cerrada; de ignorancia voluntaria.

    La gente escribe código tratando de trabajar en la mejor de sus capacidades. Toman decisiones de acuerdo a sus conocimientos, el estado actual de la industria, las restricciones del problema que están tratando de solucionar, las presiones del mercado, y sus vidas personales. Visto a través de estos lentes y cuán exitosas son estas tecnologías, se nota cuán capaces y decididos son sus usuarios.

    La única razón válida para criticar públicamente una decisión es si hace daño a la gente a propósito o cuando fue tomada por alguien que sabía que había una mejor opción pero eligió no tomarla por beneficio personal. Usualmente elegía arquitecturas que creía que no eran perfectas: presión por falta de tiempo; para ayudar a un colega a crecer haciendo que tome sus propias decisiones; para poder contratar gente de una comunidad más amplia y diversa.

    Rechazar llanamente un lenguaje de programación te hace un tecnologista más pobre. Te cierra a comunidades enormes, vibrantes y diversas. La falta de humildad hace que te pierdas de la creatividad de usuarios comprometidos y prácticos. No podrías experimentar la calidad de sus herramientas y cuán buena puede ser su documentación e introducción. Una herramienta con 200.000 usuarios y 500 contribuyentes se convertirá rápidamente en algo mejor que una mantenida por 3 personas del área académica. Los novatos que reciben pull requests en sus proyectos en la primera semana rápidamente mejoran sus capacidades de ingeniería de software.

    Ser desdeñoso muestra que te falta el gran contexto de lo que significa ser un programador: construir productos, convertir conceptos en realidad, y trabajar e interactuar con otros. Un programador es mucho más que un monito que escribe código y que se define exclusivamente por su elección de tecnologías.

    Hablando mal de estos lenguajes y frameworks populares, no solo estás impidiendo que la gente se convierta en mejores profesionales; de que tengan acceso a conocimientos y recursos que vos tenés – estás frenando activamente tu crecimiento personal.

    Te mantenés en la ignorancia por tu arrogancia.

    En lugar de criticar, involucrate y compartí

    Por supuesto, las críticas válidas son esenciales y saludables. Mientras que todo es una cuestión de decisión y compromiso, algunas opciones son mejores que otras; algunas decisiones son errores obvios (en retrospectiva). Aprender nuevos lenguajes y formas de trabajar es el camino esencial hacia el crecimiento.

    Las críticas son valiosas cuando todos participan de buena fe, con respeto mútuo. Uno debería criticar puntos técnicos concretos – la crítica no debería estar apuntada a las personas y el por qué tomaron una decisión particular. Los contribuyentes principales de lenguajes como C, Haskell, Typescript y PHP tienen conversaciones cándidas, profundas y respetuosas. Saben que cada uno viene de un entorno diferente, adhieren a las decisiones de los otros y saben que pueden aprender de ellos.

    En lugar de hablar mal de un lenguaje y sus usuarios, considerá cómo vos y tus interlocutores pueden enriquecer sus vidas. Todos amamos programar, trabajar en tecnología, y aprender. Si comprendemos que cada uno tiene su propio viaje, habilidades, motivaciones, éxitos, y complicaciones, todos podemos tomar mejores decisiones en el futuro.

    Voy a recordar por siempre el día en que alguien en el IRC alabó mi tonto sitio en PHP y me dijo que disfrutaría de leer “Estructura e Interpretacion de Programas Informáticos” de Abelson y Sussman, lo que transformó mi carrera. De haberme dicho que era un idiota, que PHP era una porquería, y que debería estar avergonzado por haber escrito inyecciones SQL (SQL injections) tan obvias, tal vez no habría llegado hasta donde estoy hoy.

    Conclusión

    La próxima vez que sientas la necesidad de criticar algo o a alguien, respirá y reflexioná para ver de dónde surge eso: ¿te querés sentir superior, o realmente querés ayudar a alguien?

    Todos deberíamos aspirar a hacer a la tecnología más receptiva – la mejor manera de hacerlo es afrontar cada situación con humildad, compasión, empatía y amor por la tecnología y sus comunidades.

    Si creés que sabés más que el resto, entonces actuá acorde.

    +
    \ No newline at end of file diff --git a/posts/observabilidad/index.html b/posts/observabilidad/index.html new file mode 100644 index 00000000..9650cb72 --- /dev/null +++ b/posts/observabilidad/index.html @@ -0,0 +1,19 @@ +Qué es realmente la observabilidad y por qué es importante :: +Sysarmy — El blog de quienes dan soporteQué es realmente la observabilidad y por qué es importante
    +

    Qué es realmente la observabilidad y por qué es importante

    Qué es realmente la observabilidad y por qué es importante

    La versión original de este post se puede encontrar en Medium (inglés).

    TL;DR: Nuestra industria no tiene la definición correcta de observabilidad y va a costar enormes cantidades de dinero y a causar caídas constantes de servicio hasta que esto cambie.

    Me he sentido cada vez más frustrado con algo durante estos últimos 1-4 años. La mayor parte del tiempo, es algo que se descarta porque es difícil de monetizar, aunque en realidad no es difícil de entender o implementar. Los equipos de ingeniería la tienen tan cerca que rara vez la tienen en cuenta y los proveedores piensan que no es rentable, entonces termina en una situación que se presta para ser ignorada deliberadamente. Específicamente, estoy hablando de la gran brecha entre lo que nuestra industria llama observabilidad y lo que la observabilidad realmente es.

    Y esta brecha no es una trivialidad académica: significa que hay una gran falencia en las herramientas que usamos, que se traduce directamente en la pérdida de ingresos, además de mucho dolor y trabajo innecesario para los equipos de ingeniería.

    Hoy en día, ninguna de las herramientas de observabilidad, de ningún proveedor, son adecuadas para cumplir su función. No es suficiente tener interfaces de usuario lindas y poder ir haciendo clic desde una métrica hasta un log y una traza. Son extras que está bueno tener. Lo que realmente necesitamos tener es soporte en nuestras herramientas para permitir que los equipos de ingeniería codifiquen fácilmente sus propios modelos mentales de cómo funciona cada servicio, para que el resto de las personas puedan ver lo que está pasando, sin necesidad de todo el contexto y la experiencia que los equipos de ingeniería necesitaron originalmente para armar esos modelos mentales.

    La detección de problemas complejos en nuestros sistemas, y poder dar respuestas correctas a preguntas difíciles como "¿cuánto va a afectar la degradación de la API de AWS a la latencia de nuestra aplicación?" o "¿cuánto va a costar correr este servicio en dos años a esta tasa de crecimiento?" le da dolores de cabeza a casi todas las empresas en todas las escalas por encima de “solo tenemos un/a ingeniero/a y el/ella sabe cómo funciona todo”. Responder correctamente a estas preguntas mientras los modelos mentales de los equipos de ingeniería todavía están dentro de sus cabezas, suele ser difícil o incluso imposible, porque las respuestas se arman combinando el conocimiento de varias personas, y no todo entra en una sola cabeza. Necesitamos poder codificar modelos porque permite que otras personas los usen con sus datos para responder estas preguntas, o inclusive automatizar la respuesta.

    Pero hoy en día no hay forma de hacer esto de manera fácil, porque en la industria de la monitorización en los últimos años, el término “Observabilidad” se ha utilizado exclusivamente como término de marketing; al principio por unos pocos proveedores, y después cada vez más, pero todos lo han usado para referirse, en esencia, a “nuestro producto”. Ninguno ha utilizado la definición real del término ni nada parecido, por lo que nadie ha estado trabajando en las herramientas que necesitamos para lograr observabilidad.

    La diferencia entre lo que realmente significa el término y para lo que se ha estado usando, es el motivo por el cual adoptar lo que cualquier proveedor describe como “herramientas de observabilidad” no es una solución para los problemas de los equipos de monitoreo. La observabilidad en realidad es un concepto muy fundamental y, como la mayoría de los fundamentos, se puede establecer de una manera muy sencilla y fácil de entender. En cinco pasos, es así:

    Imagen con un gráfico que indica de qué manera un sistema de monitoreo debe capturar los outputs del estado de los sistemas para generar un ecosistema observable.

    1. Tenemos un sistema. Este sistema puede ser cualquier cosa, ya sea la aplicación de tu empresa, un servicio en particular, un host en particular o cualquier otra cosa, no importa.

    2. Tenemos un modelo de este sistema que tiene cierto número de estados internos. No importa si son dos estados (“Funcionando” y “Roto”) o dos millones de estados.

    3. Tenemos algunas salidas del sistema. No importa si se trata de métricas, logs, trazas o cualquier otra cosa.

    4. Si podemos saber en qué estado interno se encuentra el sistema simplemente observando sus salidas, entonces ese sistema es Observable. Si hay estados en los que el sistema puede estar, pero no podemos darnos cuenta que está en ese estado al observar las salidas, entonces ese sistema es solo parcialmente observable.

    5. La Observabilidad del sistema es una medida de en cuántos estados nos podemos dar cuenta que nos encontramos, en comparación con la cantidad total de estados en nuestro modelo.

    Sí, ya sé que la definición de Wikipedia es más complicada. Y si en algún momento estudiaste modelado de espacio de estados o hiciste algún curso sobre la teoría del control, la definición de Wikipedia es mejor. Si también viste algo de la historia de los métodos formales en informática, seguro sabés por qué esto no es tan importante; y si no, la versión simplificada es que nosotros como industria realmente no podemos crear modelos formales para nuestros sistemas porque no los entendemos lo suficientemente bien, y no enseñamos las matemáticas necesarias para entenderlo a suficientes ingenieros e ingenieras, así que todo lo que podemos usar por ahora es una vista simplificada de la observabilidad. Pero es suficiente para poder empezar a trabajar.

    En su mayoría, la industria ha analizado la definición de observabilidad, cuando la ha analizado, desde el punto de vista de las salidas, y ha hecho que éstas sean más legibles y que sea más fácil crear nuevos resultados de salida. De ahí es de donde sacamos el meme inútil de los “tres pilares de la observabilidad”. Pero para nosotros como equipos de ingeniería y para las empresas en general, la parte mucho más importante hoy en día es el otro componente crítico del que habla la definición: requiere que tengamos un modelo del sistema. El monitoreo es necesario, pero no suficiente, para darnos observabilidad.

    En la actualidad, podemos elegir cualquier proveedor, construir la plataforma de datos definitiva, enviar todas las métricas, logs, trazas y cualquier otro dato que podamos pensar para que podamos verlo en cualquier resolución, en cualquier frecuencia de actualizaciones, en cualquier combinación, usando cualquier interfaz gráfica y todavía no vamos a saber qué está pasando si no tenemos un modelo. Podemos construir el mejor sistema de monitoreo del mundo, y no vamos a saber qué está pasando.

    Hoy en día, ese modelo solo existe en las mentes de los equipos de ingeniería (especialmente los que hacemos turnos de guardia). Podemos leer algunas métricas o logs específicos, y en seguida decirte que un servicio en particular está roto y cuán roto, por qué, y qué hacer para solucionarlo. Y si alguien del equipo se tira abajo de un colectivo mañana (o, también, se contagia de Covid-19), o lo roba otra empresa, o se jubila; bueno, ese modelo se pierde por el tiempo que le tome a alguien más del equipo de ingeniería volver a aprenderlo, si es que puede. También significa que la formación de nuevos/as empleados/as lleva más tiempo del necesario y que nuestros sistemas son más opacos para el resto de la empresa.

    ¿No me crees? Sentá a un/a ejecutivo/a de nivel C (CEO, CFO, CTO) o a un/a nuevo/a empleado/a frente a un tablero sin mucho formato y preguntales qué está haciendo el sistema. No van a tener el contexto, así que no lo van a saber. Si no se dan por vencidos de inmediato o piensan que es un chiste, seguramente van a mirar el tablero y van a intentar construir un modelo desde cero usando los metadatos que puedan encontrar, como los títulos de los gráficos o las unidades en los ejes, o usando datos anteriores en el gráfico para ver si la última hora se ve diferente a la semana pasada. Probablemente hayas visto a nuevos/as empleados/as haciendo esto durante su formación si alguna vez los/as supervisaste, capacitaste o asesoraste.

    Esta es la mayor debilidad en las ofertas del mercado de la industria de monitoreo en la actualidad. La industria está completamente enfocada en extraer resultados de los sistemas de diferentes formas y presentarlos a los equipos de ingeniería de varias maneras, o brindarles herramientas para que lo hagan ellos mismos. La competencia se ha centrado en cuántos puntos de datos puede ingestar un proveedor, en sus modelos de precios, en evaluaciones comparativas de sus interfaces de usuario y varias otras cosas de poco mérito fundamental. Se ha prestado muy poca atención al desarrollo de herramientas que nos permitan extraer el modelo de la mente de los equipos de ingeniería y codificarlo para que las personas sin su conocimiento institucional puedan entender lo que está pasando.

    Sí. Todos hemos oído hablar de las maravillosas praderas iluminadas por el sol explicadas con términos de marketing como MLOps y AIOps, y hay muchas cosas que se podrían decir al respecto, usando una historia que se remonta a Machine Learning, Inteligencia Artificial, Big Data, Heurística, Inteligencia Artificial de nuevo, Sistemas Expertos e incluso más atrás dependiendo de cuánto tiempo hayas estado en esta industria, pero basta con decir que estos sistemas no pueden hacer este trabajo, porque no tienen un contexto más profundo y solo intentan encontrar patrones en los datos sin entenderlos. Cuando el líder del programa ML-for-SRE (Machine Learning para Site Reliability Engineering) de Google dice esto mismo abiertamente en una conferencia (en inglés), tal vez haya llegado el momento de que la industria acepte que tirarle datos a una caja negra y esperar que haga magia simplemente no es un plan viable en este contexto.

    Peor aún, la tendencia actual es hablar sobre cómo la observabilidad resuelve el problema de las “incógnitas desconocidas”, es decir, recuperar el sistema cuando está en un estado desconocido. Este es un error categórico. La observabilidad es básicamente el ratio entre la cantidad de estados en los que podés darte cuenta que un sistema está, y la cantidad de estados totales en su modelo; si el sistema se encuentra en un estado desconocido, entonces el modelo estaba incompleto y ¿cómo se puede usar la observabilidad para arreglar el modelo? La idea no tiene sentido.

    La realidad es que si el sistema está en un estado desconocido, no sabés lo que está pasando, por definición literal. Entonces es necesario construir un nuevo modelo o ampliar uno viejo para hacerle frente a esa situación. Esto te lleva a la categoría de diagnóstico de fallas, no de monitoreo. Hay que abrir la caja negra del sistema y mirar en detalle para descubrir qué pasó, lo cual te saca del marco matemático completo de la observabilidad. En ese escenario, la observabilidad es el objetivo final, no el medio. Y van a hacer falta diferentes herramientas, para lo cual tampoco hay mucho.

    La pregunta obvia en este punto es: “¿Y qué? ¿Por qué importa esto? ¿De qué manera no hacer esto nos termina costando dinero?”. Bien, hablemos de dinero.

    Los proveedores de monitoreo SaaS tienen varios modelos de facturación diferentes, pero de una manera u otra, todos se reducen a esto: pagás de acuerdo a la cantidad de puntos de datos que generás. Generás más puntos de datos, pagás más dinero. Esto es menos pronunciado para las soluciones locales, pero los requisitos de recursos significan que existe el mismo efecto, solo que la medición es menos lineal y es más difícil de planificar. Esto crea una tensión entre los equipos de ingeniería que quieren enviar todas las métricas que puedan con una frecuencia muy alta; y equipos de finanzas que quieren reducir la factura final que genera. Y una de las retóricas más antiguas es cuando Finanzas pregunta "¿necesitan todas estas métricas?" e Ingeniería responde “no sé lo que necesito saber hasta que necesito saberlo”. Esta respuesta al estilo de Sir Humphrey se debe a que no se tiene un modelo adecuado del sistema. Los equipos que sí tienen un modelo, incluso de manera informal en sus cabezas, saben lo que necesitan ver como salidas y con qué frecuencia. Les permite generar puntos de datos que muestran lo que necesitan saber y no preocuparse por lo que no les importa. Reduce sus costos. Cuanto más codifican estos modelos, menor es el costo final.

    Cuando algo sale mal, tener un modelo del sistema que no está en la cabeza de alguien del equipo de ingeniería hace posible la detección automática de fallas y abre la puerta a la posibilidad de una reparación automatizada o asistida (esto se apoya en la próxima palabra de moda que la industria de monitoreo está usando para cooptar, controlabilidad), todo lo cual reduce el tiempo para restaurar un servicio y permite a las empresas cumplir con los SLA, tener SLA más estrictos, reduce los pagos de multas y facilita las ventas a medida que aumenta la reputación de confiabilidad.

    Más allá de la inmediatez de los requisitos operativos, cuando tenés un modelo de un sistema, podés hacer mejores predicciones sobre cómo se va a comportar a largo plazo. Esto significa predecir los costos de satisfacer las necesidades de los equipos y los clientes. Significa la capacidad de invertir cuando es necesario y no hasta que es realmente necesario, y te permite comprender la cantidad correcta a invertir.

    En otras palabras, si como industria queremos mejorar la confiabilidad, reducir los gastos operativos, optimizar los gastos de capital y saber qué sucede realmente con nuestros sistemas a medida que sucede, entonces nuestro verdadero objetivo es construir un sistema observable y eso requiere dos cosas: monitoreo y modelado.

    Hoy, tenemos monitoreo y vamos a seguir mejorándolo. No tenemos modelos y ningún proveedor parece interesado en proporcionarlos en este momento. En cambio, nos encontramos presenciando una reversión de la guerra de frecuencias entre Intel y AMD en un nuevo espacio, ya que los proveedores afirman que pueden ingestar más puntos de datos por segundo que sus competidores (y, como sucedió en la guerra de frecuencias, buscan pasar a un nueva métrica como la cardinalidad cuando alcanzan límites fundamentales), como si eso fuera realmente necesario. O los vemos inventar una nueva definición de lo que es la observabilidad y tratar de aprovecharse de eso, como si pudiera ayudar en algo.

    Como parte de equipos de ingeniería que tienen carbón en la cara, sería más feliz si en su lugar solo construyeran las herramientas que necesitamos desesperadamente.

    +
    \ No newline at end of file diff --git a/posts/oncall-sin-impresoras-de-dinero/index.html b/posts/oncall-sin-impresoras-de-dinero/index.html new file mode 100644 index 00000000..e095726e --- /dev/null +++ b/posts/oncall-sin-impresoras-de-dinero/index.html @@ -0,0 +1,19 @@ +Guardias para empresas sin impresoras de dinero :: +Sysarmy — El blog de quienes dan soporteGuardias para empresas sin impresoras de dinero
    +

    Guardias para empresas sin impresoras de dinero

    Guardias para empresas sin impresoras de dinero

    La versión original de este post se puede encontrar en Software at Scale (en inglés).

    El libro de SRE de Google se ha convertido en una biblia para las empresas de software que quieren aprender mejores prácticas en operaciones. Es un libro bien escrito e informativo sobre conceptos de los que no se solía hablar mucho en la industria del software. También está disponible gratis para leer en línea (en inglés) y no es parte de ninguna estrategia de marketing o de ventas con enlaces de afiliados turbios o una edición que tenés que pagar para actualizar o seguir leyendo.

    Pero un capítulo en particular (Estar de guardia, en inglés) tiene consejos que parecerían aplicar solo a empresas utópicas con recursos y personal ilimitados. Así que quería bajar algunos de sus conceptos de una manera que sea útil para organizaciones más pequeñas, explorar algunos principios todavía más básicos en torno a los aspectos técnicos y organizativos de la gestión de rotaciones de guardia sostenibles para todo tipo de equipos de software y, con suerte, dar algunos consejos prácticos.

    Responsabilidades en las guardias

    En primer lugar, la responsabilidad de una buena rotación de guardia recae directamente en el/la gerente de ingeniería del equipo. El equipo técnico por sí solo no puede resolver el problema de la carga de guardia insostenible sin la ayuda y el apoyo de la gerencia, ya que la sustentabilidad de la rotación de guardia involucra piezas tanto técnicas como organizativas. Por ejemplo, una rotación puede estar sobrecargada debido a razones técnicas, como software o alarmas poco confiables, pero un equipo muy pequeño o el bajo rendimiento de los miembros del equipo pueden también ser parte del problema. Si el equipo tiene una rotación de guardia insostenible, el equipo técnico debe sugerir soluciones técnicas y a su vez escalar los problemas a la gerencia. Si la gerencia parece no querer o no poder resolver el problema en un tiempo razonable, ya sea priorizando la inversión en calidad u otros medios, el equipo técnico debe sentirse cómodo votando con los pies.

    Un refrán común es que irse de un equipo por malas guardias va a hacer que la experiencia sea peor para el resto de las personas del equipo y, personalmente, me he quedado en equipos más tiempo del que debería por este motivo. Empezar a reconocer que lidiar con el desgaste y las renuncias, por cualquier motivo, es en última instancia responsabilidad de la gerencia y que, como equipo técnico, sólo se puede llegar hasta cierto punto, debería ayudar a aliviar esta preocupación. Tu empresa no dudaría en despedirte si no cumplís con las responsabilidades de tu trabajo, así que tenés derecho a hacer lo mismo con tu equipo.

    ¿Es necesario estar de guardia 24/7?

    Una suposición general es que los equipos tienen alertas que podrían activarse las 24 horas del día, los 7 días de la semana. Esto suele ser cierto en la escala de Google, pero cada equipo debería decidir si les aplica según diferentes postulados, antes de asumir que cuanto más guardia, mejor. Se puede comenzar preguntando si en el caso que el producto del equipo tenga una interrupción total fuera del horario laboral causaría una gran pérdida de funcionalidad para un gran conjunto de clientes, una pérdida grave de ingresos o un daño reputacional. Esto suena simple, pero automáticamente implica que la mayoría de los equipos que administran herramientas internas y los equipos con productos limitados no necesitan estar de guardia 24/7. Por ejemplo, un equipo que administra un pipeline interno de datos críticos que no generan ingresos, el clúster de Jenkins, o un equipo que gestiona una función no crítica en la página de inicio de la aplicación, no deberían tener guardias 24/7 de forma predeterminada (siempre y cuando el resto de la aplicación pueda manejar las fallas de manera limpia).

    Para ser claros, cada equipo podría optar por tener una rotación de guardia 24/7, incluso si no cumple con estas restricciones. Este compromiso entre el valor del cliente y la sostenibilidad de las guardias debería ser explícito y podría tener sentido en algunos casos (por ejemplo, una rotación grande -muchas personas en el equipo- y tranquila -pocos incidentes-).

    Establecimiento de un SLA y un SLO

    Los productos deberían tener métricas de calidad para establecer qué es importante para los clientes, e impulsar las inversiones en alertas y mejoras de infraestructura. Estos pueden tomar la forma de SLOs (objetivos de nivel de servicio, por las siglas en inglés de service level objectives) y SLAs externos (acuerdos de nivel de servicio, por las siglas en inglés de service level agreements). Un SLA es el número más bajo posible con el que vos y tus clientes van a estar de acuerdo, no un número aspiracional que hayas escuchado que usa Amazon. Muchas empresas de SaaS de miles de millones de dólares se han construido sobre la base de dos nueves de disponibilidad (podés leer más acá, en inglés). Incluso a empresas de renombre con una fuerte presencia sobre el consumidor les va bien con tres nueves (podés leer más acá, en inglés). Idealmente, es un valor que sólo debería cambiar en función de las necesidades del cliente, por ejemplo, si el equipo de ventas lo menciona como un problema durante las conversaciones con un cliente potencial. Tu SLA externo tiene que ser un poco más bajo que el SLO. Por ejemplo, si tu SLA es del 99,8% de disponibilidad mensual, el SLO debería ser del 99,9% para no volar demasiado cerca del sol. Este SLO va a ayudar a impulsar otros factores de la rotación de guardia.

    Tiempos de respuesta

    La expectativa general debe ser que una vez que un miembro del equipo haya respondido una alerta, se ponga a debugguear e investigar el problema, o que llame a otra persona para que lo/la ayude. Por otro lado, si la persona no puede resolver el problema en ese momento, no debe responder la alerta para que pueda escalar a una guardia secundaria, o ascender hacia puestos gerenciales.

    Es importante calcular el tiempo de respuesta de alertas tanto para las guardias en horas laborales como no laborales. Si tu equipo está cómodo estableciendo tiempos de respuesta de treinta minutos o más, no se necesita pensar mucho más. Cualquier cosa por debajo de ese tiempo requiere cierta diligencia para justificar el sentido de inversión hacia el servicio de alertas; de lo contrario, se quita la capacidad del equipo para hacer cosas básicas de la vida como salir a caminar sin su computadora, algo que no debería tomarse demasiado a la ligera.

    Para establecer tiempos de respuesta de alertas, primero hay que pasar por el proceso de establecer un SLO. Con este SLO, se puede calcular una duración máxima de interrupción mensual: cuánto tiempo el producto puede estar caído sin romper el SLO. Después, se debería calcular la duración promedio de las tareas que tu equipo necesitaría para resolver una interrupción en el servicio. Por ejemplo, si suponés que tu equipo va a tardar diez minutos en tener una estimación razonable de un problema, la mitigación más común es realizar un rollback a una versión anterior, y lleva veinte minutos en promedio hacer un rollback, el tiempo para la mitigación es de al menos treinta minutos. Si esperás dos caídas de este tipo al mes, el producto generalmente estaría caído durante una hora al mes. Si el SLO te permite estar caído durante 120 minutos al mes y querés un margen de 30 minutos, entonces tenés que contabilizar 90 minutos de interrupciones. Para garantizar solo 90 minutos sin servicio con dos incidentes esperados por mes, el tiempo de respuesta del sistema de alertas (pager) no puede ser inferior a quince minutos. Obviamente, esto también podría implicar que el producto tarda demasiado en hacer el rollback, y podría ayudar a guiar una decisión para invertir en mejorar esos tiempos.

    En la práctica, estos cálculos implican que un SLO de tres nueves o más (99,9%+), seguramente van a requerir un tiempo de respuesta de alertas de cinco minutos, así que hay que tener mucho cuidado con los SLOs agresivos.

    Guardia secundaria y escalamiento

    En general, si tu equipo tiene guardias 24/7, es sumamente necesario que haya una guardia secundaria. Por defecto, la cadena de escalamiento de alertas también debe ascender hacia los puestos gerenciales. Luego, la jerarquía de dirección será informada y tendrá que lidiar con los incidentes que se presenten para que puedan detectar signos de problemas en sus equipos con anticipación, y se debería incentivar a la gerencia para mejorar la calidad y reducir las alertas.

    Si tu equipo no tiene guardias 24/7, no es necesario tener una guardia secundaria. Dependiendo de la carga de trabajo esperada, los procesos de planificación deberían asignar menos trabajo a el/la ingeniero/a de guardia, y se espera que el trabajo de guardia sea una prioridad para ellos/as.

    Tamaño del equipo

    Si el tiempo de respuesta de alertas es de quince minutos o menos, entonces las rotaciones de guardia deben ser grandes, y las semanas de guardia generalmente deben transcurrir sin incidentes para que sigan siendo sostenibles. De lo contrario, los equipos podrían entrar en una espiral de muerte cuando haya eventualidades como el renuncias. Por ejemplo, una rotación puede parecer sostenible durante varios meses, pero se volvería inmediatamente insostenible si uno o dos miembros del equipo renuncian después de el pago de los bonos o los ciclos de adjudicación, y más miembros del equipo comenzarían a buscar otro empleo.

    El libro de SRE de Google recomienda tamaños mínimos de equipo de al menos ocho personas, a no ser que las rotaciones se puedan dividir entre varios miembros del equipo en dos o más zonas horarias. En la práctica, mantener esto puede ser un desafío para los equipos. El número de personas disponibles suele ser escaso y las personas responsables de la toma de decisiones tienen diferentes prioridades a la hora de asignar las personas del equipo de guardia. Además, la mayoría de las empresas no tienen oficinas de ingeniería en varias zonas horarias. Si es difícil ampliar el equipo, lo mejor que se puede hacer es hacer que la rotación sea extremadamente tranquila a través de inversiones técnicas. Para mí, una rotación de guardia tranquila es con menos de cuatro alertas por semana y cero alertas fuera del horario laboral. Si una rotación de guardia puede mantener esto consistentemente, entonces una rotación más pequeña (no menos de seis personas) es aceptable. Sigue siendo disruptivo estar de guardia, pero al menos se elimina el estrés de la rotación.

    Traspasos

    Con una frecuencia fija (generalmente semanal), los miembros de la rotación deben reunirse para analizar las alertas, pasar la guardia al siguiente miembro del equipo y proponer acciones. Cada acción debería tener propuesta una prioridad y un tamaño (más comúnmente en puntos de historia). El/la líder técnico/a del equipo (o alguien delegado por él/ella) debe ordenar globalmente todas las acciones para la próxima ronda de planificación, con aportes del resto del equipo si es necesario. El/la gerente de ingeniería se tiene que asegurar que al menos X puntos de historia del trabajo de guardia se asignen en cada ciclo de planificación, y de asignar el trabajo para que las acciones se distribuyan uniformemente en todo el equipo. Este proceso garantiza un impulso constante de mejora de la rotación sin sobrecargar a algunos miembros del equipo con el trabajo de las acciones.

    Las acciones deberían crearse cada vez que una alerta se active más de una vez. Estoy explícitamente en contra de las alertas de baja prioridad, siempre que sea posible (podés leer más sobre esto acá, en inglés).

    Conclusión

    Estas fueron algunas ideas para gestionar de manera sostenible las rotaciones de guardia. Cada una de estas ideas tiene muchos niveles de complejidad y los problemas correspondientes podrían abordarse de múltiples maneras. Por ejemplo, dado que la gerencia es responsable en última instancia de la sostenibilidad de la guardia, es posible que haya algunos gerentes que quieran estar en la rotación (podés leer más sobre esto acá, en inglés). Con suerte, esta publicación te fue útil y te dio algo en qué pensar.

    +
    \ No newline at end of file diff --git a/posts/page/1/index.html b/posts/page/1/index.html new file mode 100644 index 00000000..e05d2679 --- /dev/null +++ b/posts/page/1/index.html @@ -0,0 +1 @@ +https://sysarmy.com/blog/posts/ \ No newline at end of file diff --git a/posts/page/10/index.html b/posts/page/10/index.html new file mode 100644 index 00000000..1378c58b --- /dev/null +++ b/posts/page/10/index.html @@ -0,0 +1,425 @@ +Posts :: +Sysarmy — El blog de quienes dan soporteSysarmy
    +

    Elasticsearch, solución para la busqueda

    Descubre cómo Elasticsearch permite indexar, buscar y analizar grandes volúmenes de datos en tiempo real, convirtiéndolo en una herramienta esencial para empresas que requieren alta escalabilidad y rendimiento.

    ¿Por qué el lenguaje de programación C es relevante en el 2024? … Y lo seguirá siendo.

    Explicando la relevancia de los lenguajes de bajo nivel en el mundo actual

    Sugerencias para desarrolladores que recién empiezan y que ya leyeron todas las otras sugerencias

    Arrancamos el año con un conjunto de sugerencias para personas que estén empezando a dar sus primeros pasos en el mundo del desarrollo

    Crónicas de Compliance: Cómo el SysAdmin dejó la ansiedad y la preocupación

    Una historia de compliance, sudor y lágrimas, y un set de tools que te pueden ayudar en tus próximas aventuras

    Cómo sentirme cómodo en producción

    Mi camino para sentirme cómodo en ambiente de producción

    No seas arrogantemente ignorante: no saltes como leche hervida

    No hay que criticar, a menos que sean críticas constructivas

    Resultados de la Encuesta de sueldos 2023.2

    Publicamos los resultados de la encuesta de sueldos IT 2023.2

    La Vida del Sysadmin

    Una historia de Patch Tuesdays.

    5 cosas que los fundadores, inversores y reclutadores deberían saber sobre el papel del CTO

    En este post exploramos algunas ideas sobre lo que implica ser un CTO, tratando de borrar ideas equivocadas respecto a lo que tendría o no que hacer este rol en la empresa.

    ¿De dónde viene PING? ¿Cuál es su verdadera función? Yo te cuento.

    Historia de las tecnologías de información: el comando PING.

    Mi vida secreta como operador de BBS con 11 años

    Recordando las maravillas y las traiciones de la vida online allá por 1992.

    Resultados de la Encuesta de sueldos 2023.1

    Publicamos los resultados de la encuesta de sueldos IT 2023.1

    Señales de que estás en un ambiente laboral tóxico – y cómo sobrellevarlo

    ¿Sabías que el estrés relacionado al ambiente laboral está entre las principales causas de depresión mental en los Estados Unidos? ¿Sabés qué es lo que está causando todo este estrés? Un ambiente laboral tóxico.

    Consejos para desarrolladores junior

    Este artículo menciona y vincula muchos conceptos muy valiosos para quienes estén arrancando a programar.

    La Historia de la URL

    La historia de cómo evolucionó la URL

    ¡Cómo terminar un proyecto con todo!

    ¿Cómo te podés asegurar de ser reconocido como un miembro valorado de tu equipo, cuyo trabajo es visto como crítico para el éxito del equipo?

    El peor día de mi vida (profesional)

    Todos tuvimos un día malo en el trabajo, no importa a que te dediques. En este post, Javier V M Bruno te cuenta el suyo y nos deja una valiosa enseñanza.

    Compensación por guardias

    Este artículo es una traduccción de la segunda parte y final de una serie sobre guardias. La Parte 1 —publicada la semana pasada, en inglés— cubre las buenas prácticas de las guardias.

    Resultados de la Encuesta de sueldos 2022.2

    Publicamos los resultados de la encuesta de sueldos IT 2022.2

    Escritura para ingenier@s

    La escritura es clave para tener impacto en las grandes organizaciones. Como ingeniero/a de software, escribir probablemente es la habilidad más importante que tenés que adquirir para aumentar tu alcance más allá de tu equipo y avanzar en tu carrera.

    Qué es realmente la observabilidad y por qué es importante

    Nuestra industria no tiene la definición correcta de observabilidad y va a costar enormes cantidades de dinero y a causar caídas constantes de servicio hasta que esto cambie.

    Evitar y recuperarse del burnout trabajando en sistemas

    El burnout es un estado de agotamiento emocional, físico y mental causado por un estrés excesivo y prolongado. En este post te damos algunos tips para evitarlo.

    Guardias para empresas sin impresoras de dinero

    En este post te compartimos algunos tips para rotaciones de guardia en empresas sin el presupuesto de Google. Lo importante es siempre usar antitranspirante.

    Sitios De Trabajo Remoto

    Lista de portales para buscar ofertas laborales de trabajo remoto

    ¿Qué proyectos hago para crecer como programador/a?

    Algunas ideas y tips para que tu portfolio sea vistoso y consigas el trabajo que querés.

    Resultados de la Encuesta de sueldos 2022.1

    Publicamos los resultados de la encuesta de sueldos IT 2022.1

    Cómo borrar tu disco por completo en Windows

    ¿Sacándote de encima una compu? Te contamos cómo cuidar tu privacidad borrando toda la información de tu disco.

    ¿Estás list@ para Vim? Una guía para principiantes

    Después de leer esta guia definitiva, vas a querer usar esta remera y esta birome todos los días.

    Certificaciones en IT - Caras, pero lo valen

    ¿Por qué deberia realizar una certificación? ¿Qúe diferencia hay entre un curso y una certificación? ¿Son caras? ¿Todas son en ingles? ¿Sirven para trabajar en el exterior?

    “Hello world”… allá voy!!! Una recopilación de recursos de la comunidad sysarmy para quienes quieren iniciarse en la programación.

    ¿Cómo me inicio en programación? - un listado de charlas de la comunidad @sysarmy para ayudarte a ingresar al Mundo IT

    20 Cosas Que Aprendi en Mis 20 años Como Ingeniero de Software

    Estás a punto de leer una entrada de blog con un montón de consejos. Aprender de los que nos precedieron es fundamental para el éxito, pero a menudo olvidamos una advertencia importante. Casi todos los consejos son contextuales, sin embargo, rara vez se dan en cualquier contexto.

    Más detalles sobre la falla del 4 de Octubre de Facebook.

    Más detalles sobre la falla del 4 de Octubre de Facebook.

    Stack or not Stack? that is the question. Una comparativa breve sobre las tecnologías de desarrollo de aplicaciones web.

    ¿Qué quiere decir Full Stack? ¿Qué es un stack? - MEAN vs MERN vs MEVN ¿Cuál es mejor?

    Bajando Hasta Los Cimientos De Las Computadoras Y Los Programas

    ¿Cómo es que funciona este programa? ¿Qué hace por dentro el CPU para ejecutarlo? ¿Cómo hace la compu para entender el código que escribí? ¿Cómo viaja mi push hasta GitHub?

    Resultados de la Encuesta de sueldos 2021.2

    Publicamos los resultados de la #encuestaIT 2021.2

    Como Ser Parte De Sysarmy

    ¿Qué son las comunidades? ¿Cómo hacer para ser parte de Sysarmy? ¿Por qué tendrías que ser parte de Sysarmy?

    apt-undo, reinstalar paquetes removidos por error

    Una receta rápida para reinstalar paquetes removidos por error con apt.

    AWS Account Hardening

    Unos cuantos consejos para reforzar la seguridad de tus cuentas en AWS.

    Tips De Trabajo Remoto

    Unos cuantos consejos para trabajo remoto de veinte expertos con más de 100 años de experiencia trabajando remotamente.

    Como Acelerar El Proceso De Aprobación de los Pull Request

    A la hora de agregar nuevo código GitHub introdujo el concepto de Pull Request (PR). Donde, uno o más humanos (Requester), avisan a otros humanos (Reviewer) que están tratando de incorporar nuevos cambios al repositorio. La idea es que el Reviewer revise esos cambios y devuelva la revisión en forma de feedback. Está feature es sumamente útil a la hora de hacer code review, pero por razones de la vida, a veces este proceso se hace muy largo.

    Documentación De Decisiones De Arquitectura

    Una de las cosas más difíciles de seguir durante la vida de un proyecto es la motivación que hay detrás de ciertas decisiones. Una persona nueva que llega a un proyecto puede estar perpleja, desconcertada, encantada o enfurecida por alguna decisión anterior. Sin entender los motivos ni las consecuencias, esta persona sólo tiene dos opciones.

    La propagación del DNS no existe

    La propagación del DNS no existe

    Una falacia muy extendida entre los profesionales de la informática es que el DNS se propaga por alguna red. Tan extendida, de hecho, que hay un par de sitios dedicados a visualizar la propagación geográfica de los registros DNS. Pero la propagación del DNS no existe.

    “Esto nunca debería suceder. Si es así, llame a los desarrolladores"

    “Esto nunca debería suceder. Si es así, llame a los desarrolladores"

    Las noticias de Marzo 2021! - Polémica en /var S05E02

    Las noticias de Marzo 2021! - Polémica en /var S05E02

    Entendiendo la fork() Bomb :(){ :|:& };: de bash

    Entendiendo la fork() Bomb :(){ :|:& };: de bash

    SQLite no es una base de datos de juguete

    SQLite no es una base de datos de juguete

    Fuego en el Datacenter - El incidente de OVH - Polémica en /var S05E01

    Fuego en el Datacenter - El incidente de OVH - Polémica en /var S05E01

    Como entrar a DevOps, un hilo robado

    10 proyectos de portfolio para aspirantes a automation engineer

    Resultados de la Encuesta de sueldos 2021.1

    Publicamos los resultados de la #encuestaIT 2021.1

    Proxyjump, la opción de SSH de la que probablemente nunca hayas escuchado hablar

    Proxyjump, la opción de SSH de la que probablemente nunca hayas escuchado hablar

    10 proyectos de portfolio para aspirantes a automation engineer

    10 proyectos de portfolio para aspirantes a automation engineer

    Un repaso de los servicios de AWS

    Un repaso de los servicios de AWS

    Probando la API de Twitter: tweet archive y delete

    Probando la API de Twitter: tweet archive y delete

    ¿Tu empresa todavía usa servidores físicos? ¿Por qué?

    Tu empresa todavia usa servidores físicos?

    Resultados de la Encuesta de sueldos 2020.2

    Publicamos los resultados de la #encuestaIT 2020.2

    Polémica en /var S04E10 - AdminFest 11 años

    Polémica en /var S04E10 - AdminFest 11 años

    Polémica en /var S04E09 - Especial SRE - Simply Restart Everything

    Polémica en /var S04E09 - Especial SRE - Simply Restart Everything

    Polémica en /var S04E08 - Especial DevOps - La nube son los padres

    Polémica en /var S04E08 - Especial DevOps - La nube son los padres

    Polémica en /var S04E07 - Especial Sysadmin

    Polémica en /var S04E07 - Especial Sysadmin

    Polémica en /var S04E06 - Noticias Julio

    Polémica en /var S04E06 - Noticias Julio

    Polémica en /var S04E05 - Epic Fails

    Polémica en /var S04E05 - Epic Fails

    Gitops, infraestructura al siguiente nivel

    Gitops, infraestructura al siguiente nivel

    Polémica en /var S04E04 - Tips para 1x engineers

    Polémica en /var S04E04 - Tips para 1x engineers

    Comandos Básicos con Docker - 2da Parte

    Comandos Básicos con Docker - 2da Parte

    Comandos Básicos con Docker - 1era Parte

    Comandos Básicos con Docker - 1era Parte

    ¿Qué es Docker y qué soluciones brinda?

    ¿Qué es Docker y qué soluciones brinda?

    Polémica en /var S04E03 - Ciencia de Cohetes

    Polémica en /var S04E02 - Ciencia de Cohetes

    Polémica en /var S04E02

    Polémica en /var S04E02

    Polémica en /var S04E01 - On Call

    Polémica en /var S04E01 #oncall

    Polémica en /var S04E01

    Polémica en /var S04E01

    Polémica en /var S04E00 - Cuarentesting

    Polémica en /var S04E00 #opt - Cuarentesting

    How to Join sysarmy

    Crear una cuenta y Joinearse a sysarmy

    Polémica en /var S04E00

    Polémica en /var S04E00

    Cuarentenarmy (Notes on Isolation)

    Cuarentenarmy (Notes on Isolation)

    Resultados de la Encuesta de sueldos 2020.1

    Publicamos los resultados de la #encuestaIT 2020.1

    Resultados de la Encuesta de sueldos 2019.2

    Publicamos los resultados de la #encuestaIT 2019.2

    Encuesta de sueldos 2019.2

    ¡Lanzamos la décima edición de nuestra encuesta de sueldos!

    Encuesta de burnout

    Sysarmy - Comunidad de sistemas

    Resultados de la encuesta de sueldos 2019.1

    Sysarmy - Comunidad de sistemas

    Resultados de la encuesta de sueldos 2018.2

    Sysarmy - Comunidad de sistemas

    IRC - sysarmy +r en freenode

    Sysarmy - Comunidad de sistemas

    Resultados de la encuesta de sueldos 2018.1

    Sysarmy - Comunidad de sistemas

    Cómo funciona Netflix - el complejo proceso en términos sencillos

    Sysarmy - Comunidad de sistemas

    Resultados de la encuesta de sueldos 2017.2

    Sysarmy - Comunidad de sistemas

    Como levanté un viejo Proliant (O la espada del Rey Arturo)

    Sysarmy - Comunidad de sistemas

    Polémica en /var el nuevo show y podcast de sysarmy

    Sysarmy - Comunidad de sistemas

    Resultados de la encuesta salarial – enero 2017

    Sysarmy - Comunidad de sistemas

    Encuesta salarial – 2017.1

    Sysarmy - Comunidad de sistemas

    Analizando los sueldos de la industria del software en Argentina (Parte 3)

    Sysarmy - Comunidad de sistemas

    Analizando los sueldos de la industria del software en Argentina (Parte 2)

    Sysarmy - Comunidad de sistemas

    Analizando los sueldos de la industria del software en Argentina (Parte 1)

    Sysarmy - Comunidad de sistemas

    Resultados de la encuesta salarial – julio 2016

    Sysarmy - Comunidad de sistemas

    Encuesta salarial – segundo semestre

    Sysarmy - Comunidad de sistemas

    Múltiples Vulnerabilidades en OpenSSL – Esto es lo que hay que hacer

    Sysarmy - Comunidad de sistemas

    Resultados encuesta de sueldos 2016.1

    Sysarmy - Comunidad de sistemas

    Recruiters vs Sysadmins - la pelea eterna (Parte 1)

    Sysarmy - Comunidad de sistemas

    Encuesta anónima de sueldos 2016.1

    Sysarmy - Comunidad de sistemas

    Armando a Ramón

    Sysarmy - Comunidad de sistemas

    Data de la encuesta de remuneración salarial

    Sysarmy - Comunidad de sistemas

    Configurando y usando Informix en Raspberry PI

    Sysarmy - Comunidad de sistemas

    Como instalar Informix en un Raspberry PI

    Sysarmy - Comunidad de sistemas

    Feliz día del Admin !

    Sysarmy - Comunidad de sistemas

    Encuesta de remuneración salarial – update julio 2015

    Sysarmy - Comunidad de sistemas

    Guest posts

    Sysarmy - Comunidad de sistemas

    Agenda de nerdear.la 2015

    Sysarmy - Comunidad de sistemas

    Por qué baila el mono?

    Sysarmy - Comunidad de sistemas

    Cómo compra un sysadmin

    Sysarmy - Comunidad de sistemas

    Vos, de qué trabajabas?

    Sysarmy - Comunidad de sistemas

    De qué trabajás?

    Sysarmy - Comunidad de sistemas

    S02E04 – Código de Conducta

    Sysarmy - Comunidad de sistemas

    S02E03 – Mudanza

    Sysarmy - Comunidad de sistemas

    S02E02 – Nerdear.la 2015 !

    Sysarmy - Comunidad de sistemas

    S02E01 – Open papa

    Sysarmy - Comunidad de sistemas

    S01E04 – Resultados de la encuesta salarial

    Sysarmy - Comunidad de sistemas

    S01E03 – Encuesta anónima de remuneración salarial

    Sysarmy - Comunidad de sistemas

    S01E02 – Encuesta de (in)satisfacción laboral

    Sysarmy - Comunidad de sistemas

    S01E01 – Pilot

    Sysarmy - Comunidad de sistemas
    +
    \ No newline at end of file diff --git a/posts/page/11/index.html b/posts/page/11/index.html new file mode 100644 index 00000000..cf1bc28a --- /dev/null +++ b/posts/page/11/index.html @@ -0,0 +1,425 @@ +Posts :: +Sysarmy — El blog de quienes dan soporteSysarmy
    +

    Elasticsearch, solución para la busqueda

    Descubre cómo Elasticsearch permite indexar, buscar y analizar grandes volúmenes de datos en tiempo real, convirtiéndolo en una herramienta esencial para empresas que requieren alta escalabilidad y rendimiento.

    ¿Por qué el lenguaje de programación C es relevante en el 2024? … Y lo seguirá siendo.

    Explicando la relevancia de los lenguajes de bajo nivel en el mundo actual

    Sugerencias para desarrolladores que recién empiezan y que ya leyeron todas las otras sugerencias

    Arrancamos el año con un conjunto de sugerencias para personas que estén empezando a dar sus primeros pasos en el mundo del desarrollo

    Crónicas de Compliance: Cómo el SysAdmin dejó la ansiedad y la preocupación

    Una historia de compliance, sudor y lágrimas, y un set de tools que te pueden ayudar en tus próximas aventuras

    Cómo sentirme cómodo en producción

    Mi camino para sentirme cómodo en ambiente de producción

    No seas arrogantemente ignorante: no saltes como leche hervida

    No hay que criticar, a menos que sean críticas constructivas

    Resultados de la Encuesta de sueldos 2023.2

    Publicamos los resultados de la encuesta de sueldos IT 2023.2

    La Vida del Sysadmin

    Una historia de Patch Tuesdays.

    5 cosas que los fundadores, inversores y reclutadores deberían saber sobre el papel del CTO

    En este post exploramos algunas ideas sobre lo que implica ser un CTO, tratando de borrar ideas equivocadas respecto a lo que tendría o no que hacer este rol en la empresa.

    ¿De dónde viene PING? ¿Cuál es su verdadera función? Yo te cuento.

    Historia de las tecnologías de información: el comando PING.

    Mi vida secreta como operador de BBS con 11 años

    Recordando las maravillas y las traiciones de la vida online allá por 1992.

    Resultados de la Encuesta de sueldos 2023.1

    Publicamos los resultados de la encuesta de sueldos IT 2023.1

    Señales de que estás en un ambiente laboral tóxico – y cómo sobrellevarlo

    ¿Sabías que el estrés relacionado al ambiente laboral está entre las principales causas de depresión mental en los Estados Unidos? ¿Sabés qué es lo que está causando todo este estrés? Un ambiente laboral tóxico.

    Consejos para desarrolladores junior

    Este artículo menciona y vincula muchos conceptos muy valiosos para quienes estén arrancando a programar.

    La Historia de la URL

    La historia de cómo evolucionó la URL

    ¡Cómo terminar un proyecto con todo!

    ¿Cómo te podés asegurar de ser reconocido como un miembro valorado de tu equipo, cuyo trabajo es visto como crítico para el éxito del equipo?

    El peor día de mi vida (profesional)

    Todos tuvimos un día malo en el trabajo, no importa a que te dediques. En este post, Javier V M Bruno te cuenta el suyo y nos deja una valiosa enseñanza.

    Compensación por guardias

    Este artículo es una traduccción de la segunda parte y final de una serie sobre guardias. La Parte 1 —publicada la semana pasada, en inglés— cubre las buenas prácticas de las guardias.

    Resultados de la Encuesta de sueldos 2022.2

    Publicamos los resultados de la encuesta de sueldos IT 2022.2

    Escritura para ingenier@s

    La escritura es clave para tener impacto en las grandes organizaciones. Como ingeniero/a de software, escribir probablemente es la habilidad más importante que tenés que adquirir para aumentar tu alcance más allá de tu equipo y avanzar en tu carrera.

    Qué es realmente la observabilidad y por qué es importante

    Nuestra industria no tiene la definición correcta de observabilidad y va a costar enormes cantidades de dinero y a causar caídas constantes de servicio hasta que esto cambie.

    Evitar y recuperarse del burnout trabajando en sistemas

    El burnout es un estado de agotamiento emocional, físico y mental causado por un estrés excesivo y prolongado. En este post te damos algunos tips para evitarlo.

    Guardias para empresas sin impresoras de dinero

    En este post te compartimos algunos tips para rotaciones de guardia en empresas sin el presupuesto de Google. Lo importante es siempre usar antitranspirante.

    Sitios De Trabajo Remoto

    Lista de portales para buscar ofertas laborales de trabajo remoto

    ¿Qué proyectos hago para crecer como programador/a?

    Algunas ideas y tips para que tu portfolio sea vistoso y consigas el trabajo que querés.

    Resultados de la Encuesta de sueldos 2022.1

    Publicamos los resultados de la encuesta de sueldos IT 2022.1

    Cómo borrar tu disco por completo en Windows

    ¿Sacándote de encima una compu? Te contamos cómo cuidar tu privacidad borrando toda la información de tu disco.

    ¿Estás list@ para Vim? Una guía para principiantes

    Después de leer esta guia definitiva, vas a querer usar esta remera y esta birome todos los días.

    Certificaciones en IT - Caras, pero lo valen

    ¿Por qué deberia realizar una certificación? ¿Qúe diferencia hay entre un curso y una certificación? ¿Son caras? ¿Todas son en ingles? ¿Sirven para trabajar en el exterior?

    “Hello world”… allá voy!!! Una recopilación de recursos de la comunidad sysarmy para quienes quieren iniciarse en la programación.

    ¿Cómo me inicio en programación? - un listado de charlas de la comunidad @sysarmy para ayudarte a ingresar al Mundo IT

    20 Cosas Que Aprendi en Mis 20 años Como Ingeniero de Software

    Estás a punto de leer una entrada de blog con un montón de consejos. Aprender de los que nos precedieron es fundamental para el éxito, pero a menudo olvidamos una advertencia importante. Casi todos los consejos son contextuales, sin embargo, rara vez se dan en cualquier contexto.

    Más detalles sobre la falla del 4 de Octubre de Facebook.

    Más detalles sobre la falla del 4 de Octubre de Facebook.

    Stack or not Stack? that is the question. Una comparativa breve sobre las tecnologías de desarrollo de aplicaciones web.

    ¿Qué quiere decir Full Stack? ¿Qué es un stack? - MEAN vs MERN vs MEVN ¿Cuál es mejor?

    Bajando Hasta Los Cimientos De Las Computadoras Y Los Programas

    ¿Cómo es que funciona este programa? ¿Qué hace por dentro el CPU para ejecutarlo? ¿Cómo hace la compu para entender el código que escribí? ¿Cómo viaja mi push hasta GitHub?

    Resultados de la Encuesta de sueldos 2021.2

    Publicamos los resultados de la #encuestaIT 2021.2

    Como Ser Parte De Sysarmy

    ¿Qué son las comunidades? ¿Cómo hacer para ser parte de Sysarmy? ¿Por qué tendrías que ser parte de Sysarmy?

    apt-undo, reinstalar paquetes removidos por error

    Una receta rápida para reinstalar paquetes removidos por error con apt.

    AWS Account Hardening

    Unos cuantos consejos para reforzar la seguridad de tus cuentas en AWS.

    Tips De Trabajo Remoto

    Unos cuantos consejos para trabajo remoto de veinte expertos con más de 100 años de experiencia trabajando remotamente.

    Como Acelerar El Proceso De Aprobación de los Pull Request

    A la hora de agregar nuevo código GitHub introdujo el concepto de Pull Request (PR). Donde, uno o más humanos (Requester), avisan a otros humanos (Reviewer) que están tratando de incorporar nuevos cambios al repositorio. La idea es que el Reviewer revise esos cambios y devuelva la revisión en forma de feedback. Está feature es sumamente útil a la hora de hacer code review, pero por razones de la vida, a veces este proceso se hace muy largo.

    Documentación De Decisiones De Arquitectura

    Una de las cosas más difíciles de seguir durante la vida de un proyecto es la motivación que hay detrás de ciertas decisiones. Una persona nueva que llega a un proyecto puede estar perpleja, desconcertada, encantada o enfurecida por alguna decisión anterior. Sin entender los motivos ni las consecuencias, esta persona sólo tiene dos opciones.

    La propagación del DNS no existe

    La propagación del DNS no existe

    Una falacia muy extendida entre los profesionales de la informática es que el DNS se propaga por alguna red. Tan extendida, de hecho, que hay un par de sitios dedicados a visualizar la propagación geográfica de los registros DNS. Pero la propagación del DNS no existe.

    “Esto nunca debería suceder. Si es así, llame a los desarrolladores"

    “Esto nunca debería suceder. Si es así, llame a los desarrolladores"

    Las noticias de Marzo 2021! - Polémica en /var S05E02

    Las noticias de Marzo 2021! - Polémica en /var S05E02

    Entendiendo la fork() Bomb :(){ :|:& };: de bash

    Entendiendo la fork() Bomb :(){ :|:& };: de bash

    SQLite no es una base de datos de juguete

    SQLite no es una base de datos de juguete

    Fuego en el Datacenter - El incidente de OVH - Polémica en /var S05E01

    Fuego en el Datacenter - El incidente de OVH - Polémica en /var S05E01

    Como entrar a DevOps, un hilo robado

    10 proyectos de portfolio para aspirantes a automation engineer

    Resultados de la Encuesta de sueldos 2021.1

    Publicamos los resultados de la #encuestaIT 2021.1

    Proxyjump, la opción de SSH de la que probablemente nunca hayas escuchado hablar

    Proxyjump, la opción de SSH de la que probablemente nunca hayas escuchado hablar

    10 proyectos de portfolio para aspirantes a automation engineer

    10 proyectos de portfolio para aspirantes a automation engineer

    Un repaso de los servicios de AWS

    Un repaso de los servicios de AWS

    Probando la API de Twitter: tweet archive y delete

    Probando la API de Twitter: tweet archive y delete

    ¿Tu empresa todavía usa servidores físicos? ¿Por qué?

    Tu empresa todavia usa servidores físicos?

    Resultados de la Encuesta de sueldos 2020.2

    Publicamos los resultados de la #encuestaIT 2020.2

    Polémica en /var S04E10 - AdminFest 11 años

    Polémica en /var S04E10 - AdminFest 11 años

    Polémica en /var S04E09 - Especial SRE - Simply Restart Everything

    Polémica en /var S04E09 - Especial SRE - Simply Restart Everything

    Polémica en /var S04E08 - Especial DevOps - La nube son los padres

    Polémica en /var S04E08 - Especial DevOps - La nube son los padres

    Polémica en /var S04E07 - Especial Sysadmin

    Polémica en /var S04E07 - Especial Sysadmin

    Polémica en /var S04E06 - Noticias Julio

    Polémica en /var S04E06 - Noticias Julio

    Polémica en /var S04E05 - Epic Fails

    Polémica en /var S04E05 - Epic Fails

    Gitops, infraestructura al siguiente nivel

    Gitops, infraestructura al siguiente nivel

    Polémica en /var S04E04 - Tips para 1x engineers

    Polémica en /var S04E04 - Tips para 1x engineers

    Comandos Básicos con Docker - 2da Parte

    Comandos Básicos con Docker - 2da Parte

    Comandos Básicos con Docker - 1era Parte

    Comandos Básicos con Docker - 1era Parte

    ¿Qué es Docker y qué soluciones brinda?

    ¿Qué es Docker y qué soluciones brinda?

    Polémica en /var S04E03 - Ciencia de Cohetes

    Polémica en /var S04E02 - Ciencia de Cohetes

    Polémica en /var S04E02

    Polémica en /var S04E02

    Polémica en /var S04E01 - On Call

    Polémica en /var S04E01 #oncall

    Polémica en /var S04E01

    Polémica en /var S04E01

    Polémica en /var S04E00 - Cuarentesting

    Polémica en /var S04E00 #opt - Cuarentesting

    How to Join sysarmy

    Crear una cuenta y Joinearse a sysarmy

    Polémica en /var S04E00

    Polémica en /var S04E00

    Cuarentenarmy (Notes on Isolation)

    Cuarentenarmy (Notes on Isolation)

    Resultados de la Encuesta de sueldos 2020.1

    Publicamos los resultados de la #encuestaIT 2020.1

    Resultados de la Encuesta de sueldos 2019.2

    Publicamos los resultados de la #encuestaIT 2019.2

    Encuesta de sueldos 2019.2

    ¡Lanzamos la décima edición de nuestra encuesta de sueldos!

    Encuesta de burnout

    Sysarmy - Comunidad de sistemas

    Resultados de la encuesta de sueldos 2019.1

    Sysarmy - Comunidad de sistemas

    Resultados de la encuesta de sueldos 2018.2

    Sysarmy - Comunidad de sistemas

    IRC - sysarmy +r en freenode

    Sysarmy - Comunidad de sistemas

    Resultados de la encuesta de sueldos 2018.1

    Sysarmy - Comunidad de sistemas

    Cómo funciona Netflix - el complejo proceso en términos sencillos

    Sysarmy - Comunidad de sistemas

    Resultados de la encuesta de sueldos 2017.2

    Sysarmy - Comunidad de sistemas

    Como levanté un viejo Proliant (O la espada del Rey Arturo)

    Sysarmy - Comunidad de sistemas

    Polémica en /var el nuevo show y podcast de sysarmy

    Sysarmy - Comunidad de sistemas

    Resultados de la encuesta salarial – enero 2017

    Sysarmy - Comunidad de sistemas

    Encuesta salarial – 2017.1

    Sysarmy - Comunidad de sistemas

    Analizando los sueldos de la industria del software en Argentina (Parte 3)

    Sysarmy - Comunidad de sistemas

    Analizando los sueldos de la industria del software en Argentina (Parte 2)

    Sysarmy - Comunidad de sistemas

    Analizando los sueldos de la industria del software en Argentina (Parte 1)

    Sysarmy - Comunidad de sistemas

    Resultados de la encuesta salarial – julio 2016

    Sysarmy - Comunidad de sistemas

    Encuesta salarial – segundo semestre

    Sysarmy - Comunidad de sistemas

    Múltiples Vulnerabilidades en OpenSSL – Esto es lo que hay que hacer

    Sysarmy - Comunidad de sistemas

    Resultados encuesta de sueldos 2016.1

    Sysarmy - Comunidad de sistemas

    Recruiters vs Sysadmins - la pelea eterna (Parte 1)

    Sysarmy - Comunidad de sistemas

    Encuesta anónima de sueldos 2016.1

    Sysarmy - Comunidad de sistemas

    Armando a Ramón

    Sysarmy - Comunidad de sistemas

    Data de la encuesta de remuneración salarial

    Sysarmy - Comunidad de sistemas

    Configurando y usando Informix en Raspberry PI

    Sysarmy - Comunidad de sistemas

    Como instalar Informix en un Raspberry PI

    Sysarmy - Comunidad de sistemas

    Feliz día del Admin !

    Sysarmy - Comunidad de sistemas

    Encuesta de remuneración salarial – update julio 2015

    Sysarmy - Comunidad de sistemas

    Guest posts

    Sysarmy - Comunidad de sistemas

    Agenda de nerdear.la 2015

    Sysarmy - Comunidad de sistemas

    Por qué baila el mono?

    Sysarmy - Comunidad de sistemas

    Cómo compra un sysadmin

    Sysarmy - Comunidad de sistemas

    Vos, de qué trabajabas?

    Sysarmy - Comunidad de sistemas

    De qué trabajás?

    Sysarmy - Comunidad de sistemas

    S02E04 – Código de Conducta

    Sysarmy - Comunidad de sistemas

    S02E03 – Mudanza

    Sysarmy - Comunidad de sistemas

    S02E02 – Nerdear.la 2015 !

    Sysarmy - Comunidad de sistemas

    S02E01 – Open papa

    Sysarmy - Comunidad de sistemas

    S01E04 – Resultados de la encuesta salarial

    Sysarmy - Comunidad de sistemas

    S01E03 – Encuesta anónima de remuneración salarial

    Sysarmy - Comunidad de sistemas

    S01E02 – Encuesta de (in)satisfacción laboral

    Sysarmy - Comunidad de sistemas

    S01E01 – Pilot

    Sysarmy - Comunidad de sistemas
    +
    \ No newline at end of file diff --git a/posts/page/12/index.html b/posts/page/12/index.html new file mode 100644 index 00000000..ffd6dd1e --- /dev/null +++ b/posts/page/12/index.html @@ -0,0 +1,423 @@ +Posts :: +Sysarmy — El blog de quienes dan soporteSysarmy
    +

    Elasticsearch, solución para la busqueda

    Descubre cómo Elasticsearch permite indexar, buscar y analizar grandes volúmenes de datos en tiempo real, convirtiéndolo en una herramienta esencial para empresas que requieren alta escalabilidad y rendimiento.

    ¿Por qué el lenguaje de programación C es relevante en el 2024? … Y lo seguirá siendo.

    Explicando la relevancia de los lenguajes de bajo nivel en el mundo actual

    Sugerencias para desarrolladores que recién empiezan y que ya leyeron todas las otras sugerencias

    Arrancamos el año con un conjunto de sugerencias para personas que estén empezando a dar sus primeros pasos en el mundo del desarrollo

    Crónicas de Compliance: Cómo el SysAdmin dejó la ansiedad y la preocupación

    Una historia de compliance, sudor y lágrimas, y un set de tools que te pueden ayudar en tus próximas aventuras

    Cómo sentirme cómodo en producción

    Mi camino para sentirme cómodo en ambiente de producción

    No seas arrogantemente ignorante: no saltes como leche hervida

    No hay que criticar, a menos que sean críticas constructivas

    Resultados de la Encuesta de sueldos 2023.2

    Publicamos los resultados de la encuesta de sueldos IT 2023.2

    La Vida del Sysadmin

    Una historia de Patch Tuesdays.

    5 cosas que los fundadores, inversores y reclutadores deberían saber sobre el papel del CTO

    En este post exploramos algunas ideas sobre lo que implica ser un CTO, tratando de borrar ideas equivocadas respecto a lo que tendría o no que hacer este rol en la empresa.

    ¿De dónde viene PING? ¿Cuál es su verdadera función? Yo te cuento.

    Historia de las tecnologías de información: el comando PING.

    Mi vida secreta como operador de BBS con 11 años

    Recordando las maravillas y las traiciones de la vida online allá por 1992.

    Resultados de la Encuesta de sueldos 2023.1

    Publicamos los resultados de la encuesta de sueldos IT 2023.1

    Señales de que estás en un ambiente laboral tóxico – y cómo sobrellevarlo

    ¿Sabías que el estrés relacionado al ambiente laboral está entre las principales causas de depresión mental en los Estados Unidos? ¿Sabés qué es lo que está causando todo este estrés? Un ambiente laboral tóxico.

    Consejos para desarrolladores junior

    Este artículo menciona y vincula muchos conceptos muy valiosos para quienes estén arrancando a programar.

    La Historia de la URL

    La historia de cómo evolucionó la URL

    ¡Cómo terminar un proyecto con todo!

    ¿Cómo te podés asegurar de ser reconocido como un miembro valorado de tu equipo, cuyo trabajo es visto como crítico para el éxito del equipo?

    El peor día de mi vida (profesional)

    Todos tuvimos un día malo en el trabajo, no importa a que te dediques. En este post, Javier V M Bruno te cuenta el suyo y nos deja una valiosa enseñanza.

    Compensación por guardias

    Este artículo es una traduccción de la segunda parte y final de una serie sobre guardias. La Parte 1 —publicada la semana pasada, en inglés— cubre las buenas prácticas de las guardias.

    Resultados de la Encuesta de sueldos 2022.2

    Publicamos los resultados de la encuesta de sueldos IT 2022.2

    Escritura para ingenier@s

    La escritura es clave para tener impacto en las grandes organizaciones. Como ingeniero/a de software, escribir probablemente es la habilidad más importante que tenés que adquirir para aumentar tu alcance más allá de tu equipo y avanzar en tu carrera.

    Qué es realmente la observabilidad y por qué es importante

    Nuestra industria no tiene la definición correcta de observabilidad y va a costar enormes cantidades de dinero y a causar caídas constantes de servicio hasta que esto cambie.

    Evitar y recuperarse del burnout trabajando en sistemas

    El burnout es un estado de agotamiento emocional, físico y mental causado por un estrés excesivo y prolongado. En este post te damos algunos tips para evitarlo.

    Guardias para empresas sin impresoras de dinero

    En este post te compartimos algunos tips para rotaciones de guardia en empresas sin el presupuesto de Google. Lo importante es siempre usar antitranspirante.

    Sitios De Trabajo Remoto

    Lista de portales para buscar ofertas laborales de trabajo remoto

    ¿Qué proyectos hago para crecer como programador/a?

    Algunas ideas y tips para que tu portfolio sea vistoso y consigas el trabajo que querés.

    Resultados de la Encuesta de sueldos 2022.1

    Publicamos los resultados de la encuesta de sueldos IT 2022.1

    Cómo borrar tu disco por completo en Windows

    ¿Sacándote de encima una compu? Te contamos cómo cuidar tu privacidad borrando toda la información de tu disco.

    ¿Estás list@ para Vim? Una guía para principiantes

    Después de leer esta guia definitiva, vas a querer usar esta remera y esta birome todos los días.

    Certificaciones en IT - Caras, pero lo valen

    ¿Por qué deberia realizar una certificación? ¿Qúe diferencia hay entre un curso y una certificación? ¿Son caras? ¿Todas son en ingles? ¿Sirven para trabajar en el exterior?

    “Hello world”… allá voy!!! Una recopilación de recursos de la comunidad sysarmy para quienes quieren iniciarse en la programación.

    ¿Cómo me inicio en programación? - un listado de charlas de la comunidad @sysarmy para ayudarte a ingresar al Mundo IT

    20 Cosas Que Aprendi en Mis 20 años Como Ingeniero de Software

    Estás a punto de leer una entrada de blog con un montón de consejos. Aprender de los que nos precedieron es fundamental para el éxito, pero a menudo olvidamos una advertencia importante. Casi todos los consejos son contextuales, sin embargo, rara vez se dan en cualquier contexto.

    Más detalles sobre la falla del 4 de Octubre de Facebook.

    Más detalles sobre la falla del 4 de Octubre de Facebook.

    Stack or not Stack? that is the question. Una comparativa breve sobre las tecnologías de desarrollo de aplicaciones web.

    ¿Qué quiere decir Full Stack? ¿Qué es un stack? - MEAN vs MERN vs MEVN ¿Cuál es mejor?

    Bajando Hasta Los Cimientos De Las Computadoras Y Los Programas

    ¿Cómo es que funciona este programa? ¿Qué hace por dentro el CPU para ejecutarlo? ¿Cómo hace la compu para entender el código que escribí? ¿Cómo viaja mi push hasta GitHub?

    Resultados de la Encuesta de sueldos 2021.2

    Publicamos los resultados de la #encuestaIT 2021.2

    Como Ser Parte De Sysarmy

    ¿Qué son las comunidades? ¿Cómo hacer para ser parte de Sysarmy? ¿Por qué tendrías que ser parte de Sysarmy?

    apt-undo, reinstalar paquetes removidos por error

    Una receta rápida para reinstalar paquetes removidos por error con apt.

    AWS Account Hardening

    Unos cuantos consejos para reforzar la seguridad de tus cuentas en AWS.

    Tips De Trabajo Remoto

    Unos cuantos consejos para trabajo remoto de veinte expertos con más de 100 años de experiencia trabajando remotamente.

    Como Acelerar El Proceso De Aprobación de los Pull Request

    A la hora de agregar nuevo código GitHub introdujo el concepto de Pull Request (PR). Donde, uno o más humanos (Requester), avisan a otros humanos (Reviewer) que están tratando de incorporar nuevos cambios al repositorio. La idea es que el Reviewer revise esos cambios y devuelva la revisión en forma de feedback. Está feature es sumamente útil a la hora de hacer code review, pero por razones de la vida, a veces este proceso se hace muy largo.

    Documentación De Decisiones De Arquitectura

    Una de las cosas más difíciles de seguir durante la vida de un proyecto es la motivación que hay detrás de ciertas decisiones. Una persona nueva que llega a un proyecto puede estar perpleja, desconcertada, encantada o enfurecida por alguna decisión anterior. Sin entender los motivos ni las consecuencias, esta persona sólo tiene dos opciones.

    La propagación del DNS no existe

    La propagación del DNS no existe

    Una falacia muy extendida entre los profesionales de la informática es que el DNS se propaga por alguna red. Tan extendida, de hecho, que hay un par de sitios dedicados a visualizar la propagación geográfica de los registros DNS. Pero la propagación del DNS no existe.

    “Esto nunca debería suceder. Si es así, llame a los desarrolladores"

    “Esto nunca debería suceder. Si es así, llame a los desarrolladores"

    Las noticias de Marzo 2021! - Polémica en /var S05E02

    Las noticias de Marzo 2021! - Polémica en /var S05E02

    Entendiendo la fork() Bomb :(){ :|:& };: de bash

    Entendiendo la fork() Bomb :(){ :|:& };: de bash

    SQLite no es una base de datos de juguete

    SQLite no es una base de datos de juguete

    Fuego en el Datacenter - El incidente de OVH - Polémica en /var S05E01

    Fuego en el Datacenter - El incidente de OVH - Polémica en /var S05E01

    Como entrar a DevOps, un hilo robado

    10 proyectos de portfolio para aspirantes a automation engineer

    Resultados de la Encuesta de sueldos 2021.1

    Publicamos los resultados de la #encuestaIT 2021.1

    Proxyjump, la opción de SSH de la que probablemente nunca hayas escuchado hablar

    Proxyjump, la opción de SSH de la que probablemente nunca hayas escuchado hablar

    10 proyectos de portfolio para aspirantes a automation engineer

    10 proyectos de portfolio para aspirantes a automation engineer

    Un repaso de los servicios de AWS

    Un repaso de los servicios de AWS

    Probando la API de Twitter: tweet archive y delete

    Probando la API de Twitter: tweet archive y delete

    ¿Tu empresa todavía usa servidores físicos? ¿Por qué?

    Tu empresa todavia usa servidores físicos?

    Resultados de la Encuesta de sueldos 2020.2

    Publicamos los resultados de la #encuestaIT 2020.2

    Polémica en /var S04E10 - AdminFest 11 años

    Polémica en /var S04E10 - AdminFest 11 años

    Polémica en /var S04E09 - Especial SRE - Simply Restart Everything

    Polémica en /var S04E09 - Especial SRE - Simply Restart Everything

    Polémica en /var S04E08 - Especial DevOps - La nube son los padres

    Polémica en /var S04E08 - Especial DevOps - La nube son los padres

    Polémica en /var S04E07 - Especial Sysadmin

    Polémica en /var S04E07 - Especial Sysadmin

    Polémica en /var S04E06 - Noticias Julio

    Polémica en /var S04E06 - Noticias Julio

    Polémica en /var S04E05 - Epic Fails

    Polémica en /var S04E05 - Epic Fails

    Gitops, infraestructura al siguiente nivel

    Gitops, infraestructura al siguiente nivel

    Polémica en /var S04E04 - Tips para 1x engineers

    Polémica en /var S04E04 - Tips para 1x engineers

    Comandos Básicos con Docker - 2da Parte

    Comandos Básicos con Docker - 2da Parte

    Comandos Básicos con Docker - 1era Parte

    Comandos Básicos con Docker - 1era Parte

    ¿Qué es Docker y qué soluciones brinda?

    ¿Qué es Docker y qué soluciones brinda?

    Polémica en /var S04E03 - Ciencia de Cohetes

    Polémica en /var S04E02 - Ciencia de Cohetes

    Polémica en /var S04E02

    Polémica en /var S04E02

    Polémica en /var S04E01 - On Call

    Polémica en /var S04E01 #oncall

    Polémica en /var S04E01

    Polémica en /var S04E01

    Polémica en /var S04E00 - Cuarentesting

    Polémica en /var S04E00 #opt - Cuarentesting

    How to Join sysarmy

    Crear una cuenta y Joinearse a sysarmy

    Polémica en /var S04E00

    Polémica en /var S04E00

    Cuarentenarmy (Notes on Isolation)

    Cuarentenarmy (Notes on Isolation)

    Resultados de la Encuesta de sueldos 2020.1

    Publicamos los resultados de la #encuestaIT 2020.1

    Resultados de la Encuesta de sueldos 2019.2

    Publicamos los resultados de la #encuestaIT 2019.2

    Encuesta de sueldos 2019.2

    ¡Lanzamos la décima edición de nuestra encuesta de sueldos!

    Encuesta de burnout

    Sysarmy - Comunidad de sistemas

    Resultados de la encuesta de sueldos 2019.1

    Sysarmy - Comunidad de sistemas

    Resultados de la encuesta de sueldos 2018.2

    Sysarmy - Comunidad de sistemas

    IRC - sysarmy +r en freenode

    Sysarmy - Comunidad de sistemas

    Resultados de la encuesta de sueldos 2018.1

    Sysarmy - Comunidad de sistemas

    Cómo funciona Netflix - el complejo proceso en términos sencillos

    Sysarmy - Comunidad de sistemas

    Resultados de la encuesta de sueldos 2017.2

    Sysarmy - Comunidad de sistemas

    Como levanté un viejo Proliant (O la espada del Rey Arturo)

    Sysarmy - Comunidad de sistemas

    Polémica en /var el nuevo show y podcast de sysarmy

    Sysarmy - Comunidad de sistemas

    Resultados de la encuesta salarial – enero 2017

    Sysarmy - Comunidad de sistemas

    Encuesta salarial – 2017.1

    Sysarmy - Comunidad de sistemas

    Analizando los sueldos de la industria del software en Argentina (Parte 3)

    Sysarmy - Comunidad de sistemas

    Analizando los sueldos de la industria del software en Argentina (Parte 2)

    Sysarmy - Comunidad de sistemas

    Analizando los sueldos de la industria del software en Argentina (Parte 1)

    Sysarmy - Comunidad de sistemas

    Resultados de la encuesta salarial – julio 2016

    Sysarmy - Comunidad de sistemas

    Encuesta salarial – segundo semestre

    Sysarmy - Comunidad de sistemas

    Múltiples Vulnerabilidades en OpenSSL – Esto es lo que hay que hacer

    Sysarmy - Comunidad de sistemas

    Resultados encuesta de sueldos 2016.1

    Sysarmy - Comunidad de sistemas

    Recruiters vs Sysadmins - la pelea eterna (Parte 1)

    Sysarmy - Comunidad de sistemas

    Encuesta anónima de sueldos 2016.1

    Sysarmy - Comunidad de sistemas

    Armando a Ramón

    Sysarmy - Comunidad de sistemas

    Data de la encuesta de remuneración salarial

    Sysarmy - Comunidad de sistemas

    Configurando y usando Informix en Raspberry PI

    Sysarmy - Comunidad de sistemas

    Como instalar Informix en un Raspberry PI

    Sysarmy - Comunidad de sistemas

    Feliz día del Admin !

    Sysarmy - Comunidad de sistemas

    Encuesta de remuneración salarial – update julio 2015

    Sysarmy - Comunidad de sistemas

    Guest posts

    Sysarmy - Comunidad de sistemas

    Agenda de nerdear.la 2015

    Sysarmy - Comunidad de sistemas

    Por qué baila el mono?

    Sysarmy - Comunidad de sistemas

    Cómo compra un sysadmin

    Sysarmy - Comunidad de sistemas

    Vos, de qué trabajabas?

    Sysarmy - Comunidad de sistemas

    De qué trabajás?

    Sysarmy - Comunidad de sistemas

    S02E04 – Código de Conducta

    Sysarmy - Comunidad de sistemas

    S02E03 – Mudanza

    Sysarmy - Comunidad de sistemas

    S02E02 – Nerdear.la 2015 !

    Sysarmy - Comunidad de sistemas

    S02E01 – Open papa

    Sysarmy - Comunidad de sistemas

    S01E04 – Resultados de la encuesta salarial

    Sysarmy - Comunidad de sistemas

    S01E03 – Encuesta anónima de remuneración salarial

    Sysarmy - Comunidad de sistemas

    S01E02 – Encuesta de (in)satisfacción laboral

    Sysarmy - Comunidad de sistemas

    S01E01 – Pilot

    Sysarmy - Comunidad de sistemas
    +
    \ No newline at end of file diff --git a/posts/page/2/index.html b/posts/page/2/index.html new file mode 100644 index 00000000..a32e93e9 --- /dev/null +++ b/posts/page/2/index.html @@ -0,0 +1,425 @@ +Posts :: +Sysarmy — El blog de quienes dan soporteSysarmy
    +

    Elasticsearch, solución para la busqueda

    Descubre cómo Elasticsearch permite indexar, buscar y analizar grandes volúmenes de datos en tiempo real, convirtiéndolo en una herramienta esencial para empresas que requieren alta escalabilidad y rendimiento.

    ¿Por qué el lenguaje de programación C es relevante en el 2024? … Y lo seguirá siendo.

    Explicando la relevancia de los lenguajes de bajo nivel en el mundo actual

    Sugerencias para desarrolladores que recién empiezan y que ya leyeron todas las otras sugerencias

    Arrancamos el año con un conjunto de sugerencias para personas que estén empezando a dar sus primeros pasos en el mundo del desarrollo

    Crónicas de Compliance: Cómo el SysAdmin dejó la ansiedad y la preocupación

    Una historia de compliance, sudor y lágrimas, y un set de tools que te pueden ayudar en tus próximas aventuras

    Cómo sentirme cómodo en producción

    Mi camino para sentirme cómodo en ambiente de producción

    No seas arrogantemente ignorante: no saltes como leche hervida

    No hay que criticar, a menos que sean críticas constructivas

    Resultados de la Encuesta de sueldos 2023.2

    Publicamos los resultados de la encuesta de sueldos IT 2023.2

    La Vida del Sysadmin

    Una historia de Patch Tuesdays.

    5 cosas que los fundadores, inversores y reclutadores deberían saber sobre el papel del CTO

    En este post exploramos algunas ideas sobre lo que implica ser un CTO, tratando de borrar ideas equivocadas respecto a lo que tendría o no que hacer este rol en la empresa.

    ¿De dónde viene PING? ¿Cuál es su verdadera función? Yo te cuento.

    Historia de las tecnologías de información: el comando PING.

    Mi vida secreta como operador de BBS con 11 años

    Recordando las maravillas y las traiciones de la vida online allá por 1992.

    Resultados de la Encuesta de sueldos 2023.1

    Publicamos los resultados de la encuesta de sueldos IT 2023.1

    Señales de que estás en un ambiente laboral tóxico – y cómo sobrellevarlo

    ¿Sabías que el estrés relacionado al ambiente laboral está entre las principales causas de depresión mental en los Estados Unidos? ¿Sabés qué es lo que está causando todo este estrés? Un ambiente laboral tóxico.

    Consejos para desarrolladores junior

    Este artículo menciona y vincula muchos conceptos muy valiosos para quienes estén arrancando a programar.

    La Historia de la URL

    La historia de cómo evolucionó la URL

    ¡Cómo terminar un proyecto con todo!

    ¿Cómo te podés asegurar de ser reconocido como un miembro valorado de tu equipo, cuyo trabajo es visto como crítico para el éxito del equipo?

    El peor día de mi vida (profesional)

    Todos tuvimos un día malo en el trabajo, no importa a que te dediques. En este post, Javier V M Bruno te cuenta el suyo y nos deja una valiosa enseñanza.

    Compensación por guardias

    Este artículo es una traduccción de la segunda parte y final de una serie sobre guardias. La Parte 1 —publicada la semana pasada, en inglés— cubre las buenas prácticas de las guardias.

    Resultados de la Encuesta de sueldos 2022.2

    Publicamos los resultados de la encuesta de sueldos IT 2022.2

    Escritura para ingenier@s

    La escritura es clave para tener impacto en las grandes organizaciones. Como ingeniero/a de software, escribir probablemente es la habilidad más importante que tenés que adquirir para aumentar tu alcance más allá de tu equipo y avanzar en tu carrera.

    Qué es realmente la observabilidad y por qué es importante

    Nuestra industria no tiene la definición correcta de observabilidad y va a costar enormes cantidades de dinero y a causar caídas constantes de servicio hasta que esto cambie.

    Evitar y recuperarse del burnout trabajando en sistemas

    El burnout es un estado de agotamiento emocional, físico y mental causado por un estrés excesivo y prolongado. En este post te damos algunos tips para evitarlo.

    Guardias para empresas sin impresoras de dinero

    En este post te compartimos algunos tips para rotaciones de guardia en empresas sin el presupuesto de Google. Lo importante es siempre usar antitranspirante.

    Sitios De Trabajo Remoto

    Lista de portales para buscar ofertas laborales de trabajo remoto

    ¿Qué proyectos hago para crecer como programador/a?

    Algunas ideas y tips para que tu portfolio sea vistoso y consigas el trabajo que querés.

    Resultados de la Encuesta de sueldos 2022.1

    Publicamos los resultados de la encuesta de sueldos IT 2022.1

    Cómo borrar tu disco por completo en Windows

    ¿Sacándote de encima una compu? Te contamos cómo cuidar tu privacidad borrando toda la información de tu disco.

    ¿Estás list@ para Vim? Una guía para principiantes

    Después de leer esta guia definitiva, vas a querer usar esta remera y esta birome todos los días.

    Certificaciones en IT - Caras, pero lo valen

    ¿Por qué deberia realizar una certificación? ¿Qúe diferencia hay entre un curso y una certificación? ¿Son caras? ¿Todas son en ingles? ¿Sirven para trabajar en el exterior?

    “Hello world”… allá voy!!! Una recopilación de recursos de la comunidad sysarmy para quienes quieren iniciarse en la programación.

    ¿Cómo me inicio en programación? - un listado de charlas de la comunidad @sysarmy para ayudarte a ingresar al Mundo IT

    20 Cosas Que Aprendi en Mis 20 años Como Ingeniero de Software

    Estás a punto de leer una entrada de blog con un montón de consejos. Aprender de los que nos precedieron es fundamental para el éxito, pero a menudo olvidamos una advertencia importante. Casi todos los consejos son contextuales, sin embargo, rara vez se dan en cualquier contexto.

    Más detalles sobre la falla del 4 de Octubre de Facebook.

    Más detalles sobre la falla del 4 de Octubre de Facebook.

    Stack or not Stack? that is the question. Una comparativa breve sobre las tecnologías de desarrollo de aplicaciones web.

    ¿Qué quiere decir Full Stack? ¿Qué es un stack? - MEAN vs MERN vs MEVN ¿Cuál es mejor?

    Bajando Hasta Los Cimientos De Las Computadoras Y Los Programas

    ¿Cómo es que funciona este programa? ¿Qué hace por dentro el CPU para ejecutarlo? ¿Cómo hace la compu para entender el código que escribí? ¿Cómo viaja mi push hasta GitHub?

    Resultados de la Encuesta de sueldos 2021.2

    Publicamos los resultados de la #encuestaIT 2021.2

    Como Ser Parte De Sysarmy

    ¿Qué son las comunidades? ¿Cómo hacer para ser parte de Sysarmy? ¿Por qué tendrías que ser parte de Sysarmy?

    apt-undo, reinstalar paquetes removidos por error

    Una receta rápida para reinstalar paquetes removidos por error con apt.

    AWS Account Hardening

    Unos cuantos consejos para reforzar la seguridad de tus cuentas en AWS.

    Tips De Trabajo Remoto

    Unos cuantos consejos para trabajo remoto de veinte expertos con más de 100 años de experiencia trabajando remotamente.

    Como Acelerar El Proceso De Aprobación de los Pull Request

    A la hora de agregar nuevo código GitHub introdujo el concepto de Pull Request (PR). Donde, uno o más humanos (Requester), avisan a otros humanos (Reviewer) que están tratando de incorporar nuevos cambios al repositorio. La idea es que el Reviewer revise esos cambios y devuelva la revisión en forma de feedback. Está feature es sumamente útil a la hora de hacer code review, pero por razones de la vida, a veces este proceso se hace muy largo.

    Documentación De Decisiones De Arquitectura

    Una de las cosas más difíciles de seguir durante la vida de un proyecto es la motivación que hay detrás de ciertas decisiones. Una persona nueva que llega a un proyecto puede estar perpleja, desconcertada, encantada o enfurecida por alguna decisión anterior. Sin entender los motivos ni las consecuencias, esta persona sólo tiene dos opciones.

    La propagación del DNS no existe

    La propagación del DNS no existe

    Una falacia muy extendida entre los profesionales de la informática es que el DNS se propaga por alguna red. Tan extendida, de hecho, que hay un par de sitios dedicados a visualizar la propagación geográfica de los registros DNS. Pero la propagación del DNS no existe.

    “Esto nunca debería suceder. Si es así, llame a los desarrolladores"

    “Esto nunca debería suceder. Si es así, llame a los desarrolladores"

    Las noticias de Marzo 2021! - Polémica en /var S05E02

    Las noticias de Marzo 2021! - Polémica en /var S05E02

    Entendiendo la fork() Bomb :(){ :|:& };: de bash

    Entendiendo la fork() Bomb :(){ :|:& };: de bash

    SQLite no es una base de datos de juguete

    SQLite no es una base de datos de juguete

    Fuego en el Datacenter - El incidente de OVH - Polémica en /var S05E01

    Fuego en el Datacenter - El incidente de OVH - Polémica en /var S05E01

    Como entrar a DevOps, un hilo robado

    10 proyectos de portfolio para aspirantes a automation engineer

    Resultados de la Encuesta de sueldos 2021.1

    Publicamos los resultados de la #encuestaIT 2021.1

    Proxyjump, la opción de SSH de la que probablemente nunca hayas escuchado hablar

    Proxyjump, la opción de SSH de la que probablemente nunca hayas escuchado hablar

    10 proyectos de portfolio para aspirantes a automation engineer

    10 proyectos de portfolio para aspirantes a automation engineer

    Un repaso de los servicios de AWS

    Un repaso de los servicios de AWS

    Probando la API de Twitter: tweet archive y delete

    Probando la API de Twitter: tweet archive y delete

    ¿Tu empresa todavía usa servidores físicos? ¿Por qué?

    Tu empresa todavia usa servidores físicos?

    Resultados de la Encuesta de sueldos 2020.2

    Publicamos los resultados de la #encuestaIT 2020.2

    Polémica en /var S04E10 - AdminFest 11 años

    Polémica en /var S04E10 - AdminFest 11 años

    Polémica en /var S04E09 - Especial SRE - Simply Restart Everything

    Polémica en /var S04E09 - Especial SRE - Simply Restart Everything

    Polémica en /var S04E08 - Especial DevOps - La nube son los padres

    Polémica en /var S04E08 - Especial DevOps - La nube son los padres

    Polémica en /var S04E07 - Especial Sysadmin

    Polémica en /var S04E07 - Especial Sysadmin

    Polémica en /var S04E06 - Noticias Julio

    Polémica en /var S04E06 - Noticias Julio

    Polémica en /var S04E05 - Epic Fails

    Polémica en /var S04E05 - Epic Fails

    Gitops, infraestructura al siguiente nivel

    Gitops, infraestructura al siguiente nivel

    Polémica en /var S04E04 - Tips para 1x engineers

    Polémica en /var S04E04 - Tips para 1x engineers

    Comandos Básicos con Docker - 2da Parte

    Comandos Básicos con Docker - 2da Parte

    Comandos Básicos con Docker - 1era Parte

    Comandos Básicos con Docker - 1era Parte

    ¿Qué es Docker y qué soluciones brinda?

    ¿Qué es Docker y qué soluciones brinda?

    Polémica en /var S04E03 - Ciencia de Cohetes

    Polémica en /var S04E02 - Ciencia de Cohetes

    Polémica en /var S04E02

    Polémica en /var S04E02

    Polémica en /var S04E01 - On Call

    Polémica en /var S04E01 #oncall

    Polémica en /var S04E01

    Polémica en /var S04E01

    Polémica en /var S04E00 - Cuarentesting

    Polémica en /var S04E00 #opt - Cuarentesting

    How to Join sysarmy

    Crear una cuenta y Joinearse a sysarmy

    Polémica en /var S04E00

    Polémica en /var S04E00

    Cuarentenarmy (Notes on Isolation)

    Cuarentenarmy (Notes on Isolation)

    Resultados de la Encuesta de sueldos 2020.1

    Publicamos los resultados de la #encuestaIT 2020.1

    Resultados de la Encuesta de sueldos 2019.2

    Publicamos los resultados de la #encuestaIT 2019.2

    Encuesta de sueldos 2019.2

    ¡Lanzamos la décima edición de nuestra encuesta de sueldos!

    Encuesta de burnout

    Sysarmy - Comunidad de sistemas

    Resultados de la encuesta de sueldos 2019.1

    Sysarmy - Comunidad de sistemas

    Resultados de la encuesta de sueldos 2018.2

    Sysarmy - Comunidad de sistemas

    IRC - sysarmy +r en freenode

    Sysarmy - Comunidad de sistemas

    Resultados de la encuesta de sueldos 2018.1

    Sysarmy - Comunidad de sistemas

    Cómo funciona Netflix - el complejo proceso en términos sencillos

    Sysarmy - Comunidad de sistemas

    Resultados de la encuesta de sueldos 2017.2

    Sysarmy - Comunidad de sistemas

    Como levanté un viejo Proliant (O la espada del Rey Arturo)

    Sysarmy - Comunidad de sistemas

    Polémica en /var el nuevo show y podcast de sysarmy

    Sysarmy - Comunidad de sistemas

    Resultados de la encuesta salarial – enero 2017

    Sysarmy - Comunidad de sistemas

    Encuesta salarial – 2017.1

    Sysarmy - Comunidad de sistemas

    Analizando los sueldos de la industria del software en Argentina (Parte 3)

    Sysarmy - Comunidad de sistemas

    Analizando los sueldos de la industria del software en Argentina (Parte 2)

    Sysarmy - Comunidad de sistemas

    Analizando los sueldos de la industria del software en Argentina (Parte 1)

    Sysarmy - Comunidad de sistemas

    Resultados de la encuesta salarial – julio 2016

    Sysarmy - Comunidad de sistemas

    Encuesta salarial – segundo semestre

    Sysarmy - Comunidad de sistemas

    Múltiples Vulnerabilidades en OpenSSL – Esto es lo que hay que hacer

    Sysarmy - Comunidad de sistemas

    Resultados encuesta de sueldos 2016.1

    Sysarmy - Comunidad de sistemas

    Recruiters vs Sysadmins - la pelea eterna (Parte 1)

    Sysarmy - Comunidad de sistemas

    Encuesta anónima de sueldos 2016.1

    Sysarmy - Comunidad de sistemas

    Armando a Ramón

    Sysarmy - Comunidad de sistemas

    Data de la encuesta de remuneración salarial

    Sysarmy - Comunidad de sistemas

    Configurando y usando Informix en Raspberry PI

    Sysarmy - Comunidad de sistemas

    Como instalar Informix en un Raspberry PI

    Sysarmy - Comunidad de sistemas

    Feliz día del Admin !

    Sysarmy - Comunidad de sistemas

    Encuesta de remuneración salarial – update julio 2015

    Sysarmy - Comunidad de sistemas

    Guest posts

    Sysarmy - Comunidad de sistemas

    Agenda de nerdear.la 2015

    Sysarmy - Comunidad de sistemas

    Por qué baila el mono?

    Sysarmy - Comunidad de sistemas

    Cómo compra un sysadmin

    Sysarmy - Comunidad de sistemas

    Vos, de qué trabajabas?

    Sysarmy - Comunidad de sistemas

    De qué trabajás?

    Sysarmy - Comunidad de sistemas

    S02E04 – Código de Conducta

    Sysarmy - Comunidad de sistemas

    S02E03 – Mudanza

    Sysarmy - Comunidad de sistemas

    S02E02 – Nerdear.la 2015 !

    Sysarmy - Comunidad de sistemas

    S02E01 – Open papa

    Sysarmy - Comunidad de sistemas

    S01E04 – Resultados de la encuesta salarial

    Sysarmy - Comunidad de sistemas

    S01E03 – Encuesta anónima de remuneración salarial

    Sysarmy - Comunidad de sistemas

    S01E02 – Encuesta de (in)satisfacción laboral

    Sysarmy - Comunidad de sistemas

    S01E01 – Pilot

    Sysarmy - Comunidad de sistemas
    +
    \ No newline at end of file diff --git a/posts/page/3/index.html b/posts/page/3/index.html new file mode 100644 index 00000000..92df7540 --- /dev/null +++ b/posts/page/3/index.html @@ -0,0 +1,425 @@ +Posts :: +Sysarmy — El blog de quienes dan soporteSysarmy
    +

    Elasticsearch, solución para la busqueda

    Descubre cómo Elasticsearch permite indexar, buscar y analizar grandes volúmenes de datos en tiempo real, convirtiéndolo en una herramienta esencial para empresas que requieren alta escalabilidad y rendimiento.

    ¿Por qué el lenguaje de programación C es relevante en el 2024? … Y lo seguirá siendo.

    Explicando la relevancia de los lenguajes de bajo nivel en el mundo actual

    Sugerencias para desarrolladores que recién empiezan y que ya leyeron todas las otras sugerencias

    Arrancamos el año con un conjunto de sugerencias para personas que estén empezando a dar sus primeros pasos en el mundo del desarrollo

    Crónicas de Compliance: Cómo el SysAdmin dejó la ansiedad y la preocupación

    Una historia de compliance, sudor y lágrimas, y un set de tools que te pueden ayudar en tus próximas aventuras

    Cómo sentirme cómodo en producción

    Mi camino para sentirme cómodo en ambiente de producción

    No seas arrogantemente ignorante: no saltes como leche hervida

    No hay que criticar, a menos que sean críticas constructivas

    Resultados de la Encuesta de sueldos 2023.2

    Publicamos los resultados de la encuesta de sueldos IT 2023.2

    La Vida del Sysadmin

    Una historia de Patch Tuesdays.

    5 cosas que los fundadores, inversores y reclutadores deberían saber sobre el papel del CTO

    En este post exploramos algunas ideas sobre lo que implica ser un CTO, tratando de borrar ideas equivocadas respecto a lo que tendría o no que hacer este rol en la empresa.

    ¿De dónde viene PING? ¿Cuál es su verdadera función? Yo te cuento.

    Historia de las tecnologías de información: el comando PING.

    Mi vida secreta como operador de BBS con 11 años

    Recordando las maravillas y las traiciones de la vida online allá por 1992.

    Resultados de la Encuesta de sueldos 2023.1

    Publicamos los resultados de la encuesta de sueldos IT 2023.1

    Señales de que estás en un ambiente laboral tóxico – y cómo sobrellevarlo

    ¿Sabías que el estrés relacionado al ambiente laboral está entre las principales causas de depresión mental en los Estados Unidos? ¿Sabés qué es lo que está causando todo este estrés? Un ambiente laboral tóxico.

    Consejos para desarrolladores junior

    Este artículo menciona y vincula muchos conceptos muy valiosos para quienes estén arrancando a programar.

    La Historia de la URL

    La historia de cómo evolucionó la URL

    ¡Cómo terminar un proyecto con todo!

    ¿Cómo te podés asegurar de ser reconocido como un miembro valorado de tu equipo, cuyo trabajo es visto como crítico para el éxito del equipo?

    El peor día de mi vida (profesional)

    Todos tuvimos un día malo en el trabajo, no importa a que te dediques. En este post, Javier V M Bruno te cuenta el suyo y nos deja una valiosa enseñanza.

    Compensación por guardias

    Este artículo es una traduccción de la segunda parte y final de una serie sobre guardias. La Parte 1 —publicada la semana pasada, en inglés— cubre las buenas prácticas de las guardias.

    Resultados de la Encuesta de sueldos 2022.2

    Publicamos los resultados de la encuesta de sueldos IT 2022.2

    Escritura para ingenier@s

    La escritura es clave para tener impacto en las grandes organizaciones. Como ingeniero/a de software, escribir probablemente es la habilidad más importante que tenés que adquirir para aumentar tu alcance más allá de tu equipo y avanzar en tu carrera.

    Qué es realmente la observabilidad y por qué es importante

    Nuestra industria no tiene la definición correcta de observabilidad y va a costar enormes cantidades de dinero y a causar caídas constantes de servicio hasta que esto cambie.

    Evitar y recuperarse del burnout trabajando en sistemas

    El burnout es un estado de agotamiento emocional, físico y mental causado por un estrés excesivo y prolongado. En este post te damos algunos tips para evitarlo.

    Guardias para empresas sin impresoras de dinero

    En este post te compartimos algunos tips para rotaciones de guardia en empresas sin el presupuesto de Google. Lo importante es siempre usar antitranspirante.

    Sitios De Trabajo Remoto

    Lista de portales para buscar ofertas laborales de trabajo remoto

    ¿Qué proyectos hago para crecer como programador/a?

    Algunas ideas y tips para que tu portfolio sea vistoso y consigas el trabajo que querés.

    Resultados de la Encuesta de sueldos 2022.1

    Publicamos los resultados de la encuesta de sueldos IT 2022.1

    Cómo borrar tu disco por completo en Windows

    ¿Sacándote de encima una compu? Te contamos cómo cuidar tu privacidad borrando toda la información de tu disco.

    ¿Estás list@ para Vim? Una guía para principiantes

    Después de leer esta guia definitiva, vas a querer usar esta remera y esta birome todos los días.

    Certificaciones en IT - Caras, pero lo valen

    ¿Por qué deberia realizar una certificación? ¿Qúe diferencia hay entre un curso y una certificación? ¿Son caras? ¿Todas son en ingles? ¿Sirven para trabajar en el exterior?

    “Hello world”… allá voy!!! Una recopilación de recursos de la comunidad sysarmy para quienes quieren iniciarse en la programación.

    ¿Cómo me inicio en programación? - un listado de charlas de la comunidad @sysarmy para ayudarte a ingresar al Mundo IT

    20 Cosas Que Aprendi en Mis 20 años Como Ingeniero de Software

    Estás a punto de leer una entrada de blog con un montón de consejos. Aprender de los que nos precedieron es fundamental para el éxito, pero a menudo olvidamos una advertencia importante. Casi todos los consejos son contextuales, sin embargo, rara vez se dan en cualquier contexto.

    Más detalles sobre la falla del 4 de Octubre de Facebook.

    Más detalles sobre la falla del 4 de Octubre de Facebook.

    Stack or not Stack? that is the question. Una comparativa breve sobre las tecnologías de desarrollo de aplicaciones web.

    ¿Qué quiere decir Full Stack? ¿Qué es un stack? - MEAN vs MERN vs MEVN ¿Cuál es mejor?

    Bajando Hasta Los Cimientos De Las Computadoras Y Los Programas

    ¿Cómo es que funciona este programa? ¿Qué hace por dentro el CPU para ejecutarlo? ¿Cómo hace la compu para entender el código que escribí? ¿Cómo viaja mi push hasta GitHub?

    Resultados de la Encuesta de sueldos 2021.2

    Publicamos los resultados de la #encuestaIT 2021.2

    Como Ser Parte De Sysarmy

    ¿Qué son las comunidades? ¿Cómo hacer para ser parte de Sysarmy? ¿Por qué tendrías que ser parte de Sysarmy?

    apt-undo, reinstalar paquetes removidos por error

    Una receta rápida para reinstalar paquetes removidos por error con apt.

    AWS Account Hardening

    Unos cuantos consejos para reforzar la seguridad de tus cuentas en AWS.

    Tips De Trabajo Remoto

    Unos cuantos consejos para trabajo remoto de veinte expertos con más de 100 años de experiencia trabajando remotamente.

    Como Acelerar El Proceso De Aprobación de los Pull Request

    A la hora de agregar nuevo código GitHub introdujo el concepto de Pull Request (PR). Donde, uno o más humanos (Requester), avisan a otros humanos (Reviewer) que están tratando de incorporar nuevos cambios al repositorio. La idea es que el Reviewer revise esos cambios y devuelva la revisión en forma de feedback. Está feature es sumamente útil a la hora de hacer code review, pero por razones de la vida, a veces este proceso se hace muy largo.

    Documentación De Decisiones De Arquitectura

    Una de las cosas más difíciles de seguir durante la vida de un proyecto es la motivación que hay detrás de ciertas decisiones. Una persona nueva que llega a un proyecto puede estar perpleja, desconcertada, encantada o enfurecida por alguna decisión anterior. Sin entender los motivos ni las consecuencias, esta persona sólo tiene dos opciones.

    La propagación del DNS no existe

    La propagación del DNS no existe

    Una falacia muy extendida entre los profesionales de la informática es que el DNS se propaga por alguna red. Tan extendida, de hecho, que hay un par de sitios dedicados a visualizar la propagación geográfica de los registros DNS. Pero la propagación del DNS no existe.

    “Esto nunca debería suceder. Si es así, llame a los desarrolladores"

    “Esto nunca debería suceder. Si es así, llame a los desarrolladores"

    Las noticias de Marzo 2021! - Polémica en /var S05E02

    Las noticias de Marzo 2021! - Polémica en /var S05E02

    Entendiendo la fork() Bomb :(){ :|:& };: de bash

    Entendiendo la fork() Bomb :(){ :|:& };: de bash

    SQLite no es una base de datos de juguete

    SQLite no es una base de datos de juguete

    Fuego en el Datacenter - El incidente de OVH - Polémica en /var S05E01

    Fuego en el Datacenter - El incidente de OVH - Polémica en /var S05E01

    Como entrar a DevOps, un hilo robado

    10 proyectos de portfolio para aspirantes a automation engineer

    Resultados de la Encuesta de sueldos 2021.1

    Publicamos los resultados de la #encuestaIT 2021.1

    Proxyjump, la opción de SSH de la que probablemente nunca hayas escuchado hablar

    Proxyjump, la opción de SSH de la que probablemente nunca hayas escuchado hablar

    10 proyectos de portfolio para aspirantes a automation engineer

    10 proyectos de portfolio para aspirantes a automation engineer

    Un repaso de los servicios de AWS

    Un repaso de los servicios de AWS

    Probando la API de Twitter: tweet archive y delete

    Probando la API de Twitter: tweet archive y delete

    ¿Tu empresa todavía usa servidores físicos? ¿Por qué?

    Tu empresa todavia usa servidores físicos?

    Resultados de la Encuesta de sueldos 2020.2

    Publicamos los resultados de la #encuestaIT 2020.2

    Polémica en /var S04E10 - AdminFest 11 años

    Polémica en /var S04E10 - AdminFest 11 años

    Polémica en /var S04E09 - Especial SRE - Simply Restart Everything

    Polémica en /var S04E09 - Especial SRE - Simply Restart Everything

    Polémica en /var S04E08 - Especial DevOps - La nube son los padres

    Polémica en /var S04E08 - Especial DevOps - La nube son los padres

    Polémica en /var S04E07 - Especial Sysadmin

    Polémica en /var S04E07 - Especial Sysadmin

    Polémica en /var S04E06 - Noticias Julio

    Polémica en /var S04E06 - Noticias Julio

    Polémica en /var S04E05 - Epic Fails

    Polémica en /var S04E05 - Epic Fails

    Gitops, infraestructura al siguiente nivel

    Gitops, infraestructura al siguiente nivel

    Polémica en /var S04E04 - Tips para 1x engineers

    Polémica en /var S04E04 - Tips para 1x engineers

    Comandos Básicos con Docker - 2da Parte

    Comandos Básicos con Docker - 2da Parte

    Comandos Básicos con Docker - 1era Parte

    Comandos Básicos con Docker - 1era Parte

    ¿Qué es Docker y qué soluciones brinda?

    ¿Qué es Docker y qué soluciones brinda?

    Polémica en /var S04E03 - Ciencia de Cohetes

    Polémica en /var S04E02 - Ciencia de Cohetes

    Polémica en /var S04E02

    Polémica en /var S04E02

    Polémica en /var S04E01 - On Call

    Polémica en /var S04E01 #oncall

    Polémica en /var S04E01

    Polémica en /var S04E01

    Polémica en /var S04E00 - Cuarentesting

    Polémica en /var S04E00 #opt - Cuarentesting

    How to Join sysarmy

    Crear una cuenta y Joinearse a sysarmy

    Polémica en /var S04E00

    Polémica en /var S04E00

    Cuarentenarmy (Notes on Isolation)

    Cuarentenarmy (Notes on Isolation)

    Resultados de la Encuesta de sueldos 2020.1

    Publicamos los resultados de la #encuestaIT 2020.1

    Resultados de la Encuesta de sueldos 2019.2

    Publicamos los resultados de la #encuestaIT 2019.2

    Encuesta de sueldos 2019.2

    ¡Lanzamos la décima edición de nuestra encuesta de sueldos!

    Encuesta de burnout

    Sysarmy - Comunidad de sistemas

    Resultados de la encuesta de sueldos 2019.1

    Sysarmy - Comunidad de sistemas

    Resultados de la encuesta de sueldos 2018.2

    Sysarmy - Comunidad de sistemas

    IRC - sysarmy +r en freenode

    Sysarmy - Comunidad de sistemas

    Resultados de la encuesta de sueldos 2018.1

    Sysarmy - Comunidad de sistemas

    Cómo funciona Netflix - el complejo proceso en términos sencillos

    Sysarmy - Comunidad de sistemas

    Resultados de la encuesta de sueldos 2017.2

    Sysarmy - Comunidad de sistemas

    Como levanté un viejo Proliant (O la espada del Rey Arturo)

    Sysarmy - Comunidad de sistemas

    Polémica en /var el nuevo show y podcast de sysarmy

    Sysarmy - Comunidad de sistemas

    Resultados de la encuesta salarial – enero 2017

    Sysarmy - Comunidad de sistemas

    Encuesta salarial – 2017.1

    Sysarmy - Comunidad de sistemas

    Analizando los sueldos de la industria del software en Argentina (Parte 3)

    Sysarmy - Comunidad de sistemas

    Analizando los sueldos de la industria del software en Argentina (Parte 2)

    Sysarmy - Comunidad de sistemas

    Analizando los sueldos de la industria del software en Argentina (Parte 1)

    Sysarmy - Comunidad de sistemas

    Resultados de la encuesta salarial – julio 2016

    Sysarmy - Comunidad de sistemas

    Encuesta salarial – segundo semestre

    Sysarmy - Comunidad de sistemas

    Múltiples Vulnerabilidades en OpenSSL – Esto es lo que hay que hacer

    Sysarmy - Comunidad de sistemas

    Resultados encuesta de sueldos 2016.1

    Sysarmy - Comunidad de sistemas

    Recruiters vs Sysadmins - la pelea eterna (Parte 1)

    Sysarmy - Comunidad de sistemas

    Encuesta anónima de sueldos 2016.1

    Sysarmy - Comunidad de sistemas

    Armando a Ramón

    Sysarmy - Comunidad de sistemas

    Data de la encuesta de remuneración salarial

    Sysarmy - Comunidad de sistemas

    Configurando y usando Informix en Raspberry PI

    Sysarmy - Comunidad de sistemas

    Como instalar Informix en un Raspberry PI

    Sysarmy - Comunidad de sistemas

    Feliz día del Admin !

    Sysarmy - Comunidad de sistemas

    Encuesta de remuneración salarial – update julio 2015

    Sysarmy - Comunidad de sistemas

    Guest posts

    Sysarmy - Comunidad de sistemas

    Agenda de nerdear.la 2015

    Sysarmy - Comunidad de sistemas

    Por qué baila el mono?

    Sysarmy - Comunidad de sistemas

    Cómo compra un sysadmin

    Sysarmy - Comunidad de sistemas

    Vos, de qué trabajabas?

    Sysarmy - Comunidad de sistemas

    De qué trabajás?

    Sysarmy - Comunidad de sistemas

    S02E04 – Código de Conducta

    Sysarmy - Comunidad de sistemas

    S02E03 – Mudanza

    Sysarmy - Comunidad de sistemas

    S02E02 – Nerdear.la 2015 !

    Sysarmy - Comunidad de sistemas

    S02E01 – Open papa

    Sysarmy - Comunidad de sistemas

    S01E04 – Resultados de la encuesta salarial

    Sysarmy - Comunidad de sistemas

    S01E03 – Encuesta anónima de remuneración salarial

    Sysarmy - Comunidad de sistemas

    S01E02 – Encuesta de (in)satisfacción laboral

    Sysarmy - Comunidad de sistemas

    S01E01 – Pilot

    Sysarmy - Comunidad de sistemas
    +
    \ No newline at end of file diff --git a/posts/page/4/index.html b/posts/page/4/index.html new file mode 100644 index 00000000..fac9e6bd --- /dev/null +++ b/posts/page/4/index.html @@ -0,0 +1,425 @@ +Posts :: +Sysarmy — El blog de quienes dan soporteSysarmy
    +

    Elasticsearch, solución para la busqueda

    Descubre cómo Elasticsearch permite indexar, buscar y analizar grandes volúmenes de datos en tiempo real, convirtiéndolo en una herramienta esencial para empresas que requieren alta escalabilidad y rendimiento.

    ¿Por qué el lenguaje de programación C es relevante en el 2024? … Y lo seguirá siendo.

    Explicando la relevancia de los lenguajes de bajo nivel en el mundo actual

    Sugerencias para desarrolladores que recién empiezan y que ya leyeron todas las otras sugerencias

    Arrancamos el año con un conjunto de sugerencias para personas que estén empezando a dar sus primeros pasos en el mundo del desarrollo

    Crónicas de Compliance: Cómo el SysAdmin dejó la ansiedad y la preocupación

    Una historia de compliance, sudor y lágrimas, y un set de tools que te pueden ayudar en tus próximas aventuras

    Cómo sentirme cómodo en producción

    Mi camino para sentirme cómodo en ambiente de producción

    No seas arrogantemente ignorante: no saltes como leche hervida

    No hay que criticar, a menos que sean críticas constructivas

    Resultados de la Encuesta de sueldos 2023.2

    Publicamos los resultados de la encuesta de sueldos IT 2023.2

    La Vida del Sysadmin

    Una historia de Patch Tuesdays.

    5 cosas que los fundadores, inversores y reclutadores deberían saber sobre el papel del CTO

    En este post exploramos algunas ideas sobre lo que implica ser un CTO, tratando de borrar ideas equivocadas respecto a lo que tendría o no que hacer este rol en la empresa.

    ¿De dónde viene PING? ¿Cuál es su verdadera función? Yo te cuento.

    Historia de las tecnologías de información: el comando PING.

    Mi vida secreta como operador de BBS con 11 años

    Recordando las maravillas y las traiciones de la vida online allá por 1992.

    Resultados de la Encuesta de sueldos 2023.1

    Publicamos los resultados de la encuesta de sueldos IT 2023.1

    Señales de que estás en un ambiente laboral tóxico – y cómo sobrellevarlo

    ¿Sabías que el estrés relacionado al ambiente laboral está entre las principales causas de depresión mental en los Estados Unidos? ¿Sabés qué es lo que está causando todo este estrés? Un ambiente laboral tóxico.

    Consejos para desarrolladores junior

    Este artículo menciona y vincula muchos conceptos muy valiosos para quienes estén arrancando a programar.

    La Historia de la URL

    La historia de cómo evolucionó la URL

    ¡Cómo terminar un proyecto con todo!

    ¿Cómo te podés asegurar de ser reconocido como un miembro valorado de tu equipo, cuyo trabajo es visto como crítico para el éxito del equipo?

    El peor día de mi vida (profesional)

    Todos tuvimos un día malo en el trabajo, no importa a que te dediques. En este post, Javier V M Bruno te cuenta el suyo y nos deja una valiosa enseñanza.

    Compensación por guardias

    Este artículo es una traduccción de la segunda parte y final de una serie sobre guardias. La Parte 1 —publicada la semana pasada, en inglés— cubre las buenas prácticas de las guardias.

    Resultados de la Encuesta de sueldos 2022.2

    Publicamos los resultados de la encuesta de sueldos IT 2022.2

    Escritura para ingenier@s

    La escritura es clave para tener impacto en las grandes organizaciones. Como ingeniero/a de software, escribir probablemente es la habilidad más importante que tenés que adquirir para aumentar tu alcance más allá de tu equipo y avanzar en tu carrera.

    Qué es realmente la observabilidad y por qué es importante

    Nuestra industria no tiene la definición correcta de observabilidad y va a costar enormes cantidades de dinero y a causar caídas constantes de servicio hasta que esto cambie.

    Evitar y recuperarse del burnout trabajando en sistemas

    El burnout es un estado de agotamiento emocional, físico y mental causado por un estrés excesivo y prolongado. En este post te damos algunos tips para evitarlo.

    Guardias para empresas sin impresoras de dinero

    En este post te compartimos algunos tips para rotaciones de guardia en empresas sin el presupuesto de Google. Lo importante es siempre usar antitranspirante.

    Sitios De Trabajo Remoto

    Lista de portales para buscar ofertas laborales de trabajo remoto

    ¿Qué proyectos hago para crecer como programador/a?

    Algunas ideas y tips para que tu portfolio sea vistoso y consigas el trabajo que querés.

    Resultados de la Encuesta de sueldos 2022.1

    Publicamos los resultados de la encuesta de sueldos IT 2022.1

    Cómo borrar tu disco por completo en Windows

    ¿Sacándote de encima una compu? Te contamos cómo cuidar tu privacidad borrando toda la información de tu disco.

    ¿Estás list@ para Vim? Una guía para principiantes

    Después de leer esta guia definitiva, vas a querer usar esta remera y esta birome todos los días.

    Certificaciones en IT - Caras, pero lo valen

    ¿Por qué deberia realizar una certificación? ¿Qúe diferencia hay entre un curso y una certificación? ¿Son caras? ¿Todas son en ingles? ¿Sirven para trabajar en el exterior?

    “Hello world”… allá voy!!! Una recopilación de recursos de la comunidad sysarmy para quienes quieren iniciarse en la programación.

    ¿Cómo me inicio en programación? - un listado de charlas de la comunidad @sysarmy para ayudarte a ingresar al Mundo IT

    20 Cosas Que Aprendi en Mis 20 años Como Ingeniero de Software

    Estás a punto de leer una entrada de blog con un montón de consejos. Aprender de los que nos precedieron es fundamental para el éxito, pero a menudo olvidamos una advertencia importante. Casi todos los consejos son contextuales, sin embargo, rara vez se dan en cualquier contexto.

    Más detalles sobre la falla del 4 de Octubre de Facebook.

    Más detalles sobre la falla del 4 de Octubre de Facebook.

    Stack or not Stack? that is the question. Una comparativa breve sobre las tecnologías de desarrollo de aplicaciones web.

    ¿Qué quiere decir Full Stack? ¿Qué es un stack? - MEAN vs MERN vs MEVN ¿Cuál es mejor?

    Bajando Hasta Los Cimientos De Las Computadoras Y Los Programas

    ¿Cómo es que funciona este programa? ¿Qué hace por dentro el CPU para ejecutarlo? ¿Cómo hace la compu para entender el código que escribí? ¿Cómo viaja mi push hasta GitHub?

    Resultados de la Encuesta de sueldos 2021.2

    Publicamos los resultados de la #encuestaIT 2021.2

    Como Ser Parte De Sysarmy

    ¿Qué son las comunidades? ¿Cómo hacer para ser parte de Sysarmy? ¿Por qué tendrías que ser parte de Sysarmy?

    apt-undo, reinstalar paquetes removidos por error

    Una receta rápida para reinstalar paquetes removidos por error con apt.

    AWS Account Hardening

    Unos cuantos consejos para reforzar la seguridad de tus cuentas en AWS.

    Tips De Trabajo Remoto

    Unos cuantos consejos para trabajo remoto de veinte expertos con más de 100 años de experiencia trabajando remotamente.

    Como Acelerar El Proceso De Aprobación de los Pull Request

    A la hora de agregar nuevo código GitHub introdujo el concepto de Pull Request (PR). Donde, uno o más humanos (Requester), avisan a otros humanos (Reviewer) que están tratando de incorporar nuevos cambios al repositorio. La idea es que el Reviewer revise esos cambios y devuelva la revisión en forma de feedback. Está feature es sumamente útil a la hora de hacer code review, pero por razones de la vida, a veces este proceso se hace muy largo.

    Documentación De Decisiones De Arquitectura

    Una de las cosas más difíciles de seguir durante la vida de un proyecto es la motivación que hay detrás de ciertas decisiones. Una persona nueva que llega a un proyecto puede estar perpleja, desconcertada, encantada o enfurecida por alguna decisión anterior. Sin entender los motivos ni las consecuencias, esta persona sólo tiene dos opciones.

    La propagación del DNS no existe

    La propagación del DNS no existe

    Una falacia muy extendida entre los profesionales de la informática es que el DNS se propaga por alguna red. Tan extendida, de hecho, que hay un par de sitios dedicados a visualizar la propagación geográfica de los registros DNS. Pero la propagación del DNS no existe.

    “Esto nunca debería suceder. Si es así, llame a los desarrolladores"

    “Esto nunca debería suceder. Si es así, llame a los desarrolladores"

    Las noticias de Marzo 2021! - Polémica en /var S05E02

    Las noticias de Marzo 2021! - Polémica en /var S05E02

    Entendiendo la fork() Bomb :(){ :|:& };: de bash

    Entendiendo la fork() Bomb :(){ :|:& };: de bash

    SQLite no es una base de datos de juguete

    SQLite no es una base de datos de juguete

    Fuego en el Datacenter - El incidente de OVH - Polémica en /var S05E01

    Fuego en el Datacenter - El incidente de OVH - Polémica en /var S05E01

    Como entrar a DevOps, un hilo robado

    10 proyectos de portfolio para aspirantes a automation engineer

    Resultados de la Encuesta de sueldos 2021.1

    Publicamos los resultados de la #encuestaIT 2021.1

    Proxyjump, la opción de SSH de la que probablemente nunca hayas escuchado hablar

    Proxyjump, la opción de SSH de la que probablemente nunca hayas escuchado hablar

    10 proyectos de portfolio para aspirantes a automation engineer

    10 proyectos de portfolio para aspirantes a automation engineer

    Un repaso de los servicios de AWS

    Un repaso de los servicios de AWS

    Probando la API de Twitter: tweet archive y delete

    Probando la API de Twitter: tweet archive y delete

    ¿Tu empresa todavía usa servidores físicos? ¿Por qué?

    Tu empresa todavia usa servidores físicos?

    Resultados de la Encuesta de sueldos 2020.2

    Publicamos los resultados de la #encuestaIT 2020.2

    Polémica en /var S04E10 - AdminFest 11 años

    Polémica en /var S04E10 - AdminFest 11 años

    Polémica en /var S04E09 - Especial SRE - Simply Restart Everything

    Polémica en /var S04E09 - Especial SRE - Simply Restart Everything

    Polémica en /var S04E08 - Especial DevOps - La nube son los padres

    Polémica en /var S04E08 - Especial DevOps - La nube son los padres

    Polémica en /var S04E07 - Especial Sysadmin

    Polémica en /var S04E07 - Especial Sysadmin

    Polémica en /var S04E06 - Noticias Julio

    Polémica en /var S04E06 - Noticias Julio

    Polémica en /var S04E05 - Epic Fails

    Polémica en /var S04E05 - Epic Fails

    Gitops, infraestructura al siguiente nivel

    Gitops, infraestructura al siguiente nivel

    Polémica en /var S04E04 - Tips para 1x engineers

    Polémica en /var S04E04 - Tips para 1x engineers

    Comandos Básicos con Docker - 2da Parte

    Comandos Básicos con Docker - 2da Parte

    Comandos Básicos con Docker - 1era Parte

    Comandos Básicos con Docker - 1era Parte

    ¿Qué es Docker y qué soluciones brinda?

    ¿Qué es Docker y qué soluciones brinda?

    Polémica en /var S04E03 - Ciencia de Cohetes

    Polémica en /var S04E02 - Ciencia de Cohetes

    Polémica en /var S04E02

    Polémica en /var S04E02

    Polémica en /var S04E01 - On Call

    Polémica en /var S04E01 #oncall

    Polémica en /var S04E01

    Polémica en /var S04E01

    Polémica en /var S04E00 - Cuarentesting

    Polémica en /var S04E00 #opt - Cuarentesting

    How to Join sysarmy

    Crear una cuenta y Joinearse a sysarmy

    Polémica en /var S04E00

    Polémica en /var S04E00

    Cuarentenarmy (Notes on Isolation)

    Cuarentenarmy (Notes on Isolation)

    Resultados de la Encuesta de sueldos 2020.1

    Publicamos los resultados de la #encuestaIT 2020.1

    Resultados de la Encuesta de sueldos 2019.2

    Publicamos los resultados de la #encuestaIT 2019.2

    Encuesta de sueldos 2019.2

    ¡Lanzamos la décima edición de nuestra encuesta de sueldos!

    Encuesta de burnout

    Sysarmy - Comunidad de sistemas

    Resultados de la encuesta de sueldos 2019.1

    Sysarmy - Comunidad de sistemas

    Resultados de la encuesta de sueldos 2018.2

    Sysarmy - Comunidad de sistemas

    IRC - sysarmy +r en freenode

    Sysarmy - Comunidad de sistemas

    Resultados de la encuesta de sueldos 2018.1

    Sysarmy - Comunidad de sistemas

    Cómo funciona Netflix - el complejo proceso en términos sencillos

    Sysarmy - Comunidad de sistemas

    Resultados de la encuesta de sueldos 2017.2

    Sysarmy - Comunidad de sistemas

    Como levanté un viejo Proliant (O la espada del Rey Arturo)

    Sysarmy - Comunidad de sistemas

    Polémica en /var el nuevo show y podcast de sysarmy

    Sysarmy - Comunidad de sistemas

    Resultados de la encuesta salarial – enero 2017

    Sysarmy - Comunidad de sistemas

    Encuesta salarial – 2017.1

    Sysarmy - Comunidad de sistemas

    Analizando los sueldos de la industria del software en Argentina (Parte 3)

    Sysarmy - Comunidad de sistemas

    Analizando los sueldos de la industria del software en Argentina (Parte 2)

    Sysarmy - Comunidad de sistemas

    Analizando los sueldos de la industria del software en Argentina (Parte 1)

    Sysarmy - Comunidad de sistemas

    Resultados de la encuesta salarial – julio 2016

    Sysarmy - Comunidad de sistemas

    Encuesta salarial – segundo semestre

    Sysarmy - Comunidad de sistemas

    Múltiples Vulnerabilidades en OpenSSL – Esto es lo que hay que hacer

    Sysarmy - Comunidad de sistemas

    Resultados encuesta de sueldos 2016.1

    Sysarmy - Comunidad de sistemas

    Recruiters vs Sysadmins - la pelea eterna (Parte 1)

    Sysarmy - Comunidad de sistemas

    Encuesta anónima de sueldos 2016.1

    Sysarmy - Comunidad de sistemas

    Armando a Ramón

    Sysarmy - Comunidad de sistemas

    Data de la encuesta de remuneración salarial

    Sysarmy - Comunidad de sistemas

    Configurando y usando Informix en Raspberry PI

    Sysarmy - Comunidad de sistemas

    Como instalar Informix en un Raspberry PI

    Sysarmy - Comunidad de sistemas

    Feliz día del Admin !

    Sysarmy - Comunidad de sistemas

    Encuesta de remuneración salarial – update julio 2015

    Sysarmy - Comunidad de sistemas

    Guest posts

    Sysarmy - Comunidad de sistemas

    Agenda de nerdear.la 2015

    Sysarmy - Comunidad de sistemas

    Por qué baila el mono?

    Sysarmy - Comunidad de sistemas

    Cómo compra un sysadmin

    Sysarmy - Comunidad de sistemas

    Vos, de qué trabajabas?

    Sysarmy - Comunidad de sistemas

    De qué trabajás?

    Sysarmy - Comunidad de sistemas

    S02E04 – Código de Conducta

    Sysarmy - Comunidad de sistemas

    S02E03 – Mudanza

    Sysarmy - Comunidad de sistemas

    S02E02 – Nerdear.la 2015 !

    Sysarmy - Comunidad de sistemas

    S02E01 – Open papa

    Sysarmy - Comunidad de sistemas

    S01E04 – Resultados de la encuesta salarial

    Sysarmy - Comunidad de sistemas

    S01E03 – Encuesta anónima de remuneración salarial

    Sysarmy - Comunidad de sistemas

    S01E02 – Encuesta de (in)satisfacción laboral

    Sysarmy - Comunidad de sistemas

    S01E01 – Pilot

    Sysarmy - Comunidad de sistemas
    +
    \ No newline at end of file diff --git a/posts/page/5/index.html b/posts/page/5/index.html new file mode 100644 index 00000000..62eaad11 --- /dev/null +++ b/posts/page/5/index.html @@ -0,0 +1,425 @@ +Posts :: +Sysarmy — El blog de quienes dan soporteSysarmy
    +

    Elasticsearch, solución para la busqueda

    Descubre cómo Elasticsearch permite indexar, buscar y analizar grandes volúmenes de datos en tiempo real, convirtiéndolo en una herramienta esencial para empresas que requieren alta escalabilidad y rendimiento.

    ¿Por qué el lenguaje de programación C es relevante en el 2024? … Y lo seguirá siendo.

    Explicando la relevancia de los lenguajes de bajo nivel en el mundo actual

    Sugerencias para desarrolladores que recién empiezan y que ya leyeron todas las otras sugerencias

    Arrancamos el año con un conjunto de sugerencias para personas que estén empezando a dar sus primeros pasos en el mundo del desarrollo

    Crónicas de Compliance: Cómo el SysAdmin dejó la ansiedad y la preocupación

    Una historia de compliance, sudor y lágrimas, y un set de tools que te pueden ayudar en tus próximas aventuras

    Cómo sentirme cómodo en producción

    Mi camino para sentirme cómodo en ambiente de producción

    No seas arrogantemente ignorante: no saltes como leche hervida

    No hay que criticar, a menos que sean críticas constructivas

    Resultados de la Encuesta de sueldos 2023.2

    Publicamos los resultados de la encuesta de sueldos IT 2023.2

    La Vida del Sysadmin

    Una historia de Patch Tuesdays.

    5 cosas que los fundadores, inversores y reclutadores deberían saber sobre el papel del CTO

    En este post exploramos algunas ideas sobre lo que implica ser un CTO, tratando de borrar ideas equivocadas respecto a lo que tendría o no que hacer este rol en la empresa.

    ¿De dónde viene PING? ¿Cuál es su verdadera función? Yo te cuento.

    Historia de las tecnologías de información: el comando PING.

    Mi vida secreta como operador de BBS con 11 años

    Recordando las maravillas y las traiciones de la vida online allá por 1992.

    Resultados de la Encuesta de sueldos 2023.1

    Publicamos los resultados de la encuesta de sueldos IT 2023.1

    Señales de que estás en un ambiente laboral tóxico – y cómo sobrellevarlo

    ¿Sabías que el estrés relacionado al ambiente laboral está entre las principales causas de depresión mental en los Estados Unidos? ¿Sabés qué es lo que está causando todo este estrés? Un ambiente laboral tóxico.

    Consejos para desarrolladores junior

    Este artículo menciona y vincula muchos conceptos muy valiosos para quienes estén arrancando a programar.

    La Historia de la URL

    La historia de cómo evolucionó la URL

    ¡Cómo terminar un proyecto con todo!

    ¿Cómo te podés asegurar de ser reconocido como un miembro valorado de tu equipo, cuyo trabajo es visto como crítico para el éxito del equipo?

    El peor día de mi vida (profesional)

    Todos tuvimos un día malo en el trabajo, no importa a que te dediques. En este post, Javier V M Bruno te cuenta el suyo y nos deja una valiosa enseñanza.

    Compensación por guardias

    Este artículo es una traduccción de la segunda parte y final de una serie sobre guardias. La Parte 1 —publicada la semana pasada, en inglés— cubre las buenas prácticas de las guardias.

    Resultados de la Encuesta de sueldos 2022.2

    Publicamos los resultados de la encuesta de sueldos IT 2022.2

    Escritura para ingenier@s

    La escritura es clave para tener impacto en las grandes organizaciones. Como ingeniero/a de software, escribir probablemente es la habilidad más importante que tenés que adquirir para aumentar tu alcance más allá de tu equipo y avanzar en tu carrera.

    Qué es realmente la observabilidad y por qué es importante

    Nuestra industria no tiene la definición correcta de observabilidad y va a costar enormes cantidades de dinero y a causar caídas constantes de servicio hasta que esto cambie.

    Evitar y recuperarse del burnout trabajando en sistemas

    El burnout es un estado de agotamiento emocional, físico y mental causado por un estrés excesivo y prolongado. En este post te damos algunos tips para evitarlo.

    Guardias para empresas sin impresoras de dinero

    En este post te compartimos algunos tips para rotaciones de guardia en empresas sin el presupuesto de Google. Lo importante es siempre usar antitranspirante.

    Sitios De Trabajo Remoto

    Lista de portales para buscar ofertas laborales de trabajo remoto

    ¿Qué proyectos hago para crecer como programador/a?

    Algunas ideas y tips para que tu portfolio sea vistoso y consigas el trabajo que querés.

    Resultados de la Encuesta de sueldos 2022.1

    Publicamos los resultados de la encuesta de sueldos IT 2022.1

    Cómo borrar tu disco por completo en Windows

    ¿Sacándote de encima una compu? Te contamos cómo cuidar tu privacidad borrando toda la información de tu disco.

    ¿Estás list@ para Vim? Una guía para principiantes

    Después de leer esta guia definitiva, vas a querer usar esta remera y esta birome todos los días.

    Certificaciones en IT - Caras, pero lo valen

    ¿Por qué deberia realizar una certificación? ¿Qúe diferencia hay entre un curso y una certificación? ¿Son caras? ¿Todas son en ingles? ¿Sirven para trabajar en el exterior?

    “Hello world”… allá voy!!! Una recopilación de recursos de la comunidad sysarmy para quienes quieren iniciarse en la programación.

    ¿Cómo me inicio en programación? - un listado de charlas de la comunidad @sysarmy para ayudarte a ingresar al Mundo IT

    20 Cosas Que Aprendi en Mis 20 años Como Ingeniero de Software

    Estás a punto de leer una entrada de blog con un montón de consejos. Aprender de los que nos precedieron es fundamental para el éxito, pero a menudo olvidamos una advertencia importante. Casi todos los consejos son contextuales, sin embargo, rara vez se dan en cualquier contexto.

    Más detalles sobre la falla del 4 de Octubre de Facebook.

    Más detalles sobre la falla del 4 de Octubre de Facebook.

    Stack or not Stack? that is the question. Una comparativa breve sobre las tecnologías de desarrollo de aplicaciones web.

    ¿Qué quiere decir Full Stack? ¿Qué es un stack? - MEAN vs MERN vs MEVN ¿Cuál es mejor?

    Bajando Hasta Los Cimientos De Las Computadoras Y Los Programas

    ¿Cómo es que funciona este programa? ¿Qué hace por dentro el CPU para ejecutarlo? ¿Cómo hace la compu para entender el código que escribí? ¿Cómo viaja mi push hasta GitHub?

    Resultados de la Encuesta de sueldos 2021.2

    Publicamos los resultados de la #encuestaIT 2021.2

    Como Ser Parte De Sysarmy

    ¿Qué son las comunidades? ¿Cómo hacer para ser parte de Sysarmy? ¿Por qué tendrías que ser parte de Sysarmy?

    apt-undo, reinstalar paquetes removidos por error

    Una receta rápida para reinstalar paquetes removidos por error con apt.

    AWS Account Hardening

    Unos cuantos consejos para reforzar la seguridad de tus cuentas en AWS.

    Tips De Trabajo Remoto

    Unos cuantos consejos para trabajo remoto de veinte expertos con más de 100 años de experiencia trabajando remotamente.

    Como Acelerar El Proceso De Aprobación de los Pull Request

    A la hora de agregar nuevo código GitHub introdujo el concepto de Pull Request (PR). Donde, uno o más humanos (Requester), avisan a otros humanos (Reviewer) que están tratando de incorporar nuevos cambios al repositorio. La idea es que el Reviewer revise esos cambios y devuelva la revisión en forma de feedback. Está feature es sumamente útil a la hora de hacer code review, pero por razones de la vida, a veces este proceso se hace muy largo.

    Documentación De Decisiones De Arquitectura

    Una de las cosas más difíciles de seguir durante la vida de un proyecto es la motivación que hay detrás de ciertas decisiones. Una persona nueva que llega a un proyecto puede estar perpleja, desconcertada, encantada o enfurecida por alguna decisión anterior. Sin entender los motivos ni las consecuencias, esta persona sólo tiene dos opciones.

    La propagación del DNS no existe

    La propagación del DNS no existe

    Una falacia muy extendida entre los profesionales de la informática es que el DNS se propaga por alguna red. Tan extendida, de hecho, que hay un par de sitios dedicados a visualizar la propagación geográfica de los registros DNS. Pero la propagación del DNS no existe.

    “Esto nunca debería suceder. Si es así, llame a los desarrolladores"

    “Esto nunca debería suceder. Si es así, llame a los desarrolladores"

    Las noticias de Marzo 2021! - Polémica en /var S05E02

    Las noticias de Marzo 2021! - Polémica en /var S05E02

    Entendiendo la fork() Bomb :(){ :|:& };: de bash

    Entendiendo la fork() Bomb :(){ :|:& };: de bash

    SQLite no es una base de datos de juguete

    SQLite no es una base de datos de juguete

    Fuego en el Datacenter - El incidente de OVH - Polémica en /var S05E01

    Fuego en el Datacenter - El incidente de OVH - Polémica en /var S05E01

    Como entrar a DevOps, un hilo robado

    10 proyectos de portfolio para aspirantes a automation engineer

    Resultados de la Encuesta de sueldos 2021.1

    Publicamos los resultados de la #encuestaIT 2021.1

    Proxyjump, la opción de SSH de la que probablemente nunca hayas escuchado hablar

    Proxyjump, la opción de SSH de la que probablemente nunca hayas escuchado hablar

    10 proyectos de portfolio para aspirantes a automation engineer

    10 proyectos de portfolio para aspirantes a automation engineer

    Un repaso de los servicios de AWS

    Un repaso de los servicios de AWS

    Probando la API de Twitter: tweet archive y delete

    Probando la API de Twitter: tweet archive y delete

    ¿Tu empresa todavía usa servidores físicos? ¿Por qué?

    Tu empresa todavia usa servidores físicos?

    Resultados de la Encuesta de sueldos 2020.2

    Publicamos los resultados de la #encuestaIT 2020.2

    Polémica en /var S04E10 - AdminFest 11 años

    Polémica en /var S04E10 - AdminFest 11 años

    Polémica en /var S04E09 - Especial SRE - Simply Restart Everything

    Polémica en /var S04E09 - Especial SRE - Simply Restart Everything

    Polémica en /var S04E08 - Especial DevOps - La nube son los padres

    Polémica en /var S04E08 - Especial DevOps - La nube son los padres

    Polémica en /var S04E07 - Especial Sysadmin

    Polémica en /var S04E07 - Especial Sysadmin

    Polémica en /var S04E06 - Noticias Julio

    Polémica en /var S04E06 - Noticias Julio

    Polémica en /var S04E05 - Epic Fails

    Polémica en /var S04E05 - Epic Fails

    Gitops, infraestructura al siguiente nivel

    Gitops, infraestructura al siguiente nivel

    Polémica en /var S04E04 - Tips para 1x engineers

    Polémica en /var S04E04 - Tips para 1x engineers

    Comandos Básicos con Docker - 2da Parte

    Comandos Básicos con Docker - 2da Parte

    Comandos Básicos con Docker - 1era Parte

    Comandos Básicos con Docker - 1era Parte

    ¿Qué es Docker y qué soluciones brinda?

    ¿Qué es Docker y qué soluciones brinda?

    Polémica en /var S04E03 - Ciencia de Cohetes

    Polémica en /var S04E02 - Ciencia de Cohetes

    Polémica en /var S04E02

    Polémica en /var S04E02

    Polémica en /var S04E01 - On Call

    Polémica en /var S04E01 #oncall

    Polémica en /var S04E01

    Polémica en /var S04E01

    Polémica en /var S04E00 - Cuarentesting

    Polémica en /var S04E00 #opt - Cuarentesting

    How to Join sysarmy

    Crear una cuenta y Joinearse a sysarmy

    Polémica en /var S04E00

    Polémica en /var S04E00

    Cuarentenarmy (Notes on Isolation)

    Cuarentenarmy (Notes on Isolation)

    Resultados de la Encuesta de sueldos 2020.1

    Publicamos los resultados de la #encuestaIT 2020.1

    Resultados de la Encuesta de sueldos 2019.2

    Publicamos los resultados de la #encuestaIT 2019.2

    Encuesta de sueldos 2019.2

    ¡Lanzamos la décima edición de nuestra encuesta de sueldos!

    Encuesta de burnout

    Sysarmy - Comunidad de sistemas

    Resultados de la encuesta de sueldos 2019.1

    Sysarmy - Comunidad de sistemas

    Resultados de la encuesta de sueldos 2018.2

    Sysarmy - Comunidad de sistemas

    IRC - sysarmy +r en freenode

    Sysarmy - Comunidad de sistemas

    Resultados de la encuesta de sueldos 2018.1

    Sysarmy - Comunidad de sistemas

    Cómo funciona Netflix - el complejo proceso en términos sencillos

    Sysarmy - Comunidad de sistemas

    Resultados de la encuesta de sueldos 2017.2

    Sysarmy - Comunidad de sistemas

    Como levanté un viejo Proliant (O la espada del Rey Arturo)

    Sysarmy - Comunidad de sistemas

    Polémica en /var el nuevo show y podcast de sysarmy

    Sysarmy - Comunidad de sistemas

    Resultados de la encuesta salarial – enero 2017

    Sysarmy - Comunidad de sistemas

    Encuesta salarial – 2017.1

    Sysarmy - Comunidad de sistemas

    Analizando los sueldos de la industria del software en Argentina (Parte 3)

    Sysarmy - Comunidad de sistemas

    Analizando los sueldos de la industria del software en Argentina (Parte 2)

    Sysarmy - Comunidad de sistemas

    Analizando los sueldos de la industria del software en Argentina (Parte 1)

    Sysarmy - Comunidad de sistemas

    Resultados de la encuesta salarial – julio 2016

    Sysarmy - Comunidad de sistemas

    Encuesta salarial – segundo semestre

    Sysarmy - Comunidad de sistemas

    Múltiples Vulnerabilidades en OpenSSL – Esto es lo que hay que hacer

    Sysarmy - Comunidad de sistemas

    Resultados encuesta de sueldos 2016.1

    Sysarmy - Comunidad de sistemas

    Recruiters vs Sysadmins - la pelea eterna (Parte 1)

    Sysarmy - Comunidad de sistemas

    Encuesta anónima de sueldos 2016.1

    Sysarmy - Comunidad de sistemas

    Armando a Ramón

    Sysarmy - Comunidad de sistemas

    Data de la encuesta de remuneración salarial

    Sysarmy - Comunidad de sistemas

    Configurando y usando Informix en Raspberry PI

    Sysarmy - Comunidad de sistemas

    Como instalar Informix en un Raspberry PI

    Sysarmy - Comunidad de sistemas

    Feliz día del Admin !

    Sysarmy - Comunidad de sistemas

    Encuesta de remuneración salarial – update julio 2015

    Sysarmy - Comunidad de sistemas

    Guest posts

    Sysarmy - Comunidad de sistemas

    Agenda de nerdear.la 2015

    Sysarmy - Comunidad de sistemas

    Por qué baila el mono?

    Sysarmy - Comunidad de sistemas

    Cómo compra un sysadmin

    Sysarmy - Comunidad de sistemas

    Vos, de qué trabajabas?

    Sysarmy - Comunidad de sistemas

    De qué trabajás?

    Sysarmy - Comunidad de sistemas

    S02E04 – Código de Conducta

    Sysarmy - Comunidad de sistemas

    S02E03 – Mudanza

    Sysarmy - Comunidad de sistemas

    S02E02 – Nerdear.la 2015 !

    Sysarmy - Comunidad de sistemas

    S02E01 – Open papa

    Sysarmy - Comunidad de sistemas

    S01E04 – Resultados de la encuesta salarial

    Sysarmy - Comunidad de sistemas

    S01E03 – Encuesta anónima de remuneración salarial

    Sysarmy - Comunidad de sistemas

    S01E02 – Encuesta de (in)satisfacción laboral

    Sysarmy - Comunidad de sistemas

    S01E01 – Pilot

    Sysarmy - Comunidad de sistemas
    +
    \ No newline at end of file diff --git a/posts/page/6/index.html b/posts/page/6/index.html new file mode 100644 index 00000000..a5b62720 --- /dev/null +++ b/posts/page/6/index.html @@ -0,0 +1,425 @@ +Posts :: +Sysarmy — El blog de quienes dan soporteSysarmy
    +

    Elasticsearch, solución para la busqueda

    Descubre cómo Elasticsearch permite indexar, buscar y analizar grandes volúmenes de datos en tiempo real, convirtiéndolo en una herramienta esencial para empresas que requieren alta escalabilidad y rendimiento.

    ¿Por qué el lenguaje de programación C es relevante en el 2024? … Y lo seguirá siendo.

    Explicando la relevancia de los lenguajes de bajo nivel en el mundo actual

    Sugerencias para desarrolladores que recién empiezan y que ya leyeron todas las otras sugerencias

    Arrancamos el año con un conjunto de sugerencias para personas que estén empezando a dar sus primeros pasos en el mundo del desarrollo

    Crónicas de Compliance: Cómo el SysAdmin dejó la ansiedad y la preocupación

    Una historia de compliance, sudor y lágrimas, y un set de tools que te pueden ayudar en tus próximas aventuras

    Cómo sentirme cómodo en producción

    Mi camino para sentirme cómodo en ambiente de producción

    No seas arrogantemente ignorante: no saltes como leche hervida

    No hay que criticar, a menos que sean críticas constructivas

    Resultados de la Encuesta de sueldos 2023.2

    Publicamos los resultados de la encuesta de sueldos IT 2023.2

    La Vida del Sysadmin

    Una historia de Patch Tuesdays.

    5 cosas que los fundadores, inversores y reclutadores deberían saber sobre el papel del CTO

    En este post exploramos algunas ideas sobre lo que implica ser un CTO, tratando de borrar ideas equivocadas respecto a lo que tendría o no que hacer este rol en la empresa.

    ¿De dónde viene PING? ¿Cuál es su verdadera función? Yo te cuento.

    Historia de las tecnologías de información: el comando PING.

    Mi vida secreta como operador de BBS con 11 años

    Recordando las maravillas y las traiciones de la vida online allá por 1992.

    Resultados de la Encuesta de sueldos 2023.1

    Publicamos los resultados de la encuesta de sueldos IT 2023.1

    Señales de que estás en un ambiente laboral tóxico – y cómo sobrellevarlo

    ¿Sabías que el estrés relacionado al ambiente laboral está entre las principales causas de depresión mental en los Estados Unidos? ¿Sabés qué es lo que está causando todo este estrés? Un ambiente laboral tóxico.

    Consejos para desarrolladores junior

    Este artículo menciona y vincula muchos conceptos muy valiosos para quienes estén arrancando a programar.

    La Historia de la URL

    La historia de cómo evolucionó la URL

    ¡Cómo terminar un proyecto con todo!

    ¿Cómo te podés asegurar de ser reconocido como un miembro valorado de tu equipo, cuyo trabajo es visto como crítico para el éxito del equipo?

    El peor día de mi vida (profesional)

    Todos tuvimos un día malo en el trabajo, no importa a que te dediques. En este post, Javier V M Bruno te cuenta el suyo y nos deja una valiosa enseñanza.

    Compensación por guardias

    Este artículo es una traduccción de la segunda parte y final de una serie sobre guardias. La Parte 1 —publicada la semana pasada, en inglés— cubre las buenas prácticas de las guardias.

    Resultados de la Encuesta de sueldos 2022.2

    Publicamos los resultados de la encuesta de sueldos IT 2022.2

    Escritura para ingenier@s

    La escritura es clave para tener impacto en las grandes organizaciones. Como ingeniero/a de software, escribir probablemente es la habilidad más importante que tenés que adquirir para aumentar tu alcance más allá de tu equipo y avanzar en tu carrera.

    Qué es realmente la observabilidad y por qué es importante

    Nuestra industria no tiene la definición correcta de observabilidad y va a costar enormes cantidades de dinero y a causar caídas constantes de servicio hasta que esto cambie.

    Evitar y recuperarse del burnout trabajando en sistemas

    El burnout es un estado de agotamiento emocional, físico y mental causado por un estrés excesivo y prolongado. En este post te damos algunos tips para evitarlo.

    Guardias para empresas sin impresoras de dinero

    En este post te compartimos algunos tips para rotaciones de guardia en empresas sin el presupuesto de Google. Lo importante es siempre usar antitranspirante.

    Sitios De Trabajo Remoto

    Lista de portales para buscar ofertas laborales de trabajo remoto

    ¿Qué proyectos hago para crecer como programador/a?

    Algunas ideas y tips para que tu portfolio sea vistoso y consigas el trabajo que querés.

    Resultados de la Encuesta de sueldos 2022.1

    Publicamos los resultados de la encuesta de sueldos IT 2022.1

    Cómo borrar tu disco por completo en Windows

    ¿Sacándote de encima una compu? Te contamos cómo cuidar tu privacidad borrando toda la información de tu disco.

    ¿Estás list@ para Vim? Una guía para principiantes

    Después de leer esta guia definitiva, vas a querer usar esta remera y esta birome todos los días.

    Certificaciones en IT - Caras, pero lo valen

    ¿Por qué deberia realizar una certificación? ¿Qúe diferencia hay entre un curso y una certificación? ¿Son caras? ¿Todas son en ingles? ¿Sirven para trabajar en el exterior?

    “Hello world”… allá voy!!! Una recopilación de recursos de la comunidad sysarmy para quienes quieren iniciarse en la programación.

    ¿Cómo me inicio en programación? - un listado de charlas de la comunidad @sysarmy para ayudarte a ingresar al Mundo IT

    20 Cosas Que Aprendi en Mis 20 años Como Ingeniero de Software

    Estás a punto de leer una entrada de blog con un montón de consejos. Aprender de los que nos precedieron es fundamental para el éxito, pero a menudo olvidamos una advertencia importante. Casi todos los consejos son contextuales, sin embargo, rara vez se dan en cualquier contexto.

    Más detalles sobre la falla del 4 de Octubre de Facebook.

    Más detalles sobre la falla del 4 de Octubre de Facebook.

    Stack or not Stack? that is the question. Una comparativa breve sobre las tecnologías de desarrollo de aplicaciones web.

    ¿Qué quiere decir Full Stack? ¿Qué es un stack? - MEAN vs MERN vs MEVN ¿Cuál es mejor?

    Bajando Hasta Los Cimientos De Las Computadoras Y Los Programas

    ¿Cómo es que funciona este programa? ¿Qué hace por dentro el CPU para ejecutarlo? ¿Cómo hace la compu para entender el código que escribí? ¿Cómo viaja mi push hasta GitHub?

    Resultados de la Encuesta de sueldos 2021.2

    Publicamos los resultados de la #encuestaIT 2021.2

    Como Ser Parte De Sysarmy

    ¿Qué son las comunidades? ¿Cómo hacer para ser parte de Sysarmy? ¿Por qué tendrías que ser parte de Sysarmy?

    apt-undo, reinstalar paquetes removidos por error

    Una receta rápida para reinstalar paquetes removidos por error con apt.

    AWS Account Hardening

    Unos cuantos consejos para reforzar la seguridad de tus cuentas en AWS.

    Tips De Trabajo Remoto

    Unos cuantos consejos para trabajo remoto de veinte expertos con más de 100 años de experiencia trabajando remotamente.

    Como Acelerar El Proceso De Aprobación de los Pull Request

    A la hora de agregar nuevo código GitHub introdujo el concepto de Pull Request (PR). Donde, uno o más humanos (Requester), avisan a otros humanos (Reviewer) que están tratando de incorporar nuevos cambios al repositorio. La idea es que el Reviewer revise esos cambios y devuelva la revisión en forma de feedback. Está feature es sumamente útil a la hora de hacer code review, pero por razones de la vida, a veces este proceso se hace muy largo.

    Documentación De Decisiones De Arquitectura

    Una de las cosas más difíciles de seguir durante la vida de un proyecto es la motivación que hay detrás de ciertas decisiones. Una persona nueva que llega a un proyecto puede estar perpleja, desconcertada, encantada o enfurecida por alguna decisión anterior. Sin entender los motivos ni las consecuencias, esta persona sólo tiene dos opciones.

    La propagación del DNS no existe

    La propagación del DNS no existe

    Una falacia muy extendida entre los profesionales de la informática es que el DNS se propaga por alguna red. Tan extendida, de hecho, que hay un par de sitios dedicados a visualizar la propagación geográfica de los registros DNS. Pero la propagación del DNS no existe.

    “Esto nunca debería suceder. Si es así, llame a los desarrolladores"

    “Esto nunca debería suceder. Si es así, llame a los desarrolladores"

    Las noticias de Marzo 2021! - Polémica en /var S05E02

    Las noticias de Marzo 2021! - Polémica en /var S05E02

    Entendiendo la fork() Bomb :(){ :|:& };: de bash

    Entendiendo la fork() Bomb :(){ :|:& };: de bash

    SQLite no es una base de datos de juguete

    SQLite no es una base de datos de juguete

    Fuego en el Datacenter - El incidente de OVH - Polémica en /var S05E01

    Fuego en el Datacenter - El incidente de OVH - Polémica en /var S05E01

    Como entrar a DevOps, un hilo robado

    10 proyectos de portfolio para aspirantes a automation engineer

    Resultados de la Encuesta de sueldos 2021.1

    Publicamos los resultados de la #encuestaIT 2021.1

    Proxyjump, la opción de SSH de la que probablemente nunca hayas escuchado hablar

    Proxyjump, la opción de SSH de la que probablemente nunca hayas escuchado hablar

    10 proyectos de portfolio para aspirantes a automation engineer

    10 proyectos de portfolio para aspirantes a automation engineer

    Un repaso de los servicios de AWS

    Un repaso de los servicios de AWS

    Probando la API de Twitter: tweet archive y delete

    Probando la API de Twitter: tweet archive y delete

    ¿Tu empresa todavía usa servidores físicos? ¿Por qué?

    Tu empresa todavia usa servidores físicos?

    Resultados de la Encuesta de sueldos 2020.2

    Publicamos los resultados de la #encuestaIT 2020.2

    Polémica en /var S04E10 - AdminFest 11 años

    Polémica en /var S04E10 - AdminFest 11 años

    Polémica en /var S04E09 - Especial SRE - Simply Restart Everything

    Polémica en /var S04E09 - Especial SRE - Simply Restart Everything

    Polémica en /var S04E08 - Especial DevOps - La nube son los padres

    Polémica en /var S04E08 - Especial DevOps - La nube son los padres

    Polémica en /var S04E07 - Especial Sysadmin

    Polémica en /var S04E07 - Especial Sysadmin

    Polémica en /var S04E06 - Noticias Julio

    Polémica en /var S04E06 - Noticias Julio

    Polémica en /var S04E05 - Epic Fails

    Polémica en /var S04E05 - Epic Fails

    Gitops, infraestructura al siguiente nivel

    Gitops, infraestructura al siguiente nivel

    Polémica en /var S04E04 - Tips para 1x engineers

    Polémica en /var S04E04 - Tips para 1x engineers

    Comandos Básicos con Docker - 2da Parte

    Comandos Básicos con Docker - 2da Parte

    Comandos Básicos con Docker - 1era Parte

    Comandos Básicos con Docker - 1era Parte

    ¿Qué es Docker y qué soluciones brinda?

    ¿Qué es Docker y qué soluciones brinda?

    Polémica en /var S04E03 - Ciencia de Cohetes

    Polémica en /var S04E02 - Ciencia de Cohetes

    Polémica en /var S04E02

    Polémica en /var S04E02

    Polémica en /var S04E01 - On Call

    Polémica en /var S04E01 #oncall

    Polémica en /var S04E01

    Polémica en /var S04E01

    Polémica en /var S04E00 - Cuarentesting

    Polémica en /var S04E00 #opt - Cuarentesting

    How to Join sysarmy

    Crear una cuenta y Joinearse a sysarmy

    Polémica en /var S04E00

    Polémica en /var S04E00

    Cuarentenarmy (Notes on Isolation)

    Cuarentenarmy (Notes on Isolation)

    Resultados de la Encuesta de sueldos 2020.1

    Publicamos los resultados de la #encuestaIT 2020.1

    Resultados de la Encuesta de sueldos 2019.2

    Publicamos los resultados de la #encuestaIT 2019.2

    Encuesta de sueldos 2019.2

    ¡Lanzamos la décima edición de nuestra encuesta de sueldos!

    Encuesta de burnout

    Sysarmy - Comunidad de sistemas

    Resultados de la encuesta de sueldos 2019.1

    Sysarmy - Comunidad de sistemas

    Resultados de la encuesta de sueldos 2018.2

    Sysarmy - Comunidad de sistemas

    IRC - sysarmy +r en freenode

    Sysarmy - Comunidad de sistemas

    Resultados de la encuesta de sueldos 2018.1

    Sysarmy - Comunidad de sistemas

    Cómo funciona Netflix - el complejo proceso en términos sencillos

    Sysarmy - Comunidad de sistemas

    Resultados de la encuesta de sueldos 2017.2

    Sysarmy - Comunidad de sistemas

    Como levanté un viejo Proliant (O la espada del Rey Arturo)

    Sysarmy - Comunidad de sistemas

    Polémica en /var el nuevo show y podcast de sysarmy

    Sysarmy - Comunidad de sistemas

    Resultados de la encuesta salarial – enero 2017

    Sysarmy - Comunidad de sistemas

    Encuesta salarial – 2017.1

    Sysarmy - Comunidad de sistemas

    Analizando los sueldos de la industria del software en Argentina (Parte 3)

    Sysarmy - Comunidad de sistemas

    Analizando los sueldos de la industria del software en Argentina (Parte 2)

    Sysarmy - Comunidad de sistemas

    Analizando los sueldos de la industria del software en Argentina (Parte 1)

    Sysarmy - Comunidad de sistemas

    Resultados de la encuesta salarial – julio 2016

    Sysarmy - Comunidad de sistemas

    Encuesta salarial – segundo semestre

    Sysarmy - Comunidad de sistemas

    Múltiples Vulnerabilidades en OpenSSL – Esto es lo que hay que hacer

    Sysarmy - Comunidad de sistemas

    Resultados encuesta de sueldos 2016.1

    Sysarmy - Comunidad de sistemas

    Recruiters vs Sysadmins - la pelea eterna (Parte 1)

    Sysarmy - Comunidad de sistemas

    Encuesta anónima de sueldos 2016.1

    Sysarmy - Comunidad de sistemas

    Armando a Ramón

    Sysarmy - Comunidad de sistemas

    Data de la encuesta de remuneración salarial

    Sysarmy - Comunidad de sistemas

    Configurando y usando Informix en Raspberry PI

    Sysarmy - Comunidad de sistemas

    Como instalar Informix en un Raspberry PI

    Sysarmy - Comunidad de sistemas

    Feliz día del Admin !

    Sysarmy - Comunidad de sistemas

    Encuesta de remuneración salarial – update julio 2015

    Sysarmy - Comunidad de sistemas

    Guest posts

    Sysarmy - Comunidad de sistemas

    Agenda de nerdear.la 2015

    Sysarmy - Comunidad de sistemas

    Por qué baila el mono?

    Sysarmy - Comunidad de sistemas

    Cómo compra un sysadmin

    Sysarmy - Comunidad de sistemas

    Vos, de qué trabajabas?

    Sysarmy - Comunidad de sistemas

    De qué trabajás?

    Sysarmy - Comunidad de sistemas

    S02E04 – Código de Conducta

    Sysarmy - Comunidad de sistemas

    S02E03 – Mudanza

    Sysarmy - Comunidad de sistemas

    S02E02 – Nerdear.la 2015 !

    Sysarmy - Comunidad de sistemas

    S02E01 – Open papa

    Sysarmy - Comunidad de sistemas

    S01E04 – Resultados de la encuesta salarial

    Sysarmy - Comunidad de sistemas

    S01E03 – Encuesta anónima de remuneración salarial

    Sysarmy - Comunidad de sistemas

    S01E02 – Encuesta de (in)satisfacción laboral

    Sysarmy - Comunidad de sistemas

    S01E01 – Pilot

    Sysarmy - Comunidad de sistemas
    +
    \ No newline at end of file diff --git a/posts/page/7/index.html b/posts/page/7/index.html new file mode 100644 index 00000000..c3c27a82 --- /dev/null +++ b/posts/page/7/index.html @@ -0,0 +1,425 @@ +Posts :: +Sysarmy — El blog de quienes dan soporteSysarmy
    +

    Elasticsearch, solución para la busqueda

    Descubre cómo Elasticsearch permite indexar, buscar y analizar grandes volúmenes de datos en tiempo real, convirtiéndolo en una herramienta esencial para empresas que requieren alta escalabilidad y rendimiento.

    ¿Por qué el lenguaje de programación C es relevante en el 2024? … Y lo seguirá siendo.

    Explicando la relevancia de los lenguajes de bajo nivel en el mundo actual

    Sugerencias para desarrolladores que recién empiezan y que ya leyeron todas las otras sugerencias

    Arrancamos el año con un conjunto de sugerencias para personas que estén empezando a dar sus primeros pasos en el mundo del desarrollo

    Crónicas de Compliance: Cómo el SysAdmin dejó la ansiedad y la preocupación

    Una historia de compliance, sudor y lágrimas, y un set de tools que te pueden ayudar en tus próximas aventuras

    Cómo sentirme cómodo en producción

    Mi camino para sentirme cómodo en ambiente de producción

    No seas arrogantemente ignorante: no saltes como leche hervida

    No hay que criticar, a menos que sean críticas constructivas

    Resultados de la Encuesta de sueldos 2023.2

    Publicamos los resultados de la encuesta de sueldos IT 2023.2

    La Vida del Sysadmin

    Una historia de Patch Tuesdays.

    5 cosas que los fundadores, inversores y reclutadores deberían saber sobre el papel del CTO

    En este post exploramos algunas ideas sobre lo que implica ser un CTO, tratando de borrar ideas equivocadas respecto a lo que tendría o no que hacer este rol en la empresa.

    ¿De dónde viene PING? ¿Cuál es su verdadera función? Yo te cuento.

    Historia de las tecnologías de información: el comando PING.

    Mi vida secreta como operador de BBS con 11 años

    Recordando las maravillas y las traiciones de la vida online allá por 1992.

    Resultados de la Encuesta de sueldos 2023.1

    Publicamos los resultados de la encuesta de sueldos IT 2023.1

    Señales de que estás en un ambiente laboral tóxico – y cómo sobrellevarlo

    ¿Sabías que el estrés relacionado al ambiente laboral está entre las principales causas de depresión mental en los Estados Unidos? ¿Sabés qué es lo que está causando todo este estrés? Un ambiente laboral tóxico.

    Consejos para desarrolladores junior

    Este artículo menciona y vincula muchos conceptos muy valiosos para quienes estén arrancando a programar.

    La Historia de la URL

    La historia de cómo evolucionó la URL

    ¡Cómo terminar un proyecto con todo!

    ¿Cómo te podés asegurar de ser reconocido como un miembro valorado de tu equipo, cuyo trabajo es visto como crítico para el éxito del equipo?

    El peor día de mi vida (profesional)

    Todos tuvimos un día malo en el trabajo, no importa a que te dediques. En este post, Javier V M Bruno te cuenta el suyo y nos deja una valiosa enseñanza.

    Compensación por guardias

    Este artículo es una traduccción de la segunda parte y final de una serie sobre guardias. La Parte 1 —publicada la semana pasada, en inglés— cubre las buenas prácticas de las guardias.

    Resultados de la Encuesta de sueldos 2022.2

    Publicamos los resultados de la encuesta de sueldos IT 2022.2

    Escritura para ingenier@s

    La escritura es clave para tener impacto en las grandes organizaciones. Como ingeniero/a de software, escribir probablemente es la habilidad más importante que tenés que adquirir para aumentar tu alcance más allá de tu equipo y avanzar en tu carrera.

    Qué es realmente la observabilidad y por qué es importante

    Nuestra industria no tiene la definición correcta de observabilidad y va a costar enormes cantidades de dinero y a causar caídas constantes de servicio hasta que esto cambie.

    Evitar y recuperarse del burnout trabajando en sistemas

    El burnout es un estado de agotamiento emocional, físico y mental causado por un estrés excesivo y prolongado. En este post te damos algunos tips para evitarlo.

    Guardias para empresas sin impresoras de dinero

    En este post te compartimos algunos tips para rotaciones de guardia en empresas sin el presupuesto de Google. Lo importante es siempre usar antitranspirante.

    Sitios De Trabajo Remoto

    Lista de portales para buscar ofertas laborales de trabajo remoto

    ¿Qué proyectos hago para crecer como programador/a?

    Algunas ideas y tips para que tu portfolio sea vistoso y consigas el trabajo que querés.

    Resultados de la Encuesta de sueldos 2022.1

    Publicamos los resultados de la encuesta de sueldos IT 2022.1

    Cómo borrar tu disco por completo en Windows

    ¿Sacándote de encima una compu? Te contamos cómo cuidar tu privacidad borrando toda la información de tu disco.

    ¿Estás list@ para Vim? Una guía para principiantes

    Después de leer esta guia definitiva, vas a querer usar esta remera y esta birome todos los días.

    Certificaciones en IT - Caras, pero lo valen

    ¿Por qué deberia realizar una certificación? ¿Qúe diferencia hay entre un curso y una certificación? ¿Son caras? ¿Todas son en ingles? ¿Sirven para trabajar en el exterior?

    “Hello world”… allá voy!!! Una recopilación de recursos de la comunidad sysarmy para quienes quieren iniciarse en la programación.

    ¿Cómo me inicio en programación? - un listado de charlas de la comunidad @sysarmy para ayudarte a ingresar al Mundo IT

    20 Cosas Que Aprendi en Mis 20 años Como Ingeniero de Software

    Estás a punto de leer una entrada de blog con un montón de consejos. Aprender de los que nos precedieron es fundamental para el éxito, pero a menudo olvidamos una advertencia importante. Casi todos los consejos son contextuales, sin embargo, rara vez se dan en cualquier contexto.

    Más detalles sobre la falla del 4 de Octubre de Facebook.

    Más detalles sobre la falla del 4 de Octubre de Facebook.

    Stack or not Stack? that is the question. Una comparativa breve sobre las tecnologías de desarrollo de aplicaciones web.

    ¿Qué quiere decir Full Stack? ¿Qué es un stack? - MEAN vs MERN vs MEVN ¿Cuál es mejor?

    Bajando Hasta Los Cimientos De Las Computadoras Y Los Programas

    ¿Cómo es que funciona este programa? ¿Qué hace por dentro el CPU para ejecutarlo? ¿Cómo hace la compu para entender el código que escribí? ¿Cómo viaja mi push hasta GitHub?

    Resultados de la Encuesta de sueldos 2021.2

    Publicamos los resultados de la #encuestaIT 2021.2

    Como Ser Parte De Sysarmy

    ¿Qué son las comunidades? ¿Cómo hacer para ser parte de Sysarmy? ¿Por qué tendrías que ser parte de Sysarmy?

    apt-undo, reinstalar paquetes removidos por error

    Una receta rápida para reinstalar paquetes removidos por error con apt.

    AWS Account Hardening

    Unos cuantos consejos para reforzar la seguridad de tus cuentas en AWS.

    Tips De Trabajo Remoto

    Unos cuantos consejos para trabajo remoto de veinte expertos con más de 100 años de experiencia trabajando remotamente.

    Como Acelerar El Proceso De Aprobación de los Pull Request

    A la hora de agregar nuevo código GitHub introdujo el concepto de Pull Request (PR). Donde, uno o más humanos (Requester), avisan a otros humanos (Reviewer) que están tratando de incorporar nuevos cambios al repositorio. La idea es que el Reviewer revise esos cambios y devuelva la revisión en forma de feedback. Está feature es sumamente útil a la hora de hacer code review, pero por razones de la vida, a veces este proceso se hace muy largo.

    Documentación De Decisiones De Arquitectura

    Una de las cosas más difíciles de seguir durante la vida de un proyecto es la motivación que hay detrás de ciertas decisiones. Una persona nueva que llega a un proyecto puede estar perpleja, desconcertada, encantada o enfurecida por alguna decisión anterior. Sin entender los motivos ni las consecuencias, esta persona sólo tiene dos opciones.

    La propagación del DNS no existe

    La propagación del DNS no existe

    Una falacia muy extendida entre los profesionales de la informática es que el DNS se propaga por alguna red. Tan extendida, de hecho, que hay un par de sitios dedicados a visualizar la propagación geográfica de los registros DNS. Pero la propagación del DNS no existe.

    “Esto nunca debería suceder. Si es así, llame a los desarrolladores"

    “Esto nunca debería suceder. Si es así, llame a los desarrolladores"

    Las noticias de Marzo 2021! - Polémica en /var S05E02

    Las noticias de Marzo 2021! - Polémica en /var S05E02

    Entendiendo la fork() Bomb :(){ :|:& };: de bash

    Entendiendo la fork() Bomb :(){ :|:& };: de bash

    SQLite no es una base de datos de juguete

    SQLite no es una base de datos de juguete

    Fuego en el Datacenter - El incidente de OVH - Polémica en /var S05E01

    Fuego en el Datacenter - El incidente de OVH - Polémica en /var S05E01

    Como entrar a DevOps, un hilo robado

    10 proyectos de portfolio para aspirantes a automation engineer

    Resultados de la Encuesta de sueldos 2021.1

    Publicamos los resultados de la #encuestaIT 2021.1

    Proxyjump, la opción de SSH de la que probablemente nunca hayas escuchado hablar

    Proxyjump, la opción de SSH de la que probablemente nunca hayas escuchado hablar

    10 proyectos de portfolio para aspirantes a automation engineer

    10 proyectos de portfolio para aspirantes a automation engineer

    Un repaso de los servicios de AWS

    Un repaso de los servicios de AWS

    Probando la API de Twitter: tweet archive y delete

    Probando la API de Twitter: tweet archive y delete

    ¿Tu empresa todavía usa servidores físicos? ¿Por qué?

    Tu empresa todavia usa servidores físicos?

    Resultados de la Encuesta de sueldos 2020.2

    Publicamos los resultados de la #encuestaIT 2020.2

    Polémica en /var S04E10 - AdminFest 11 años

    Polémica en /var S04E10 - AdminFest 11 años

    Polémica en /var S04E09 - Especial SRE - Simply Restart Everything

    Polémica en /var S04E09 - Especial SRE - Simply Restart Everything

    Polémica en /var S04E08 - Especial DevOps - La nube son los padres

    Polémica en /var S04E08 - Especial DevOps - La nube son los padres

    Polémica en /var S04E07 - Especial Sysadmin

    Polémica en /var S04E07 - Especial Sysadmin

    Polémica en /var S04E06 - Noticias Julio

    Polémica en /var S04E06 - Noticias Julio

    Polémica en /var S04E05 - Epic Fails

    Polémica en /var S04E05 - Epic Fails

    Gitops, infraestructura al siguiente nivel

    Gitops, infraestructura al siguiente nivel

    Polémica en /var S04E04 - Tips para 1x engineers

    Polémica en /var S04E04 - Tips para 1x engineers

    Comandos Básicos con Docker - 2da Parte

    Comandos Básicos con Docker - 2da Parte

    Comandos Básicos con Docker - 1era Parte

    Comandos Básicos con Docker - 1era Parte

    ¿Qué es Docker y qué soluciones brinda?

    ¿Qué es Docker y qué soluciones brinda?

    Polémica en /var S04E03 - Ciencia de Cohetes

    Polémica en /var S04E02 - Ciencia de Cohetes

    Polémica en /var S04E02

    Polémica en /var S04E02

    Polémica en /var S04E01 - On Call

    Polémica en /var S04E01 #oncall

    Polémica en /var S04E01

    Polémica en /var S04E01

    Polémica en /var S04E00 - Cuarentesting

    Polémica en /var S04E00 #opt - Cuarentesting

    How to Join sysarmy

    Crear una cuenta y Joinearse a sysarmy

    Polémica en /var S04E00

    Polémica en /var S04E00

    Cuarentenarmy (Notes on Isolation)

    Cuarentenarmy (Notes on Isolation)

    Resultados de la Encuesta de sueldos 2020.1

    Publicamos los resultados de la #encuestaIT 2020.1

    Resultados de la Encuesta de sueldos 2019.2

    Publicamos los resultados de la #encuestaIT 2019.2

    Encuesta de sueldos 2019.2

    ¡Lanzamos la décima edición de nuestra encuesta de sueldos!

    Encuesta de burnout

    Sysarmy - Comunidad de sistemas

    Resultados de la encuesta de sueldos 2019.1

    Sysarmy - Comunidad de sistemas

    Resultados de la encuesta de sueldos 2018.2

    Sysarmy - Comunidad de sistemas

    IRC - sysarmy +r en freenode

    Sysarmy - Comunidad de sistemas

    Resultados de la encuesta de sueldos 2018.1

    Sysarmy - Comunidad de sistemas

    Cómo funciona Netflix - el complejo proceso en términos sencillos

    Sysarmy - Comunidad de sistemas

    Resultados de la encuesta de sueldos 2017.2

    Sysarmy - Comunidad de sistemas

    Como levanté un viejo Proliant (O la espada del Rey Arturo)

    Sysarmy - Comunidad de sistemas

    Polémica en /var el nuevo show y podcast de sysarmy

    Sysarmy - Comunidad de sistemas

    Resultados de la encuesta salarial – enero 2017

    Sysarmy - Comunidad de sistemas

    Encuesta salarial – 2017.1

    Sysarmy - Comunidad de sistemas

    Analizando los sueldos de la industria del software en Argentina (Parte 3)

    Sysarmy - Comunidad de sistemas

    Analizando los sueldos de la industria del software en Argentina (Parte 2)

    Sysarmy - Comunidad de sistemas

    Analizando los sueldos de la industria del software en Argentina (Parte 1)

    Sysarmy - Comunidad de sistemas

    Resultados de la encuesta salarial – julio 2016

    Sysarmy - Comunidad de sistemas

    Encuesta salarial – segundo semestre

    Sysarmy - Comunidad de sistemas

    Múltiples Vulnerabilidades en OpenSSL – Esto es lo que hay que hacer

    Sysarmy - Comunidad de sistemas

    Resultados encuesta de sueldos 2016.1

    Sysarmy - Comunidad de sistemas

    Recruiters vs Sysadmins - la pelea eterna (Parte 1)

    Sysarmy - Comunidad de sistemas

    Encuesta anónima de sueldos 2016.1

    Sysarmy - Comunidad de sistemas

    Armando a Ramón

    Sysarmy - Comunidad de sistemas

    Data de la encuesta de remuneración salarial

    Sysarmy - Comunidad de sistemas

    Configurando y usando Informix en Raspberry PI

    Sysarmy - Comunidad de sistemas

    Como instalar Informix en un Raspberry PI

    Sysarmy - Comunidad de sistemas

    Feliz día del Admin !

    Sysarmy - Comunidad de sistemas

    Encuesta de remuneración salarial – update julio 2015

    Sysarmy - Comunidad de sistemas

    Guest posts

    Sysarmy - Comunidad de sistemas

    Agenda de nerdear.la 2015

    Sysarmy - Comunidad de sistemas

    Por qué baila el mono?

    Sysarmy - Comunidad de sistemas

    Cómo compra un sysadmin

    Sysarmy - Comunidad de sistemas

    Vos, de qué trabajabas?

    Sysarmy - Comunidad de sistemas

    De qué trabajás?

    Sysarmy - Comunidad de sistemas

    S02E04 – Código de Conducta

    Sysarmy - Comunidad de sistemas

    S02E03 – Mudanza

    Sysarmy - Comunidad de sistemas

    S02E02 – Nerdear.la 2015 !

    Sysarmy - Comunidad de sistemas

    S02E01 – Open papa

    Sysarmy - Comunidad de sistemas

    S01E04 – Resultados de la encuesta salarial

    Sysarmy - Comunidad de sistemas

    S01E03 – Encuesta anónima de remuneración salarial

    Sysarmy - Comunidad de sistemas

    S01E02 – Encuesta de (in)satisfacción laboral

    Sysarmy - Comunidad de sistemas

    S01E01 – Pilot

    Sysarmy - Comunidad de sistemas
    +
    \ No newline at end of file diff --git a/posts/page/8/index.html b/posts/page/8/index.html new file mode 100644 index 00000000..df711939 --- /dev/null +++ b/posts/page/8/index.html @@ -0,0 +1,425 @@ +Posts :: +Sysarmy — El blog de quienes dan soporteSysarmy
    +

    Elasticsearch, solución para la busqueda

    Descubre cómo Elasticsearch permite indexar, buscar y analizar grandes volúmenes de datos en tiempo real, convirtiéndolo en una herramienta esencial para empresas que requieren alta escalabilidad y rendimiento.

    ¿Por qué el lenguaje de programación C es relevante en el 2024? … Y lo seguirá siendo.

    Explicando la relevancia de los lenguajes de bajo nivel en el mundo actual

    Sugerencias para desarrolladores que recién empiezan y que ya leyeron todas las otras sugerencias

    Arrancamos el año con un conjunto de sugerencias para personas que estén empezando a dar sus primeros pasos en el mundo del desarrollo

    Crónicas de Compliance: Cómo el SysAdmin dejó la ansiedad y la preocupación

    Una historia de compliance, sudor y lágrimas, y un set de tools que te pueden ayudar en tus próximas aventuras

    Cómo sentirme cómodo en producción

    Mi camino para sentirme cómodo en ambiente de producción

    No seas arrogantemente ignorante: no saltes como leche hervida

    No hay que criticar, a menos que sean críticas constructivas

    Resultados de la Encuesta de sueldos 2023.2

    Publicamos los resultados de la encuesta de sueldos IT 2023.2

    La Vida del Sysadmin

    Una historia de Patch Tuesdays.

    5 cosas que los fundadores, inversores y reclutadores deberían saber sobre el papel del CTO

    En este post exploramos algunas ideas sobre lo que implica ser un CTO, tratando de borrar ideas equivocadas respecto a lo que tendría o no que hacer este rol en la empresa.

    ¿De dónde viene PING? ¿Cuál es su verdadera función? Yo te cuento.

    Historia de las tecnologías de información: el comando PING.

    Mi vida secreta como operador de BBS con 11 años

    Recordando las maravillas y las traiciones de la vida online allá por 1992.

    Resultados de la Encuesta de sueldos 2023.1

    Publicamos los resultados de la encuesta de sueldos IT 2023.1

    Señales de que estás en un ambiente laboral tóxico – y cómo sobrellevarlo

    ¿Sabías que el estrés relacionado al ambiente laboral está entre las principales causas de depresión mental en los Estados Unidos? ¿Sabés qué es lo que está causando todo este estrés? Un ambiente laboral tóxico.

    Consejos para desarrolladores junior

    Este artículo menciona y vincula muchos conceptos muy valiosos para quienes estén arrancando a programar.

    La Historia de la URL

    La historia de cómo evolucionó la URL

    ¡Cómo terminar un proyecto con todo!

    ¿Cómo te podés asegurar de ser reconocido como un miembro valorado de tu equipo, cuyo trabajo es visto como crítico para el éxito del equipo?

    El peor día de mi vida (profesional)

    Todos tuvimos un día malo en el trabajo, no importa a que te dediques. En este post, Javier V M Bruno te cuenta el suyo y nos deja una valiosa enseñanza.

    Compensación por guardias

    Este artículo es una traduccción de la segunda parte y final de una serie sobre guardias. La Parte 1 —publicada la semana pasada, en inglés— cubre las buenas prácticas de las guardias.

    Resultados de la Encuesta de sueldos 2022.2

    Publicamos los resultados de la encuesta de sueldos IT 2022.2

    Escritura para ingenier@s

    La escritura es clave para tener impacto en las grandes organizaciones. Como ingeniero/a de software, escribir probablemente es la habilidad más importante que tenés que adquirir para aumentar tu alcance más allá de tu equipo y avanzar en tu carrera.

    Qué es realmente la observabilidad y por qué es importante

    Nuestra industria no tiene la definición correcta de observabilidad y va a costar enormes cantidades de dinero y a causar caídas constantes de servicio hasta que esto cambie.

    Evitar y recuperarse del burnout trabajando en sistemas

    El burnout es un estado de agotamiento emocional, físico y mental causado por un estrés excesivo y prolongado. En este post te damos algunos tips para evitarlo.

    Guardias para empresas sin impresoras de dinero

    En este post te compartimos algunos tips para rotaciones de guardia en empresas sin el presupuesto de Google. Lo importante es siempre usar antitranspirante.

    Sitios De Trabajo Remoto

    Lista de portales para buscar ofertas laborales de trabajo remoto

    ¿Qué proyectos hago para crecer como programador/a?

    Algunas ideas y tips para que tu portfolio sea vistoso y consigas el trabajo que querés.

    Resultados de la Encuesta de sueldos 2022.1

    Publicamos los resultados de la encuesta de sueldos IT 2022.1

    Cómo borrar tu disco por completo en Windows

    ¿Sacándote de encima una compu? Te contamos cómo cuidar tu privacidad borrando toda la información de tu disco.

    ¿Estás list@ para Vim? Una guía para principiantes

    Después de leer esta guia definitiva, vas a querer usar esta remera y esta birome todos los días.

    Certificaciones en IT - Caras, pero lo valen

    ¿Por qué deberia realizar una certificación? ¿Qúe diferencia hay entre un curso y una certificación? ¿Son caras? ¿Todas son en ingles? ¿Sirven para trabajar en el exterior?

    “Hello world”… allá voy!!! Una recopilación de recursos de la comunidad sysarmy para quienes quieren iniciarse en la programación.

    ¿Cómo me inicio en programación? - un listado de charlas de la comunidad @sysarmy para ayudarte a ingresar al Mundo IT

    20 Cosas Que Aprendi en Mis 20 años Como Ingeniero de Software

    Estás a punto de leer una entrada de blog con un montón de consejos. Aprender de los que nos precedieron es fundamental para el éxito, pero a menudo olvidamos una advertencia importante. Casi todos los consejos son contextuales, sin embargo, rara vez se dan en cualquier contexto.

    Más detalles sobre la falla del 4 de Octubre de Facebook.

    Más detalles sobre la falla del 4 de Octubre de Facebook.

    Stack or not Stack? that is the question. Una comparativa breve sobre las tecnologías de desarrollo de aplicaciones web.

    ¿Qué quiere decir Full Stack? ¿Qué es un stack? - MEAN vs MERN vs MEVN ¿Cuál es mejor?

    Bajando Hasta Los Cimientos De Las Computadoras Y Los Programas

    ¿Cómo es que funciona este programa? ¿Qué hace por dentro el CPU para ejecutarlo? ¿Cómo hace la compu para entender el código que escribí? ¿Cómo viaja mi push hasta GitHub?

    Resultados de la Encuesta de sueldos 2021.2

    Publicamos los resultados de la #encuestaIT 2021.2

    Como Ser Parte De Sysarmy

    ¿Qué son las comunidades? ¿Cómo hacer para ser parte de Sysarmy? ¿Por qué tendrías que ser parte de Sysarmy?

    apt-undo, reinstalar paquetes removidos por error

    Una receta rápida para reinstalar paquetes removidos por error con apt.

    AWS Account Hardening

    Unos cuantos consejos para reforzar la seguridad de tus cuentas en AWS.

    Tips De Trabajo Remoto

    Unos cuantos consejos para trabajo remoto de veinte expertos con más de 100 años de experiencia trabajando remotamente.

    Como Acelerar El Proceso De Aprobación de los Pull Request

    A la hora de agregar nuevo código GitHub introdujo el concepto de Pull Request (PR). Donde, uno o más humanos (Requester), avisan a otros humanos (Reviewer) que están tratando de incorporar nuevos cambios al repositorio. La idea es que el Reviewer revise esos cambios y devuelva la revisión en forma de feedback. Está feature es sumamente útil a la hora de hacer code review, pero por razones de la vida, a veces este proceso se hace muy largo.

    Documentación De Decisiones De Arquitectura

    Una de las cosas más difíciles de seguir durante la vida de un proyecto es la motivación que hay detrás de ciertas decisiones. Una persona nueva que llega a un proyecto puede estar perpleja, desconcertada, encantada o enfurecida por alguna decisión anterior. Sin entender los motivos ni las consecuencias, esta persona sólo tiene dos opciones.

    La propagación del DNS no existe

    La propagación del DNS no existe

    Una falacia muy extendida entre los profesionales de la informática es que el DNS se propaga por alguna red. Tan extendida, de hecho, que hay un par de sitios dedicados a visualizar la propagación geográfica de los registros DNS. Pero la propagación del DNS no existe.

    “Esto nunca debería suceder. Si es así, llame a los desarrolladores"

    “Esto nunca debería suceder. Si es así, llame a los desarrolladores"

    Las noticias de Marzo 2021! - Polémica en /var S05E02

    Las noticias de Marzo 2021! - Polémica en /var S05E02

    Entendiendo la fork() Bomb :(){ :|:& };: de bash

    Entendiendo la fork() Bomb :(){ :|:& };: de bash

    SQLite no es una base de datos de juguete

    SQLite no es una base de datos de juguete

    Fuego en el Datacenter - El incidente de OVH - Polémica en /var S05E01

    Fuego en el Datacenter - El incidente de OVH - Polémica en /var S05E01

    Como entrar a DevOps, un hilo robado

    10 proyectos de portfolio para aspirantes a automation engineer

    Resultados de la Encuesta de sueldos 2021.1

    Publicamos los resultados de la #encuestaIT 2021.1

    Proxyjump, la opción de SSH de la que probablemente nunca hayas escuchado hablar

    Proxyjump, la opción de SSH de la que probablemente nunca hayas escuchado hablar

    10 proyectos de portfolio para aspirantes a automation engineer

    10 proyectos de portfolio para aspirantes a automation engineer

    Un repaso de los servicios de AWS

    Un repaso de los servicios de AWS

    Probando la API de Twitter: tweet archive y delete

    Probando la API de Twitter: tweet archive y delete

    ¿Tu empresa todavía usa servidores físicos? ¿Por qué?

    Tu empresa todavia usa servidores físicos?

    Resultados de la Encuesta de sueldos 2020.2

    Publicamos los resultados de la #encuestaIT 2020.2

    Polémica en /var S04E10 - AdminFest 11 años

    Polémica en /var S04E10 - AdminFest 11 años

    Polémica en /var S04E09 - Especial SRE - Simply Restart Everything

    Polémica en /var S04E09 - Especial SRE - Simply Restart Everything

    Polémica en /var S04E08 - Especial DevOps - La nube son los padres

    Polémica en /var S04E08 - Especial DevOps - La nube son los padres

    Polémica en /var S04E07 - Especial Sysadmin

    Polémica en /var S04E07 - Especial Sysadmin

    Polémica en /var S04E06 - Noticias Julio

    Polémica en /var S04E06 - Noticias Julio

    Polémica en /var S04E05 - Epic Fails

    Polémica en /var S04E05 - Epic Fails

    Gitops, infraestructura al siguiente nivel

    Gitops, infraestructura al siguiente nivel

    Polémica en /var S04E04 - Tips para 1x engineers

    Polémica en /var S04E04 - Tips para 1x engineers

    Comandos Básicos con Docker - 2da Parte

    Comandos Básicos con Docker - 2da Parte

    Comandos Básicos con Docker - 1era Parte

    Comandos Básicos con Docker - 1era Parte

    ¿Qué es Docker y qué soluciones brinda?

    ¿Qué es Docker y qué soluciones brinda?

    Polémica en /var S04E03 - Ciencia de Cohetes

    Polémica en /var S04E02 - Ciencia de Cohetes

    Polémica en /var S04E02

    Polémica en /var S04E02

    Polémica en /var S04E01 - On Call

    Polémica en /var S04E01 #oncall

    Polémica en /var S04E01

    Polémica en /var S04E01

    Polémica en /var S04E00 - Cuarentesting

    Polémica en /var S04E00 #opt - Cuarentesting

    How to Join sysarmy

    Crear una cuenta y Joinearse a sysarmy

    Polémica en /var S04E00

    Polémica en /var S04E00

    Cuarentenarmy (Notes on Isolation)

    Cuarentenarmy (Notes on Isolation)

    Resultados de la Encuesta de sueldos 2020.1

    Publicamos los resultados de la #encuestaIT 2020.1

    Resultados de la Encuesta de sueldos 2019.2

    Publicamos los resultados de la #encuestaIT 2019.2

    Encuesta de sueldos 2019.2

    ¡Lanzamos la décima edición de nuestra encuesta de sueldos!

    Encuesta de burnout

    Sysarmy - Comunidad de sistemas

    Resultados de la encuesta de sueldos 2019.1

    Sysarmy - Comunidad de sistemas

    Resultados de la encuesta de sueldos 2018.2

    Sysarmy - Comunidad de sistemas

    IRC - sysarmy +r en freenode

    Sysarmy - Comunidad de sistemas

    Resultados de la encuesta de sueldos 2018.1

    Sysarmy - Comunidad de sistemas

    Cómo funciona Netflix - el complejo proceso en términos sencillos

    Sysarmy - Comunidad de sistemas

    Resultados de la encuesta de sueldos 2017.2

    Sysarmy - Comunidad de sistemas

    Como levanté un viejo Proliant (O la espada del Rey Arturo)

    Sysarmy - Comunidad de sistemas

    Polémica en /var el nuevo show y podcast de sysarmy

    Sysarmy - Comunidad de sistemas

    Resultados de la encuesta salarial – enero 2017

    Sysarmy - Comunidad de sistemas

    Encuesta salarial – 2017.1

    Sysarmy - Comunidad de sistemas

    Analizando los sueldos de la industria del software en Argentina (Parte 3)

    Sysarmy - Comunidad de sistemas

    Analizando los sueldos de la industria del software en Argentina (Parte 2)

    Sysarmy - Comunidad de sistemas

    Analizando los sueldos de la industria del software en Argentina (Parte 1)

    Sysarmy - Comunidad de sistemas

    Resultados de la encuesta salarial – julio 2016

    Sysarmy - Comunidad de sistemas

    Encuesta salarial – segundo semestre

    Sysarmy - Comunidad de sistemas

    Múltiples Vulnerabilidades en OpenSSL – Esto es lo que hay que hacer

    Sysarmy - Comunidad de sistemas

    Resultados encuesta de sueldos 2016.1

    Sysarmy - Comunidad de sistemas

    Recruiters vs Sysadmins - la pelea eterna (Parte 1)

    Sysarmy - Comunidad de sistemas

    Encuesta anónima de sueldos 2016.1

    Sysarmy - Comunidad de sistemas

    Armando a Ramón

    Sysarmy - Comunidad de sistemas

    Data de la encuesta de remuneración salarial

    Sysarmy - Comunidad de sistemas

    Configurando y usando Informix en Raspberry PI

    Sysarmy - Comunidad de sistemas

    Como instalar Informix en un Raspberry PI

    Sysarmy - Comunidad de sistemas

    Feliz día del Admin !

    Sysarmy - Comunidad de sistemas

    Encuesta de remuneración salarial – update julio 2015

    Sysarmy - Comunidad de sistemas

    Guest posts

    Sysarmy - Comunidad de sistemas

    Agenda de nerdear.la 2015

    Sysarmy - Comunidad de sistemas

    Por qué baila el mono?

    Sysarmy - Comunidad de sistemas

    Cómo compra un sysadmin

    Sysarmy - Comunidad de sistemas

    Vos, de qué trabajabas?

    Sysarmy - Comunidad de sistemas

    De qué trabajás?

    Sysarmy - Comunidad de sistemas

    S02E04 – Código de Conducta

    Sysarmy - Comunidad de sistemas

    S02E03 – Mudanza

    Sysarmy - Comunidad de sistemas

    S02E02 – Nerdear.la 2015 !

    Sysarmy - Comunidad de sistemas

    S02E01 – Open papa

    Sysarmy - Comunidad de sistemas

    S01E04 – Resultados de la encuesta salarial

    Sysarmy - Comunidad de sistemas

    S01E03 – Encuesta anónima de remuneración salarial

    Sysarmy - Comunidad de sistemas

    S01E02 – Encuesta de (in)satisfacción laboral

    Sysarmy - Comunidad de sistemas

    S01E01 – Pilot

    Sysarmy - Comunidad de sistemas
    +
    \ No newline at end of file diff --git a/posts/page/9/index.html b/posts/page/9/index.html new file mode 100644 index 00000000..a848e7eb --- /dev/null +++ b/posts/page/9/index.html @@ -0,0 +1,425 @@ +Posts :: +Sysarmy — El blog de quienes dan soporteSysarmy
    +

    Elasticsearch, solución para la busqueda

    Descubre cómo Elasticsearch permite indexar, buscar y analizar grandes volúmenes de datos en tiempo real, convirtiéndolo en una herramienta esencial para empresas que requieren alta escalabilidad y rendimiento.

    ¿Por qué el lenguaje de programación C es relevante en el 2024? … Y lo seguirá siendo.

    Explicando la relevancia de los lenguajes de bajo nivel en el mundo actual

    Sugerencias para desarrolladores que recién empiezan y que ya leyeron todas las otras sugerencias

    Arrancamos el año con un conjunto de sugerencias para personas que estén empezando a dar sus primeros pasos en el mundo del desarrollo

    Crónicas de Compliance: Cómo el SysAdmin dejó la ansiedad y la preocupación

    Una historia de compliance, sudor y lágrimas, y un set de tools que te pueden ayudar en tus próximas aventuras

    Cómo sentirme cómodo en producción

    Mi camino para sentirme cómodo en ambiente de producción

    No seas arrogantemente ignorante: no saltes como leche hervida

    No hay que criticar, a menos que sean críticas constructivas

    Resultados de la Encuesta de sueldos 2023.2

    Publicamos los resultados de la encuesta de sueldos IT 2023.2

    La Vida del Sysadmin

    Una historia de Patch Tuesdays.

    5 cosas que los fundadores, inversores y reclutadores deberían saber sobre el papel del CTO

    En este post exploramos algunas ideas sobre lo que implica ser un CTO, tratando de borrar ideas equivocadas respecto a lo que tendría o no que hacer este rol en la empresa.

    ¿De dónde viene PING? ¿Cuál es su verdadera función? Yo te cuento.

    Historia de las tecnologías de información: el comando PING.

    Mi vida secreta como operador de BBS con 11 años

    Recordando las maravillas y las traiciones de la vida online allá por 1992.

    Resultados de la Encuesta de sueldos 2023.1

    Publicamos los resultados de la encuesta de sueldos IT 2023.1

    Señales de que estás en un ambiente laboral tóxico – y cómo sobrellevarlo

    ¿Sabías que el estrés relacionado al ambiente laboral está entre las principales causas de depresión mental en los Estados Unidos? ¿Sabés qué es lo que está causando todo este estrés? Un ambiente laboral tóxico.

    Consejos para desarrolladores junior

    Este artículo menciona y vincula muchos conceptos muy valiosos para quienes estén arrancando a programar.

    La Historia de la URL

    La historia de cómo evolucionó la URL

    ¡Cómo terminar un proyecto con todo!

    ¿Cómo te podés asegurar de ser reconocido como un miembro valorado de tu equipo, cuyo trabajo es visto como crítico para el éxito del equipo?

    El peor día de mi vida (profesional)

    Todos tuvimos un día malo en el trabajo, no importa a que te dediques. En este post, Javier V M Bruno te cuenta el suyo y nos deja una valiosa enseñanza.

    Compensación por guardias

    Este artículo es una traduccción de la segunda parte y final de una serie sobre guardias. La Parte 1 —publicada la semana pasada, en inglés— cubre las buenas prácticas de las guardias.

    Resultados de la Encuesta de sueldos 2022.2

    Publicamos los resultados de la encuesta de sueldos IT 2022.2

    Escritura para ingenier@s

    La escritura es clave para tener impacto en las grandes organizaciones. Como ingeniero/a de software, escribir probablemente es la habilidad más importante que tenés que adquirir para aumentar tu alcance más allá de tu equipo y avanzar en tu carrera.

    Qué es realmente la observabilidad y por qué es importante

    Nuestra industria no tiene la definición correcta de observabilidad y va a costar enormes cantidades de dinero y a causar caídas constantes de servicio hasta que esto cambie.

    Evitar y recuperarse del burnout trabajando en sistemas

    El burnout es un estado de agotamiento emocional, físico y mental causado por un estrés excesivo y prolongado. En este post te damos algunos tips para evitarlo.

    Guardias para empresas sin impresoras de dinero

    En este post te compartimos algunos tips para rotaciones de guardia en empresas sin el presupuesto de Google. Lo importante es siempre usar antitranspirante.

    Sitios De Trabajo Remoto

    Lista de portales para buscar ofertas laborales de trabajo remoto

    ¿Qué proyectos hago para crecer como programador/a?

    Algunas ideas y tips para que tu portfolio sea vistoso y consigas el trabajo que querés.

    Resultados de la Encuesta de sueldos 2022.1

    Publicamos los resultados de la encuesta de sueldos IT 2022.1

    Cómo borrar tu disco por completo en Windows

    ¿Sacándote de encima una compu? Te contamos cómo cuidar tu privacidad borrando toda la información de tu disco.

    ¿Estás list@ para Vim? Una guía para principiantes

    Después de leer esta guia definitiva, vas a querer usar esta remera y esta birome todos los días.

    Certificaciones en IT - Caras, pero lo valen

    ¿Por qué deberia realizar una certificación? ¿Qúe diferencia hay entre un curso y una certificación? ¿Son caras? ¿Todas son en ingles? ¿Sirven para trabajar en el exterior?

    “Hello world”… allá voy!!! Una recopilación de recursos de la comunidad sysarmy para quienes quieren iniciarse en la programación.

    ¿Cómo me inicio en programación? - un listado de charlas de la comunidad @sysarmy para ayudarte a ingresar al Mundo IT

    20 Cosas Que Aprendi en Mis 20 años Como Ingeniero de Software

    Estás a punto de leer una entrada de blog con un montón de consejos. Aprender de los que nos precedieron es fundamental para el éxito, pero a menudo olvidamos una advertencia importante. Casi todos los consejos son contextuales, sin embargo, rara vez se dan en cualquier contexto.

    Más detalles sobre la falla del 4 de Octubre de Facebook.

    Más detalles sobre la falla del 4 de Octubre de Facebook.

    Stack or not Stack? that is the question. Una comparativa breve sobre las tecnologías de desarrollo de aplicaciones web.

    ¿Qué quiere decir Full Stack? ¿Qué es un stack? - MEAN vs MERN vs MEVN ¿Cuál es mejor?

    Bajando Hasta Los Cimientos De Las Computadoras Y Los Programas

    ¿Cómo es que funciona este programa? ¿Qué hace por dentro el CPU para ejecutarlo? ¿Cómo hace la compu para entender el código que escribí? ¿Cómo viaja mi push hasta GitHub?

    Resultados de la Encuesta de sueldos 2021.2

    Publicamos los resultados de la #encuestaIT 2021.2

    Como Ser Parte De Sysarmy

    ¿Qué son las comunidades? ¿Cómo hacer para ser parte de Sysarmy? ¿Por qué tendrías que ser parte de Sysarmy?

    apt-undo, reinstalar paquetes removidos por error

    Una receta rápida para reinstalar paquetes removidos por error con apt.

    AWS Account Hardening

    Unos cuantos consejos para reforzar la seguridad de tus cuentas en AWS.

    Tips De Trabajo Remoto

    Unos cuantos consejos para trabajo remoto de veinte expertos con más de 100 años de experiencia trabajando remotamente.

    Como Acelerar El Proceso De Aprobación de los Pull Request

    A la hora de agregar nuevo código GitHub introdujo el concepto de Pull Request (PR). Donde, uno o más humanos (Requester), avisan a otros humanos (Reviewer) que están tratando de incorporar nuevos cambios al repositorio. La idea es que el Reviewer revise esos cambios y devuelva la revisión en forma de feedback. Está feature es sumamente útil a la hora de hacer code review, pero por razones de la vida, a veces este proceso se hace muy largo.

    Documentación De Decisiones De Arquitectura

    Una de las cosas más difíciles de seguir durante la vida de un proyecto es la motivación que hay detrás de ciertas decisiones. Una persona nueva que llega a un proyecto puede estar perpleja, desconcertada, encantada o enfurecida por alguna decisión anterior. Sin entender los motivos ni las consecuencias, esta persona sólo tiene dos opciones.

    La propagación del DNS no existe

    La propagación del DNS no existe

    Una falacia muy extendida entre los profesionales de la informática es que el DNS se propaga por alguna red. Tan extendida, de hecho, que hay un par de sitios dedicados a visualizar la propagación geográfica de los registros DNS. Pero la propagación del DNS no existe.

    “Esto nunca debería suceder. Si es así, llame a los desarrolladores"

    “Esto nunca debería suceder. Si es así, llame a los desarrolladores"

    Las noticias de Marzo 2021! - Polémica en /var S05E02

    Las noticias de Marzo 2021! - Polémica en /var S05E02

    Entendiendo la fork() Bomb :(){ :|:& };: de bash

    Entendiendo la fork() Bomb :(){ :|:& };: de bash

    SQLite no es una base de datos de juguete

    SQLite no es una base de datos de juguete

    Fuego en el Datacenter - El incidente de OVH - Polémica en /var S05E01

    Fuego en el Datacenter - El incidente de OVH - Polémica en /var S05E01

    Como entrar a DevOps, un hilo robado

    10 proyectos de portfolio para aspirantes a automation engineer

    Resultados de la Encuesta de sueldos 2021.1

    Publicamos los resultados de la #encuestaIT 2021.1

    Proxyjump, la opción de SSH de la que probablemente nunca hayas escuchado hablar

    Proxyjump, la opción de SSH de la que probablemente nunca hayas escuchado hablar

    10 proyectos de portfolio para aspirantes a automation engineer

    10 proyectos de portfolio para aspirantes a automation engineer

    Un repaso de los servicios de AWS

    Un repaso de los servicios de AWS

    Probando la API de Twitter: tweet archive y delete

    Probando la API de Twitter: tweet archive y delete

    ¿Tu empresa todavía usa servidores físicos? ¿Por qué?

    Tu empresa todavia usa servidores físicos?

    Resultados de la Encuesta de sueldos 2020.2

    Publicamos los resultados de la #encuestaIT 2020.2

    Polémica en /var S04E10 - AdminFest 11 años

    Polémica en /var S04E10 - AdminFest 11 años

    Polémica en /var S04E09 - Especial SRE - Simply Restart Everything

    Polémica en /var S04E09 - Especial SRE - Simply Restart Everything

    Polémica en /var S04E08 - Especial DevOps - La nube son los padres

    Polémica en /var S04E08 - Especial DevOps - La nube son los padres

    Polémica en /var S04E07 - Especial Sysadmin

    Polémica en /var S04E07 - Especial Sysadmin

    Polémica en /var S04E06 - Noticias Julio

    Polémica en /var S04E06 - Noticias Julio

    Polémica en /var S04E05 - Epic Fails

    Polémica en /var S04E05 - Epic Fails

    Gitops, infraestructura al siguiente nivel

    Gitops, infraestructura al siguiente nivel

    Polémica en /var S04E04 - Tips para 1x engineers

    Polémica en /var S04E04 - Tips para 1x engineers

    Comandos Básicos con Docker - 2da Parte

    Comandos Básicos con Docker - 2da Parte

    Comandos Básicos con Docker - 1era Parte

    Comandos Básicos con Docker - 1era Parte

    ¿Qué es Docker y qué soluciones brinda?

    ¿Qué es Docker y qué soluciones brinda?

    Polémica en /var S04E03 - Ciencia de Cohetes

    Polémica en /var S04E02 - Ciencia de Cohetes

    Polémica en /var S04E02

    Polémica en /var S04E02

    Polémica en /var S04E01 - On Call

    Polémica en /var S04E01 #oncall

    Polémica en /var S04E01

    Polémica en /var S04E01

    Polémica en /var S04E00 - Cuarentesting

    Polémica en /var S04E00 #opt - Cuarentesting

    How to Join sysarmy

    Crear una cuenta y Joinearse a sysarmy

    Polémica en /var S04E00

    Polémica en /var S04E00

    Cuarentenarmy (Notes on Isolation)

    Cuarentenarmy (Notes on Isolation)

    Resultados de la Encuesta de sueldos 2020.1

    Publicamos los resultados de la #encuestaIT 2020.1

    Resultados de la Encuesta de sueldos 2019.2

    Publicamos los resultados de la #encuestaIT 2019.2

    Encuesta de sueldos 2019.2

    ¡Lanzamos la décima edición de nuestra encuesta de sueldos!

    Encuesta de burnout

    Sysarmy - Comunidad de sistemas

    Resultados de la encuesta de sueldos 2019.1

    Sysarmy - Comunidad de sistemas

    Resultados de la encuesta de sueldos 2018.2

    Sysarmy - Comunidad de sistemas

    IRC - sysarmy +r en freenode

    Sysarmy - Comunidad de sistemas

    Resultados de la encuesta de sueldos 2018.1

    Sysarmy - Comunidad de sistemas

    Cómo funciona Netflix - el complejo proceso en términos sencillos

    Sysarmy - Comunidad de sistemas

    Resultados de la encuesta de sueldos 2017.2

    Sysarmy - Comunidad de sistemas

    Como levanté un viejo Proliant (O la espada del Rey Arturo)

    Sysarmy - Comunidad de sistemas

    Polémica en /var el nuevo show y podcast de sysarmy

    Sysarmy - Comunidad de sistemas

    Resultados de la encuesta salarial – enero 2017

    Sysarmy - Comunidad de sistemas

    Encuesta salarial – 2017.1

    Sysarmy - Comunidad de sistemas

    Analizando los sueldos de la industria del software en Argentina (Parte 3)

    Sysarmy - Comunidad de sistemas

    Analizando los sueldos de la industria del software en Argentina (Parte 2)

    Sysarmy - Comunidad de sistemas

    Analizando los sueldos de la industria del software en Argentina (Parte 1)

    Sysarmy - Comunidad de sistemas

    Resultados de la encuesta salarial – julio 2016

    Sysarmy - Comunidad de sistemas

    Encuesta salarial – segundo semestre

    Sysarmy - Comunidad de sistemas

    Múltiples Vulnerabilidades en OpenSSL – Esto es lo que hay que hacer

    Sysarmy - Comunidad de sistemas

    Resultados encuesta de sueldos 2016.1

    Sysarmy - Comunidad de sistemas

    Recruiters vs Sysadmins - la pelea eterna (Parte 1)

    Sysarmy - Comunidad de sistemas

    Encuesta anónima de sueldos 2016.1

    Sysarmy - Comunidad de sistemas

    Armando a Ramón

    Sysarmy - Comunidad de sistemas

    Data de la encuesta de remuneración salarial

    Sysarmy - Comunidad de sistemas

    Configurando y usando Informix en Raspberry PI

    Sysarmy - Comunidad de sistemas

    Como instalar Informix en un Raspberry PI

    Sysarmy - Comunidad de sistemas

    Feliz día del Admin !

    Sysarmy - Comunidad de sistemas

    Encuesta de remuneración salarial – update julio 2015

    Sysarmy - Comunidad de sistemas

    Guest posts

    Sysarmy - Comunidad de sistemas

    Agenda de nerdear.la 2015

    Sysarmy - Comunidad de sistemas

    Por qué baila el mono?

    Sysarmy - Comunidad de sistemas

    Cómo compra un sysadmin

    Sysarmy - Comunidad de sistemas

    Vos, de qué trabajabas?

    Sysarmy - Comunidad de sistemas

    De qué trabajás?

    Sysarmy - Comunidad de sistemas

    S02E04 – Código de Conducta

    Sysarmy - Comunidad de sistemas

    S02E03 – Mudanza

    Sysarmy - Comunidad de sistemas

    S02E02 – Nerdear.la 2015 !

    Sysarmy - Comunidad de sistemas

    S02E01 – Open papa

    Sysarmy - Comunidad de sistemas

    S01E04 – Resultados de la encuesta salarial

    Sysarmy - Comunidad de sistemas

    S01E03 – Encuesta anónima de remuneración salarial

    Sysarmy - Comunidad de sistemas

    S01E02 – Encuesta de (in)satisfacción laboral

    Sysarmy - Comunidad de sistemas

    S01E01 – Pilot

    Sysarmy - Comunidad de sistemas
    +
    \ No newline at end of file diff --git a/posts/ping-de-donde-viene-cual-es-su-verdadera-funcion/index.html b/posts/ping-de-donde-viene-cual-es-su-verdadera-funcion/index.html new file mode 100644 index 00000000..24242764 --- /dev/null +++ b/posts/ping-de-donde-viene-cual-es-su-verdadera-funcion/index.html @@ -0,0 +1,17 @@ +¿De dónde viene PING? ¿Cuál es su verdadera función? Yo te cuento. :: +Sysarmy — El blog de quienes dan soporte¿De dónde viene PING? ¿Cuál es su verdadera función? Yo te cuento.
    +

    ¿De dónde viene PING? ¿Cuál es su verdadera función? Yo te cuento.

    ¿De dónde viene PING? ¿Cuál es su verdadera función? Yo te cuento.

    Ping, etimológicamente hablando, es, o mejor dicho, era, el sonido que emitía un sonar. El sonido era muy parecido al que emite un objeto al golpear una superficie metálica. Piensen en una campanita de escritorio de hotel o de la cocina de un restaurant, por ejemplo.

    En inglés, la onomatopeya, o la descripción de ese sonido particular se escribe como “ping” supongo que en castellano diríamos “tilín” (Jaja).

    En fin, por qué les cuento esto, porque, justamente, el sonar de un submarino (SOund NAvigation and Ranging) emite ese pulso de sonido. Dicho pulso viaja en forma sub-acuática hasta que se topa con alguna superficie y allí regresa. Luego el sonar calcula el tiempo que tardó (viajando a la velocidad del sonido) entre que salió del pinger del sonar hasta que volvió, y con eso miden la distancia y la posición del objeto.

    Funciona de una manera muy similar al radar (RAdio Detection And Ranging) excepto que el radar emite señales de radio en vez de sonido (que en definitiva son la misma cosa).

    Nota al márgen: El sonido es una onda al igual que la radio, pero, a diferencia de esta última, no es electromagnética. Es decir, el sonido no requiere de electricidad para propagarse PERO sí requiere de un medio. El sonido no se puede propagar en el vacío, y las ondas electromagnéticas si. Imaginense si el sonido pudiera propagarse en el vacío, las explosiones solares serían insoportables en la superficie terrestre.

    ¿Qué tiene que ver todo esto con el ping que utilizamos en administración de sistemas?

    Porque, justamente, el ping (software) se desarrolló en la división de informática de la armada estadounidense a inicios de los años 80.

    El Ping tiene mi edad, 39 años. Se inventó en diciembre de 1983. Su propósito fue inspirado en el sonar submarino.

    Ping utiliza el protocolo ICMP (Internet Control Message Protocol) sobre IP. Es decir, puede enviar una solicitud ICMP echo a un host objetivo cualquiera y luego cuando el host recibe la solicitud y la responde automáticamente con un ICMP echo, el programa la recibe y, fundamentalmente calcula el tiempo que tardó en enviar y recibir, si han habido perdidas de paquetes y luego un promedio de lo que ha tardado el ida y vuelta de las solicitudes y respuestas recibidas.

    El PING puede diagnosticar latencia pero no es muy eficaz en muchos casos por que no siempre una latencia en un resultado ping es un indicador del estado de la red, ya que nada nos garantiza que el software del otro lado este funcionando correctamente, esté respondiendo en forma instantánea, o no esté ignorando ICMP echo requests.

    El uso más práctico de la utilidad PING es para ver si podemos alcanzar un host desde nuestra red o subred rápidamente. Es una herramienta de análisis que nunca debe utilizarse por sí sola, por los motivos detallados en el párrafo anterior pero que nos pueden dar una idea de donde estamos.

    +
    \ No newline at end of file diff --git a/posts/polemica-en-var-el-nuevo-show-y-podcast-de-sysarmy/index.html b/posts/polemica-en-var-el-nuevo-show-y-podcast-de-sysarmy/index.html new file mode 100644 index 00000000..7c13fbb9 --- /dev/null +++ b/posts/polemica-en-var-el-nuevo-show-y-podcast-de-sysarmy/index.html @@ -0,0 +1,16 @@ +Polémica en /var el nuevo show y podcast de sysarmy :: +Sysarmy — El blog de quienes dan soportePolémica en /var el nuevo show y podcast de sysarmy
    +

    Polémica en /var el nuevo show y podcast de sysarmy

    Polémica en /var el nuevo show y podcast de sysarmy

    A fines del 2016 pudimos por fin arrancar el proyecto que veníamos postergando hacía 3 años, la idea de un podcast bajo el nombre de "Polémica en /var". El 16 de noviembre de 2016 hicimos público el primer piloto del nuevo master plan para conquistar el mundo. Seguimos a buen ritmo, así que era hora de hacer la presentación formal:

    Polemica en /var es un show pensado primariamente para gente de sistemas, a partir de allí se desprenden distintas temáticas y formas de abordarlas; desde noticias rápidas, eventos, lanzamientos de juegos, vulnerabilidades o bien problemas que sucedieron en Internet o el mundo de sistemas. La idea es llevar todo esto a un formato que se deje ver y escuchar y que tenga un valor agregado, que no sea solamente leer una noticia. Estamos incluyendo entrevistas y especiales y no se pierdan los bloopers.

    A continuación pueden ver la Playlist de Polémica en /var en Youtube:
    https://www.youtube.com/watch?v=videoseries?list=PLPXjriojfnRUFxHXucPTF1AFQlG4z3vro

    Y también pueden suscribirse al canal de sysarmy: https://goo.gl/5QI5Cy

    Como soporte (ya que somos el soporte de quienes dan soporte), también lo subimos en formato podcast a diferentes sistemas para que puedan bajarlo o escucharlo. Pueden suscribirse al Podcast de Polémica en /var como más les guste:

    Spotify: https://spoti.fi/2DyGhlO

    Ivoox: https://goo.gl/GtISQ9

    iTunes: https://goo.gl/Nrt22g

    Pocketcast: http://pca.st/D3H0

    player.fm: https://goo.gl/XFUCC9

     

    ¿Qué les parece? ¿Les gusta la propuesta?

    +
    \ No newline at end of file diff --git a/posts/polemicaenvar-s04e00-cuarentesting/index.html b/posts/polemicaenvar-s04e00-cuarentesting/index.html new file mode 100644 index 00000000..4d78fab3 --- /dev/null +++ b/posts/polemicaenvar-s04e00-cuarentesting/index.html @@ -0,0 +1,32 @@ +Polémica en /var S04E00 - Cuarentesting :: +Sysarmy — El blog de quienes dan soportePolémica en /var S04E00 - Cuarentesting
    +

    Polémica en /var S04E00 - Cuarentesting

    Polémica en /var S04E00 - Cuarentesting

    En este episodio nos metemos en el testing del kernel de linux, herramientas, procesos y otras yerbas.

    Escuchanos en Spotify

    Dejamos algunos links por si quieren profundizar:

    Y de yapa, el genial mail a la lista de correo preguntando si se puede reescribir el kernel en perl.

    To Dear Perl and LINUX kernel development community:
    +
    +My propose to you at your list: is possible to write operate system in PERL? I am student in university, looked for interest project to conclude my study on LINUX kernel.
    +
    +This semester, I take beginner PERL course and learn power of procedural language. I automate many daily task with use of it. Very impressive ability to make many thing work, interpret or can compile also.
    +
    +Also about LINUX, I talk to much fellow students and professors, and take a operate system course use FreeBSD and LINUX. FreeBSD okay, but they say LINUX kernel is too big and bloat, run poor with too many developer. And too much quick decision from leader with ego is too big and bloat too, kekeke.
    +
    +LINUX kernel can perform more good if written in not C and C++ but Perl? Just certain portion of LINUX kernel to rewrite? For instant, schedule or support of multithread? If so, should use Perl5 or Perl6, focus to x86 or x86-64? Can you want to join me this my project? But to hear your expertise.
    +
    +Am excited to learn and begin study project. Can you want to join this my project? Please direct reply of email to myself.
    +
    +Much thank to you,
    +Antti Heikkinen
    +
    \ No newline at end of file diff --git a/posts/polemicaenvar-s04e00-noticias/index.html b/posts/polemicaenvar-s04e00-noticias/index.html new file mode 100644 index 00000000..1a4fdf9f --- /dev/null +++ b/posts/polemicaenvar-s04e00-noticias/index.html @@ -0,0 +1,42 @@ +Polémica en /var S04E00 :: +Sysarmy — El blog de quienes dan soportePolémica en /var S04E00
    +

    Polémica en /var S04E00

    Polémica en /var S04E00

    Increíble pero cierto, arrancamos la 5ta temporada de Polémica en /var ! charlamos sobre algunas de las noticias que transcurrieron en el último mes(es). +Nos adaptamos a los tiempos que corren y cambiamos el formato a una videollamada donde repasamos lo más interesante del mundo de sistemas.

    Escuchanos en Spotify

    Gracias a nuestros Sponsors de Nerdearla 2020

    Accenture, WildLife, Santander, Despegar, Nubiral, PedidosYa, Cognizant/Softvision, Tiendanube, ASAPP, Onapsis, Galicia, Innovid, IBM, openqube

    Búsquedas laborales

    Accenture

    Despegar

    Santander

    Wildlife Studios

    Noticias

    - Russia successfully disconnected from the internet

    Rusia probó desconectarse de internet y validar escenarios de continuidad de RUNET, escenarios de integridad, seguridad y estabilidad de la Internet, ademas de escenarios de seguridad móvil, proteccion de datos, habilidad para interceptar tráfico, etc.

    Rambler will drop NGINX criminal case

    Rambler, empresa que había denunciado a Nginx por copyright, dropea el caso criminal, podría seguir como caso civil. Toda la russian tech scene se le paró de manos a rambler

    Linus Torvalds: Linux Scheduler Not To Blame For Google Stadia Port Issues

    Un developer culpó al scheduler de Linux por la forma en la que están implementados los spinlocks. Que daban hasta 100ms delay. Linus le respondió cómo usarlos correctamente, que no usen spinlocks en user space a menos que sepan lo que están haciendo y que la probabilidad de que sepa lo que está haciendo es nula.

    Don’t Use ZFS on Linux: Linus Torvalds

    Linus no va a mergear código de ZFS a menos que el abogado principal de Oracle o Larry Ellison le firme una carta permitiéndoselo.

    Is SMS 2FA Secure?

    No.

    ProtonVPN libera el código de todas sus aplicaciones

    “Somos el primer proveedor de VPN en hacer esto” +Estudios han descubierto que más de un tercio de las VPNs para Android contienen realmente malware, muchas VPNs han sufrido importantes fallos de seguridad y muchos servicios VPN gratuitos que dicen proteger la privacidad están vendiendo secretamente los datos de los usuarios a terceros.

    250 millones de registros de clientes de M$ expuestos

    Un error de configuración en una base de datos de soporte al cliente dejó al descubierto 14 años de registros de conversaciones entre clientes de Microsoft y su equipo de soporte.

    CacheOutLeaking Data on Intel CPUs via Cache Evictions

    An attacker can exploit the CPU’s caching mechanisms to select what data to leak, as opposed to waiting for the data to be available. can violate nearly every hardware-based security domain, leaking data from the OS kernel, co-resident virtual machines, and even SGX enclaves. Todo < Q4 2018 está afectado. Ya hay updates de microcódigo disponibles.

    “Poder Judicial: rotura del Storage HPXP 2400”

    El proveedor (Hewlett Packard) dice que no sabe si lo puede reparar y que el equipo ya ni se fabrica. Así que salieron a buscar proveedores urgentemente. Bueno, todo lo urgente que se puede esperar de un quilombo que comenzó hace una semana. Restauracion 48/72 horas.

    Google Maps Hacks & this twit

    Berlin, 99 telefonos, tardo un añoo en conseguir los 99 telefonos baratos y sus amigos le prestaron para armar alto bardo.

    Researchers can ‘steal’ data by tracking a PC monitor’s brightness No network connection required.

    Encontraron como “robar” datos usando el brillo del monitor +No te van a robar el password de root de tu maquina, sino que apunta mas a un caso donde una persona pueda, a traves de un malware, cambiar el brillo o configuraciones que pueden ser imperceptibles para el ojo humano, pero que una camara de seguridad podria llegar a ver. Es bastante rebuscado, con no correr nada que no estemos seguro de su preferencia no deberia haber problemas.

    Apple fined for slowing down old iPhones

    25 million euros +So, it released a software update for the iPhone 6, iPhone 6s and iPhone SE which “smoothed out” battery performance.

    Voyager 2 bounces back from glitch in interstellar space

    On Jan. 25, the venerable probe, which has been exploring interstellar space since November 2018, failed to execute a spin maneuver as intended. As a result, two onboard systems remained on longer than planned. Lanzada en 1977 (voyager 1 & 2). 13.5 billion km from Earth. ~35 horas RTT. 3 computadoras on board (replicadas) 250KHz, 68KB. Benemérito y nunca bien ponderado reboot.

    CDPWN

    Five critical zero-day vulnerabilities in various implementations of the Cisco Discovery Protocol (CDP) that can allow remote attackers to completely take over devices without any user interaction.

    The Computer Scientist Responsible for Cut, Copy, and Paste, Has Passed Away

    Tesler worked with Tim Mott to create a word processor called Gypsy that is best known for coining the terms “cut,” “copy,” and “paste” when it comes to commands for removing, duplicating, or repositioning chunks of text.

    Hackearon la aplicación que avisa cuando llega el colectivo y los atacantes pidieron un “rescate” en criptomonedas

    Sistema funciona(ba) bastante bien y era bastante exacto. En Rosario no hay tantas lineas de colectivo, por lo que tampoco tenia muchos datos +Compartia base de datos/sistema con otras 3 ciudades (Santa Fe, Cordoba y Mar del plata) +No fue un ataque puntual a esto, probablemente se metieron por un server no parcheado. +Ransomware +No tenian backup (!), pero eventualmente volvio a funcionar. No se dijo si se pago el rescate o aparecio un backup perdido +Google maps como alternativa

    Murió el inventor del código Konami, el truco más famoso de la historia de los videojuegos: funciona hasta en Netflix

    Arriba, arriba, abajo, abajo, izquierda, derecha, izquierda, derecha, B, A +Todo empezó con Gradius, un juego “matamarcianos” de 1985 que Konami lanzó en los arcades. Hashimoto, el programador de la versión de NES del juego, se cansó de la altísima dificultad del juego. Juego que él mismo había desarrollado, por cierto. Al ejecutar esa combinacion de movimientos y botones, el juego le daba al jugador todos los powerups inmediatamente +En Netflix, Google Hangouts, Facebook tambien se puede (o podia) correr +35 años despues el codigo sigue vivo y muchos cheaters hunters es lo primero que ejecutan al probar un juego nuevo

    Let’s Encrypt issues one-billionth web security certificate

    In less than five years, Let’s Encrypt has secured almost 200 million websites with free TLS certificates. +81% websites usan https hoy en día. 200 million websites.

    Let’s Encrypt identified a bug in their CAA checking and disabled issuance for 2h 12m whilst they patched

    Hubo un problema en el código que verifica los registros CAA (Certificate Authority Authorization - The purpose of the CAA record is to allow domain owners to declare which certificate authorities are allowed to issue a certificate for a domain.). 3M de certificados afectados, LE estuvo mandando notificaciones y revocando certs. Hay comandos para chequear en la página de LE si estás afectado (incidente 4 de marzo). Ante la duda -> regenerar.

    TikTok Told Moderators to Suppress Posts by “Ugly” People and the Poor to Attract New Users & this

    TikTok habría desarrollado en algún momento reglas de moderación para perseguir el contenido de aquellos que tuvieran una forma corporal “anormal, barriga cervecera, obesidad” o que tuvieran “rasgos faciales feos o deformidades”. “un intento contundente y temprano para prevenir el bullying”, pero ya no se encuentran operativas y, en algunos casos, nunca lo estuvieron.

    Linux Kernel’s Floppy Disk Code Is Seeing Improvements In 2020

    This isn’t just a couple one-liner patches either for Linux’s floppy code but is 586 lines of new code and 613 deletions – principalmente ARM

    German Military Laptop Sold on eBay Included Classified Missile Information

    Pentium III, 12mb de memoria, pesa 4.5kg, Windows 2000 – a confidential user manual and schematics for a surface-to-air missile system that Germany’s air force still uses.

    The Next Chapter of Meetup

    Meetup has divested from WeWork and has been acquired by an investment group formed for the express purpose of acquiring Meetup. +In 2019 alone, there were over 30 million hours of human connections on Meetup. That’s an average of 15,000 events per day. Those events took place in 193 countries, in over 2,200 cities, and were hosted by over 30,000 organizers.

    Coronavirus


    Spying concerns raised over Iran’s official COVID-19 detection app

    Google removes Iran’s official COVID-19 detection app from the Play Store. +La app irani guardaba el numero y la geolocalizacion. +Google da de baja todas las apps referidas al Coronavirus en Google Play

    After SETI, ‘Folding@Home’ Takes Up the Fight Against COVID-19

    Seti @ home fue usada durante muchisimos años por la gente para buscar vida extraterrestre +Corre en el tiempo idle de tu maquina, analizando archivos de audio, buscando patrones “fuera de lo comun”. +Hace unos años se dio de baja +Folding @ Home tomo la posta para usar el tiempo idle de tu computadora, y ahora quieren usarlo para encontrar las estructuras de la proteina relacionada al COVID-19 +NO ES PARA BUSCAR LA VACUNA especificamente, sino para entender como “funciona” molecularmente el virus, se espera que estos datos puedan usarse para encontrar anticuerpos, que eventualmente puedan ayudar a armar la vacuna

    Italian hospital saves Covid-19 patients lives by 3D printing valves for reanimation devices

    La cuarentena por coronavirus hizo crecer el uso de videojuegos: Fortnite a la cabeza

    Datos de Italia +Junto a Call of Duty, el battle royale de Epic Games es el elegido por los jugadores para pasar la cuarentena +Pokemon Go, uno de los mas afectados (la gente no puede salir a “cazar” los pokemons. La empresa esta buscando alternativas para permitir que la gente siga jugando sin salir de sus hogares +Algunas empresas de videojuegos (indies y estudios grandes) han lanzado campañas a traves de sus redes sociales regalando codigos de juegos para que la gente tenga nuevos juegos para jugar en distintas plataformas. +Epic games esta regalando en Rayman si quieren aprovechar

    CABASE Internet Index Estado de Internet en Argentina y la Región Segundo Semestre 2019

    Caida del ADSL, Aumento Cablemodem, Tibio aumento de la Fibra optica. Netflix bajo calidad y youtube también para reducir 25% del tráfico generado.

    +
    \ No newline at end of file diff --git a/posts/polemicaenvar-s04e01-noticias/index.html b/posts/polemicaenvar-s04e01-noticias/index.html new file mode 100644 index 00000000..e78a144c --- /dev/null +++ b/posts/polemicaenvar-s04e01-noticias/index.html @@ -0,0 +1,27 @@ +Polémica en /var S04E01 :: +Sysarmy — El blog de quienes dan soportePolémica en /var S04E01
    +

    Polémica en /var S04E01

    Polémica en /var S04E01

    Llego el episodio de noticias del mes de Mayo con muchas novedades del COVID-19, Apple, Facebook, Boeing y todas las noticias del mundo de sistemas que estabas esperando.

    Participan de este episodio: Reshi, Andrea, Godlike, Jolo y Edu

    Escuchanos en Spotify

    Gracias a nuestros Sponsors de Nerdearla 2020

    Búsquedas laborales

    Accenture

    Santander

    • Back end, agnósticos pero preferentemente background de .NET

    Wildlife Studios

    Noticias

    - Pixar pioneers behind Toy Story animation win ‘Nobel Prize’ of computing

    Ed Catmull y Pat Hanrahan, dos de las personas detrás de la escena de apertura de Toy Story, recibieron el premio Turing, por sus contribuciones al campo de la informática (considerado el “Premio Nóbel” de las ciencias de la computación). El premio fue otorgado por la Association for Computing Machinery, y recibirán la suma de 1 millón de dólares a dividir entre los ganadores. Esta es la segunda vez que dicho premio se otorga por avances en los gráficos por computadora. La ceremonia oficial para presentar el premio está agendada para Junio de 2020.

    - A hacker has wiped, defaced more than 15,000 Elasticsearch servers

    Durante dos semanas un hacker estuvo infiltrando servidores de Elasticsearch abiertos a la internet tratando de borrar el contenido y dejando la firma de una empresa de seguridad como chivo expiatorio. El ataque parece ser ejecutado con un script automático que escanea en búsqueda de Elastic Search, se conecta para borrar todo y generar un nuevo índice con el nombre de la empresa.

    Troia, dueño de la empresa cree que el hacker detrás de todo esto es uno que el mismo estuvo trackeando y el cual sale en su último libro. Hay mas de 15k servers afectados.

    - COBOL-coding volunteers sought as slammed mainframes slow New Jersey’s coronavirus response & IBM will offer free COBOL training to address overloaded unemployment systems

    Gran demanda de programadores COBOL para poder cubrir la deuda técnica y el caudal de solicitudes de asistencias por desempleo en USA.

    - Jack Dorsey donó un tercio de su fortuna para la lucha contra el Coronavirus

    Jack Dorsey (CEO de Twitter y Square) puso mil millones de dólares (el 28% de su capital) para crear un fondo para la lucha contra el COVID-19. Pasada la pandemia va a dedicar los fondos a salud y educación de niñas.

    - Google y Apple anunciaron una sorpresiva alianza para ayudar a combatir el coronavirus Las dos mayores compañías tecnológicas trabajan de manera conjunta en un sistema de rastreo digital que podría alertar a 3.000 millones de personas si entraron en contacto con personas con COVID-19. Esperan lanzarlo a mediados de mayo & Coronavirus: el plan de Apple y Google para rastrear el covid-19 desde tu teléfono

    Las compañías Apple Inc. y Google se asociaron para desarrollar una tecnología para alertar a sus usuarios si han entrado en contacto con una persona con COVID-19. Distintos gobiernos -como China, Corea del Sur, Israel, Francia o Alemania- han implementado tecnologías de esta naturaleza en sus territorios, pero este será el primer sistema que trascenderá fronteras. Esto significa que si un usuario da positivo por COVID-19 e ingresa esa información a su aplicación de salud pública, los usuarios a los que se acerque durante los días siguientes serán notificados de su contacto. Este período podría ser de 14 días, pero las agencias de salud podrían modificar ese periodo de tiempo. +El segundo paso será más complicado. Ambas compañías prevén agregar dicha tecnología directamente a sus sistemas operativos para que este software de rastreo de contactos funcione sin tener que descargar una aplicación. Los usuarios deberán aceptar la opción, pero de esta manera se podrán incluir muchas más personas.

    - Friend in China just shared screenshot from a local delivery service. The delivery persons body temperature is now displayed in the mobile app on delivery details screen

    En China, algunas aplicaciones de Delivery están mostrando en pantalla la temperatura de los conductores, para saber si tienen fiebre alta, y pueden llegar a tener COVID19.

    Lo mismo esta haciendo McDonalds cuando entrega los pedidos, te “certifica” que la persona que te preparó la hamburguesa no tiene mas de 37.5 +Como será la logística: si esa toma es automatica, es con un sensor conectado al teléfono, o se realiza cuando la persona busca el paquete, etc. Permitiriamos eso en Argentina? Les parece una buena idea o es invasión a la privacidad?

    - El fin de una era - Epochalypse

    Con la salida del kernel 5.6, se solucionó el “Problema del 2038” o “Y2k38”, donde luego de las 03:14:07 UTC del 19 de enero de 2038 iba a ocurrir un overflow de time_t de 32 bits. Con este cambio (que llevó 6 años de implementar), se pasaron todas las estructuras a 64 bits, lo que nos permite tener casi 300 millones de años sin tener que preocuparnos por esto.

    - /DEV/NULL: ANTI-CHEAT KERNEL DRIVER

    Cheaters gonna cheat: podemos resumir todo con esa frase. En los ultimos 20 años, los sistemas de cheating en juegos (online y offline) ha ido evolucionando, desde modificar archivos de save locales con hexadecimal (quién no hizo trampa en los juegos de DOS para tener muchos más recursos editando el archivo?) modificaciones en memoria, cambios a nivel de sistema operativo, o incluso modificar hasta hardware. Cuando corremos juegos, corren en la capa llamada “user-space” (sí, incluso aunque lo corras “como administrador”), por una cuestion de control y para evitar que hagan “cosas malas” con la memoria o llamadas de bajo nivel al micro o a la memoria. +Los nuevos juegos de RIOT (los del League of legends) ahora van a empezar a tener un driver a nivel del kernel, para poder detectar de forma mas fácil los bots y los cheats. No es la primera empresa en hacer esto, ya hay otras que lo están haciendo, como EasyAntiCheat, Battleye, y Xigncode3.

    - New Linux Code To Reduce Transfer Speed Time In FAT Filesystem From 383 To 51 Seconds

    El parche mejora la performance de las operaciones de ‘readahead’ de los sistemas de archivos FAT. Readahead es una system call del kernel de Linux que trae los datos por adelantado y los carga en el caché de página. De esta forma, las transferencias se aceleran ya que los datos se leen desde la memoria en vez del disco. Muchos dispositivos modernos usan extended FAT (exFAT), pero algunos aún utilizan FAT. Para comprobarlo prácticamente, el desarrollador, Hyeongseok Kim, revisó y testeó el parche en un disco USB de 2TB. Los resultados mostraron una reducción en el tiempo de transferencia de archivos de 383 a 51 segundos.

    - GitHub is now free for teams

    Github anunció que permitirán repositorios privados y colaboradores ilimitados para todas las cuentas de su plataforma. Además reducen el precio de la suscripcion Team de 9 usd a 3 usd por usuario.

    - Over 500,000 Zoom accounts sold on hacker forums, the dark web & 1

    Listados con más de 500,000 cuentas de Zoom circulan en algunos foros, algunos directamente publicados en texto plano, otros se venden a menos de un centavo de dólar por cuenta. Por las dudas, cambien su contraseña de Zoom.

    - Verizon compra BlueJeans

    El gigante de las telecomunicaciones va a pagar más de 400 millones de dólares por la compañía, que actualmente tiene más de 15,000 clientes. Planean expandirlo dentro de su nueva red 5G.

    Ésta es una gran victoria para los millones de organizaciones sin fines de lucro, organizaciones de la sociedad civil y personas que hacen de .ORG su hogar en línea. #SaveDotOrg

    - NASA fixes Mars Insight lander by hitting it with a shovel

    El problema comenzó cuando una sonda de calor, conocida como “el topo” no pudo perforar la superficie del planeta rojo como era planeado el año pasado. Esto sucedió por una falta de fricción, que la sonda necesita para poder cavar en el suelo. Después de varios meses, la cuenta de Twitter de NASA InSight describió su estrategia como “darle un empujoncito con mi brazo robótico”. El famoso “agarrá la pala” pero en otro planeta.

    - Remote Software Developers Earn 22% More Than Non-Remote Developers

    La gente que desarrolla de forma remota gana, en promedio, casi un 22% más que quienes trabajan in situ. +La siguiente pregunta es obviamente “POR QUÉ?”, y una de las respuestas parece tener que ver con el seniority de las personas, y los “beneficios” que traen los años de experiencia. Quienes logran trabajos remotos (ya sea 100% o con ciertos días de home-office) son usualmente personas con experiencia, que consiguieron el beneficio demostrando la capacidad. Pero hay un gran porcentaje (casi un 10%) que cae fuera de la curva (no tiene tanta experiencia, o años de permanencia, e igual consiguieron mejores puestos). Creemos que lo del COVID y la cuarentena va a cambiar bastante todo el panorama del desarrollo de software.

    - OpenSSL Segmentation fault in SSL_check_chain (CVE-2020-1967)

    Aplicaciones cliente o servidor que usan la función SSL_check_chain() durante o después de un handshake de TLS 1.3 pueden crashear por una NULL pointer dereference como resultado de un manejo incorrecto de la extensión de TLS “signature_algorithms_cert”. El crash ocurre si un algoritmo de firma inválido o no reconocido se recibe del peer. Esto puede ser aprovechado por un peer para causar un ataque de denegación de servicio. Las versiones 1.1.1d, 1.1.1e y 1.1.1f de OpenSSL están afectadas por este problema, mas no así las versiones anteriores a 1.1.1d. Los usuarios afectados tienen que actualizar a 1.1.1g.

    - Patreon lays off 13% of workforce

    Si bien durante marzo tuvieron un incremento importante en la cantidad de gente que se anotó en la plataforma para compartir su contenido, lo cual trajo muchos más backers que meses anteriores. Patreon despidió a 30 personas, curiosamente luego de un ciclo de performance reviews.

    - Bird despide a 400+ empleados en dos minutos, por Zoom

    Bird, una empresa de alquiler de monopatines eléctricos en California convocó a 406 empleados a una call con el título “COVID-19 update” y se enteraron que se estaban quedando sin trabajo. El calendar tenía una duración de media hora pero solo duró 2 minutos. Luego la meeting terminó y las cuentas de los usuarios fueron desactivadas inmediatamente.

    - Hackers devuelven parte de los fondos robados a DeFi Lendf.Me y dejan una nota

    La plataforma china de finanzas descentralizadas (DeFi) para préstamos, Lendf.me, sufrió un ataque la noche de este sábado 18 de abril. Hackers sustrajeron alrededor de 25 millones de dólares en criptomonedas. Sin embargo, durante la mañana del 20 de abril, devolvieron parte de los fondos robados, tras sostener negociaciones. Hay reportes de que la suma devuelta supera los USD 2.6 millones en criptoactivos. Los activos habrían sido devueltos debido a que las casas de cambio y los operadores pusieron los fondos en una «lista negra», dejando sin capacidad de maniobra a los delincuentes.

    - Our data centers now work harder when the sun shines and wind blows

    Google es ‘carbon neutral’ desde 2007, y 2019 marca el tercer año consecutivo en que igualan su uso de energía con compras de 100% energía renovable. Ahora, están trabajando en utilizar energía carbon-free 24x7 en todo lugar donde tengan data centers. Cada día, en cada data center de Google, una plataforma carbon-intelligent compara dos tipos de pronósticos para el día siguiente. Uno de los pronósticos predice cuál será la intensidad de uso por hora de la energía recibida de la red eléctrica a lo largo del día (cuánto de esa energía proviene de fuentes no renovables). El segundo pronóstico indica la cantidad de energía por hora que el data center necesita para llevar a cabo sus tareas de cómputo en el mismo período. Luego, se combinan ambos pronósticos para agendar las tareas que requieren mayor poder de cómputo con los momentos en donde la energía recibida de la red eléctrica será predominantemente de fuentes renovables.

    Apple y Google lanzaron sitios para demostrar cuanto se cumplio la cuarentena en los distintos paises, analizando los reportes de movimiento de los teléfonos. +Medido por la intensidad de su tránsito, Argentina hizo una de las cuarentenas mas duras DE TODO EL PLANETA, y por la gente caminando solo fue superada por España (antes que acusen de sesgo, tanto Apple como Google muestran lo mismo :P). Al menos la gente con smartphones parece haber respetado bastante el pedido de la cuarentena, al menos inicialmente. +Ambas compañías insisten que en ningun caso se violo la privacidad, ya que los datos son anónimos y solo se usan para sacar los totales.

    - Mark Zuckerberg aspira a crear el gran mapa del coronavirus en el mundo mediante un sondeo en Facebook & Data for Good: New Tools to Help Health Researchers Track and Combat COVID-19)

    Para poder alimentar su base de datos e intentar dibujar un mapa de calor de una pandemia en la que un número indeterminado de contagiados no están diagnosticados, la red preguntará a sus usuarios en todo el mundo si tienen síntomas posiblemente relacionados con el COVID-19. Facebook ya ha hecho esta pregunta en Estados Unidos como parte de un proyecto de investigación de la Universidad Carnegie Mellon de Pittsburgh (Pensilvania, EE.UU.). Una media de 150 000 personas al día han estado respondiendo al sondeo.

    - Apple Aims to Sell Macs With Its Own Chips Starting in 2021

    Apple planea lanzar computadoras Mac con su propio procesador para el año proximo apalancandose en los diseños del iPhone y iPad. Basados en el chip A14, producidos por Taiwan Semiconductor Manufacturing Co., usando tecnologia de 5 nanómetros, similares a los usados en sus modelos de teléfonos y tablets. Apple esta diseñando sus propios chips para tener un mayor control de la performance del dispositivo y diferenciarse de sus rivales. +Los chips tienen diferentes tipos de cores, la primera Mac va a tener 8 cores de alta performance ‘Firestorm’ y al menos 4 cores eficientes en el uso de energia ‘Icestorm’.

    - Georgian Woman Accidentally Brings Down Armenias Internet

    La mejor noticia de la semana. Una mujer de Georgia de 75 años, llamada Aishtan Shakarian, que estaba buscando cobre, accidentalmente dañó con su pala el cable internacional de fibra óptica que lleva el 90% del tráfico de Internet de Armenia. Si bien algunas telcos armenias pudieron cambiar las conexiones para que pasen por Irán, la mayoría de los 3.2 millones de ciudadanos armenios tuvieron falta de servicio de Internet por hasta 12 horas, así como algunas partes de Georgia y Azerbaijan. Cuando la señora Shakarian, llamada la “spade-hacker” cortó el cable, saltaron alarmas que ayudaron a la policía a encontrarla. La señora fue arrestada, pero se descarta una sentencia de prisión dada su edad.

    - Lenovo to Begin Shipping ThinkPad Laptops with Fedora Pre-Installed & 1

    Fedora Workstation estará disponible en las notebooks ThinkPad de Lenovo. Dentro de poco se va a poder pedir Fedora pre-instalado cuando se realice la compra. Este es un piloto de la Lenovo’s Linux Community Series - Fedora Edition, aplicando inicialmente a las ThinkPads P1 Gen2, P53 y X1 Gen8, posiblemente llegando a otros modelos en el futuro.

    - New Air Force One instruction manuals cost $84 million

    Los manuales para el nuevo Air Force One le van a costar al gobierno de EEUU otros 84 millones de dólares, encima de los millones que ya pagaron. El deadline es enero de 2025 e incluye 100.000 páginas con las expecificaciones para volar y reparar el Air Force One. +El precio original era 4.4 miles de millones de usd, pero Trump logró bajarlo a 3.9. A esa cuenta se le suman otros 1.4MM para construir un hangar, testing, partes de respuesto y entrenamiento. El costo total está en torno a los 5.3 miles de millones de dólares.

    - Here’s why “baking” damaged reel-to-reel tapes renders them playable again

    Las cintas reel-to-reel están ‘resurgiendo’ de la mano de los hipsters del audio, pero un investigador de la biblioteca del congreso de US, Andrew Davis, cuenta que las cintas viejas que tienen que ser leídas pasan por un proceso de horneado para refundir un residuo del pegamento que sino es removido atasca los dispostivos de reproducción. La temperatura mágica es 54 grados celsius, eso va a remeltear el residuo en la capa de la cinta y volverla usable.

    - Here’s why you should probably charge your MacBook Pro using the ports on its right side & TLDR; If your MacBook Pro runs hot or shows a high % CPU for the kernel task, try charging on the right and not on the left.

    Si tenés una Mac último modelo podés cargar por USB-C en cualquier puerto, pero mejor si usás uno de la derecha porque si usás uno de la izquierda se incrementa el uso de CPU gracias a un proceso “kernel_task” y dispara el uso del fan debido a que el sensor de Thunberbolt left proximity detecta un incremento de temperatura y then shit happens.

    - Así que la app Mi Argentina comparte información con Facebook usando sus herramientas para business para hacer match y mandarme anuncios vía FB?

    La app mi Argentina se conecta por Facebook y te manda ads.

    - Flashparty 2020 online

    Flashparty 2020 se realizará de forma online el 11 de julio. Flashparty es un evento basado en el modelo “demoparty” que tiene su origen en la sub-cultura de la demoscene. La “demoscene” es un movimiento artístico que usa tecnologías informáticas a nivel muy eficiente e ingenioso para la creación de piezas de arte: código, animaciones, música y gráficos. Se hace desde 1998. Online, gratuita, CFP abierto. Demo acelerada (64KB-500MB), demo plataforma retro, intro 64KB (máximo), gráficos free style, gráficos 8 bit / pixel art, música tracker.

    - Segment rompió el monolito y luego rompió los microservicios

    La compañía comenzó en 2013 un desarrollo monolítico, al que partió en microservicios pero luego de un crecimiento exponencial en 2016 y 2017, se dieron cuenta que estaban mejor con el monolito. Hay una charla de QCon London donde explican esto, el título es: “Microservicios - todavía sirven ?”

    Hasta el próximo episodio!

    +
    \ No newline at end of file diff --git a/posts/polemicaenvar-s04e01-oncall/index.html b/posts/polemicaenvar-s04e01-oncall/index.html new file mode 100644 index 00000000..fa1e9466 --- /dev/null +++ b/posts/polemicaenvar-s04e01-oncall/index.html @@ -0,0 +1,18 @@ +Polémica en /var S04E01 - On Call :: +Sysarmy — El blog de quienes dan soportePolémica en /var S04E01 - On Call
    +

    Polémica en /var S04E01 - On Call

    Polémica en /var S04E01 - On Call

    En este episodio nos metemos de lleno en lo que significa estar de guardia, procesos, metodologías y todo lo que necesitas saber.

    Escuchanos en Spotify

    Cuales son los roles clave, como es el proceso de aprendizaje y cómo gestionar la compleja maquinaria de las operaciones en el momento de estar de guardia. Participan de este segmento Vero, Reshi, Andrea, Godlike, Jolo y Edu

    Dejamos algunas notas del episodio:

    101

    • En un mundo ideal, no sería necesario.
    • La forma de manejar situaciones imprevistas.
    • Aún con 100% automation, siempre pasa algo excepcional.
    • Lo imprevisto no respeta agenda ni calendar.

    Diseño del oncall

    • El grupo se turna en ser la persona en atender las alertas.
    • Cobertura 24x7.
    • La persona de turno hace todo lo humanamente posible para solucionar incidentes.
    • La solución no tiene por qué ser “limpia” o “elegante”. Tiene que solucionar. YA.
    • Si no se puede -> escalation!

    SLA

    • Unidad de medida: SLA. Lo que los incidentes en definitiva rompen.
    • “Cuánto tiempo puede estar esto caído?” (0 segundos no vale)
    • Armar esquema de respuesta en base al SLA.
    • Configurar alertas.
    • Latencia humana (tiempo entre alerta emitida y hands on keyboard/garfios en ssh).
    • Distintos servicios/aplicaciones pueden tener distinto SLA.
    • Distintas guardias para cada componente? Una para todos y todos para una?

    Roster

    • La guardia es la responsabilidad principal de ops.
    • New hires -> training para el oncall (skills, shadowing, etc).
      • Definir ventana de tiempo para que los jr. pasen a la rotación de oncall.
    • Ssr. -> al oncall
    • Senior -> al oncall
      • Si no hacen guardias, peligra que se “desconecten” de los incidentes.

    Períodos

    • Semanal
      • Hacer el corte en la mitad de la semana
    • Diario
    • Split (por turnos, cubriendo 24x7)
    • Follow the Sun
    • Requiere dispersión geográfica
    • Mejor opción, puede cubrir 24x5 ~

    Notificaciones

    • Sólo lo realmente urgente+importante es alerta. Evitar “El pastor y el lobo”.
    • Alerta: se rompió el SLA o se va a romper, #fuego, destrucción.
    • Para todo lo demás:
      • Se crea ticket
      • Se loguea a un archivo
      • No le importa a nadie
    • No usar email como alerta.
    • El email como método complementario funciona muy bien.
    • Hay que despertar al oncall. Considerar alertas simultáneas, y que requieran ACK.

    OODA Loop

    • Observe, Orient, Decide, Act. Deriva de jerga militar, fighter jet pilots. Kyle Brandt propuso aplicarlo a la administración de sistemas. High stress, quick reaction.
    • Observe: logs, status, uso de recursos.
    • Orient: interpretar los datos, armar una hipótesis de lo que creemos está pasando.
    • Decide: cuál es el siguiente paso. Puede ser recabar más información.
    • Act: hacer algo al respecto. Puede ser el fix, testear una hipótesis, o darnos más data.
    • Es un loop, siempre hay varias iteraciones.

    Postmortems

    • Analizar un outage y documentar qué pasó y por qué. Recomendar acciones a futuro.
    • En todas las direcciones: comunicar a managers, equipos, usuarios. Interna y externamente.
    • No empieza hasta que termina el outage. Primero el fix (quick o long term).
    • No finger-pointing, blameless. Con culpa no hay transparencia.
    • “Name and shame” -> “Cover your ass”
    • “Blameless PostMortems and a Just Culture” - John Allspaw
    • Accountability rather than blame

    Hasta la próxima!

    +
    \ No newline at end of file diff --git a/posts/polemicaenvar-s04e02-noticias/index.html b/posts/polemicaenvar-s04e02-noticias/index.html new file mode 100644 index 00000000..89380fbb --- /dev/null +++ b/posts/polemicaenvar-s04e02-noticias/index.html @@ -0,0 +1,21 @@ +Polémica en /var S04E02 :: +Sysarmy — El blog de quienes dan soportePolémica en /var S04E02
    +

    Polémica en /var S04E02

    Polémica en /var S04E02

    Llego el episodio de noticias del mes con muchas novedades del COVID-19, Apple, Facebook, Gaming y todas las noticias del mundo de sistemas que estabas esperando.

    Participan de este episodio: Reshi, Andrea, Godlike, Jolo y Edu

    Escuchanos en Spotify

    Gracias a nuestros Sponsors de Nerdearla 2020

    Búsquedas laborales

    Accenture

    Santander

    • Back end, agnósticos pero preferentemente background de .NET

    Wildlife Studios

    Noticias

    - Zoom compra Keybase con el objetivo de desplegar encripción end-to-end

    Esta adquisición es un paso clave para Zoom en su intento por conseguir crear una plataforma de videocomunicaciones realmente privada que puede escalar a cientos de millones de participantes, a la vez que tiene la flexibilidad de dar soporte a la amplia variedad de usos de Zoom. Nuestro objetivo es proporcionar la mayor privacidad posible para cada caso de uso, a la vez que equilibramos las necesidades de nuestros usuarios y nuestro compromiso de evitar el comportamiento perjudicial en nuestra plataforma. El experimentado equipo de Keybase será una parte esencial de esta misión.

    - Zoom elije Oracle Cloud después de que Mirosoft y Google apostaran fuerte por las video llamadas

    Zoom elige Oracle cloud por sus ventajas en performance, escalabilidad, confiabilidad y seguridad.

    - Behind Tech Layoffs Lay Systemic Cash Flow Negative Companies

    Detrás de los despidos hay mayormente empresas que no generan ganancias.

    - Renuncia un empleado a Facebook con una dura carta pública

    - Amazon VP Resigns, Calls Company ‘Chickenshit’ for Firing Protesting Workers

    Tim Bray dice que la empresa se ha vuelto tóxica y que los despidos fueron diseñados para crear un clima de miedo.

    - Google tells employees they can’t expense food or other perks when working from home

    Los empleados de google no podran rendir gastos de comida, gimnasio mientras trabajan desde casa.

    - Out of our 7,500 Airbnb employees, nearly 1,900 teammates will have to leave Airbnb, comprising around 25% of our company.

    - Ex-Google Engineer Who Became Right-Wing Hero Ends Suit Quietly

    - Twitter ofrecerá a sus empleados trabajar desde sus casas para siempre

    Twitter Inc. permitirá que sus empleados trabajen desde sus hogares de forma permanente, incluso después de que las autoridades sanitarias les permitan a los trabajadores regresar a sus oficinas cuando el peligro del brote de COVID-19 disminuya.

    - Post COVID-19, Coinbase will be a remote-first company

    Coinbase hará la transición a un futuro con trabajo “remoto primero” después de que termine la cuarentena.

    - Cientos de empleados de Facebook hicieron una huelga virtual para criticar el sesgo racial de la compañía

    La empresa ha recibido numerosas críticas de esta naturaleza a lo largo de los años. Y este lunes cientos de sus empleados realizaron una huelga virtual -considerando que están trabajando desde sus casas por la pandemia- para visibilizar su descontento con las políticas al respecto tomadas por la directiva que encabeza Mark Zuckerberg.

    - Equinix completa adquisición de datacenters.

    The acquisition greatly expands Equinix’s footprint, including giving it access to Latin America through a data center in Bogotá, Colombia, along with a new presence in Houston, Texas and Culpeper, Virginia. The jewel in the acquisition, however, might be the new Miami location, because it acts as a key internet connection point. “As the fourth largest Internet exchange point in the U.S., [the Miami location] hosts the termination points of 15 subsea cable systems and more than 120 global networks interconnecting to approximately 150 countries,” the company wrote in a statement.

    - Nearly 2,000 malicious COVID-19-themed domains created every day

    Por dia se crean mas de 2000 dominios maliciosos con nombres relacionados a la pandemia. Que quiere decir “dominio malicioso? Que intentan conseguir informacion, tarjetas de credito o datos personales de las personas, o simplemente te venden medicamentos o la cura de algo que todavia no existe. Muchos dominios se retroalimentan entre si para conseguir “engadgement”, y el 80% esta hosteado en AWS. Estados Unidos, Alemania y Rusia son los lugares donde mas de estos dominios fueron creados

    - App CuidAR usa un copy/paste de la documentacion para encriptar los shared secrets

    Levante la mano quien nunca copió alguna vez código de StackOverflow, y no vamos a ver ninguna mano levantada. El problema es cuando la aplicación en donde estamos haciendo el copypaste maneja datos sensibles. Es lo que se descubrió sobre la app CuidAR, que tenía una copia de un segmento de la documentación de Kotlin OTP. Normalmente esto no sería un problema, pero es justo en la parte que maneja el cifrado de secretos. Sí, la password también fue copiada de la documentación.

    - India’s Contact Tracing App Is All But Mandatory. So This Programmer Hacked It So That He Always Appears Safe.

    India decreto que una aplicacion del gobierno para realizar contact tracing del COVID19. Un programador no estaba de acuerdo con la idea, por lo tanto, desencripto la app, y un par de horas despues, la app se habia convertido solo en una cascara vacia, la cual no podia recolectar absolutamente nada del telefono, pero siempre mostraba un indicador en verde, indicando que el usuario tenia “bajo riesgo de infeccion”. +Jay dijo que justamente ese era su objetivo. Poder mostrar a cualquier fuerza de seguridad que le pidiera el telefono, y no podrian detectar, sin mucho analisis, que en realidad retornaba siempre “verde”

    - ‘Tecnosaturados’ por el confinamiento: “Abuela, ¿qué quieres que te cuente si cada día es igual?”

    Desde hace 2 meses que la tecnologia es, en muchos casos, nuestra unica manera de relacionarnos con nuestros familiares y amigos. El uso de Whatsapp se disparo mas de un 800% al principio de la pandemia, pero ahora esta en un 30% debajo de los limites maximos. El motivo parece ser que, si bien al principio sufriamos de hiperconexión (clases, trabajo, amigos, etc), ahora el hecho de tener que hacer llamadas y videoconferencias se ha vuelto una carga y nos produce una sensacion de opresion. La autora de la nota cuenta una anecdota bastante peculiar: estaba haciendo cosas de la casa y escucho la conversaion entre sus hijos y la abuela. La abuela les pregunto “Que les pasa chicos, no tienen nada que contarme?” y los chicos le dijeron “que queres que te contemos, si todos los dias son iguales”. Las personas no están acostumbradas a interactuar con tanta intensidad, asi que es importante que nos tomemos un descanso de la tecnologia, y respetemos cuando las personas no tengan ganas de hablar con nadie

    - Keepalive: piedra, generador, USB, WiFi

    Aram Bartholl creó “Keepalive”: una piedra perdida en un bosque en Alemania. El chiste: tiene un generador termoeléctrico adentro. Cuando armás una fogata cerca, se enciende un router wifi con decenas de PDFs con info de supervivencia. Aram tiene varios “dead drops” en su haber, pero este es el primero que hace en el medio de la nada.

    - Doom, pero en un chip, no, sin software, es un FPGA programado para SER el Doom

    Ya hemos visto correr el Doom en calculadoras, en telefonos y hasta en heladeras! Pero en este caso, lo que hicieron estos muchachos que crear un chip para correrlo. No es como una PC que CORRE el Doom, sino que el chip ES el doom. En el articulo original pueden encontrar un monton de info tecnica si les gustan los juegos (por ej, como manejaron las texturas, como cablearon las cosas) y que cosas les gustaria mejorar en futuras versiones

    - Sega está haciendo una Game Gear Micro

    Sega va a festejar sus 60 años en el 2020, y para conmemorarlo, va a sacar otra consola retro, pero esta es muy particular, porque es una MINI Game Gear. En los ultimos años, tanto Nintendo como Sega han sacado versiones “modernas” (mas compactas, con USB o HDMI) de alguna de sus consolas, y ahora le toca el turno a la Game Gear. Pero en vez de usar un tamaño “regular”, se decidieron por un tamaño MINI (mide menos de 10 centrimetros de largo y 5 de alto, y tiene un display de 1.5cm), que entra en la palma de la mano. Viene en cuatro colores (cada uno de los colores trae 4 juegos) y, teoricamente, sale en Octubre (habra que ver si las fechas se modificaron por la pandemia)

    - What I did during the Pandemic

    Quien de los millenials no jugo al Maniac Mansion o al Monkey Island? Esos juegos marcaron un poco la infancia y los primeros pasos (al menos en mi caso) del uso de la PC. Uno de los desarrolladores de esos juegos de LucasArt, llamado Ron Gilbert, estaba un poco embolado durante la pandemia y se puso a hacer un nuevo juego sobre un engine MUY PARECIDO al usado en los juegos de LucasArt, que recuerda mucho a las aventuras graficas de ese entonces. El juego se encuentra disponible en Steam y en Epic Gamestore de forma gratuita, y se llama Delores: A Thimbleweed Park Mini-Adventure

    - Facebook compra Giphy por 400 millones de dólares e integrará la gran plataforma de GIFs en Instagram

    Giphy se suma a la división Instagram.

    - Outages causados por K8s

    Kubernetes Failure Stories, un compendio de postmortems en entornos de Kubernetes. Hay de todo, y obviamente DNS también. Por ejemplo, la gente de Preply tuvo un problemita de DNS en febrero. Por 26 minutos de downtime (4 de detección, 21 de trabajo, 1 de fix) perdieron 15.000 eventos dispersos en 3 servicios. Todo por una regla que no se borró de la tabla de conntrack. En resumen, gran fuente de información para tener en cuenta si usás o pensás usar Kubernetes.

    - El bombardero B-21 va a usar Kubernetes

    Si le creemos a la Fuerza Aérea de EEUU, el B-21, planeado para 2025, va a usar Kubernetes. Interesante mención al bucle OODA digital, relacionado con el episodio #OnCall. Funcionará el DNS a 33000 pies?

    - Linus Torvalds abandona Intel por AMD después de 15 años.

    The 7nm-based Ryzen Threadripper 3970X boasts 32-cores and 64-threads along with a massive 128MB L3 cache. It runs at a base frequency of 3.7 GHz with a boost frequency of 4.5 GHz.

    - Linus & un patch de la comunidad

    - Windows Package Manager Preview

    winget, opensource package manager. yey.

    - El caso de los paquetes de DNS perdidos: un historia del soporte de Google Coud

    Un gran ejemplo de cómo funciona el análisis de problemas complejos, en este caso en el equipo de Google Cloud. Todo empieza con un problema de DNS (por UDP, no TCP) bastante difícil de reproducir. El análisis baja por las distintas capas, hasta encontrar que el problema no era DNS (!) sino sysctl. El incremento del buffer de recepción de UDP que el cliente tenía configurado, estaba disparando una condición que descartaba los paquetes UDP de DNS, cuando no debería. Todo esto resultó en un parche que se envió a LKML.

    - Cows responsible for short outages to Google fiber network

    Google recently “noticed frequent short outages (“flaps”) on a multi-terabit fiber path through Oregon.” // vacas pastando pisando la fibra, una fibra aerea que se cayo pero siguio funcionando.

    - 15 años después: Ejecución Remota de Código en qmail (CVE-2005-1513)

    Hace 15 años se descubrían 3 vulnerabilidades de ejecución remota de código en qmail. Las vulnerabilidades nunca se arreglaron, porque Daniel J. Bernstein, el creador de qmail) consideró que eran problemas del sistema operativo y no de qmail. Hace poco, la gente de Qualys pudo reproducir esas vulnerabilidades en una instalación actual de qmail, apuntando a uno de los procesos de qmail.

    - New DNS Vulnerability Lets Attackers Launch Large-Scale DDoS Attacks

    Amplificación recursiva comprando un dominio y apuntando los NS al target y usando clientes que piden dns

    - PerimeterX Research Team Uncovers New Trend in Magecart Attacks: Multiple Magecart Groups Attacking Simultaneously

    - Zero-day in Sign in with Apple

    Problemas de seguridad vemos absolutamente todos los dias, y nos obligan a estara parcheando constantemente nuestros sistemas… en esta ocasion vamos a hablar sobre un exploit sobre el Sign in with Apple, que encontro un desarrollador, al cual le pagaron 100,000 dolares por haberlo reportado.

    El sistema de Sign in with apple nos permite integrar de forma relativamente facil en nuestros sistemas la posibilidad de loguearse con ese sistema, y no pedirle un usuario y password al usuario para ingresar a nuestro sistema. Funciona con un JSON web Token o un codigo que se genera en los servers de Apple. La informacion del JWT no chequeaba realmente que el usuario fuera la persona que decia ser, entonces, forjando un token, podias lograr tener control sobre otra cuenta que no era la tuya. +Si encuentran bugs en sistemas, tengan en cuenta que, a veces, reportar esos bugs nos puede generar un gran benefinicio economico… me pregunte cuanto el hubiera sacado la AFIP si esto hubiera pasado aca en Argentina :D

    - Nuevas vulnerabilidades convierten a los Salt hosts expuestos a Internet en blancos fáciles

    “Parcheá el viernes o te hackean el lunes”. Esa fue la advertencia de F-Secure el jueves 30 de abril, luego de publicar dos vulnerabilidades, catalogadas como un 10 en el ranking de CVSS, la severidad más alta posible. Cualquier servidor master de Salt expuesto a Internet es vulnerable. El 2 de mayo ya empezaron a haber reportes de gente afectada, en donde tanto el master como los minions reportaban alto uso de CPU por un minero de criptomonedas.

    -

    Quarkslab reporta varias vulerabilidades en Ansible.

    +
    \ No newline at end of file diff --git a/posts/polemicaenvar-s04e03-ciencia-de-cohetes/index.html b/posts/polemicaenvar-s04e03-ciencia-de-cohetes/index.html new file mode 100644 index 00000000..fe65ca75 --- /dev/null +++ b/posts/polemicaenvar-s04e03-ciencia-de-cohetes/index.html @@ -0,0 +1,19 @@ +Polémica en /var S04E03 - Ciencia de Cohetes :: +Sysarmy — El blog de quienes dan soportePolémica en /var S04E03 - Ciencia de Cohetes
    +

    Polémica en /var S04E03 - Ciencia de Cohetes

    Polémica en /var S04E03 - Ciencia de Cohetes

    En este episodio de polémica entramos a fondo en el ultimo lanzamiento de SpaceX. Que tecnologías usan los cohetes, un poco de historia espacial. Satelites-Ovnis Starlink y mucha data más.

    Con la vuelta estelar de Jorge además de Jolo y Godlike.

    Escuchanos en Spotify

    Gracias a nuestros Sponsors de Nerdearla 2020

    Búsquedas laborales

    Accenture

    Santander

    • Back end, agnósticos pero preferentemente background de .NET

    Wildlife Studios

    Nubiral

    • SR DevOps Engineer: Conocimientos en: Linux, monitoreo (Zabbix), (Ansible/Terraform/etc), scripting (bash, python), herramientas de CI/CD, orquestación, automatización en general.

    Algunos links del episodio

    - Los clásicos nunca fallan: SpaceX usó Linux y el lenguaje C para poner a los astronautas en órbita

    - We are the SpaceX software team, ask us anything!

    We’re a few of the SpaceX team members who helped develop and deploy software that flew Dragon and powered the touchscreen displays on our human spaceflight demonstration mission (aka Crew Demo-2). Now that Bob and Doug are on board the International Space Station and Dragon is in a quiescent state, we are here to answer any questions you might have about Dragon, software and working at SpaceX.

    - Original Apollo 11 Guidance Computer (AGC) source code for the command and lunar modules

    Original Apollo 11 guidance computer (AGC) source code for Command Module (Comanche055) and Lunar Module (Luminary099).

    Nerdearla 2016 - Astronomía vs Astrología

    Apolo 11: A 50 Años de la llegada del hombre a la Luna - Diego Córdova

    Twits varios

    Space Force

    For All Mankind

    Bonus: NASA Audio and Ringtones

    +
    \ No newline at end of file diff --git a/posts/polemicaenvar-s04e04-1x-engineers/index.html b/posts/polemicaenvar-s04e04-1x-engineers/index.html new file mode 100644 index 00000000..a89c12d4 --- /dev/null +++ b/posts/polemicaenvar-s04e04-1x-engineers/index.html @@ -0,0 +1,19 @@ +Polémica en /var S04E04 - Tips para 1x engineers :: +Sysarmy — El blog de quienes dan soportePolémica en /var S04E04 - Tips para 1x engineers
    +

    Polémica en /var S04E04 - Tips para 1x engineers

    Polémica en /var S04E04 - Tips para 1x engineers

    En este episodio vamos a estar charlando sobre consejos y lecciones aprendidas para 1x engineers. Topics sobre productividad, aprendizaje, lenguajes de programación, testing, tecnologías, devops, seguridad y project management. Participan en este episodio: Adriel Paredes(@adrielparedes), Juan (@godlike64), Andrea (@peorth) y Eduardo (@jedux)

    Escuchanos en Spotify Parte 1 Parte 2

    Gracias a nuestros Sponsors de Nerdearla 2020

    Búsquedas laborales

    Accenture

    Santander

    • Back end, agnósticos pero preferentemente background de .NET

    Wildlife Studios

    Nubiral

    • SR DevOps Engineer: Conocimientos en: Linux, monitoreo (Zabbix), (Ansible/Terraform/etc), scripting (bash, python), herramientas de CI/CD, orquestación, automatización en general.

    Algunos links del episodio

    +
    \ No newline at end of file diff --git a/posts/polemicaenvar-s04e05-epic-fails/index.html b/posts/polemicaenvar-s04e05-epic-fails/index.html new file mode 100644 index 00000000..50b19390 --- /dev/null +++ b/posts/polemicaenvar-s04e05-epic-fails/index.html @@ -0,0 +1,21 @@ +Polémica en /var S04E05 - Epic Fails :: +Sysarmy — El blog de quienes dan soportePolémica en /var S04E05 - Epic Fails
    +

    Polémica en /var S04E05 - Epic Fails

    Polémica en /var S04E05 - Epic Fails

    En este episodio seleccionamos alguno de los fails tecnológicos mas grandes de los últimos tiempo y condimentamos con algunas noticias de ipos falopa.

    Participan de este episodio: Reshi, Andrea, Godlike, Jolo y Edu

    Escuchanos en Spotify

    Gracias a nuestros Sponsors de Nerdearla 2020

    Búsquedas laborales

    Accenture

    Santander

    Wildlife Studios

    Nubiral

    Innovid

    Onapsis

    Anuncios parroquiales

    - Encuesta de sueldos 2020.2

    Lanzamos la 12va edición de la encuesta de sueldos. Tomate dos minutos para responderla! al finalizar vamos a publicar los datos y el análisis.

    - Call for Papers de nerdear.la

    Enviá antes del 31 de agosto tu propuesta para el CFP. En el link vas a encontrar todos los temas de interés para este año y la mecánica para hacernos llegar tu charla.

    En este episodio tomamos algunos de los fails que The Verge presentó en un artículo de Diciembre de 2019.

    Hasta la próxima!

    +
    \ No newline at end of file diff --git a/posts/polemicaenvar-s04e06-noticias/index.html b/posts/polemicaenvar-s04e06-noticias/index.html new file mode 100644 index 00000000..928b9182 --- /dev/null +++ b/posts/polemicaenvar-s04e06-noticias/index.html @@ -0,0 +1,25 @@ +Polémica en /var S04E06 - Noticias Julio :: +Sysarmy — El blog de quienes dan soportePolémica en /var S04E06 - Noticias Julio
    +

    Polémica en /var S04E06 - Noticias Julio

    Polémica en /var S04E06 - Noticias Julio

    Llegó el episodio de noticias del mes con muchas novedades TikTok, IPOs Falopa, Apple, Facebook, Gaming y todas las noticias del mundo de sistemas que estabas esperando.

    Participan de este episodio: Reshi, Andrea, Godlike, Jolo y Edu

    Gracias a nuestros Sponsors de Nerdearla 2020

    Búsquedas laborales

    Accenture

    Santander

    Wildlife Studios

    Nubiral

    Innovid

    Onapsis

    Anuncios parroquiales

    - Encuesta de sueldos 2020.2

    Lanzamos la 12va edición de la encuesta de sueldos. Tomate dos minutos para responderla! al finalizar vamos a publicar los datos y el análisis.

    - Call for Papers de nerdear.la

    Enviá antes del 31 de agosto tu propuesta para el CFP. En el link vas a encontrar todos los temas de interés para este año y la mecánica para hacernos llegar tu charla.

    Noticias

    - HSBC migra 65 bases de datos relacionales a 1 solo mongodb.

    Quieren lograr un modelo de datos global, para llegar a una ‘aplicación global’. Para reducir costos, tener mas flexibilidad, etc.

    - Flatkill

    Si bien ya tiene unos años, flatkill.org nos muestra un resumen de vulnerabilidades de seguridad en Flatpak desde sus inicios. Se destacan por ejemplo los problemas con el sandbox, que incluso resurgieron en 2019, o el hecho que las aplicaciones empaquetadas para flatpak muchas veces no se actualizan con las últimas medidas de seguridad.

    - Zoom ahora encripta todas las llamadas

    Zoom va a soportar encriptación para TODOS los usuarios, tanto gratis como pagos! Para habilitarlo, los usuarios gratuitos deben participar en un proceso que se hace una sola vez, para proveer numero de teléfono y un código via SMS. +Dicen que inicialmente lo habían puesto solo para usuarios pagos para evitar que, por ejemplo, pedofilos hicieran salas privadas.

    - Un estudio revelo que los niños pasan la mitad del tiempo en su celular entre youtube y tiktok, netflix y Roblox

    Un estudio revelo que los niños pasan la mitad del tiempo en su celular entre youtube y tiktok, netflix y Roblox. El uso de tiktok en niños de 4 a 14 años aumentó un 200% en el 2020.

    - Como tiktok recomienda los videos en el feed #parati

    Interacciones con usuarios, la configuración de tu cuenta (como categorías), información de los videos que viste. Si bien es probable que un video reciba más visitas si lo publica una cuenta con más seguidores, en la medida en que esa cuenta haya acumulado una mayor base de seguidores, ni el número de seguidores ni el hecho de que la cuenta haya tenido anteriormente videos con un alto nivel de rendimiento son factores directos en el sistema de recomendaciones.

    - TikTok, Shareit, UC Browser entre las 59 apps chinas que fueron banneadas en India

    El gobierno anunció el ban de 59 aplicaciones chinas, entre ellas TikTok, después de tensiones en la frontera en Ladakh, generando enfrentamientos entre los ejércitos chinos e indios. +El gobierno dijo que estas aplicaciones eran perjudiciales para la soberanía, integridad y defensa de India. Hace un par de meses, la pelea India - Tik Tok terminó haciendo que la aplicación cayera de los primeros puestos de las app store (tanto Google como Apple) al puesto número 5, pero seguía siendo una de las apps mas populares en India.

    - Tiktok in the shit also.

    Hicieron reverse engineering de la app y lo postearon en reddit: la app trackea TODO, modelo del teléfono, que otras aplicaciones tenés instaladas, todo lo relacionado con la conectividad, la location. Hay un proxy local en tu dispositivo para “media transcoding” que puede ser abusado fácilmente. Y TODO EL LOGGING DEL TELEFONO SE PUEDE CONFIGURAR REMOTAMENTE, TODO ALTAMENTE OFUSCADO. Tampoco usaban https en las conexiones y así detectaron mucha de la data que saca. También cuenta sobre el “taste of virality” para tener enganchados a los usuarios. Ni hablar de la pedofila y la posibilidad de la mensajería instantánea.

    - End of Life para Adobe Flash

    Todos los gigantes eventualmente terminan cayendo… en una época, parecía que nada iba a destronar a Flash: prácticamente TODOS los sitios usaban algo en Flash, y algunos eran armados 100% en esa tecnología. La web evolucionó, Flash se volvió algo “viejo y lento” (cuando cargabas un sitio los coolers arrancaban y las máquinas parecían que iban a tomar vuelo), y eventualmente se convirtió en un paria. Adobe finalmente anunció que la fecha del END OF LIFE de Flash es 31 diciembre de 2020, lo que significa que no saldrán mas parches, ni versiones, y sacarán las paginas de descarga.

    - Otro Raspberry Pi killer: Odroid-H2+

    Celeron Quad-Core, memoria SODIMM hasta 32GB, NVMe, 2x SATA 3, HDMI 2.0 y DP 1.2 hasta 4K@60Hz, dual gigabit Ethernet. u$s 119, a lo que hay que agregarle el costo de la memoria y el almacenamiento.

    - ARM en super computadoras

    Los chips ARM están en boca de todo el mundo, están realmente teniendo unos niveles de performance asombrosos. La gente de top500.org, que se encargan de mantener un ranking de las supercomputadoras mas rápidas del mundo, dieron como ganador a Fugaku, una supercomputadora de 415.5 petaflops, ganándole por 2.8 veces a Summit. +Fugaku está armada con procesadores Fujitsu de 48-core A64FX SoC, convirtiéndose en la primera supercomputadora en la lista con procesadores ARM.

    - Driver Vulkan para las GPU de Rpi 0-3

    Martin Thomas, un ingeniero de NVIDIA, desarrolló en su tiempo libre un driver Vulkan para las RPi 0-3. Vulkan es “el nuevo OpenGL” y la última moda en materia gráfica. Si bien la RPi 4 sí tiene un driver Vulkan en desarrollo, Martin lo hizo en su tiempo libre para las GPU de las versiones anteriores. En sus pruebas, puede correr el Quake 3 a 100 FPS.

    - Apple cambia las macs a ARM este fin de año.

    Lo que ya veníamos anticipando, van a transicionar a ARM los CPUs de las Macs. macOS Big Sur, también va a incluir una nueva versión de Rosetta. Apple ya utilizó Rosetta en la transición de PowerPC a Intel. Rosetta2 va a traducir aplicaciones en tiempo de instalación. Apple también esta usando virtualización para correr versiones de Linux en estas nuevas Macs.

    - Jumbo privacy recaudó 8 millones de dólares en 2020

    La aplicación de privacidad Jumbo ha recaudado $ 8 millones para probar si los consumidores conscientes de la privacidad podrían pagar por un servicio que borra las publicaciones antiguas de las redes sociales y brinda controles granulares sobre los datos. La versión gratuita te permite configurar la eliminación de tu contenido de las redes sociales de 6 meses para atrás. La versión pro te da más plataformas y te permite elegir cuánto pagar, entre 0 y 14 dólares. Los 8 millones vinieron de un grupo inversionista en los que se encuentra Roger McNamee, uno de los primeros inversionistas de Facebook.

    - Una Mujer china gana 420.000 dólares con seguros de demora de vuelos

    Una mujer de 45 años (Li) usó más de 20 identidades para no ser detectada, y compró seguros de cancelaciones para vuelos que predijo serían demorados. Sacó unos 900 seguros de 2015 a 2019. Utilizó su experiencia en agencia de viajes para elegir los viajes. Y podía tener información de antemano para hacer las predicciones. Las empresas de seguros cerraron los loopholes.

    - El Plomero Hacker ataca

    Un vecino de Concepción del Uruguay intentó conectarse clandestinamente a la red cloacal y cortó la fibra de Arsat que lleva Internet a esa ciudad, conectando con Gualeguaychú y Paraná, entre otras. Ya no se puede usar la pala en paz sin romper algo.

    - Mercadolibre es el mejor manejando la “Latinoamericanidad”.

    En América Latina, donde MercadoLibre maneja y nuclea todo el mercado, Amazon solo abarca el 3% del e-commerce. Según The Economist, “MercadoLibre es mejor lidiando con malas carreteras, vandalismo, mafias y obstáculos locales”. Incluso, en la Argentina, fortaleció su posición. Desde MercadoPago precisaron que creció un 200% la cantidad de comercios de barrio y profesionales que cobran con link de pago.

    - SAGORA

    SAGORA es un software libre y gratuito, diseñado y desarrollado por artistas/investigadores de la Escuela Universitaria de Artes de la Universidad Nacional de Quilmes, Argentina. +Permite conectar múltiples usuarios en una sala virtual y transmitir audio en tiempo real sin que se cancelen las señales, como sucede en las plataformas de uso común para teleconferencia. Esta particularidad lo transforma en una aplicación sumamente útil para la práctica musical, tanto en el sector de industrias culturales como en el de educación, ya que permite realizar ensayos y/o conciertos utilizando internet. Funciona en los sistemas operativos más usados,y tiene una comunidad donde podemos dejar nuestros comentarios, ideas y reporte de bugs (si encontramos alguno!)

    -

    La compañía financiera Goldman Sachs publicó una tipografía llamanda Goldman Sans, gratuita pero que no puede utilizarse para criticar al banco. Genios.

    - Reporte de disrupción de internet abril 2020

    Internet no falló catastróficamente con la pandemia, estuvo la caída de Centurylink US por un corte de fibra, y varios incidentes más por zonas remotas debido a cortes de fibras submarinas. Escuchar el episodio #opt - apagar internet.

    - Oracle\s BlueKai te trackea mientras navegas la web... y los registros se leakearon

    Quién no se ha preguntado “pero como corcho me está mostrando este sitio una publicidades de cocinas, siendo que justo necesito cambiar la mía?”. Los trackers nos persiguen a través de toda la web, juntando toda la información de nuestras búsquedas, visitas, sitios, clicks, y hasta charlas y mails. Esto no es ninguna novedad, salvo por el hecho que el software de Oracle llamado Bluekai (lo compraron en 2014 por mas de 400 millones) se olvidó de la seguridad, y expuso millones de registros, incluidos mails, direcciones, números de teléfono y hasta información de compras y newsletters de los usuarios.

    - Amazon AWS sufre un ataque de DDoS de 2.3Tbps

    Amazon sufrió, hace unos meses, el mayor ataque DDoS de la historia. Los atacantes emplearon múltiples servidores CLDAP (Connection-less Lightweight Directory Access Protocol, protocolo ligero de acceso a directorios sin conexión) previamente secuestrados e incluidos en una botnet. La razón de ello es que se sabe que los servidores CLDAP pueden llegar a amplificar tráfico DDoS entre 56 y 70 veces su tamaño inicial, por lo que resultan particularmente eficientes y, por tanto, populares para ataques DDoS desde 2016.

    - Haiku R1 beta 2

    Haiku surge de BeOS, el que casi fue un OS para Apple, es un sistema operativo en eterno desarrollo que apunta al multiprocesamiento, y hasta tiene su propio filesystem BFS de 64 bits. Después de 19 años, salió la beta 2, todavía teniendo compatibilidad hacia atrás con el BeOS original de 1990. La gente de arstechnica se puso a probar esta segunda beta y el artículo no tiene desperdicio. Más allá de los chistes que esto es un Windows NT 3, es interesante cómo el navegador no es capaz de abrir Youtube sin crashear toda la interfaz gráfica. Tampoco puede abrir Gmail sin detonar.

    - Filtran miles de fotos de usuarios de varias aplicaciones de citas

    Entre las aplicaciones que se han visto afectadas se encuentran 3somes, CougarD, Gay Daddy Bear, Xpal, BBW Dating, Casualx, SugarD y Herpes Dating, entre otras. Además de fotografías, también se han expuesto capturas de pantalla de chats privados, grabaciones de audio y transacciones financieras. En total se han filtrado 845GB, con más de 20 millones de archivos.

    - Jordi 'El Niño Polla' se rebela: la campaña para dejar de mandar fotos con desnudos

    Badoo lanza una maravillosa campaña para promocionar su nueva función de seguridad pensada para evitar situaciones desagradables. Badoo quiere ponerle freno con una nueva herramienta que han bautizado con el nombre de Detector Privado y promociona el famoso actor porno español Jordi, El Niño Polla. La Inteligencia Artificial detecta cualquier desnudez fuera de contexto en tiempo real con una precisión de un 98%.

    - Alexis Ohanian, uno de los co-fundadores de reddit, renuncia al board

    Alexis anunció al principio de junio que renunció como miembro directivo de reddit, y pidió por favor que su lugar sea ocupado por una persona afroamericana. También va a utilizar parte de sus ganancias para servir a dicha comunidad. A mitad junio Reddit banneó un par de subreddits ENORMES, incluido The_Donald, uno de los subreddits más grandes, lleno de hate speach.

    - Linux en los cohetes

    Como charlamos hace un par de capítulos cuando hablamos de cohetes, esta nota contiene varios detalles de los sistemas que utiliza SpaceX, incluyendo una explicación del sistema de triple redundancia. Llama la atención que todos estos aspectos de diseño ya los tenían definidos en 2013 o 2015 y no cambiaron mucho.

    - nueva UI/UX en Github

    I think it feels like Jira and I’m really sad.

    - Starbucks se sumó a las más de 160 compañías que retiraron sus anuncios de Facebook

    El “boicot” de anunciantes contra Facebook y otras redes sociales sigue ganando fuerza a raíz de las protestas antirracistas en EEUU, y este domingo la cadena de cafeterías confirmó que suspenderá su publicidad en esas plataformas, como han hecho ya más de un centenar de compañías, desde la gigante Unilever hasta Coca-Cola. Starbucks fue el sexto mayor anunciante de Facebook el año pasado y gastó unos 95 millones de dólares en publicidad. Facebook ya lleva perdidos 56 mil millones de dólares de su valor de mercado luego de que los grandes anunciantes se unieran al boicot.

    - AWS empieza a ofrecer servicios para el segmento satelital

    El mundo está entrando en una nueva era. Nuevas compañías se movieron al negocio espacial, y están lanzando satélites y misiones con humanos más que nunca. NASA sigue invirtiendo en crear una economía sustentable a través del proyecto Artemis, y una conexión a Internet con latencia baja, imágenes en alta resolución de la Tierra, y muchísimos proyectos de Internet of Things en satélites van a ser lanzados al espacio en los próximos 5 años. +AWS anunció en estos días un nuevo segmento de negocio dedicado a acelerar la innovación de la industria aeroespacial y satelital, y trabajar con clientes y partners en armar arquitecturas, transformar las empresas espaciales, lanzar nuevos servicio para procesar datos entre la Tierra y los objetos en órbita, manteniendo la seguridad, costos y estabilidad siempre en cuenta. No perdamos de vista quién es el fundador de Blue Origin :shrug.

    - Perl 7

    Se anunció Perl 7, que en realidad es Perl 5.32 con mejores opciones por defecto. Cabe destacar que la gente de Perl promete una compatibilidad hacia atrás casi fundamentalista, lo cual hace que hoy en día haya que escribir un montón de código antes de poder hacer algo. Un punto interesante es que todavía UTF8 no es el default para Perl, ni va a serlo en la versión 7, por todos los cambios que eso conlleva. A Python le llevó de 2 a 3 y un montón de historias de terror en el medio que siguen hasta el día de hoy, así que probablemente tengamos que esperar a Perl 8, o 97.

    - Kernel 5.8

    El rc1 del kernel 5.8 contiene 800,000 nuevas líneas de código y más de 14,000 archivos modificados (lo que representa un 20% de la estructura de archivos del kernel). +Este nuevo release trae actualizaciones para Microsoft’s Hyper-V virtualization platform, Arm chips, the Direct Rendering Manager (DRM) subsystem, networking, drivers, IBM Power PC, exFAT (recientemente open sourceado) y muchas más cosas.

    - La PC de Linus Torvalds

    Linus de techtips la ensambló y le tiró benchmark.

    - Byron ‘Reckful’ Bernstein, un streamer y jugador del Wow, muere a los 31 años.

    Reckful era un personaje masivamente popular en Twitch, y uno de los mejores jugadores del World of Warcraft. Uno de sus más grandes logros fue mantener el puesto número 1 por 6 temporadas consecutivas del World of Warcraft, y había ganado muchísimos torneos y eventos en el juego. Se sospecha que el motivo de la muerte es suicidio, y, aunque todavía no hay información oficial, se sabe (viendo los videos de Twitch) que Reckful sufría muchísimo bullying en sus streams, recibiendo miles de insultos. Los distintos servidores alrededor del mundo han rendido homenaje en las principales capitales, Ogrimmar y Ventormenta (Stormwind), y la gente esta pidiendo a Blizzard que cuando salga la nueva expansion del juego, a fin de año, agreguen un personaje NPC con su nombre. Nos gustaría recalcar que si alguien se siente acosado, amenazado, y siente que no vale la pena seguir viviendo, por favor, se ponga en contacto con la línea de atención al suicida, todos los países tienen un número, en Argentina es el 135, y se puede llamar desde cualquier teléfono. No están solos, sus vidas valen muchísimo, y es importante que hablemos como comunidad del abuso y la depresión. Cuídense mucho.

    Hasta la próxima!

    +
    \ No newline at end of file diff --git a/posts/polemicaenvar-s04e07-sysadmin/index.html b/posts/polemicaenvar-s04e07-sysadmin/index.html new file mode 100644 index 00000000..557fdf35 --- /dev/null +++ b/posts/polemicaenvar-s04e07-sysadmin/index.html @@ -0,0 +1,19 @@ +Polémica en /var S04E07 - Especial Sysadmin :: +Sysarmy — El blog de quienes dan soportePolémica en /var S04E07 - Especial Sysadmin
    +

    Polémica en /var S04E07 - Especial Sysadmin

    Polémica en /var S04E07 - Especial Sysadmin

    Julio es el mes de la apreciación a quienes administran sistemas y desde Polémica en /Var vamos a tener 3 especiales dedicados al tema. En este primer especial vamos a hablar sobre sysadmin.

    Participan de este episodio: Andrea, Jolo, Edu y Seba quien se desempeña como OpenSource/Containers Specialist en Accenture ademas de organizar el chapter rosarino de sysarmy, IT_Floss

    Gracias a nuestros Sponsors de Nerdearla 2020

    Búsquedas laborales

    Accenture

    Santander

    Wildlife Studios

    Nubiral

    PedidosYa

    ASAPP

    Cognizant

    Innovid

    Anuncios parroquiales

    - Encuesta de sueldos 2020.2

    Lanzamos la 12va edición de la encuesta de sueldos. Tomate dos minutos para responderla! al finalizar vamos a publicar los datos y el análisis.

    - Campus Party 2020

    Te invitamos a la edición digital de Campus Party.

    - Buzzconf 2020

    No te pierdas la Buzzconf 2020 del 27 al 31 de Julio.

    - Call for Papers de nerdear.la

    Enviá antes del 31 de agosto tu propuesta para el CFP. En el link vas a encontrar todos los temas de interés para este año y la mecánica para hacernos llegar tu charla.

    - Help

    Si querés hacer una pregunta, o colaborar con las que tengan en la comunidad, date una vuelta por nuestra sección de preguntas y respuestas.

    - Slack

    Conectate a nuestro Slack

    - Discord

    Conectate a nuestro Discord

    Links del episodio

    +
    \ No newline at end of file diff --git a/posts/polemicaenvar-s04e08-devops/index.html b/posts/polemicaenvar-s04e08-devops/index.html new file mode 100644 index 00000000..6f0b1ce4 --- /dev/null +++ b/posts/polemicaenvar-s04e08-devops/index.html @@ -0,0 +1,19 @@ +Polémica en /var S04E08 - Especial DevOps - La nube son los padres :: +Sysarmy — El blog de quienes dan soportePolémica en /var S04E08 - Especial DevOps - La nube son los padres
    +

    Polémica en /var S04E08 - Especial DevOps - La nube son los padres

    Polémica en /var S04E08 - Especial DevOps - La nube son los padres

    Julio es el mes de la apreciación a quienes administran sistemas y desde Polémica en /Var vamos a tener 3 especiales dedicados al tema. En este segundo especial vamos a hablar sobre DevOps.

    Participan de este episodio: Andrea, Godlike, Edu y Alexis quien se desempeña como Head de arquitectura de Santander Tecnología.

    Gracias a nuestros Sponsors de Nerdearla 2020

    Búsquedas laborales

    Accenture

    Wildlife Studios

    Nubiral

    PedidosYa

    ASAPP

    Cognizant

    Innovid

    Anuncios parroquiales

    - Encuesta de sueldos 2020.2

    Lanzamos la 12va edición de la encuesta de sueldos. Tomate dos minutos para responderla! al finalizar vamos a publicar los datos y el análisis.

    - Buzzconf 2020

    No te pierdas la Buzzconf 2020 del 27 al 31 de Julio.

    - Call for Papers de nerdear.la

    Enviá antes del 31 de agosto tu propuesta para el CFP. En el link vas a encontrar todos los temas de interés para este año y la mecánica para hacernos llegar tu charla.

    - Help

    Si querés hacer una pregunta, o colaborar con las que tengan en la comunidad, date una vuelta por nuestra sección de preguntas y respuestas.

    - Slack

    Conectate a nuestro Slack

    - Discord

    Conectate a nuestro Discord

    Links del episodio

    +
    \ No newline at end of file diff --git a/posts/polemicaenvar-s04e09-sre/index.html b/posts/polemicaenvar-s04e09-sre/index.html new file mode 100644 index 00000000..73d1583a --- /dev/null +++ b/posts/polemicaenvar-s04e09-sre/index.html @@ -0,0 +1,19 @@ +Polémica en /var S04E09 - Especial SRE - Simply Restart Everything :: +Sysarmy — El blog de quienes dan soportePolémica en /var S04E09 - Especial SRE - Simply Restart Everything
    +

    Polémica en /var S04E09 - Especial SRE - Simply Restart Everything

    Polémica en /var S04E09 - Especial SRE - Simply Restart Everything

    Julio es el mes de la apreciación a quienes administran sistemas y desde Polémica en /Var vamos a tener 3 especiales dedicados al tema. En este tercer especial vamos a hablar sobre la diferencia que tiene este nuevo rol con respecto al clásico SysAdmin.

    Participan de este episodio: Edu, Jorge, Marcos Lilljedahl y Gonzalo Darriba.

    Gracias a nuestros Sponsors de Nerdearla 2020

    Búsquedas laborales

    Accenture

    Santander Tecnología

    Wildlife Studios

    Nubiral

    PedidosYa

    ASAPP

    Cognizant

    Innovid

    Anuncios parroquiales

    - Encuesta de sueldos 2020.2

    Lanzamos la 12va edición de la encuesta de sueldos. Tomate dos minutos para responderla! al finalizar vamos a publicar los datos y el análisis.

    - Buzzconf 2020

    No te pierdas la Buzzconf 2020 del 27 al 31 de Julio.

    - Call for Papers de nerdear.la

    Enviá antes del 31 de agosto tu propuesta para el CFP. En el link vas a encontrar todos los temas de interés para este año y la mecánica para hacernos llegar tu charla.

    - Help

    Si querés hacer una pregunta, o colaborar con las que tengan en la comunidad, date una vuelta por nuestra sección de preguntas y respuestas.

    - Slack

    Conectate a nuestro Slack

    - Discord

    Conectate a nuestro Discord

    Links del episodio

    +
    \ No newline at end of file diff --git a/posts/polemicaenvar-s04e10-adminfest11/index.html b/posts/polemicaenvar-s04e10-adminfest11/index.html new file mode 100644 index 00000000..31135017 --- /dev/null +++ b/posts/polemicaenvar-s04e10-adminfest11/index.html @@ -0,0 +1,19 @@ +Polémica en /var S04E10 - AdminFest 11 años :: +Sysarmy — El blog de quienes dan soportePolémica en /var S04E10 - AdminFest 11 años
    +

    Polémica en /var S04E10 - AdminFest 11 años

    Polémica en /var S04E10 - AdminFest 11 años

    En este especial charlamos sobre los 11 años de AdminFest, de dónde surgió, qué fue cambiando año a año, mitos y leyendas + footage exclusivo de Juanma Cadrés y Enrique Ernel debatiendo detrás de cámara sobre las posturas del TCP y del UDP.

    Participan de este episodio: Edu, Jolo, Godlike, Reshi y Wendy

    Gracias a nuestros Sponsors de Nerdearla 2020

    Búsquedas laborales

    Accenture

    Santander Tecnología

    Wildlife Studios

    Nubiral

    PedidosYa

    ASAPP

    Cognizant

    Innovid

    Anuncios parroquiales

    - Encuesta de sueldos 2020.2

    Lanzamos la 12va edición de la encuesta de sueldos. Tomate dos minutos para responderla! al finalizar vamos a publicar los datos y el análisis.

    - Call for Papers de nerdear.la

    Enviá antes del 31 de agosto tu propuesta para el CFP. En el link vas a encontrar todos los temas de interés para este año y la mecánica para hacernos llegar tu charla.

    - Una docena de gracias

    Si provocaste un incidente y no sabías cómo agradecerle a quien lo solucionó, te ayudamos a calcular cuántas facturas deberías mandarle.

    - Help

    Si querés hacer una pregunta, o colaborar con las que tengan en la comunidad, date una vuelta por nuestra sección de preguntas y respuestas.

    - Slack

    Conectate a nuestro Slack

    - Discord

    Conectate a nuestro Discord

    Links del episodio

    +
    \ No newline at end of file diff --git a/posts/polemicaenvar-s05e01-ovh-fire/index.html b/posts/polemicaenvar-s05e01-ovh-fire/index.html new file mode 100644 index 00000000..7b3cf261 --- /dev/null +++ b/posts/polemicaenvar-s05e01-ovh-fire/index.html @@ -0,0 +1,18 @@ +Fuego en el Datacenter - El incidente de OVH - Polémica en /var S05E01 :: +Sysarmy — El blog de quienes dan soporteFuego en el Datacenter - El incidente de OVH - Polémica en /var S05E01
    +

    Fuego en el Datacenter - El incidente de OVH - Polémica en /var S05E01

    Fuego en el Datacenter - El incidente de OVH - Polémica en /var S05E01

    Les dejamos algunos facts e imágenes del incidente de OVH.

    Primero, el episodio que hicimos para nuestro canal de youtube:

    Ahora si los facts:

    • OVH es la empresa de hosting más grande de Europa. Posee el data center más grande del mundo y tiene su base en Roubaix, Francia.
    • Tiene 27 datacenters en todo el mundo 27 datacenters
    • Una red de fibra propia de 12Tbps que le da la vuelta al mundo. red de fibra propia.
    • En la madrugada del 10 de marzo de 2021, se incendió uno de los cuatro datacenters en Strasbourg (SBG2). No hubo heridos. SBG2 Strasbourg (SBG2).
    • El fuego destruyó SBG2 en su totalidad y afectó a partes de SBG1. SBG3 y SBG4, al igual que SBG1, se encuentran apagados.
    • Aún no se sabe la causa raíz del incendio pero se sospecha que fueron unas UPSs que los bomberos detectaron utilizando cámaras térmicas al llegar al lugar. Las mismas estaban incendiadas.
    • Los clientes afectados están recibiendo meses gratis de crédito.
    • La red de fibra óptica que conecta SBG con París y Frankfurt ya está operativa, así como también las líneas eléctricas y generadores.
    • Actualmente trabajan con la aseguradora para entrar a las habitaciones, limpiar los racks (llenos de polvo), y fabricando servidores nuevos.
    • 4000 servidores nuevos la semana pasada, 2500 para esta semana y 15000 servidores para fin de marzo.
    • OVH publicó una página con el estado de los backups.
    • A futuro, OVH analiza sus próximos pasos:
      • Más seguridad en los datacenters.
      • Explicar mejor los entregables que OVH da a sus clientes.
      • Más seguridad en los backups por default, sin costos adicionales.

    Hasta la próxima!

    Autor @godlike64, revisó y publicó @jedux.

    +
    \ No newline at end of file diff --git a/posts/polemicaenvar-s05e02/index.html b/posts/polemicaenvar-s05e02/index.html new file mode 100644 index 00000000..1c948dab --- /dev/null +++ b/posts/polemicaenvar-s05e02/index.html @@ -0,0 +1,33 @@ +Las noticias de Marzo 2021! - Polémica en /var S05E02 :: +Sysarmy — El blog de quienes dan soporteLas noticias de Marzo 2021! - Polémica en /var S05E02
    +

    Las noticias de Marzo 2021! - Polémica en /var S05E02

    Las noticias de Marzo 2021! - Polémica en /var S05E02

    Participan de este episodio: Edu, Godlike y Andrea

    A person whose last name is ´True´ has been locked out of iCloud for 6 months

    Me fascinan las historias de data mal parseada. Será porque tuve que renegar mucho tiempo con cosas muy bizarras en estos veintipico de años que llevo programando. +La cuestión es que una persona llamada Rachel True (si, True, como verdad en inglés) desde hace meses que no puede usar su cuenta de iCloud, porque al tratar de loguearse, le da un error diciendo “Imposible parsear el valor ’true’ en el campo ’lastName’. +Apellido, True, campo True… ya ven para que lado va esto, no? Si, probablemente Apple está usando algún JSON con los datos de la persona, y al tratar de meter el apellido TRUE, le está dando un error, porque lastName espera una palabra, pero no un ’true’. Probablemente lo mismo pase si se llama Richard False. Fallará también si alguien se llama Juan Carlos NULL? +Little Bobby Tables ataca de nuevo!

    The Agile Manifesto 20 years on: agility in software delivery is still a work in progress

    A ATT no le gusta el upload, ni la fibra, ni la banda ancha

    Todo empezó con un blog post, como empiezan la mayoría de los desastres en el siglo XXI. Joan Marsh, VP de AT&T respondió así tácitamente a una propuesta del Congreso de EEUU para desplegar banda ancha y fibra con +velocidades de download Y upload de 100Mbps a zonas rurales que actualmente no tienen servicio. Para AT&T, la definición de banda ancha de la FCC, que tiene ya 6 años y la define como 25/3, está perfecto para trabajar por Zoom y aprendizaje remoto (cuando hablamos de una sola persona), y le parece que está bien cumplir con estas necesidades con VDSL, una tecnología que tiene 14 años. +Pero claro, para entender a AT&T, recordemos que en 2014 le pidió por favor a la FCC que mantuviera el estándar de banda ancha en 4/1, diciendo que una velocidad de bajada de 10Mbps “era más que los que los estadounidenses necesitaban”. Curiosamente lo mismo que dice ahora. También en su blog post hablaron de no hacer “overbuilding”, que vendría a ser lo que AT&T cataloga +como desplegar su cobertura en una zona en donde ya hay un ISP. Lo que sucede es que los usuarios a esto le llaman “competencia”. En fin, suponemos que Elon va a terminar salvando a todos con Starlink, +que ya ofrece en beta 100/20 con latencias de alrededor de 30ms (un chiste de latencia para los que vivimos del otro lado del Ecuador), e incluso promete reducir la latencia y 300Mbps de bajada para este año.

    Microsoft in talks with Discord over $10 billion-plus acquisition

    Esta noticia es medio ipo-falopa, pero como es de jueguitos, me toco a mi. Microsoft esta en avanzadas tratativas de comprar DISCORD. Si, el programita que usan para charlar con su grupo de amigos, juegos, comunidades, etc. Discord fue valuado recientemente en 7 billones de dólares, y Microsoft, que se nota que anda con ganas de gastar un poquito de plata, hizo una generosa +oferta por un poco más de 10 billones de dolares. Todavía al día de hoy es un rumor, pero parece que Discord tuvo varias reuniones con distintas empresas, y ya firmó un contrato con una empresa (hint hint) y que se daría a conocer en cualquier momento quien es. Discord tiene más de 140 millones de usuarios mensuales y reportó más de 130 millones de dólares en ganancias. +La mayoría de las funcionalidades son gratuitas, pero pagando 9.99 dólares por mes, tenes acceso a NITRO, que le da algunas funcionalidades más copadas a tu comunidad. +Recuerden que tenemos nuestro propio discord, que esta conectado a Slack y también conectado a la red maestra del mundo mundial, IRC!

    WhatsApp for work: Slack is turning into a full-on messaging app

    A Oracle no le gusta esto

    Después de más de 10 años entrando y saliendo de los juzgados, parece que termina la batalla legal entre Oracle y Google. Recordemos que Oracle, fresquito después de comprar a Sun en 2010, ese mismo año +(que no se note tanto, chicos) demandó a Google por violación de patentes y copyright de Java en el sistema operativo Android. Para Oracle, Google desarrolló Android sin una licencia de Java y copió sus APIs. +Ya en 2012 la cuestión de patentes fue desestimada por la justicia, y quedaba solo la parte de copyright, que siguió hasta hoy. Recordemos también que Google hizo una versión cleanroom (ingeniería inversa y recrear desde cero, sin violar copyright) de Java, sin acceso al código de Sun, que terminó transformándose en Dalvik. Parte de Dalvik incluía 37 llamadas de API y 11500 +líneas de código tomadas de Apache Harmony, otra implementación cleanroom de Java. Después de muchas idas y vueltas, el lunes 5 de abril SCOTUS (la Corte Suprema de Justicia de EEUU) falló a favor de Google, concluyendo que las APIs son significativamente diferentes de otros tipos de programas, y catalogó el accionar de Google como ‘fair use’ (el famoso “permitido” del copyright). +Oracle, mal perdedor, sigue sosteniendo que Google se robó Java (sic). La pregunta que nos hacemos todos es: si Oracle compró Sun para demandar a Google por Android, ¿qué va a hacer ahora?

    Discusión: NFT

    Hasta el próximo episodio!

    +
    \ No newline at end of file diff --git a/posts/por-que-baila-el-mono/index.html b/posts/por-que-baila-el-mono/index.html new file mode 100644 index 00000000..4dd14528 --- /dev/null +++ b/posts/por-que-baila-el-mono/index.html @@ -0,0 +1,17 @@ +Por qué baila el mono? :: +Sysarmy — El blog de quienes dan soportePor qué baila el mono?
    +

    Por qué baila el mono?

    Por qué baila el mono?

    Desde hace varios años, algunas empresas ofrecen beneficios como un adicional al sueldo y, por otro lado, existen cuestiones del día a día que muchas veces son más importantes y hacen al bienestar de los empleados.

    Lanzamos esta breve encuesta para saber qué es lo que los profesionales de sistemas priorizan a la hora de considerar un cambio de trabajo.

     

    Agradecemos la difusión y publicaremos los resultados en algunas semanas !

     

     

    +
    \ No newline at end of file diff --git a/posts/por-que-c-es-relevante-en-el-2024/index.html b/posts/por-que-c-es-relevante-en-el-2024/index.html new file mode 100644 index 00000000..ccac1c7b --- /dev/null +++ b/posts/por-que-c-es-relevante-en-el-2024/index.html @@ -0,0 +1,21 @@ +¿Por qué el lenguaje de programación C es relevante en el 2024? ... Y lo seguirá siendo. :: +Sysarmy — El blog de quienes dan soporte¿Por qué el lenguaje de programación C es relevante en el 2024? ... Y lo seguirá siendo.
    +

    ¿Por qué el lenguaje de programación C es relevante en el 2024? … Y lo seguirá siendo.

    ¿Por qué el lenguaje de programación C es relevante en el 2024? ... Y lo seguirá siendo.

    La ECU (Engine Control Unit) de un vehículo es una computadora que no corre ni Linux, ni Unix, ni Windows, ni nada semejante. Corre un sistema operativo que funciona en tiempo real y se los conoce como RTOS, por sus siglas en inglés –Real Time Operating System. +Entre sus funciones principales se encuentran el despliegue de los Airbags ante un escenario de choque, la aceleración y la optimización de la combustión, es decir, cantidades precisas de oxígeno y combustible dentro de la cámara de combustión en el momento justo de la compresión y la chispa de la bujía. Pero la parte que nos interesa de la ECU para este post, es la del despliegue de los airbags ante un escenario de choque. +¿Por qué? Porque una ECU, por sí sola, no puede darse cuenta si el vehículo está chocando, frenando de golpe, o transitando sobre una calle de tierra con pozos o de adoquín que zarandea el auto para todos lados. +Su manera de detectar frente a qué escenario se está enfrentando el vehículo es a través de un sensor inercial que indica aceleración y rotación sobre los tres ejes tridimensionales, miles de veces por segundo.

    Cuando la suma vectorial de las tres aceleraciones supera un determinado umbral, la ECU asume que el vehículo está chocando y no transitando, como conté anteriormente, sobre un terreno dificultoso, y es allí donde dispara los scripts +de seguridad que despliegan los airbags.

    Si se preguntan que tiene que ver la ECU con el título de este artículo, paso a explicarles:

    Decidí tomar la ECU como ejemplo porque cuando un vehículo se encuentra frente a un escenario de choque, los scripts de seguridad deben ejecutarse, no sólamente en tiempo récord, sinó que también en un tiempo absolutamente “predecible”. +Una mínima latencia puede ocasionar que el despliegue de los airbags suceda, o antes del impacto, lastimando al conductor al momento del choque real, o después del impacto, y el conductor o la conductora de todos modos se parte el marote contra el volante.

    El lenguaje de programación C es un lenguaje que llega directo al corazón en 1 milisegundo. Eso es lo que tarda en llegar al hardware. Esa latencia es la interrupción del kernel. Y lo más maravilloso de todo es que ha sido así en 1970 y es así en el 2024. +Todo el código sigue con absoluta precisión al reloj del procesador. Es decir, la única latencia es la producida por el cristal de cuarzo.

    Ahora si medimos la latencia en algún lenguaje de más alto nivel, como Python, por ejemplo, que no es mala, es desafortunadamente “variable”.

    Es por eso que, tanto para una ECU, como para cualquier otro tipo de hardware crítico, como los que se utilizan a menudo en la industria aeroespacial, tanto C como C++ seguirán siendo los lenguajes predilectos para estas tareas.

    +
    \ No newline at end of file diff --git a/posts/proxyjump-tuneles-ssh/index.html b/posts/proxyjump-tuneles-ssh/index.html new file mode 100644 index 00000000..f9e0ceb0 --- /dev/null +++ b/posts/proxyjump-tuneles-ssh/index.html @@ -0,0 +1,84 @@ +Proxyjump, la opción de SSH de la que probablemente nunca hayas escuchado hablar :: +Sysarmy — El blog de quienes dan soporteProxyjump, la opción de SSH de la que probablemente nunca hayas escuchado hablar
    +

    Proxyjump, la opción de SSH de la que probablemente nunca hayas escuchado hablar

    Proxyjump, la opción de SSH de la que probablemente nunca hayas escuchado hablar

    Hoy en día, es cada vez más común que los Penetration Testers, los investigadores de seguridad, Red Teams y casi cualquier persona que trabaje en sistemas requieran algún tipo de tunneling dentro y fuera de la infraestructura de una organización. Los red teams internos, especialmente, que pueden necesitar delimitar su infraestructura de comando y control, probablemente emplearán túneles SSH (o VPN, pero esa será en otra publicación) de su infraestructura externa (como callback servers, alojamiento web, correo, etc. ) hacia los activos Internos.

    La configuración de estos túneles puede volverse bastante compleja y difícil de administrar, especialmente una vez que aumenta el número de saltos entre servidores.

    Tunneling

    Los túneles SSH en cascada pueden ser un verdadero dolor de cabeza. +Para el propósito de esta publicación de blog, se ha configurado un entorno como se muestra a continuación. El objetivo es garantizar que los beacons de las víctimas puedan llegar al teamserver host que se encuentra en las profundidades del datacenter corporativo.

    Históricamente, debido a mi propia ignorancia de las opciones avanzadas de SSH, intentaría administrar estos múltiples túneles conectando en cascada cada túnel a otro:

    Para asegurar que las balizas lleguen al último salto podría llegar al teamserver interno, los comandos de túnel múltiples se ven así:

    [teamserver]
    +ssh -R 8080:127.0.0.1:80 internal-proxy -f -N
    +
    +[Int. Proxy Server]
    +ssh -R 8080:127.0.0.1:8080 external-proxy -f -N
    +
    +[Ext. Proxy Server ]
    +ssh -R 0.0.0.0:8080:127.0.0.1:8080 last-hop -f -N
    +

    Después de ejecutar cada uno de los respectivos comandos, una simple solicitud web demuestra que la solicitud web sigue a cada uno de los túneles hasta el teamserver.

    +

    Configurar esto requiere que cada uno de estos comandos se ejecute en las respectivas máquinas. Sin embargo, cualquier cambio requiere matar el túnel en cada punto y volver a ejecutarlo. El dolor de cabeza en la práctica, sin algún tipo de software de administración que se ejecute en cada uno de los servidores, se vuelve muy evidente. Debe existir una forma más sencilla de gestionar estos túneles.

    ProxyJump

    Al igual que descubrimos el mes pasado sobre Aliens, ¡ProxyJump es algo real! +Entra ProxyJump, una opción avanzada de SSH que es simplemente una simplificación de ProxyCommand (ProxyCommand ssh proxy-host -W% h:% p). ProxyJump permite que un túnel SSH pivote a través de un host SSH (proxy) a otro. La opción ProxyJump puede ser invocada por -J en la línea de comando:

    ssh -J internal-proxy last-hop -f -N
    +

    Mi preferencia personal es usar una configuración SSH (/home/user/.ssh/config) y llaves SSH (si no, se le pedirá una contraseña para iniciar sesión en cada salto de ProxyJump). Aquí, se puede especificar un solo salto como tal para SSH:

    Host internal-proxy
    +   HostName 10.20.30.253
    +   Port 22
    +   User nopriv
    +   IdentityFile /home/nopriv/.ssh/id_rsa
    +Host last-hop
    +   HostName 10.100.2.240
    +   Port 22
    +   User nopriv
    +   IdentityFile /home/nopriv/.ssh/id_rsa
    +   ProxyJump internal-proxy
    +

    Guardando el ejemplo anterior y ejecutando el comando ssh last-hop, el prompt de last-hop se presenta a continuación (con output de netstat). Se ve internal-proxy conectado a través del puerto TCP 22 y viceversa.

    Ok, ¿qué pasa con los proxies múltiples? Como se hace referencia aquí, uno debe simplemente encadenar los proxies en el orden del más cercano al más lejano del servidor del equipo en la configuración SSH:

    Host internal-proxy
    +   HostName 10.20.30.253
    +   Port 22
    +   User nopriv
    +   IdentityFile /home/nopriv/.ssh/id_rsa
    +Host external-proxy
    +   HostName 10.100.2.200
    +   Port 22
    +   User nopriv
    +   IdentityFile /home/nopriv/.ssh/id_rsa
    +   ProxyJump internal-proxy
    +Host next-hop
    +   HostName 10.100.2.210
    +   Port 22
    +   User nopriv
    +   IdentityFile /home/nopriv/.ssh/id_rsa
    +   ProxyJump external-proxy
    +Host last-hop
    +   HostName 10.100.2.240
    +   Port 22
    +   User nopriv
    +   IdentityFile /home/nopriv/.ssh/id_rsa
    +   ProxyJump next-hop
    +

    Ejecutando ssh last-hop y luego ejecutando netstat desde last-hop, se muestra que next-hop es el único sistema conectado a través del puerto TCP 22 a last-hop:

    Entonces, ¿cómo ayuda esto a hacer un túnel hacia adelante? Bueno, simplemente agregando la línea RemoteForward 8080 127.0.0.1:80 al final de la configuración SSH configurará el puerto remoto hacia adelante:

    Host last-hop
    +   HostName 10.100.2.240
    +   Port 22
    +   User nopriv
    +   IdentityFile /home/nopriv/.ssh/id_rsa
    +   ProxyJump next-hop
    +   RemoteForward 8080 127.0.0.1:80
    +

    Después de guardar la configuración y ejecutar esta vez (ssh last-hop), un netstat rápido en last-hop muestra que 8080 ahora está vinculado. Además, el uso de curl para solicitar last-hop:8080 muestra que el túnel efectivamente reenvía cualquier solicitud de last-hop a través de next-hop, external-proxy e internal-proxy al teamserver en el puerto 80:

    Si diferentes hosts de salto usan archivos de identidad distintos, el usuario y el archivo de identidad solo necesitan coincidir con su respectivo host en la configuración. Por ejemplo, en nuestra configuración de demostración, usaremos user2 como una identidad en el proxy interno y nopriv en el last-hop:

    Host internal-proxy
    +   HostName 10.20.30.253
    +   Port 22
    +   User user2
    +   IdentityFile /home/nopriv/.ssh/user2
    +[…]
    +Host last-hop
    +   HostName 10.100.2.240
    +   Port 22
    +   User nopriv
    +   IdentityFile /home/nopriv/.ssh/id_rsa
    +   ProxyJump internal-proxy
    +

    Ejecutando nuestro comando ssh last-hop ,presenta un inicio de sesión con éxito en el last-hop a través de internal-proxy, external-proxy y next-hop:

    El intercambio de llaves con internal-proxy verifica que las credenciales de user2 se usaron en la autenticación:

    Conclusión

    En resumen, ProxyJump es una manera fácil de administrar túneles SSH a través de proxies, extendiendo servicios que pueden estar en las profundidades del datacenter corporativo o en la nube a donde se los necesite. El uso de ProxyJump minimiza la cantidad de túneles separados requeridos y cuando se combinan configuraciones SSH, la modificación de dichos túneles es bastante simple y rápida.

    +
    \ No newline at end of file diff --git a/posts/proyectos-programadores/index.html b/posts/proyectos-programadores/index.html new file mode 100644 index 00000000..8b835463 --- /dev/null +++ b/posts/proyectos-programadores/index.html @@ -0,0 +1,24 @@ +¿Qué proyectos hago para crecer como programador/a? :: +Sysarmy — El blog de quienes dan soporte¿Qué proyectos hago para crecer como programador/a?
    +

    ¿Qué proyectos hago para crecer como programador/a?

    ¿Qué proyectos hago para crecer como programador/a?

    Este no es el típico artículo dónde te muestran 5 proyectos (que tooodos hacen) para agregar a tu portfolio y punto. De esos ya seguro viste un montón. Este es un artículo que esperamos cambie tu forma de programar en tu tiempo libre, que te permita crecer como programador/a y te ayude a mostrarte mejor ante los recruiters IT para encontrar el trabajo que querés.

    A esta altura ya debes comprender la importancia de tener que destacarse, de alguna forma, en este mercado IT que en los últimos años ha recibido a una gran cantidad de nuevos programadores y de contar con un portfolio adecuado para conseguir aspirar a los mejores trabajos en programación o, por qué no, empezar a conseguir clientes como freelance.

    Todos los programadores junior se inician desarrollando las típicas aplicaciones para aprender » Una calculadora » un to-do app » un CRUD básico de stock. Puedes encontrar infinidad de repositorios en GitHub y GitLab con estos. +Pero cómo diferenciarse?, aquí tienes uno de los primeros tips. Si querés acelerar tu carrera profesional, te recomendamos hacer un portfolio orientado a negocio. +Tienes que hacerte la pregunta ¿En qué sector me gustaría trabajar dentro de IT? Veamos un ejemplo: si quieres trabajar en el sector de turismo, ¡no pierdas tu tiempo haciendo proyectos relacionados con cualquier otra cosa! Si te gusta el sector, ya conoces las principales aplicaciones web, sus funcionalidades, etc. y seguro que conoces cosas que se podrían mejorar. Pues ya tienes ahí una idea muy potente para tu portfolio. Haz una aplicación web que mejore funcionalidades ya existentes en el mercado. Y acabar teniendo aplicaciones web como esa en el porfolio, por supuesto, te va a facilitar mucho la posibilidad de entrar a trabajar de forma profesional en el sector.

    Cuando piensas en desarrollar una web app o mobile orientada a negocio, es muy fácil creerse que vas a hacer la próxima + «insertar aquí la aplicación de moda» y la realidad es que no. No es tan fácil ahora entrar en los mercados como cuando Mark Zuckerberg creó Facebook y las grandes aplicaciones no las crea una sola persona, sino equipos. Además el mundo del emprendimiento requiere unas habilidades tremendas, tiempo y/o dinero. Por muchos otros motivos mas, no puedes pensar (en un principio) que te vas a forrar en guita porque tu aplicación web o móvil va a ser genial y Google u Oracle te van a ofrecer comprarla.

    Por tanto, la pregunta no es «¿Qué web app puedo hacer orientada a negocio que me vaya a permitir ganar mucho dinero?» sino «¿Qué web app puedo hacer de forma realista que aporte valor con los recursos que tengo?«. Y vamos a poner un ejemplo. Supongamos que te encanta Despegar.com y se te ocurre que te encantaría trabajar en una empresa de ese estilo, desarrollando sus aplicaciones web y multiplataforma. Y consideras que hacer un clon de Despegar.com con sus mismas funcionalidades es buena idea. Error. Además de ser algo con muchos tutoriales en Youtube (“Como desarrollar un sistema de reservas”) nunca vas a poder competir con el equipo de programadores con presupuesto de millones de Despegar.com (si es que quieres crear tu StartUp de turismo). Por ejemplo, podrías hacer una aplicación web sencilla que permita visualizar vídeos de destinos turísticos que tengas en un servidor en la nube. Luego, podrías optimizar por ejemplo la calidad del vídeo y agregar publicidad aleatoria de agencias de turismo, en una versión 2.0. Y, en una versión 3.0, podrías por ejemplo, integrar un sistema de compra de paquetes turísticos con criptomonedas. “Y entonces no es Despegar.com”. Exacto. Es que no querés ser un programador más en el mercado. Quieres ser alguien que hace algo con sus propios recursos, original (tomaste algo ya existente en el mercado y cambiaste ligeramente su modelo de negocio o añadiste funcionalidades nuevas, o mejoraste errores que tiene la web app, etc.). Esto sí aporta valor y te va a dar mas posibilidades cuando postules. Hacer un clon de Despegar/MercadoLibre/TiendaNube de un tutorial de un canal de Youtube no (o no tantas, al menos). Y, además, esto es algo pequeño que puede ir creciendo poco a poco. Porque tu objetivo no es que salga al mercado y forrarte, sino hacer algo tan vistoso que una empresa te vea, te contrate y puedas negociar un buen sueldo.

    No sólo va a aportar valor el resultado del desarrollo, sino también el proceso. Si es factible que hagas algunos desarrollos en equipo será mejor, así trabajas soft skills además. ¿Tenes un amigo/a que es UI/UX Designer? Genial, así tienes un diseño de interfaz mucho mejor. Seguramente usarán una metodología Agile. Entonces es conveniente que lo dejes reflejado en algún documento del repositorio las estimaciones, los story points, las releases, básicamente como se gestionó el proyecto.

    Esto ya no demuestra sólo que sabes programar, sino que eres un auténtico profesional en desarrollo de software (o en proceso de serlo) y que estás acostumbrado a trabajar de la forma más parecida a cómo se trabajaría en un entorno real en una empresa de consultoría o de producto. Esto normalmente no lo hace ningún junior, así que vas a diferenciarte de tu competencia además de mejorar de forma tremenda unas soft skills extremadamente útiles en tu carrera profesional.

    Y, por supuesto, si haces un proyecto de x temática, es porque te interesa, has investigado sobre ello, estás al día de las últimas noticias del sector… Esto es algo que te va a destacar de tu competencia a la hora de acceder a un puesto de trabajo en el sector que te interesa (por ejemplo, desarrollo web en el sector turismo).

    Con esta metodología ya no te quedarás jamás sin ideas para hacer proyectos personales… +¿Qué hace un programador? Resolver problemas de la vida cotidiana mediante la tecnología, usando el lenguaje de programación que considere más óptimo para ello. Por tanto, ahí tenemos el primer paso de la metodología: Encontrar problemas y necesidades.

    Además de las necesidades y caprichos de un sólo humano como conseguir mas dinero, tener nuevas experiencias, etc, hay infinitos problemas en el mundo: pobreza, falta de acceso a la educación, corrupción, cambio climático, resistencia de las bacterias a los antibióticos, enfermedades, etc. +Tienes que empezar a observar en tu entorno, el mundo en que vivimos, y observar necesidades. Hay necesidades por todos lados. Incluso en el bar al que vas a tomarte unas cervezas y a divertirte con tus amigas y amigos tienen problemas: quieren ser más eficientes en el servicio, atraer más clientela, poder tener un sistema automatizado de pedidos online, etc.

    Y aquí, es dónde entras tú como programador/a. Tus proyectos van a ir orientados a resolver problemas, de la forma más eficiente posible y ajustados lo máximo posible a lo que necesita cada potencial cliente. Evidentemente, si un problema no está solucionado a día de hoy es por dos posibles motivos.

    • El primero, es que realmente lo que tú consideras un problema no lo sea para la gran mayoría de la gente, motivo por el cual no hay mercado para tu solución tecnológica.

    • El segundo, es que sea un mercado incipiente, y ahí es dónde tú puedes aportar soluciones originales y creativas que te permitan llegar a un público insatisfecho y deseoso de encontrar soluciones para satisfacer sus necesidades.

    Si puedes enfocarte en el segundo motivo lograras un portfolio potente y así poder acceder a esos puestos laborales que tanto deseas.

    La creatividad es clave para dar soluciones tecnológicas a las infinitas necesidades del ser humano y la sociedad. La creatividad es un proceso psicológico mediante el cual puedes, a partir de conceptos, ideas… que ya existen, generar nuevas ideas.

    La metodología para encontrar problemas es muy fácil, ya que vivimos rodeados de problemas. Con que veas las noticias o revises tus redes sociales, anotes en cualquier sitio los problemas que tienes en tu vida (que pueden ir de cosas tan importantes como conseguir un crédito hipotecario para tu primer dpto hasta cosas tan triviales como que te aburres esperando el bondi porque nunca llega) o preguntes a familiares o amigos los problemas que tienen en su vida ya lo tienes. Probablemente tendrás una larga lista de problemas. Y es que, los problemas son infinitos.

    Sin embargo, los recursos y las soluciones son limitadas. Y aquí es dónde te vamos a explicar como sigue esta posible metodología para crear soluciones y desarrollar proyectos que te permitan crecer como programador.

    El segundo paso es buscar las tendencias que están creciendo de forma sostenida, para lo cual puedes usar tu buscador favorito. Algunas ideas de tendencias que veremos que se harán realidad en el futuro es el uso generalizado de criptomonedas como medio de pago, el turismo espacial, la inteligencia artificial aplicada a la medicina, las aplicaciones gamificadas, etc.

    El tercer paso es anotar las tendencias que mas te interesen en una lista y tratar de asociarlas con proyectos realizables en tu corto plazo. Por ejemplo, las tecnologías basadas en la blockchain (como las criptomonedas o los tokens no fungibles-NFTs) cada día están creciendo más y más, entonces. cualquier proyecto que hagas de cualquier sector (turismo, industria, agricultura etc.) unido a estas tecnologías será innovador por sí mismo, al ser un mercado emergente y aún no maduro. Otro ejemplo podría ser una aplicación web/app móvil basada en desafíos y recompensas para aquellos que cumplen x retos que ayudan a disminuir el aumento de temperatura derivado del cambio climático. Quizás puedas desarrollar una aplicación web/app móvil como red social especifica de turismo aventura que genere descuentos para los usuarios que recomiendan destinos, que comparten experiencias de sus aventuras, etc. O quizás una aplicación web/app móvil basada en gamification que genere recompensas para aquellos que cumplen x retos que ayudan a mejorar la forma física de las personas (caminar x distancia al día, correr x distancia al día, hacer x deporte x días a la semana etc.).

    El cuarto paso es explotar esas soft skills desarrollando en equipo, algún amigo o amiga, compa de la facu o del curso de full-stack que les interese el proyecto y también les sirva como experiencia y sus propios portfolios.

    El quinto paso A PROGRAMAR!!!

    Autoría de El Profe Matías, revisión por @nachichuri, @jedux.

    +
    \ No newline at end of file diff --git a/posts/que-es-docker/index.html b/posts/que-es-docker/index.html new file mode 100644 index 00000000..5c3f1bfe --- /dev/null +++ b/posts/que-es-docker/index.html @@ -0,0 +1,30 @@ +¿Qué es Docker y qué soluciones brinda? :: +Sysarmy — El blog de quienes dan soporte¿Qué es Docker y qué soluciones brinda?
    +

    ¿Qué es Docker y qué soluciones brinda?

    ¿Qué es Docker y qué soluciones brinda?

    Es probable que la palabra contenedores sea moneda corriente en nuestro lugar de trabajo o algo relativamente desconocido. De una u otra forma, la necesidad de utilizarlos va creciendo a medida que lo hace la complejidad de las aplicaciones que creamos. Cuando cada una de ellas depende de ciertas librerías, de algún intérprete específico, o de una base de datos en particular, necesitamos tener cuidado para que no entren en conflicto unas con otras. Es ahí donde Docker entra en juego para facilitar el desarrollo, el despliegue y el funcionamiento de nuestras aplicaciones al mejor estilo plug and play: instalamos y funciona. En este artículo compartimos una explicación de alto nivel sobre cómo sucede todo esto detrás de escena.

    Ya hablamos de contenedores, pero… ¿qué son?

    Si no podemos asegurarnos de que nuestras aplicaciones funcionen de la misma forma en los servidores donde las desplegamos que en nuestros entornos de desarrollo, nuestro destino es pasar largas horas solucionando problemas en producción. Por suerte, hay una alternativa mucho más feliz (y prácticamente libre de riesgos) utilizando contenedores Docker en Linux.

    Cuando decimos Docker, por lo general nos referimos al servicio que hace posible ejecutar contenedores, comúnmente llamado Docker Engine. Debido a que comparte el nombre con la empresa y la comunidad que la crearon y la mantienen, suele ser difícil precisar -al menos al principio- sobre cuál estamos hablando en un momento dado. Además, la herramienta que se provee para gestionar contenedores se llama de igual forma, aunque con la primera letra en minúsculas (docker).

    La manera más simple de entender qué es un contenedor es comenzar pensando en un paquete que incluye tanto una aplicación como todo lo necesario para que funcione. Este paquete recibe el nombre de imagen y se convierte en contenedor propiamente dicho cuando se ejecuta por primera vez. De largada, esto nos libera de la necesidad de disponer de un entorno de desarrollo complejo y nos ahorra el tiempo de puesta en funcionamiento y el gasto extra de infraestructura. Al mismo tiempo, nos asegura que cuando movemos un contenedor de un ambiente a otro (desarrollo / prueba / producción) no habrá inconvenientes porque todo lo que necesita está incluído en sí mismo.

    Más estrictamente hablando, podemos considerar a un contenedor como un ambiente que ejecuta sus propios procesos, tiene sus propias interfaces de red y puntos de montaje, y se encuentra completamente aislado de otros contenedores, lo que aumenta la seguridad. Sin embargo, accede al kernel del sistema operativo donde está instalado a través de Docker (o mejor dicho, del Docker Engine) como se observa en la imagen de abajo:

    Estructura de Docker

    Otra característica distintiva que vemos arriba es que, a diferencia de la virtualización tradicional (que emula hardware), Docker hace lo propio con el kernel del sistema operativo (lo comparte entre todos los contenedores que administra). Por esta razón, los contenedores tienden a ser pequeños en tamaño y en uso de recursos comparados a una máquina virtual ya que no requieren un sistema operativo propio para funcionar (otra ventaja para anotar).

    Instalar Docker

    Pensar en máquinas virtuales vs. contenedores es útil para entender la diferencia conceptual entre ambas tecnologías, pero no significa que una necesariamente deba excluir a la otra. Más bien, cuando las combinamos instalando Docker y ejecutando contenedores sobre una máquina virtual, obtenemos lo mejor de ambos mundos. +La opción recomendada para instalar Docker Engine CE (Community Edition) en Linux consiste en seguir los siguientes pasos:

    1. Asegurarnos de que no hay otra versión de Docker instalada en el sistema

    Puede suceder que el gestor de nuestra distribución no encuentre los siguientes paquetes instalados en primera instancia, pero eso no es nada para alarmarse.

    Debian / Ubuntu:

    sudo apt-get purge docker docker-engine docker.io containerd runc
    +

    CentOS:

    sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine
    +
    1. Instalar dependencias y agregar los repositorios de Docker incluyendo la clave GPG

    Debian / Ubuntu (actualizamos el índice de paquetes al comienzo y al final):

    sudo apt-get update
    +sudo apt-get install apt-transport-https ca-certificates curl gnupg2 software-properties-common
    +curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -
    +sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/debian $(lsb_release -cs) stable"
    +sudo apt-get update
    +

    CentOS:

    sudo yum install -y yum-utils device-mapper-persistent-data lvm2
    +sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
    +
    1. Instalar Docker

    Debian / Ubuntu:

    sudo apt-get install docker-ce docker-ce-cli containerd.io
    +

    CentOS:

    sudo yum install docker-ce docker-ce-cli containerd.io
    +
    1. Iniciar el servicio

    En todos los casos

    sudo systemctl start docker
    +

    Una vez que Docker Engine esté ejecutándose, podremos crear un contenedor simple como explicamos a continuación. Si bien es posible crear un contenedor desde cero, para finalizar este artículo haremos uso de una imagen previamente creada.

    Nuestro primer contenedor

    Docker Hub es un repositorio de imágenes Docker que contiene tanto alternativas oficiales (creadas y mantenidas por empresas) como no oficiales (provenientes de desarrolladores individuales o equipos independientes de cualquier parte del mundo). Una de las imágenes más populares que se utiliza a menudo con fines didácticos al introducir el mundo de Docker a nuevos adeptos es whalesay, una variación del cowsay clásico de Linux. Como es de esperarse, la figura que se muestra es una ballena (del logo de Docker) en vez de la famosa vaca.

    Para ejecutar whalesay utilizaremos docker run de la siguiente forma. La primera vez que lo hagamos, docker descargará la imagen de Docker Hub, mientras que en ejecuciones posteriores la utilizará sin necesidad de hacerlo nuevamente.

    sudo docker run docker/whalesay cowsay "Aguanten Docker y sysarmy!"
    +

    Ejecución de whalesay

    En el el próximo post comenzaremos a describir otros comandos para administrar contenedores y crear los nuestros propios. ¡Nos leemos en breve!

    +
    \ No newline at end of file diff --git a/posts/recruiters-vs-sysadmins-la-pelea-eterna-parte-1/index.html b/posts/recruiters-vs-sysadmins-la-pelea-eterna-parte-1/index.html new file mode 100644 index 00000000..c826951e --- /dev/null +++ b/posts/recruiters-vs-sysadmins-la-pelea-eterna-parte-1/index.html @@ -0,0 +1,15 @@ +Recruiters vs Sysadmins - la pelea eterna (Parte 1) :: +Sysarmy — El blog de quienes dan soporteRecruiters vs Sysadmins - la pelea eterna (Parte 1)
    +

    Recruiters vs Sysadmins - la pelea eterna (Parte 1)

    Recruiters vs Sysadmins - la pelea eterna (Parte 1)

    No importa de qué bando seas, seguramente más de una vez tuviste un encontronazo con alguien del otro equipo. La idea atrás de esto es limar un poco las asperezas y tratar que todos llevemos la fiesta en paz. Si no se puede, entraremos en la carrera armamentística, pero al menos los libros de historia van a decir que lo intentamos.

    Recruiters:
    Vamos a hacer una intro quizás conocida pero necesaria: los sysadmins somos un tanto especiales. Es probable que sean las personas más particulares que alguna vez les toque entrevistar y/o contratar. Piensen en gente que, en vez de pasar sus años de infancia jugando a hacer agujeros en la tierra con una rama en la plaza, se la pasó quemándose las retinas enfrente de un Family y un CRT (¿se acuerdan, no, de esos mamotretos de rayos catódicos? Vamos, que nadie de acá nació con un LCD). Y los que no crecieron a la sombra de un Family, lo hicieron con una Commodore o una Amiga, lo cual empeora un poco las cosas.

    Lógicamente eso nos arruinó un tanto las habilidades sociales. Cuando llegó la hora de la adolescencia, los boliches y el aluvión de hormonas que todos conocemos, la gran mayoría carecíamos de la capacidad de chamuyo. Un porcentaje importante eligió el heavy metal como música de cabecera, en cualquiera de sus variantes. A medida que se apilaban años, los que no habían arrancado ya con alguna distro de Linux, lo hicieron ahora o entrando en la facultad. Imaginensé lo que era (y todavía es, en cierta forma) para un querubín de esa edad, sentarse en la computadora no a jugar, ni a hacer un TP para el colegio, sino a esto:

    terminal

    Pasó el tiempo y esos sysadmins fueron creciendo y creciendo, hasta que florecieron y... no, hasta que entraron en el mercado laboral. Acá hubo (y hay, y probablemente haya) una dicotomía: en IT los sueldos son más altos que el promedio, pero el trabajo en sí en IT tiene ese nosequé de explotación lightsider. Es muy común que las empresas te den una notebook para laburar (bien), acompañada del temible "celular de guardia" (ups). La posibilidad de trabajar desde casa y con horarios flexibles (± 10 minutos), pero con la "obligación" de hacer horas extras (sin que esto necesariamente implique articular ambos puntos entre sí). En fin: es fácil vernos con cara de nada delante de una pantalla y pensar que no estamos haciendo nada, cuando en realidad estamos apagando un incendio tamaño Bariloche.

    A tener en cuenta para lidiar con esta especie:

    - Si bien hay excepciones, somos cuasi fundamentalmente socially awkward. Pedir "excelentes habilidades sociales" en alguien de IT es un oxymoron. Hacemos lo que podemos.
    - Tener en cuenta que el tema monetario puede variar enormemente de persona a persona, y estar listos a escuchar remuneraciones pretendidas desorbitantes. Esto es un indicio que en la empresa contratante se están quedando cortos con el sueldo.
    - No perder de vista el sentido del deber que hay en este rubro y planear flexiblemente a la hora de entrevistar. A pesar de todo, por honestos o por dolobus, no vamos a abandonar temporalmente nuestro puesto de trabajo a las 3 de la tarde para tener una entrevista "sí o sí presencial", por una posible mejor oferta.
    - La de "excelentes beneficios" y "perks" ya la escuchamos todos. Casi todos tenemos una obra social de piola para arriba, podemos trabajar remoto o tomarnos algún día por alguna eventualidad. Llama mucho más que demuestren con algún que otro ejemplo las posibilidades de crecimiento que hay en el target, porque más allá de no pasar hambre y tener que barrer los pasillos del datacenter, eso es lo que termina decidiéndonos por el cambio.

    Estense atentos para la parte 2 de este post!

    +
    \ No newline at end of file diff --git a/posts/resultados-de-la-encuesta-de-sueldos-2017-2/index.html b/posts/resultados-de-la-encuesta-de-sueldos-2017-2/index.html new file mode 100644 index 00000000..f2449f06 --- /dev/null +++ b/posts/resultados-de-la-encuesta-de-sueldos-2017-2/index.html @@ -0,0 +1,19 @@ +Resultados de la encuesta de sueldos 2017.2 :: +Sysarmy — El blog de quienes dan soporteResultados de la encuesta de sueldos 2017.2
    +

    Resultados de la encuesta de sueldos 2017.2

    Resultados de la encuesta de sueldos 2017.2

    Queremos agradecer a los más de 5000 participantes que formaron parte de esta nueva encuesta de sueldos!

    Les dejamos este Google Spreadsheet para que puedan ver y analizar los resultados (pueden hacer una copia o bajar las hojas en formato csv). Esperamos con ansias los análisis de la comunidad!

    Como siempre, algunas frases que nos regaló la gente:

    Quisiera ser panadero y olvidarme todo lo que se.

    No se lo deseo ni a mi peor enemigo.

    Es como un taller textil en Flores

    El ambiente está bueno pero el dueño es un Steve Jobs tercermundista

    Gano menos que un albañil

    Jaula de galvanizado

    Trabajo muy duro, como un esclavo, ya se me olvido. Ay, ya se me olvidó, ¡Paguenme dinero!

    Me molesta soberanamente la ch?ta, el equipo de managment que se dedica a secarle la p?ja a todos los demas equipos.

    Es medio una verduleria

    Deberían cambiarle el nombre a "Tercerizamos S.R.L."

    Todo lo que no hacen los zánganos de mis compañeros termina recayendo sobre mí.

    El gerente es un pel?tudo.

    El ambiente es bueno salvo que el banio se inunda y no hay papel

    send help

    +
    \ No newline at end of file diff --git a/posts/resultados-de-la-encuesta-de-sueldos-2018-1/index.html b/posts/resultados-de-la-encuesta-de-sueldos-2018-1/index.html new file mode 100644 index 00000000..c90209f2 --- /dev/null +++ b/posts/resultados-de-la-encuesta-de-sueldos-2018-1/index.html @@ -0,0 +1,19 @@ +Resultados de la encuesta de sueldos 2018.1 :: +Sysarmy — El blog de quienes dan soporteResultados de la encuesta de sueldos 2018.1
    +

    Resultados de la encuesta de sueldos 2018.1

    Resultados de la encuesta de sueldos 2018.1

    Queremos agradecer a las más de 4700 personas que formaron parte de esta nueva encuesta de sueldos!

    Les dejamos este Google Spreadsheet para que puedan ver y analizar los resultados (pueden hacer una copia o bajar las hojas en formato csv). Esperamos con ansias los análisis de la comunidad!

    Como siempre, algunas frases que nos regalaron:

    Falta de perspectiva de género en compañeros de trabajo

    Las oportunidades técnicas así como la remuneración son dispares para los distintos géneros.

    El año que viene me pongo una frutería

    ¿Cuenta como beneficio tener más de un monitor?

    Me quiero ir

    No anda el aire acondicionado pero los dueños creen ser Elon Musk

    Insalubre

    Quisiera quejarme. Pero no me dejan.

    El día a día es una puerta con los stickers de "tire" y "empuje" pegados del mismo lado.

    Nos sacaron las toallas de papel del baño para reducir gastos.

    el ambiente es una cárcel.

    Es el planeta de los simios

    Fumamos porro.

    +
    \ No newline at end of file diff --git a/posts/resultados-de-la-encuesta-de-sueldos-2018-2/index.html b/posts/resultados-de-la-encuesta-de-sueldos-2018-2/index.html new file mode 100644 index 00000000..be081978 --- /dev/null +++ b/posts/resultados-de-la-encuesta-de-sueldos-2018-2/index.html @@ -0,0 +1,19 @@ +Resultados de la encuesta de sueldos 2018.2 :: +Sysarmy — El blog de quienes dan soporteResultados de la encuesta de sueldos 2018.2
    +

    Resultados de la encuesta de sueldos 2018.2

    Resultados de la encuesta de sueldos 2018.2

    En esta ocasión juntamos más de 2000 respuestas a este pulso de mitad de año.

    Les dejamos este Google Spreadsheet para que puedan ver y analizar los resultados (pueden hacer una copia o bajar las hojas en formato csv). Esperamos con ansias los análisis de la comunidad!

    Como siempre, algunas frases que nos regalaron:

    A este paso voy a vivir sola cuando mis viejos estiren la pata.

    Al menos traigan facturas

    Atención 911

    Cansado de atender boludos

    Cobro igual que un mozo, y con las propinas seria rico

    Dentro de los explotadores, los mejores pagos.

    El ambiente laboral deja bastante que desear

    El código es malo, por eso soy bueno

    Esta lleno de duendes de TI que cobran lo mismo y no hacen una goma.

    Las horas extra son los padres, pero "ah, la mesa de ping pong"

    Ojalá se mueran todos

    Quisiera quejarme, pero no me dejan

    Si me porto bien, el finde me sacan los grilletes

    Siguen siendo notorio el machismo dentro del área de sistemas.

    +
    \ No newline at end of file diff --git a/posts/resultados-de-la-encuesta-de-sueldos-2019-1/index.html b/posts/resultados-de-la-encuesta-de-sueldos-2019-1/index.html new file mode 100644 index 00000000..ed3974bf --- /dev/null +++ b/posts/resultados-de-la-encuesta-de-sueldos-2019-1/index.html @@ -0,0 +1,19 @@ +Resultados de la encuesta de sueldos 2019.1 :: +Sysarmy — El blog de quienes dan soporteResultados de la encuesta de sueldos 2019.1
    +

    Resultados de la encuesta de sueldos 2019.1

    Resultados de la encuesta de sueldos 2019.1

    No se pierdan el análisis que realizó openqube con las más de 4700 respuestas obtenidas!

    Les dejamos este Spreadsheet para que puedan ver y analizar los resultados (pueden hacer una copia o bajar las hojas en formato csv). Esperamos también los análisis de la comunidad!

    La imagen del post es de @facu_pedrini y les dejamos algunas de las frases que nos regalaron:

    Blockchain

    Deberíamos apagar Internet antes de que sea demasiado tarde

    El jefe de sistemas es un sorete

    No lo recomendaría para trabajar, existe mucho machismo.

    Huyan!

    Programo la mitad por que la otra mitad es puteando a los clientes

    El jefe le está metiendo mala honda al grupo, no permite discutir tecnologías

    Tendria que haber estudiado psicologia, estaria cagado de hambre pero menos infeliz.

    Podes caer en un buen grupo o en el infierno mismo.

    El jefe fue puesto a dedo gracias a su cuñado ministro

    Te muestran mil beneficios y un asterisco que dice q solo si se le canta al supervisor.

    El leadership apesta

    En el mes que llevo trabajando no tengo escritorio ni silla todavía

    Trabajamos con Java 1.5 pero me pagan bien para ser junior 🤷🏽‍♂️

    Prefiero que me maten

    Quiero salir en las respuestas mas graciosas, pero no tengo un chiste

    El jefe es un forro

    +
    \ No newline at end of file diff --git a/posts/resultados-de-la-encuesta-de-sueldos-2019-2/index.html b/posts/resultados-de-la-encuesta-de-sueldos-2019-2/index.html new file mode 100644 index 00000000..7c79f787 --- /dev/null +++ b/posts/resultados-de-la-encuesta-de-sueldos-2019-2/index.html @@ -0,0 +1,18 @@ +Resultados de la Encuesta de sueldos 2019.2 :: +Sysarmy — El blog de quienes dan soporteResultados de la Encuesta de sueldos 2019.2
    +

    Resultados de la Encuesta de sueldos 2019.2

    Resultados de la Encuesta de sueldos 2019.2

     

     

    Queremos agradecerle a las más de 3200 personas que se tomaron unos minutos para completar el pulso de julio. Estamos felices de compartir las respuestas con la comunidad para que puedan hacer sus análisis. Al tener más del 90% de las entradas provinientes de Argentina, separamos los archivos en dos: Argentina y resto de los países relevados. Esperamos en los próximos días lanzar las estadísticas desde openqube.io

    Al igual que en cada edición, les dejamos algunos quotes que nos regalaron:

    AUXILIO, SAQUENME DE ACÁ!

    Bastante monótono, pero paga bien

    Como QA me hicieron reportar bugs en un Word..

    El CTO trata al area como si fuese una verduleria, literal.

    En cualquier momento me voy

    En la Facultad nunca me avisaron que los usuarios son peligrosos!!

    Exigen mucho al sector pero proveen escaso material y herramientas de trabajo.

    Invierte poco en IT

    La falsa transformación digital - de Agile (y seguir trabajando como siempre o peor)

    La gente es buenisima, los directivos son una cagada

    Me quiero ir

    Me vendieron gato por liebre, pero al menos me pagan bien.

    No pongan más pelotudeces de inclusión, orientación sexual o discapacidad, no tiene nada que ver con nada.

    Pagan menos por ser mujer, aunque hagas las mismas tareas

    Ser freelance en este pais es remar en cemento

    Son una manga de tinchos caprichosos.

    Soy único IT en Buenos Aires, sin backup.

    Tuve la licencia de maternidad, la extendí 3 meses sin goce de sueldo. Aprovecharon para obviar todo tipo de reajuste salarial.

    Vino un consultor para decir lo mismo que digo Yo, pero la diferencia es que a el le dan bola.

    +
    \ No newline at end of file diff --git a/posts/resultados-de-la-encuesta-de-sueldos-2020-1/index.html b/posts/resultados-de-la-encuesta-de-sueldos-2020-1/index.html new file mode 100644 index 00000000..72749c23 --- /dev/null +++ b/posts/resultados-de-la-encuesta-de-sueldos-2020-1/index.html @@ -0,0 +1,18 @@ +Resultados de la Encuesta de sueldos 2020.1 :: +Sysarmy — El blog de quienes dan soporteResultados de la Encuesta de sueldos 2020.1
    +

    Resultados de la Encuesta de sueldos 2020.1

    Resultados de la Encuesta de sueldos 2020.1

     

     

    Queremos agradecerle a las más de 6200 personas que se tomaron unos minutos para completar la encuesta. Estamos felices de compartir las respuestas con la comunidad para que puedan hacer sus análisis. Al tener más del 90% de las entradas provinientes de Argentina, separamos los archivos en dos: Argentina y resto de los países relevados. Ya pueden ver el análisis de openqube openqube.io/sueldos

    Al igual que en cada edición, les dejamos algunos quotes que nos regalaron:

    A nadie le interesa progresar profesionalmente. Parece que trabajaran en una fabrica.

    Agotador

    Agreguen Powershell en lenguaje de programación

    Aprendan inglés => trabajen para afuera => cobren en dólares!

    Buenos beneficios pero te exprimen hasta el burnout, lo que haces nunca es lo suficientemente bueno (pero el código legacy del monolito que hicieron ellos es una cagada)

    Cuando estoy viniendo, Lloro en el auto

    Cheto

    Cierra en 15 dias

    Docker andate a la rpmqtrp!!!

    Efectivicen

    El negreo es intenso.

    Es un startup, no vengan.

    Es una picadora de carne

    Estoy podrida

    Me aburro, el proyecto es horrible

    Me quiero ir....

    Send help

    Its a trap.

    +
    \ No newline at end of file diff --git a/posts/resultados-de-la-encuesta-de-sueldos-2020-2/index.html b/posts/resultados-de-la-encuesta-de-sueldos-2020-2/index.html new file mode 100644 index 00000000..49b8fc9c --- /dev/null +++ b/posts/resultados-de-la-encuesta-de-sueldos-2020-2/index.html @@ -0,0 +1,18 @@ +Resultados de la Encuesta de sueldos 2020.2 :: +Sysarmy — El blog de quienes dan soporteResultados de la Encuesta de sueldos 2020.2
    +

    Resultados de la Encuesta de sueldos 2020.2

    Resultados de la Encuesta de sueldos 2020.2

     

    Queremos agradecerle a las más de 6400 personas que se tomaron unos minutos para completar la encuesta. Estamos felices de compartir las respuestas con la comunidad para que puedan hacer sus análisis. Al tener más del 90% de las entradas provinientes de Argentina, separamos los archivos en dos: Argentina y resto de los países relevados.

    Ya pueden ver el análisis de openqube en https://sueldos.openqube.io

    Les agradecemos que nos dejen sus sugerencias para futuras encuestas en nuestro repo Disneyland. Ya tenemos varios ajustes para realizar en la próxima edición para que sea más corta. ¡Esperamos así tener más respuestas!

    Como siempre, nos encuentran en nuestro Slack, Discord o IRC (#sysarmy en freenode)

     

    Al igual que en cada edición, les dejamos algunos quotes que nos regalaron:

    Birra gratis (pero no hay cafe de maquinita y a mi la birra no me gusta)

    Consultora ratona, no dan nada para las fiestas, pedi notebook/silla para la pandemia y no dieron nada.

    El departamento de Sistemas es como el de mantenimiento.

    Empresa grande, politicas muy extrañas.

    En las ultimas 4 encuestas he pasado por 5 trabajos. Todo sistemas está incendiado, siempre.

    Ente gubernamental. Mal año para trabajar acá.

    Es un lugar donde te pagan con mas trabajo.

    Es una ambiente inprofesional.

    Escapen... Yo ya estoy hace muchos años... Estoy jodido.

    Esta encuesta solo hace ver lo mal que está jajajj

    Está mal, pero no taaaan mal.

    Estar en cuarentena no es sinónimo de estar todo el día disponible para trabajar.

    Hay que pagar el costo de los dinosaurios, si querés sufrir vení.

    Mucho casique.

    Saquenme de acá.

    Seguimos yendo a las oficinas estando el virus en la calle. Correr el riesgo en un trabajo que se puede hacer tranquilamente desde casa.

    Tenemos mesa de ping-pong y metegol.

    Un conglomerado de tinchos.

    Un matafuego nunca es suficiente.

    +
    \ No newline at end of file diff --git a/posts/resultados-de-la-encuesta-de-sueldos-2021-1/index.html b/posts/resultados-de-la-encuesta-de-sueldos-2021-1/index.html new file mode 100644 index 00000000..cc80ce36 --- /dev/null +++ b/posts/resultados-de-la-encuesta-de-sueldos-2021-1/index.html @@ -0,0 +1,18 @@ +Resultados de la Encuesta de sueldos 2021.1 :: +Sysarmy — El blog de quienes dan soporteResultados de la Encuesta de sueldos 2021.1
    +

    Resultados de la Encuesta de sueldos 2021.1

    Resultados de la Encuesta de sueldos 2021.1

     

    Queremos agradecerle a las más de 6500 personas que se tomaron unos minutos para completar la encuesta. Estamos felices de compartir las respuestas con la comunidad para que puedan hacer sus análisis. Al tener más del 90% de las entradas provinientes de Argentina, separamos los archivos en dos: Argentina y resto de los países relevados.

    Ya pueden ver el análisis de openqube en https://sueldos.openqube.io

    Les agradecemos que nos dejen sus sugerencias para futuras encuestas en nuestro repo Disneyland.

    Como siempre, nos encuentran en nuestro Slack, Discord o IRC (#sysarmy en freenode) y si están buscando su primer empleo en tecnología, pueden ingresar al canal #primer-trabajo-en-it

    Para quienes vienen usando nuestros datasets les avisamos que el orden de las columnas cambió porque hicimos algunos ajustes en la estructura de la encuesta, ¡presten atención!

     

    Al igual que en cada edición, les dejamos algunos quotes que nos regalaron:
    #me quiero ir
    AAAAAAAAA QUE MAL LA ESTOY PASANDO
    Abunda la gente ociosa !
    Al menos lo disfruto
    Al ratón que me suba el sueldo
    Coraje.
    Dejen de contratar Juniors y venderlos como seniors
    Demasiada politica
    Es una empresa "de paso"
    Está bueno, pero no tan bueno
    frutas y facturas, terraza con parrilla, ambiente re piola
    Fue el mejor cambio que hice en la pandemia
    Los gerentes son monos
    Necesitamos mayor oportunidad de empleo para las personas que formamos parte de la disidencia sexual y de género
    nefasta la empresa
    Odio los clientes molestos
    Romper el concepto de "Ponerse la camiseta"
    "Te molesta la web de la AFIP????
    Viste?
    Bueno, nos pagan mal y la gente que tiene experiencia prefiere la industria.
    Necesitamos modificar la forma en que el estado nos paga a los informátiques si querés dejar de quejarte de los sistemas del estado."
    Tengo que marcar entrada y salida. Y completar un formulario con lo que estuve haciendo durante el dia
    Tiene una pileta en la oficina :)
    +
    \ No newline at end of file diff --git a/posts/resultados-de-la-encuesta-de-sueldos-2021-2/index.html b/posts/resultados-de-la-encuesta-de-sueldos-2021-2/index.html new file mode 100644 index 00000000..7f32c4ec --- /dev/null +++ b/posts/resultados-de-la-encuesta-de-sueldos-2021-2/index.html @@ -0,0 +1,18 @@ +Resultados de la Encuesta de sueldos 2021.2 :: +Sysarmy — El blog de quienes dan soporteResultados de la Encuesta de sueldos 2021.2
    +

    Resultados de la Encuesta de sueldos 2021.2

    Resultados de la Encuesta de sueldos 2021.2

     

    Imagen original del billete

    Queremos agradecerle a las más de 6800 personas (nuevo record!) que se tomaron unos minutos para completar la encuesta. Estamos felices de compartir las respuestas con la comunidad para que puedan hacer sus análisis. Al tener más del 90% de las entradas provinientes de Argentina, separamos los archivos en dos: Argentina y resto de los países relevados.

    Si tienen sugerencias para futuras encuestas, pueden dejarlas en nuestro repo Disneyland.

    Como siempre, nos encuentran en nuestro Slack, Discord o IRC (#sysarmy en freenode) y si están buscando su primer empleo en tecnología, pueden ingresar al canal #primer-trabajo-en-it

    Para quienes vienen usando nuestros datasets les avisamos que el orden de las columnas cambió porque hicimos algunos ajustes en la estructura de la encuesta, ¡presten atención!

     

    Al igual que en cada edición, les dejamos algunos quotes que nos regalaron:
    100% barrani
    2021 y discuten el open source (?)
    50% del trabajo para compañías extranjeras, 100% del sueldo en pesos :(
    Aguante cobrar en dolares, para vos afip
    Amo profundamente mi trabajo, haber estudiado Ingenieria en Sistemas fue una de las mejores decisiones de mi vida
    Aparece entre los mejores lugares para trabajar pero es todo verso
    Estamos en el medio de la nada
    Esto parece el capitulo de the office cuando Dwight arma un incendio
    Intenso, guardias ásperas
    LA inflación me comió el sueldo
    Llaman a las 3AM!
    Me quiero ir
    Muy turbio
    No saben manejar AWS
    ODIO DAR CAPACITACIONES A CLIENTES QUE NO VAN A USAR EL SISTEMA
    Worst place to work
    +
    \ No newline at end of file diff --git a/posts/resultados-de-la-encuesta-de-sueldos-2022-1/index.html b/posts/resultados-de-la-encuesta-de-sueldos-2022-1/index.html new file mode 100644 index 00000000..4d0f52e0 --- /dev/null +++ b/posts/resultados-de-la-encuesta-de-sueldos-2022-1/index.html @@ -0,0 +1,19 @@ +Resultados de la Encuesta de sueldos 2022.1 :: +Sysarmy — El blog de quienes dan soporteResultados de la Encuesta de sueldos 2022.1
    +

    Resultados de la Encuesta de sueldos 2022.1

    Resultados de la Encuesta de sueldos 2022.1

     

    Queremos agradecerle a las más de 6300 personas que se tomaron unos minutos para completar la encuesta. Estamos felices de compartir las respuestas con la comunidad para que puedan hacer sus análisis.

    Si tienen sugerencias para futuras encuestas, pueden dejarlas en nuestro repo Disneyland.

    Como siempre, nos encuentran en nuestro Slack, Discord o IRC (#sysarmy en LiberaChat) y si están buscando su primer empleo en tecnología, pueden ingresar al canal #primer-trabajo-en-it

    Para quienes vienen usando nuestros datasets les avisamos que el orden de las columnas cambió porque hicimos algunos ajustes en la estructura de la encuesta, ¡presten atención!

      +Al igual que en cada edición, les dejamos algunos quotes que nos regalaron:

    Aún después de la pandemia y de trabajar casi 2 años bárbaro full remoto, hay una parte del management que insiste en volver a la oficina. ¿Esta gente no entendió nada o qué? Arumentan que es 'para trabajar en equipo y conocerse'. Propuse otras formas de integración del grupo que no son ir a la oficina, sino actividades de 'team building' (una cena o ir a un scape room) y las rechazan.

    Contrataron juniors con la idea de capacitar, pero no tienen idea como llevarlo a cabo
    Desearía que mi en empresa haya un plan de trabajo.
    Después de casi 14 años, la pandemia expuso la insensibilidad de la empresa para ocuparse de las necesidades mas importantes para sus empleados, motivo por el cual se fueron muchas personas y los que seguimos estamos mirando para afuera como nunca antes.
    El código es pitufihorripilamte
    Está pasando mucho que gente está trabajando remoto y cobrando afuera, debido a las condiciones del país no está muy blanqueado que digamos.
    Indican que son 100% remotos pero mi jefe quiere que asista igual a la oficina una vez x semana.
    La compra de accesorios incluye matafuegos.
    Me llaman a las 2am!
    Me pase de finanzas a programación, los programadores se quejan de lleno.
    Me preocupa la cantidad de gente que se está yendo.
    Me siento privilegiado por el trabajo que poseo
    Negocié mi sueldo para la mierda, jiji.
    No es el mejor lugar del mundo, pero vengo de peores.
    No quiero volver a la oficina.
    No quiero volver a la oficina.
    No quiero volver a la oficina.
    (Creo que soy claro)
    Pagan tan y bien y te corren con tantos beneficios que no importa que este incendiado

    Imagen original del billete

    +
    \ No newline at end of file diff --git a/posts/resultados-de-la-encuesta-de-sueldos-2022-2/index.html b/posts/resultados-de-la-encuesta-de-sueldos-2022-2/index.html new file mode 100644 index 00000000..3d9b5d4c --- /dev/null +++ b/posts/resultados-de-la-encuesta-de-sueldos-2022-2/index.html @@ -0,0 +1,18 @@ +Resultados de la Encuesta de sueldos 2022.2 :: +Sysarmy — El blog de quienes dan soporteResultados de la Encuesta de sueldos 2022.2
    +

    Resultados de la Encuesta de sueldos 2022.2

    Resultados de la Encuesta de sueldos 2022.2

     

    Queremos agradecerle a las más de 5800 personas que se tomaron unos minutos para completar la encuesta. Estamos felices de compartir las respuestas con la comunidad para que puedan hacer sus análisis.

    Como siempre, nos encuentran en nuestro Slack, Discord o IRC (#sysarmy en LiberaChat) y si están buscando su primer empleo en tecnología, pueden ingresar al canal #primer-trabajo-en-it

    Para quienes vienen usando nuestros datasets les avisamos que el orden de las columnas cambió porque hicimos algunos ajustes en la estructura de la encuesta, ¡presten atención!

     

    Debido a todos los movimientos que hubo con el dólar, sabemos que estos resultados pueden no ser los más representativos de la realidad por lo que volveremos a repetir esta encuesta durante el mes de octubre y la próxima será en abril/mayo 2023. Esto también nos servirá para cambiar la cadencia de la encuesta y poder disponibilizar los resultados en los meses de diciembre y julio, que es cuando muchas empresas hacen el análisis de compensaciones

    Si tienen sugerencias para futuras encuestas, pueden dejarlas en nuestro repo Disneyland.

    +
    \ No newline at end of file diff --git a/posts/resultados-de-la-encuesta-de-sueldos-2023-1/index.html b/posts/resultados-de-la-encuesta-de-sueldos-2023-1/index.html new file mode 100644 index 00000000..459a1a7b --- /dev/null +++ b/posts/resultados-de-la-encuesta-de-sueldos-2023-1/index.html @@ -0,0 +1,18 @@ +Resultados de la Encuesta de sueldos 2023.1 :: +Sysarmy — El blog de quienes dan soporteResultados de la Encuesta de sueldos 2023.1
    +

    Resultados de la Encuesta de sueldos 2023.1

    Resultados de la Encuesta de sueldos 2023.1

     

    Comenzamos 2023 con un nuevo record de participación en la encuesta, con más de 7300 personas que se tomaron unos minutos para completarla. Estamos felices de compartir las respuestas con la comunidad para que puedan hacer sus análisis.

    Si tienen sugerencias para futuras encuestas, pueden dejarlas en nuestro repo Disneyland.

    Como siempre, nos encuentran en nuestro Slack, Discord o IRC (#sysarmy en LiberaChat) y si están buscando su primer empleo en tecnología, pueden ingresar al canal #primer-trabajo-en-it

    Para quienes vienen usando nuestros datasets les avisamos que el orden de las columnas cambió porque hicimos algunos ajustes en la estructura de la encuesta, ¡presten atención!

     

    Dentro del mismo link encontrarán otro tab con la base limpia que se utilizó para el análisis.

    +
    \ No newline at end of file diff --git a/posts/resultados-de-la-encuesta-de-sueldos-2023-2/index.html b/posts/resultados-de-la-encuesta-de-sueldos-2023-2/index.html new file mode 100644 index 00000000..b79d23c0 --- /dev/null +++ b/posts/resultados-de-la-encuesta-de-sueldos-2023-2/index.html @@ -0,0 +1,17 @@ +Resultados de la Encuesta de sueldos 2023.2 :: +Sysarmy — El blog de quienes dan soporteResultados de la Encuesta de sueldos 2023.2
    +

    Resultados de la Encuesta de sueldos 2023.2

    Resultados de la Encuesta de sueldos 2023.2

    En esta ocasión contamos con la participación de más de 5800 personas que se tomaron unos minutos para completar la encuesta. Estamos felices de compartir las respuestas con la comunidad para que puedan hacer sus análisis.

    Si tienen sugerencias para futuras encuestas, pueden dejarlas en nuestro repo Disneyland.

    Como siempre, nos encuentran en nuestro Discord, Slack, o IRC (#sysarmy en LiberaChat) y si están buscando su primer empleo en tecnología, pueden ingresar al canal #primer-trabajo-en-it.

    Análisis de Openqube

    Adicionalmente, podés acceder al dataset con toda la información utilizada para el análisis:

    Dataset 2023.02

    Algunos datos rápidos:

    💸 34% tiene sueldo dolarizado

    🏠 58% trabaja desde su casa

    🔧 27% tuvo entre 35% y 55% de ajuste

    🔎 17% están en búsqueda laboral activa

    También podés mirar la charla de Sol Espain y Rodrigo Díaz en el evento #mashumanos haciendo un análisis de los resultados:

    ¡Muchas gracias a todas las personas que colaboraron!

    +
    \ No newline at end of file diff --git a/posts/resultados-de-la-encuesta-salarial-enero-2017/index.html b/posts/resultados-de-la-encuesta-salarial-enero-2017/index.html new file mode 100644 index 00000000..dd7561be --- /dev/null +++ b/posts/resultados-de-la-encuesta-salarial-enero-2017/index.html @@ -0,0 +1,16 @@ +Resultados de la encuesta salarial – enero 2017 :: +Sysarmy — El blog de quienes dan soporteResultados de la encuesta salarial – enero 2017
    +

    Resultados de la encuesta salarial – enero 2017

    Resultados de la encuesta salarial – enero 2017

    Queremos agradecer a los más de 4000 participantes que formaron parte de esta nueva encuesta de sueldos!

    Les dejamos este Google Spreadsheet para que puedan ver y analizar los resultados (pueden hacer una copia o bajar las hojas en formato csv). Pedimos disculpas por un problema en Google Forms que no pudimos solucionar, relacionado con las tecnologías utilizadas por puesto. Para la próxima encuesta vamos a elegir una plataforma más robusta y acorde para la cantidad de preguntas y volumen de respuestas que estamos obteniendo.

    Esperamos con ansias los análisis de la comunidad!

     

    Como siempre, algunas frases que nos regalaron los encuestados:

    Apesta

    asco

    Cubro el Rol de Director, sin embargo mi sueldo es el de un auxiliar.

    Dejen de ratonear en todo, jefes.

    Empresa de casi 1000 empleados, Agraria, casi mi millones de facturción al año (dólares) y no nos dan una puta canasta de navidad .... Eso sí, para descargar las 45 cajas de vinos de regalo para los clientes ... todos los empleados a descargar el camión.

    Es inhumano

    Es muy triste haber estudiado y perfeccionado mis skills en mi carrera para que me roben así.

    Explotan Juniors

    Hago el trabajo de 3 o 4 personas

    La gente de limpieza gana el doble que yo

     

    Y no olviden calificar a sus empresas en www.openqube.io !

    +
    \ No newline at end of file diff --git a/posts/resultados-de-la-encuesta-salarial-julio-2016/index.html b/posts/resultados-de-la-encuesta-salarial-julio-2016/index.html new file mode 100644 index 00000000..00a67e1a --- /dev/null +++ b/posts/resultados-de-la-encuesta-salarial-julio-2016/index.html @@ -0,0 +1,19 @@ +Resultados de la encuesta salarial – julio 2016 :: +Sysarmy — El blog de quienes dan soporteResultados de la encuesta salarial – julio 2016
    +

    Resultados de la encuesta salarial – julio 2016

    Resultados de la encuesta salarial – julio 2016

    Queremos agradecer a los más de 4000 participantes que formaron parte de esta nueva encuesta de sueldos!

     

    Les dejamos un PDF con algunos gráficos sobre los resultados y quienes que quieran comparar su sueldo con el de otros pares, pueden utilizar este Google Spreadsheet. Aquellos que tengan ganas de hacer un análisis más exhaustivo también pueden descargar un zip con los resultados en csv.

     

    Como siempre, algunas frases que nos regalaron los encuestados:

    Me dejan laburar fumado

    Muy sangriento

    Son todos unos chupaculos, la gente de la noche y los fines de semanas son unos hijos de puta que están enojados con la empresa y escalan todo a la guardia (no paga) y no hacen una mierda. La semana que estas de guardia te joden la vida a vos, encima si no atendés la guardia te putean. SEND HELP.

    Monos son mas productivos.

    Es una poronga

    No tenemos poder adquisitivo, subsistimos

    No trabajen en consultoras.

    El jefe de IT es el hijo del dueño

    Una poronga atada al ojete

    A fin de mes me rajo a otro lugar :)

    En +7 años perdi +4 Gerentes, la mayoria terminaron con problemas psiquiatricos y stress.... Pero el que resuelve los desastres a la madrugada soy yo ¬¬

    Régimen antiguo esclavizados.

    Me gusta mi trabajo, la.empresa en la que trabajo es una basura.

    Tengo users acomodados por un directivo trabajando en soporte. No es joda.

    Me quiero morir

    Tratar con humanos apesta

    Además de los "aumentos" por inflación, gozo del beneficio de que mi jefe no me golpea, ni me encierran en la oficina hasta que haya terminado lo que estoy haciendo. Me siento realmente afortunado de que no me bajen el sueldo. (Nótese el sarcasmo)

    Son unos carceleros

    Odio acomodar cables

    Mucho ping pong y poco sueldo

    Estoy podrido de tratar con estos simios

    Hay olor a culo

    No olviden calificar a sus empresas en www.openqube.io !

    +
    \ No newline at end of file diff --git a/posts/resultados-encuesta-de-sueldos-2016-1/index.html b/posts/resultados-encuesta-de-sueldos-2016-1/index.html new file mode 100644 index 00000000..e51e2443 --- /dev/null +++ b/posts/resultados-encuesta-de-sueldos-2016-1/index.html @@ -0,0 +1,23 @@ +Resultados encuesta de sueldos 2016.1 :: +Sysarmy — El blog de quienes dan soporteResultados encuesta de sueldos 2016.1
    +

    Resultados encuesta de sueldos 2016.1

    Resultados encuesta de sueldos 2016.1

    En Enero hicimos un update de nuestra encuestra semestral de sueldos y, como lo prometido es deuda, aquí pueden encontrar los resultados:

    sysarmy-encuesta-salarial-enero-2016.csv

    EDIT: Agradecemos a Lorena, a Martín y a ENSASKE quienes armaron algunos reportes y análisis sobre la data que compartimos:

    sysarmy-encuesta-salarial-enero-2016.xlsx

    https://mega.nz/#!7N8UGbDR!-MNDj572cedNlZIgghEvnfMmG2PZimyLFbCDWKjI0fk

    https://docs.google.com/spreadsheets/d/1QAW4sjKqQSHvoGtrWB_MCMdk5sIAa3ZqTJHQoSQIUGw/edit?usp=sharing

     

    Aprovechamos para agradecer a quienes respondieron la encuesta, publicando algunos de los mejores comentarios:

    Vi que no recibo ningún beneficio extra y.... (╯°□°)╯︵ ┻┻

    La empresa es una basura

    No tenemos heladeras en los pisos y es muy bajoneante

    Los recibos de sueldo son turbios

    Antes de irme voy a dejar todo pipí cucú, y bien documentado para que la pobre alma que venga despues a ocupar mi lugar tenga que pelear lo menos posible con estos hijos de puta y sus verdulerescas politicas

    Una caca

    No me puedo quejar, porque no me dejan

    Poca propina

    Y recuerden calificar a sus empresas en openqube.io !

    +
    \ No newline at end of file diff --git a/posts/s01e01-pilot/index.html b/posts/s01e01-pilot/index.html new file mode 100644 index 00000000..c6daa4d6 --- /dev/null +++ b/posts/s01e01-pilot/index.html @@ -0,0 +1,15 @@ +S01E01 – Pilot :: +Sysarmy — El blog de quienes dan soporteS01E01 – Pilot
    +

    S01E01 – Pilot

    S01E01 – Pilot

    Lanzamos este blog como un PoC (Proof of Concept) ya que tuvimos varias discusiones internas con respecto a qué motor usar.

    Había que tener en cuenta:

    • Facilidad de uso para los editores
    • Usabilidad para los lectores
    • Seguridad

    De todas las opciones que evaluamos, elegimos WordPress y sólo el tiempo dirá si hicimos la elección correcta o no. Por supuesto aceptamos sugerencias, recomendaciones y opiniones con respecto a esto.

    En definitiva, queremos tener un espacio en donde compartir las cosas que vayamos haciendo como comunidad así que con el correr de las semanas iremos publicando novedades. Estén atentos !

    :wq

    +
    \ No newline at end of file diff --git a/posts/s01e02-encuesta-de-insatisfaccion-laboral/index.html b/posts/s01e02-encuesta-de-insatisfaccion-laboral/index.html new file mode 100644 index 00000000..43d1f6c7 --- /dev/null +++ b/posts/s01e02-encuesta-de-insatisfaccion-laboral/index.html @@ -0,0 +1,19 @@ +S01E02 – Encuesta de (in)satisfacción laboral :: +Sysarmy — El blog de quienes dan soporteS01E02 – Encuesta de (in)satisfacción laboral
    +

    S01E02 – Encuesta de (in)satisfacción laboral

    S01E02 – Encuesta de (in)satisfacción laboral

    A principios del mes de septiembre realizamos una pequeña encuesta anónima para saber cómo se encontraban los sysadmins (y otros profesionales) en su ambiente laboral.

     

    Obtuvimos más de 400 respuestas, de todo tipo. Si bien la mayoría se quejó del factor salarial y las condiciones laborales, vale la pena remarcar que hubo muchas menciones positivas para varias empresas.

     

    A continuación los mejores comentarios (los errores de ortografía son propiedad de los autores):

     

    Muchos mulos, mucho dev garca, mucha reunión de cafe, cosas mal hechas solo reiniciar nunca chequear razones para mejorar procesos.

    El problema es la vieja chupa pija que está de encargada, no tiene pc porque no la sabe usar y esta de 2º del presidente!!!! dejate de joder. hace 2 años que se tendría que haber jubilado y la muy puta no se como mierda hace para seguir en ese puesto!!! Es inútil y lo único que hace es retrasar el trabajo de todos y mirar si las cortinas están haciendo juego con los muebles.

    Son unos negreros de mierda.

    Tenemos un PMO que es un plomo y no tiene ningun conocimiento tecnico. Problemas de capacitación, en gral siempre nos tenemos que arreglar con el Ing. Google.

    Podriamos ganar mas moneda, al igual que tener compañeras de trabajo.

    Yo arreglo, el resto se lleva el credito

    el gerente general es un enano impotente que le gusta sentirse el centro del mundo

    Los VP son unos hijos de puta que no tienen idea de nada

    Está todo como el orto. No veo la hora de irme.

    Odio a mi jefe!!!!

    Lauchas Miserables

    Sueldos desactualizados, ñoquis por todos lados, gente que se dedica a cubrirse el orto sin importarle el resto...

    Somos un pedazo de carne utilizado por proxenetas internacionales

    Hijos de puta en lugar de contratar gente que labura siguen sumando puestos pelotudos de Gerentes , que no hacen una mierda mas que romper las bolas a los que laburamos, HAL es una mierda nunca jamas trabajen ahi , yo por suerte me estoy llendo pronto.

    Por qué en todos lados hay tanta mala leche y gente verga??"

    increiblemente chato con una jefa q es de madera terciada y no para de cagarla creandome problemas a ´por millon

    Jefes totalmente ineptos. Nadie se explica cómo llegaron tan algo

    sucking it all day long for $2/hr

    Me gustaría que alguien se detenga a ver mi trabajo y me diga gracias.

    Nunca más software factories, adios rrhh, adiós PMs!

    I'm surrounded by idiots.

    gerentes del orto

    La verdad me rompe las pelotas el hecho de promover mejoras constantes y no ser escuchado, para luego contratar a una persona por el triple de sueldo a que haga lo que yo habia propuesto y que ademas, las tareas de esa persona, dependan de mi trabajo.

    Pedi que me paguen las extras del fin de semana para unas migraciones que hacia 4 meses venia haciendo y la primera palabra que salio del coordinador fue: queres renunciar?

    Me cago en los develodontes

     

    +
    \ No newline at end of file diff --git a/posts/s01e03-encuesta-de-remuneracion-salarial/index.html b/posts/s01e03-encuesta-de-remuneracion-salarial/index.html new file mode 100644 index 00000000..79754b01 --- /dev/null +++ b/posts/s01e03-encuesta-de-remuneracion-salarial/index.html @@ -0,0 +1,18 @@ +S01E03 – Encuesta anónima de remuneración salarial :: +Sysarmy — El blog de quienes dan soporteS01E03 – Encuesta anónima de remuneración salarial
    +

    S01E03 – Encuesta anónima de remuneración salarial

    S01E03 – Encuesta anónima de remuneración salarial

    Se viene acercando fin de año y eso suele traer cosas buenas:

    • Freeze
    • Aguinaldo
    • Vacaciones

    Pero también suele ser un momento de reflexión. La semana pasada, en AdminBirras, surgió un debate sobre sueldos y la idea de realizar una encuesta anónima para tener un estimativo de la media del mercado.

     

    Por supuesto que los resultados que obtengamos no van a ser la verdad absoluta ni mucho menos, pero sí nos gustaría que te tomes dos minutos para responder y ayudarnos a continuar armando un panorama del mundo IT.

     

    En esta oportunidad nos dirigimos a profesionales del sector en Argentina, que trabajen en relación de dependencia. En un futuro cercano haremos una encuesta más amplia apuntando a freelancers de todas las regiones.

     

    Esperamos tu respuesta !

     

    P.D.: Pueden pegarse una vuelta por nuestro grupo de LinkedIn.

    +
    \ No newline at end of file diff --git a/posts/s01e04-resultados-de-la-encuesta-salarial/index.html b/posts/s01e04-resultados-de-la-encuesta-salarial/index.html new file mode 100644 index 00000000..2cb7604f --- /dev/null +++ b/posts/s01e04-resultados-de-la-encuesta-salarial/index.html @@ -0,0 +1,20 @@ +S01E04 – Resultados de la encuesta salarial :: +Sysarmy — El blog de quienes dan soporteS01E04 – Resultados de la encuesta salarial
    +

    S01E04 – Resultados de la encuesta salarial

    S01E04 – Resultados de la encuesta salarial

    No queríamos terminar el año sin compartir los resultados de la encuesta de salarios. Esperamos para la próxima poder hacer un análisis más profundo de la información.

    Recordamos que los datos son sólo los promedios de las respuestas que obtuvimos. no es una estadística exacta ni representativa (léase, no vayan a pedir aumento usando estos números como justificativo)

    Y algunos comentarios:

     

    Me quiero matar.

    Esta lleno de tarjeteros de boliches de la costa en los puestos de gerentes

    Pagan relativamente bien pero tienen unos proyectos de mierda donde te tratan como un puto mono, los gerentes son un monton de oligarcas culo roto que se cagan en las leyes laborales

    Es una poronga

    Pasé por varias empresas pero nunca vi dueños tan ratas para gastar en tecnología.

    Esta lleno de ñoquis, hago el laburo de 5 que no vienen nunca

    Negreros... ojala se quemen todos.

    Besis

    Sobre mi manager... Un día de estos alquilo un helicóptero y desde la altura.. le tiro bolsas llenas con caca

    Ojala se prendan fuego cuando yo no este

    Tenemos monitores de aspecto 4:3, 17"
    No tenemos salida de emergencia.
    El baño está en una oficina separada (hay que salir a la calle para ir).
    Los "escritorios" son una tabla amurada del largo de la oficina con monitores/CPU/teclado/todo arriba.
    Algunas de nuestras más efectivas cortinas son rollos de cartón corrugado.
    El "playroom" es una sala de conferencias ocupada casi todo el día.
    Dan fruta dos veces por semana, pero es de pésima calidad, la mayoría queda ahí poniéndose más fea de lo que vino, porque nadie quiere manzanas arenosas y golpeadas, peras reventadas, bananas ultra verdes, etc.
    Hay encuestas para ver cómo se siente el personal, pero no se revelan los resultados.
    En promedio, las máquinas son mucho peores que las de nuestros compañeros en capital, incluso del mismo equipo. No es raro tener un i3 con 4GB cuando en capital tienen i7 con 8GB.
    Hay notas en diarios con gente de RRHH diciendo que dan 30% de ajuste anual para todos, cuando en realidad no es así. El ajuste de marzo se cobra en junio, y el de agosto en diciembre.

    Me cago en HAL, te saca las ganas de trabajar, Me cago en el minuto que entre en esta empresa de mierda... con la edad que tengo donde mierda voy a ir ahora?

    +
    \ No newline at end of file diff --git a/posts/s02e01-open-papa/index.html b/posts/s02e01-open-papa/index.html new file mode 100644 index 00000000..9f0facf0 --- /dev/null +++ b/posts/s02e01-open-papa/index.html @@ -0,0 +1,16 @@ +S02E01 – Open papa :: +Sysarmy — El blog de quienes dan soporteS02E01 – Open papa
    +

    S02E01 – Open papa

    S02E01 – Open papa

    Cerramos el 2014 con la publicación de los resultados de la encuesta anónima salarial y, a pedido de muchos, vamos a comenzar el 2015 abriendo la papa data.

    Respondiendo a algunas inquietudes, el objetivo era  tener una idea general del mercado. Ninguna encuesta anónima de menos de 15 preguntas va a arrojar la verdad absoluta sobre todos y cada uno de los trabajadores de IT del país. Estamos supeditados al muestreo que pudimos obtener y a las respuestas que brindaron los participantes (si alguien mandó fruta, no hay forma fehaciente de saberlo. Confiamos en la buena fe de la gente que contestó.)

    Por otro lado, Google Forms nos resulta una buena herramienta porque vuelca automáticamente los datos en un spreadsheet con el que luego podemos realizar gráficos. No serán los más lindos, no serán responsive, ni 2.0 pero tampoco diseñadores, somos sysadmins. Si alguien desarrolló o conoce una mejor solución, estamos más que dispuestos a hacer la prueba.

     

    Esto último aplica a todo lo que ofrecemos desde sysarmy. Somos una comunidad chica pero con muchas ganas de hacer cosas. Toda contribución es más que bienvenida !

     

    CSV con los resultados de la encuesta

     

     

    P.D. 1: Si hacen uso de los datos por favor avisen así difundimos y los devolvemos nuevamente a la comunidad !

    P.D. 2: Eliminamos las columnas de empresa y comentarios para preservar el anonimato de los participantes.

    +
    \ No newline at end of file diff --git a/posts/s02e02-nerdear-la-2015/index.html b/posts/s02e02-nerdear-la-2015/index.html new file mode 100644 index 00000000..c917e849 --- /dev/null +++ b/posts/s02e02-nerdear-la-2015/index.html @@ -0,0 +1,18 @@ +S02E02 – Nerdear.la 2015 ! :: +Sysarmy — El blog de quienes dan soporteS02E02 – Nerdear.la 2015 !
    +

    S02E02 – Nerdear.la 2015 !

    S02E02 – Nerdear.la 2015 !

    Estamos comenzando a organizar una nueva edición de Nerdear.la y este año, además de las charlas orientadas a sysadmins sobre Sistemas Operativos, networking y nuevas tecnologías, queremos agregar otras temáticas nerd que también nos interesen a los administradores de sistemas.

     

    Para eso hicimos un pequeño formulario donde pueden votar sus temas favoritos, además de dejarnos comentarios/sugerencias/puteadas para el evento que se viene :)

     

    Esperamos su colaboración !

    @nerdearla

    +
    \ No newline at end of file diff --git a/posts/s02e03-mudanza/index.html b/posts/s02e03-mudanza/index.html new file mode 100644 index 00000000..b18b87a1 --- /dev/null +++ b/posts/s02e03-mudanza/index.html @@ -0,0 +1,13 @@ +S02E03 – Mudanza :: +Sysarmy — El blog de quienes dan soporteS02E03 – Mudanza
    +

    S02E03 – Mudanza

    S02E03 – Mudanza

    Conforme vamos creciendo como comunidad, también va creciendo la cantidad proyectos y gente que participa de los mismos. Finalmente el mes pasado pudimos finalizar la mudanza de la web, el blog y otros varios sitios a una nueva casa que nos permitirá hacer más cosas y de manera más sencilla.

    +
    \ No newline at end of file diff --git a/posts/s02e04-codigo-de-conducta/index.html b/posts/s02e04-codigo-de-conducta/index.html new file mode 100644 index 00000000..47e52dba --- /dev/null +++ b/posts/s02e04-codigo-de-conducta/index.html @@ -0,0 +1,17 @@ +S02E04 – Código de Conducta :: +Sysarmy — El blog de quienes dan soporteS02E04 – Código de Conducta
    +

    S02E04 – Código de Conducta

    S02E04 – Código de Conducta

    Debido al crecimiento que estamos teniendo, nos parece apropiado empezar a establecer ciertas pautas. Para eso hemos creado un Código de Conducta, que da algunos lineamientos generales sobre lo que no está permitido en la comunidad. No hace falta tener más que sentido común para comprenderlo y aplicarlo.

     

    Ésta es una primera versión y es muy probable que vayamos mejorándolo a medida que detectemos nuevos puntos a cubrir. Invitamos a todos a leerlo y a hacer sugerencias en caso de que las crean necesarias.

    +
    \ No newline at end of file diff --git a/posts/sentirme-comodo-produccion/index.html b/posts/sentirme-comodo-produccion/index.html new file mode 100644 index 00000000..930e304b --- /dev/null +++ b/posts/sentirme-comodo-produccion/index.html @@ -0,0 +1,22 @@ +Cómo sentirme cómodo en producción :: +Sysarmy — El blog de quienes dan soporteCómo sentirme cómodo en producción
    +

    Cómo sentirme cómodo en producción

    Cómo sentirme cómodo en producción

    La versión original de este post se puede encontrar en Better Programming (inglés).

    Hace 4 años, era un desarrollador bastante decente, he estado haciendo desarrollo para PCs de escritorio por casi 6 años, incluso he tenido a cargo un pequeño equipo, pero nunca tuve la oportunidad de trabajar con sistemas distribuidos de alta disponibilidad que aprovechan ciclos de entrega cortos.

    Hace 4 años hice el cambio, apostando todo en una compañía de SaaS (Software as a Service) saliendo de mi zona de confort a nuevas tecnologías. Fue entonces que aprendí de esto llamado “producción” — lo que pasa después de la última entrada de código en el IDE, y lo que pasa después de que mi código es enviado a “la nube”, que era desconocido para mí hasta ese momento.

    Mirando hacia atrás, puedo decir con confianza que sentirse cómodo en producción es un viaje que toma tiempo, requiere un conjunto de habilidades bastante diferentes a las de escribir código, y mucho trabajo colaborativo.

    Así que si sos un desarrollador que nunca recibió una alerta de producción, o no entendés del todo qué pasa luego de que CI termina su parte — ¡este artículo es exáctamente para vos! No voy a explicar todo eso en detalles, PERO, voy a describir el camino que he tomado, y con suerte inspirarte y hacerte este viaje más fácil.

    Paso 1 — Hacete amigos en los equipos de Ops/SRE

    Estás por NO entender un montón de cosas. ¡Vas a sentirte perdido un montón de veces! Vas a necesitar “alguien de dentro” con quien hablar.

    Como muchos de los procesos, herramientas, y prácticas van a ser específicas e internas de la compañía — Google solo te va a ayudar un poco — vas a necesitar un mentor.

    Paso 2 — Revisá tu Definición de Terminado (DOD, Definition of Done)

    Una función que anda es buena, una función probada es mejor, y una función probada automáticamente es increíble. No terminaste, sin embargo — ¿cómo te asegurás a largo plazo tu función anda en producción? ¿Cómo podés investigar errores en esa función de acá a 6 meses? ¿Cómo te asegurás de que la estabilidad general del sistema se mantiene intacta?

    Tenés que cambiar tu forma de pensar — la estabilidad del software evoluciona y cambia según pasa el tiempo, por lo tanto tu trabajo se termina solo cuando todo lo del párrafo anterior está cubierto. Y eso incluye:

    1. Monitoreo — El comportamiento de tu función es monitoreado, y no afecta el comportamiento general del sistema (las 4 métricas de oro son un buen comienzo).
    2. Registros — asegurate de tener registros relevantes para saber qué sucede en el sistema, especialmente cuando algo falla. Asegurate de tener la excepción y la traza del sistema disponibles. +Podés empezar con registros verborrágicos cuando sacás a producción una función, y reducirlos y refinarlos con el tiempo.
    3. ¿Tus intervalos y trazas están etiquetados correctamente para cubrir todos los flujos de interés?

    Por último — entendé la diferencia entre monitoreo positivo y negativo, y asegurate de estar monitoreando positivamente tus cambios en la función.

    Monitoreo positivo significa que estás activamente asegurándote de que tu función trabaja correctamente. +Monitoreo negativo (usualmente) significa que estás monitoreando pasivamente que nada se haya roto.

    Paso 3 — Entendé tu infraestructura

    Tenés que entender qué es lo que pone el código en producción, cómo se construye, cómo se implementa — esto es tan importante como entender tu código ya que puede ocasionar problemas, o con la misma facilidad, solucionarlos. +Ser capaz de entender y controlar este proceso te puede dar superpoderes — podés crear imágenes personalizadas — interactuar con ambientes, ¡incluso crear los tuyos propios!

    Entendé tu proceso de compilación y CI — idealmente — agregale alguna funcionalidad, asegurate de poder cambiarlo si surge la oportunidad. Aprendé y sentite cómodo con los procesos de implementación y de restauración.

    Comprendé tu esquema de producción — dónde estan tus instancias, cuál es su runtime, cómo están configuradas y conectadas con el mundo, cómo se les entrega nuevo software, cómo podés enviar o desviar tráfico desde y hacia ellas.

    Paso 4 — Monitoreá, Monitoreá, Monitoreá

    Usualmente arrancaba cada día laboral chequeando 3-4 paneles principales de sistemas bajo mi dominio. Estaba aprendiendo los patrones de tráfico — entendiendo cómo se veía lo “normal” (mirá esta charla que crea el término “ingeniería intuitiva”).

    Así que, ¿qué es lo “normal”? ¿Qué estaba mirando?

    Las métricas obvias eran Latencia, Transferencia, Tasa de Errores (sip, algunos sistemas tienen errores en el “estado normal”), pero me metí más a fondo — patrones comunes de utilización de CPU, red, memoria, distribución de latencias, distribución de tráfico de los clientes. Podías consultarme en cualquier momento del día, y te podía decir con altos niveles de confianza cuál era la tasa de transferencia de nuestro sistema, quiénes eran los clientes que generaban la mayor parte del volumen, y el número de réplicas en la flota. Conociendo lo “normal” — podía detectar “anomalías”.

    En algun momento, este monitoreo constante y la experimentación con las métricas, registros y herramientas de observabilidad te conducirán a poder monitorear cualquier cosa con diferentes herramientas y desde diferentes ángulos, independizándote — he aprendido por las malas que las herramientas de observabilidad también pueden fallar durante las caídas de sistemas, y tener la posibilidad de monitorear sistemas con un nivel de redundancia es un alivio.

    Por último, investigar las anomalías, incluso aquellas que no causaron alertas o impactos visibles. ¡Vas a aprender muchísimo de ellas! Podrías llegar a enterarte que algunos de tus clientes tiene picos de tráfico, o que tu sistema pasa por ciclos de limpieza en algunos momentos del día (Postgres VACCUM o GCs por ejemplo).

    En un ejemplo interesante, me las arreglé para darme cuenta de que teníamos un caso de mala integración con un cliente investigando un patrón anormal de tráfico. El sistema mejoró.

    Paso 5 — Eliminá “no es mi responsabilidad” de tu vocabulario

    Para aprender realmente y sentir el sistema, no podés estar limitado a los 4-5 servicios o componentes bajo tu control. Tenés que entender cómo funcionan otros sistemas también, qué los hace andar.

    No tiene que ser un entendimiento profundo exhaustivo de 360 grados de cada bit y byte, pero un esquema general de las cosas puede ser muy informativo.

    Cuando ya hayas estado monitoreando los sistemas de producción por el tiempo suficiente (paso 4) — “meterse” en otros sistemas, e incluso — entender los problemas de otros sistemas es mucho más simple. Podés entender cuando la base de datos devuelve errores viendo los registros incluso si no estás familiarizado con la base de datos o el servicio — y ya sos un experto en cómo aprovechar esos registros de errores.

    Los códigos de errores de HTTP son los mismos, sin importar el servicio. Tal vez no comprendas del todo la causa o impacto — pero está en tus capacidades entender qué es lo que está pasando, y qué está fallando.

    Con suerte — la mayoría de los sistemas son lo suficientemente estables, así que otros servicios son simplemente otra oportunidad para aprender. Es más —entender más sistemas te hace mucho más seguro y capaz de determinar el impacto en el negocio (esperá al paso 7).

    Paso 6 — Recolectá incidentes — investigá cada uno de ellos

    Metete en las salas de situación de incidentes, sentate en el fondo. Simplemente mirá y escuchá. Aprendé, sentí la emoción (o el terror). +Revisá o presenciá postmortems. Entendé qué pasó — entendé cuáles son los SLIs afectados, y cómo monitorearlos. ¡Esos SLIs se traducen en impactos al negocio!

    Vas a aprender muchísimo con solo estar ahí, viendo cómo operan los ingenieros. Cada incidente va a estar metido en tu ser profesional, y la próxima vez que pase algo así (o algo similar a eso, que va a suceder), vas a tener un poco más de contexto que el resto y vas a estar un paso adelante.

    Vas a entender la diferencia entre impacto (lo que le pasa al negocio), los síntomas (lo que le pasa a tus sistemas), y la Causa Raíz (lo que empezó la debacle).

    Eventualmente, te vas a sentir cómodo en incidentes de producción — es parte del trabajo, como lo es revisar código o hablar sobre tu diseño.

    Paso 7 — Conocé tu negocio

    ¡El ingeniero promedio no entiende lo que “tener problemas de latencia en el ElasticSearch” significa para el cliente! Hay una barrera de dominios entre la implementación técnica del sistema y el valor que le genera al consumidor final.

    Como parte del equipo de ingeniería, tenés que entender el valor que dan tus componentes y poder explicar el impacto de cualquier problema en el sistema, desde la perspectiva del usuario final.

    Unos años atrás cuando trabajaba en una pequeña startup, en un famoso incidente, un ingeniero de guardia reportó que “había un cola de trabajos” en el negocio — quien obviamente no tenía idea de qué eran esos trabajos. Esto ocasionó muchas preguntas y causó mucho pánico innecesario.

    Paso 8 — Preguntás cómo se hace una vez y lo hacés vos solo la próxima

    Tratá de ser lo mas independiente posible, aprendé a hacer algo dentro de los permisos y límites de tu rol:

    • ¿Necesitás cambiar cómo es compilada tu imagen? ¡Buenísimo! Pedí ayuda, y después asegurate de que podés rehacerlo solo.
    • ¿Necesitás ssh/kubectl en alguna instancia para verificar algo? ¡Genial! Sentate al lado de tu colega favorito y escribí lo que están haciendo, y luego asegurate de que podés rehacerlo solo.
    • ¿Necesitás crear una métrica complicada en Prometheus o un panel de Kibana? ¡Buenísimo! Tomate de la mano de tus expertos en observabilidad y aprendé cómo lo hacen, dónde ponen su enfoque, y luego asegurate de que lo podés rehacer por vos mismo.
    • ¿Necesitás encontrar un error en algo complejo en producción? Sentate con el líder de tu equipo y discutan cómo podría solucionarlo, y luego asegurate de poder hacerlo solo.

    Luego de poder hacer todas esas cosas solo, podés empezar a tomar más responsabilidades dentro del equipo y entregar valor más rápido. Es más, vas a empezar a entender los dominios del DevOps y su jerga, y vas a poder comunicarte mucho mejor con el equipo de operaciones.

    Retrospectiva

    Ahí lo tenés, este es el camino que he tomado. Es un viaje intensivo, que involucra docenas de servicios, montón de colegas, algunos mentores, y ocasionales caídas de sistema. Las habilidades obtenidas son impagables, y las posibilidades infinitas.

    +
    \ No newline at end of file diff --git a/posts/servicios-de-aws/index.html b/posts/servicios-de-aws/index.html new file mode 100644 index 00000000..a4b546e5 --- /dev/null +++ b/posts/servicios-de-aws/index.html @@ -0,0 +1,17 @@ +Un repaso de los servicios de AWS :: +Sysarmy — El blog de quienes dan soporteUn repaso de los servicios de AWS
    +

    Un repaso de los servicios de AWS

    Un repaso de los servicios de AWS

    Amazon Web Services Publicado el 20/05/2020

    Frecuentemente, me encuentro usando Amazon Web Services (AWS) como mi “nube”. No sólo para mis propios proyectos, sino que casi todos los clientes para los que trabajo usan Amazon para alojar sus aplicaciones. Con el paso del tiempo sumás mucha experiencia en AWS: sabés cómo configurar (correctamente) VPC’s, cuando usar ECS, EC2 o un lambda para alojar código e incluso servicios como S3, SNS y SQS ya no son un desafío.

    Pero hay muchos servicios de AWS disponibles. Y me refiero a: MUCHOS. Actualmente, hay 163 (!) servicios diferentes disponibles desde el Amazon Dashboard, cada uno con su propio funcionamiento, dificultades, problemas y mejores prácticas.

    Descubriendo AWS

    Puede que te des cuenta que es probablemente imposible profundizar en cada servicio y entender completamente cómo funcionan y realmente, no necesitas saber realmente los detalles exactos. Pero tener un entendimiento básico sobre cada servicio puede ser un gran beneficio como programador, arquitecto o administrador. Hace más fácil encontrar una solución preexistente para tu problema.

    Por eso, me metí en todos y cada uno de los servicios para averiguar exactamente qué hacen y cómo funcionan a un nivel básico. Intenté experimentar con la mayor cantidad de componentes posible (si el tiempo y el dinero lo permitían, no quería gastar 15000 USD en AWS Data Exchange). Intenté capturar qué hace el servicio en una sola línea para darte una panorama general.

    Creo que la mayoría de las descripciones son lo suficientemente correctas pero si tenés alguna sugerencia o corrección, por favor avisanos.

    Cómputo

    • EC2: Servidores virtuales privados.
    • Lightsail: Proveedor de hosting de Amazon (VPS, DNS, Almacenamiento).
    • Lambda: Funciones que se pueden ejecutar en Python, NodeJS, Go, etc. Pueden ejecutarse varias en paralelo.
    • Batch: Ejecutar software jobs en contenedores de Docker sobre máquinas EC2.
    • Elastic Beanstalk: Ejecutar software en máquinas virtuales administradas.
    • Serverless Application Repository: Repositorio de apps serverless que se pueden desplegar (en Lambda).
    • AWS Outposts: Ejecutar servicios de Amazon en tu propio datacenter.
    • EC2 Image Builder: Crear imágenes EC2 automáticamente.

    Almacenamiento

    • S3: Almacenamiento de archivos / objetos. No se utiliza principalmente para montaje de sistema de archivos, pero podés descargar archivos directamente a través de HTTP.
    • EFS: NFS. Montar discos de red a tus máquinas.
    • FSx: Sistemas de archivos Windows / Lustre que se pueden conectar a máquinas EC2.
    • S3 Glacier: Sistema de almacenamiento de bajo costo para backups y similares.
    • Storage Gateway: iSCSI para conectar S3 a tu propia máquina (remota).
    • AWS Backup: Creación de backups automáticos de diferentes servicios de AWS (EC2, RDS, etc).

    Containers

    • Elastic Container Registry: Almacenar imágenes de Docker (Similar a DockerHub).
    • Elastic Container Service: Ejecutar contenedores, tanto en tus máquinas EC2 o en máquinas administradas llamadas Fargate.
    • Elastic Kubernetes Service: Kubernetes as a service.

    Bases de Datos

    • RDS: Bases de datos administradas (PostgreSQL, MySQL, etc).
    • DynamoDB: Base de datos no relacional grande y escalable.
    • ElastiCache: Máquinas Memcache y Redis administradas.
    • Neptune: Base de datos de grafos.
    • Amazon Redshift: Almacena muchos datos que pueden ser procesados a través de streams (Warehousing).
    • Amazon QLDB: Base de datos para información inmutable y criptográficamente verificable (Transacciones monetarias, etc).
    • Amazon DocumentDB: Clon de MongoDB (ya no es compatible).
    • Amazon Keyspaces: Clon de Apache Cassandra administrado.

    Migración y transferencia

    • AS Migration Hub: Migrar cosas desde tu DC a AWS.
    • Application Discovery Service: Descubrir servicios en tu datacenter.
    • Database Migration Service: Migrar DBs a RDS mientras las mantiene online (También puede convertir estructuras).
    • Server Migration Service: Migrar VMs a Amazon.
    • AWS Transfer Family: Servicio (s)FTP con S3 como backend. Subir a un FTP, almacenar directamente en un S3.
    • Snowball: Obtené una máquina de AWS, conectala a tu DC, transferí información a AWS, devolvé la máquina.
    • DataSync: Sincronizar información entre tu DC y AWS.

    Redes y entrega de contenido

    • VPC: Crear tus propias VPNs dentro de AWS.
    • CloudFront: CDN.
    • Route 53: Administrar DNS.
    • API Gateway: Crear APIs HTTP y conectarlas a diferentes backends.
    • Direct Connect: Crear una conexión (física) entre vos (o tu DC) y AWS.
    • AWS App Mesh: Ejecutar automáticamente Envoy como soporte para tus containers (ECS o EKS).
    • AWS Cloud Map: Descubrimiento de servicios para tus contenedores.
    • Global Accelerator: Ejecutar tu app en edge locations para que estén más cerca de tus clientes (CDN para apps).

    Developer Tools

    • CodeStar: Desarrollar apps rápidamente usando plantillas y CodeCommit, CodeBuild, etc.
    • CodeCommit: Repositorios de código (Amazon’s git).
    • CodeBuild: Servicio de CI.
    • CodeDeploy: Servicio de deployment.
    • CodePipeline: Entrega de código con flujos de trabajo.
    • Cloud9: IDE Online.
    • X-Ray: Permite trazabilidad de tus apps, soporta Python, NodeJS, Go, etc.

    Robotics

    • AWS RoboMaker: Solución en la nube para programadores de robótica que permite simular, testear y deployar apps robóticas de manera segura.

    Customers Enablement

    • AWS IQ: Tablero de trabajo: Contratar expertos en AWS para lo que necesites.
    • Support: Centro de soporte de AWS.
    • Managed Services: Dejar que AWS maneje tus servicios de AWS.

    Blockchain

    • Amazon Managed Blockchain: Cadenas de bloques

    Satellite

    • Ground Station: Radios de tiempo compartido y grandes antenas apuntando al espacio.

    Quantum Technologies

    • Amazon Braket: Amazon Braket es un servicio de informática cuántica totalmente administrado que ayuda a los investigadores y desarrolladores a iniciarse en la tecnología para acelerar la investigación y el descubrimiento.

    Management & Governance

    • AWS Organizations: Configurar (sub) organizaciones y cuentas.
    • CloudWatch: Logging de varios componentes de AWS.
    • AWS Auto Scaling: Escalar recursos basado en inputs y reglas personalizadas.
    • CloudFormation: Plantillas para crear y configurar componentes de AWS (Terraform/sls).
    • CloudTrail: Encontrar quién hizo qué en tus servicios de AWS.
    • Config: Auditar las configuraciones de tus servicios de AWS.
    • OpsWorks: Usar Ansible para automatizar cosas.
    • Service Catalog: Administrar una lista de ítems/códigos que tenes en la nube.
    • Systems Manager: Ver información de tus recursos agrupada de la manera que quieras (P. ej: específica de cada app)
    • AWS AppConfig: Almacenar y publicar configuraciones de apps.
    • Trusted Advisor: Comprueba tu cuenta en busca de problemas (costo, performance, seguridad, etc).
    • Control Tower: Administrar muchas cuentas.
    • AWS License Manager: Administrar licencias.
    • AWS Well-Architected Tool: Generar cuestionarios sobre tu arquitectura para ver si se siguen buenas prácticas.
    • Personal Health Dashboard: StatusPage para AWS.
    • AWS Chatbot: Conectar AWS a Slack.
    • Launch Wizard: Deployar MSSQL o SAP
    • AWS Compute Optimizer: Encuentra tus recursos y te aconseja sobre cómo ahorrar dinero.

    Media Services

    • Elastic Transcoder: Encoding de archivos almacenados en S3 a otros formatos
    • Kinesis Video Streams: Capturar streams de video.
    • MediaConnect: https://aws.amazon.com/mediaconnect/
    • MediaConvert: Convertir videos en diferentes formatos.
    • MediaLive: Compartir videos en vivo con otras personas.
    • MediaPackage: https://aws.amazon.com/mediapackage/
    • MediaStore: https://aws.amazon.com/mediastore/
    • MediaTailor: Insertar anuncios en tus emisiones.
    • Elemental Appliances & Software: Crear videos on-premise. Básicamente un mix de todos los anteriores servicios (Probablemente sea costoso).

    Machine Learning

    • Amazon SageMaker: Herramientas de ML.
    • Amazon CodeGuru: Optimizar código Java con ML.
    • Amazon Comprehend: Entender y clasificar información como emails, tweets, etc.
    • Amazon Forecast: Crear pronósticos en base a la información.
    • Amazon Fraud Detector: Detección de fraude mediante ML. https://aws.amazon.com/fraud-detector/
    • Amazon Kendra: Servicio de búsqueda que permite hacer preguntas.
    • Amazon Lex: Crear bots de chat y voz.
    • Amazon Machine Learning: Deprecado. Utilizar SageMaker.
    • Amazon Personalize: Crear recomendaciones personalizadas basadas en datos (mahout??).
    • Amazon Polly: Convertir texto a discursos en diferentes lenguajes.
    • Amazon Rekognition: Reconocer objetos y personas en imágenes.
    • Amazon Textract: Convertir texto encontrado en imágenes (OCR).
    • Amazon Transcribe: Convertir audio a texto.
    • Amazon Translate: Traducir texto de un lenguaje a otro.
    • AWS DeepLens: Una cámara que hace machine learning.
    • AWS DeepRacer: Una especie de juego en el que se programa un auto de carreras para que compita con otros.
    • Amazon Augmented AI: Permite meter personas en el proceso de aprendizaje de la AI.
    • AWS DeepComposer: Música generada por computadora. Es tan horrible como suena. (Doy fe)

    Analytics

    • Athena: Consultar información almacenada en S3.
    • EMR: Elastic Map/Reduce.
    • CloudSearch: Sistema de búsqueda de documentos de AWS (Como Elasticsearch).
    • Elasticsearch Service: Elasticsearch as a service.
    • Kinesis: Recopilar grandes cantidades de información para hacer analytics (Como ELK).
    • QuickSight: Servicio de BI.
    • Data Pipeline: Mover y transformar datos a DynamoDB, RDS, S3, etc.
    • AWS Data Exchange: Encontrar APIs que podes consumir, puede ser bastante costoso.
    • AWS Glue: Servicio de ETL. Enriquecer, validar datos.
    • AWS Lake Formation: Crear data lakes.
    • MSK: Kafka as a service.

    Security, Identity, & Compliance

    • IAM: Sistema de permisos de AWS que controla usuarios y servicios de AWS.
    • Resource Access Manager: Compartir ciertos recursos de AWS como Route53, licencias, EC2 con otras cuentas.
    • Cognito: Sistema de administración de usuarios y contraseñas. Útil para administrar los usuarios de tus apps.
    • Secrets Manager: Key/value store de secretos. Puede rotar secretos automáticamente.
    • GuardDuty: Encontrar automáticamente tus logs de CloudTrail/VPC en busca de amenazas.
    • Inspector: Encontrar automáticamente problemas (de seguridad) en tus redes y máquinas.
    • Amazon Macie: Analizar información de tus S3 y buscar datos PII.
    • AWS Single Sign-On: Permitir SSO en tus apps.
    • Certificate Manager: Administrar e incluso crear certificados SSL gratuitos.
    • Key Management Service: Administra claves secretas.
    • Cloud HSM: Módulos de seguridad de hardware. Permite generar y operar con claves criptográficas.
    • Directory Service: Active Directory as a service.
    • WAF & Shield: Firewall de aplicaciones web (para load balancers, Cloudfront, API Gateway). Permite configurar tus propias reglas o usar unas predefinidas.
    • AWS Firewall Manager: Administrador de firewall para diferentes cuentas en tu organización.
    • Artifact: Documentos para cloud compliance (Certificación 27001, etc).
    • Security Hub: Revisor de seguridad general que utiliza GuardDuty, Inspector, Macie, etc.
    • Detective: Registrar problemas de seguridad encontrados (en Security Hub, etc).

    Mobile

    • AWS Amplify: Dejar que AWS genere aplicaciones (frontend y backend) y las deploye automáticamente.
    • Mobile Hub: Ahora parte de AWS Amplify.
    • AWS AppSync: Crear API backends a los que te podes conectar. Pueden ser creados a través de Amplify.
    • Device Farm: AWS BrowserStack. Probar apps en diferentes dispositivos móviles y navegadores.

    AR & VR

    • Amazon Sumerian: Motor y Editor 3D para prototipado rápido de experiencias AR/VR y 3D.

    Application Integration

    • Step Functions: Máquinas de estado escritas en el lenguaje de Amazon.
    • Amazon AppFlow: Conecta apps automáticamente (Zapier?). Por ejemplo: Slack con S3.
    • Amazon EventBridge: Una especie de sistema eventbus.
    • Amazon MQ: ActiveMQ
    • Simple Notification Service: Sistema de notificaciones que puede notificar a través de emails, API endpoints, SMS, etc.
    • Simple Queue Service: Sistema de colas de mensajes.
    • SWF: Crear flujos de trabajo.

    AWS Cost Management

    • AWS Cost Explorer: Muestra una vista general y proyección de tus presupuestos.
    • AWS Budgets: Crear presupuestos para tus componentes de AWS.
    • AWS Marketplace Subscriptions: Encontrar (y comprar) AMI’s con software instalado.

    Customer Engagement

    • Amazon Connect: Plataforma de callcenter de AWS.
    • Pinpoint: Crear emails, SMS o llamadas de voz transaccionales basadas en plantillas.
    • Simple Email Service: Enviar emails. Proveedor de emails.

    Business Applications

    • Alexa for Business: Conectar Alexa a tus necesidades de negocio.
    • Amazon Chime: Alternativa a Zoom de AWS.
    • WorkMail: Alternativa a Gmail / Calendar de AWS.

    End User Computing

    • WorkSpaces: Escritorios virtuales de Windows o Linux.
    • AppStream 2.0: Transmitir aplicaciones ejecutándose nativamente hacia tu navegador.
    • WorkDocs: Almacenar tus documentos y administrarlos online.
    • WorkLink: Conectar usuarios móviles a tu intranet.

    Internet Of Things

    • IoT Core: Administrar flotas de dispositivos IoT a través de un broker MQTT.
    • FreeRTOS: Sistema operativo RTOS para microcontroladores para conectar automáticamente a IoT Core o Greengrass.
    • IoT 1-Click: Administrar botones 1-Click que pueden ser conectados a otros sistemas como Lambda.
    • IoT Analytics: Limpieza y guardado de mensajes en un data store para analytics.
    • IoT Device Defender: Detectar problemas no deseados en tus dispositivos y tomar medidas.
    • IoT Device Management: Organizar dispositivos IoT en grupos, programar trabajos en los dispositivos y configurar acceso remoto.
    • IoT Events: Monitorear telemetría de los dispositivos y luego disparar otros servicios de AWS o trabajos en los mismos dispositivos.
    • IoT Greengrass: Un message broker que puede almacenar los mensajes en un buffer para grupos de hasta 200 dispositivos, que pueden comunicar y procesar información localmente si la conectividad a IoT Core es intermitente.
    • IoT SiteWise: Recolectar, organizar, analizar y visualizar información de equipos industriales a escala.
    • IoT Things Graph: Diseñador similar a Cloudformation para graficar cómo se deberían comunicar los dispositivos con otros servicios de AWS.

    Game Development

    • Amazon GameLift: Deployar servidores de juegos con baja latencia en AWS.

    Gracias a Brian Thomas Smith por llenar los espacios en blanco sobre IoT. Gracias a todos los demás de #HN quienes sugirieron cambios y actualizaciones en los diferentes servicios.

    Conclusión

    Con más de 150 servicios corriendo en Amazon AWS, es prácticamente imposible ser un experto en todos ellos. Y eso está bien: cuando te ocupas de grandes clusters EKS o ECS, las probabilidades de que toques servicios IoT son nulas. He encontrado que la mayoría de los servicios están muy bien explicados y son fáciles para comenzar.

    Uno de los mayores problemas son los servicios de IoT: Ya que no tengo experiencia con dispositivos inteligentes, MQTT o IoT en general, finalmente configurar una simple aplicación en Go para que se conecte a IoT-Core, y conecte diferentes reglas, pipelines, analytics, etc a ella. Aún así no queda muy claro qué es lo que realmente hacen los diferentes servicios. Con suerte habrá expertos IoT de AWS para iluminarme.

    +
    \ No newline at end of file diff --git a/posts/sitios-de-trabajo-remoto/index.html b/posts/sitios-de-trabajo-remoto/index.html new file mode 100644 index 00000000..32852437 --- /dev/null +++ b/posts/sitios-de-trabajo-remoto/index.html @@ -0,0 +1,14 @@ +Sitios De Trabajo Remoto :: +Sysarmy — El blog de quienes dan soporteSitios De Trabajo Remoto
    +

    Sitios De Trabajo Remoto

    Sitios De Trabajo Remoto

    Este post, sale de este hilo de twitter y trae una lista de portales de ofertas laborales para trabajo remoto.

    Pueden sumar mas links abriendo un issue en Disneyland.

    +
    \ No newline at end of file diff --git a/posts/sqlite-no-es-una-base-de-datos-de-juguete/index.html b/posts/sqlite-no-es-una-base-de-datos-de-juguete/index.html new file mode 100644 index 00000000..00cba640 --- /dev/null +++ b/posts/sqlite-no-es-una-base-de-datos-de-juguete/index.html @@ -0,0 +1,258 @@ +SQLite no es una base de datos de juguete :: +Sysarmy — El blog de quienes dan soporteSQLite no es una base de datos de juguete
    +

    SQLite no es una base de datos de juguete

    SQLite no es una base de datos de juguete

    Ya sea que trabajes en desarrollo, analisis de datos, control de calidad, DevOps o producto, SQLite es una herramienta perfecta para vos. Aquí contamos por que.

    Algunos hechos bien conocidos para comenzar:

    • SQLite es el DBMS más común del mundo, incluido en todos los sistemas operativos populares.
    • SQLite no tiene servidor.
    • Para quienes desarrollan, SQLite está integrado directamente en la aplicación.
    • Para todos los demás, existe una conveniente consola de base de datos (REPL), que se proporciona como un solo archivo (sqlite3.exe en Windows, sqlite3 en Linux / macOS).

    Consola, importación y exportación

    La consola es una característica excelente de SQLite para el análisis de datos: más poderosa que Excel y más simple que pandas. Se pueden importar datos CSV con un solo comando y la tabla se crea automáticamente:

    > .import --csv city.csv city
    +> select count(*) from city;
    +1117
    +

    La consola admite funciones básicas de SQL y muestra los resultados de las consultas en una bonita tabla dibujada en ASCII. Las funciones avanzadas de SQL también son compatibles, pero más sobre eso más adelante.

    select
    +  century || ' century' as dates,
    +  count(*) as city_count
    +from history
    +group by century
    +order by century desc;
    +
    +┌────────────┬────────────┐
    +│   dates    │ city_count │
    +├────────────┼────────────┤
    +│ 21 century │ 1          │
    +│ 20 century │ 263        │
    +│ 19 century │ 189        │
    +│ 18 century │ 191        │
    +│ 17 century │ 137        │
    +│ ...        │ ...        │
    +└────────────┴────────────┘
    +

    Los datos se pueden exportar como SQL, CSV, JSON, incluso Markdown y HTML. Toma solo un par de comandos:

    .mode json
    +.output city.json
    +select city, foundation_year, timezone from city limit 10;
    +.shell cat city.json
    +[
    +    { "city": "Amsterdam", "foundation_year": 1300, "timezone": "UTC+1" },
    +    { "city": "Berlin", "foundation_year": 1237, "timezone": "UTC+1" },
    +    { "city": "Helsinki", "foundation_year": 1548, "timezone": "UTC+2" },
    +    { "city": "Monaco", "foundation_year": 1215, "timezone": "UTC+1" },
    +    { "city": "Moscow", "foundation_year": 1147, "timezone": "UTC+3" },
    +    { "city": "Reykjavik", "foundation_year": 874, "timezone": "UTC" },
    +    { "city": "Sarajevo", "foundation_year": 1461, "timezone": "UTC+1" },
    +    { "city": "Stockholm", "foundation_year": 1252, "timezone": "UTC+1" },
    +    { "city": "Tallinn", "foundation_year": 1219, "timezone": "UTC+2" },
    +    { "city": "Zagreb", "foundation_year": 1094, "timezone": "UTC+1" }
    +]
    +

    Si sos más un BI que una persona de consola, las herramientas populares de exploración de datos como Metabase, Redash y Superset son compatibles con SQLite.

    JSON nativo

    No hay nada más conveniente que SQLite para analizar y transformar JSON. Puede seleccionar datos directamente de un archivo como si fuera una tabla normal. O importe datos a la tabla y seleccione desde allí.

    select
    +  json_extract(value, '$.iso.code') as code,
    +  json_extract(value, '$.iso.number') as num,
    +  json_extract(value, '$.name') as name,
    +  json_extract(value, '$.units.major.name') as unit
    +from
    +  json_each(readfile('currency.sample.json'))
    +;
    +┌──────┬─────┬─────────────────┬──────────┐
    +│ code │ num │      name       │   unit   │
    +├──────┼─────┼─────────────────┼──────────┤
    +│ ARS  │ 032 │ Argentine peso  | peso     │
    +│ CHF  │ 756 │ Swiss Franc     │ franc    │
    +│ EUR  │ 978 │ Euro            │ euro     │
    +│ GBP  │ 826 │ British Pound   │ pound    │
    +│ INR  │ 356 │ Indian Rupee    │ rupee    │
    +│ JPY  │ 392 │ Japanese yen    │ yen      │
    +│ MAD  │ 504 │ Moroccan Dirham │ dirham   │
    +│ RUR  │ 643 │ Russian Rouble  │ rouble   │
    +│ SOS  │ 706 │ Somali Shilling │ shilling │
    +│ USD  │ 840 │ US Dollar       │ dollar   │
    +└──────┴─────┴─────────────────┴──────────┘
    +

    No importa qué tan profundo sea el JSON: puede extraer cualquier objeto anidado :

    select
    +  json_extract(value, '$.id') as id,
    +  json_extract(value, '$.name') as name
    +from
    +  json_tree(readfile('industry.sample.json'))
    +where
    +  path like '$[%].industries'
    +;
    +┌────────┬──────────────────────┐
    +│   id   │         name         │
    +├────────┼──────────────────────┤
    +│ 7.538  │ Internet provider    │
    +│ 7.539  │ IT consulting        │
    +│ 7.540  │ Software development │
    +│ 9.399  │ Mobile communication │
    +│ 9.400  │ Fixed communication  │
    +│ 9.401  │ Fiber-optics         │
    +│ 43.641 │ Audit                │
    +│ 43.646 │ Insurance            │
    +│ 43.647 │ Bank                 │
    +└────────┴──────────────────────┘
    +

    CTE y operaciones de conjuntos

    Por supuesto, SQLite admite Expresiones de tabla comunes (cláusula WITH) y JOIN, ni siquiera daré ejemplos aquí. Si los datos son jerárquicos (la tabla se refiere a sí misma a través de una columna como parent_id), WITH RECURSIVE será útil. Cualquier jerarquía, por profunda que sea, se puede “desenrollar” con una sola consulta.

    with recursive tmp(id, name, level) as (
    +  select id, name, 1 as level
    +  from area
    +  where parent_id is null
    +
    +  union all
    +
    +  select
    +    area.id,
    +    tmp.name || ', ' || area.name as name,
    +    tmp.level + 1 as level
    +  from area
    +    join tmp on area.parent_id = tmp.id
    +)
    +
    +select * from tmp;
    +┌──────┬──────────────────────────┬───────┐
    +│  id  │           name           │ level │
    +├──────┼──────────────────────────┼───────┤
    +│ 93   │ US                       │ 1     │
    +│ 768  │ US, Washington DC        │ 2     │
    +│ 1833 │ US, Washington           │ 2     │
    +│ 2987 │ US, Washington, Bellevue │ 3     │
    +│ 3021 │ US, Washington, Everett  │ 3     │
    +│ 3039 │ US, Washington, Kent     │ 3     │
    +│ ...  │ ...                      │ ...   │
    +└──────┴──────────────────────────┴───────┘
    +

    ¿Conjuntos? No hay problema: UNION, INTERSECT, EXCEPT están a su servicio.

    select employer_id
    +from employer_area
    +where area_id = 1
    +
    +except
    +
    +select employer_id
    +from employer_area
    +where area_id = 2;
    +

    ¿Calcular una columna basándose en varias otras? Ingrese las columnas generadas:

    alter table vacancy
    +add column salary_net integer as (
    +  case when salary_gross = true then
    +    round(salary_from/1.04)
    +  else
    +    salary_from
    +  end
    +);
    +

    Las columnas generadas se pueden consultar de la misma manera que las ’normales':

    select
    +  substr(name, 1, 40) as name,
    +  salary_net
    +from vacancy
    +where
    +  salary_currency = 'JPY'
    +  and salary_net is not null
    +limit 10;
    +

    Estadística matemática

    ¿Estadística descriptiva? Fácil: media, mediana, percentiles, desviación estándar, lo que sea. Tendrá que cargar una extensión, pero también es un solo comando (y un solo archivo).

    .load sqlite3-stats
    +
    +select
    +  count(*) as book_count,
    +  cast(avg(num_pages) as integer) as mean,
    +  cast(median(num_pages) as integer) as median,
    +  mode(num_pages) as mode,
    +  percentile_90(num_pages) as p90,
    +  percentile_95(num_pages) as p95,
    +  percentile_99(num_pages) as p99
    +from books;
    +┌────────────┬──────┬────────┬──────┬─────┬─────┬──────┐
    +│ book_count │ mean │ median │ mode │ p90 │ p95 │ p99  │
    +├────────────┼──────┼────────┼──────┼─────┼─────┼──────┤
    +│ 1483       │ 349  │ 295    │ 256  │ 640 │ 817 │ 1199 │
    +└────────────┴──────┴────────┴──────┴─────┴─────┴──────┘
    +

    Nota sobre extensiones. A SQLite le faltan muchas funciones en comparación con otros DBMS como PostgreSQL. Pero son fáciles de agregar, que es lo que hace la gente, por lo que resulta bastante complicado. +Por lo tanto, decidí hacer un conjunto consistente de extensiones, dividido por área de dominio y compilado para los principales sistemas operativos. Hay pocos de ellos todavía, pero hay más en camino: +sqlite-plus @ GitHub

    Más diversión con las estadísticas. Puede trazar la distribución de datos directamente en la consola. Mira qué lindo que es:

    with slots as (
    +  select
    +    num_pages/100 as slot,
    +    count(*) as book_count
    +  from books
    +  group by slot
    +),
    +max as (
    +  select max(book_count) as value
    +  from slots
    +)
    +select
    +  slot,
    +  book_count,
    +  printf('%.' || (book_count * 30 / max.value) || 'c', '*') as bar
    +from slots, max
    +order by slot;
    +┌──────┬────────────┬────────────────────────────────┐
    +│ slot │ book_count │              bar               │
    +├──────┼────────────┼────────────────────────────────┤
    +│ 0    │ 116        │ *********                      │
    +│ 1    │ 254        │ ********************           │
    +│ 2    │ 376        │ ****************************** │
    +│ 3    │ 285        │ **********************         │
    +│ 4    │ 184        │ **************                 │
    +│ 5    │ 90         │ *******                        │
    +│ 6    │ 54         │ ****                           │
    +│ 7    │ 41         │ ***                            │
    +│ 8    │ 31         │ **                             │
    +│ 9    │ 15         │ *                              │
    +│ 10   │ 11         │ *                              │
    +│ 11   │ 12         │ *                              │
    +│ 12   │ 2          │ *                              │
    +└──────┴────────────┴────────────────────────────────┘
    +

    Performance

    SQLite funciona con cientos de millones de registros. Los INSERTS regulares muestran alrededor de 240K registros por segundo en mi computadora portátil. Y si conecta el archivo CSV como una tabla virtual (hay una extensión para eso), las inserciones se vuelven 2 veces más rápidas.

    .load sqlite3-vsv
    +
    +create virtual table temp.blocks_csv using vsv(
    +    filename="ipblocks.csv",
    +    schema="create table x(network text, geoname_id integer, registered_country_geoname_id integer, represented_country_geoname_id integer, is_anonymous_proxy integer, is_satellite_provider integer, postal_code text, latitude real, longitude real, accuracy_radius integer)",
    +    columns=10,
    +    header=on,
    +    nulls=on
    +);
    +.timer on
    +insert into blocks
    +select * from blocks_csv;
    +
    +Run Time: real 5.176 user 4.716420 sys 0.403866
    +select count(*) from blocks;
    +3386629
    +
    +Run Time: real 0.095 user 0.021972 sys 0.063716
    +

    Existe una opinión popular entre los desarrolladores de que SQLite no es adecuado para la web, porque no admite el acceso concurrente. Esto es un mito. En el modo de registro de escritura anticipada (disponible desde hace mucho tiempo), puede haber tantos lectores simultáneos como desee. Solo puede haber un escritor concurrente, pero a menudo uno es suficiente.

    SQLite es perfecto para aplicaciones y sitios web pequeños. sqlite.org utiliza SQLite como base de datos, sin preocuparse por la optimización (200 solicitudes por página). Maneja 700K visitas por mes y sirve páginas más rápido que el 95% de los sitios web que he visto.

    Documentos, gráficos y búsqueda

    SQLite admite índices parciales e índices en expresiones, como lo hacen los DBMS ‘grandes’. Puede crear índices en columnas generadas e incluso convertir SQLite en una base de datos de documentos. Simplemente almacene JSON sin procesar y cree índices con json_extract()-ed columns:

    create table currency(
    +  body text,
    +  code text as (json_extract(body, '$.code')),
    +  name text as (json_extract(body, '$.name'))
    +);
    +
    +create index currency_code_idx on currency(code);
    +
    +insert into currency
    +select value
    +from json_each(readfile('currency.sample.json'));
    +explain query plan
    +select name from currency where code = 'EUR';
    +
    +QUERY PLAN
    +`--SEARCH TABLE currency USING INDEX currency_code_idx (code=?)
    +

    También puede usar SQLite como una base de datos gráfica. Un montón de complejos WITH RECURSIVE harán el truco, o tal vez prefiera agregar un poco de Python: +simple-graph @ GitHub

    La búsqueda de texto completo funciona desde el primer momento:

    create virtual table books_fts
    +using fts5(title, author, publisher);
    +
    +insert into books_fts
    +select title, author, publisher from books;
    +
    +select
    +  author,
    +  substr(title, 1, 30) as title,
    +  substr(publisher, 1, 10) as publisher
    +from books_fts
    +where books_fts match 'ann'
    +limit 5;
    +┌─────────────────────┬────────────────────────────────┬────────────┐
    +│       author        │             title              │ publisher  │
    +├─────────────────────┼────────────────────────────────┼────────────┤
    +│ Ruby Ann Boxcar     │ Ruby Ann's Down Home Trailer P │ Citadel    │
    +│ Ruby Ann Boxcar     │ Ruby Ann's Down Home Trailer P │ Citadel    │
    +│ Lynne Ann DeSpelder │ The Last Dance: Encountering D │ McGraw-Hil │
    +│ Daniel Defoe        │ Robinson Crusoe                │ Ann Arbor  │
    +│ Ann Thwaite         │ Waiting for the Party: The Lif │ David R. G │
    +└─────────────────────┴────────────────────────────────┴────────────┘
    +

    Quizás necesite una base de datos en memoria para cálculos intermedios? Una sola línea de código Python:

    db = sqlite3.connect(":memory:")
    +

    Incluso puede acceder a él desde múltiples conexiones:

    db = sqlite3.connect ("file :: memory:? Cache = shared")
    +

    Y mucho más

    Allí son funciones de ventana elegantes (como en PostgreSQL). UPSERT, UPDATE FROM y generate_series(). Índices R-Tree. Expresiones regulares, búsqueda difusa y geo. En términos de características, SQLite puede competir con cualquier DBMS ‘grande’.

    También hay excelentes herramientas en torno a SQLite. Me gusta especialmente Datasette, una herramienta de código abierto para explorar y publicar conjuntos de datos SQLite. Y DBeaver es un excelente IDE de base de datos de código abierto con soporte para las últimas versiones de SQLite.

    Autor original @ohmypy, artículo original, comentarios (que vale la pena leer) en Hacker News

    revisó y publicó @jedux.

    +
    \ No newline at end of file diff --git a/posts/sugerencias-para-desarrolladores-que-recien-empiezan/index.html b/posts/sugerencias-para-desarrolladores-que-recien-empiezan/index.html new file mode 100644 index 00000000..ccc164d9 --- /dev/null +++ b/posts/sugerencias-para-desarrolladores-que-recien-empiezan/index.html @@ -0,0 +1,43 @@ +Sugerencias para desarrolladores que recién empiezan y que ya leyeron todas las otras sugerencias :: +Sysarmy — El blog de quienes dan soporteSugerencias para desarrolladores que recién empiezan y que ya leyeron todas las otras sugerencias
    +

    Sugerencias para desarrolladores que recién empiezan y que ya leyeron todas las otras sugerencias

    Sugerencias para desarrolladores que recién empiezan y que ya leyeron todas las otras sugerencias

    La versión original de este post se puede encontrar en Computer Things (inglés).

    Alguien me preguntó si tendría algún consejo para personas que recién arrancan programación. +Al principio, pensé que era una pregunta tonta. Solo hace 10 años que soy programador, muchos de los lectores de mi newsletter llevan programando más tiempo del que yo llevo vivo!

    Pero después fui y busqué algunos “consejos para personas que empiezan a programar”, y pensé que había muchas cosas que faltaban. +Así que acá hay 13 consejos para personas que recién arrancan a programar. Algunos de ellos son contradictorios.

    1. La gente no me escucha porque soy un buen programador, me escuchan porque escribo bien. +Lo mismo aplica a prácticamente todas las personas que leas. Esto no quiere decir que automáticamente debes rechazar todo, pero significa que debes pensar y evaluar si aplica o no a tu situación. +Y tomar el argumento de la “verdad objetiva” con cuidado: prácticamente no hay estudios científicos del software, y lo que hay, es muy inconcluso.

    2. Pero tampoco te preocupes mucho en ser “engañado” o “aprender las cosas incorrectas”. Si te gustan las ideas de alguien, ¡probalo! +Mientras no estés saboteando tu trabajo o tus compañeros de trabajo, probablemente funcione, incluso si cuando miras hacia atrás piensas “Debería haberlo hecho diferente…”. ¡De eso se trata aprender!

    3. Lee el libro “Debugging: las 9 reglas”. Conseguilo en una librería, pedile a tu empresa que lo compren, o conseguilo de alguna otra forma que se te ocurra. +Es muy fácil de leer, y te enseña algo que muchos libros iniciales de programación ni siquiera cubren.

    4. En algún punto vas a descubrir la Forma Correcta de programar, lo que hace que todo esto tenga sentido, y vas a estar convencido que todo el mundo debería usar ese mismo método para hacer las cosas. +Para mi, la forma correcta fue test-driven development, para vos puede llegar a ser programación funcional, lisp, métodos formales, u otro millón de cosas.

      No te voy a decir que no te metas de lleno en esta Forma Correcta, porque es prácticamente imposible. Y realmente, se siente increíble haber descubierto esta Forma Correcta, y la vida es muy corta para no sentirte bien. +Pero tené en cuenta que al estar deslumbrado, podes llegar a fanatizarte y convertirte en el “Tipo de la forma correcta”. +La fase de la luna de miel eventualmente se va a terminar y vas a darte cuenta que programar es frustrante y complicado, no importa si usas esa Forma Correcta o no. +A medida que pase el tiempo, vas a identificar más “Formas correctas” y vas a poder aplicar la que corresponda en cada momento.

    5. Cuando te encuentres por primera vez con esta “Forma correcta”, probablemente sea por alguien que se convirtió en el “Tipo de la forma correcta”. +No le guardes rencor por esto, y trata de no confundir la técnica real con la forma en que el “Tipo de la forma correcta” la presenta. +La mayoría de las ideas necesitan algunas modificaciones de su forma más “pura” para ser implementadas e integrarse bien con otras ideas.

    6. Julia Evans alguna vez dijo “detrás de cada buena práctica, hay una historia de horror”. Si no entendes que es una Buena Práctica, busca la historia de horror que la inspiró. +De esta forma vas a entender porque esa práctica tiene sentido. Puede ser algo totalmente irrelevante para vos, así que podés estar tranquilo de hacer algo diferente en tu caso.

    7. Sobre el tip anterior: un montón de “mejores prácticas” son muy dependientes del “camino”, con una mezcla de historia y factores culturales. +Hay un montón de cosas que hacemos porque simplemente nuestros mentores las hacían, y ellos las hicieron porque sus mentores las hacían, tal vez para arreglar cosas problemas y situaciones que ya ni siquiera son relevantes. +Si algo suena como una Just-so Story, puede ser que lo sea. Usualmente podés buscar hacia atrás el camino completo, si tenés ganas.

    8. Salí a caminar

    9. Casi todas las herramientas que usas tienen una profundidad oculta, desde tu lenguaje de programación favorito, pasando por git y JIRA. +No sientas que tenés que convertirte en experto en todo, pero pasa 5 o 10 mins aprendiendo las funcionalidades de cada una.

    10. Habla con personas de otra parte de tu empresa: soporte, negocios, ventas, etc. Si tenés tiempo y confianza con alguien, trata de hacer “shadowing” (trabajar a la par para ver cómo resuelven los temas). +¡Te sorprenderá lo que vas a aprender!

    11. De ser posible, probá con varios tipos de programación al principio de tu carrera. Ojo, esto no significa cambiar de carrera: la mayoría de las compañías hacen muchos diferentes tipos de programación a la vez. +Entonces, si tu primer trabajo es una compañía orientada a web, probá algo de frontend, algo de backend y algo de operaciones, bases de datos, y así. +Esto te permite aprender, pero sobre todo te permite entender realmente que te gusta. Mi primer trabajo era como desarrollador frontend y era miserable. +Después me moví a Backend y fui mucho más feliz, y también ayude a las personas que querían pasar más tiempo haciendo frontend, liberando mi rol.

    12. Probablemente ya escuchaste que el software es un campo que cambia todo el tiempo, y que no deberías casarte con ningún framework, es mucho mejor aprender las cosas fundamentales. +Si bien esto es verdadero, no te explican el “porqué”. Por motivos estructurales, la información en el software se propaga muy rápido. +Esto se debe a muchos factores (como internet, conferencias open source, etc), pero en general hay una barrera muy baja para compartir ideas en el software. +De esta forma forma es muy fácil que muchas personas sepan sobre algún proyecto que se usa en algún lado, incluso si solo una persona lo usa.

      La parte mala es que hay muchísimas tecnologías que vas a escuchar nombrar que prácticamente no tienen uso, y nunca tendrán una gran adopción, +pero parece que todo el mundo las usa porque las escuchas nombrar todo el tiempo. Es por eso que es importante ser conservador. +Si escuchas sobre algo que te emocione, animate a ser un early adopter, pero si quieres esperar un par de años para ver si madura, también está perfecto.

    Por último, ninguno de nosotros puede predecir el futuro, como ninguno de nosotros pudo predecir el presente. Intenta hacer lo mejor que puedas, vive tu vida en base a tus valores y disfruta el viaje.

    +
    \ No newline at end of file diff --git a/posts/tips-de-trabajo-remoto/index.html b/posts/tips-de-trabajo-remoto/index.html new file mode 100644 index 00000000..14e6daad --- /dev/null +++ b/posts/tips-de-trabajo-remoto/index.html @@ -0,0 +1,23 @@ +Tips De Trabajo Remoto :: +Sysarmy — El blog de quienes dan soporteTips De Trabajo Remoto
    +

    Tips De Trabajo Remoto

    Tips De Trabajo Remoto

    Traemos al español este hilo original de twitter con tips para trabajores remotos.

    Unos cuantos consejos para trabajo remoto de veinte expertos con más de 100 años de experiencia trabajando remotamente.

    🪑 Consigue una buena silla y un buen escritorio

    Una silla ergonómica y un escritorio eléctrico ‘de pie’/‘sentado’ son esenciales

    Nadie quiere tener dolor de espalda y es imposible hacer un gran trabajo durante mucho tiempo sin ellos

    🗣 Entiende el trabajo asíncrono

    El trabajo asíncrono es el superpoder del trabajo remoto. Permite a todo el mundo hacer un trabajo profundamente enfocado sin distracciones

    Esto te permite maximizar los beneficios del trabajo remoto, tener más control sobre la vida y hacer el mejor trabajo que hayas producido nunca

    ✍️ Comunica siempre en exceso

    Asegurarse de que todo el mundo sabe lo que está pasando y en qué punto se encuentran las cosas requiere concentrar esfuerzos a distancia

    Comunicar en exceso ayuda a mantener a todo el mundo en sintonía

    🆘 Pide ayuda regularmente

    El hecho de no poder darse la vuelta y pedir consejo o feedback a un compañero de equipo como lo harías en la oficina suele impedir que los nuevos trabajadores remotos lo hagan

    Pingueá a un compañero de equipo cada vez que necesites algo, especialmente si no hay documentación que resuelva tu problema

    🥗 Sal a almorzar con personas

    Sal regularmente a comer con amigos, familia y compañeros

    El tiempo social es fundamental, somos animales sociales, y hacer bien el trabajo a distancia significa que tienes mucho más de eso y mucho más que es de mayor calidad también

    🏃 Elige un pasatiempo activo

    Sal, mantente saludable y en forma, y toma aire fresco

    Nada te permite romper más con la rutina del trabajo que el ejercicio diario planificado

    ✈️ Viaja todo lo que puedas

    Ya no estás atado a una oficina en un lugar fijo, así que aprovéchalo

    Estar de viaje mientras sigo produciendo lo que se espera y a la vez estoy vacacionando no tienen precio

    💻 Ten una gran configuración de trabajo

    Estar tan seguro, cómodo y productivo en casa como en una oficina significa que necesitas las mismas herramientas y equipos

    Consigue un buen teclado + monitor y configúralo a la altura adecuada para evitar dolores de cuello, brazos y espalda

    ⏰ Aprende cuándo terminar la jornada laboral

    El trabajo nunca termina, ya que siempre hay algo más que hacer

    Construye un hábito que marque el final de la jornada laboral, aunque sea tan sencillo como cerrar la tapa del portátil cuando hayas terminado

    ❤️ Más tiempo para la familia y los amigos

    El trabajo a distancia te permite pasar más tiempo con las personas que más te importan

    Aprovéchalo y mejora tu calidad de vida

    🎧 Consigue unos auriculares con micrófono con cancelación de ruido

    Fundamental cuando se trabaja en zonas en las que no se tiene control sobre el ambiente circundante, como una cafetería

    Permite que cualquier lugar sea tu “oficina”

    🗓️ Bloquea el tiempo en tu calendario

    Utiliza tu calendario para programar tu día, y luego sé implacable a la hora de defender esos bloques de tiempo

    El almuerzo, el trabajo focalizado, el ejercicio, etc., tienen su lugar y trátalos de la misma manera que a otros eventos: no los canceles

    ⚡ Implementa una actividad de “transición”

    Para mí, mi jornada laboral comienza cuando me pongo los zapatos. Otros empiezan el día con un paseo de 10-15 minutos por su barrio

    Encuentra lo que funciona para ti

    ✍️ Documenta todo lo que haces

    La documentación es otro superpoder de los equipos remotos. Garantiza que el conocimiento siempre crezca dentro de las empresas en lugar de perderse cuando la gente se va

    Haz que se pueda compartir y sea accesible. Esto permite que otras personas obtengan valor también

    🚧 Separa el espacio de trabajo y del espacio para vivir

    Es importante reconocer el privilegio en esto, no todo el mundo tiene la suerte de tenerlo

    En los momentos de mi vida en los que no lo he tenido, he dividido los espacios psicológicamente, es decir, con una alfombra en el suelo de mi habitación

    Utilizar un “tercer espacio” también es clave, como las cafeterías

    🧍Ten reuniones caminando

    No toda reunión tiene que ser una llamada de Zoom. Sal y da un paseo mientras charlas

    Las reuniones a pie son la mejor manera de hacerlo

    🎥 Sólo asiste a las reuniones imprescindibles

    Los mejores equipos remotos que he conocido nunca sienten la necesidad de asistir a una reunión sólo porque está programada

    Esto es algo que deberían adoptar más empresas

    👯 Sigue viendo a tus compañeros

    ¡Trabajar a distancia no significa que nunca veas a tus compañeros de equipo!

    Encuentra tiempo para reunirte con una cadencia que te permita tener la mejor comunicación y colaboración posible

    A menudo vemos que los equipos remotos tienen unas relaciones mucho mejores que los equipos de oficina

    🏝 Recuerda hacer descansos

    No hay que preocuparse por no hacer suficiente trabajo: los trabajadores remotos son mucho más productivos; el verdadero problema es el agotamiento

    El bienestar y la salud mental son increíblemente importantes. Asegúrate de tomar descansos regulares y vacaciones que los mejoren

    😃 Asume siempre una intención positiva

    Lo más importante

    El tono y los matices son casi imposibles de captar todo el tiempo en la comunicación escrita

    Asume siempre una intención positiva al leer los mensajes y haz una llamada rápida si no tienes nada claro


    NdE: Si trabajas en una empresa remote first y el onboarding es medio flojo, podes mirar la empresa que postearon al final de hilo. FirstbaseHQ

    NdE: link a la foto del thumb

    #49 +Raw en Github +Revised-by: edux, modri, ezecavallo

    +
    \ No newline at end of file diff --git a/posts/todavia-se-usan-servers-fisicos/index.html b/posts/todavia-se-usan-servers-fisicos/index.html new file mode 100644 index 00000000..4b06bd4e --- /dev/null +++ b/posts/todavia-se-usan-servers-fisicos/index.html @@ -0,0 +1,26 @@ +¿Tu empresa todavía usa servidores físicos? ¿Por qué? :: +Sysarmy — El blog de quienes dan soporte¿Tu empresa todavía usa servidores físicos? ¿Por qué?
    +

    ¿Tu empresa todavía usa servidores físicos? ¿Por qué?

    ¿Tu empresa todavía usa servidores físicos? ¿Por qué?

    Me crucé con esta pregunta en hacker news “Is your company sticking to on-premise servers? Why?” y me tomé el trabajo de compilar algunas respuestas.

    la premisa:

    “He administrado servidores por algun tiempo ya; En mi casa, en datacenter, en la nube… Cuanto más aprendo mas creo que la nube es la unica solucion competitiva actual, también para industrias como la bancaria o medica con estrictos estandares de seguridad. +Honestamente falló en encontrar una buena razon para no usar los servicios en la nube, al menos para negocios. Por costo, seguridad, etc.”

    Salimos a preguntar:

    “¿Cuáles son las razones para seguir con hardware fisico hoy en dia para proyectos nuevos? ¿Me estoy perdiendo de algo?”

    Que dijeron:

    Como muchos otros han señalado: Costo.

    Soy el CTO de una comunidad de gamers de tamaño moderado, Hypixel Minecraft, que opera alrededor de 700 máquinas dedicadas alquiladas para dar servicio a 70k-100k jugadores concurrentes. Impulsamos alrededor de 4 PB / mes en el ancho de banda de salida, algo así como el percentil 95 de 32 gbps. Los grandes proveedores de la nube nos han presupuestado repetidamente un orden de magnitud más que el costo de toda nuestra flota … SOLO en costos de ancho de banda. Incluso si traemos nuestros propios ISP y hacemos conexiones cruzadas para usar solo la capacidad de cómputo de la nube, todavía cobran altos costos por salir por nuestros ISP.

    La nube es excelente si su carga de trabajo es variable y errática y no puede comprometerse razonablemente con los términos (años), o si su equipo es tan pequeño que no tiene los recursos para administrar la infraestructura usted mismo, pero con un tamaño de equipo > 10 sus administradores de sistemas utilizando el metal desnudo pagarán sus propios salarios en ahorros en la nube.

    Hace unos años, estaba tratando de iniciar una empresa y ponerla en marcha. Tuvimos que tomar decisiones sobre nuestro stack tecnológico y si íbamos a usar AWS y construir alrededor de su infraestructura. Nuestro negocio tenía muchos datos y requería transferir grandes conjuntos de datos desde afuera a nuestras bases de datos. Incluso en nuestros primeros prototipos, nos dimos cuenta de que no podíamos escalar de manera rentable en AWS. Me di cuenta de que podíamos colocar y alquilar racks, instalar HW, contratar personas para mantener, etc. por mucho menos de lo que podríamos usar la nube. Me sorprendió la diferencia. Recuerdo haberle dicho a mi cofundador por qué alguien usa AWS, puedes hacerlo a tu manera más barato.

    Estoy convencido de que una gran parte del éxito financiero de la nube se debe a cómo permite a los CTO / CIO cumplir sus fantasías sobre tener una aplicación megaescalable, incluso si sus cargas de trabajo son muy regulares y previsible. +Es una opción sensata dados los incentivos, también. Cloud bullshit clickbait ocupa un lugar destacado en una gran cantidad de publicaciones técnicas de trabajo en estos días.

    Desde la perspectiva del desarrollador, prefiero trabajar con proveedores en la nube porque puedo hacer más con menos desarrolladores porque no estoy tratando con administradores de sistemas también. Puedo lanzar un clúster EMR con un esfuerzo mínimo y obtener un producto que funcione rápidamente. +Estas cosas no importan para las grandes empresas establecidas porque ya tienen equipos DevOps, SysAdmin y Desarrollo. Pero para las tiendas de desarrollo más pequeñas, hace una gran diferencia cuando puede generar un poco más de eficiencia de su personal de desarrollo.

    Ese puede ser el caso de una startup. Pero en el entorno de TI corporativo promedio, la infraestructura del servidor local y la jungla de procedimientos / política es tan terrible que solo tiene que alejarse de ella. Antes de que la “nube” se pusiera de moda, era políticamente difícil o imposible alojar su proyecto en algún lugar fuera de la mala infraestructura corporativa, pero ahora hay una manera de presentar la elección de una manera agradable.

    Voy a entrar aquí. Aunque estoy de acuerdo con todo lo que ustedes han dicho. Sus comentarios parecen estar sesgados en una perspectiva de que todas las compañías se están ejecutando en los Estados Unidos, Canadá, Alemania, etc., países muy desarrollados donde el poder es constante y se puede confiar en ellos. La mano de obra calificada para ejecutar estos servidores está disponible para contratar. Las partes y la infraestructura están disponibles para alquilar o comprar. La mayoría del mundo no es así, pero hay compañías formidables en todo el mundo y, para ellos, este es un aspecto menos confiable de su compañía. +Para darle una idea, si desea ejecutar un centro de datos o sus propios servidores en algunos países, necesita un generador de reserva (porque la electricidad no es un hecho) y el Diesel utilizado para operar estos generadores es importado y la economía de estos países es inestable, por lo que el tipo de cambio fluctúa, por lo que de repente el costo de mantener su sitio actualizado se convierte en una variable y ahora está sujeto a anuncios del gobierno (ni siquiera de una manera autoritaria malvada), políticas e impuestos de importación. Ante todo esto, tener una factura estable de AWS con infraestructura confiable no tiene precio para estas compañías

    Dropbox hizo lo mismo hace unos años: movió todo, desde Amazon S3 a su propio almacenamiento. +Supongo que lo hicieron por razones de costo 1.

    CTO de una empresa mediana:

    Nuestros costos de infraestructura de TI son 1/10 del costo de la nube, simplemente porque me siento cómodo teniendo una máquina en las instalaciones y trabajando en ellas (en algún momento yo mismo). +Tenemos dos docenas de servidores en dos ubicaciones. Es más tiempo de configuración, pero el mantenimiento es bastante bajo.

    El factor para las pequeñas empresas que he notado en los lugares donde he estado es eso (como consultor de desarrollo). Los lugares que usan la nube a menudo aumentan mucho. Dado que la nube no limita a los desarrolladores, es muy fácil simplemente “crear un nuevo xx” y no pensar en los costos a largo plazo. +A menos que sea realmente pequeño, tenga cargas de trabajo variables, entonces la nube tal vez no sea para usted. A menos que el costo sea una pequeña parte del costo total de la plataforma, como no está realmente relacionado con la cantidad de usuarios / ventas que tiene.

    Me he dado cuenta de que las pequeñas empresas están más preocupadas por las facturas reales que entran, mientras que las grandes empresas están más preocupadas por la falta percibida de velocidad / agilidad en su desarrollo. +Podríamos pasar tiempo asegurándonos de usar las instancias de aurora más pequeñas posibles en AWS o podríamos estandarizar una versión para admitir y usar el tamaño más pequeño de esa versión que esté disponible. Gastamos mucho en esta capacidad adicional en algunos lugares, pero aumenta enormemente nuestra velocidad en otros lugares.

    Costo. Actualmente pagamos menos de 5000 € mensuales por 500 TB / mes en tráfico y 50 CPU Ryzen. Amazon sería $ 30,000 de tráfico + $ 100,000 de cómputo. +Es un trabajo de medio tiempo para 1 persona. La mayor parte del trabajo se destina a coordinar las actualizaciones de paquetes con Ansible. Puedo incluir $ 1000 en el cálculo si eso te hace sentir mejor;) +Todo se implementa con Ansible, monitoreado con Monit. Los servidores tienen unidades de suministro de energía redundantes y unidades de disco duro intercambiables en caliente SATA, por lo que puede solucionar problemas menores de hardware sin tener que reiniciar. Como resultado, tenemos más de un año de tiempo de actividad en un servidor típico. +Por otro lado, hemos sido golpeados con varios cortes de S3. Tengo la sensación de que la nube necesita una conmutación por error totalmente automática porque falla mucho más a menudo que todos nuestros servidores de metal desnudo combinados.

    La nube es excelente si su carga de trabajo es variable y errática +O si solo está constantemente iterando en un producto grande con muchos ingenieros. Los salarios de esos ingenieros casi siempre superan todos sus costos en la nube, por lo que hacerlos productivos es rentable. Cosas como SNS / SQS / S3 / VPC / ELB / etc. le ahorrará innumerables horas y, a menudo, compensará los mayores costos de la nube con una mayor productividad del desarrollador.

    Nota: La traducción se realizó con estandares sysarmy no aprobados por la real academia española.

    Compilación por Eduardo y revisión por Diego

    +
    \ No newline at end of file diff --git a/posts/vida-secreta-operador-bbs/index.html b/posts/vida-secreta-operador-bbs/index.html new file mode 100644 index 00000000..f71f3624 --- /dev/null +++ b/posts/vida-secreta-operador-bbs/index.html @@ -0,0 +1,20 @@ +Mi vida secreta como operador de BBS con 11 años :: +Sysarmy — El blog de quienes dan soporteMi vida secreta como operador de BBS con 11 años
    +

    Mi vida secreta como operador de BBS con 11 años

    Mi vida secreta como operador de BBS con 11 años

    La versión original de este post se puede encontrar en Ars Technica (inglés).

    La computadora de Benj Edwards corriendo The Cave BBS en 1994.

    Treinta años atrás —el 25 de noviembre de 1992— mi BBS se conectó por primera vez. Solo tenía 11 años de edad, trabajaba desde la laptop Tandy 1800HD de mi papá y un módem de 2400 baudios (nota del traductor viejo: baudios se le decía a los bits por segundo “bps”). La BBS “The Cave” rápidamente creció hasta convertirse en un bullicioso sistema de 24 horas con más de 1000 usuarios. Luego de una pausa de siete años entre 1998 y 2005, la he estado corriendo de nuevo. Acá está la historia de cómo empezó y los desafíos que enfrenté en el camino.

    Le damos la bienvenida al módem

    En enero de 1992, mi papá trajo a casa una puerta a un mundo paralelo: una caja chiquita de plexiglass etiquetada “ZOOM” que se conectaba al puerto serie de la PC. Este módem te daba el poder de conectarte a otras computadoras y compartir información mediante la línea telefónica. +Mientras que servicios comerciales de conectividad como CompuServe y Prodigy existían en ese momento, muchos entusiastas corrían sus propios servicios online miniatura llamados sistemas BBS (nota del traductor: la traducción de Bulletin Board System sería “Sistema de Tablón de Anuncios” pero nadie la conoce como tal, por esta razón voy a usar el acrónimo en inglés por el que es conocido, referir a la wiki de Bulletin Board System para más contexto). Internet existía, pero no era muy conocida fuera de los círculos académicos.

    Foto del módem Zoom 2400 BPS que usé en 1992.

    Mientras que Internet es una enorme red de sistemas conectados con billones de usuarios, la mayoría de las BBS eran pequeños feudos de aficionados con una sola línea telefónica, solo una persona podía llamar y usarla a la vez. Aunque los mensajes entre BBSs eran algo común, cada sistema se sentía como su propia isla cultural con un dictador de pacotilla (el operador del sistema – o “sysop”) que regía sobre cualquier visitante.

    No mucho tiempo después de que mi papá trajera a casa el módem, me dió una lista fotocopiada que incluía cientos de números de BBS de nuestro código de área 909 en Carolina del Norte. En esa época, la compañía telefónica cobraba bastante por las llamadas de larga distancia (lo que también podía incluir subrepticiamente partes de tu código de área), así que nos limitábamos a BBSs en nuestra región. Esto convirtió a las BBS en un fenómeno más que nada local en los Estados Unidos.

    Mi lista original de las BBS del área de Raleigh de 1992, fechada el 9 de diciembre de 1991.

    Con el modem conectado, mi hermano mayor –unos cinco años mayor que yo– se tomó el trabajo de llamar a las BBSs primero (lo llamábamos “BBSsear”). Completó su directorio de discado de Procomm Plus con las BBSs locales favoritas como “The Octopus’s Garden”, “The Body Shop”, y “Chalkboard”. Cada sistema tenía su propio “sabor” definido por el sysop, que lo decoraba con gráficos ANSI o menúes especiales y también tomaba el papel de maestro de ceremonias y moderador de las conversaciones del sistema.

    Tengo un claro recuerdo de la primera vez que me di cuenta de lo que era una BBS. Un día mientras miraba sobre el hombro de mi hermano, me mostró la sección de archivos de una de esas BBSs–una lista de archivos disponibles que podías descargarte a tu computadora. Páginas y páginas de juegos shareware para descargar gratuitamente. Mis ojos se ensancharon y algo cambió en mi.

    “¿Podés descargar juegos gratis?" recuerdo haber pensado. Noté un archivo llamado “RAMPAGE.ZIP” que pesaba cien kilobytes–o “100K” como aparecía listado. Pensando en Rampage de la NES, que era uno de mis juegos favoritos en ese momento, le pedí a mi hermano que lo descargue. Se rehusó porque habría tomado más de cinco minutos para transferirlo en nuestro módem de 2400 bps. Cualquier archivo de alrededor de un megabyte tardaría cerca de una hora en descargarse. +El tiempo en línea era precioso en ese momento. Debido a que la mayoría de las BBSs solo tenían una sola línea telefónica, no querías acaparar la línea por mucho tiempo o el sysop podía echarte. Y había otro peligro también. Ya que usábamos la línea telefónica de nuestra casa para conectarnos, las posibilidades de que mi mamá levantara el tubo y tratara de marcar —y así arruinar la transferencia en el proceso— eran muy altas. Pero, sin importar los riesgos, la emoción de la proyección remota por computadora se me metió adentro y nunca se fue.

    La diversión de BBSear

    Aunque mi hermano empezó a llamar a BBSs en enero de 1992, la novedad pareció desaparecer rápidamente para él para marzo, según los registros de llamadas que tengo. Nunca las llamó demasiado de nuevo. Pero mi historia recién estaba comenzando. Durante agosto de 1992 (el 2 de agosto, si puedo confiar en mis registros), justo después de terminar quinto grado, empecé a visitar BBSs locales en serio.

    Antes de empezar, sin embargo, necesitaba un nombre especial. Mucha gente en el mundo de las BBSs tenía un alias copado que usaban en lugar de sus nombres verdaderos. Apodos como “Gordon Horror”, “The Wizard” y “Einstein” eran comunes. El nombre de mi hermano era “Blue Dragon”, y su color favorito era el azul. Mi color favorito era el rojo, así que elegí “Red Wolf” (“Lobo Rojo”). Me gustaban los lobos.

    Para llamar a las BBSs, primero usé la computadora familiar, una PC 386 genérica que corría MS-DOS–principalmente la computadora de mi hermano, y eso empezó a molestarlo porque él quería usarla para programar y jugar. Y lo hacía tanto que mantenía la línea telefónica ocupada, lo que molestaba a todo el resto de la casa.

    Eventualmente, convencí a mis padres para que contraten una segunda línea telefónica para mi hábito de BBSsear (aunque llamaba tanto a las BBSs que puede que haya sido idea suya). Tengo una pequeña nota, escrita con la letra de mi mamá que dice que la segunda línea costaría $98.15 por la instalación y $16.61 por mes luego (unos $35 por mes hoy en día).

    El directorio de discado original de mi hermano en Procomm Plus, de 1992.

    Al igual que mi hermano, yo usaba Procomm Plus (o “PCPLUS” como le decíamos), que soportaba colores IBM PC ANSI y códigos de terminal y proveía un lindo directorio de discado automático. Para llamar a una BBS, apretabas Alt+D, seleccionabas el nombre de la BBS en la lista con las teclas del cursor, y presionabas enter. Tu modem hacía la llamada (oh, el ruido glorioso, y si la línea daba ocupada, intentaría llamar a la BBS una y otra vez hasta que conectara. Entonces esperabas sentado. +Una vez que el otro modem atendía y se establecía una conexión exitosa, Procomm Plus reproduciría una melodía de 3 notas en el parlante interno de la PC, la pantalla se borraría y mostraría los gráficos de bienvenida de la BBS, luego la pantalla de inicio de sesión donde ponías tu usuario y contraseña. Era todo un viaje.

    Me pasé cientos de horas ese verano y otoño en las BBSs locales con nombres crípticos y coloridos. Chaotic Hysteria, Online’s Place, The Fastlane BBS, y Baxter eran algunas de mis favoritas. Pero una en particular —The Medieval House of Horror— se convirtió en mi obsesión porque el sysop era unos pocos años más grande que yo, y nos hicimos amigos.

    Había un problema, sin embargo: Medieval House of Horror estaba en Smithfield, Carolina del Norte. Era una llamada de larga distancia desde Raleigh aun compartiendo el código de área, lo que estaba sujeto a cargos extra (algo así como un dólar el minuto en ese momento —era exorbitante).

    Una factura telefónica de $200 dólares que llegó no mucho tiempo después enojó mucho a mi papá. Primero trabó mi computadora con llave (nota del traductor viejo: en esa época las PCs venían con una cerradura tubular para poder trabarlas), lo que deshabilitaba el teclado, pero encontré una llave de repuesto. Entonces directamente me sacó el teclado. Luego de que me devolvieran los privilegios, lo hice de nuevo —y llegó otra factura telefónica de $200. Llamé a esa BBS cientos de veces. El sysop era mi mejor amigo —o al menos eso creía.

    Creando mi propia BBS

    Mis recuerdos son vagos 30 años después, pero por alguna razón, decidí que quería crear mi propia BBS en noviembre de 1992. Le dije a mi papá, y pidió a su compañero de trabajo que le había dado el módem Zoom algunos consejos. También le pregunté a los sysops locales con los que chateaba, y me dieron consejos contradictorios. No sabía por dónde empezar. También era complicado porque tenía 11 años.

    De acuerdo a las anotaciones que sobrevivieron de esa época (mencionaba haber perdido diente en una de ellas) e impresiones al azar (de una impresora conectada que al presionar la tecla de Print Screen escupía el contenido de la pantalla en un pedazo de papel), exploré varias alternativas de software de BBS. Siguiendo los consejos de mi papá o Doug, probé el modo servidor incluido en Procomm Plus, que era muy pelado y poco interesante. También usé un programa llamado “Minihost”, que era un paquete de BBS minimalista.

    Impresión de 1992 en una Canon BubbleJet que muestra The Cave BBS en línea por primera vez el 25 de noviembre de 1992.

    En algún momento, decidí llamar a mi BBS “The Cave” (“La Cueva”). Mi razonamiento de 11 años era el siguiente: Mi nombre era Red Wolf. ¿Dónde viven los lobos? ¡En cuevas, por supuesto! Dejando de lado la realidad biológica, tal vez pensaba en una guarida de lobos. El sentimiento acogedor de una guarida o una cuadra, rodeado por tierra segura, me gustaba.

    En cualquier caso, el primer registro que tengo de poner en línea The Cave BBS (usando Minihost) es una impresión del 25 de noviembre de 1992, el día antes del Día de Acción de Gracias ese año. Es posible que haya probado Procomm Plus antes de esto, pero mis registros electrónicos se perdieron al poco tiempo.

    Usé una laptop Tandy 1800HD basada en 286 que tomé prestada de mi papá, pero las cosas cambiaron rápidamente mientras exploraba mis posibilidades. No mucho tiempo después, mi papá trajo a casa una IBM PS/2 Model 25 con un muy lento CPU 8086 a la cual me pasé por unas semanas. También probé un programa de BBS llamado VBBS por un corto período de tiempo.

    Capturas de video que me muestran diferentes equipos donde corrió la BBS.

    Incluso antes de tener todo listo, me adelanté y empecé a promocionar el número de teléfono de mi BBS en otras BBSs. Empecé a recibir llamadas en la línea de la BBS a la noche, lo que molestó a mis padres. Por alguna razón, todavía tenía en mi habitación un teléfono convencional (con la campanilla activada).

    Una noche, la segunda línea sonó y mi mamá atendió. El que llamó la oyó hablando en el parlante de su modem y levantó el tubo también. Recuerdo que mi mamá le dijo que solo tenía 11 años y que me estaba yendo a la cama. Fue muy vergonzoso, y por supuesto, esa persona luego lo mencionaría para burlarse: “Hablé con tu mamá, ¡y me dijo que tenías que ir a la cama!”.

    Para ese entonces, muchos de los usuarios y sysops con los que hablaba eran adolescentes, más que nada en edad de secundaria. Pero al poco tiempo me hice amigo de un sysop local llamado David Cothran, alias “Bc”, que era el sysop de Baxter, una de mis BBSs favoritas. Con 26 años, era mucho más arrugado y maduro que muchos de los sysops que conocía. Se sentía como un adulto hecho y derecho. Empezamos a hablar por “voz” (como le decíamos) por teléfono ocasionalmente así me podía ayudar mientras hacía configuraciones, y recuerdo que mi mamá habló con él para asegurarse de que era buena gente. Realmente lo era, y en retrospectiva, lo considero un valioso mentor.

    Bc se dió cuenta que estaba usando VBBS y me llevó para el lado de WWIV, un software de BBS mucho más popular localmente que él usaba en su BBS. Así que con su ayuda, y la ayuda de otros tantos, armé mi versión de The Cave en WWIV el 12 de diciembre de 1992 (el registro más antiguo que tengo). Bc también me ayudó a entrar a una red de mensajería local llamada FIITAnet, que intercambiaba publicaciones entre diferentes sistemas con discados automáticos durante las horas no pico.

    Pero entonces golpeó el desastre. Ese mismo mes, luego de que anuncié a todo el mundo BBS (todos los sysops que conocía) que estaba arrancando mi propia BBS, algunos de los adolescentes locales se pusieron celosos. Tal como notó Bc, yo era el sysop más joven de la zona, y esa reputación se extendió rápidamente. El sysop más joven anterior era mi amigo de larga distancia, que aparentemente se molestó. Por ese entonces, gente que yo no conocía empezó a llamar, intentando hackear mi nueva BBS.

    El menú original de Cave BBS, creado por Radon en 1992 o 1993.

    En esos días, usaba la misma contraseña en todas las BBS a las que llamaba, incluída la BBS de mi amigo a distancia. Como resultado, él y sus amigos tenían mis credenciales de inicio de sesión de todas las BBS, y empezaron a iniciar sesión en ellas haciéndose pasar por mi y publicando mensajes públicos inapropiados bajo mi nombre, y empezando discusiones con otras personas. Cuando me dí cuenta de eso, estaba devastado. Intenté defenderme, pero era imposible. Mi amigo y sus compañeros jugaron con mi nombre y persona como si fuera una marioneta, burlándose de mí y humillandome en frente de otros.

    Por ese entonces, tenía otro amigo llamado Radon, que diseñó los menúes personalizados de mi BBS (los mismos que uso el día de hoy, aunque con algunas modificaciones), y llamaba regularmente a The Cave y subía actualizaciones. De alguna manera, mi amigo de larga distancia y su equipo sabía lo que estábamos haciendo. Llamó haciéndose pasar por Radon una noche, y subió un archivo EXE, y dijo algo así como, “Acá están los nuevos menúes que querías”. Confié en él y abrí el archivo.

    Eran vísperas de Año Nuevo de 1992, y me senté a ver como un troyano llamado “Schizophrenia” borraba mi disco rígido, destruyendo todo lo que había armado.

    Impresión de pantalla del troyano que limpió mi BBS en 1992.

    Apreté Print Screen y lloré. Tenía 11 años, y no tenía backups. Gracias a mi mejor amigo.

    Rebotando

    Aunque la experiencia fue devastadora, volví a levantar la BBS con una nueva instalación durante enero de 1993, aunque perdí datos como la base de datos de usuarios, mensajes, archivos, y juegos que había armado el mes anterior. Le dije a Bc lo que había pasado, y me ayudó a recoger los pedazos y arrancar de nuevo.

    Las traiciones de ese diciembre me pegaron muy fuerte, sin embargo, y esencialmente me separó en dos personas. Sería “Red Wolf” en línea, y nadie sabría sobre mi edad o mi nombre real. Me convertí en un ente de treinta y pico años, algo que documenté en mi blog en 2005. En la vida real, nadie (excepto algunos pocos) sabría de mi vida en la BBS. De esa manera me podía aislar de ese tipo de daños nuevamente. Recientemente, con la ayuda de mi terapeuta, me di cuenta de que ese episodio fue la raíz de muchos de mis problemas de confianza que he tenido hasta el día de hoy.

    Sin embargo, hubo buenos momentos también. En enero de 1993, conocí a mi mejor amigo, Nukemaster, cuando llamó a mi BBS. Hablábamos por teléfono seguido también luego de eso, y fuimos a muchas aventuras en línea juntos, incluídos MUDs, MUSHes y demases. Todavía es uno de mis amigos más cercanos al día de hoy. Nukemaster diseñó mucho del maravilloso arte ANSI de Cave BBS que definió la apariencia de The Cave. Los usuarios los veían particularmente cuando entraban o cuando salían.

    Arte ANSI creado por Nukemaster / Benj Edwards.

    Al empezar mi nueva vida como una persona ficticia de 33 años, las cosas empezaron a mejorar. 1993 fue un año movido para la actividad de las BBS. Le agregué juegos de puerta a mi BBS, como TradeWars 2002, Operation: Overkill II, Global War y Food Fight. Con la ayuda de muchos usuarios que subían juegos, utilitarios, y gráficos, rellené la sección de archivos de The Cave BBS, que era lo principal del sistema. Hoy en día, podés encontrar mi sección de archivos antiguos de la BBS en The Internet Archive.

    En retrospectiva, 1994 fue el año más ocupado de mi BBS, justo antes de que Internet arrancara a esparcirse en la comunidad. 1995 fue un gran año, también, pero fue también el año en que un ISP local llamado NandO.net se volvió popular como una forma de acceso a Internet, lo que se llevó aún más usuarios.

    Sin embargo, la tecnología de mi BBS mejoró en el camino. Luego de que los usuarios empezaran a irse a BBSs más rápidas con mejores módems, dejé de lado mi módem de 2400 por uno Intel de 14.400 BPS, lo cambié por uno de 28.800 BPS un tiempo después. Y la computadora ganó más caballos de fuerza también. Luego de correr The Cave en una 386 de 16 MHz por unos años, mi papá me compró una PC 486 DX genérica que corría a 120 MHz que volaba en modo DOS, aunque yo la usaba con Windows 3.1. Para el final, corría Windows 95 con WWIV v4.24 en una ventana de comandos de windows, que podía correr en segundo plano mientras yo hacía otras cosas en mi máquina.

    La computadora de The Cave BBS en marzo de 1996, una PC DX4 de 130 Mhz corriendo MS-DOS y Windows 3.1

    1996 y 1997 vieron caer las llamadas, pero se sentía relativamente activo. Para fines de 1998, quedaban muy pocas BBSs locales, y el volumen de llamadas a The Cave se sentía como un goteo de lo que alguna vez fue. Además, tenía cada vez más interés en usar mi segunda línea telefónica para conectarme las 24 horas a Internet.

    El último día de la Cave BBS original fue el 9 de febrero de 1998. Estaba en 11vo grado, por cumplir 17 años. Me acuerdo de despertarme una mañana, verificar la BBS, y notar que un error de memoria (que era común en los juegos puerta de las BBS) había colgado la BBS de nuevo. En lugar de resetearla, decidí desactivarla. No hubo ceremonia, ni se me cayeron las lágrimas; simplemente sentí que era momento de colgar la vieja BBS y seguir adelante.

    Coda: La era del telnet

    Por si no lo han notado por las fotos y las impresiones, tengo una predilección innata por la historia y la documentación de las cosas. Incluso cuando tenía 11 años, trataba de ver hacia adelante y predecir qué artefactos serían importantes en el futuro. Fue en ese momento que empecé a coleccionar computadoras antiguas y consolas de juego (con la idea de crear un museo, lo que nunca se dió).

    En 2005, empecé a revisitar mi pasado de BBS en Internet con publicaciones en Vintage Computing and Gaming, un blog que fundé. Fue allí donde revelé por primera vez como “Red Wolf” el sysop (24 en ese momento). Sorprendentemente, recibí dos emails de ex usuarios de The Cave BBS que estaban sorprendidos de enterarse de esto. Uno de ellos era incluso un amigo cercano que usualmente jugaba Duke Nukem 3D cooperativo conmigo. No tenían ni idea de que era un chico en ese momento.

    Menú principal de la versión Telnet de Cave BBS, 2005-presente.

    Por ese entonces, instalé una versión telnet de The Cave BBS usando el software Syncronet, que era compatible con Internet y muy fácil de usar. Hoy, todavía corro esa versión de The Cave BBS, y escribí una útil guía de cómo conectarse.

    La Cave BBS original corrió por solo cinco años, pero la versión Telnet ha estado corriendo por 17 años —mucho más que mis días de dial-up. ¿Es una simulación o la verdera? ¿Dónde termina la nostalgia y dónde comienza el presente? Resulta que el velo entre el pasado y el futuro es más permeable de lo que yo pensaba.

    Y para mí, mi identidad de sysop de BBS está ahora completamente integrada a mi vida en general. Ya no es un secreto o un rol separado, es algo que puedo aceptar con orgullo, reviendo juntos esa era formativa. En esa época, nosotros los BBSers éramos los nerds, los raritos. Ahora todo el mundo está usando servicios en línea muy parecidos a una BBS, y ni siquiera se dan cuenta.

    +
    \ No newline at end of file diff --git a/posts/vim-para-principiantes/index.html b/posts/vim-para-principiantes/index.html new file mode 100644 index 00000000..e5396832 --- /dev/null +++ b/posts/vim-para-principiantes/index.html @@ -0,0 +1,27 @@ +¿Estás list@ para Vim? Una guía para principiantes :: +Sysarmy — El blog de quienes dan soporte¿Estás list@ para Vim? Una guía para principiantes
    +

    ¿Estás list@ para Vim? Una guía para principiantes

    ¿Estás list@ para Vim? Una guía para principiantes

    La versión original de este post se puede encontrar en The Valuable Dev (inglés).

    "¡Vim no es para mí!" gritó David, mi compañero desarrollador.

    No es la primera vez que escucho esta frase. ¿El resultado? Yo, explicándole a David y a otras personas reunidas alrededor de mi escritorio que aprender los conceptos básicos de Vim puede ser beneficioso para cualquiera:

    • Muchas interfaces de línea de comandos usan atajos de teclado similares a Vim, como less, por ejemplo.
    • Se pueden editar fácilmente archivos en sistemas remotos o en contenedores de docker cuando solo Vi (el antepasado de Vim) o Vim están disponibles.
    • Tiene muchas posibilidades de personalización, para que coincida con tus necesidades y preferencias personales.
    • Se puede ejecutar Vim donde quieras.
    • Vim puede editar archivos de texto muy grandes sin tildarse, como archivos de registro grandes, por ejemplo.
    • Se puede aprender una forma nueva y divertida de crear y editar contenido.

    Para mí, Vim es la gamificación de la programación.

    Aún así, algunos desarrolladores no intentan entender de qué se trata Vim. Al mismo tiempo, tienen una opinión tajante al respecto. ¿Cómo puede alguien juzgar algo sin realmente probarlo?

    No puedo culparlos: yo tenía exactamente el mismo sesgo hace años. Pero cuando traté de aprender a usar Vim, cuando traté de entender cómo funciona, no solo aprender dos atajos al azar, me enamoré.

    Es por eso que hoy me gustaría compartir con ustedes cómo aprendí los conceptos básicos de Vim. Más específicamente, en este artículo veremos:

    • Cómo aprender rápidamente buenas técnicas de tipeo. Son esenciales si querés liberar el poder latente de Vim. Incluso si no usas Vim, estas técnicas tienen muchos beneficios para cualquier desarrollador.
    • Los diferentes modos de Vim. Esta es una de las principales razones por las que Vim es una locura.
    • Los atajos básicos de Vim (combinaciones de teclas) para que seas eficiente lo más rápido posible, con algunos consejos para recordarlos fácilmente.
    • Cómo hablar el Idioma de Vim.
    • Cuáles son las opciones de Vim y cómo manipularlas.

    Después de esto, vas a hablar de Vim con experiencia y confianza, aunque sea para decir: “¡naaaah, Vim no es para mí!”.

    El objetivo de este artículo no es reemplazar tu IDE por Vim de un día para otro. Recomendaría tomar un enfoque paso a paso.

    Al principio, podés intentar usar Vim para editar alguna configuración u otros archivos de texto. Practicar lo que vas a aprender en este artículo es la clave para comprender realmente cómo funciona Vim y por qué es tan popular, incluso décadas después de su creación.

    No creas que Vim es difícil de aprender. Es fácil aprender a editar cualquier archivo, pero es difícil de dominar. Los gurús de Vim, programando en el Himalaya durante cientos de años, ni siquiera pueden pretender saber todo sobre Vim. Eso es genial, porque significa que las posibilidades de este editor son infinitas.

    ¿Tenés dudas? Seguime. Sumerjámonos en el maravilloso mundo de Vim.

    Prerrequisitos: el poder está en tus dedos

    Cuando decidí aprender Vim, quería hacerlo bien. Vim te permite olvidarte de tus manos y te permite concentrarte realmente en lo más importante: lo que estás escribiendo.

    El mouse: tu falso mejor amigo

    Una de las ventajas de Vim es dejar tus manos sobre el teclado, sin la necesidad constante de agarrar el mouse.

    Veo que tenés miedo: ¡tu mouse es como tu tercera mano! ¡Es tan útil y fácil! ¿Por qué no lo usarías?

    Tu mouse es un poco como un implante que un médico te puso en el cuerpo a una edad muy temprana, diciéndole a tus padres que es el mejor dispositivo para hacer algo en una computadora. Te gusta porque es una costumbre, hace ya mucho tiempo.

    Preguntate: ¿por qué, si el mouse es tan perfecto, tu IDE favorito tiene 341.324 atajos de teclado? ¿Quizás porque usar el teclado es más rápido? ¿Más fácil? ¿Más eficiente? ¿Más cómodo?

    El mouse no es tu mejor amigo. Es solo un amigo. Con ese criterio, entonces el teclado es tu medio hermano. El poder proviene de él, y Vim es perfecto para que aproveches y liberes este poder.

    Es por eso que creo profundamente que antes de aprender Vim, es necesario aprender técnicas básicas de escritura y mecanografía en el teclado. Los beneficios son enormes:

    • Vas a escribir más rápido y con mayor precisión.
    • Vas a poder aumentar tu velocidad y precisión con el tiempo.
    • Ya no te vas a concentrar en tu teclado. Ni siquiera un poco.

    Si ya usas estas técnicas, ¡genial! Podés pasar directamente al siguiente capítulo.

    Escritura eficiente: las dos reglas

    Todos estamos de acuerdo en que para un desarrollador es más importante saber pensar que saber escribir. Dicho esto, sigue siendo agradable sentirse en control de tus herramientas. Como desarrollador, ¡el teclado es una de las más importantes!

    Es muy gratificante ver cómo mejora tu escritura día tras día, mes tras mes, incluso año tras año. El espacio para mejorar es enorme, incluso si es bastante rápido y fácil aprender los conceptos básicos.

    La primera regla que debes aprender es colocar las manos correctamente:

    Las teclas a,s,d,f y j,k,l,ñ se llaman teclas de fila. Son los puntos de partida para tus manos. A partir de ahí, podés apretar cualquier otra tecla fácilmente.

    Vas a notar que hay pequeñas marcas en las teclas f y j de tu teclado: son indicadores para que sepas dónde poner tus dedos índices. Cuando estén en la posición correcta, simplemente apoyá los otros dedos en las otras teclas de fila.

    La segunda regla que tenés que seguir: tratá de no mirar el teclado mientras escribís. Si no te acordás dónde está una tecla, primero intentá apretarla sin mirar, incluso si parece aleatorio.

    Estuve escribiendo sólo con dos dedos durante años. Se sentía totalmente raro tratar de seguir estas reglas al principio. Ahora, no podría escribir de otra manera, principalmente porque es más cómodo.

    Me tomó solo una o dos semanas aprender esta nueva forma de escribir. No es porque sea un genio (definitivamente no), sino porque es fácil.

    La primera semana

    Cuando decidas usar las dos reglas que describí anteriormente, tenés que tratar de seguirlas todo el tiempo. Es necesario un compromiso del 100%. Cuando te sorprendas usando tus viejas (y malas) técnicas nuevamente, tené paciencia, no lo veas como un fracaso y volvé a las buenas. Esta es la parte obligatoria del proceso de aprendizaje.

    Los tres primeros días son los más difíciles. Vas a alternar entre buena y mala técnica sin siquiera darte cuenta. Van a haber errores y va a ser lento.

    Afortunadamente, al final de la semana, la cantidad de errores va a disminuir y vas a tener cada vez menos necesidad de mirar las teclas.

    La segunda semana

    Vas a notar que durante la segunda semana la cantidad de errores va a disminuir aún más, y tu necesidad de mirar al teclado va a desaparecer.

    Al final de la semana, vas a ver que tu velocidad de escritura ya está mejorando. Los sentimientos de recompensa van a empezar a complacer a tu cerebro.

    Velocidad y precisión

    Durante tus dos semanas de entrenamiento inicial, no te tenés que concentrar en la velocidad o la precisión. Solamente escribí, tanto como puedas, y no te preocupes por nada más todavía, ni siquiera por los errores que cometas.

    Después de eso, podés empezar a concentrarte en la velocidad y la precisión: qué tan rápido podés escribir tratando de cometer la menor cantidad de errores posible.

    Para entrenar estas buenas técnicas de mecanografía, desde el comienzo de tu experiencia de aprendizaje hasta el final de tu vida, podés usar un software de mecanografía que puede ayudar drásticamente.

    Acá hay una lista de mis favoritos:

    Vim o Neovim?

    Con los temas fundamentales fuera del camino, instalemos Neovim.

    ¿Neovim? ¿Qué es esta nueva cosa rara, podrías preguntar, y con razón?

    Neovim es una refactorización de Vim. Es compatible con todo lo que vamos a ver de Vim. Definitivamente recomendaría usarlo, en lugar del Vim normal, ya que está optimizado de fábrica.

    Acá están los enlaces oficiales para ambos programas:

    Debido a que Neovim y Vim son casi idénticos (con una filosofía diferente), continuaré llamando a estos dos programas usando el término genérico Vim en este artículo.

    Configuración de Vim

    En Vim, casi todo es configurable. Es una locura, en serio. Podés customizar tu editor de acuerdo con tus necesidades específicas y deseos megalómanos.

    Dependiendo de si instalaste Vim o Neovim, el archivo de configuración debería estar en la siguiente ruta por defecto:

    • Para Vim: ~/.vimrc.
    • Para Neovim: ~/.config/nvim/init.vim o ~/nvim/init.vim (dependiendo del valor de la variable de entorno $XDG_CONFIG_HOME).

    Este archivo de configuración se llama vimrc.

    Vamos a abrir vimrc con tu editor favorito (¡que pronto podría ser reemplazado por Vim!) y agreguemos algunas cosas básicas. Voy a explicar más adelante el propósito de cada una:

    noremap <Up> <Nop>
    +noremap <Down> <Nop>
    +noremap <Left> <Nop>
    +noremap <Right> <Nop>
    +

    y también

    set clipboard+=unnamedplus
    +

    El contenido de vimrc y los diferentes complementos para Vim a menudo están escritos en Vimscript, un lenguaje de programación creado específicamente para el editor. Sin embargo, no te recomendaría que aprendas este lenguaje, excepto los conceptos básicos para configurar Vim. Es bastante doloroso de usar. Es por eso que Neovim quiere reemplazarlo con Lua, lo cual es una muy buena idea.

    Ahora, iniciemos Vim y, sin tratar de hacer nada más, veamos los conceptos básicos que se necesitan para empezar.

    Los modos de Vim


    Aclaración

    Por defecto, siempre que veas una referencia a una tecla o a un atajo, como por ejemplo: i, CTRL+r, corresponde a una pulsación de la tecla en minúscula. En el caso de que la letra que haya que apretar sea en mayúscula, se va a aclarar al lado de la combinación (los atajos de Vim cambian entre letras mayúsculas y minúsculas).


    Después de iniciar Vim, vas a ver una pantalla de bienvenida que muestra los comandos básicos que se pueden usar. Esta pantalla va a desaparecer ni bien empieces a escribir contenido.

    Vim no es como tu editor común donde simplemente podés escribir en tu teclado y el contenido aparece mágicamente en la pantalla. Intentá escribir x, por ejemplo: parece que no pasara nada.

    Esto se debe a que Vim tiene modos, y podés hacer diferentes cosas según el modo en el que te encuentres. Para identificar fácilmente los diferentes modos de los que hablo en este artículo, siempre los voy a escribir en mayúsculas (por ejemplo, modo NORMAL).

    Modo normal

    Normalmente, cuando abrís un editor, podés escribir directamente contenido. En Vim no. Su modo predeterminado es el modo NORMAL, donde podés editar contenido existente.

    Podés usar teclas para moverte a donde quieras y editar lo que quieras: insertar, cambiar o eliminar palabras, oraciones o incluso párrafos. ¡Sin usar el mouse ni una vez!

    Pensalo como un sistema de accesos directos que permite apuntar exactamente a lo que querés editar. La diferencia entre tu editor predeterminado con interfaz gráfica y Vim cuando hablamos de accesos directos (o combinaciones de teclas) es significativa: tienen sentido en Vim, la mayor parte del tiempo. Siguen una cierta lógica y son combinables. Es por esto que Vim es fácil de aprender.

    Por ejemplo, el atajo CTRL+shift+n para encontrar un archivo en tu editor con interfaz gráfica favorito es difícil de recordar porque es difícil vincular lo que sabés (abrir un archivo) y lo que querés aprender (la combinación de teclas).

    Volveremos al modo NORMAL más tarde, cuando aprendamos las combinaciones de teclas principales de Vim.

    Modo insertar

    Mirá tu cursor en Vim: normalmente debería ser un cuadrado. Ahora, presionemos nuestro primer atajo en modo NORMAL: i, para insertar.

    ¿Qué es esta magia oscura? ¡Tu cursor se convirtió en un palito! ¡En la esquina inferior izquierda, apareció el indicador --INSERT--! ¡Qué impresionante! ¡Qué maravilloso! ¿Crees que estoy exagerando? ¡Sí!

    Bienvenido al modo INSERTAR.

    Finalmente podés escribir tu contenido en este modo: dale, escribí lo que quieras. Para volver al modo NORMAL y dejar de insertar, simplemente apretá ESC o CTRL-c. El cursor vuelve a convertirse en un cuadrado y el indicador --INSERT-- desaparece. No te pongas triste, ya va a volver.

    Así es como se trabaja con Vim: haciendo malabarismo entre el modo NORMAL para editar contenido existente y el modo INSERTAR para insertar contenido nuevo.

    Modo visual

    Hay un tercer modo importante en Vim que vas a usar con frecuencia: el modo VISUAL. ¿Su objetivo? Seleccionar contenido. Desde ahí, se puede modificar, editar o copiar la selección.

    Para ingresar al modo VISUAL, es posible que ya lo hayas adivinado, hay que escribir v en el modo NORMAL. Vas a ver el indicador --VISUAL-- que aparece en la esquina inferior izquierda de tu instancia de Vim. Nuevamente, para volver a nuestro modo predeterminado, el modo NORMAL, apretá ESC o CTRL-c.

    También podés seleccionar líneas completas si iniciás el modo visual por líneas con la combinación de teclas SHIFT+v. Eso no es todo: se puede iniciar el modo visual en bloque, usando la combinación de teclas CTRL+v. Es bastante útil cuando tenés que lidiar con tablas o listas, por ejemplo.

    Modo de línea de comandos

    El modo LÍNEA DE COMANDOS se puede comparar con el menú de una interfaz gráfica. Un menú extenso y poderoso.

    Si escribís : en modo NORMAL, tu cursor se va a mover automáticamente a la parte inferior de Vim. Desde ahí, podés escribir cualquier comando que desees. Estos comandos también se denominan comandos Ex.

    Estos son los más básicos:

    • :help para abrir la ayuda de Vim. Posiblemente el comando más útil. Esta ayuda es muy completa. Si no te acordás cómo salir de Vim, por ejemplo, podés escribir: :help quit.
    • :q para salir (de quit en inglés) de la ventana actual. Si solo hay una ventana (es la opción predeterminada), por fin vas a salir Vim.
    • :q! salir sin guardar. ¡Es como gritarle a tu editor que querés salir, sean cuales sean las consecuencias!
    • :w para guardar (de write en inglés), guarda el archivo actual abierto.
    • Incluso se puede combinar algún comando ex: :wq para guardar y salir. O simplemente en este caso podés usar :x.
    • :e <ruta> para editar un archivo. La ruta puede ser absoluta o relativa.

    Ahora que sabés cómo acceder a la ayuda de Vim, voy a empezar a dejar al final de cada sección los comandos de ayuda que podés usar para profundizar. Por ejemplo, estos son los de esta sección:

    Ayuda en Vim

    • :help helphelp (Ayuda para las páginas de ayuda)
    • :help vim-modes (Modos de vim)
    • :help insert.txt (Modo insertar)
    • :help visual.txt (Modo visual)
    • :help cmdline.txt (Modo línea de comandos)
    • :help write-quit (Guardar y salir de Vim)
    • :help ex-cmd-index (Índice de comandos Ex)

    No te preocupes si no entendés lo que está escrito en la ayuda o si es demasiado abrumador. Teneme paciencia en este artículo, y más tarde, cuando tengas más comodidad con Vim, podés volver a esta ayuda encantadora.

    Atajos generales de Vim

    Ahora que entendemos el concepto general de Vim y sus modos, veamos los atajos más importantes en el modo NORMAL que hay que tener en cuenta. Te invito a probarlos en Vim mientras lees.

    Escribí tu propio machete

    Podés encontrar miles de machetes (cheatsheets) en Internet que te van a mostrar tantos atajos de teclado como quieras. Cuando yo estaba aprendiendo a usar Vim, usaba uno.

    Pero al mismo tiempo, iba escribiendo mi propio machete.

    ¿Por qué? Personalmente, me ayudó mucho a memorizar las teclas que tenía que apretar. Escribir es una forma poderosa de apropiar la información.

    Organizá tu machete como quieras, y usa lo que quieras (papel, evernote, mindmaps…). Para el mío, estoy usando Joplin, un sistema de toma de notas gratuito y de código abierto.

    ¡Puntos extra si escribís tu machete… en Vim!

    El resto del artículo te va a mostrar los atajos básicos necesarios al principio. Tené en cuenta que Vim está lleno de sutilezas que le otorgan poder y eficiencia, según el contexto. ¡Es un proceso de aprendizaje interminable que hace que este editor sea tan interesante, tan divertido de usar y tan gratificante!

    Búsqueda

    Escribí un artículo completo sobre la búsqueda en Vim (en inglés), pero, por ahora, la tecla / debería ser suficiente. Al presionarla, el cursor se va a mover a la parte inferior de la pantalla. Desde ahí, escribí tu búsqueda y presioná ENTER.

    Podés ir a la siguiente ocurrencia encontrada escribiendo n. Para ir a la anterior, usá N (mayúscula).

    También podés usar estas dos teclas en modo NORMAL para buscar la palabra seleccionada bajo el cursor:

    • * - Buscar hacia adelante.
    • # - Buscar hacia atrás.

    Deshacer y rehacer

    ¿Qué haríamos sin los esenciales deshacer y rehacer?

    • u deshace tu última edición.
    • CTRL-r rehace. Podés pensarlo como que estás en control (CTRL) de tu contenido.

    Modo insertar

    Vimos anteriormente que una sola tecla transportó tu alma al mundo tranquilizador del modo INSERTAR.

    Hay otros atajos de teclado útiles para hacerlo, que introducen algunas sutilezas:

    • i - inserta contenido antes del carácter actual.
    • a - inserta contenido después del carácter actual (de after en inglés).
    • A (mayúscula) - inserta contenido después de todo. Mueve el cursor hasta el final de la línea e ingresará al modo INSERTAR.
    • o - crea una nueva línea, debajo de la actual, y permite insertar contenido (de open en inglés).
    • O (mayúscula) - crea una nueva línea encima de la actual.
    • esc o CTRL-c o CTRL-[: regresa al modo NORMAL si estás en el modo INSERTAR.

    Ayuda en Vim

    • :help search-commands (Patrones de búsqueda)
    • :help undo-redo (Ayuda para comandos Deshacer y Rehacer)

    Movimientos de Vim

    Los movimientos en Vim permiten mover el cursor horizontalmente (en una línea) o verticalmente.

    Tené en cuenta que se puede combinar movimientos con un número: si querés hacer un movimiento 6 veces, por ejemplo, podés hacer 6<movimiento>. Reemplazá <movimiento> con el movimiento que quieras.

    Podés usar movimientos en modo NORMAL y modo VISUAL.

    Olvidate de las flechas

    Para ser completamente honesto, esta fue la parte más difícil para mí: no usar las flechas para mover el cursor.

    Como dije en la primera parte del artículo, tus dedos tienen que estar en las teclas de fila. Primero, para que mejore tu mecanografía, y segundo porque las teclas de Vim que se pueden usar en modo NORMAL están alrededor de las teclas de fila. Tus manos no deberían moverse demasiado; solo tus dedos deberían hacerlo.

    Ahora, intentá apretar las flechas desde las teclas de fila: ¡sí, es necesario mover la mano! Esto definitivamente no es lo que queremos.

    Por eso, en lugar de usar las flechas, debemos usar las teclas h, j, k y l para movernos respectivamente hacia la izquierda, hacia abajo, hacia arriba y hacia la derecha.

    Es difícil al principio: vas a intentar usar las flechas para mover el cursor, y más de una vez. ¡Es por eso que previamente las deshabilitamos en la configuración!

    ¿Cómo recordar qué significan h, j, k y l?

    • h mueve el cursor hacia la izquierda y l lo mueve hacia la derecha. Tiene sentido, ya que h está a la izquierda de la secuencia hjkl y l está a la derecha.
    • j mueve el cursor hacia abajo. Podés recordarlo ya que j parece una flecha que apunta hacia abajo (con un poco de imaginación). Otro método mnemotécnico: la tecla j tiene una pequeña marca en la parte inferior de la tecla, lo que significa que el cursor va a bajar.
    • k es la única letra que queda, por lo que tiene que subir. ¡Siempre me imagino a una Tortuga Ninja saltando para arriba y diciendo “Kowabunga”! Ni siquiera está bien escrito (sería “Cowabunga”) pero me funciona. No me juzgues, porfa.

    Veo tu mente llena de preguntas. ¡No temas, padawan! Te voy a ayudar, con un revolucionario juego AAA del que todo el mundo hablará dentro de veinte años. Para jugarlo, hay que usar usar hjkl.

    Si preferís los rompecabezas, probá este maravilloso sokoban. Esta vez se puede usar hjkl o las flechas, pero intentá usar solo hjkl.

    Moverse horizontalmente

    Acá hay algunos atajos de teclado básicos para moverse rápidamente en una línea en modo NORMAL:

    • w - avanzar a la siguiente palabra. Una palabra, por defecto, es una secuencia que contiene letras, dígitos o guiones bajos.
    • b - mueve el cursor hacia la palabra anterior.
    • 0 - mueve el cursor al principio de la línea actual.
    • ˆ - mueve el cursor al primer carácter que no esté en blanco en la línea actual.
    • $ - mueve el cursor al final de la línea actual.
    • % - mueve el cursor al corchete correspondiente cuando el cursor esté parado en un corchete.

    También podés moverte a un carácter específico de la línea usando:

    • f + <carácter> - encuentra el carácter después del cursor.
    • F (mayúscula) + <carácter> - encuentra el carácter antes del cursor.
    • t + <carácter> - se mueve a un carácter después del cursor.
    • T (mayúscula) + <carácter> - se mueve a un carácter antes del cursor.

    Después de usar una de las últimas cuatro combinaciones de teclas, podés moverte en el carácter elegido con ; para ir hacia adelante, y , para ir hacia atrás. ¡Una forma muy poderosa de moverse horizontalmente!

    Moverse verticalmente

    Podés moverte verticalmente simplemente buscando la palabra a la que querés saltar (ver arriba para aprender cómo buscar). También hay otras formas de moverse verticalmente:

    • <nro_de_línea> + G (mayúscula) - mueve el cursor al principio de la línea elegida. Por ejemplo, 10G mueve el cursor a la línea 10.
    • G (mayúscula) - mueve el cursor a la última línea del archivo.
    • 1G (mayúscula) o gg - mueve el cursor a la primera línea del archivo.

    También se pueden usar diferentes atajos para desplazarse. Estos son los más básicos:

    • CTRL-e - desplaza la ventana hacia abajo.
    • CTRL-u - mueve el cursor hacia arriba media pantalla.
    • CTRL-d - mueve el cursor hacia abajo media pantalla.

    Ayuda en Vim

    • :help cursor-motions (Movimientos del cursor)
    • :help left-right-motions (Movimientos horizontales)
    • :help up-down-motions (Movimientos verticales)
    • :help scrolling (Scrollear el documento)

    El idioma de Vim

    En Vim, los atajos de teclado se pueden pensar como “frases”, que describen una acción. Eso es lo que quise decir cuando dije que los atajos son combinables. Ya sé, suena raro, pero es genial.

    Estas “frases” son tan comunes que vas a asociar fácilmente lo que ya sabes (la oración) con lo que necesitas aprender (los atajos de teclado).

    Mejor aún: saber que Vim tiene un “lenguaje de atajos de teclado” te va llevar a combinarlos instintivamente para hacer lo que necesitás hacer y, en muchos casos, ¡va funcionar!

    Operadores

    Los operadores son los verbos del idioma de Vim. Necesitan combinarse con movimientos u objetos de texto para que funcionen. Estos son algunos operadores importantes:

    • d para borrar (de delete en inglés)
    • c para cambiar (de change en inglés)
    • y para copiar (de yank en inglés)

    Cuando se usa el operador y, se puede pegar lo que se haya copiado usando la tecla p o p (mayúscula).

    Se pueden combinar operadores y movimientos de la siguiente manera:

    • d$ - elimina desde el cursor hasta el final de la línea. También se puede utilizar el alias D (mayúscula).
    • dgg - elimina todo, desde el cursor hasta el principio del archivo.
    • ggdG - ¡borra todo en el archivo!

    Objetos de texto

    Si los operadores son los verbos, los objetos de texto son los sustantivos. En pocas palabras, un objeto de texto es un conjunto de caracteres. En Vim, una palabra es un objeto de texto, así como una oración o un párrafo.

    Por ejemplo, se pueden usar operadores y objetos de texto de la siguiente manera:

    • diw - elimina la palabra actual debajo del cursor (de delete inside the word en inglés).
    • ciw - elimina la palabra actual debajo del cursor y cambia al modo INSERTAR. En resumen, ¡cambia la palabra! (de change inside the word en inglés).
    • dip - elimina el párrafo (de delete inside the paragraph en inglés).

    Podés intentar cambiar una palabra o eliminar una palabra, también funciona e introduce algunas sutilezas. ¡Te dejo encontrar cuáles podrían ser los atajos de teclado para hacerlo!

    Ayuda en Vim

    • :help operator (Ayuda sobre operadores)
    • :help text-objects (Ayuda sobre objetos de texto)

    Opciones de Vim

    Se puede modificar el comportamiento de Vim modificando las opciones.

    Podés pensar en una opción como una variable. Puede ser un valor booleano (que se puede activar y desactivar), una cadena de caracteres o un número. Se pueden visualizar o modificar los valores utilizando el modo LÍNEA DE COMANDOS.

    Si lo que querés es modificar permanentemente alguna opción, se pueden asignar los nuevos valores directamente en tu vimrc, como hicimos con la opción clipboard al principio de este artículo.

    Estos son los comandos que se pueden utilizar:

    • :set no<opción> - desactiva la opción.
    • :set <opción>! - activa la opción.
    • :set <opción>? - muestra el valor de la opción.
    • :set <opción>=<valor> - establece el valor <valor> (cadena de caracteres o número).
    • :set <opción>+=<valor> - agrega el valor <valor> a la opción ya establecida.
    • :set <opción>-=<valor> - elimina el valor <valor> de las opciones ya establecidas.
    • :set <opción>& - restablece la opción a su valor predeterminado.

    Por ejemplo, si querés mostrar el tipo de archivo del archivo que se encuentra abierto, podés ejecutar:

    :set filetype?
    +

    Sacale el prefijo : si querés agregar estas opciones en tu vimrc.

    Ayuda en Vim

    • :help options (Ayuda sobre las opciones)
    • :help option-list (Listado de opciones)

    El comienzo del viaje de Vim

    ¡Felicidades! Te iniciaste en el oscuro entendimiento de Vim. Resumamos lo que aprendimos en este artículo:

    • Tener técnicas de escritura y mecanografía adecuadas va a hacer el proceso más rápido, más preciso y te va a permitir concentrarte únicamente en el contenido que tengas que escribir, no en el teclado o en tus manos. También te vas a sentir más en control (una buena manera de reducir el estrés).
    • Escribí tu propio machete a medida que aprendas nuevas combinaciones de teclas e intentá encontrar tus propios mnemotécnicos para retenerlas. Va a acelerar tu proceso de aprendizaje. Para recordar fácilmente, tratá de asociar lo que ya sabes con lo que querés aprender.
    • Podés usar una combinación de operadores, movimientos y objetos de texto para editar tu texto en modo NORMAL.
    • ¡Necesitás usar las teclas de fila h, j, k y l para navegar en Vim, para apreciar realmente su comodidad, su potencia y su diversión!
    • Probá por tu cuenta las combinaciones de teclas explicadas en este artículo, para que las memorices usando memoria muscular.
    • Las opciones de Vim se pueden activar, desactivar, alternar o desactivar (para valores booleanos). También se pueden modificar los valores (para cadenas de caracteres y números). Siempre es interesante mostrar los valores para asegurarse de que Vim se comporte como se espera.

    Incluso si todavía no te gusta usar Vim, al menos lo intentaste. Vas a poder usarlo cuando te pierdas en un servidor remoto lejano y, lo más importante, ¡ahora podés afirmar, legítimamente, que no te gusta Vim!

    ¿Qué sigue en este viaje de aprendizaje de Vim?

    • Podés leer la segunda parte de esta serie de artículos, Vim for intermediate users (en inglés).
    • Deberías probar vimtutor. Si usás Neovim, solamente tenés que ejecutar el comando ex :Tuto. Si usas Vim, escribí el comando vimtutor en tu terminal.
    • Si sabés inglés, te recomiendo leer el libro Practical Vim, de Drew Neil. Vas a aprender un montón.
    • Vim es un juego: el objetivo es usar la menor cantidad posible de combinaciones de teclas para lograr lo que querés hacer. Con ese espíritu, Vim Golf (en inglés) puede ser muy divertido.

    Si no te convertiste en un Vim Hater, ahora estás en el camino para convertirte en un Vim Master.

    +
    \ No newline at end of file diff --git a/posts/vos-de-que-trabajabas/index.html b/posts/vos-de-que-trabajabas/index.html new file mode 100644 index 00000000..38087a28 --- /dev/null +++ b/posts/vos-de-que-trabajabas/index.html @@ -0,0 +1,15 @@ +Vos, de qué trabajabas? :: +Sysarmy — El blog de quienes dan soporteVos, de qué trabajabas?
    +

    Vos, de qué trabajabas?

    Vos, de qué trabajabas?

    Hace unos días les pedimos que nos contaran lo que contestan cuando alguien les pregunta por su trabajo. A continuación algunas de las mejores respuestas:

    De qué trabaja un SysAdmin?

    Soy la puta que esta para hacer todo lo que se te canten las pelotas.. desde regularte la temperatura del calefon a averiguar porque el correo que le mandaste a wwww@.com no le contesta..

    Viste el hormiguero? que vos ves solo un agujerito pero adentro hay miles de hormigas trabajando, bueno lo mismo. Vos ves tu páginita de internet pero atrás somos miles hormigas trabajando, yo soy una de esas miles, probablemente las de mas abajo.

    soy un "che pibe"

    soy como un plomero de la interwebz.

    Administro servidores, es como ser una niñera de servidores...
    Me fijo que se esten portando bien, que no esten lastimados, que les ande internet.
    Cada tanto les reviso el pañal para ver que no se hayan hecho caca. Y si se hicieron caca voy y les cambio el pañal.
    Pero como todo bebe, se la pasan mucho tiempo durmiendo, y ahí es cuando aprovecho y miro Reddit, Facebook, y otras boludeces por Internet.
    Cada tanto viene algun otro niñero, y se queja de mis servidores. Pero básicamente los mando a la mierda.


    De qué trabaja un Programador?

    Transformo cafeína y lágrimas de los inocentes en líneas de código

    Soy como un albañil de esas cosas que usas en la compu.

    Respondo mails. Explico cuándo van a estar las cosas. Respondo otros mails aclarando que eso que están prometiendo no es parte de las cosas que dijimos que íbamos a hacer. Cuando termino con esos mails respondo otros mails con preguntas sobre cosas que se vienen haciendo hace dos años pero repentinamente olvidaron (overflow de memoria en los usuarios, known bug, won't fix). A veces también soluciono problemas de impresora por teléfono (pro tip: la mujer que limpia siempre desenchufa algo sin querer). Cuando me sobra tiempo hago lo que sería realmente mi trabajo, que sería desarrollar sistemas para la empresa.

    "Programador" (mi novia me dice que suena pedorro y que debería contestar algo más marketinero, como "software development"). Yo digo programador porque creo que es lo más genérico entendido por la gente. Si digo algo en inglés en general viene la repregunta "¡¿qué?!" a lo que termino diciendo "programador" y acompaño con el gesto internacional de tecleo con los dedos (que también podría servir para secarse las uñas luego de pintárselas con esmalte).

    "sistemas"
    "hago magia"

    Ser la puta de todos los jefes, que no saben que es un csv, que les redacte el problema a pasar a "tech" de implementacion (solo hacen copy/past y cobran mas que yo).


    De qué trabaja alguien de HelpDesk?

    Apago incendios, prevengo o atajo catastrofes, arreglo pavadas y cosas importantes.

    Soy el que contesta estos problemas mas o menos:
    -che se cayo el sistema?
    -me salio un error raro
    -la pc no prende (el monitor esta apagado señora)
    -me anda mal internet (si, se cayo el facebook y no puedo hacer nada yo)

    Soluciono los problemas que otros causaron

    Defiendo a las computadoras de los humanos

    arreglo tus desastres y te saco del apuro!
    Soy el Mac Giver del sistema...no hay dudas


    De qué trabaja alguien de QA/QC?

    Me pasan lo que hacen los programadores, y me pagan por decirles todas las maneras en las que lo que hicieron esta mal y explota por todos lados.

    Cuando los programadores hacen algo, yo hago programas, que algunos llaman "robots" para hacer pruebas sobre la página. Son programas que prueban programas y hacen reportes. No, no "hago robots"... no, no es skynet... son programas que navegan la página por sí mismos. Para probar que todo funcione...
    Bueno mirá, yo veo que la página no se rompa. Eso.


    De qué trabaja un Project/Product Manager?

    Soy el de camisa blanca en McDonalds que tiene la tarjeta especial para poder cancelar los pedidos mal hechos, ayudar a los adolecentes a hacer los combos y tratar con los clientes enojados.

    - Tengo muchas reuniones con gente que golpea indiscriminadamente el teclado como yo.
    - Ah pero entonces estás más de reuniones que trabajando de verdad?
    - Claro pero gracias a esas reuniones los golpes a las teclas llevan un poco más el ritmo.


    De qué trabaja alguien de Networking?

    Conecto cablecitos

    YO SOY INTERNET


    También pueden ver qué contestaron en este thread de Reddit.

    En próximos posts publicaremos las respuestas a las demás preguntas de la encuesta. Estén atentos !

    +
    \ No newline at end of file diff --git a/sitemap.xml b/sitemap.xml new file mode 100644 index 00000000..4481d0e1 --- /dev/null +++ b/sitemap.xml @@ -0,0 +1 @@ +https://sysarmy.com/blog/tags/elasticsearch/2024-03-20T00:00:00+00:00https://sysarmy.com/blog/posts/elasticsearch-solucion-para-busquedas/2024-03-20T00:00:00+00:00https://sysarmy.com/blog/tags/elk/2024-03-20T00:00:00+00:00https://sysarmy.com/blog/tags/logging/2024-03-20T00:00:00+00:00https://sysarmy.com/blog/tags/observability/2024-03-20T00:00:00+00:00https://sysarmy.com/blog/posts/2024-03-20T00:00:00+00:00https://sysarmy.com/blog/tags/sysarmy/2024-03-20T00:00:00+00:00https://sysarmy.com/blog/2024-03-20T00:00:00+00:00https://sysarmy.com/blog/tags/2024-03-20T00:00:00+00:00https://sysarmy.com/blog/posts/por-que-c-es-relevante-en-el-2024/2024-02-06T00:00:00+00:00https://sysarmy.com/blog/tags/desarrollo/2024-02-06T00:00:00+00:00https://sysarmy.com/blog/tags/lenguajes/2024-02-06T00:00:00+00:00https://sysarmy.com/blog/tags/programacion/2024-02-06T00:00:00+00:00https://sysarmy.com/blog/tags/advice/2024-01-12T00:00:00+00:00https://sysarmy.com/blog/tags/career/2024-01-12T00:00:00+00:00https://sysarmy.com/blog/tags/development/2024-01-12T00:00:00+00:00https://sysarmy.com/blog/posts/sugerencias-para-desarrolladores-que-recien-empiezan/2024-01-12T00:00:00+00:00https://sysarmy.com/blog/tags/compliance/2023-12-16T00:00:00+00:00https://sysarmy.com/blog/posts/cronicas-de-compliance/2023-12-16T00:00:00+00:00https://sysarmy.com/blog/tags/sysadmin/2023-12-16T00:00:00+00:00https://sysarmy.com/blog/posts/sentirme-comodo-produccion/2023-11-02T00:00:00+00:00https://sysarmy.com/blog/tags/desarrolladores/2023-11-02T00:00:00+00:00https://sysarmy.com/blog/tags/dev/2023-11-02T00:00:00+00:00https://sysarmy.com/blog/tags/mejores-practicas/2023-11-02T00:00:00+00:00https://sysarmy.com/blog/posts/no-seas-arrogante/2023-08-06T00:00:00+00:00https://sysarmy.com/blog/tags/traduccion/2023-08-06T00:00:00+00:00https://sysarmy.com/blog/tags/encuesta/2023-07-13T00:00:00+00:00https://sysarmy.com/blog/posts/resultados-de-la-encuesta-de-sueldos-2023-2/2023-07-13T00:00:00+00:00https://sysarmy.com/blog/tags/sueldos/2023-07-13T00:00:00+00:00https://sysarmy.com/blog/tags/herramientas/2023-06-13T00:00:00+00:00https://sysarmy.com/blog/posts/la-vida-del-sysadmin/2023-06-13T00:00:00+00:00https://sysarmy.com/blog/tags/sistemas/2023-06-13T00:00:00+00:00https://sysarmy.com/blog/tags/updates/2023-06-13T00:00:00+00:00https://sysarmy.com/blog/posts/5-cosas-que-los-fundadores-inversores-y-reclutadores-deberian-saber-sobre-el-papel-del-cto/2023-05-05T00:00:00+00:00https://sysarmy.com/blog/tags/cto/2023-05-05T00:00:00+00:00https://sysarmy.com/blog/tags/mejores-pr%C3%A1cticas/2023-05-05T00:00:00+00:00https://sysarmy.com/blog/tags/priorizaci%C3%B3n/2023-05-05T00:00:00+00:00https://sysarmy.com/blog/posts/ping-de-donde-viene-cual-es-su-verdadera-funcion/2023-03-30T00:00:00+00:00https://sysarmy.com/blog/tags/internet/2023-03-30T00:00:00+00:00https://sysarmy.com/blog/tags/ping/2023-03-30T00:00:00+00:00https://sysarmy.com/blog/tags/redes/2023-03-30T00:00:00+00:00https://sysarmy.com/blog/tags/historia/2023-03-06T00:00:00+00:00https://sysarmy.com/blog/tags/history/2023-03-06T00:00:00+00:00https://sysarmy.com/blog/posts/vida-secreta-operador-bbs/2023-03-06T00:00:00+00:00https://sysarmy.com/blog/tags/vintage/2023-03-06T00:00:00+00:00https://sysarmy.com/blog/posts/resultados-de-la-encuesta-de-sueldos-2023-1/2023-02-28T00:00:00+00:00https://sysarmy.com/blog/tags/empleados/2023-01-28T00:00:00+00:00https://sysarmy.com/blog/tags/humanos/2023-01-28T00:00:00+00:00https://sysarmy.com/blog/tags/recursos/2023-01-28T00:00:00+00:00https://sysarmy.com/blog/tags/rrhh/2023-01-28T00:00:00+00:00https://sysarmy.com/blog/posts/ambiente-laboral-toxico/2023-01-28T00:00:00+00:00https://sysarmy.com/blog/tags/toxico/2023-01-28T00:00:00+00:00https://sysarmy.com/blog/posts/consejos-junior-devs/2022-12-31T00:00:00+00:00https://sysarmy.com/blog/posts/historia-de-la-url/2022-11-08T00:00:00+00:00https://sysarmy.com/blog/tags/web/2022-11-08T00:00:00+00:00https://sysarmy.com/blog/posts/como-finalizar-proyecto/2022-10-10T00:00:00+00:00https://sysarmy.com/blog/tags/devops/2022-10-10T00:00:00+00:00https://sysarmy.com/blog/tags/backups/2022-09-28T00:00:00+00:00https://sysarmy.com/blog/posts/el-peor-dia-de-mi-vida-profesional/2022-09-28T00:00:00+00:00https://sysarmy.com/blog/posts/compensacion-por-guardias/2022-08-25T00:00:00+00:00https://sysarmy.com/blog/tags/guardias/2022-08-25T00:00:00+00:00https://sysarmy.com/blog/tags/oncall/2022-08-25T00:00:00+00:00https://sysarmy.com/blog/posts/resultados-de-la-encuesta-de-sueldos-2022-2/2022-08-22T00:00:00+00:00https://sysarmy.com/blog/tags/escritura/2022-07-31T00:00:00+00:00https://sysarmy.com/blog/posts/la-importancia-de-la-escritura/2022-07-31T00:00:00+00:00https://sysarmy.com/blog/tags/organizaci%C3%B3n/2022-07-31T00:00:00+00:00https://sysarmy.com/blog/tags/productividad/2022-07-31T00:00:00+00:00https://sysarmy.com/blog/tags/arquitectura/2022-06-01T00:00:00+00:00https://sysarmy.com/blog/tags/monitoreo/2022-06-01T00:00:00+00:00https://sysarmy.com/blog/tags/observabilidad/2022-06-01T00:00:00+00:00https://sysarmy.com/blog/posts/observabilidad/2022-06-01T00:00:00+00:00https://sysarmy.com/blog/tags/burnout/2022-04-25T00:00:00+00:00https://sysarmy.com/blog/posts/evitar-burnout-en-sistemas/2022-04-25T00:00:00+00:00https://sysarmy.com/blog/tags/salud/2022-04-25T00:00:00+00:00https://sysarmy.com/blog/posts/oncall-sin-impresoras-de-dinero/2022-04-19T00:00:00+00:00https://sysarmy.com/blog/tags/sre/2022-04-19T00:00:00+00:00https://sysarmy.com/blog/posts/sitios-de-trabajo-remoto/2022-04-06T00:00:00+00:00https://sysarmy.com/blog/tags/trabajo-remoto/2022-04-06T00:00:00+00:00https://sysarmy.com/blog/posts/proyectos-programadores/2022-03-22T00:00:00+00:00https://sysarmy.com/blog/tags/developer/2022-03-22T00:00:00+00:00https://sysarmy.com/blog/tags/portfolio/2022-03-22T00:00:00+00:00https://sysarmy.com/blog/tags/programaci%C3%B3n/2022-03-22T00:00:00+00:00https://sysarmy.com/blog/tags/proyecto/2022-03-22T00:00:00+00:00https://sysarmy.com/blog/posts/resultados-de-la-encuesta-de-sueldos-2022-1/2022-03-04T00:00:00+00:00https://sysarmy.com/blog/posts/borrando-tu-disco-en-windows/2022-03-01T00:00:00+00:00https://sysarmy.com/blog/tags/hdd/2022-03-01T00:00:00+00:00https://sysarmy.com/blog/tags/informaci%C3%B3n/2022-03-01T00:00:00+00:00https://sysarmy.com/blog/tags/privacidad/2022-03-01T00:00:00+00:00https://sysarmy.com/blog/tags/seguridad/2022-03-01T00:00:00+00:00https://sysarmy.com/blog/tags/ssd/2022-03-01T00:00:00+00:00https://sysarmy.com/blog/posts/vim-para-principiantes/2022-02-01T00:00:00+00:00https://sysarmy.com/blog/tags/editor/2022-02-01T00:00:00+00:00https://sysarmy.com/blog/tags/vim/2022-02-01T00:00:00+00:00https://sysarmy.com/blog/tags/wq/2022-02-01T00:00:00+00:00https://sysarmy.com/blog/tags/certificaciones/2021-12-09T00:00:00+00:00https://sysarmy.com/blog/posts/certificaciones-it/2021-12-09T00:00:00+00:00https://sysarmy.com/blog/tags/educaci%C3%B3n/2021-12-09T00:00:00+00:00https://sysarmy.com/blog/posts/iniciar-en-programacion/2021-11-17T00:00:00+00:00https://sysarmy.com/blog/tags/full-stack/2021-11-17T00:00:00+00:00https://sysarmy.com/blog/posts/20-cosas-que-aprendi-en-mis-20-years-como-software-engineer/2021-10-25T00:00:00+00:00https://sysarmy.com/blog/tags/aprender/2021-10-25T00:00:00+00:00https://sysarmy.com/blog/tags/ingenieria-de-software/2021-10-25T00:00:00+00:00https://sysarmy.com/blog/tags/tips/2021-10-25T00:00:00+00:00https://sysarmy.com/blog/tags/facebook/2021-10-05T19:12:18-03:00https://sysarmy.com/blog/posts/facebook-outage-details-20211005/2021-10-05T19:12:18-03:00https://sysarmy.com/blog/tags/outage/2021-10-05T19:12:18-03:00https://sysarmy.com/blog/tags/framewoks/2021-09-26T00:00:00+00:00https://sysarmy.com/blog/posts/comparativa-web-stacks/2021-09-26T00:00:00+00:00https://sysarmy.com/blog/tags/web-apps/2021-09-26T00:00:00+00:00https://sysarmy.com/blog/tags/administraci%C3%B3n-de-sistemas/2021-09-15T00:00:00+00:00https://sysarmy.com/blog/posts/bajando-hasta-los-cimientos/2021-09-15T00:00:00+00:00https://sysarmy.com/blog/tags/binario/2021-09-15T00:00:00+00:00https://sysarmy.com/blog/tags/t%C3%A9cnicas-digitales/2021-09-15T00:00:00+00:00https://sysarmy.com/blog/posts/resultados-de-la-encuesta-de-sueldos-2021-2/2021-09-09T00:00:00+00:00https://sysarmy.com/blog/posts/como-ser-parte-de-sysarmy/2021-07-13T00:00:00+00:00https://sysarmy.com/blog/tags/comunidades/2021-07-13T00:00:00+00:00https://sysarmy.com/blog/tags/consejos/2021-07-13T00:00:00+00:00https://sysarmy.com/blog/tags/apt/2021-07-02T00:00:00+00:00https://sysarmy.com/blog/posts/apt-undo/2021-07-02T00:00:00+00:00https://sysarmy.com/blog/tags/linux/2021-07-02T00:00:00+00:00https://sysarmy.com/blog/tags/aws/2021-06-21T00:00:00+00:00https://sysarmy.com/blog/posts/aws-account-hardening/2021-06-21T00:00:00+00:00https://sysarmy.com/blog/tags/piques/2021-06-21T00:00:00+00:00https://sysarmy.com/blog/tags/remote-work/2021-05-14T00:00:00+00:00https://sysarmy.com/blog/posts/tips-de-trabajo-remoto/2021-05-14T00:00:00+00:00https://sysarmy.com/blog/tags/code-review/2021-05-06T00:00:00+00:00https://sysarmy.com/blog/posts/como-acelerar-el-proceso-de-pull-request/2021-05-06T00:00:00+00:00https://sysarmy.com/blog/tags/git/2021-05-06T00:00:00+00:00https://sysarmy.com/blog/tags/pull-request/2021-05-06T00:00:00+00:00https://sysarmy.com/blog/tags/documentacion/2021-04-26T00:00:00+00:00https://sysarmy.com/blog/posts/documentacion-decisiones-de-arquitectura/2021-04-26T00:00:00+00:00https://sysarmy.com/blog/tags/dns/2021-04-20T00:00:00+00:00https://sysarmy.com/blog/posts/la-propagacion-de-dns-no-existe/2021-04-20T00:00:00+00:00https://sysarmy.com/blog/posts/crear-un-buen-feedback-loop-entre-ops-y-devs-usando-documentacion/2021-04-13T00:00:00+00:00https://sysarmy.com/blog/tags/engineer/2021-04-13T00:00:00+00:00https://sysarmy.com/blog/tags/discord/2021-04-07T00:00:00+00:00https://sysarmy.com/blog/tags/google/2021-04-07T00:00:00+00:00https://sysarmy.com/blog/posts/polemicaenvar-s05e02/2021-04-07T00:00:00+00:00https://sysarmy.com/blog/tags/microsoft/2021-04-07T00:00:00+00:00https://sysarmy.com/blog/tags/oracle/2021-04-07T00:00:00+00:00https://sysarmy.com/blog/tags/polemicaenvar/2021-04-07T00:00:00+00:00https://sysarmy.com/blog/tags/bash/2021-04-05T00:00:00+00:00https://sysarmy.com/blog/posts/entendiendo-la-fork-bomb-de-bash/2021-04-05T00:00:00+00:00https://sysarmy.com/blog/tags/forkbomb/2021-04-05T00:00:00+00:00https://sysarmy.com/blog/tags/bases-de-datos/2021-04-01T00:00:00+00:00https://sysarmy.com/blog/tags/dba/2021-04-01T00:00:00+00:00https://sysarmy.com/blog/tags/sqlite/2021-04-01T00:00:00+00:00https://sysarmy.com/blog/posts/sqlite-no-es-una-base-de-datos-de-juguete/2021-04-01T00:00:00+00:00https://sysarmy.com/blog/posts/polemicaenvar-s05e01-ovh-fire/2021-03-18T00:00:00+00:00https://sysarmy.com/blog/tags/incendio/2021-03-18T00:00:00+00:00https://sysarmy.com/blog/tags/incidentes/2021-03-18T00:00:00+00:00https://sysarmy.com/blog/tags/ovh/2021-03-18T00:00:00+00:00https://sysarmy.com/blog/posts/202103-iniciarse-en-devops/2021-03-02T00:00:00+00:00https://sysarmy.com/blog/tags/jr/2021-03-02T00:00:00+00:00https://sysarmy.com/blog/tags/tools/2021-03-02T00:00:00+00:00https://sysarmy.com/blog/posts/resultados-de-la-encuesta-de-sueldos-2021-1/2021-02-23T00:00:00+00:00https://sysarmy.com/blog/tags/bastion/2020-12-19T00:00:00+00:00https://sysarmy.com/blog/tags/jumphost/2020-12-19T00:00:00+00:00https://sysarmy.com/blog/tags/proxy/2020-12-19T00:00:00+00:00https://sysarmy.com/blog/posts/proxyjump-tuneles-ssh/2020-12-19T00:00:00+00:00https://sysarmy.com/blog/tags/ssh/2020-12-19T00:00:00+00:00https://sysarmy.com/blog/posts/10-proyectos-para-automation-engineers/2020-12-09T00:00:00+00:00https://sysarmy.com/blog/tags/automation/2020-12-09T00:00:00+00:00https://sysarmy.com/blog/tags/qa/2020-12-09T00:00:00+00:00https://sysarmy.com/blog/tags/quality/2020-12-09T00:00:00+00:00https://sysarmy.com/blog/tags/cloud/2020-11-23T00:00:00+00:00https://sysarmy.com/blog/posts/servicios-de-aws/2020-11-23T00:00:00+00:00https://sysarmy.com/blog/tags/api/2020-10-06T00:00:00+00:00https://sysarmy.com/blog/posts/api-de-twitter-archive-y-delete/2020-10-06T00:00:00+00:00https://sysarmy.com/blog/tags/python/2020-10-06T00:00:00+00:00https://sysarmy.com/blog/tags/twitter/2020-10-06T00:00:00+00:00https://sysarmy.com/blog/posts/todavia-se-usan-servers-fisicos/2020-09-24T00:00:00+00:00https://sysarmy.com/blog/posts/resultados-de-la-encuesta-de-sueldos-2020-2/2020-08-25T00:00:00+00:00https://sysarmy.com/blog/tags/adminfest/2020-08-03T00:00:00+00:00https://sysarmy.com/blog/tags/podcast/2020-08-03T00:00:00+00:00https://sysarmy.com/blog/posts/polemicaenvar-s04e10-adminfest11/2020-08-03T00:00:00+00:00https://sysarmy.com/blog/posts/polemicaenvar-s04e09-sre/2020-07-27T00:00:00+00:00https://sysarmy.com/blog/posts/polemicaenvar-s04e08-devops/2020-07-20T00:00:00+00:00https://sysarmy.com/blog/tags/noticias/2020-07-13T00:00:00+00:00https://sysarmy.com/blog/posts/polemicaenvar-s04e07-sysadmin/2020-07-13T00:00:00+00:00https://sysarmy.com/blog/posts/polemicaenvar-s04e06-noticias/2020-07-10T00:00:00+00:00https://sysarmy.com/blog/tags/epic-fails/2020-07-05T00:00:00+00:00https://sysarmy.com/blog/posts/polemicaenvar-s04e05-epic-fails/2020-07-05T00:00:00+00:00https://sysarmy.com/blog/tags/gitops/2020-07-03T00:00:00+00:00https://sysarmy.com/blog/posts/gitops-infraestructura-siguiente-nivel/2020-07-03T00:00:00+00:00https://sysarmy.com/blog/tags/kubernetes/2020-07-03T00:00:00+00:00https://sysarmy.com/blog/posts/polemicaenvar-s04e04-1x-engineers/2020-07-03T00:00:00+00:00https://sysarmy.com/blog/posts/docker-comandos-basicos-segunda-parte/2020-07-02T00:00:00+00:00https://sysarmy.com/blog/tags/containers/2020-07-02T00:00:00+00:00https://sysarmy.com/blog/tags/docker/2020-07-02T00:00:00+00:00https://sysarmy.com/blog/posts/docker-comandos-basicos-primera-parte/2020-06-24T00:00:00+00:00https://sysarmy.com/blog/posts/que-es-docker/2020-06-17T00:00:00+00:00https://sysarmy.com/blog/posts/polemicaenvar-s04e03-ciencia-de-cohetes/2020-06-16T00:00:00+00:00https://sysarmy.com/blog/posts/polemicaenvar-s04e02-noticias/2020-06-08T00:00:00+00:00https://sysarmy.com/blog/posts/polemicaenvar-s04e01-oncall/2020-05-27T00:00:00+00:00https://sysarmy.com/blog/posts/polemicaenvar-s04e01-noticias/2020-05-05T00:00:00+00:00https://sysarmy.com/blog/tags/kernel/2020-04-19T00:00:00+00:00https://sysarmy.com/blog/posts/polemicaenvar-s04e00-cuarentesting/2020-04-19T00:00:00+00:00https://sysarmy.com/blog/tags/testing/2020-04-19T00:00:00+00:00https://sysarmy.com/blog/tags/freenode/2020-04-10T00:00:00+00:00https://sysarmy.com/blog/posts/crear-usuario-en-freenode-para-joinerte-a-sysarmy/2020-04-10T00:00:00+00:00https://sysarmy.com/blog/tags/join/2020-04-10T00:00:00+00:00https://sysarmy.com/blog/posts/polemicaenvar-s04e00-noticias/2020-04-06T00:00:00+00:00https://sysarmy.com/blog/tags/coronavirus/2020-03-14T00:00:00+00:00https://sysarmy.com/blog/tags/covid19/2020-03-14T00:00:00+00:00https://sysarmy.com/blog/tags/cuarentena/2020-03-14T00:00:00+00:00https://sysarmy.com/blog/posts/cuarentenarmy/2020-03-14T00:00:00+00:00https://sysarmy.com/blog/posts/resultados-de-la-encuesta-de-sueldos-2020-1/2020-02-16T00:00:00+00:00https://sysarmy.com/blog/posts/resultados-de-la-encuesta-de-sueldos-2019-2/2019-08-19T00:00:00+00:00https://sysarmy.com/blog/posts/encuesta-de-sueldos-2019-2/2019-07-02T00:00:00+00:00https://sysarmy.com/blog/posts/encuesta-de-burnout/2019-04-04T00:00:00+00:00https://sysarmy.com/blog/posts/resultados-de-la-encuesta-de-sueldos-2019-1/2019-02-22T00:00:00+00:00https://sysarmy.com/blog/posts/resultados-de-la-encuesta-de-sueldos-2018-2/2018-09-04T00:00:00+00:00https://sysarmy.com/blog/posts/irc-sysarmy-r-en-freenode/2018-08-06T00:00:00+00:00https://sysarmy.com/blog/posts/resultados-de-la-encuesta-de-sueldos-2018-1/2018-03-05T00:00:00+00:00https://sysarmy.com/blog/posts/como-funciona-netflix/2017-12-06T00:00:00+00:00https://sysarmy.com/blog/tags/netflix/2017-12-06T00:00:00+00:00https://sysarmy.com/blog/posts/resultados-de-la-encuesta-de-sueldos-2017-2/2017-09-11T00:00:00+00:00https://sysarmy.com/blog/posts/como-levante-un-viejo-proliant-o-la-espada-del-rey-arturo/2017-08-15T00:00:00+00:00https://sysarmy.com/blog/posts/polemica-en-var-el-nuevo-show-y-podcast-de-sysarmy/2017-03-20T00:00:00+00:00https://sysarmy.com/blog/posts/resultados-de-la-encuesta-salarial-enero-2017/2017-02-15T00:00:00+00:00https://sysarmy.com/blog/posts/encuesta-salarial-2017-1/2016-12-26T00:00:00+00:00https://sysarmy.com/blog/posts/analizando-los-sueldos-de-la-industria-del-software-en-argentina-parte-3/2016-10-12T00:00:00+00:00https://sysarmy.com/blog/posts/analizando-los-sueldos-de-la-industria-del-software-en-argentina-parte-2/2016-09-06T00:00:00+00:00https://sysarmy.com/blog/posts/analizando-los-sueldos-de-la-industria-del-software-en-argentina-parte-1/2016-08-29T00:00:00+00:00https://sysarmy.com/blog/posts/resultados-de-la-encuesta-salarial-julio-2016/2016-08-22T00:00:00+00:00https://sysarmy.com/blog/posts/encuesta-salarial-segundo-semestre/2016-07-11T00:00:00+00:00https://sysarmy.com/blog/posts/multiples-vulnerabilidades-en-openssl-esto-es-lo-que-hay-que-hacer/2016-03-17T00:00:00+00:00https://sysarmy.com/blog/posts/resultados-encuesta-de-sueldos-2016-1/2016-03-01T00:00:00+00:00https://sysarmy.com/blog/posts/recruiters-vs-sysadmins-la-pelea-eterna-parte-1/2016-02-15T00:00:00+00:00https://sysarmy.com/blog/posts/encuesta-anonima-de-sueldos-2016-1/2016-01-11T00:00:00+00:00https://sysarmy.com/blog/posts/armando-a-ramon/2015-12-14T00:00:00+00:00https://sysarmy.com/blog/posts/data-de-la-encuesta-de-remuneracion-salarial/2015-09-30T00:00:00+00:00https://sysarmy.com/blog/posts/configurando-y-usando-informix-en-raspberry-pi/2015-09-16T00:00:00+00:00https://sysarmy.com/blog/tags/informix/2015-09-16T00:00:00+00:00https://sysarmy.com/blog/tags/raspberry/2015-09-16T00:00:00+00:00https://sysarmy.com/blog/posts/como-instalar-informix-en-un-raspberry-pi/2015-09-07T00:00:00+00:00https://sysarmy.com/blog/tags/raspberrypi/2015-09-07T00:00:00+00:00https://sysarmy.com/blog/posts/feliz-dia-del-admin/2015-07-31T00:00:00+00:00https://sysarmy.com/blog/posts/encuesta-de-remuneracion-salarial-update-julio-2015/2015-07-02T00:00:00+00:00https://sysarmy.com/blog/posts/guest-posts/2015-06-26T00:00:00+00:00https://sysarmy.com/blog/posts/agenda-de-nerdearla/2015-05-07T00:00:00+00:00https://sysarmy.com/blog/tags/nerdearla/2015-05-07T00:00:00+00:00https://sysarmy.com/blog/posts/por-que-baila-el-mono/2015-04-13T00:00:00+00:00https://sysarmy.com/blog/tags/chownealo/2015-04-06T00:00:00+00:00https://sysarmy.com/blog/posts/como-compra-un-sysadmin/2015-04-06T00:00:00+00:00https://sysarmy.com/blog/posts/vos-de-que-trabajabas/2015-03-15T00:00:00+00:00https://sysarmy.com/blog/posts/de-que-trabajas/2015-02-20T00:00:00+00:00https://sysarmy.com/blog/tags/coc/2015-02-09T00:00:00+00:00https://sysarmy.com/blog/tags/conducta/2015-02-09T00:00:00+00:00https://sysarmy.com/blog/posts/s02e04-codigo-de-conducta/2015-02-09T00:00:00+00:00https://sysarmy.com/blog/posts/s02e03-mudanza/2015-02-01T00:00:00+00:00https://sysarmy.com/blog/posts/s02e02-nerdear-la-2015/2015-01-21T00:00:00+00:00https://sysarmy.com/blog/posts/s02e01-open-papa/2015-01-09T00:00:00+00:00https://sysarmy.com/blog/posts/s01e04-resultados-de-la-encuesta-salarial/2014-12-31T00:00:00+00:00https://sysarmy.com/blog/posts/s01e03-encuesta-de-remuneracion-salarial/2014-11-25T00:00:00+00:00https://sysarmy.com/blog/posts/s01e02-encuesta-de-insatisfaccion-laboral/2014-11-14T00:00:00+00:00https://sysarmy.com/blog/tags/blog/2014-10-05T00:00:00+00:00https://sysarmy.com/blog/posts/s01e01-pilot/2014-10-05T00:00:00+00:00https://sysarmy.com/blog/categories/ \ No newline at end of file diff --git a/style.css b/style.css new file mode 100644 index 00000000..e69de29b diff --git a/tags/adminfest/index.html b/tags/adminfest/index.html new file mode 100644 index 00000000..fc72fc9a --- /dev/null +++ b/tags/adminfest/index.html @@ -0,0 +1,18 @@ +adminfest :: +Sysarmy — El blog de quienes dan soporteSysarmy
    +

    Polémica en /var S04E10 - AdminFest 11 años

    Polémica en /var S04E10 - AdminFest 11 años

    Feliz día del Admin !

    Sysarmy - Comunidad de sistemas

    Por qué baila el mono?

    Sysarmy - Comunidad de sistemas
    +
    \ No newline at end of file diff --git a/tags/adminfest/index.xml b/tags/adminfest/index.xml new file mode 100644 index 00000000..229a9aa2 --- /dev/null +++ b/tags/adminfest/index.xml @@ -0,0 +1,4 @@ +adminfest on Sysarmyhttps://sysarmy.com/blog/tags/adminfest/Recent content in adminfest on SysarmyHugo -- gohugo.ioen-usMon, 03 Aug 2020 00:00:00 +0000Polémica en /var S04E10 - AdminFest 11 añoshttps://sysarmy.com/blog/posts/polemicaenvar-s04e10-adminfest11/Mon, 03 Aug 2020 00:00:00 +0000https://sysarmy.com/blog/posts/polemicaenvar-s04e10-adminfest11/ +Polémica en /var S04E10 - AdminFest 11 añosFeliz día del Admin !https://sysarmy.com/blog/posts/feliz-dia-del-admin/Fri, 31 Jul 2015 00:00:00 +0000https://sysarmy.com/blog/posts/feliz-dia-del-admin/ +Sysarmy - Comunidad de sistemasPor qué baila el mono?https://sysarmy.com/blog/posts/por-que-baila-el-mono/Mon, 13 Apr 2015 00:00:00 +0000https://sysarmy.com/blog/posts/por-que-baila-el-mono/ +Sysarmy - Comunidad de sistemas \ No newline at end of file diff --git a/tags/adminfest/page/1/index.html b/tags/adminfest/page/1/index.html new file mode 100644 index 00000000..48020e66 --- /dev/null +++ b/tags/adminfest/page/1/index.html @@ -0,0 +1 @@ +https://sysarmy.com/blog/tags/adminfest/ \ No newline at end of file diff --git "a/tags/administraci\303\263n-de-sistemas/index.html" "b/tags/administraci\303\263n-de-sistemas/index.html" new file mode 100644 index 00000000..7e98523a --- /dev/null +++ "b/tags/administraci\303\263n-de-sistemas/index.html" @@ -0,0 +1,16 @@ +administración de sistemas :: +Sysarmy — El blog de quienes dan soporteSysarmy
    +

    Bajando Hasta Los Cimientos De Las Computadoras Y Los Programas

    ¿Cómo es que funciona este programa? ¿Qué hace por dentro el CPU para ejecutarlo? ¿Cómo hace la compu para entender el código que escribí? ¿Cómo viaja mi push hasta GitHub?
    +
    \ No newline at end of file diff --git "a/tags/administraci\303\263n-de-sistemas/index.xml" "b/tags/administraci\303\263n-de-sistemas/index.xml" new file mode 100644 index 00000000..b411f450 --- /dev/null +++ "b/tags/administraci\303\263n-de-sistemas/index.xml" @@ -0,0 +1,2 @@ +administración de sistemas on Sysarmyhttps://sysarmy.com/blog/tags/administraci%C3%B3n-de-sistemas/Recent content in administración de sistemas on SysarmyHugo -- gohugo.ioen-usWed, 15 Sep 2021 00:00:00 +0000Bajando Hasta Los Cimientos De Las Computadoras Y Los Programashttps://sysarmy.com/blog/posts/bajando-hasta-los-cimientos/Wed, 15 Sep 2021 00:00:00 +0000https://sysarmy.com/blog/posts/bajando-hasta-los-cimientos/ +¿Cómo es que funciona este programa? ¿Qué hace por dentro el CPU para ejecutarlo? ¿Cómo hace la compu para entender el código que escribí? ¿Cómo viaja mi push hasta GitHub? \ No newline at end of file diff --git "a/tags/administraci\303\263n-de-sistemas/page/1/index.html" "b/tags/administraci\303\263n-de-sistemas/page/1/index.html" new file mode 100644 index 00000000..af623f10 --- /dev/null +++ "b/tags/administraci\303\263n-de-sistemas/page/1/index.html" @@ -0,0 +1 @@ +https://sysarmy.com/blog/tags/administraci%C3%B3n-de-sistemas/ \ No newline at end of file diff --git a/tags/advice/index.html b/tags/advice/index.html new file mode 100644 index 00000000..8c4cc6b3 --- /dev/null +++ b/tags/advice/index.html @@ -0,0 +1,13 @@ +advice :: +Sysarmy — El blog de quienes dan soporteSysarmy
    +

    Sugerencias para desarrolladores que recién empiezan y que ya leyeron todas las otras sugerencias

    Arrancamos el año con un conjunto de sugerencias para personas que estén empezando a dar sus primeros pasos en el mundo del desarrollo
    +
    \ No newline at end of file diff --git a/tags/advice/index.xml b/tags/advice/index.xml new file mode 100644 index 00000000..0abf25ed --- /dev/null +++ b/tags/advice/index.xml @@ -0,0 +1,2 @@ +advice on Sysarmyhttps://sysarmy.com/blog/tags/advice/Recent content in advice on SysarmyHugo -- gohugo.ioen-usFri, 12 Jan 2024 00:00:00 +0000Sugerencias para desarrolladores que recién empiezan y que ya leyeron todas las otras sugerenciashttps://sysarmy.com/blog/posts/sugerencias-para-desarrolladores-que-recien-empiezan/Fri, 12 Jan 2024 00:00:00 +0000https://sysarmy.com/blog/posts/sugerencias-para-desarrolladores-que-recien-empiezan/ +Arrancamos el año con un conjunto de sugerencias para personas que estén empezando a dar sus primeros pasos en el mundo del desarrollo \ No newline at end of file diff --git a/tags/advice/page/1/index.html b/tags/advice/page/1/index.html new file mode 100644 index 00000000..af830ebd --- /dev/null +++ b/tags/advice/page/1/index.html @@ -0,0 +1 @@ +https://sysarmy.com/blog/tags/advice/ \ No newline at end of file diff --git a/tags/api/index.html b/tags/api/index.html new file mode 100644 index 00000000..2b0b7184 --- /dev/null +++ b/tags/api/index.html @@ -0,0 +1,13 @@ +api :: +Sysarmy — El blog de quienes dan soporteSysarmy
    +

    Probando la API de Twitter: tweet archive y delete

    Probando la API de Twitter: tweet archive y delete
    +
    \ No newline at end of file diff --git a/tags/api/index.xml b/tags/api/index.xml new file mode 100644 index 00000000..97c8ae21 --- /dev/null +++ b/tags/api/index.xml @@ -0,0 +1,2 @@ +api on Sysarmyhttps://sysarmy.com/blog/tags/api/Recent content in api on SysarmyHugo -- gohugo.ioen-usTue, 06 Oct 2020 00:00:00 +0000Probando la API de Twitter: tweet archive y deletehttps://sysarmy.com/blog/posts/api-de-twitter-archive-y-delete/Tue, 06 Oct 2020 00:00:00 +0000https://sysarmy.com/blog/posts/api-de-twitter-archive-y-delete/ +Probando la API de Twitter: tweet archive y delete \ No newline at end of file diff --git a/tags/api/page/1/index.html b/tags/api/page/1/index.html new file mode 100644 index 00000000..7d453f28 --- /dev/null +++ b/tags/api/page/1/index.html @@ -0,0 +1 @@ +https://sysarmy.com/blog/tags/api/ \ No newline at end of file diff --git a/tags/aprender/index.html b/tags/aprender/index.html new file mode 100644 index 00000000..8247dd08 --- /dev/null +++ b/tags/aprender/index.html @@ -0,0 +1,35 @@ +aprender :: +Sysarmy — El blog de quienes dan soporteSysarmy
    +

    20 Cosas Que Aprendi en Mis 20 años Como Ingeniero de Software

    Estás a punto de leer una entrada de blog con un montón de consejos. Aprender de los que nos precedieron es fundamental para el éxito, pero a menudo olvidamos una advertencia importante. Casi todos los consejos son contextuales, sin embargo, rara vez se dan en cualquier contexto.

    Como entrar a DevOps, un hilo robado

    10 proyectos de portfolio para aspirantes a automation engineer

    10 proyectos de portfolio para aspirantes a automation engineer

    10 proyectos de portfolio para aspirantes a automation engineer

    Gitops, infraestructura al siguiente nivel

    Gitops, infraestructura al siguiente nivel

    Polémica en /var S04E04 - Tips para 1x engineers

    Polémica en /var S04E04 - Tips para 1x engineers
    +
    \ No newline at end of file diff --git a/tags/aprender/index.xml b/tags/aprender/index.xml new file mode 100644 index 00000000..8df8112b --- /dev/null +++ b/tags/aprender/index.xml @@ -0,0 +1,6 @@ +aprender on Sysarmyhttps://sysarmy.com/blog/tags/aprender/Recent content in aprender on SysarmyHugo -- gohugo.ioen-usMon, 25 Oct 2021 00:00:00 +000020 Cosas Que Aprendi en Mis 20 años Como Ingeniero de Softwarehttps://sysarmy.com/blog/posts/20-cosas-que-aprendi-en-mis-20-years-como-software-engineer/Mon, 25 Oct 2021 00:00:00 +0000https://sysarmy.com/blog/posts/20-cosas-que-aprendi-en-mis-20-years-como-software-engineer/ +Estás a punto de leer una entrada de blog con un montón de consejos. Aprender de los que nos precedieron es fundamental para el éxito, pero a menudo olvidamos una advertencia importante. Casi todos los consejos son contextuales, sin embargo, rara vez se dan en cualquier contexto.Como entrar a DevOps, un hilo robadohttps://sysarmy.com/blog/posts/202103-iniciarse-en-devops/Tue, 02 Mar 2021 00:00:00 +0000https://sysarmy.com/blog/posts/202103-iniciarse-en-devops/ +10 proyectos de portfolio para aspirantes a automation engineer10 proyectos de portfolio para aspirantes a automation engineerhttps://sysarmy.com/blog/posts/10-proyectos-para-automation-engineers/Wed, 09 Dec 2020 00:00:00 +0000https://sysarmy.com/blog/posts/10-proyectos-para-automation-engineers/ +10 proyectos de portfolio para aspirantes a automation engineerGitops, infraestructura al siguiente nivelhttps://sysarmy.com/blog/posts/gitops-infraestructura-siguiente-nivel/Fri, 03 Jul 2020 00:00:00 +0000https://sysarmy.com/blog/posts/gitops-infraestructura-siguiente-nivel/ +Gitops, infraestructura al siguiente nivelPolémica en /var S04E04 - Tips para 1x engineershttps://sysarmy.com/blog/posts/polemicaenvar-s04e04-1x-engineers/Fri, 03 Jul 2020 00:00:00 +0000https://sysarmy.com/blog/posts/polemicaenvar-s04e04-1x-engineers/ +Polémica en /var S04E04 - Tips para 1x engineers \ No newline at end of file diff --git a/tags/aprender/page/1/index.html b/tags/aprender/page/1/index.html new file mode 100644 index 00000000..551cecf7 --- /dev/null +++ b/tags/aprender/page/1/index.html @@ -0,0 +1 @@ +https://sysarmy.com/blog/tags/aprender/ \ No newline at end of file diff --git a/tags/apt/index.html b/tags/apt/index.html new file mode 100644 index 00000000..8e389675 --- /dev/null +++ b/tags/apt/index.html @@ -0,0 +1,11 @@ +apt :: +Sysarmy — El blog de quienes dan soporteSysarmy
    +

    apt-undo, reinstalar paquetes removidos por error

    Una receta rápida para reinstalar paquetes removidos por error con apt.
    +
    \ No newline at end of file diff --git a/tags/apt/index.xml b/tags/apt/index.xml new file mode 100644 index 00000000..2dd99279 --- /dev/null +++ b/tags/apt/index.xml @@ -0,0 +1,2 @@ +apt on Sysarmyhttps://sysarmy.com/blog/tags/apt/Recent content in apt on SysarmyHugo -- gohugo.ioen-usFri, 02 Jul 2021 00:00:00 +0000apt-undo, reinstalar paquetes removidos por errorhttps://sysarmy.com/blog/posts/apt-undo/Fri, 02 Jul 2021 00:00:00 +0000https://sysarmy.com/blog/posts/apt-undo/ +Una receta rápida para reinstalar paquetes removidos por error con apt. \ No newline at end of file diff --git a/tags/apt/page/1/index.html b/tags/apt/page/1/index.html new file mode 100644 index 00000000..edfff48a --- /dev/null +++ b/tags/apt/page/1/index.html @@ -0,0 +1 @@ +https://sysarmy.com/blog/tags/apt/ \ No newline at end of file diff --git a/tags/arquitectura/index.html b/tags/arquitectura/index.html new file mode 100644 index 00000000..543bc20c --- /dev/null +++ b/tags/arquitectura/index.html @@ -0,0 +1,16 @@ +arquitectura :: +Sysarmy — El blog de quienes dan soporteSysarmy
    +

    Qué es realmente la observabilidad y por qué es importante

    Nuestra industria no tiene la definición correcta de observabilidad y va a costar enormes cantidades de dinero y a causar caídas constantes de servicio hasta que esto cambie.

    Documentación De Decisiones De Arquitectura

    Una de las cosas más difíciles de seguir durante la vida de un proyecto es la motivación que hay detrás de ciertas decisiones. Una persona nueva que llega a un proyecto puede estar perpleja, desconcertada, encantada o enfurecida por alguna decisión anterior. Sin entender los motivos ni las consecuencias, esta persona sólo tiene dos opciones.
    +
    \ No newline at end of file diff --git a/tags/arquitectura/index.xml b/tags/arquitectura/index.xml new file mode 100644 index 00000000..7d41e93b --- /dev/null +++ b/tags/arquitectura/index.xml @@ -0,0 +1,3 @@ +arquitectura on Sysarmyhttps://sysarmy.com/blog/tags/arquitectura/Recent content in arquitectura on SysarmyHugo -- gohugo.ioen-usWed, 01 Jun 2022 00:00:00 +0000Qué es realmente la observabilidad y por qué es importantehttps://sysarmy.com/blog/posts/observabilidad/Wed, 01 Jun 2022 00:00:00 +0000https://sysarmy.com/blog/posts/observabilidad/ +Nuestra industria no tiene la definición correcta de _observabilidad_ y va a costar enormes cantidades de dinero y a causar caídas constantes de servicio hasta que esto cambie.Documentación De Decisiones De Arquitecturahttps://sysarmy.com/blog/posts/documentacion-decisiones-de-arquitectura/Mon, 26 Apr 2021 00:00:00 +0000https://sysarmy.com/blog/posts/documentacion-decisiones-de-arquitectura/ +Una de las cosas más difíciles de seguir durante la vida de un proyecto es la motivación que hay detrás de ciertas decisiones. Una persona nueva que llega a un proyecto puede estar perpleja, desconcertada, encantada o enfurecida por alguna decisión anterior. Sin entender los motivos ni las consecuencias, esta persona sólo tiene dos opciones. \ No newline at end of file diff --git a/tags/arquitectura/page/1/index.html b/tags/arquitectura/page/1/index.html new file mode 100644 index 00000000..e7ceef13 --- /dev/null +++ b/tags/arquitectura/page/1/index.html @@ -0,0 +1 @@ +https://sysarmy.com/blog/tags/arquitectura/ \ No newline at end of file diff --git a/tags/automation/index.html b/tags/automation/index.html new file mode 100644 index 00000000..1fba8126 --- /dev/null +++ b/tags/automation/index.html @@ -0,0 +1,16 @@ +automation :: +Sysarmy — El blog de quienes dan soporteSysarmy
    +

    10 proyectos de portfolio para aspirantes a automation engineer

    10 proyectos de portfolio para aspirantes a automation engineer
    +
    \ No newline at end of file diff --git a/tags/automation/index.xml b/tags/automation/index.xml new file mode 100644 index 00000000..d61fac9c --- /dev/null +++ b/tags/automation/index.xml @@ -0,0 +1,2 @@ +automation on Sysarmyhttps://sysarmy.com/blog/tags/automation/Recent content in automation on SysarmyHugo -- gohugo.ioen-usWed, 09 Dec 2020 00:00:00 +000010 proyectos de portfolio para aspirantes a automation engineerhttps://sysarmy.com/blog/posts/10-proyectos-para-automation-engineers/Wed, 09 Dec 2020 00:00:00 +0000https://sysarmy.com/blog/posts/10-proyectos-para-automation-engineers/ +10 proyectos de portfolio para aspirantes a automation engineer \ No newline at end of file diff --git a/tags/automation/page/1/index.html b/tags/automation/page/1/index.html new file mode 100644 index 00000000..d887bb1a --- /dev/null +++ b/tags/automation/page/1/index.html @@ -0,0 +1 @@ +https://sysarmy.com/blog/tags/automation/ \ No newline at end of file diff --git a/tags/aws/index.html b/tags/aws/index.html new file mode 100644 index 00000000..3edace22 --- /dev/null +++ b/tags/aws/index.html @@ -0,0 +1,16 @@ +aws :: +Sysarmy — El blog de quienes dan soporteSysarmy
    +

    AWS Account Hardening

    Unos cuantos consejos para reforzar la seguridad de tus cuentas en AWS.

    Un repaso de los servicios de AWS

    Un repaso de los servicios de AWS
    +
    \ No newline at end of file diff --git a/tags/aws/index.xml b/tags/aws/index.xml new file mode 100644 index 00000000..defc3603 --- /dev/null +++ b/tags/aws/index.xml @@ -0,0 +1,3 @@ +aws on Sysarmyhttps://sysarmy.com/blog/tags/aws/Recent content in aws on SysarmyHugo -- gohugo.ioen-usMon, 21 Jun 2021 00:00:00 +0000AWS Account Hardeninghttps://sysarmy.com/blog/posts/aws-account-hardening/Mon, 21 Jun 2021 00:00:00 +0000https://sysarmy.com/blog/posts/aws-account-hardening/ +Unos cuantos consejos para reforzar la seguridad de tus cuentas en AWS.Un repaso de los servicios de AWShttps://sysarmy.com/blog/posts/servicios-de-aws/Mon, 23 Nov 2020 00:00:00 +0000https://sysarmy.com/blog/posts/servicios-de-aws/ +Un repaso de los servicios de AWS \ No newline at end of file diff --git a/tags/aws/page/1/index.html b/tags/aws/page/1/index.html new file mode 100644 index 00000000..bee404b9 --- /dev/null +++ b/tags/aws/page/1/index.html @@ -0,0 +1 @@ +https://sysarmy.com/blog/tags/aws/ \ No newline at end of file diff --git a/tags/backups/index.html b/tags/backups/index.html new file mode 100644 index 00000000..6bead549 --- /dev/null +++ b/tags/backups/index.html @@ -0,0 +1,12 @@ +backups :: +Sysarmy — El blog de quienes dan soporteSysarmy
    +

    El peor día de mi vida (profesional)

    Todos tuvimos un día malo en el trabajo, no importa a que te dediques. En este post, Javier V M Bruno te cuenta el suyo y nos deja una valiosa enseñanza.
    +
    \ No newline at end of file diff --git a/tags/backups/index.xml b/tags/backups/index.xml new file mode 100644 index 00000000..84959b8e --- /dev/null +++ b/tags/backups/index.xml @@ -0,0 +1,2 @@ +backups on Sysarmyhttps://sysarmy.com/blog/tags/backups/Recent content in backups on SysarmyHugo -- gohugo.ioen-usWed, 28 Sep 2022 00:00:00 +0000El peor día de mi vida (profesional)https://sysarmy.com/blog/posts/el-peor-dia-de-mi-vida-profesional/Wed, 28 Sep 2022 00:00:00 +0000https://sysarmy.com/blog/posts/el-peor-dia-de-mi-vida-profesional/ +Todos tuvimos un día malo en el trabajo, no importa a que te dediques. En este post, Javier V M Bruno te cuenta el suyo y nos deja una valiosa enseñanza. \ No newline at end of file diff --git a/tags/backups/page/1/index.html b/tags/backups/page/1/index.html new file mode 100644 index 00000000..575c9fe9 --- /dev/null +++ b/tags/backups/page/1/index.html @@ -0,0 +1 @@ +https://sysarmy.com/blog/tags/backups/ \ No newline at end of file diff --git a/tags/bases-de-datos/index.html b/tags/bases-de-datos/index.html new file mode 100644 index 00000000..33fd176f --- /dev/null +++ b/tags/bases-de-datos/index.html @@ -0,0 +1,12 @@ +bases de datos :: +Sysarmy — El blog de quienes dan soporteSysarmy
    +

    SQLite no es una base de datos de juguete

    SQLite no es una base de datos de juguete
    +
    \ No newline at end of file diff --git a/tags/bases-de-datos/index.xml b/tags/bases-de-datos/index.xml new file mode 100644 index 00000000..c4c344fb --- /dev/null +++ b/tags/bases-de-datos/index.xml @@ -0,0 +1,2 @@ +bases de datos on Sysarmyhttps://sysarmy.com/blog/tags/bases-de-datos/Recent content in bases de datos on SysarmyHugo -- gohugo.ioen-usThu, 01 Apr 2021 00:00:00 +0000SQLite no es una base de datos de juguetehttps://sysarmy.com/blog/posts/sqlite-no-es-una-base-de-datos-de-juguete/Thu, 01 Apr 2021 00:00:00 +0000https://sysarmy.com/blog/posts/sqlite-no-es-una-base-de-datos-de-juguete/ +SQLite no es una base de datos de juguete \ No newline at end of file diff --git a/tags/bases-de-datos/page/1/index.html b/tags/bases-de-datos/page/1/index.html new file mode 100644 index 00000000..b1d81dc3 --- /dev/null +++ b/tags/bases-de-datos/page/1/index.html @@ -0,0 +1 @@ +https://sysarmy.com/blog/tags/bases-de-datos/ \ No newline at end of file diff --git a/tags/bash/index.html b/tags/bash/index.html new file mode 100644 index 00000000..8f85dd01 --- /dev/null +++ b/tags/bash/index.html @@ -0,0 +1,11 @@ +bash :: +Sysarmy — El blog de quienes dan soporteSysarmy
    +

    Entendiendo la fork() Bomb :(){ :|:& };: de bash

    Entendiendo la fork() Bomb :(){ :|:& };: de bash
    +
    \ No newline at end of file diff --git a/tags/bash/index.xml b/tags/bash/index.xml new file mode 100644 index 00000000..01a461e7 --- /dev/null +++ b/tags/bash/index.xml @@ -0,0 +1,2 @@ +bash on Sysarmyhttps://sysarmy.com/blog/tags/bash/Recent content in bash on SysarmyHugo -- gohugo.ioen-usMon, 05 Apr 2021 00:00:00 +0000Entendiendo la fork() Bomb :(){ :|:& };: de bashhttps://sysarmy.com/blog/posts/entendiendo-la-fork-bomb-de-bash/Mon, 05 Apr 2021 00:00:00 +0000https://sysarmy.com/blog/posts/entendiendo-la-fork-bomb-de-bash/ +Entendiendo la fork() Bomb :(){ :|:& };: de bash \ No newline at end of file diff --git a/tags/bash/page/1/index.html b/tags/bash/page/1/index.html new file mode 100644 index 00000000..55937d13 --- /dev/null +++ b/tags/bash/page/1/index.html @@ -0,0 +1 @@ +https://sysarmy.com/blog/tags/bash/ \ No newline at end of file diff --git a/tags/bastion/index.html b/tags/bastion/index.html new file mode 100644 index 00000000..05103c71 --- /dev/null +++ b/tags/bastion/index.html @@ -0,0 +1,14 @@ +bastion :: +Sysarmy — El blog de quienes dan soporteSysarmy
    +

    Proxyjump, la opción de SSH de la que probablemente nunca hayas escuchado hablar

    Proxyjump, la opción de SSH de la que probablemente nunca hayas escuchado hablar
    +
    \ No newline at end of file diff --git a/tags/bastion/index.xml b/tags/bastion/index.xml new file mode 100644 index 00000000..8dc47343 --- /dev/null +++ b/tags/bastion/index.xml @@ -0,0 +1,2 @@ +bastion on Sysarmyhttps://sysarmy.com/blog/tags/bastion/Recent content in bastion on SysarmyHugo -- gohugo.ioen-usSat, 19 Dec 2020 00:00:00 +0000Proxyjump, la opción de SSH de la que probablemente nunca hayas escuchado hablarhttps://sysarmy.com/blog/posts/proxyjump-tuneles-ssh/Sat, 19 Dec 2020 00:00:00 +0000https://sysarmy.com/blog/posts/proxyjump-tuneles-ssh/ +Proxyjump, la opción de SSH de la que probablemente nunca hayas escuchado hablar \ No newline at end of file diff --git a/tags/bastion/page/1/index.html b/tags/bastion/page/1/index.html new file mode 100644 index 00000000..54b82459 --- /dev/null +++ b/tags/bastion/page/1/index.html @@ -0,0 +1 @@ +https://sysarmy.com/blog/tags/bastion/ \ No newline at end of file diff --git a/tags/binario/index.html b/tags/binario/index.html new file mode 100644 index 00000000..386680fb --- /dev/null +++ b/tags/binario/index.html @@ -0,0 +1,16 @@ +binario :: +Sysarmy — El blog de quienes dan soporteSysarmy
    +

    Bajando Hasta Los Cimientos De Las Computadoras Y Los Programas

    ¿Cómo es que funciona este programa? ¿Qué hace por dentro el CPU para ejecutarlo? ¿Cómo hace la compu para entender el código que escribí? ¿Cómo viaja mi push hasta GitHub?
    +
    \ No newline at end of file diff --git a/tags/binario/index.xml b/tags/binario/index.xml new file mode 100644 index 00000000..72af07b2 --- /dev/null +++ b/tags/binario/index.xml @@ -0,0 +1,2 @@ +binario on Sysarmyhttps://sysarmy.com/blog/tags/binario/Recent content in binario on SysarmyHugo -- gohugo.ioen-usWed, 15 Sep 2021 00:00:00 +0000Bajando Hasta Los Cimientos De Las Computadoras Y Los Programashttps://sysarmy.com/blog/posts/bajando-hasta-los-cimientos/Wed, 15 Sep 2021 00:00:00 +0000https://sysarmy.com/blog/posts/bajando-hasta-los-cimientos/ +¿Cómo es que funciona este programa? ¿Qué hace por dentro el CPU para ejecutarlo? ¿Cómo hace la compu para entender el código que escribí? ¿Cómo viaja mi push hasta GitHub? \ No newline at end of file diff --git a/tags/binario/page/1/index.html b/tags/binario/page/1/index.html new file mode 100644 index 00000000..2c015b6e --- /dev/null +++ b/tags/binario/page/1/index.html @@ -0,0 +1 @@ +https://sysarmy.com/blog/tags/binario/ \ No newline at end of file diff --git a/tags/blog/index.html b/tags/blog/index.html new file mode 100644 index 00000000..c800721a --- /dev/null +++ b/tags/blog/index.html @@ -0,0 +1,11 @@ +blog :: +Sysarmy — El blog de quienes dan soporteSysarmy
    +

    S01E01 – Pilot

    Sysarmy - Comunidad de sistemas
    +
    \ No newline at end of file diff --git a/tags/blog/index.xml b/tags/blog/index.xml new file mode 100644 index 00000000..028f44d6 --- /dev/null +++ b/tags/blog/index.xml @@ -0,0 +1,2 @@ +blog on Sysarmyhttps://sysarmy.com/blog/tags/blog/Recent content in blog on SysarmyHugo -- gohugo.ioen-usSun, 05 Oct 2014 00:00:00 +0000S01E01 – Pilothttps://sysarmy.com/blog/posts/s01e01-pilot/Sun, 05 Oct 2014 00:00:00 +0000https://sysarmy.com/blog/posts/s01e01-pilot/ +Sysarmy - Comunidad de sistemas \ No newline at end of file diff --git a/tags/blog/page/1/index.html b/tags/blog/page/1/index.html new file mode 100644 index 00000000..8bd2b4e0 --- /dev/null +++ b/tags/blog/page/1/index.html @@ -0,0 +1 @@ +https://sysarmy.com/blog/tags/blog/ \ No newline at end of file diff --git a/tags/burnout/index.html b/tags/burnout/index.html new file mode 100644 index 00000000..fcffaf1c --- /dev/null +++ b/tags/burnout/index.html @@ -0,0 +1,17 @@ +burnout :: +Sysarmy — El blog de quienes dan soporteSysarmy
    +

    Evitar y recuperarse del burnout trabajando en sistemas

    El burnout es un estado de agotamiento emocional, físico y mental causado por un estrés excesivo y prolongado. En este post te damos algunos tips para evitarlo.

    Encuesta de burnout

    Sysarmy - Comunidad de sistemas
    +
    \ No newline at end of file diff --git a/tags/burnout/index.xml b/tags/burnout/index.xml new file mode 100644 index 00000000..b7201185 --- /dev/null +++ b/tags/burnout/index.xml @@ -0,0 +1,3 @@ +burnout on Sysarmyhttps://sysarmy.com/blog/tags/burnout/Recent content in burnout on SysarmyHugo -- gohugo.ioen-usMon, 25 Apr 2022 00:00:00 +0000Evitar y recuperarse del _burnout_ trabajando en sistemashttps://sysarmy.com/blog/posts/evitar-burnout-en-sistemas/Mon, 25 Apr 2022 00:00:00 +0000https://sysarmy.com/blog/posts/evitar-burnout-en-sistemas/ +El _burnout_ es un estado de agotamiento emocional, físico y mental causado por un estrés excesivo y prolongado. En este post te damos algunos tips para evitarlo.Encuesta de burnouthttps://sysarmy.com/blog/posts/encuesta-de-burnout/Thu, 04 Apr 2019 00:00:00 +0000https://sysarmy.com/blog/posts/encuesta-de-burnout/ +Sysarmy - Comunidad de sistemas \ No newline at end of file diff --git a/tags/burnout/page/1/index.html b/tags/burnout/page/1/index.html new file mode 100644 index 00000000..9ee66f67 --- /dev/null +++ b/tags/burnout/page/1/index.html @@ -0,0 +1 @@ +https://sysarmy.com/blog/tags/burnout/ \ No newline at end of file diff --git a/tags/career/index.html b/tags/career/index.html new file mode 100644 index 00000000..d850bf36 --- /dev/null +++ b/tags/career/index.html @@ -0,0 +1,13 @@ +career :: +Sysarmy — El blog de quienes dan soporteSysarmy
    +

    Sugerencias para desarrolladores que recién empiezan y que ya leyeron todas las otras sugerencias

    Arrancamos el año con un conjunto de sugerencias para personas que estén empezando a dar sus primeros pasos en el mundo del desarrollo
    +
    \ No newline at end of file diff --git a/tags/career/index.xml b/tags/career/index.xml new file mode 100644 index 00000000..784be7b8 --- /dev/null +++ b/tags/career/index.xml @@ -0,0 +1,2 @@ +career on Sysarmyhttps://sysarmy.com/blog/tags/career/Recent content in career on SysarmyHugo -- gohugo.ioen-usFri, 12 Jan 2024 00:00:00 +0000Sugerencias para desarrolladores que recién empiezan y que ya leyeron todas las otras sugerenciashttps://sysarmy.com/blog/posts/sugerencias-para-desarrolladores-que-recien-empiezan/Fri, 12 Jan 2024 00:00:00 +0000https://sysarmy.com/blog/posts/sugerencias-para-desarrolladores-que-recien-empiezan/ +Arrancamos el año con un conjunto de sugerencias para personas que estén empezando a dar sus primeros pasos en el mundo del desarrollo \ No newline at end of file diff --git a/tags/career/page/1/index.html b/tags/career/page/1/index.html new file mode 100644 index 00000000..a7e00cdd --- /dev/null +++ b/tags/career/page/1/index.html @@ -0,0 +1 @@ +https://sysarmy.com/blog/tags/career/ \ No newline at end of file diff --git a/tags/certificaciones/index.html b/tags/certificaciones/index.html new file mode 100644 index 00000000..c4099719 --- /dev/null +++ b/tags/certificaciones/index.html @@ -0,0 +1,16 @@ +certificaciones :: +Sysarmy — El blog de quienes dan soporteSysarmy
    +

    Certificaciones en IT - Caras, pero lo valen

    ¿Por qué deberia realizar una certificación? ¿Qúe diferencia hay entre un curso y una certificación? ¿Son caras? ¿Todas son en ingles? ¿Sirven para trabajar en el exterior?
    +
    \ No newline at end of file diff --git a/tags/certificaciones/index.xml b/tags/certificaciones/index.xml new file mode 100644 index 00000000..408b352b --- /dev/null +++ b/tags/certificaciones/index.xml @@ -0,0 +1,2 @@ +certificaciones on Sysarmyhttps://sysarmy.com/blog/tags/certificaciones/Recent content in certificaciones on SysarmyHugo -- gohugo.ioen-usThu, 09 Dec 2021 00:00:00 +0000Certificaciones en IT - Caras, pero lo valenhttps://sysarmy.com/blog/posts/certificaciones-it/Thu, 09 Dec 2021 00:00:00 +0000https://sysarmy.com/blog/posts/certificaciones-it/ +¿Por qué deberia realizar una certificación? ¿Qúe diferencia hay entre un curso y una certificación? ¿Son caras? ¿Todas son en ingles? ¿Sirven para trabajar en el exterior? \ No newline at end of file diff --git a/tags/certificaciones/page/1/index.html b/tags/certificaciones/page/1/index.html new file mode 100644 index 00000000..44b579d7 --- /dev/null +++ b/tags/certificaciones/page/1/index.html @@ -0,0 +1 @@ +https://sysarmy.com/blog/tags/certificaciones/ \ No newline at end of file diff --git a/tags/chownealo/index.html b/tags/chownealo/index.html new file mode 100644 index 00000000..a54e3850 --- /dev/null +++ b/tags/chownealo/index.html @@ -0,0 +1,11 @@ +chownealo :: +Sysarmy — El blog de quienes dan soporteSysarmy
    +

    Cómo compra un sysadmin

    Sysarmy - Comunidad de sistemas
    +
    \ No newline at end of file diff --git a/tags/chownealo/index.xml b/tags/chownealo/index.xml new file mode 100644 index 00000000..0577ce53 --- /dev/null +++ b/tags/chownealo/index.xml @@ -0,0 +1,2 @@ +chownealo on Sysarmyhttps://sysarmy.com/blog/tags/chownealo/Recent content in chownealo on SysarmyHugo -- gohugo.ioen-usMon, 06 Apr 2015 00:00:00 +0000Cómo compra un sysadminhttps://sysarmy.com/blog/posts/como-compra-un-sysadmin/Mon, 06 Apr 2015 00:00:00 +0000https://sysarmy.com/blog/posts/como-compra-un-sysadmin/ +Sysarmy - Comunidad de sistemas \ No newline at end of file diff --git a/tags/chownealo/page/1/index.html b/tags/chownealo/page/1/index.html new file mode 100644 index 00000000..7f9248bc --- /dev/null +++ b/tags/chownealo/page/1/index.html @@ -0,0 +1 @@ +https://sysarmy.com/blog/tags/chownealo/ \ No newline at end of file diff --git a/tags/cloud/index.html b/tags/cloud/index.html new file mode 100644 index 00000000..be872c9c --- /dev/null +++ b/tags/cloud/index.html @@ -0,0 +1,11 @@ +cloud :: +Sysarmy — El blog de quienes dan soporteSysarmy
    +

    Un repaso de los servicios de AWS

    Un repaso de los servicios de AWS
    +
    \ No newline at end of file diff --git a/tags/cloud/index.xml b/tags/cloud/index.xml new file mode 100644 index 00000000..c4dcce79 --- /dev/null +++ b/tags/cloud/index.xml @@ -0,0 +1,2 @@ +cloud on Sysarmyhttps://sysarmy.com/blog/tags/cloud/Recent content in cloud on SysarmyHugo -- gohugo.ioen-usMon, 23 Nov 2020 00:00:00 +0000Un repaso de los servicios de AWShttps://sysarmy.com/blog/posts/servicios-de-aws/Mon, 23 Nov 2020 00:00:00 +0000https://sysarmy.com/blog/posts/servicios-de-aws/ +Un repaso de los servicios de AWS \ No newline at end of file diff --git a/tags/cloud/page/1/index.html b/tags/cloud/page/1/index.html new file mode 100644 index 00000000..167524c8 --- /dev/null +++ b/tags/cloud/page/1/index.html @@ -0,0 +1 @@ +https://sysarmy.com/blog/tags/cloud/ \ No newline at end of file diff --git a/tags/coc/index.html b/tags/coc/index.html new file mode 100644 index 00000000..9c3dd43d --- /dev/null +++ b/tags/coc/index.html @@ -0,0 +1,12 @@ +coc :: +Sysarmy — El blog de quienes dan soporteSysarmy
    +

    S02E04 – Código de Conducta

    Sysarmy - Comunidad de sistemas
    +
    \ No newline at end of file diff --git a/tags/coc/index.xml b/tags/coc/index.xml new file mode 100644 index 00000000..9f167708 --- /dev/null +++ b/tags/coc/index.xml @@ -0,0 +1,2 @@ +coc on Sysarmyhttps://sysarmy.com/blog/tags/coc/Recent content in coc on SysarmyHugo -- gohugo.ioen-usMon, 09 Feb 2015 00:00:00 +0000S02E04 – Código de Conductahttps://sysarmy.com/blog/posts/s02e04-codigo-de-conducta/Mon, 09 Feb 2015 00:00:00 +0000https://sysarmy.com/blog/posts/s02e04-codigo-de-conducta/ +Sysarmy - Comunidad de sistemas \ No newline at end of file diff --git a/tags/coc/page/1/index.html b/tags/coc/page/1/index.html new file mode 100644 index 00000000..e81e16ae --- /dev/null +++ b/tags/coc/page/1/index.html @@ -0,0 +1 @@ +https://sysarmy.com/blog/tags/coc/ \ No newline at end of file diff --git a/tags/code-review/index.html b/tags/code-review/index.html new file mode 100644 index 00000000..313fe352 --- /dev/null +++ b/tags/code-review/index.html @@ -0,0 +1,12 @@ +code review :: +Sysarmy — El blog de quienes dan soporteSysarmy
    +

    Como Acelerar El Proceso De Aprobación de los Pull Request

    A la hora de agregar nuevo código GitHub introdujo el concepto de Pull Request (PR). Donde, uno o más humanos (Requester), avisan a otros humanos (Reviewer) que están tratando de incorporar nuevos cambios al repositorio. La idea es que el Reviewer revise esos cambios y devuelva la revisión en forma de feedback. Está feature es sumamente útil a la hora de hacer code review, pero por razones de la vida, a veces este proceso se hace muy largo.
    +
    \ No newline at end of file diff --git a/tags/code-review/index.xml b/tags/code-review/index.xml new file mode 100644 index 00000000..c8da1db3 --- /dev/null +++ b/tags/code-review/index.xml @@ -0,0 +1,2 @@ +code review on Sysarmyhttps://sysarmy.com/blog/tags/code-review/Recent content in code review on SysarmyHugo -- gohugo.ioen-usThu, 06 May 2021 00:00:00 +0000Como Acelerar El Proceso De Aprobación de los Pull Requesthttps://sysarmy.com/blog/posts/como-acelerar-el-proceso-de-pull-request/Thu, 06 May 2021 00:00:00 +0000https://sysarmy.com/blog/posts/como-acelerar-el-proceso-de-pull-request/ +A la hora de agregar nuevo código GitHub introdujo el concepto de Pull Request (PR). Donde, uno o más humanos (Requester), avisan a otros humanos (Reviewer) que están tratando de incorporar nuevos cambios al repositorio. La idea es que el Reviewer revise esos cambios y devuelva la revisión en forma de feedback. Está feature es sumamente útil a la hora de hacer code review, pero por razones de la vida, a veces este proceso se hace muy largo. \ No newline at end of file diff --git a/tags/code-review/page/1/index.html b/tags/code-review/page/1/index.html new file mode 100644 index 00000000..16abe880 --- /dev/null +++ b/tags/code-review/page/1/index.html @@ -0,0 +1 @@ +https://sysarmy.com/blog/tags/code-review/ \ No newline at end of file diff --git a/tags/compliance/index.html b/tags/compliance/index.html new file mode 100644 index 00000000..462f7a7b --- /dev/null +++ b/tags/compliance/index.html @@ -0,0 +1,12 @@ +compliance :: +Sysarmy — El blog de quienes dan soporteSysarmy
    +

    Crónicas de Compliance: Cómo el SysAdmin dejó la ansiedad y la preocupación

    Una historia de compliance, sudor y lágrimas, y un set de tools que te pueden ayudar en tus próximas aventuras
    +
    \ No newline at end of file diff --git a/tags/compliance/index.xml b/tags/compliance/index.xml new file mode 100644 index 00000000..f2e4fdc6 --- /dev/null +++ b/tags/compliance/index.xml @@ -0,0 +1,2 @@ +compliance on Sysarmyhttps://sysarmy.com/blog/tags/compliance/Recent content in compliance on SysarmyHugo -- gohugo.ioen-usSat, 16 Dec 2023 00:00:00 +0000Crónicas de Compliance: Cómo el SysAdmin dejó la ansiedad y la preocupaciónhttps://sysarmy.com/blog/posts/cronicas-de-compliance/Sat, 16 Dec 2023 00:00:00 +0000https://sysarmy.com/blog/posts/cronicas-de-compliance/ +Una historia de compliance, sudor y lágrimas, y un set de tools que te pueden ayudar en tus próximas aventuras \ No newline at end of file diff --git a/tags/compliance/page/1/index.html b/tags/compliance/page/1/index.html new file mode 100644 index 00000000..7e69f47a --- /dev/null +++ b/tags/compliance/page/1/index.html @@ -0,0 +1 @@ +https://sysarmy.com/blog/tags/compliance/ \ No newline at end of file diff --git a/tags/comunidades/index.html b/tags/comunidades/index.html new file mode 100644 index 00000000..4310b0e3 --- /dev/null +++ b/tags/comunidades/index.html @@ -0,0 +1,13 @@ +comunidades :: +Sysarmy — El blog de quienes dan soporteSysarmy
    +

    Como Ser Parte De Sysarmy

    ¿Qué son las comunidades? ¿Cómo hacer para ser parte de Sysarmy? ¿Por qué tendrías que ser parte de Sysarmy?
    +
    \ No newline at end of file diff --git a/tags/comunidades/index.xml b/tags/comunidades/index.xml new file mode 100644 index 00000000..5aba14f3 --- /dev/null +++ b/tags/comunidades/index.xml @@ -0,0 +1,2 @@ +comunidades on Sysarmyhttps://sysarmy.com/blog/tags/comunidades/Recent content in comunidades on SysarmyHugo -- gohugo.ioen-usTue, 13 Jul 2021 00:00:00 +0000Como Ser Parte De Sysarmyhttps://sysarmy.com/blog/posts/como-ser-parte-de-sysarmy/Tue, 13 Jul 2021 00:00:00 +0000https://sysarmy.com/blog/posts/como-ser-parte-de-sysarmy/ +¿Qué son las comunidades? ¿Cómo hacer para ser parte de Sysarmy? ¿Por qué tendrías que ser parte de Sysarmy? \ No newline at end of file diff --git a/tags/comunidades/page/1/index.html b/tags/comunidades/page/1/index.html new file mode 100644 index 00000000..c4c83913 --- /dev/null +++ b/tags/comunidades/page/1/index.html @@ -0,0 +1 @@ +https://sysarmy.com/blog/tags/comunidades/ \ No newline at end of file diff --git a/tags/conducta/index.html b/tags/conducta/index.html new file mode 100644 index 00000000..0a34b94a --- /dev/null +++ b/tags/conducta/index.html @@ -0,0 +1,12 @@ +conducta :: +Sysarmy — El blog de quienes dan soporteSysarmy
    +

    S02E04 – Código de Conducta

    Sysarmy - Comunidad de sistemas
    +
    \ No newline at end of file diff --git a/tags/conducta/index.xml b/tags/conducta/index.xml new file mode 100644 index 00000000..ac087ee0 --- /dev/null +++ b/tags/conducta/index.xml @@ -0,0 +1,2 @@ +conducta on Sysarmyhttps://sysarmy.com/blog/tags/conducta/Recent content in conducta on SysarmyHugo -- gohugo.ioen-usMon, 09 Feb 2015 00:00:00 +0000S02E04 – Código de Conductahttps://sysarmy.com/blog/posts/s02e04-codigo-de-conducta/Mon, 09 Feb 2015 00:00:00 +0000https://sysarmy.com/blog/posts/s02e04-codigo-de-conducta/ +Sysarmy - Comunidad de sistemas \ No newline at end of file diff --git a/tags/conducta/page/1/index.html b/tags/conducta/page/1/index.html new file mode 100644 index 00000000..437dce0d --- /dev/null +++ b/tags/conducta/page/1/index.html @@ -0,0 +1 @@ +https://sysarmy.com/blog/tags/conducta/ \ No newline at end of file diff --git a/tags/consejos/index.html b/tags/consejos/index.html new file mode 100644 index 00000000..663f1b58 --- /dev/null +++ b/tags/consejos/index.html @@ -0,0 +1,23 @@ +consejos :: +Sysarmy — El blog de quienes dan soporteSysarmy
    +

    Como Ser Parte De Sysarmy

    ¿Qué son las comunidades? ¿Cómo hacer para ser parte de Sysarmy? ¿Por qué tendrías que ser parte de Sysarmy?

    AWS Account Hardening

    Unos cuantos consejos para reforzar la seguridad de tus cuentas en AWS.

    Tips De Trabajo Remoto

    Unos cuantos consejos para trabajo remoto de veinte expertos con más de 100 años de experiencia trabajando remotamente.
    +
    \ No newline at end of file diff --git a/tags/consejos/index.xml b/tags/consejos/index.xml new file mode 100644 index 00000000..e0188bc4 --- /dev/null +++ b/tags/consejos/index.xml @@ -0,0 +1,4 @@ +consejos on Sysarmyhttps://sysarmy.com/blog/tags/consejos/Recent content in consejos on SysarmyHugo -- gohugo.ioen-usTue, 13 Jul 2021 00:00:00 +0000Como Ser Parte De Sysarmyhttps://sysarmy.com/blog/posts/como-ser-parte-de-sysarmy/Tue, 13 Jul 2021 00:00:00 +0000https://sysarmy.com/blog/posts/como-ser-parte-de-sysarmy/ +¿Qué son las comunidades? ¿Cómo hacer para ser parte de Sysarmy? ¿Por qué tendrías que ser parte de Sysarmy?AWS Account Hardeninghttps://sysarmy.com/blog/posts/aws-account-hardening/Mon, 21 Jun 2021 00:00:00 +0000https://sysarmy.com/blog/posts/aws-account-hardening/ +Unos cuantos consejos para reforzar la seguridad de tus cuentas en AWS.Tips De Trabajo Remotohttps://sysarmy.com/blog/posts/tips-de-trabajo-remoto/Fri, 14 May 2021 00:00:00 +0000https://sysarmy.com/blog/posts/tips-de-trabajo-remoto/ +Unos cuantos consejos para trabajo remoto de veinte expertos con más de 100 años de experiencia trabajando remotamente. \ No newline at end of file diff --git a/tags/consejos/page/1/index.html b/tags/consejos/page/1/index.html new file mode 100644 index 00000000..8cd49e75 --- /dev/null +++ b/tags/consejos/page/1/index.html @@ -0,0 +1 @@ +https://sysarmy.com/blog/tags/consejos/ \ No newline at end of file diff --git a/tags/containers/index.html b/tags/containers/index.html new file mode 100644 index 00000000..e7cee4c3 --- /dev/null +++ b/tags/containers/index.html @@ -0,0 +1,21 @@ +containers :: +Sysarmy — El blog de quienes dan soporteSysarmy
    +

    Comandos Básicos con Docker - 2da Parte

    Comandos Básicos con Docker - 2da Parte

    Comandos Básicos con Docker - 1era Parte

    Comandos Básicos con Docker - 1era Parte

    ¿Qué es Docker y qué soluciones brinda?

    ¿Qué es Docker y qué soluciones brinda?
    +
    \ No newline at end of file diff --git a/tags/containers/index.xml b/tags/containers/index.xml new file mode 100644 index 00000000..32a1bbee --- /dev/null +++ b/tags/containers/index.xml @@ -0,0 +1,4 @@ +containers on Sysarmyhttps://sysarmy.com/blog/tags/containers/Recent content in containers on SysarmyHugo -- gohugo.ioen-usThu, 02 Jul 2020 00:00:00 +0000Comandos Básicos con Docker - 2da Partehttps://sysarmy.com/blog/posts/docker-comandos-basicos-segunda-parte/Thu, 02 Jul 2020 00:00:00 +0000https://sysarmy.com/blog/posts/docker-comandos-basicos-segunda-parte/ +Comandos Básicos con Docker - 2da ParteComandos Básicos con Docker - 1era Partehttps://sysarmy.com/blog/posts/docker-comandos-basicos-primera-parte/Wed, 24 Jun 2020 00:00:00 +0000https://sysarmy.com/blog/posts/docker-comandos-basicos-primera-parte/ +Comandos Básicos con Docker - 1era Parte¿Qué es Docker y qué soluciones brinda?https://sysarmy.com/blog/posts/que-es-docker/Wed, 17 Jun 2020 00:00:00 +0000https://sysarmy.com/blog/posts/que-es-docker/ +¿Qué es Docker y qué soluciones brinda? \ No newline at end of file diff --git a/tags/containers/page/1/index.html b/tags/containers/page/1/index.html new file mode 100644 index 00000000..da52f36c --- /dev/null +++ b/tags/containers/page/1/index.html @@ -0,0 +1 @@ +https://sysarmy.com/blog/tags/containers/ \ No newline at end of file diff --git a/tags/coronavirus/index.html b/tags/coronavirus/index.html new file mode 100644 index 00000000..f0195942 --- /dev/null +++ b/tags/coronavirus/index.html @@ -0,0 +1,13 @@ +coronavirus :: +Sysarmy — El blog de quienes dan soporteSysarmy
    +

    Cuarentenarmy (Notes on Isolation)

    Cuarentenarmy (Notes on Isolation)
    +
    \ No newline at end of file diff --git a/tags/coronavirus/index.xml b/tags/coronavirus/index.xml new file mode 100644 index 00000000..a7e53b0f --- /dev/null +++ b/tags/coronavirus/index.xml @@ -0,0 +1,2 @@ +coronavirus on Sysarmyhttps://sysarmy.com/blog/tags/coronavirus/Recent content in coronavirus on SysarmyHugo -- gohugo.ioen-usSat, 14 Mar 2020 00:00:00 +0000Cuarentenarmy (Notes on Isolation)https://sysarmy.com/blog/posts/cuarentenarmy/Sat, 14 Mar 2020 00:00:00 +0000https://sysarmy.com/blog/posts/cuarentenarmy/ +Cuarentenarmy (Notes on Isolation) \ No newline at end of file diff --git a/tags/coronavirus/page/1/index.html b/tags/coronavirus/page/1/index.html new file mode 100644 index 00000000..3d2b241a --- /dev/null +++ b/tags/coronavirus/page/1/index.html @@ -0,0 +1 @@ +https://sysarmy.com/blog/tags/coronavirus/ \ No newline at end of file diff --git a/tags/covid19/index.html b/tags/covid19/index.html new file mode 100644 index 00000000..2bd641fd --- /dev/null +++ b/tags/covid19/index.html @@ -0,0 +1,13 @@ +covid19 :: +Sysarmy — El blog de quienes dan soporteSysarmy
    +

    Cuarentenarmy (Notes on Isolation)

    Cuarentenarmy (Notes on Isolation)
    +
    \ No newline at end of file diff --git a/tags/covid19/index.xml b/tags/covid19/index.xml new file mode 100644 index 00000000..d3324056 --- /dev/null +++ b/tags/covid19/index.xml @@ -0,0 +1,2 @@ +covid19 on Sysarmyhttps://sysarmy.com/blog/tags/covid19/Recent content in covid19 on SysarmyHugo -- gohugo.ioen-usSat, 14 Mar 2020 00:00:00 +0000Cuarentenarmy (Notes on Isolation)https://sysarmy.com/blog/posts/cuarentenarmy/Sat, 14 Mar 2020 00:00:00 +0000https://sysarmy.com/blog/posts/cuarentenarmy/ +Cuarentenarmy (Notes on Isolation) \ No newline at end of file diff --git a/tags/covid19/page/1/index.html b/tags/covid19/page/1/index.html new file mode 100644 index 00000000..d7064824 --- /dev/null +++ b/tags/covid19/page/1/index.html @@ -0,0 +1 @@ +https://sysarmy.com/blog/tags/covid19/ \ No newline at end of file diff --git a/tags/cto/index.html b/tags/cto/index.html new file mode 100644 index 00000000..543b3c57 --- /dev/null +++ b/tags/cto/index.html @@ -0,0 +1,12 @@ +cto :: +Sysarmy — El blog de quienes dan soporteSysarmy
    +

    5 cosas que los fundadores, inversores y reclutadores deberían saber sobre el papel del CTO

    En este post exploramos algunas ideas sobre lo que implica ser un CTO, tratando de borrar ideas equivocadas respecto a lo que tendría o no que hacer este rol en la empresa.
    +
    \ No newline at end of file diff --git a/tags/cto/index.xml b/tags/cto/index.xml new file mode 100644 index 00000000..b2dec618 --- /dev/null +++ b/tags/cto/index.xml @@ -0,0 +1,2 @@ +cto on Sysarmyhttps://sysarmy.com/blog/tags/cto/Recent content in cto on SysarmyHugo -- gohugo.ioen-usFri, 05 May 2023 00:00:00 +00005 cosas que los fundadores, inversores y reclutadores deberían saber sobre el papel del CTOhttps://sysarmy.com/blog/posts/5-cosas-que-los-fundadores-inversores-y-reclutadores-deberian-saber-sobre-el-papel-del-cto/Fri, 05 May 2023 00:00:00 +0000https://sysarmy.com/blog/posts/5-cosas-que-los-fundadores-inversores-y-reclutadores-deberian-saber-sobre-el-papel-del-cto/ +En este post exploramos algunas ideas sobre lo que implica ser un CTO, tratando de borrar ideas equivocadas respecto a lo que tendría o no que hacer este rol en la empresa. \ No newline at end of file diff --git a/tags/cto/page/1/index.html b/tags/cto/page/1/index.html new file mode 100644 index 00000000..6b07e604 --- /dev/null +++ b/tags/cto/page/1/index.html @@ -0,0 +1 @@ +https://sysarmy.com/blog/tags/cto/ \ No newline at end of file diff --git a/tags/cuarentena/index.html b/tags/cuarentena/index.html new file mode 100644 index 00000000..e36a5ce3 --- /dev/null +++ b/tags/cuarentena/index.html @@ -0,0 +1,13 @@ +cuarentena :: +Sysarmy — El blog de quienes dan soporteSysarmy
    +

    Cuarentenarmy (Notes on Isolation)

    Cuarentenarmy (Notes on Isolation)
    +
    \ No newline at end of file diff --git a/tags/cuarentena/index.xml b/tags/cuarentena/index.xml new file mode 100644 index 00000000..4797fa98 --- /dev/null +++ b/tags/cuarentena/index.xml @@ -0,0 +1,2 @@ +cuarentena on Sysarmyhttps://sysarmy.com/blog/tags/cuarentena/Recent content in cuarentena on SysarmyHugo -- gohugo.ioen-usSat, 14 Mar 2020 00:00:00 +0000Cuarentenarmy (Notes on Isolation)https://sysarmy.com/blog/posts/cuarentenarmy/Sat, 14 Mar 2020 00:00:00 +0000https://sysarmy.com/blog/posts/cuarentenarmy/ +Cuarentenarmy (Notes on Isolation) \ No newline at end of file diff --git a/tags/cuarentena/page/1/index.html b/tags/cuarentena/page/1/index.html new file mode 100644 index 00000000..0175dc29 --- /dev/null +++ b/tags/cuarentena/page/1/index.html @@ -0,0 +1 @@ +https://sysarmy.com/blog/tags/cuarentena/ \ No newline at end of file diff --git a/tags/dba/index.html b/tags/dba/index.html new file mode 100644 index 00000000..a50abaaf --- /dev/null +++ b/tags/dba/index.html @@ -0,0 +1,12 @@ +dba :: +Sysarmy — El blog de quienes dan soporteSysarmy
    +

    SQLite no es una base de datos de juguete

    SQLite no es una base de datos de juguete
    +
    \ No newline at end of file diff --git a/tags/dba/index.xml b/tags/dba/index.xml new file mode 100644 index 00000000..351ea9a3 --- /dev/null +++ b/tags/dba/index.xml @@ -0,0 +1,2 @@ +dba on Sysarmyhttps://sysarmy.com/blog/tags/dba/Recent content in dba on SysarmyHugo -- gohugo.ioen-usThu, 01 Apr 2021 00:00:00 +0000SQLite no es una base de datos de juguetehttps://sysarmy.com/blog/posts/sqlite-no-es-una-base-de-datos-de-juguete/Thu, 01 Apr 2021 00:00:00 +0000https://sysarmy.com/blog/posts/sqlite-no-es-una-base-de-datos-de-juguete/ +SQLite no es una base de datos de juguete \ No newline at end of file diff --git a/tags/dba/page/1/index.html b/tags/dba/page/1/index.html new file mode 100644 index 00000000..390390d8 --- /dev/null +++ b/tags/dba/page/1/index.html @@ -0,0 +1 @@ +https://sysarmy.com/blog/tags/dba/ \ No newline at end of file diff --git a/tags/desarrolladores/index.html b/tags/desarrolladores/index.html new file mode 100644 index 00000000..4340b8d7 --- /dev/null +++ b/tags/desarrolladores/index.html @@ -0,0 +1,17 @@ +desarrolladores :: +Sysarmy — El blog de quienes dan soporteSysarmy
    +

    Cómo sentirme cómodo en producción

    Mi camino para sentirme cómodo en ambiente de producción

    Consejos para desarrolladores junior

    Este artículo menciona y vincula muchos conceptos muy valiosos para quienes estén arrancando a programar.
    +
    \ No newline at end of file diff --git a/tags/desarrolladores/index.xml b/tags/desarrolladores/index.xml new file mode 100644 index 00000000..1e08a459 --- /dev/null +++ b/tags/desarrolladores/index.xml @@ -0,0 +1,3 @@ +desarrolladores on Sysarmyhttps://sysarmy.com/blog/tags/desarrolladores/Recent content in desarrolladores on SysarmyHugo -- gohugo.ioen-usThu, 02 Nov 2023 00:00:00 +0000Cómo sentirme cómodo en producciónhttps://sysarmy.com/blog/posts/sentirme-comodo-produccion/Thu, 02 Nov 2023 00:00:00 +0000https://sysarmy.com/blog/posts/sentirme-comodo-produccion/ +Mi camino para sentirme cómodo en ambiente de producciónConsejos para desarrolladores juniorhttps://sysarmy.com/blog/posts/consejos-junior-devs/Sat, 31 Dec 2022 00:00:00 +0000https://sysarmy.com/blog/posts/consejos-junior-devs/ +Este artículo menciona y vincula muchos conceptos muy valiosos para quienes estén arrancando a programar. \ No newline at end of file diff --git a/tags/desarrolladores/page/1/index.html b/tags/desarrolladores/page/1/index.html new file mode 100644 index 00000000..e489a9ec --- /dev/null +++ b/tags/desarrolladores/page/1/index.html @@ -0,0 +1 @@ +https://sysarmy.com/blog/tags/desarrolladores/ \ No newline at end of file diff --git a/tags/desarrollo/index.html b/tags/desarrollo/index.html new file mode 100644 index 00000000..2d7c4933 --- /dev/null +++ b/tags/desarrollo/index.html @@ -0,0 +1,47 @@ +desarrollo :: +Sysarmy — El blog de quienes dan soporteSysarmy
    +

    ¿Por qué el lenguaje de programación C es relevante en el 2024? … Y lo seguirá siendo.

    Explicando la relevancia de los lenguajes de bajo nivel en el mundo actual

    ¿Qué proyectos hago para crecer como programador/a?

    Algunas ideas y tips para que tu portfolio sea vistoso y consigas el trabajo que querés.

    Certificaciones en IT - Caras, pero lo valen

    ¿Por qué deberia realizar una certificación? ¿Qúe diferencia hay entre un curso y una certificación? ¿Son caras? ¿Todas son en ingles? ¿Sirven para trabajar en el exterior?

    “Hello world”… allá voy!!! Una recopilación de recursos de la comunidad sysarmy para quienes quieren iniciarse en la programación.

    ¿Cómo me inicio en programación? - un listado de charlas de la comunidad @sysarmy para ayudarte a ingresar al Mundo IT

    Stack or not Stack? that is the question. Una comparativa breve sobre las tecnologías de desarrollo de aplicaciones web.

    ¿Qué quiere decir Full Stack? ¿Qué es un stack? - MEAN vs MERN vs MEVN ¿Cuál es mejor?

    Bajando Hasta Los Cimientos De Las Computadoras Y Los Programas

    ¿Cómo es que funciona este programa? ¿Qué hace por dentro el CPU para ejecutarlo? ¿Cómo hace la compu para entender el código que escribí? ¿Cómo viaja mi push hasta GitHub?
    +
    \ No newline at end of file diff --git a/tags/desarrollo/index.xml b/tags/desarrollo/index.xml new file mode 100644 index 00000000..5a0d4620 --- /dev/null +++ b/tags/desarrollo/index.xml @@ -0,0 +1,7 @@ +desarrollo on Sysarmyhttps://sysarmy.com/blog/tags/desarrollo/Recent content in desarrollo on SysarmyHugo -- gohugo.ioen-usTue, 06 Feb 2024 00:00:00 +0000¿Por qué el lenguaje de programación C es relevante en el 2024? ... Y lo seguirá siendo.https://sysarmy.com/blog/posts/por-que-c-es-relevante-en-el-2024/Tue, 06 Feb 2024 00:00:00 +0000https://sysarmy.com/blog/posts/por-que-c-es-relevante-en-el-2024/ +Explicando la relevancia de los lenguajes de bajo nivel en el mundo actual¿Qué proyectos hago para crecer como programador/a?https://sysarmy.com/blog/posts/proyectos-programadores/Tue, 22 Mar 2022 00:00:00 +0000https://sysarmy.com/blog/posts/proyectos-programadores/ +Algunas ideas y tips para que tu portfolio sea vistoso y consigas el trabajo que querés.Certificaciones en IT - Caras, pero lo valenhttps://sysarmy.com/blog/posts/certificaciones-it/Thu, 09 Dec 2021 00:00:00 +0000https://sysarmy.com/blog/posts/certificaciones-it/ +¿Por qué deberia realizar una certificación? ¿Qúe diferencia hay entre un curso y una certificación? ¿Son caras? ¿Todas son en ingles? ¿Sirven para trabajar en el exterior?“Hello world”… allá voy!!! Una recopilación de recursos de la comunidad sysarmy para quienes quieren iniciarse en la programación.https://sysarmy.com/blog/posts/iniciar-en-programacion/Wed, 17 Nov 2021 00:00:00 +0000https://sysarmy.com/blog/posts/iniciar-en-programacion/ +¿Cómo me inicio en programación? - un listado de charlas de la comunidad @sysarmy para ayudarte a ingresar al Mundo ITStack or not Stack? that is the question. Una comparativa breve sobre las tecnologías de desarrollo de aplicaciones web.https://sysarmy.com/blog/posts/comparativa-web-stacks/Sun, 26 Sep 2021 00:00:00 +0000https://sysarmy.com/blog/posts/comparativa-web-stacks/ +¿Qué quiere decir Full Stack? ¿Qué es un stack? - MEAN vs MERN vs MEVN ¿Cuál es mejor?Bajando Hasta Los Cimientos De Las Computadoras Y Los Programashttps://sysarmy.com/blog/posts/bajando-hasta-los-cimientos/Wed, 15 Sep 2021 00:00:00 +0000https://sysarmy.com/blog/posts/bajando-hasta-los-cimientos/ +¿Cómo es que funciona este programa? ¿Qué hace por dentro el CPU para ejecutarlo? ¿Cómo hace la compu para entender el código que escribí? ¿Cómo viaja mi push hasta GitHub? \ No newline at end of file diff --git a/tags/desarrollo/page/1/index.html b/tags/desarrollo/page/1/index.html new file mode 100644 index 00000000..450dc5d5 --- /dev/null +++ b/tags/desarrollo/page/1/index.html @@ -0,0 +1 @@ +https://sysarmy.com/blog/tags/desarrollo/ \ No newline at end of file diff --git a/tags/dev/index.html b/tags/dev/index.html new file mode 100644 index 00000000..0f29164f --- /dev/null +++ b/tags/dev/index.html @@ -0,0 +1,20 @@ +dev :: +Sysarmy — El blog de quienes dan soporteSysarmy
    +

    Cómo sentirme cómodo en producción

    Mi camino para sentirme cómodo en ambiente de producción

    No seas arrogantemente ignorante: no saltes como leche hervida

    No hay que criticar, a menos que sean críticas constructivas

    Consejos para desarrolladores junior

    Este artículo menciona y vincula muchos conceptos muy valiosos para quienes estén arrancando a programar.
    +
    \ No newline at end of file diff --git a/tags/dev/index.xml b/tags/dev/index.xml new file mode 100644 index 00000000..9e0da8ea --- /dev/null +++ b/tags/dev/index.xml @@ -0,0 +1,4 @@ +dev on Sysarmyhttps://sysarmy.com/blog/tags/dev/Recent content in dev on SysarmyHugo -- gohugo.ioen-usThu, 02 Nov 2023 00:00:00 +0000Cómo sentirme cómodo en producciónhttps://sysarmy.com/blog/posts/sentirme-comodo-produccion/Thu, 02 Nov 2023 00:00:00 +0000https://sysarmy.com/blog/posts/sentirme-comodo-produccion/ +Mi camino para sentirme cómodo en ambiente de producciónNo seas arrogantemente ignorante: no saltes como leche hervidahttps://sysarmy.com/blog/posts/no-seas-arrogante/Sun, 06 Aug 2023 00:00:00 +0000https://sysarmy.com/blog/posts/no-seas-arrogante/ +No hay que criticar, a menos que sean críticas constructivasConsejos para desarrolladores juniorhttps://sysarmy.com/blog/posts/consejos-junior-devs/Sat, 31 Dec 2022 00:00:00 +0000https://sysarmy.com/blog/posts/consejos-junior-devs/ +Este artículo menciona y vincula muchos conceptos muy valiosos para quienes estén arrancando a programar. \ No newline at end of file diff --git a/tags/dev/page/1/index.html b/tags/dev/page/1/index.html new file mode 100644 index 00000000..88f3d2ba --- /dev/null +++ b/tags/dev/page/1/index.html @@ -0,0 +1 @@ +https://sysarmy.com/blog/tags/dev/ \ No newline at end of file diff --git a/tags/developer/index.html b/tags/developer/index.html new file mode 100644 index 00000000..5e70fac0 --- /dev/null +++ b/tags/developer/index.html @@ -0,0 +1,44 @@ +developer :: +Sysarmy — El blog de quienes dan soporteSysarmy
    +

    ¿Qué proyectos hago para crecer como programador/a?

    Algunas ideas y tips para que tu portfolio sea vistoso y consigas el trabajo que querés.

    Certificaciones en IT - Caras, pero lo valen

    ¿Por qué deberia realizar una certificación? ¿Qúe diferencia hay entre un curso y una certificación? ¿Son caras? ¿Todas son en ingles? ¿Sirven para trabajar en el exterior?

    “Hello world”… allá voy!!! Una recopilación de recursos de la comunidad sysarmy para quienes quieren iniciarse en la programación.

    ¿Cómo me inicio en programación? - un listado de charlas de la comunidad @sysarmy para ayudarte a ingresar al Mundo IT

    Stack or not Stack? that is the question. Una comparativa breve sobre las tecnologías de desarrollo de aplicaciones web.

    ¿Qué quiere decir Full Stack? ¿Qué es un stack? - MEAN vs MERN vs MEVN ¿Cuál es mejor?

    Bajando Hasta Los Cimientos De Las Computadoras Y Los Programas

    ¿Cómo es que funciona este programa? ¿Qué hace por dentro el CPU para ejecutarlo? ¿Cómo hace la compu para entender el código que escribí? ¿Cómo viaja mi push hasta GitHub?
    +
    \ No newline at end of file diff --git a/tags/developer/index.xml b/tags/developer/index.xml new file mode 100644 index 00000000..5e3930ff --- /dev/null +++ b/tags/developer/index.xml @@ -0,0 +1,6 @@ +developer on Sysarmyhttps://sysarmy.com/blog/tags/developer/Recent content in developer on SysarmyHugo -- gohugo.ioen-usTue, 22 Mar 2022 00:00:00 +0000¿Qué proyectos hago para crecer como programador/a?https://sysarmy.com/blog/posts/proyectos-programadores/Tue, 22 Mar 2022 00:00:00 +0000https://sysarmy.com/blog/posts/proyectos-programadores/ +Algunas ideas y tips para que tu portfolio sea vistoso y consigas el trabajo que querés.Certificaciones en IT - Caras, pero lo valenhttps://sysarmy.com/blog/posts/certificaciones-it/Thu, 09 Dec 2021 00:00:00 +0000https://sysarmy.com/blog/posts/certificaciones-it/ +¿Por qué deberia realizar una certificación? ¿Qúe diferencia hay entre un curso y una certificación? ¿Son caras? ¿Todas son en ingles? ¿Sirven para trabajar en el exterior?“Hello world”… allá voy!!! Una recopilación de recursos de la comunidad sysarmy para quienes quieren iniciarse en la programación.https://sysarmy.com/blog/posts/iniciar-en-programacion/Wed, 17 Nov 2021 00:00:00 +0000https://sysarmy.com/blog/posts/iniciar-en-programacion/ +¿Cómo me inicio en programación? - un listado de charlas de la comunidad @sysarmy para ayudarte a ingresar al Mundo ITStack or not Stack? that is the question. Una comparativa breve sobre las tecnologías de desarrollo de aplicaciones web.https://sysarmy.com/blog/posts/comparativa-web-stacks/Sun, 26 Sep 2021 00:00:00 +0000https://sysarmy.com/blog/posts/comparativa-web-stacks/ +¿Qué quiere decir Full Stack? ¿Qué es un stack? - MEAN vs MERN vs MEVN ¿Cuál es mejor?Bajando Hasta Los Cimientos De Las Computadoras Y Los Programashttps://sysarmy.com/blog/posts/bajando-hasta-los-cimientos/Wed, 15 Sep 2021 00:00:00 +0000https://sysarmy.com/blog/posts/bajando-hasta-los-cimientos/ +¿Cómo es que funciona este programa? ¿Qué hace por dentro el CPU para ejecutarlo? ¿Cómo hace la compu para entender el código que escribí? ¿Cómo viaja mi push hasta GitHub? \ No newline at end of file diff --git a/tags/developer/page/1/index.html b/tags/developer/page/1/index.html new file mode 100644 index 00000000..ce8eca51 --- /dev/null +++ b/tags/developer/page/1/index.html @@ -0,0 +1 @@ +https://sysarmy.com/blog/tags/developer/ \ No newline at end of file diff --git a/tags/development/index.html b/tags/development/index.html new file mode 100644 index 00000000..5ff5552d --- /dev/null +++ b/tags/development/index.html @@ -0,0 +1,13 @@ +development :: +Sysarmy — El blog de quienes dan soporteSysarmy
    +

    Sugerencias para desarrolladores que recién empiezan y que ya leyeron todas las otras sugerencias

    Arrancamos el año con un conjunto de sugerencias para personas que estén empezando a dar sus primeros pasos en el mundo del desarrollo
    +
    \ No newline at end of file diff --git a/tags/development/index.xml b/tags/development/index.xml new file mode 100644 index 00000000..acdc6420 --- /dev/null +++ b/tags/development/index.xml @@ -0,0 +1,2 @@ +development on Sysarmyhttps://sysarmy.com/blog/tags/development/Recent content in development on SysarmyHugo -- gohugo.ioen-usFri, 12 Jan 2024 00:00:00 +0000Sugerencias para desarrolladores que recién empiezan y que ya leyeron todas las otras sugerenciashttps://sysarmy.com/blog/posts/sugerencias-para-desarrolladores-que-recien-empiezan/Fri, 12 Jan 2024 00:00:00 +0000https://sysarmy.com/blog/posts/sugerencias-para-desarrolladores-que-recien-empiezan/ +Arrancamos el año con un conjunto de sugerencias para personas que estén empezando a dar sus primeros pasos en el mundo del desarrollo \ No newline at end of file diff --git a/tags/development/page/1/index.html b/tags/development/page/1/index.html new file mode 100644 index 00000000..ebe46036 --- /dev/null +++ b/tags/development/page/1/index.html @@ -0,0 +1 @@ +https://sysarmy.com/blog/tags/development/ \ No newline at end of file diff --git a/tags/devops/index.html b/tags/devops/index.html new file mode 100644 index 00000000..ffdf42bc --- /dev/null +++ b/tags/devops/index.html @@ -0,0 +1,27 @@ +devops :: +Sysarmy — El blog de quienes dan soporteSysarmy
    +

    ¡Cómo terminar un proyecto con todo!

    ¿Cómo te podés asegurar de ser reconocido como un miembro valorado de tu equipo, cuyo trabajo es visto como crítico para el éxito del equipo?

    “Esto nunca debería suceder. Si es así, llame a los desarrolladores"

    “Esto nunca debería suceder. Si es así, llame a los desarrolladores"

    Como entrar a DevOps, un hilo robado

    10 proyectos de portfolio para aspirantes a automation engineer

    Polémica en /var S04E08 - Especial DevOps - La nube son los padres

    Polémica en /var S04E08 - Especial DevOps - La nube son los padres
    +
    \ No newline at end of file diff --git a/tags/devops/index.xml b/tags/devops/index.xml new file mode 100644 index 00000000..6c640d97 --- /dev/null +++ b/tags/devops/index.xml @@ -0,0 +1,5 @@ +devops on Sysarmyhttps://sysarmy.com/blog/tags/devops/Recent content in devops on SysarmyHugo -- gohugo.ioen-usMon, 10 Oct 2022 00:00:00 +0000¡Cómo terminar un proyecto con todo!https://sysarmy.com/blog/posts/como-finalizar-proyecto/Mon, 10 Oct 2022 00:00:00 +0000https://sysarmy.com/blog/posts/como-finalizar-proyecto/ +¿Cómo te podés asegurar de ser reconocido como un miembro valorado de tu equipo, cuyo trabajo es visto como crítico para el éxito del equipo?“Esto nunca debería suceder. Si es así, llame a los desarrolladores"https://sysarmy.com/blog/posts/crear-un-buen-feedback-loop-entre-ops-y-devs-usando-documentacion/Tue, 13 Apr 2021 00:00:00 +0000https://sysarmy.com/blog/posts/crear-un-buen-feedback-loop-entre-ops-y-devs-usando-documentacion/ +“Esto nunca debería suceder. Si es así, llame a los desarrolladores"Como entrar a DevOps, un hilo robadohttps://sysarmy.com/blog/posts/202103-iniciarse-en-devops/Tue, 02 Mar 2021 00:00:00 +0000https://sysarmy.com/blog/posts/202103-iniciarse-en-devops/ +10 proyectos de portfolio para aspirantes a automation engineerPolémica en /var S04E08 - Especial DevOps - La nube son los padreshttps://sysarmy.com/blog/posts/polemicaenvar-s04e08-devops/Mon, 20 Jul 2020 00:00:00 +0000https://sysarmy.com/blog/posts/polemicaenvar-s04e08-devops/ +Polémica en /var S04E08 - Especial DevOps - La nube son los padres \ No newline at end of file diff --git a/tags/devops/page/1/index.html b/tags/devops/page/1/index.html new file mode 100644 index 00000000..278499fe --- /dev/null +++ b/tags/devops/page/1/index.html @@ -0,0 +1 @@ +https://sysarmy.com/blog/tags/devops/ \ No newline at end of file diff --git a/tags/discord/index.html b/tags/discord/index.html new file mode 100644 index 00000000..35b8802f --- /dev/null +++ b/tags/discord/index.html @@ -0,0 +1,15 @@ +discord :: +Sysarmy — El blog de quienes dan soporteSysarmy
    +

    Las noticias de Marzo 2021! - Polémica en /var S05E02

    Las noticias de Marzo 2021! - Polémica en /var S05E02
    +
    \ No newline at end of file diff --git a/tags/discord/index.xml b/tags/discord/index.xml new file mode 100644 index 00000000..ea0dbe4a --- /dev/null +++ b/tags/discord/index.xml @@ -0,0 +1,2 @@ +discord on Sysarmyhttps://sysarmy.com/blog/tags/discord/Recent content in discord on SysarmyHugo -- gohugo.ioen-usWed, 07 Apr 2021 00:00:00 +0000Las noticias de Marzo 2021! - Polémica en /var S05E02https://sysarmy.com/blog/posts/polemicaenvar-s05e02/Wed, 07 Apr 2021 00:00:00 +0000https://sysarmy.com/blog/posts/polemicaenvar-s05e02/ +Las noticias de Marzo 2021! - Polémica en /var S05E02 \ No newline at end of file diff --git a/tags/discord/page/1/index.html b/tags/discord/page/1/index.html new file mode 100644 index 00000000..916d195b --- /dev/null +++ b/tags/discord/page/1/index.html @@ -0,0 +1 @@ +https://sysarmy.com/blog/tags/discord/ \ No newline at end of file diff --git a/tags/dns/index.html b/tags/dns/index.html new file mode 100644 index 00000000..7284128a --- /dev/null +++ b/tags/dns/index.html @@ -0,0 +1,10 @@ +dns :: +Sysarmy — El blog de quienes dan soporteSysarmy
    +

    La propagación del DNS no existe

    La propagación del DNS no existe

    Una falacia muy extendida entre los profesionales de la informática es que el DNS se propaga por alguna red. Tan extendida, de hecho, que hay un par de sitios dedicados a visualizar la propagación geográfica de los registros DNS. Pero la propagación del DNS no existe.

    +
    \ No newline at end of file diff --git a/tags/dns/index.xml b/tags/dns/index.xml new file mode 100644 index 00000000..f37a0ea9 --- /dev/null +++ b/tags/dns/index.xml @@ -0,0 +1,3 @@ +dns on Sysarmyhttps://sysarmy.com/blog/tags/dns/Recent content in dns on SysarmyHugo -- gohugo.ioen-usTue, 20 Apr 2021 00:00:00 +0000La propagación del DNS no existehttps://sysarmy.com/blog/posts/la-propagacion-de-dns-no-existe/Tue, 20 Apr 2021 00:00:00 +0000https://sysarmy.com/blog/posts/la-propagacion-de-dns-no-existe/ +<p>La propagación del DNS no existe</p> +<p>Una falacia muy extendida entre los profesionales de la informática es que el <a href="https://es.wikipedia.org/wiki/Sistema_de_nombres_de_dominio">DNS</a> se propaga por alguna red. Tan extendida, de hecho, que hay un par de sitios dedicados a visualizar la propagación geográfica de los registros DNS. Pero la propagación del DNS no existe.</p> \ No newline at end of file diff --git a/tags/dns/page/1/index.html b/tags/dns/page/1/index.html new file mode 100644 index 00000000..3239c19f --- /dev/null +++ b/tags/dns/page/1/index.html @@ -0,0 +1 @@ +https://sysarmy.com/blog/tags/dns/ \ No newline at end of file diff --git a/tags/docker/index.html b/tags/docker/index.html new file mode 100644 index 00000000..7d3a2ccd --- /dev/null +++ b/tags/docker/index.html @@ -0,0 +1,21 @@ +docker :: +Sysarmy — El blog de quienes dan soporteSysarmy
    +

    Comandos Básicos con Docker - 2da Parte

    Comandos Básicos con Docker - 2da Parte

    Comandos Básicos con Docker - 1era Parte

    Comandos Básicos con Docker - 1era Parte

    ¿Qué es Docker y qué soluciones brinda?

    ¿Qué es Docker y qué soluciones brinda?
    +
    \ No newline at end of file diff --git a/tags/docker/index.xml b/tags/docker/index.xml new file mode 100644 index 00000000..fdae2687 --- /dev/null +++ b/tags/docker/index.xml @@ -0,0 +1,4 @@ +docker on Sysarmyhttps://sysarmy.com/blog/tags/docker/Recent content in docker on SysarmyHugo -- gohugo.ioen-usThu, 02 Jul 2020 00:00:00 +0000Comandos Básicos con Docker - 2da Partehttps://sysarmy.com/blog/posts/docker-comandos-basicos-segunda-parte/Thu, 02 Jul 2020 00:00:00 +0000https://sysarmy.com/blog/posts/docker-comandos-basicos-segunda-parte/ +Comandos Básicos con Docker - 2da ParteComandos Básicos con Docker - 1era Partehttps://sysarmy.com/blog/posts/docker-comandos-basicos-primera-parte/Wed, 24 Jun 2020 00:00:00 +0000https://sysarmy.com/blog/posts/docker-comandos-basicos-primera-parte/ +Comandos Básicos con Docker - 1era Parte¿Qué es Docker y qué soluciones brinda?https://sysarmy.com/blog/posts/que-es-docker/Wed, 17 Jun 2020 00:00:00 +0000https://sysarmy.com/blog/posts/que-es-docker/ +¿Qué es Docker y qué soluciones brinda? \ No newline at end of file diff --git a/tags/docker/page/1/index.html b/tags/docker/page/1/index.html new file mode 100644 index 00000000..e5406a68 --- /dev/null +++ b/tags/docker/page/1/index.html @@ -0,0 +1 @@ +https://sysarmy.com/blog/tags/docker/ \ No newline at end of file diff --git a/tags/documentacion/index.html b/tags/documentacion/index.html new file mode 100644 index 00000000..069d0f7c --- /dev/null +++ b/tags/documentacion/index.html @@ -0,0 +1,15 @@ +documentacion :: +Sysarmy — El blog de quienes dan soporteSysarmy
    +

    Documentación De Decisiones De Arquitectura

    Una de las cosas más difíciles de seguir durante la vida de un proyecto es la motivación que hay detrás de ciertas decisiones. Una persona nueva que llega a un proyecto puede estar perpleja, desconcertada, encantada o enfurecida por alguna decisión anterior. Sin entender los motivos ni las consecuencias, esta persona sólo tiene dos opciones.

    “Esto nunca debería suceder. Si es así, llame a los desarrolladores"

    “Esto nunca debería suceder. Si es así, llame a los desarrolladores"
    +
    \ No newline at end of file diff --git a/tags/documentacion/index.xml b/tags/documentacion/index.xml new file mode 100644 index 00000000..8a7bdb7c --- /dev/null +++ b/tags/documentacion/index.xml @@ -0,0 +1,3 @@ +documentacion on Sysarmyhttps://sysarmy.com/blog/tags/documentacion/Recent content in documentacion on SysarmyHugo -- gohugo.ioen-usMon, 26 Apr 2021 00:00:00 +0000Documentación De Decisiones De Arquitecturahttps://sysarmy.com/blog/posts/documentacion-decisiones-de-arquitectura/Mon, 26 Apr 2021 00:00:00 +0000https://sysarmy.com/blog/posts/documentacion-decisiones-de-arquitectura/ +Una de las cosas más difíciles de seguir durante la vida de un proyecto es la motivación que hay detrás de ciertas decisiones. Una persona nueva que llega a un proyecto puede estar perpleja, desconcertada, encantada o enfurecida por alguna decisión anterior. Sin entender los motivos ni las consecuencias, esta persona sólo tiene dos opciones.“Esto nunca debería suceder. Si es así, llame a los desarrolladores"https://sysarmy.com/blog/posts/crear-un-buen-feedback-loop-entre-ops-y-devs-usando-documentacion/Tue, 13 Apr 2021 00:00:00 +0000https://sysarmy.com/blog/posts/crear-un-buen-feedback-loop-entre-ops-y-devs-usando-documentacion/ +“Esto nunca debería suceder. Si es así, llame a los desarrolladores" \ No newline at end of file diff --git a/tags/documentacion/page/1/index.html b/tags/documentacion/page/1/index.html new file mode 100644 index 00000000..37cc8b56 --- /dev/null +++ b/tags/documentacion/page/1/index.html @@ -0,0 +1 @@ +https://sysarmy.com/blog/tags/documentacion/ \ No newline at end of file diff --git a/tags/editor/index.html b/tags/editor/index.html new file mode 100644 index 00000000..96bd63f0 --- /dev/null +++ b/tags/editor/index.html @@ -0,0 +1,15 @@ +editor :: +Sysarmy — El blog de quienes dan soporteSysarmy
    +

    ¿Estás list@ para Vim? Una guía para principiantes

    Después de leer esta guia definitiva, vas a querer usar esta remera y esta birome todos los días.
    +
    \ No newline at end of file diff --git a/tags/editor/index.xml b/tags/editor/index.xml new file mode 100644 index 00000000..54ddebfd --- /dev/null +++ b/tags/editor/index.xml @@ -0,0 +1,2 @@ +editor on Sysarmyhttps://sysarmy.com/blog/tags/editor/Recent content in editor on SysarmyHugo -- gohugo.ioen-usTue, 01 Feb 2022 00:00:00 +0000¿Estás list@ para Vim? Una guía para principianteshttps://sysarmy.com/blog/posts/vim-para-principiantes/Tue, 01 Feb 2022 00:00:00 +0000https://sysarmy.com/blog/posts/vim-para-principiantes/ +Después de leer esta guia definitiva, vas a querer usar [esta remera](https://tienda.sysarmy.com/productos/wq/) y [esta birome](https://tienda.sysarmy.com/productos/vi-rome/) todos los días. \ No newline at end of file diff --git a/tags/editor/page/1/index.html b/tags/editor/page/1/index.html new file mode 100644 index 00000000..c112b8d8 --- /dev/null +++ b/tags/editor/page/1/index.html @@ -0,0 +1 @@ +https://sysarmy.com/blog/tags/editor/ \ No newline at end of file diff --git "a/tags/educaci\303\263n/index.html" "b/tags/educaci\303\263n/index.html" new file mode 100644 index 00000000..f074e799 --- /dev/null +++ "b/tags/educaci\303\263n/index.html" @@ -0,0 +1,23 @@ +educación :: +Sysarmy — El blog de quienes dan soporteSysarmy
    +

    Certificaciones en IT - Caras, pero lo valen

    ¿Por qué deberia realizar una certificación? ¿Qúe diferencia hay entre un curso y una certificación? ¿Son caras? ¿Todas son en ingles? ¿Sirven para trabajar en el exterior?

    “Hello world”… allá voy!!! Una recopilación de recursos de la comunidad sysarmy para quienes quieren iniciarse en la programación.

    ¿Cómo me inicio en programación? - un listado de charlas de la comunidad @sysarmy para ayudarte a ingresar al Mundo IT
    +
    \ No newline at end of file diff --git "a/tags/educaci\303\263n/index.xml" "b/tags/educaci\303\263n/index.xml" new file mode 100644 index 00000000..32d56ae8 --- /dev/null +++ "b/tags/educaci\303\263n/index.xml" @@ -0,0 +1,3 @@ +educación on Sysarmyhttps://sysarmy.com/blog/tags/educaci%C3%B3n/Recent content in educación on SysarmyHugo -- gohugo.ioen-usThu, 09 Dec 2021 00:00:00 +0000Certificaciones en IT - Caras, pero lo valenhttps://sysarmy.com/blog/posts/certificaciones-it/Thu, 09 Dec 2021 00:00:00 +0000https://sysarmy.com/blog/posts/certificaciones-it/ +¿Por qué deberia realizar una certificación? ¿Qúe diferencia hay entre un curso y una certificación? ¿Son caras? ¿Todas son en ingles? ¿Sirven para trabajar en el exterior?“Hello world”… allá voy!!! Una recopilación de recursos de la comunidad sysarmy para quienes quieren iniciarse en la programación.https://sysarmy.com/blog/posts/iniciar-en-programacion/Wed, 17 Nov 2021 00:00:00 +0000https://sysarmy.com/blog/posts/iniciar-en-programacion/ +¿Cómo me inicio en programación? - un listado de charlas de la comunidad @sysarmy para ayudarte a ingresar al Mundo IT \ No newline at end of file diff --git "a/tags/educaci\303\263n/page/1/index.html" "b/tags/educaci\303\263n/page/1/index.html" new file mode 100644 index 00000000..23a4f649 --- /dev/null +++ "b/tags/educaci\303\263n/page/1/index.html" @@ -0,0 +1 @@ +https://sysarmy.com/blog/tags/educaci%C3%B3n/ \ No newline at end of file diff --git a/tags/elasticsearch/index.html b/tags/elasticsearch/index.html new file mode 100644 index 00000000..e7d5b561 --- /dev/null +++ b/tags/elasticsearch/index.html @@ -0,0 +1,14 @@ +elasticsearch :: +Sysarmy — El blog de quienes dan soporteSysarmy
    +

    Elasticsearch, solución para la busqueda

    Descubre cómo Elasticsearch permite indexar, buscar y analizar grandes volúmenes de datos en tiempo real, convirtiéndolo en una herramienta esencial para empresas que requieren alta escalabilidad y rendimiento.
    +
    \ No newline at end of file diff --git a/tags/elasticsearch/index.xml b/tags/elasticsearch/index.xml new file mode 100644 index 00000000..162e6272 --- /dev/null +++ b/tags/elasticsearch/index.xml @@ -0,0 +1,2 @@ +elasticsearch on Sysarmyhttps://sysarmy.com/blog/tags/elasticsearch/Recent content in elasticsearch on SysarmyHugo -- gohugo.ioen-usWed, 20 Mar 2024 00:00:00 +0000Elasticsearch, solución para la busquedahttps://sysarmy.com/blog/posts/elasticsearch-solucion-para-busquedas/Wed, 20 Mar 2024 00:00:00 +0000https://sysarmy.com/blog/posts/elasticsearch-solucion-para-busquedas/ +Descubre cómo Elasticsearch permite indexar, buscar y analizar grandes volúmenes de datos en tiempo real, convirtiéndolo en una herramienta esencial para empresas que requieren alta escalabilidad y rendimiento. \ No newline at end of file diff --git a/tags/elasticsearch/page/1/index.html b/tags/elasticsearch/page/1/index.html new file mode 100644 index 00000000..88526017 --- /dev/null +++ b/tags/elasticsearch/page/1/index.html @@ -0,0 +1 @@ +https://sysarmy.com/blog/tags/elasticsearch/ \ No newline at end of file diff --git a/tags/elk/index.html b/tags/elk/index.html new file mode 100644 index 00000000..ceee7e9d --- /dev/null +++ b/tags/elk/index.html @@ -0,0 +1,14 @@ +elk :: +Sysarmy — El blog de quienes dan soporteSysarmy
    +

    Elasticsearch, solución para la busqueda

    Descubre cómo Elasticsearch permite indexar, buscar y analizar grandes volúmenes de datos en tiempo real, convirtiéndolo en una herramienta esencial para empresas que requieren alta escalabilidad y rendimiento.
    +
    \ No newline at end of file diff --git a/tags/elk/index.xml b/tags/elk/index.xml new file mode 100644 index 00000000..42bb8d94 --- /dev/null +++ b/tags/elk/index.xml @@ -0,0 +1,2 @@ +elk on Sysarmyhttps://sysarmy.com/blog/tags/elk/Recent content in elk on SysarmyHugo -- gohugo.ioen-usWed, 20 Mar 2024 00:00:00 +0000Elasticsearch, solución para la busquedahttps://sysarmy.com/blog/posts/elasticsearch-solucion-para-busquedas/Wed, 20 Mar 2024 00:00:00 +0000https://sysarmy.com/blog/posts/elasticsearch-solucion-para-busquedas/ +Descubre cómo Elasticsearch permite indexar, buscar y analizar grandes volúmenes de datos en tiempo real, convirtiéndolo en una herramienta esencial para empresas que requieren alta escalabilidad y rendimiento. \ No newline at end of file diff --git a/tags/elk/page/1/index.html b/tags/elk/page/1/index.html new file mode 100644 index 00000000..76ab22e8 --- /dev/null +++ b/tags/elk/page/1/index.html @@ -0,0 +1 @@ +https://sysarmy.com/blog/tags/elk/ \ No newline at end of file diff --git a/tags/empleados/index.html b/tags/empleados/index.html new file mode 100644 index 00000000..486f4b47 --- /dev/null +++ b/tags/empleados/index.html @@ -0,0 +1,15 @@ +empleados :: +Sysarmy — El blog de quienes dan soporteSysarmy
    +

    Señales de que estás en un ambiente laboral tóxico – y cómo sobrellevarlo

    ¿Sabías que el estrés relacionado al ambiente laboral está entre las principales causas de depresión mental en los Estados Unidos? ¿Sabés qué es lo que está causando todo este estrés? Un ambiente laboral tóxico.
    +
    \ No newline at end of file diff --git a/tags/empleados/index.xml b/tags/empleados/index.xml new file mode 100644 index 00000000..6e564e98 --- /dev/null +++ b/tags/empleados/index.xml @@ -0,0 +1,2 @@ +empleados on Sysarmyhttps://sysarmy.com/blog/tags/empleados/Recent content in empleados on SysarmyHugo -- gohugo.ioen-usSat, 28 Jan 2023 00:00:00 +0000Señales de que estás en un ambiente laboral tóxico – y cómo sobrellevarlohttps://sysarmy.com/blog/posts/ambiente-laboral-toxico/Sat, 28 Jan 2023 00:00:00 +0000https://sysarmy.com/blog/posts/ambiente-laboral-toxico/ +¿Sabías que el estrés relacionado al ambiente laboral está entre las principales causas de depresión mental en los Estados Unidos? ¿Sabés qué es lo que está causando todo este estrés? Un ambiente laboral tóxico. \ No newline at end of file diff --git a/tags/empleados/page/1/index.html b/tags/empleados/page/1/index.html new file mode 100644 index 00000000..6076a2b7 --- /dev/null +++ b/tags/empleados/page/1/index.html @@ -0,0 +1 @@ +https://sysarmy.com/blog/tags/empleados/ \ No newline at end of file diff --git a/tags/encuesta/index.html b/tags/encuesta/index.html new file mode 100644 index 00000000..f4ac1764 --- /dev/null +++ b/tags/encuesta/index.html @@ -0,0 +1,100 @@ +encuesta :: +Sysarmy — El blog de quienes dan soporteSysarmy
    +

    Resultados de la Encuesta de sueldos 2023.2

    Publicamos los resultados de la encuesta de sueldos IT 2023.2

    Resultados de la Encuesta de sueldos 2023.1

    Publicamos los resultados de la encuesta de sueldos IT 2023.1

    Resultados de la Encuesta de sueldos 2022.2

    Publicamos los resultados de la encuesta de sueldos IT 2022.2

    Resultados de la Encuesta de sueldos 2022.1

    Publicamos los resultados de la encuesta de sueldos IT 2022.1

    Resultados de la Encuesta de sueldos 2021.2

    Publicamos los resultados de la #encuestaIT 2021.2

    Resultados de la Encuesta de sueldos 2021.1

    Publicamos los resultados de la #encuestaIT 2021.1

    Resultados de la Encuesta de sueldos 2020.2

    Publicamos los resultados de la #encuestaIT 2020.2

    Resultados de la Encuesta de sueldos 2020.1

    Publicamos los resultados de la #encuestaIT 2020.1

    Resultados de la Encuesta de sueldos 2019.2

    Publicamos los resultados de la #encuestaIT 2019.2

    Encuesta de sueldos 2019.2

    ¡Lanzamos la décima edición de nuestra encuesta de sueldos!

    Encuesta de burnout

    Sysarmy - Comunidad de sistemas

    Resultados de la encuesta de sueldos 2019.1

    Sysarmy - Comunidad de sistemas

    Resultados de la encuesta de sueldos 2018.2

    Sysarmy - Comunidad de sistemas

    Resultados de la encuesta de sueldos 2018.1

    Sysarmy - Comunidad de sistemas

    Resultados de la encuesta de sueldos 2017.2

    Sysarmy - Comunidad de sistemas

    Resultados de la encuesta salarial – enero 2017

    Sysarmy - Comunidad de sistemas

    Encuesta salarial – 2017.1

    Sysarmy - Comunidad de sistemas

    Analizando los sueldos de la industria del software en Argentina (Parte 3)

    Sysarmy - Comunidad de sistemas

    Analizando los sueldos de la industria del software en Argentina (Parte 2)

    Sysarmy - Comunidad de sistemas

    Analizando los sueldos de la industria del software en Argentina (Parte 1)

    Sysarmy - Comunidad de sistemas

    Resultados de la encuesta salarial – julio 2016

    Sysarmy - Comunidad de sistemas

    Encuesta salarial – segundo semestre

    Sysarmy - Comunidad de sistemas

    Resultados encuesta de sueldos 2016.1

    Sysarmy - Comunidad de sistemas

    Encuesta anónima de sueldos 2016.1

    Sysarmy - Comunidad de sistemas

    Data de la encuesta de remuneración salarial

    Sysarmy - Comunidad de sistemas

    Encuesta de remuneración salarial – update julio 2015

    Sysarmy - Comunidad de sistemas

    S02E01 – Open papa

    Sysarmy - Comunidad de sistemas

    S01E04 – Resultados de la encuesta salarial

    Sysarmy - Comunidad de sistemas

    S01E03 – Encuesta anónima de remuneración salarial

    Sysarmy - Comunidad de sistemas

    S01E02 – Encuesta de (in)satisfacción laboral

    Sysarmy - Comunidad de sistemas
    +
    \ No newline at end of file diff --git a/tags/encuesta/index.xml b/tags/encuesta/index.xml new file mode 100644 index 00000000..c0abac54 --- /dev/null +++ b/tags/encuesta/index.xml @@ -0,0 +1,31 @@ +encuesta on Sysarmyhttps://sysarmy.com/blog/tags/encuesta/Recent content in encuesta on SysarmyHugo -- gohugo.ioen-usThu, 13 Jul 2023 00:00:00 +0000Resultados de la Encuesta de sueldos 2023.2https://sysarmy.com/blog/posts/resultados-de-la-encuesta-de-sueldos-2023-2/Thu, 13 Jul 2023 00:00:00 +0000https://sysarmy.com/blog/posts/resultados-de-la-encuesta-de-sueldos-2023-2/ +Publicamos los resultados de la encuesta de sueldos IT 2023.2Resultados de la Encuesta de sueldos 2023.1https://sysarmy.com/blog/posts/resultados-de-la-encuesta-de-sueldos-2023-1/Tue, 28 Feb 2023 00:00:00 +0000https://sysarmy.com/blog/posts/resultados-de-la-encuesta-de-sueldos-2023-1/ +Publicamos los resultados de la encuesta de sueldos IT 2023.1Resultados de la Encuesta de sueldos 2022.2https://sysarmy.com/blog/posts/resultados-de-la-encuesta-de-sueldos-2022-2/Mon, 22 Aug 2022 00:00:00 +0000https://sysarmy.com/blog/posts/resultados-de-la-encuesta-de-sueldos-2022-2/ +Publicamos los resultados de la encuesta de sueldos IT 2022.2Resultados de la Encuesta de sueldos 2022.1https://sysarmy.com/blog/posts/resultados-de-la-encuesta-de-sueldos-2022-1/Fri, 04 Mar 2022 00:00:00 +0000https://sysarmy.com/blog/posts/resultados-de-la-encuesta-de-sueldos-2022-1/ +Publicamos los resultados de la encuesta de sueldos IT 2022.1Resultados de la Encuesta de sueldos 2021.2https://sysarmy.com/blog/posts/resultados-de-la-encuesta-de-sueldos-2021-2/Thu, 09 Sep 2021 00:00:00 +0000https://sysarmy.com/blog/posts/resultados-de-la-encuesta-de-sueldos-2021-2/ +Publicamos los resultados de la #encuestaIT 2021.2Resultados de la Encuesta de sueldos 2021.1https://sysarmy.com/blog/posts/resultados-de-la-encuesta-de-sueldos-2021-1/Tue, 23 Feb 2021 00:00:00 +0000https://sysarmy.com/blog/posts/resultados-de-la-encuesta-de-sueldos-2021-1/ +Publicamos los resultados de la #encuestaIT 2021.1Resultados de la Encuesta de sueldos 2020.2https://sysarmy.com/blog/posts/resultados-de-la-encuesta-de-sueldos-2020-2/Tue, 25 Aug 2020 00:00:00 +0000https://sysarmy.com/blog/posts/resultados-de-la-encuesta-de-sueldos-2020-2/ +Publicamos los resultados de la #encuestaIT 2020.2Resultados de la Encuesta de sueldos 2020.1https://sysarmy.com/blog/posts/resultados-de-la-encuesta-de-sueldos-2020-1/Sun, 16 Feb 2020 00:00:00 +0000https://sysarmy.com/blog/posts/resultados-de-la-encuesta-de-sueldos-2020-1/ +Publicamos los resultados de la #encuestaIT 2020.1Resultados de la Encuesta de sueldos 2019.2https://sysarmy.com/blog/posts/resultados-de-la-encuesta-de-sueldos-2019-2/Mon, 19 Aug 2019 00:00:00 +0000https://sysarmy.com/blog/posts/resultados-de-la-encuesta-de-sueldos-2019-2/ +Publicamos los resultados de la #encuestaIT 2019.2Encuesta de sueldos 2019.2https://sysarmy.com/blog/posts/encuesta-de-sueldos-2019-2/Tue, 02 Jul 2019 00:00:00 +0000https://sysarmy.com/blog/posts/encuesta-de-sueldos-2019-2/ +¡Lanzamos la décima edición de nuestra encuesta de sueldos!Encuesta de burnouthttps://sysarmy.com/blog/posts/encuesta-de-burnout/Thu, 04 Apr 2019 00:00:00 +0000https://sysarmy.com/blog/posts/encuesta-de-burnout/ +Sysarmy - Comunidad de sistemasResultados de la encuesta de sueldos 2019.1https://sysarmy.com/blog/posts/resultados-de-la-encuesta-de-sueldos-2019-1/Fri, 22 Feb 2019 00:00:00 +0000https://sysarmy.com/blog/posts/resultados-de-la-encuesta-de-sueldos-2019-1/ +Sysarmy - Comunidad de sistemasResultados de la encuesta de sueldos 2018.2https://sysarmy.com/blog/posts/resultados-de-la-encuesta-de-sueldos-2018-2/Tue, 04 Sep 2018 00:00:00 +0000https://sysarmy.com/blog/posts/resultados-de-la-encuesta-de-sueldos-2018-2/ +Sysarmy - Comunidad de sistemasResultados de la encuesta de sueldos 2018.1https://sysarmy.com/blog/posts/resultados-de-la-encuesta-de-sueldos-2018-1/Mon, 05 Mar 2018 00:00:00 +0000https://sysarmy.com/blog/posts/resultados-de-la-encuesta-de-sueldos-2018-1/ +Sysarmy - Comunidad de sistemasResultados de la encuesta de sueldos 2017.2https://sysarmy.com/blog/posts/resultados-de-la-encuesta-de-sueldos-2017-2/Mon, 11 Sep 2017 00:00:00 +0000https://sysarmy.com/blog/posts/resultados-de-la-encuesta-de-sueldos-2017-2/ +Sysarmy - Comunidad de sistemasResultados de la encuesta salarial – enero 2017https://sysarmy.com/blog/posts/resultados-de-la-encuesta-salarial-enero-2017/Wed, 15 Feb 2017 00:00:00 +0000https://sysarmy.com/blog/posts/resultados-de-la-encuesta-salarial-enero-2017/ +Sysarmy - Comunidad de sistemasEncuesta salarial – 2017.1https://sysarmy.com/blog/posts/encuesta-salarial-2017-1/Mon, 26 Dec 2016 00:00:00 +0000https://sysarmy.com/blog/posts/encuesta-salarial-2017-1/ +Sysarmy - Comunidad de sistemasAnalizando los sueldos de la industria del software en Argentina (Parte 3)https://sysarmy.com/blog/posts/analizando-los-sueldos-de-la-industria-del-software-en-argentina-parte-3/Wed, 12 Oct 2016 00:00:00 +0000https://sysarmy.com/blog/posts/analizando-los-sueldos-de-la-industria-del-software-en-argentina-parte-3/ +Sysarmy - Comunidad de sistemasAnalizando los sueldos de la industria del software en Argentina (Parte 2)https://sysarmy.com/blog/posts/analizando-los-sueldos-de-la-industria-del-software-en-argentina-parte-2/Tue, 06 Sep 2016 00:00:00 +0000https://sysarmy.com/blog/posts/analizando-los-sueldos-de-la-industria-del-software-en-argentina-parte-2/ +Sysarmy - Comunidad de sistemasAnalizando los sueldos de la industria del software en Argentina (Parte 1)https://sysarmy.com/blog/posts/analizando-los-sueldos-de-la-industria-del-software-en-argentina-parte-1/Mon, 29 Aug 2016 00:00:00 +0000https://sysarmy.com/blog/posts/analizando-los-sueldos-de-la-industria-del-software-en-argentina-parte-1/ +Sysarmy - Comunidad de sistemasResultados de la encuesta salarial – julio 2016https://sysarmy.com/blog/posts/resultados-de-la-encuesta-salarial-julio-2016/Mon, 22 Aug 2016 00:00:00 +0000https://sysarmy.com/blog/posts/resultados-de-la-encuesta-salarial-julio-2016/ +Sysarmy - Comunidad de sistemasEncuesta salarial – segundo semestrehttps://sysarmy.com/blog/posts/encuesta-salarial-segundo-semestre/Mon, 11 Jul 2016 00:00:00 +0000https://sysarmy.com/blog/posts/encuesta-salarial-segundo-semestre/ +Sysarmy - Comunidad de sistemasResultados encuesta de sueldos 2016.1https://sysarmy.com/blog/posts/resultados-encuesta-de-sueldos-2016-1/Tue, 01 Mar 2016 00:00:00 +0000https://sysarmy.com/blog/posts/resultados-encuesta-de-sueldos-2016-1/ +Sysarmy - Comunidad de sistemasEncuesta anónima de sueldos 2016.1https://sysarmy.com/blog/posts/encuesta-anonima-de-sueldos-2016-1/Mon, 11 Jan 2016 00:00:00 +0000https://sysarmy.com/blog/posts/encuesta-anonima-de-sueldos-2016-1/ +Sysarmy - Comunidad de sistemasData de la encuesta de remuneración salarialhttps://sysarmy.com/blog/posts/data-de-la-encuesta-de-remuneracion-salarial/Wed, 30 Sep 2015 00:00:00 +0000https://sysarmy.com/blog/posts/data-de-la-encuesta-de-remuneracion-salarial/ +Sysarmy - Comunidad de sistemasEncuesta de remuneración salarial – update julio 2015https://sysarmy.com/blog/posts/encuesta-de-remuneracion-salarial-update-julio-2015/Thu, 02 Jul 2015 00:00:00 +0000https://sysarmy.com/blog/posts/encuesta-de-remuneracion-salarial-update-julio-2015/ +Sysarmy - Comunidad de sistemasS02E01 – Open papahttps://sysarmy.com/blog/posts/s02e01-open-papa/Fri, 09 Jan 2015 00:00:00 +0000https://sysarmy.com/blog/posts/s02e01-open-papa/ +Sysarmy - Comunidad de sistemasS01E04 – Resultados de la encuesta salarialhttps://sysarmy.com/blog/posts/s01e04-resultados-de-la-encuesta-salarial/Wed, 31 Dec 2014 00:00:00 +0000https://sysarmy.com/blog/posts/s01e04-resultados-de-la-encuesta-salarial/ +Sysarmy - Comunidad de sistemasS01E03 – Encuesta anónima de remuneración salarialhttps://sysarmy.com/blog/posts/s01e03-encuesta-de-remuneracion-salarial/Tue, 25 Nov 2014 00:00:00 +0000https://sysarmy.com/blog/posts/s01e03-encuesta-de-remuneracion-salarial/ +Sysarmy - Comunidad de sistemasS01E02 – Encuesta de (in)satisfacción laboralhttps://sysarmy.com/blog/posts/s01e02-encuesta-de-insatisfaccion-laboral/Fri, 14 Nov 2014 00:00:00 +0000https://sysarmy.com/blog/posts/s01e02-encuesta-de-insatisfaccion-laboral/ +Sysarmy - Comunidad de sistemas \ No newline at end of file diff --git a/tags/encuesta/page/1/index.html b/tags/encuesta/page/1/index.html new file mode 100644 index 00000000..479abea6 --- /dev/null +++ b/tags/encuesta/page/1/index.html @@ -0,0 +1 @@ +https://sysarmy.com/blog/tags/encuesta/ \ No newline at end of file diff --git a/tags/encuesta/page/2/index.html b/tags/encuesta/page/2/index.html new file mode 100644 index 00000000..0e4a26c6 --- /dev/null +++ b/tags/encuesta/page/2/index.html @@ -0,0 +1,102 @@ +encuesta :: +Sysarmy — El blog de quienes dan soporteSysarmy
    +

    Resultados de la Encuesta de sueldos 2023.2

    Publicamos los resultados de la encuesta de sueldos IT 2023.2

    Resultados de la Encuesta de sueldos 2023.1

    Publicamos los resultados de la encuesta de sueldos IT 2023.1

    Resultados de la Encuesta de sueldos 2022.2

    Publicamos los resultados de la encuesta de sueldos IT 2022.2

    Resultados de la Encuesta de sueldos 2022.1

    Publicamos los resultados de la encuesta de sueldos IT 2022.1

    Resultados de la Encuesta de sueldos 2021.2

    Publicamos los resultados de la #encuestaIT 2021.2

    Resultados de la Encuesta de sueldos 2021.1

    Publicamos los resultados de la #encuestaIT 2021.1

    Resultados de la Encuesta de sueldos 2020.2

    Publicamos los resultados de la #encuestaIT 2020.2

    Resultados de la Encuesta de sueldos 2020.1

    Publicamos los resultados de la #encuestaIT 2020.1

    Resultados de la Encuesta de sueldos 2019.2

    Publicamos los resultados de la #encuestaIT 2019.2

    Encuesta de sueldos 2019.2

    ¡Lanzamos la décima edición de nuestra encuesta de sueldos!

    Encuesta de burnout

    Sysarmy - Comunidad de sistemas

    Resultados de la encuesta de sueldos 2019.1

    Sysarmy - Comunidad de sistemas

    Resultados de la encuesta de sueldos 2018.2

    Sysarmy - Comunidad de sistemas

    Resultados de la encuesta de sueldos 2018.1

    Sysarmy - Comunidad de sistemas

    Resultados de la encuesta de sueldos 2017.2

    Sysarmy - Comunidad de sistemas

    Resultados de la encuesta salarial – enero 2017

    Sysarmy - Comunidad de sistemas

    Encuesta salarial – 2017.1

    Sysarmy - Comunidad de sistemas

    Analizando los sueldos de la industria del software en Argentina (Parte 3)

    Sysarmy - Comunidad de sistemas

    Analizando los sueldos de la industria del software en Argentina (Parte 2)

    Sysarmy - Comunidad de sistemas

    Analizando los sueldos de la industria del software en Argentina (Parte 1)

    Sysarmy - Comunidad de sistemas

    Resultados de la encuesta salarial – julio 2016

    Sysarmy - Comunidad de sistemas

    Encuesta salarial – segundo semestre

    Sysarmy - Comunidad de sistemas

    Resultados encuesta de sueldos 2016.1

    Sysarmy - Comunidad de sistemas

    Encuesta anónima de sueldos 2016.1

    Sysarmy - Comunidad de sistemas

    Data de la encuesta de remuneración salarial

    Sysarmy - Comunidad de sistemas

    Encuesta de remuneración salarial – update julio 2015

    Sysarmy - Comunidad de sistemas

    S02E01 – Open papa

    Sysarmy - Comunidad de sistemas

    S01E04 – Resultados de la encuesta salarial

    Sysarmy - Comunidad de sistemas

    S01E03 – Encuesta anónima de remuneración salarial

    Sysarmy - Comunidad de sistemas

    S01E02 – Encuesta de (in)satisfacción laboral

    Sysarmy - Comunidad de sistemas
    +
    \ No newline at end of file diff --git a/tags/encuesta/page/3/index.html b/tags/encuesta/page/3/index.html new file mode 100644 index 00000000..14ae176b --- /dev/null +++ b/tags/encuesta/page/3/index.html @@ -0,0 +1,100 @@ +encuesta :: +Sysarmy — El blog de quienes dan soporteSysarmy
    +

    Resultados de la Encuesta de sueldos 2023.2

    Publicamos los resultados de la encuesta de sueldos IT 2023.2

    Resultados de la Encuesta de sueldos 2023.1

    Publicamos los resultados de la encuesta de sueldos IT 2023.1

    Resultados de la Encuesta de sueldos 2022.2

    Publicamos los resultados de la encuesta de sueldos IT 2022.2

    Resultados de la Encuesta de sueldos 2022.1

    Publicamos los resultados de la encuesta de sueldos IT 2022.1

    Resultados de la Encuesta de sueldos 2021.2

    Publicamos los resultados de la #encuestaIT 2021.2

    Resultados de la Encuesta de sueldos 2021.1

    Publicamos los resultados de la #encuestaIT 2021.1

    Resultados de la Encuesta de sueldos 2020.2

    Publicamos los resultados de la #encuestaIT 2020.2

    Resultados de la Encuesta de sueldos 2020.1

    Publicamos los resultados de la #encuestaIT 2020.1

    Resultados de la Encuesta de sueldos 2019.2

    Publicamos los resultados de la #encuestaIT 2019.2

    Encuesta de sueldos 2019.2

    ¡Lanzamos la décima edición de nuestra encuesta de sueldos!

    Encuesta de burnout

    Sysarmy - Comunidad de sistemas

    Resultados de la encuesta de sueldos 2019.1

    Sysarmy - Comunidad de sistemas

    Resultados de la encuesta de sueldos 2018.2

    Sysarmy - Comunidad de sistemas

    Resultados de la encuesta de sueldos 2018.1

    Sysarmy - Comunidad de sistemas

    Resultados de la encuesta de sueldos 2017.2

    Sysarmy - Comunidad de sistemas

    Resultados de la encuesta salarial – enero 2017

    Sysarmy - Comunidad de sistemas

    Encuesta salarial – 2017.1

    Sysarmy - Comunidad de sistemas

    Analizando los sueldos de la industria del software en Argentina (Parte 3)

    Sysarmy - Comunidad de sistemas

    Analizando los sueldos de la industria del software en Argentina (Parte 2)

    Sysarmy - Comunidad de sistemas

    Analizando los sueldos de la industria del software en Argentina (Parte 1)

    Sysarmy - Comunidad de sistemas

    Resultados de la encuesta salarial – julio 2016

    Sysarmy - Comunidad de sistemas

    Encuesta salarial – segundo semestre

    Sysarmy - Comunidad de sistemas

    Resultados encuesta de sueldos 2016.1

    Sysarmy - Comunidad de sistemas

    Encuesta anónima de sueldos 2016.1

    Sysarmy - Comunidad de sistemas

    Data de la encuesta de remuneración salarial

    Sysarmy - Comunidad de sistemas

    Encuesta de remuneración salarial – update julio 2015

    Sysarmy - Comunidad de sistemas

    S02E01 – Open papa

    Sysarmy - Comunidad de sistemas

    S01E04 – Resultados de la encuesta salarial

    Sysarmy - Comunidad de sistemas

    S01E03 – Encuesta anónima de remuneración salarial

    Sysarmy - Comunidad de sistemas

    S01E02 – Encuesta de (in)satisfacción laboral

    Sysarmy - Comunidad de sistemas
    +
    \ No newline at end of file diff --git a/tags/engineer/index.html b/tags/engineer/index.html new file mode 100644 index 00000000..be8eb42b --- /dev/null +++ b/tags/engineer/index.html @@ -0,0 +1,26 @@ +engineer :: +Sysarmy — El blog de quienes dan soporteSysarmy
    +

    “Esto nunca debería suceder. Si es así, llame a los desarrolladores"

    “Esto nunca debería suceder. Si es así, llame a los desarrolladores"

    Como entrar a DevOps, un hilo robado

    10 proyectos de portfolio para aspirantes a automation engineer

    10 proyectos de portfolio para aspirantes a automation engineer

    10 proyectos de portfolio para aspirantes a automation engineer
    +
    \ No newline at end of file diff --git a/tags/engineer/index.xml b/tags/engineer/index.xml new file mode 100644 index 00000000..5422ae7e --- /dev/null +++ b/tags/engineer/index.xml @@ -0,0 +1,4 @@ +engineer on Sysarmyhttps://sysarmy.com/blog/tags/engineer/Recent content in engineer on SysarmyHugo -- gohugo.ioen-usTue, 13 Apr 2021 00:00:00 +0000“Esto nunca debería suceder. Si es así, llame a los desarrolladores"https://sysarmy.com/blog/posts/crear-un-buen-feedback-loop-entre-ops-y-devs-usando-documentacion/Tue, 13 Apr 2021 00:00:00 +0000https://sysarmy.com/blog/posts/crear-un-buen-feedback-loop-entre-ops-y-devs-usando-documentacion/ +“Esto nunca debería suceder. Si es así, llame a los desarrolladores"Como entrar a DevOps, un hilo robadohttps://sysarmy.com/blog/posts/202103-iniciarse-en-devops/Tue, 02 Mar 2021 00:00:00 +0000https://sysarmy.com/blog/posts/202103-iniciarse-en-devops/ +10 proyectos de portfolio para aspirantes a automation engineer10 proyectos de portfolio para aspirantes a automation engineerhttps://sysarmy.com/blog/posts/10-proyectos-para-automation-engineers/Wed, 09 Dec 2020 00:00:00 +0000https://sysarmy.com/blog/posts/10-proyectos-para-automation-engineers/ +10 proyectos de portfolio para aspirantes a automation engineer \ No newline at end of file diff --git a/tags/engineer/page/1/index.html b/tags/engineer/page/1/index.html new file mode 100644 index 00000000..06865faa --- /dev/null +++ b/tags/engineer/page/1/index.html @@ -0,0 +1 @@ +https://sysarmy.com/blog/tags/engineer/ \ No newline at end of file diff --git a/tags/epic-fails/index.html b/tags/epic-fails/index.html new file mode 100644 index 00000000..627c2ed8 --- /dev/null +++ b/tags/epic-fails/index.html @@ -0,0 +1,15 @@ +epic fails :: +Sysarmy — El blog de quienes dan soporteSysarmy
    +

    Polémica en /var S04E05 - Epic Fails

    Polémica en /var S04E05 - Epic Fails
    +
    \ No newline at end of file diff --git a/tags/epic-fails/index.xml b/tags/epic-fails/index.xml new file mode 100644 index 00000000..3af6258f --- /dev/null +++ b/tags/epic-fails/index.xml @@ -0,0 +1,2 @@ +epic fails on Sysarmyhttps://sysarmy.com/blog/tags/epic-fails/Recent content in epic fails on SysarmyHugo -- gohugo.ioen-usSun, 05 Jul 2020 00:00:00 +0000Polémica en /var S04E05 - Epic Failshttps://sysarmy.com/blog/posts/polemicaenvar-s04e05-epic-fails/Sun, 05 Jul 2020 00:00:00 +0000https://sysarmy.com/blog/posts/polemicaenvar-s04e05-epic-fails/ +Polémica en /var S04E05 - Epic Fails \ No newline at end of file diff --git a/tags/epic-fails/page/1/index.html b/tags/epic-fails/page/1/index.html new file mode 100644 index 00000000..92cf6f5b --- /dev/null +++ b/tags/epic-fails/page/1/index.html @@ -0,0 +1 @@ +https://sysarmy.com/blog/tags/epic-fails/ \ No newline at end of file diff --git a/tags/escritura/index.html b/tags/escritura/index.html new file mode 100644 index 00000000..7fa5e20c --- /dev/null +++ b/tags/escritura/index.html @@ -0,0 +1,13 @@ +escritura :: +Sysarmy — El blog de quienes dan soporteSysarmy
    +

    Escritura para ingenier@s

    La escritura es clave para tener impacto en las grandes organizaciones. Como ingeniero/a de software, escribir probablemente es la habilidad más importante que tenés que adquirir para aumentar tu alcance más allá de tu equipo y avanzar en tu carrera.
    +
    \ No newline at end of file diff --git a/tags/escritura/index.xml b/tags/escritura/index.xml new file mode 100644 index 00000000..89db40a9 --- /dev/null +++ b/tags/escritura/index.xml @@ -0,0 +1,2 @@ +escritura on Sysarmyhttps://sysarmy.com/blog/tags/escritura/Recent content in escritura on SysarmyHugo -- gohugo.ioen-usSun, 31 Jul 2022 00:00:00 +0000Escritura para ingenier@shttps://sysarmy.com/blog/posts/la-importancia-de-la-escritura/Sun, 31 Jul 2022 00:00:00 +0000https://sysarmy.com/blog/posts/la-importancia-de-la-escritura/ +La escritura es clave para tener impacto en las grandes organizaciones. Como ingeniero/a de software, escribir probablemente es la habilidad más importante que tenés que adquirir para aumentar tu alcance más allá de tu equipo y avanzar en tu carrera. \ No newline at end of file diff --git a/tags/escritura/page/1/index.html b/tags/escritura/page/1/index.html new file mode 100644 index 00000000..2f0a0be8 --- /dev/null +++ b/tags/escritura/page/1/index.html @@ -0,0 +1 @@ +https://sysarmy.com/blog/tags/escritura/ \ No newline at end of file diff --git a/tags/facebook/index.html b/tags/facebook/index.html new file mode 100644 index 00000000..ebffd501 --- /dev/null +++ b/tags/facebook/index.html @@ -0,0 +1,12 @@ +facebook :: +Sysarmy — El blog de quienes dan soporteSysarmy
    +

    Más detalles sobre la falla del 4 de Octubre de Facebook.

    Más detalles sobre la falla del 4 de Octubre de Facebook.
    +
    \ No newline at end of file diff --git a/tags/facebook/index.xml b/tags/facebook/index.xml new file mode 100644 index 00000000..ce661c83 --- /dev/null +++ b/tags/facebook/index.xml @@ -0,0 +1,2 @@ +facebook on Sysarmyhttps://sysarmy.com/blog/tags/facebook/Recent content in facebook on SysarmyHugo -- gohugo.ioen-usTue, 05 Oct 2021 19:12:18 -0300Más detalles sobre la falla del 4 de Octubre de Facebook.https://sysarmy.com/blog/posts/facebook-outage-details-20211005/Tue, 05 Oct 2021 19:12:18 -0300https://sysarmy.com/blog/posts/facebook-outage-details-20211005/ +Más detalles sobre la falla del 4 de Octubre de Facebook. \ No newline at end of file diff --git a/tags/facebook/page/1/index.html b/tags/facebook/page/1/index.html new file mode 100644 index 00000000..b26abf5a --- /dev/null +++ b/tags/facebook/page/1/index.html @@ -0,0 +1 @@ +https://sysarmy.com/blog/tags/facebook/ \ No newline at end of file diff --git a/tags/forkbomb/index.html b/tags/forkbomb/index.html new file mode 100644 index 00000000..91f4b3f1 --- /dev/null +++ b/tags/forkbomb/index.html @@ -0,0 +1,11 @@ +forkbomb :: +Sysarmy — El blog de quienes dan soporteSysarmy
    +

    Entendiendo la fork() Bomb :(){ :|:& };: de bash

    Entendiendo la fork() Bomb :(){ :|:& };: de bash
    +
    \ No newline at end of file diff --git a/tags/forkbomb/index.xml b/tags/forkbomb/index.xml new file mode 100644 index 00000000..055a69c8 --- /dev/null +++ b/tags/forkbomb/index.xml @@ -0,0 +1,2 @@ +forkbomb on Sysarmyhttps://sysarmy.com/blog/tags/forkbomb/Recent content in forkbomb on SysarmyHugo -- gohugo.ioen-usMon, 05 Apr 2021 00:00:00 +0000Entendiendo la fork() Bomb :(){ :|:& };: de bashhttps://sysarmy.com/blog/posts/entendiendo-la-fork-bomb-de-bash/Mon, 05 Apr 2021 00:00:00 +0000https://sysarmy.com/blog/posts/entendiendo-la-fork-bomb-de-bash/ +Entendiendo la fork() Bomb :(){ :|:& };: de bash \ No newline at end of file diff --git a/tags/forkbomb/page/1/index.html b/tags/forkbomb/page/1/index.html new file mode 100644 index 00000000..20b4c686 --- /dev/null +++ b/tags/forkbomb/page/1/index.html @@ -0,0 +1 @@ +https://sysarmy.com/blog/tags/forkbomb/ \ No newline at end of file diff --git a/tags/framewoks/index.html b/tags/framewoks/index.html new file mode 100644 index 00000000..b10d6a16 --- /dev/null +++ b/tags/framewoks/index.html @@ -0,0 +1,16 @@ +Framewoks :: +Sysarmy — El blog de quienes dan soporteSysarmy
    +

    Stack or not Stack? that is the question. Una comparativa breve sobre las tecnologías de desarrollo de aplicaciones web.

    ¿Qué quiere decir Full Stack? ¿Qué es un stack? - MEAN vs MERN vs MEVN ¿Cuál es mejor?
    +
    \ No newline at end of file diff --git a/tags/framewoks/index.xml b/tags/framewoks/index.xml new file mode 100644 index 00000000..35d95bea --- /dev/null +++ b/tags/framewoks/index.xml @@ -0,0 +1,2 @@ +Framewoks on Sysarmyhttps://sysarmy.com/blog/tags/framewoks/Recent content in Framewoks on SysarmyHugo -- gohugo.ioen-usSun, 26 Sep 2021 00:00:00 +0000Stack or not Stack? that is the question. Una comparativa breve sobre las tecnologías de desarrollo de aplicaciones web.https://sysarmy.com/blog/posts/comparativa-web-stacks/Sun, 26 Sep 2021 00:00:00 +0000https://sysarmy.com/blog/posts/comparativa-web-stacks/ +¿Qué quiere decir Full Stack? ¿Qué es un stack? - MEAN vs MERN vs MEVN ¿Cuál es mejor? \ No newline at end of file diff --git a/tags/framewoks/page/1/index.html b/tags/framewoks/page/1/index.html new file mode 100644 index 00000000..758d5570 --- /dev/null +++ b/tags/framewoks/page/1/index.html @@ -0,0 +1 @@ +https://sysarmy.com/blog/tags/framewoks/ \ No newline at end of file diff --git a/tags/freenode/index.html b/tags/freenode/index.html new file mode 100644 index 00000000..1939c6b8 --- /dev/null +++ b/tags/freenode/index.html @@ -0,0 +1,12 @@ +freenode :: +Sysarmy — El blog de quienes dan soporteSysarmy
    +

    How to Join sysarmy

    Crear una cuenta y Joinearse a sysarmy
    +
    \ No newline at end of file diff --git a/tags/freenode/index.xml b/tags/freenode/index.xml new file mode 100644 index 00000000..05de5fa6 --- /dev/null +++ b/tags/freenode/index.xml @@ -0,0 +1,2 @@ +freenode on Sysarmyhttps://sysarmy.com/blog/tags/freenode/Recent content in freenode on SysarmyHugo -- gohugo.ioen-usFri, 10 Apr 2020 00:00:00 +0000How to Join sysarmyhttps://sysarmy.com/blog/posts/crear-usuario-en-freenode-para-joinerte-a-sysarmy/Fri, 10 Apr 2020 00:00:00 +0000https://sysarmy.com/blog/posts/crear-usuario-en-freenode-para-joinerte-a-sysarmy/ +Crear una cuenta y Joinearse a sysarmy \ No newline at end of file diff --git a/tags/freenode/page/1/index.html b/tags/freenode/page/1/index.html new file mode 100644 index 00000000..791e83f2 --- /dev/null +++ b/tags/freenode/page/1/index.html @@ -0,0 +1 @@ +https://sysarmy.com/blog/tags/freenode/ \ No newline at end of file diff --git a/tags/full-stack/index.html b/tags/full-stack/index.html new file mode 100644 index 00000000..695aaa2f --- /dev/null +++ b/tags/full-stack/index.html @@ -0,0 +1,23 @@ +Full Stack :: +Sysarmy — El blog de quienes dan soporteSysarmy
    +

    “Hello world”… allá voy!!! Una recopilación de recursos de la comunidad sysarmy para quienes quieren iniciarse en la programación.

    ¿Cómo me inicio en programación? - un listado de charlas de la comunidad @sysarmy para ayudarte a ingresar al Mundo IT

    Stack or not Stack? that is the question. Una comparativa breve sobre las tecnologías de desarrollo de aplicaciones web.

    ¿Qué quiere decir Full Stack? ¿Qué es un stack? - MEAN vs MERN vs MEVN ¿Cuál es mejor?
    +
    \ No newline at end of file diff --git a/tags/full-stack/index.xml b/tags/full-stack/index.xml new file mode 100644 index 00000000..0b62181a --- /dev/null +++ b/tags/full-stack/index.xml @@ -0,0 +1,3 @@ +Full Stack on Sysarmyhttps://sysarmy.com/blog/tags/full-stack/Recent content in Full Stack on SysarmyHugo -- gohugo.ioen-usWed, 17 Nov 2021 00:00:00 +0000“Hello world”… allá voy!!! Una recopilación de recursos de la comunidad sysarmy para quienes quieren iniciarse en la programación.https://sysarmy.com/blog/posts/iniciar-en-programacion/Wed, 17 Nov 2021 00:00:00 +0000https://sysarmy.com/blog/posts/iniciar-en-programacion/ +¿Cómo me inicio en programación? - un listado de charlas de la comunidad @sysarmy para ayudarte a ingresar al Mundo ITStack or not Stack? that is the question. Una comparativa breve sobre las tecnologías de desarrollo de aplicaciones web.https://sysarmy.com/blog/posts/comparativa-web-stacks/Sun, 26 Sep 2021 00:00:00 +0000https://sysarmy.com/blog/posts/comparativa-web-stacks/ +¿Qué quiere decir Full Stack? ¿Qué es un stack? - MEAN vs MERN vs MEVN ¿Cuál es mejor? \ No newline at end of file diff --git a/tags/full-stack/page/1/index.html b/tags/full-stack/page/1/index.html new file mode 100644 index 00000000..45f080f4 --- /dev/null +++ b/tags/full-stack/page/1/index.html @@ -0,0 +1 @@ +https://sysarmy.com/blog/tags/full-stack/ \ No newline at end of file diff --git a/tags/git/index.html b/tags/git/index.html new file mode 100644 index 00000000..714b0cb7 --- /dev/null +++ b/tags/git/index.html @@ -0,0 +1,12 @@ +git :: +Sysarmy — El blog de quienes dan soporteSysarmy
    +

    Como Acelerar El Proceso De Aprobación de los Pull Request

    A la hora de agregar nuevo código GitHub introdujo el concepto de Pull Request (PR). Donde, uno o más humanos (Requester), avisan a otros humanos (Reviewer) que están tratando de incorporar nuevos cambios al repositorio. La idea es que el Reviewer revise esos cambios y devuelva la revisión en forma de feedback. Está feature es sumamente útil a la hora de hacer code review, pero por razones de la vida, a veces este proceso se hace muy largo.
    +
    \ No newline at end of file diff --git a/tags/git/index.xml b/tags/git/index.xml new file mode 100644 index 00000000..a4cae78e --- /dev/null +++ b/tags/git/index.xml @@ -0,0 +1,2 @@ +git on Sysarmyhttps://sysarmy.com/blog/tags/git/Recent content in git on SysarmyHugo -- gohugo.ioen-usThu, 06 May 2021 00:00:00 +0000Como Acelerar El Proceso De Aprobación de los Pull Requesthttps://sysarmy.com/blog/posts/como-acelerar-el-proceso-de-pull-request/Thu, 06 May 2021 00:00:00 +0000https://sysarmy.com/blog/posts/como-acelerar-el-proceso-de-pull-request/ +A la hora de agregar nuevo código GitHub introdujo el concepto de Pull Request (PR). Donde, uno o más humanos (Requester), avisan a otros humanos (Reviewer) que están tratando de incorporar nuevos cambios al repositorio. La idea es que el Reviewer revise esos cambios y devuelva la revisión en forma de feedback. Está feature es sumamente útil a la hora de hacer code review, pero por razones de la vida, a veces este proceso se hace muy largo. \ No newline at end of file diff --git a/tags/git/page/1/index.html b/tags/git/page/1/index.html new file mode 100644 index 00000000..cfa75bde --- /dev/null +++ b/tags/git/page/1/index.html @@ -0,0 +1 @@ +https://sysarmy.com/blog/tags/git/ \ No newline at end of file diff --git a/tags/gitops/index.html b/tags/gitops/index.html new file mode 100644 index 00000000..46cf7718 --- /dev/null +++ b/tags/gitops/index.html @@ -0,0 +1,14 @@ +gitops :: +Sysarmy — El blog de quienes dan soporteSysarmy
    +

    Gitops, infraestructura al siguiente nivel

    Gitops, infraestructura al siguiente nivel
    +
    \ No newline at end of file diff --git a/tags/gitops/index.xml b/tags/gitops/index.xml new file mode 100644 index 00000000..3f6110ad --- /dev/null +++ b/tags/gitops/index.xml @@ -0,0 +1,2 @@ +gitops on Sysarmyhttps://sysarmy.com/blog/tags/gitops/Recent content in gitops on SysarmyHugo -- gohugo.ioen-usFri, 03 Jul 2020 00:00:00 +0000Gitops, infraestructura al siguiente nivelhttps://sysarmy.com/blog/posts/gitops-infraestructura-siguiente-nivel/Fri, 03 Jul 2020 00:00:00 +0000https://sysarmy.com/blog/posts/gitops-infraestructura-siguiente-nivel/ +Gitops, infraestructura al siguiente nivel \ No newline at end of file diff --git a/tags/gitops/page/1/index.html b/tags/gitops/page/1/index.html new file mode 100644 index 00000000..0de9234c --- /dev/null +++ b/tags/gitops/page/1/index.html @@ -0,0 +1 @@ +https://sysarmy.com/blog/tags/gitops/ \ No newline at end of file diff --git a/tags/google/index.html b/tags/google/index.html new file mode 100644 index 00000000..d9c37ed0 --- /dev/null +++ b/tags/google/index.html @@ -0,0 +1,15 @@ +google :: +Sysarmy — El blog de quienes dan soporteSysarmy
    +

    Las noticias de Marzo 2021! - Polémica en /var S05E02

    Las noticias de Marzo 2021! - Polémica en /var S05E02
    +
    \ No newline at end of file diff --git a/tags/google/index.xml b/tags/google/index.xml new file mode 100644 index 00000000..25c3bb5c --- /dev/null +++ b/tags/google/index.xml @@ -0,0 +1,2 @@ +google on Sysarmyhttps://sysarmy.com/blog/tags/google/Recent content in google on SysarmyHugo -- gohugo.ioen-usWed, 07 Apr 2021 00:00:00 +0000Las noticias de Marzo 2021! - Polémica en /var S05E02https://sysarmy.com/blog/posts/polemicaenvar-s05e02/Wed, 07 Apr 2021 00:00:00 +0000https://sysarmy.com/blog/posts/polemicaenvar-s05e02/ +Las noticias de Marzo 2021! - Polémica en /var S05E02 \ No newline at end of file diff --git a/tags/google/page/1/index.html b/tags/google/page/1/index.html new file mode 100644 index 00000000..bdacc78c --- /dev/null +++ b/tags/google/page/1/index.html @@ -0,0 +1 @@ +https://sysarmy.com/blog/tags/google/ \ No newline at end of file diff --git a/tags/guardias/index.html b/tags/guardias/index.html new file mode 100644 index 00000000..bc0b1467 --- /dev/null +++ b/tags/guardias/index.html @@ -0,0 +1,19 @@ +guardias :: +Sysarmy — El blog de quienes dan soporteSysarmy
    +

    Compensación por guardias

    Este artículo es una traduccción de la segunda parte y final de una serie sobre guardias. La Parte 1 —publicada la semana pasada, en inglés— cubre las buenas prácticas de las guardias.

    Guardias para empresas sin impresoras de dinero

    En este post te compartimos algunos tips para rotaciones de guardia en empresas sin el presupuesto de Google. Lo importante es siempre usar antitranspirante.
    +
    \ No newline at end of file diff --git a/tags/guardias/index.xml b/tags/guardias/index.xml new file mode 100644 index 00000000..fc4cb7bd --- /dev/null +++ b/tags/guardias/index.xml @@ -0,0 +1,3 @@ +guardias on Sysarmyhttps://sysarmy.com/blog/tags/guardias/Recent content in guardias on SysarmyHugo -- gohugo.ioen-usThu, 25 Aug 2022 00:00:00 +0000Compensación por guardiashttps://sysarmy.com/blog/posts/compensacion-por-guardias/Thu, 25 Aug 2022 00:00:00 +0000https://sysarmy.com/blog/posts/compensacion-por-guardias/ +Este artículo es una traduccción de la segunda parte y final de una serie sobre guardias. La Parte 1 —publicada la semana pasada, en inglés— cubre las buenas prácticas de las guardias.Guardias para empresas sin impresoras de dinerohttps://sysarmy.com/blog/posts/oncall-sin-impresoras-de-dinero/Tue, 19 Apr 2022 00:00:00 +0000https://sysarmy.com/blog/posts/oncall-sin-impresoras-de-dinero/ +En este post te compartimos algunos tips para rotaciones de guardia en empresas sin el presupuesto de Google. Lo importante es [siempre usar antitranspirante](https://sysarmy.com/sudo/). \ No newline at end of file diff --git a/tags/guardias/page/1/index.html b/tags/guardias/page/1/index.html new file mode 100644 index 00000000..7f7da151 --- /dev/null +++ b/tags/guardias/page/1/index.html @@ -0,0 +1 @@ +https://sysarmy.com/blog/tags/guardias/ \ No newline at end of file diff --git a/tags/hdd/index.html b/tags/hdd/index.html new file mode 100644 index 00000000..64215529 --- /dev/null +++ b/tags/hdd/index.html @@ -0,0 +1,15 @@ +hdd :: +Sysarmy — El blog de quienes dan soporteSysarmy
    +

    Cómo borrar tu disco por completo en Windows

    ¿Sacándote de encima una compu? Te contamos cómo cuidar tu privacidad borrando toda la información de tu disco.
    +
    \ No newline at end of file diff --git a/tags/hdd/index.xml b/tags/hdd/index.xml new file mode 100644 index 00000000..cff04078 --- /dev/null +++ b/tags/hdd/index.xml @@ -0,0 +1,2 @@ +hdd on Sysarmyhttps://sysarmy.com/blog/tags/hdd/Recent content in hdd on SysarmyHugo -- gohugo.ioen-usTue, 01 Mar 2022 00:00:00 +0000Cómo borrar tu disco por completo en Windowshttps://sysarmy.com/blog/posts/borrando-tu-disco-en-windows/Tue, 01 Mar 2022 00:00:00 +0000https://sysarmy.com/blog/posts/borrando-tu-disco-en-windows/ +¿Sacándote de encima una compu? Te contamos cómo cuidar tu privacidad borrando toda la información de tu disco. \ No newline at end of file diff --git a/tags/hdd/page/1/index.html b/tags/hdd/page/1/index.html new file mode 100644 index 00000000..0d20fecc --- /dev/null +++ b/tags/hdd/page/1/index.html @@ -0,0 +1 @@ +https://sysarmy.com/blog/tags/hdd/ \ No newline at end of file diff --git a/tags/herramientas/index.html b/tags/herramientas/index.html new file mode 100644 index 00000000..6e8b0a49 --- /dev/null +++ b/tags/herramientas/index.html @@ -0,0 +1,25 @@ +herramientas :: +Sysarmy — El blog de quienes dan soporteSysarmy
    +

    La Vida del Sysadmin

    Una historia de Patch Tuesdays.

    Qué es realmente la observabilidad y por qué es importante

    Nuestra industria no tiene la definición correcta de observabilidad y va a costar enormes cantidades de dinero y a causar caídas constantes de servicio hasta que esto cambie.

    ¿Estás list@ para Vim? Una guía para principiantes

    Después de leer esta guia definitiva, vas a querer usar esta remera y esta birome todos los días.
    +
    \ No newline at end of file diff --git a/tags/herramientas/index.xml b/tags/herramientas/index.xml new file mode 100644 index 00000000..d6bde5fd --- /dev/null +++ b/tags/herramientas/index.xml @@ -0,0 +1,4 @@ +herramientas on Sysarmyhttps://sysarmy.com/blog/tags/herramientas/Recent content in herramientas on SysarmyHugo -- gohugo.ioen-usTue, 13 Jun 2023 00:00:00 +0000La Vida del Sysadminhttps://sysarmy.com/blog/posts/la-vida-del-sysadmin/Tue, 13 Jun 2023 00:00:00 +0000https://sysarmy.com/blog/posts/la-vida-del-sysadmin/ +Una historia de Patch Tuesdays.Qué es realmente la observabilidad y por qué es importantehttps://sysarmy.com/blog/posts/observabilidad/Wed, 01 Jun 2022 00:00:00 +0000https://sysarmy.com/blog/posts/observabilidad/ +Nuestra industria no tiene la definición correcta de _observabilidad_ y va a costar enormes cantidades de dinero y a causar caídas constantes de servicio hasta que esto cambie.¿Estás list@ para Vim? Una guía para principianteshttps://sysarmy.com/blog/posts/vim-para-principiantes/Tue, 01 Feb 2022 00:00:00 +0000https://sysarmy.com/blog/posts/vim-para-principiantes/ +Después de leer esta guia definitiva, vas a querer usar [esta remera](https://tienda.sysarmy.com/productos/wq/) y [esta birome](https://tienda.sysarmy.com/productos/vi-rome/) todos los días. \ No newline at end of file diff --git a/tags/herramientas/page/1/index.html b/tags/herramientas/page/1/index.html new file mode 100644 index 00000000..87bbbf20 --- /dev/null +++ b/tags/herramientas/page/1/index.html @@ -0,0 +1 @@ +https://sysarmy.com/blog/tags/herramientas/ \ No newline at end of file diff --git a/tags/historia/index.html b/tags/historia/index.html new file mode 100644 index 00000000..84e7b93a --- /dev/null +++ b/tags/historia/index.html @@ -0,0 +1,18 @@ +historia :: +Sysarmy — El blog de quienes dan soporteSysarmy
    +

    Mi vida secreta como operador de BBS con 11 años

    Recordando las maravillas y las traiciones de la vida online allá por 1992.

    La Historia de la URL

    La historia de cómo evolucionó la URL
    +
    \ No newline at end of file diff --git a/tags/historia/index.xml b/tags/historia/index.xml new file mode 100644 index 00000000..c5a87986 --- /dev/null +++ b/tags/historia/index.xml @@ -0,0 +1,3 @@ +historia on Sysarmyhttps://sysarmy.com/blog/tags/historia/Recent content in historia on SysarmyHugo -- gohugo.ioen-usMon, 06 Mar 2023 00:00:00 +0000Mi vida secreta como operador de BBS con 11 añoshttps://sysarmy.com/blog/posts/vida-secreta-operador-bbs/Mon, 06 Mar 2023 00:00:00 +0000https://sysarmy.com/blog/posts/vida-secreta-operador-bbs/ +Recordando las maravillas y las traiciones de la vida online allá por 1992.La Historia de la URLhttps://sysarmy.com/blog/posts/historia-de-la-url/Tue, 08 Nov 2022 00:00:00 +0000https://sysarmy.com/blog/posts/historia-de-la-url/ +La historia de cómo evolucionó la URL \ No newline at end of file diff --git a/tags/historia/page/1/index.html b/tags/historia/page/1/index.html new file mode 100644 index 00000000..b0a104db --- /dev/null +++ b/tags/historia/page/1/index.html @@ -0,0 +1 @@ +https://sysarmy.com/blog/tags/historia/ \ No newline at end of file diff --git a/tags/history/index.html b/tags/history/index.html new file mode 100644 index 00000000..d7d60856 --- /dev/null +++ b/tags/history/index.html @@ -0,0 +1,18 @@ +history :: +Sysarmy — El blog de quienes dan soporteSysarmy
    +

    Mi vida secreta como operador de BBS con 11 años

    Recordando las maravillas y las traiciones de la vida online allá por 1992.

    La Historia de la URL

    La historia de cómo evolucionó la URL
    +
    \ No newline at end of file diff --git a/tags/history/index.xml b/tags/history/index.xml new file mode 100644 index 00000000..f46364e7 --- /dev/null +++ b/tags/history/index.xml @@ -0,0 +1,3 @@ +history on Sysarmyhttps://sysarmy.com/blog/tags/history/Recent content in history on SysarmyHugo -- gohugo.ioen-usMon, 06 Mar 2023 00:00:00 +0000Mi vida secreta como operador de BBS con 11 añoshttps://sysarmy.com/blog/posts/vida-secreta-operador-bbs/Mon, 06 Mar 2023 00:00:00 +0000https://sysarmy.com/blog/posts/vida-secreta-operador-bbs/ +Recordando las maravillas y las traiciones de la vida online allá por 1992.La Historia de la URLhttps://sysarmy.com/blog/posts/historia-de-la-url/Tue, 08 Nov 2022 00:00:00 +0000https://sysarmy.com/blog/posts/historia-de-la-url/ +La historia de cómo evolucionó la URL \ No newline at end of file diff --git a/tags/history/page/1/index.html b/tags/history/page/1/index.html new file mode 100644 index 00000000..a5c18d5d --- /dev/null +++ b/tags/history/page/1/index.html @@ -0,0 +1 @@ +https://sysarmy.com/blog/tags/history/ \ No newline at end of file diff --git a/tags/humanos/index.html b/tags/humanos/index.html new file mode 100644 index 00000000..13058cb1 --- /dev/null +++ b/tags/humanos/index.html @@ -0,0 +1,15 @@ +humanos :: +Sysarmy — El blog de quienes dan soporteSysarmy
    +

    Señales de que estás en un ambiente laboral tóxico – y cómo sobrellevarlo

    ¿Sabías que el estrés relacionado al ambiente laboral está entre las principales causas de depresión mental en los Estados Unidos? ¿Sabés qué es lo que está causando todo este estrés? Un ambiente laboral tóxico.
    +
    \ No newline at end of file diff --git a/tags/humanos/index.xml b/tags/humanos/index.xml new file mode 100644 index 00000000..6d3ae607 --- /dev/null +++ b/tags/humanos/index.xml @@ -0,0 +1,2 @@ +humanos on Sysarmyhttps://sysarmy.com/blog/tags/humanos/Recent content in humanos on SysarmyHugo -- gohugo.ioen-usSat, 28 Jan 2023 00:00:00 +0000Señales de que estás en un ambiente laboral tóxico – y cómo sobrellevarlohttps://sysarmy.com/blog/posts/ambiente-laboral-toxico/Sat, 28 Jan 2023 00:00:00 +0000https://sysarmy.com/blog/posts/ambiente-laboral-toxico/ +¿Sabías que el estrés relacionado al ambiente laboral está entre las principales causas de depresión mental en los Estados Unidos? ¿Sabés qué es lo que está causando todo este estrés? Un ambiente laboral tóxico. \ No newline at end of file diff --git a/tags/humanos/page/1/index.html b/tags/humanos/page/1/index.html new file mode 100644 index 00000000..509207cb --- /dev/null +++ b/tags/humanos/page/1/index.html @@ -0,0 +1 @@ +https://sysarmy.com/blog/tags/humanos/ \ No newline at end of file diff --git a/tags/incendio/index.html b/tags/incendio/index.html new file mode 100644 index 00000000..e5df3aba --- /dev/null +++ b/tags/incendio/index.html @@ -0,0 +1,14 @@ +incendio :: +Sysarmy — El blog de quienes dan soporteSysarmy
    +

    Fuego en el Datacenter - El incidente de OVH - Polémica en /var S05E01

    Fuego en el Datacenter - El incidente de OVH - Polémica en /var S05E01
    +
    \ No newline at end of file diff --git a/tags/incendio/index.xml b/tags/incendio/index.xml new file mode 100644 index 00000000..fa96d613 --- /dev/null +++ b/tags/incendio/index.xml @@ -0,0 +1,2 @@ +incendio on Sysarmyhttps://sysarmy.com/blog/tags/incendio/Recent content in incendio on SysarmyHugo -- gohugo.ioen-usThu, 18 Mar 2021 00:00:00 +0000Fuego en el Datacenter - El incidente de OVH - Polémica en /var S05E01https://sysarmy.com/blog/posts/polemicaenvar-s05e01-ovh-fire/Thu, 18 Mar 2021 00:00:00 +0000https://sysarmy.com/blog/posts/polemicaenvar-s05e01-ovh-fire/ +Fuego en el Datacenter - El incidente de OVH - Polémica en /var S05E01 \ No newline at end of file diff --git a/tags/incendio/page/1/index.html b/tags/incendio/page/1/index.html new file mode 100644 index 00000000..6a097964 --- /dev/null +++ b/tags/incendio/page/1/index.html @@ -0,0 +1 @@ +https://sysarmy.com/blog/tags/incendio/ \ No newline at end of file diff --git a/tags/incidentes/index.html b/tags/incidentes/index.html new file mode 100644 index 00000000..db34356a --- /dev/null +++ b/tags/incidentes/index.html @@ -0,0 +1,14 @@ +incidentes :: +Sysarmy — El blog de quienes dan soporteSysarmy
    +

    Fuego en el Datacenter - El incidente de OVH - Polémica en /var S05E01

    Fuego en el Datacenter - El incidente de OVH - Polémica en /var S05E01
    +
    \ No newline at end of file diff --git a/tags/incidentes/index.xml b/tags/incidentes/index.xml new file mode 100644 index 00000000..9df360eb --- /dev/null +++ b/tags/incidentes/index.xml @@ -0,0 +1,2 @@ +incidentes on Sysarmyhttps://sysarmy.com/blog/tags/incidentes/Recent content in incidentes on SysarmyHugo -- gohugo.ioen-usThu, 18 Mar 2021 00:00:00 +0000Fuego en el Datacenter - El incidente de OVH - Polémica en /var S05E01https://sysarmy.com/blog/posts/polemicaenvar-s05e01-ovh-fire/Thu, 18 Mar 2021 00:00:00 +0000https://sysarmy.com/blog/posts/polemicaenvar-s05e01-ovh-fire/ +Fuego en el Datacenter - El incidente de OVH - Polémica en /var S05E01 \ No newline at end of file diff --git a/tags/incidentes/page/1/index.html b/tags/incidentes/page/1/index.html new file mode 100644 index 00000000..fa380c09 --- /dev/null +++ b/tags/incidentes/page/1/index.html @@ -0,0 +1 @@ +https://sysarmy.com/blog/tags/incidentes/ \ No newline at end of file diff --git a/tags/index.html b/tags/index.html new file mode 100644 index 00000000..beace91f --- /dev/null +++ b/tags/index.html @@ -0,0 +1,9 @@ +Tags :: +Sysarmy — El blog de quienes dan soporteSysarmy
    +

    Tags

    +
    \ No newline at end of file diff --git a/tags/index.xml b/tags/index.xml new file mode 100644 index 00000000..f69c3213 --- /dev/null +++ b/tags/index.xml @@ -0,0 +1 @@ +Tags on Sysarmyhttps://sysarmy.com/blog/tags/Recent content in Tags on SysarmyHugo -- gohugo.ioen-usWed, 20 Mar 2024 00:00:00 +0000elasticsearchhttps://sysarmy.com/blog/tags/elasticsearch/Wed, 20 Mar 2024 00:00:00 +0000https://sysarmy.com/blog/tags/elasticsearch/elkhttps://sysarmy.com/blog/tags/elk/Wed, 20 Mar 2024 00:00:00 +0000https://sysarmy.com/blog/tags/elk/logginghttps://sysarmy.com/blog/tags/logging/Wed, 20 Mar 2024 00:00:00 +0000https://sysarmy.com/blog/tags/logging/observabilityhttps://sysarmy.com/blog/tags/observability/Wed, 20 Mar 2024 00:00:00 +0000https://sysarmy.com/blog/tags/observability/sysarmyhttps://sysarmy.com/blog/tags/sysarmy/Wed, 20 Mar 2024 00:00:00 +0000https://sysarmy.com/blog/tags/sysarmy/desarrollohttps://sysarmy.com/blog/tags/desarrollo/Tue, 06 Feb 2024 00:00:00 +0000https://sysarmy.com/blog/tags/desarrollo/lenguajeshttps://sysarmy.com/blog/tags/lenguajes/Tue, 06 Feb 2024 00:00:00 +0000https://sysarmy.com/blog/tags/lenguajes/programacionhttps://sysarmy.com/blog/tags/programacion/Tue, 06 Feb 2024 00:00:00 +0000https://sysarmy.com/blog/tags/programacion/advicehttps://sysarmy.com/blog/tags/advice/Fri, 12 Jan 2024 00:00:00 +0000https://sysarmy.com/blog/tags/advice/careerhttps://sysarmy.com/blog/tags/career/Fri, 12 Jan 2024 00:00:00 +0000https://sysarmy.com/blog/tags/career/developmenthttps://sysarmy.com/blog/tags/development/Fri, 12 Jan 2024 00:00:00 +0000https://sysarmy.com/blog/tags/development/compliancehttps://sysarmy.com/blog/tags/compliance/Sat, 16 Dec 2023 00:00:00 +0000https://sysarmy.com/blog/tags/compliance/sysadminhttps://sysarmy.com/blog/tags/sysadmin/Sat, 16 Dec 2023 00:00:00 +0000https://sysarmy.com/blog/tags/sysadmin/desarrolladoreshttps://sysarmy.com/blog/tags/desarrolladores/Thu, 02 Nov 2023 00:00:00 +0000https://sysarmy.com/blog/tags/desarrolladores/devhttps://sysarmy.com/blog/tags/dev/Thu, 02 Nov 2023 00:00:00 +0000https://sysarmy.com/blog/tags/dev/mejores-practicashttps://sysarmy.com/blog/tags/mejores-practicas/Thu, 02 Nov 2023 00:00:00 +0000https://sysarmy.com/blog/tags/mejores-practicas/traduccionhttps://sysarmy.com/blog/tags/traduccion/Sun, 06 Aug 2023 00:00:00 +0000https://sysarmy.com/blog/tags/traduccion/encuestahttps://sysarmy.com/blog/tags/encuesta/Thu, 13 Jul 2023 00:00:00 +0000https://sysarmy.com/blog/tags/encuesta/sueldoshttps://sysarmy.com/blog/tags/sueldos/Thu, 13 Jul 2023 00:00:00 +0000https://sysarmy.com/blog/tags/sueldos/herramientashttps://sysarmy.com/blog/tags/herramientas/Tue, 13 Jun 2023 00:00:00 +0000https://sysarmy.com/blog/tags/herramientas/sistemashttps://sysarmy.com/blog/tags/sistemas/Tue, 13 Jun 2023 00:00:00 +0000https://sysarmy.com/blog/tags/sistemas/updateshttps://sysarmy.com/blog/tags/updates/Tue, 13 Jun 2023 00:00:00 +0000https://sysarmy.com/blog/tags/updates/ctohttps://sysarmy.com/blog/tags/cto/Fri, 05 May 2023 00:00:00 +0000https://sysarmy.com/blog/tags/cto/mejores-prácticashttps://sysarmy.com/blog/tags/mejores-pr%C3%A1cticas/Fri, 05 May 2023 00:00:00 +0000https://sysarmy.com/blog/tags/mejores-pr%C3%A1cticas/priorizaciónhttps://sysarmy.com/blog/tags/priorizaci%C3%B3n/Fri, 05 May 2023 00:00:00 +0000https://sysarmy.com/blog/tags/priorizaci%C3%B3n/internethttps://sysarmy.com/blog/tags/internet/Thu, 30 Mar 2023 00:00:00 +0000https://sysarmy.com/blog/tags/internet/pinghttps://sysarmy.com/blog/tags/ping/Thu, 30 Mar 2023 00:00:00 +0000https://sysarmy.com/blog/tags/ping/redeshttps://sysarmy.com/blog/tags/redes/Thu, 30 Mar 2023 00:00:00 +0000https://sysarmy.com/blog/tags/redes/historiahttps://sysarmy.com/blog/tags/historia/Mon, 06 Mar 2023 00:00:00 +0000https://sysarmy.com/blog/tags/historia/historyhttps://sysarmy.com/blog/tags/history/Mon, 06 Mar 2023 00:00:00 +0000https://sysarmy.com/blog/tags/history/vintagehttps://sysarmy.com/blog/tags/vintage/Mon, 06 Mar 2023 00:00:00 +0000https://sysarmy.com/blog/tags/vintage/empleadoshttps://sysarmy.com/blog/tags/empleados/Sat, 28 Jan 2023 00:00:00 +0000https://sysarmy.com/blog/tags/empleados/humanoshttps://sysarmy.com/blog/tags/humanos/Sat, 28 Jan 2023 00:00:00 +0000https://sysarmy.com/blog/tags/humanos/recursoshttps://sysarmy.com/blog/tags/recursos/Sat, 28 Jan 2023 00:00:00 +0000https://sysarmy.com/blog/tags/recursos/RRHHhttps://sysarmy.com/blog/tags/rrhh/Sat, 28 Jan 2023 00:00:00 +0000https://sysarmy.com/blog/tags/rrhh/toxicohttps://sysarmy.com/blog/tags/toxico/Sat, 28 Jan 2023 00:00:00 +0000https://sysarmy.com/blog/tags/toxico/webhttps://sysarmy.com/blog/tags/web/Tue, 08 Nov 2022 00:00:00 +0000https://sysarmy.com/blog/tags/web/devopshttps://sysarmy.com/blog/tags/devops/Mon, 10 Oct 2022 00:00:00 +0000https://sysarmy.com/blog/tags/devops/backupshttps://sysarmy.com/blog/tags/backups/Wed, 28 Sep 2022 00:00:00 +0000https://sysarmy.com/blog/tags/backups/guardiashttps://sysarmy.com/blog/tags/guardias/Thu, 25 Aug 2022 00:00:00 +0000https://sysarmy.com/blog/tags/guardias/oncallhttps://sysarmy.com/blog/tags/oncall/Thu, 25 Aug 2022 00:00:00 +0000https://sysarmy.com/blog/tags/oncall/escriturahttps://sysarmy.com/blog/tags/escritura/Sun, 31 Jul 2022 00:00:00 +0000https://sysarmy.com/blog/tags/escritura/organizaciónhttps://sysarmy.com/blog/tags/organizaci%C3%B3n/Sun, 31 Jul 2022 00:00:00 +0000https://sysarmy.com/blog/tags/organizaci%C3%B3n/productividadhttps://sysarmy.com/blog/tags/productividad/Sun, 31 Jul 2022 00:00:00 +0000https://sysarmy.com/blog/tags/productividad/arquitecturahttps://sysarmy.com/blog/tags/arquitectura/Wed, 01 Jun 2022 00:00:00 +0000https://sysarmy.com/blog/tags/arquitectura/monitoreohttps://sysarmy.com/blog/tags/monitoreo/Wed, 01 Jun 2022 00:00:00 +0000https://sysarmy.com/blog/tags/monitoreo/observabilidadhttps://sysarmy.com/blog/tags/observabilidad/Wed, 01 Jun 2022 00:00:00 +0000https://sysarmy.com/blog/tags/observabilidad/burnouthttps://sysarmy.com/blog/tags/burnout/Mon, 25 Apr 2022 00:00:00 +0000https://sysarmy.com/blog/tags/burnout/saludhttps://sysarmy.com/blog/tags/salud/Mon, 25 Apr 2022 00:00:00 +0000https://sysarmy.com/blog/tags/salud/srehttps://sysarmy.com/blog/tags/sre/Tue, 19 Apr 2022 00:00:00 +0000https://sysarmy.com/blog/tags/sre/trabajo remotohttps://sysarmy.com/blog/tags/trabajo-remoto/Wed, 06 Apr 2022 00:00:00 +0000https://sysarmy.com/blog/tags/trabajo-remoto/developerhttps://sysarmy.com/blog/tags/developer/Tue, 22 Mar 2022 00:00:00 +0000https://sysarmy.com/blog/tags/developer/portfoliohttps://sysarmy.com/blog/tags/portfolio/Tue, 22 Mar 2022 00:00:00 +0000https://sysarmy.com/blog/tags/portfolio/programaciónhttps://sysarmy.com/blog/tags/programaci%C3%B3n/Tue, 22 Mar 2022 00:00:00 +0000https://sysarmy.com/blog/tags/programaci%C3%B3n/proyectohttps://sysarmy.com/blog/tags/proyecto/Tue, 22 Mar 2022 00:00:00 +0000https://sysarmy.com/blog/tags/proyecto/hddhttps://sysarmy.com/blog/tags/hdd/Tue, 01 Mar 2022 00:00:00 +0000https://sysarmy.com/blog/tags/hdd/informaciónhttps://sysarmy.com/blog/tags/informaci%C3%B3n/Tue, 01 Mar 2022 00:00:00 +0000https://sysarmy.com/blog/tags/informaci%C3%B3n/privacidadhttps://sysarmy.com/blog/tags/privacidad/Tue, 01 Mar 2022 00:00:00 +0000https://sysarmy.com/blog/tags/privacidad/seguridadhttps://sysarmy.com/blog/tags/seguridad/Tue, 01 Mar 2022 00:00:00 +0000https://sysarmy.com/blog/tags/seguridad/ssdhttps://sysarmy.com/blog/tags/ssd/Tue, 01 Mar 2022 00:00:00 +0000https://sysarmy.com/blog/tags/ssd/editorhttps://sysarmy.com/blog/tags/editor/Tue, 01 Feb 2022 00:00:00 +0000https://sysarmy.com/blog/tags/editor/vimhttps://sysarmy.com/blog/tags/vim/Tue, 01 Feb 2022 00:00:00 +0000https://sysarmy.com/blog/tags/vim/wq!https://sysarmy.com/blog/tags/wq/Tue, 01 Feb 2022 00:00:00 +0000https://sysarmy.com/blog/tags/wq/certificacioneshttps://sysarmy.com/blog/tags/certificaciones/Thu, 09 Dec 2021 00:00:00 +0000https://sysarmy.com/blog/tags/certificaciones/educaciónhttps://sysarmy.com/blog/tags/educaci%C3%B3n/Thu, 09 Dec 2021 00:00:00 +0000https://sysarmy.com/blog/tags/educaci%C3%B3n/Full Stackhttps://sysarmy.com/blog/tags/full-stack/Wed, 17 Nov 2021 00:00:00 +0000https://sysarmy.com/blog/tags/full-stack/aprenderhttps://sysarmy.com/blog/tags/aprender/Mon, 25 Oct 2021 00:00:00 +0000https://sysarmy.com/blog/tags/aprender/ingenieria de softwarehttps://sysarmy.com/blog/tags/ingenieria-de-software/Mon, 25 Oct 2021 00:00:00 +0000https://sysarmy.com/blog/tags/ingenieria-de-software/tipshttps://sysarmy.com/blog/tags/tips/Mon, 25 Oct 2021 00:00:00 +0000https://sysarmy.com/blog/tags/tips/facebookhttps://sysarmy.com/blog/tags/facebook/Tue, 05 Oct 2021 19:12:18 -0300https://sysarmy.com/blog/tags/facebook/outagehttps://sysarmy.com/blog/tags/outage/Tue, 05 Oct 2021 19:12:18 -0300https://sysarmy.com/blog/tags/outage/Framewokshttps://sysarmy.com/blog/tags/framewoks/Sun, 26 Sep 2021 00:00:00 +0000https://sysarmy.com/blog/tags/framewoks/Web appshttps://sysarmy.com/blog/tags/web-apps/Sun, 26 Sep 2021 00:00:00 +0000https://sysarmy.com/blog/tags/web-apps/administración de sistemashttps://sysarmy.com/blog/tags/administraci%C3%B3n-de-sistemas/Wed, 15 Sep 2021 00:00:00 +0000https://sysarmy.com/blog/tags/administraci%C3%B3n-de-sistemas/binariohttps://sysarmy.com/blog/tags/binario/Wed, 15 Sep 2021 00:00:00 +0000https://sysarmy.com/blog/tags/binario/técnicas digitaleshttps://sysarmy.com/blog/tags/t%C3%A9cnicas-digitales/Wed, 15 Sep 2021 00:00:00 +0000https://sysarmy.com/blog/tags/t%C3%A9cnicas-digitales/comunidadeshttps://sysarmy.com/blog/tags/comunidades/Tue, 13 Jul 2021 00:00:00 +0000https://sysarmy.com/blog/tags/comunidades/consejoshttps://sysarmy.com/blog/tags/consejos/Tue, 13 Jul 2021 00:00:00 +0000https://sysarmy.com/blog/tags/consejos/apthttps://sysarmy.com/blog/tags/apt/Fri, 02 Jul 2021 00:00:00 +0000https://sysarmy.com/blog/tags/apt/linuxhttps://sysarmy.com/blog/tags/linux/Fri, 02 Jul 2021 00:00:00 +0000https://sysarmy.com/blog/tags/linux/awshttps://sysarmy.com/blog/tags/aws/Mon, 21 Jun 2021 00:00:00 +0000https://sysarmy.com/blog/tags/aws/piqueshttps://sysarmy.com/blog/tags/piques/Mon, 21 Jun 2021 00:00:00 +0000https://sysarmy.com/blog/tags/piques/remote workhttps://sysarmy.com/blog/tags/remote-work/Fri, 14 May 2021 00:00:00 +0000https://sysarmy.com/blog/tags/remote-work/code reviewhttps://sysarmy.com/blog/tags/code-review/Thu, 06 May 2021 00:00:00 +0000https://sysarmy.com/blog/tags/code-review/githttps://sysarmy.com/blog/tags/git/Thu, 06 May 2021 00:00:00 +0000https://sysarmy.com/blog/tags/git/pull requesthttps://sysarmy.com/blog/tags/pull-request/Thu, 06 May 2021 00:00:00 +0000https://sysarmy.com/blog/tags/pull-request/documentacionhttps://sysarmy.com/blog/tags/documentacion/Mon, 26 Apr 2021 00:00:00 +0000https://sysarmy.com/blog/tags/documentacion/dnshttps://sysarmy.com/blog/tags/dns/Tue, 20 Apr 2021 00:00:00 +0000https://sysarmy.com/blog/tags/dns/engineerhttps://sysarmy.com/blog/tags/engineer/Tue, 13 Apr 2021 00:00:00 +0000https://sysarmy.com/blog/tags/engineer/discordhttps://sysarmy.com/blog/tags/discord/Wed, 07 Apr 2021 00:00:00 +0000https://sysarmy.com/blog/tags/discord/googlehttps://sysarmy.com/blog/tags/google/Wed, 07 Apr 2021 00:00:00 +0000https://sysarmy.com/blog/tags/google/microsofthttps://sysarmy.com/blog/tags/microsoft/Wed, 07 Apr 2021 00:00:00 +0000https://sysarmy.com/blog/tags/microsoft/oraclehttps://sysarmy.com/blog/tags/oracle/Wed, 07 Apr 2021 00:00:00 +0000https://sysarmy.com/blog/tags/oracle/polemicaenvarhttps://sysarmy.com/blog/tags/polemicaenvar/Wed, 07 Apr 2021 00:00:00 +0000https://sysarmy.com/blog/tags/polemicaenvar/bashhttps://sysarmy.com/blog/tags/bash/Mon, 05 Apr 2021 00:00:00 +0000https://sysarmy.com/blog/tags/bash/forkbombhttps://sysarmy.com/blog/tags/forkbomb/Mon, 05 Apr 2021 00:00:00 +0000https://sysarmy.com/blog/tags/forkbomb/bases de datoshttps://sysarmy.com/blog/tags/bases-de-datos/Thu, 01 Apr 2021 00:00:00 +0000https://sysarmy.com/blog/tags/bases-de-datos/dbahttps://sysarmy.com/blog/tags/dba/Thu, 01 Apr 2021 00:00:00 +0000https://sysarmy.com/blog/tags/dba/sqlitehttps://sysarmy.com/blog/tags/sqlite/Thu, 01 Apr 2021 00:00:00 +0000https://sysarmy.com/blog/tags/sqlite/incendiohttps://sysarmy.com/blog/tags/incendio/Thu, 18 Mar 2021 00:00:00 +0000https://sysarmy.com/blog/tags/incendio/incidenteshttps://sysarmy.com/blog/tags/incidentes/Thu, 18 Mar 2021 00:00:00 +0000https://sysarmy.com/blog/tags/incidentes/ovhhttps://sysarmy.com/blog/tags/ovh/Thu, 18 Mar 2021 00:00:00 +0000https://sysarmy.com/blog/tags/ovh/jrhttps://sysarmy.com/blog/tags/jr/Tue, 02 Mar 2021 00:00:00 +0000https://sysarmy.com/blog/tags/jr/toolshttps://sysarmy.com/blog/tags/tools/Tue, 02 Mar 2021 00:00:00 +0000https://sysarmy.com/blog/tags/tools/bastionhttps://sysarmy.com/blog/tags/bastion/Sat, 19 Dec 2020 00:00:00 +0000https://sysarmy.com/blog/tags/bastion/jumphosthttps://sysarmy.com/blog/tags/jumphost/Sat, 19 Dec 2020 00:00:00 +0000https://sysarmy.com/blog/tags/jumphost/proxyhttps://sysarmy.com/blog/tags/proxy/Sat, 19 Dec 2020 00:00:00 +0000https://sysarmy.com/blog/tags/proxy/sshhttps://sysarmy.com/blog/tags/ssh/Sat, 19 Dec 2020 00:00:00 +0000https://sysarmy.com/blog/tags/ssh/automationhttps://sysarmy.com/blog/tags/automation/Wed, 09 Dec 2020 00:00:00 +0000https://sysarmy.com/blog/tags/automation/qahttps://sysarmy.com/blog/tags/qa/Wed, 09 Dec 2020 00:00:00 +0000https://sysarmy.com/blog/tags/qa/qualityhttps://sysarmy.com/blog/tags/quality/Wed, 09 Dec 2020 00:00:00 +0000https://sysarmy.com/blog/tags/quality/cloudhttps://sysarmy.com/blog/tags/cloud/Mon, 23 Nov 2020 00:00:00 +0000https://sysarmy.com/blog/tags/cloud/apihttps://sysarmy.com/blog/tags/api/Tue, 06 Oct 2020 00:00:00 +0000https://sysarmy.com/blog/tags/api/pythonhttps://sysarmy.com/blog/tags/python/Tue, 06 Oct 2020 00:00:00 +0000https://sysarmy.com/blog/tags/python/twitterhttps://sysarmy.com/blog/tags/twitter/Tue, 06 Oct 2020 00:00:00 +0000https://sysarmy.com/blog/tags/twitter/adminfesthttps://sysarmy.com/blog/tags/adminfest/Mon, 03 Aug 2020 00:00:00 +0000https://sysarmy.com/blog/tags/adminfest/podcasthttps://sysarmy.com/blog/tags/podcast/Mon, 03 Aug 2020 00:00:00 +0000https://sysarmy.com/blog/tags/podcast/noticiashttps://sysarmy.com/blog/tags/noticias/Mon, 13 Jul 2020 00:00:00 +0000https://sysarmy.com/blog/tags/noticias/epic failshttps://sysarmy.com/blog/tags/epic-fails/Sun, 05 Jul 2020 00:00:00 +0000https://sysarmy.com/blog/tags/epic-fails/gitopshttps://sysarmy.com/blog/tags/gitops/Fri, 03 Jul 2020 00:00:00 +0000https://sysarmy.com/blog/tags/gitops/kuberneteshttps://sysarmy.com/blog/tags/kubernetes/Fri, 03 Jul 2020 00:00:00 +0000https://sysarmy.com/blog/tags/kubernetes/containershttps://sysarmy.com/blog/tags/containers/Thu, 02 Jul 2020 00:00:00 +0000https://sysarmy.com/blog/tags/containers/dockerhttps://sysarmy.com/blog/tags/docker/Thu, 02 Jul 2020 00:00:00 +0000https://sysarmy.com/blog/tags/docker/kernelhttps://sysarmy.com/blog/tags/kernel/Sun, 19 Apr 2020 00:00:00 +0000https://sysarmy.com/blog/tags/kernel/testinghttps://sysarmy.com/blog/tags/testing/Sun, 19 Apr 2020 00:00:00 +0000https://sysarmy.com/blog/tags/testing/freenodehttps://sysarmy.com/blog/tags/freenode/Fri, 10 Apr 2020 00:00:00 +0000https://sysarmy.com/blog/tags/freenode/joinhttps://sysarmy.com/blog/tags/join/Fri, 10 Apr 2020 00:00:00 +0000https://sysarmy.com/blog/tags/join/coronavirushttps://sysarmy.com/blog/tags/coronavirus/Sat, 14 Mar 2020 00:00:00 +0000https://sysarmy.com/blog/tags/coronavirus/covid19https://sysarmy.com/blog/tags/covid19/Sat, 14 Mar 2020 00:00:00 +0000https://sysarmy.com/blog/tags/covid19/cuarentenahttps://sysarmy.com/blog/tags/cuarentena/Sat, 14 Mar 2020 00:00:00 +0000https://sysarmy.com/blog/tags/cuarentena/netflixhttps://sysarmy.com/blog/tags/netflix/Wed, 06 Dec 2017 00:00:00 +0000https://sysarmy.com/blog/tags/netflix/informixhttps://sysarmy.com/blog/tags/informix/Wed, 16 Sep 2015 00:00:00 +0000https://sysarmy.com/blog/tags/informix/raspberryhttps://sysarmy.com/blog/tags/raspberry/Wed, 16 Sep 2015 00:00:00 +0000https://sysarmy.com/blog/tags/raspberry/raspberrypihttps://sysarmy.com/blog/tags/raspberrypi/Mon, 07 Sep 2015 00:00:00 +0000https://sysarmy.com/blog/tags/raspberrypi/nerdearlahttps://sysarmy.com/blog/tags/nerdearla/Thu, 07 May 2015 00:00:00 +0000https://sysarmy.com/blog/tags/nerdearla/chownealohttps://sysarmy.com/blog/tags/chownealo/Mon, 06 Apr 2015 00:00:00 +0000https://sysarmy.com/blog/tags/chownealo/cochttps://sysarmy.com/blog/tags/coc/Mon, 09 Feb 2015 00:00:00 +0000https://sysarmy.com/blog/tags/coc/conductahttps://sysarmy.com/blog/tags/conducta/Mon, 09 Feb 2015 00:00:00 +0000https://sysarmy.com/blog/tags/conducta/bloghttps://sysarmy.com/blog/tags/blog/Sun, 05 Oct 2014 00:00:00 +0000https://sysarmy.com/blog/tags/blog/ \ No newline at end of file diff --git "a/tags/informaci\303\263n/index.html" "b/tags/informaci\303\263n/index.html" new file mode 100644 index 00000000..262e2d8c --- /dev/null +++ "b/tags/informaci\303\263n/index.html" @@ -0,0 +1,15 @@ +información :: +Sysarmy — El blog de quienes dan soporteSysarmy
    +

    Cómo borrar tu disco por completo en Windows

    ¿Sacándote de encima una compu? Te contamos cómo cuidar tu privacidad borrando toda la información de tu disco.
    +
    \ No newline at end of file diff --git "a/tags/informaci\303\263n/index.xml" "b/tags/informaci\303\263n/index.xml" new file mode 100644 index 00000000..4eecb4c8 --- /dev/null +++ "b/tags/informaci\303\263n/index.xml" @@ -0,0 +1,2 @@ +información on Sysarmyhttps://sysarmy.com/blog/tags/informaci%C3%B3n/Recent content in información on SysarmyHugo -- gohugo.ioen-usTue, 01 Mar 2022 00:00:00 +0000Cómo borrar tu disco por completo en Windowshttps://sysarmy.com/blog/posts/borrando-tu-disco-en-windows/Tue, 01 Mar 2022 00:00:00 +0000https://sysarmy.com/blog/posts/borrando-tu-disco-en-windows/ +¿Sacándote de encima una compu? Te contamos cómo cuidar tu privacidad borrando toda la información de tu disco. \ No newline at end of file diff --git "a/tags/informaci\303\263n/page/1/index.html" "b/tags/informaci\303\263n/page/1/index.html" new file mode 100644 index 00000000..23ae5c43 --- /dev/null +++ "b/tags/informaci\303\263n/page/1/index.html" @@ -0,0 +1 @@ +https://sysarmy.com/blog/tags/informaci%C3%B3n/ \ No newline at end of file diff --git a/tags/informix/index.html b/tags/informix/index.html new file mode 100644 index 00000000..b1c7dfcb --- /dev/null +++ b/tags/informix/index.html @@ -0,0 +1,12 @@ +informix :: +Sysarmy — El blog de quienes dan soporteSysarmy
    +

    Configurando y usando Informix en Raspberry PI

    Sysarmy - Comunidad de sistemas
    +
    \ No newline at end of file diff --git a/tags/informix/index.xml b/tags/informix/index.xml new file mode 100644 index 00000000..7e40433a --- /dev/null +++ b/tags/informix/index.xml @@ -0,0 +1,2 @@ +informix on Sysarmyhttps://sysarmy.com/blog/tags/informix/Recent content in informix on SysarmyHugo -- gohugo.ioen-usWed, 16 Sep 2015 00:00:00 +0000Configurando y usando Informix en Raspberry PIhttps://sysarmy.com/blog/posts/configurando-y-usando-informix-en-raspberry-pi/Wed, 16 Sep 2015 00:00:00 +0000https://sysarmy.com/blog/posts/configurando-y-usando-informix-en-raspberry-pi/ +Sysarmy - Comunidad de sistemas \ No newline at end of file diff --git a/tags/informix/page/1/index.html b/tags/informix/page/1/index.html new file mode 100644 index 00000000..4b5a69f2 --- /dev/null +++ b/tags/informix/page/1/index.html @@ -0,0 +1 @@ +https://sysarmy.com/blog/tags/informix/ \ No newline at end of file diff --git a/tags/ingenieria-de-software/index.html b/tags/ingenieria-de-software/index.html new file mode 100644 index 00000000..cf02f0d9 --- /dev/null +++ b/tags/ingenieria-de-software/index.html @@ -0,0 +1,12 @@ +ingenieria de software :: +Sysarmy — El blog de quienes dan soporteSysarmy
    +

    20 Cosas Que Aprendi en Mis 20 años Como Ingeniero de Software

    Estás a punto de leer una entrada de blog con un montón de consejos. Aprender de los que nos precedieron es fundamental para el éxito, pero a menudo olvidamos una advertencia importante. Casi todos los consejos son contextuales, sin embargo, rara vez se dan en cualquier contexto.
    +
    \ No newline at end of file diff --git a/tags/ingenieria-de-software/index.xml b/tags/ingenieria-de-software/index.xml new file mode 100644 index 00000000..ecf0e746 --- /dev/null +++ b/tags/ingenieria-de-software/index.xml @@ -0,0 +1,2 @@ +ingenieria de software on Sysarmyhttps://sysarmy.com/blog/tags/ingenieria-de-software/Recent content in ingenieria de software on SysarmyHugo -- gohugo.ioen-usMon, 25 Oct 2021 00:00:00 +000020 Cosas Que Aprendi en Mis 20 años Como Ingeniero de Softwarehttps://sysarmy.com/blog/posts/20-cosas-que-aprendi-en-mis-20-years-como-software-engineer/Mon, 25 Oct 2021 00:00:00 +0000https://sysarmy.com/blog/posts/20-cosas-que-aprendi-en-mis-20-years-como-software-engineer/ +Estás a punto de leer una entrada de blog con un montón de consejos. Aprender de los que nos precedieron es fundamental para el éxito, pero a menudo olvidamos una advertencia importante. Casi todos los consejos son contextuales, sin embargo, rara vez se dan en cualquier contexto. \ No newline at end of file diff --git a/tags/ingenieria-de-software/page/1/index.html b/tags/ingenieria-de-software/page/1/index.html new file mode 100644 index 00000000..81a3012a --- /dev/null +++ b/tags/ingenieria-de-software/page/1/index.html @@ -0,0 +1 @@ +https://sysarmy.com/blog/tags/ingenieria-de-software/ \ No newline at end of file diff --git a/tags/internet/index.html b/tags/internet/index.html new file mode 100644 index 00000000..7944e4c8 --- /dev/null +++ b/tags/internet/index.html @@ -0,0 +1,17 @@ +internet :: +Sysarmy — El blog de quienes dan soporteSysarmy
    +

    ¿De dónde viene PING? ¿Cuál es su verdadera función? Yo te cuento.

    Historia de las tecnologías de información: el comando PING.

    La Historia de la URL

    La historia de cómo evolucionó la URL
    +
    \ No newline at end of file diff --git a/tags/internet/index.xml b/tags/internet/index.xml new file mode 100644 index 00000000..90063490 --- /dev/null +++ b/tags/internet/index.xml @@ -0,0 +1,3 @@ +internet on Sysarmyhttps://sysarmy.com/blog/tags/internet/Recent content in internet on SysarmyHugo -- gohugo.ioen-usThu, 30 Mar 2023 00:00:00 +0000¿De dónde viene PING? ¿Cuál es su verdadera función? Yo te cuento.https://sysarmy.com/blog/posts/ping-de-donde-viene-cual-es-su-verdadera-funcion/Thu, 30 Mar 2023 00:00:00 +0000https://sysarmy.com/blog/posts/ping-de-donde-viene-cual-es-su-verdadera-funcion/ +Historia de las tecnologías de información: el comando PING.La Historia de la URLhttps://sysarmy.com/blog/posts/historia-de-la-url/Tue, 08 Nov 2022 00:00:00 +0000https://sysarmy.com/blog/posts/historia-de-la-url/ +La historia de cómo evolucionó la URL \ No newline at end of file diff --git a/tags/internet/page/1/index.html b/tags/internet/page/1/index.html new file mode 100644 index 00000000..3400a71d --- /dev/null +++ b/tags/internet/page/1/index.html @@ -0,0 +1 @@ +https://sysarmy.com/blog/tags/internet/ \ No newline at end of file diff --git a/tags/join/index.html b/tags/join/index.html new file mode 100644 index 00000000..6d9ec145 --- /dev/null +++ b/tags/join/index.html @@ -0,0 +1,12 @@ +join :: +Sysarmy — El blog de quienes dan soporteSysarmy
    +

    How to Join sysarmy

    Crear una cuenta y Joinearse a sysarmy
    +
    \ No newline at end of file diff --git a/tags/join/index.xml b/tags/join/index.xml new file mode 100644 index 00000000..e0abb164 --- /dev/null +++ b/tags/join/index.xml @@ -0,0 +1,2 @@ +join on Sysarmyhttps://sysarmy.com/blog/tags/join/Recent content in join on SysarmyHugo -- gohugo.ioen-usFri, 10 Apr 2020 00:00:00 +0000How to Join sysarmyhttps://sysarmy.com/blog/posts/crear-usuario-en-freenode-para-joinerte-a-sysarmy/Fri, 10 Apr 2020 00:00:00 +0000https://sysarmy.com/blog/posts/crear-usuario-en-freenode-para-joinerte-a-sysarmy/ +Crear una cuenta y Joinearse a sysarmy \ No newline at end of file diff --git a/tags/join/page/1/index.html b/tags/join/page/1/index.html new file mode 100644 index 00000000..686d3d40 --- /dev/null +++ b/tags/join/page/1/index.html @@ -0,0 +1 @@ +https://sysarmy.com/blog/tags/join/ \ No newline at end of file diff --git a/tags/jr/index.html b/tags/jr/index.html new file mode 100644 index 00000000..52b6e0a1 --- /dev/null +++ b/tags/jr/index.html @@ -0,0 +1,22 @@ +jr :: +Sysarmy — El blog de quienes dan soporteSysarmy
    +

    Como entrar a DevOps, un hilo robado

    10 proyectos de portfolio para aspirantes a automation engineer

    10 proyectos de portfolio para aspirantes a automation engineer

    10 proyectos de portfolio para aspirantes a automation engineer
    +
    \ No newline at end of file diff --git a/tags/jr/index.xml b/tags/jr/index.xml new file mode 100644 index 00000000..535945c2 --- /dev/null +++ b/tags/jr/index.xml @@ -0,0 +1,3 @@ +jr on Sysarmyhttps://sysarmy.com/blog/tags/jr/Recent content in jr on SysarmyHugo -- gohugo.ioen-usTue, 02 Mar 2021 00:00:00 +0000Como entrar a DevOps, un hilo robadohttps://sysarmy.com/blog/posts/202103-iniciarse-en-devops/Tue, 02 Mar 2021 00:00:00 +0000https://sysarmy.com/blog/posts/202103-iniciarse-en-devops/ +10 proyectos de portfolio para aspirantes a automation engineer10 proyectos de portfolio para aspirantes a automation engineerhttps://sysarmy.com/blog/posts/10-proyectos-para-automation-engineers/Wed, 09 Dec 2020 00:00:00 +0000https://sysarmy.com/blog/posts/10-proyectos-para-automation-engineers/ +10 proyectos de portfolio para aspirantes a automation engineer \ No newline at end of file diff --git a/tags/jr/page/1/index.html b/tags/jr/page/1/index.html new file mode 100644 index 00000000..71669509 --- /dev/null +++ b/tags/jr/page/1/index.html @@ -0,0 +1 @@ +https://sysarmy.com/blog/tags/jr/ \ No newline at end of file diff --git a/tags/jumphost/index.html b/tags/jumphost/index.html new file mode 100644 index 00000000..3012fdf7 --- /dev/null +++ b/tags/jumphost/index.html @@ -0,0 +1,14 @@ +jumphost :: +Sysarmy — El blog de quienes dan soporteSysarmy
    +

    Proxyjump, la opción de SSH de la que probablemente nunca hayas escuchado hablar

    Proxyjump, la opción de SSH de la que probablemente nunca hayas escuchado hablar
    +
    \ No newline at end of file diff --git a/tags/jumphost/index.xml b/tags/jumphost/index.xml new file mode 100644 index 00000000..4b94a7df --- /dev/null +++ b/tags/jumphost/index.xml @@ -0,0 +1,2 @@ +jumphost on Sysarmyhttps://sysarmy.com/blog/tags/jumphost/Recent content in jumphost on SysarmyHugo -- gohugo.ioen-usSat, 19 Dec 2020 00:00:00 +0000Proxyjump, la opción de SSH de la que probablemente nunca hayas escuchado hablarhttps://sysarmy.com/blog/posts/proxyjump-tuneles-ssh/Sat, 19 Dec 2020 00:00:00 +0000https://sysarmy.com/blog/posts/proxyjump-tuneles-ssh/ +Proxyjump, la opción de SSH de la que probablemente nunca hayas escuchado hablar \ No newline at end of file diff --git a/tags/jumphost/page/1/index.html b/tags/jumphost/page/1/index.html new file mode 100644 index 00000000..54a908be --- /dev/null +++ b/tags/jumphost/page/1/index.html @@ -0,0 +1 @@ +https://sysarmy.com/blog/tags/jumphost/ \ No newline at end of file diff --git a/tags/kernel/index.html b/tags/kernel/index.html new file mode 100644 index 00000000..4f18ab87 --- /dev/null +++ b/tags/kernel/index.html @@ -0,0 +1,14 @@ +kernel :: +Sysarmy — El blog de quienes dan soporteSysarmy
    +

    Polémica en /var S04E00 - Cuarentesting

    Polémica en /var S04E00 #opt - Cuarentesting
    +
    \ No newline at end of file diff --git a/tags/kernel/index.xml b/tags/kernel/index.xml new file mode 100644 index 00000000..5266638d --- /dev/null +++ b/tags/kernel/index.xml @@ -0,0 +1,2 @@ +kernel on Sysarmyhttps://sysarmy.com/blog/tags/kernel/Recent content in kernel on SysarmyHugo -- gohugo.ioen-usSun, 19 Apr 2020 00:00:00 +0000Polémica en /var S04E00 - Cuarentestinghttps://sysarmy.com/blog/posts/polemicaenvar-s04e00-cuarentesting/Sun, 19 Apr 2020 00:00:00 +0000https://sysarmy.com/blog/posts/polemicaenvar-s04e00-cuarentesting/ +Polémica en /var S04E00 #opt - Cuarentesting \ No newline at end of file diff --git a/tags/kernel/page/1/index.html b/tags/kernel/page/1/index.html new file mode 100644 index 00000000..763cd06c --- /dev/null +++ b/tags/kernel/page/1/index.html @@ -0,0 +1 @@ +https://sysarmy.com/blog/tags/kernel/ \ No newline at end of file diff --git a/tags/kubernetes/index.html b/tags/kubernetes/index.html new file mode 100644 index 00000000..21c808c0 --- /dev/null +++ b/tags/kubernetes/index.html @@ -0,0 +1,14 @@ +kubernetes :: +Sysarmy — El blog de quienes dan soporteSysarmy
    +

    Gitops, infraestructura al siguiente nivel

    Gitops, infraestructura al siguiente nivel
    +
    \ No newline at end of file diff --git a/tags/kubernetes/index.xml b/tags/kubernetes/index.xml new file mode 100644 index 00000000..ffac96cd --- /dev/null +++ b/tags/kubernetes/index.xml @@ -0,0 +1,2 @@ +kubernetes on Sysarmyhttps://sysarmy.com/blog/tags/kubernetes/Recent content in kubernetes on SysarmyHugo -- gohugo.ioen-usFri, 03 Jul 2020 00:00:00 +0000Gitops, infraestructura al siguiente nivelhttps://sysarmy.com/blog/posts/gitops-infraestructura-siguiente-nivel/Fri, 03 Jul 2020 00:00:00 +0000https://sysarmy.com/blog/posts/gitops-infraestructura-siguiente-nivel/ +Gitops, infraestructura al siguiente nivel \ No newline at end of file diff --git a/tags/kubernetes/page/1/index.html b/tags/kubernetes/page/1/index.html new file mode 100644 index 00000000..2dc1093c --- /dev/null +++ b/tags/kubernetes/page/1/index.html @@ -0,0 +1 @@ +https://sysarmy.com/blog/tags/kubernetes/ \ No newline at end of file diff --git a/tags/lenguajes/index.html b/tags/lenguajes/index.html new file mode 100644 index 00000000..f1dc92d5 --- /dev/null +++ b/tags/lenguajes/index.html @@ -0,0 +1,12 @@ +lenguajes :: +Sysarmy — El blog de quienes dan soporteSysarmy
    +

    ¿Por qué el lenguaje de programación C es relevante en el 2024? … Y lo seguirá siendo.

    Explicando la relevancia de los lenguajes de bajo nivel en el mundo actual
    +
    \ No newline at end of file diff --git a/tags/lenguajes/index.xml b/tags/lenguajes/index.xml new file mode 100644 index 00000000..466b74af --- /dev/null +++ b/tags/lenguajes/index.xml @@ -0,0 +1,2 @@ +lenguajes on Sysarmyhttps://sysarmy.com/blog/tags/lenguajes/Recent content in lenguajes on SysarmyHugo -- gohugo.ioen-usTue, 06 Feb 2024 00:00:00 +0000¿Por qué el lenguaje de programación C es relevante en el 2024? ... Y lo seguirá siendo.https://sysarmy.com/blog/posts/por-que-c-es-relevante-en-el-2024/Tue, 06 Feb 2024 00:00:00 +0000https://sysarmy.com/blog/posts/por-que-c-es-relevante-en-el-2024/ +Explicando la relevancia de los lenguajes de bajo nivel en el mundo actual \ No newline at end of file diff --git a/tags/lenguajes/page/1/index.html b/tags/lenguajes/page/1/index.html new file mode 100644 index 00000000..9a574b15 --- /dev/null +++ b/tags/lenguajes/page/1/index.html @@ -0,0 +1 @@ +https://sysarmy.com/blog/tags/lenguajes/ \ No newline at end of file diff --git a/tags/linux/index.html b/tags/linux/index.html new file mode 100644 index 00000000..1f013239 --- /dev/null +++ b/tags/linux/index.html @@ -0,0 +1,11 @@ +linux :: +Sysarmy — El blog de quienes dan soporteSysarmy
    +

    apt-undo, reinstalar paquetes removidos por error

    Una receta rápida para reinstalar paquetes removidos por error con apt.
    +
    \ No newline at end of file diff --git a/tags/linux/index.xml b/tags/linux/index.xml new file mode 100644 index 00000000..8dd2ae0a --- /dev/null +++ b/tags/linux/index.xml @@ -0,0 +1,2 @@ +linux on Sysarmyhttps://sysarmy.com/blog/tags/linux/Recent content in linux on SysarmyHugo -- gohugo.ioen-usFri, 02 Jul 2021 00:00:00 +0000apt-undo, reinstalar paquetes removidos por errorhttps://sysarmy.com/blog/posts/apt-undo/Fri, 02 Jul 2021 00:00:00 +0000https://sysarmy.com/blog/posts/apt-undo/ +Una receta rápida para reinstalar paquetes removidos por error con apt. \ No newline at end of file diff --git a/tags/linux/page/1/index.html b/tags/linux/page/1/index.html new file mode 100644 index 00000000..e67b670c --- /dev/null +++ b/tags/linux/page/1/index.html @@ -0,0 +1 @@ +https://sysarmy.com/blog/tags/linux/ \ No newline at end of file diff --git a/tags/logging/index.html b/tags/logging/index.html new file mode 100644 index 00000000..d77f7431 --- /dev/null +++ b/tags/logging/index.html @@ -0,0 +1,14 @@ +logging :: +Sysarmy — El blog de quienes dan soporteSysarmy
    +

    Elasticsearch, solución para la busqueda

    Descubre cómo Elasticsearch permite indexar, buscar y analizar grandes volúmenes de datos en tiempo real, convirtiéndolo en una herramienta esencial para empresas que requieren alta escalabilidad y rendimiento.
    +
    \ No newline at end of file diff --git a/tags/logging/index.xml b/tags/logging/index.xml new file mode 100644 index 00000000..ac8f9154 --- /dev/null +++ b/tags/logging/index.xml @@ -0,0 +1,2 @@ +logging on Sysarmyhttps://sysarmy.com/blog/tags/logging/Recent content in logging on SysarmyHugo -- gohugo.ioen-usWed, 20 Mar 2024 00:00:00 +0000Elasticsearch, solución para la busquedahttps://sysarmy.com/blog/posts/elasticsearch-solucion-para-busquedas/Wed, 20 Mar 2024 00:00:00 +0000https://sysarmy.com/blog/posts/elasticsearch-solucion-para-busquedas/ +Descubre cómo Elasticsearch permite indexar, buscar y analizar grandes volúmenes de datos en tiempo real, convirtiéndolo en una herramienta esencial para empresas que requieren alta escalabilidad y rendimiento. \ No newline at end of file diff --git a/tags/logging/page/1/index.html b/tags/logging/page/1/index.html new file mode 100644 index 00000000..9e9bacba --- /dev/null +++ b/tags/logging/page/1/index.html @@ -0,0 +1 @@ +https://sysarmy.com/blog/tags/logging/ \ No newline at end of file diff --git a/tags/mejores-practicas/index.html b/tags/mejores-practicas/index.html new file mode 100644 index 00000000..0aa1644b --- /dev/null +++ b/tags/mejores-practicas/index.html @@ -0,0 +1,24 @@ +mejores-practicas :: +Sysarmy — El blog de quienes dan soporteSysarmy
    +

    Cómo sentirme cómodo en producción

    Mi camino para sentirme cómodo en ambiente de producción

    Consejos para desarrolladores junior

    Este artículo menciona y vincula muchos conceptos muy valiosos para quienes estén arrancando a programar.

    ¡Cómo terminar un proyecto con todo!

    ¿Cómo te podés asegurar de ser reconocido como un miembro valorado de tu equipo, cuyo trabajo es visto como crítico para el éxito del equipo?

    Compensación por guardias

    Este artículo es una traduccción de la segunda parte y final de una serie sobre guardias. La Parte 1 —publicada la semana pasada, en inglés— cubre las buenas prácticas de las guardias.
    +
    \ No newline at end of file diff --git a/tags/mejores-practicas/index.xml b/tags/mejores-practicas/index.xml new file mode 100644 index 00000000..5f1799f9 --- /dev/null +++ b/tags/mejores-practicas/index.xml @@ -0,0 +1,5 @@ +mejores-practicas on Sysarmyhttps://sysarmy.com/blog/tags/mejores-practicas/Recent content in mejores-practicas on SysarmyHugo -- gohugo.ioen-usThu, 02 Nov 2023 00:00:00 +0000Cómo sentirme cómodo en producciónhttps://sysarmy.com/blog/posts/sentirme-comodo-produccion/Thu, 02 Nov 2023 00:00:00 +0000https://sysarmy.com/blog/posts/sentirme-comodo-produccion/ +Mi camino para sentirme cómodo en ambiente de producciónConsejos para desarrolladores juniorhttps://sysarmy.com/blog/posts/consejos-junior-devs/Sat, 31 Dec 2022 00:00:00 +0000https://sysarmy.com/blog/posts/consejos-junior-devs/ +Este artículo menciona y vincula muchos conceptos muy valiosos para quienes estén arrancando a programar.¡Cómo terminar un proyecto con todo!https://sysarmy.com/blog/posts/como-finalizar-proyecto/Mon, 10 Oct 2022 00:00:00 +0000https://sysarmy.com/blog/posts/como-finalizar-proyecto/ +¿Cómo te podés asegurar de ser reconocido como un miembro valorado de tu equipo, cuyo trabajo es visto como crítico para el éxito del equipo?Compensación por guardiashttps://sysarmy.com/blog/posts/compensacion-por-guardias/Thu, 25 Aug 2022 00:00:00 +0000https://sysarmy.com/blog/posts/compensacion-por-guardias/ +Este artículo es una traduccción de la segunda parte y final de una serie sobre guardias. La Parte 1 —publicada la semana pasada, en inglés— cubre las buenas prácticas de las guardias. \ No newline at end of file diff --git a/tags/mejores-practicas/page/1/index.html b/tags/mejores-practicas/page/1/index.html new file mode 100644 index 00000000..2cb1dfee --- /dev/null +++ b/tags/mejores-practicas/page/1/index.html @@ -0,0 +1 @@ +https://sysarmy.com/blog/tags/mejores-practicas/ \ No newline at end of file diff --git "a/tags/mejores-pr\303\241cticas/index.html" "b/tags/mejores-pr\303\241cticas/index.html" new file mode 100644 index 00000000..6d00ad6c --- /dev/null +++ "b/tags/mejores-pr\303\241cticas/index.html" @@ -0,0 +1,18 @@ +mejores-prácticas :: +Sysarmy — El blog de quienes dan soporteSysarmy
    +

    5 cosas que los fundadores, inversores y reclutadores deberían saber sobre el papel del CTO

    En este post exploramos algunas ideas sobre lo que implica ser un CTO, tratando de borrar ideas equivocadas respecto a lo que tendría o no que hacer este rol en la empresa.

    Guardias para empresas sin impresoras de dinero

    En este post te compartimos algunos tips para rotaciones de guardia en empresas sin el presupuesto de Google. Lo importante es siempre usar antitranspirante.
    +
    \ No newline at end of file diff --git "a/tags/mejores-pr\303\241cticas/index.xml" "b/tags/mejores-pr\303\241cticas/index.xml" new file mode 100644 index 00000000..be72e2b2 --- /dev/null +++ "b/tags/mejores-pr\303\241cticas/index.xml" @@ -0,0 +1,3 @@ +mejores-prácticas on Sysarmyhttps://sysarmy.com/blog/tags/mejores-pr%C3%A1cticas/Recent content in mejores-prácticas on SysarmyHugo -- gohugo.ioen-usFri, 05 May 2023 00:00:00 +00005 cosas que los fundadores, inversores y reclutadores deberían saber sobre el papel del CTOhttps://sysarmy.com/blog/posts/5-cosas-que-los-fundadores-inversores-y-reclutadores-deberian-saber-sobre-el-papel-del-cto/Fri, 05 May 2023 00:00:00 +0000https://sysarmy.com/blog/posts/5-cosas-que-los-fundadores-inversores-y-reclutadores-deberian-saber-sobre-el-papel-del-cto/ +En este post exploramos algunas ideas sobre lo que implica ser un CTO, tratando de borrar ideas equivocadas respecto a lo que tendría o no que hacer este rol en la empresa.Guardias para empresas sin impresoras de dinerohttps://sysarmy.com/blog/posts/oncall-sin-impresoras-de-dinero/Tue, 19 Apr 2022 00:00:00 +0000https://sysarmy.com/blog/posts/oncall-sin-impresoras-de-dinero/ +En este post te compartimos algunos tips para rotaciones de guardia en empresas sin el presupuesto de Google. Lo importante es [siempre usar antitranspirante](https://sysarmy.com/sudo/). \ No newline at end of file diff --git "a/tags/mejores-pr\303\241cticas/page/1/index.html" "b/tags/mejores-pr\303\241cticas/page/1/index.html" new file mode 100644 index 00000000..91d83ac5 --- /dev/null +++ "b/tags/mejores-pr\303\241cticas/page/1/index.html" @@ -0,0 +1 @@ +https://sysarmy.com/blog/tags/mejores-pr%C3%A1cticas/ \ No newline at end of file diff --git a/tags/microsoft/index.html b/tags/microsoft/index.html new file mode 100644 index 00000000..108b7707 --- /dev/null +++ b/tags/microsoft/index.html @@ -0,0 +1,15 @@ +microsoft :: +Sysarmy — El blog de quienes dan soporteSysarmy
    +

    Las noticias de Marzo 2021! - Polémica en /var S05E02

    Las noticias de Marzo 2021! - Polémica en /var S05E02
    +
    \ No newline at end of file diff --git a/tags/microsoft/index.xml b/tags/microsoft/index.xml new file mode 100644 index 00000000..481a0a37 --- /dev/null +++ b/tags/microsoft/index.xml @@ -0,0 +1,2 @@ +microsoft on Sysarmyhttps://sysarmy.com/blog/tags/microsoft/Recent content in microsoft on SysarmyHugo -- gohugo.ioen-usWed, 07 Apr 2021 00:00:00 +0000Las noticias de Marzo 2021! - Polémica en /var S05E02https://sysarmy.com/blog/posts/polemicaenvar-s05e02/Wed, 07 Apr 2021 00:00:00 +0000https://sysarmy.com/blog/posts/polemicaenvar-s05e02/ +Las noticias de Marzo 2021! - Polémica en /var S05E02 \ No newline at end of file diff --git a/tags/microsoft/page/1/index.html b/tags/microsoft/page/1/index.html new file mode 100644 index 00000000..2849e75b --- /dev/null +++ b/tags/microsoft/page/1/index.html @@ -0,0 +1 @@ +https://sysarmy.com/blog/tags/microsoft/ \ No newline at end of file diff --git a/tags/monitoreo/index.html b/tags/monitoreo/index.html new file mode 100644 index 00000000..5c9fedf1 --- /dev/null +++ b/tags/monitoreo/index.html @@ -0,0 +1,14 @@ +monitoreo :: +Sysarmy — El blog de quienes dan soporteSysarmy
    +

    Qué es realmente la observabilidad y por qué es importante

    Nuestra industria no tiene la definición correcta de observabilidad y va a costar enormes cantidades de dinero y a causar caídas constantes de servicio hasta que esto cambie.
    +
    \ No newline at end of file diff --git a/tags/monitoreo/index.xml b/tags/monitoreo/index.xml new file mode 100644 index 00000000..1c19c75b --- /dev/null +++ b/tags/monitoreo/index.xml @@ -0,0 +1,2 @@ +monitoreo on Sysarmyhttps://sysarmy.com/blog/tags/monitoreo/Recent content in monitoreo on SysarmyHugo -- gohugo.ioen-usWed, 01 Jun 2022 00:00:00 +0000Qué es realmente la observabilidad y por qué es importantehttps://sysarmy.com/blog/posts/observabilidad/Wed, 01 Jun 2022 00:00:00 +0000https://sysarmy.com/blog/posts/observabilidad/ +Nuestra industria no tiene la definición correcta de _observabilidad_ y va a costar enormes cantidades de dinero y a causar caídas constantes de servicio hasta que esto cambie. \ No newline at end of file diff --git a/tags/monitoreo/page/1/index.html b/tags/monitoreo/page/1/index.html new file mode 100644 index 00000000..e9978373 --- /dev/null +++ b/tags/monitoreo/page/1/index.html @@ -0,0 +1 @@ +https://sysarmy.com/blog/tags/monitoreo/ \ No newline at end of file diff --git a/tags/nerdearla/index.html b/tags/nerdearla/index.html new file mode 100644 index 00000000..73929270 --- /dev/null +++ b/tags/nerdearla/index.html @@ -0,0 +1,13 @@ +nerdearla :: +Sysarmy — El blog de quienes dan soporteSysarmy
    +

    Agenda de nerdear.la 2015

    Sysarmy - Comunidad de sistemas

    S02E02 – Nerdear.la 2015 !

    Sysarmy - Comunidad de sistemas
    +
    \ No newline at end of file diff --git a/tags/nerdearla/index.xml b/tags/nerdearla/index.xml new file mode 100644 index 00000000..43eccaac --- /dev/null +++ b/tags/nerdearla/index.xml @@ -0,0 +1,3 @@ +nerdearla on Sysarmyhttps://sysarmy.com/blog/tags/nerdearla/Recent content in nerdearla on SysarmyHugo -- gohugo.ioen-usThu, 07 May 2015 00:00:00 +0000Agenda de nerdear.la 2015https://sysarmy.com/blog/posts/agenda-de-nerdearla/Thu, 07 May 2015 00:00:00 +0000https://sysarmy.com/blog/posts/agenda-de-nerdearla/ +Sysarmy - Comunidad de sistemasS02E02 – Nerdear.la 2015 !https://sysarmy.com/blog/posts/s02e02-nerdear-la-2015/Wed, 21 Jan 2015 00:00:00 +0000https://sysarmy.com/blog/posts/s02e02-nerdear-la-2015/ +Sysarmy - Comunidad de sistemas \ No newline at end of file diff --git a/tags/nerdearla/page/1/index.html b/tags/nerdearla/page/1/index.html new file mode 100644 index 00000000..af6b5406 --- /dev/null +++ b/tags/nerdearla/page/1/index.html @@ -0,0 +1 @@ +https://sysarmy.com/blog/tags/nerdearla/ \ No newline at end of file diff --git a/tags/netflix/index.html b/tags/netflix/index.html new file mode 100644 index 00000000..4f19b2ec --- /dev/null +++ b/tags/netflix/index.html @@ -0,0 +1,11 @@ +netflix :: +Sysarmy — El blog de quienes dan soporteSysarmy
    +

    Cómo funciona Netflix - el complejo proceso en términos sencillos

    Sysarmy - Comunidad de sistemas
    +
    \ No newline at end of file diff --git a/tags/netflix/index.xml b/tags/netflix/index.xml new file mode 100644 index 00000000..c6ffc054 --- /dev/null +++ b/tags/netflix/index.xml @@ -0,0 +1,2 @@ +netflix on Sysarmyhttps://sysarmy.com/blog/tags/netflix/Recent content in netflix on SysarmyHugo -- gohugo.ioen-usWed, 06 Dec 2017 00:00:00 +0000Cómo funciona Netflix - el complejo proceso en términos sencilloshttps://sysarmy.com/blog/posts/como-funciona-netflix/Wed, 06 Dec 2017 00:00:00 +0000https://sysarmy.com/blog/posts/como-funciona-netflix/ +Sysarmy - Comunidad de sistemas \ No newline at end of file diff --git a/tags/netflix/page/1/index.html b/tags/netflix/page/1/index.html new file mode 100644 index 00000000..b90f0178 --- /dev/null +++ b/tags/netflix/page/1/index.html @@ -0,0 +1 @@ +https://sysarmy.com/blog/tags/netflix/ \ No newline at end of file diff --git a/tags/noticias/index.html b/tags/noticias/index.html new file mode 100644 index 00000000..4116cc68 --- /dev/null +++ b/tags/noticias/index.html @@ -0,0 +1,25 @@ +noticias :: +Sysarmy — El blog de quienes dan soporteSysarmy
    +

    Polémica en /var S04E07 - Especial Sysadmin

    Polémica en /var S04E07 - Especial Sysadmin

    Polémica en /var S04E06 - Noticias Julio

    Polémica en /var S04E06 - Noticias Julio

    Polémica en /var S04E05 - Epic Fails

    Polémica en /var S04E05 - Epic Fails
    +
    \ No newline at end of file diff --git a/tags/noticias/index.xml b/tags/noticias/index.xml new file mode 100644 index 00000000..6d2b2ead --- /dev/null +++ b/tags/noticias/index.xml @@ -0,0 +1,4 @@ +noticias on Sysarmyhttps://sysarmy.com/blog/tags/noticias/Recent content in noticias on SysarmyHugo -- gohugo.ioen-usMon, 13 Jul 2020 00:00:00 +0000Polémica en /var S04E07 - Especial Sysadminhttps://sysarmy.com/blog/posts/polemicaenvar-s04e07-sysadmin/Mon, 13 Jul 2020 00:00:00 +0000https://sysarmy.com/blog/posts/polemicaenvar-s04e07-sysadmin/ +Polémica en /var S04E07 - Especial SysadminPolémica en /var S04E06 - Noticias Juliohttps://sysarmy.com/blog/posts/polemicaenvar-s04e06-noticias/Fri, 10 Jul 2020 00:00:00 +0000https://sysarmy.com/blog/posts/polemicaenvar-s04e06-noticias/ +Polémica en /var S04E06 - Noticias JulioPolémica en /var S04E05 - Epic Failshttps://sysarmy.com/blog/posts/polemicaenvar-s04e05-epic-fails/Sun, 05 Jul 2020 00:00:00 +0000https://sysarmy.com/blog/posts/polemicaenvar-s04e05-epic-fails/ +Polémica en /var S04E05 - Epic Fails \ No newline at end of file diff --git a/tags/noticias/page/1/index.html b/tags/noticias/page/1/index.html new file mode 100644 index 00000000..d643a0d4 --- /dev/null +++ b/tags/noticias/page/1/index.html @@ -0,0 +1 @@ +https://sysarmy.com/blog/tags/noticias/ \ No newline at end of file diff --git a/tags/observabilidad/index.html b/tags/observabilidad/index.html new file mode 100644 index 00000000..1e9274ff --- /dev/null +++ b/tags/observabilidad/index.html @@ -0,0 +1,14 @@ +observabilidad :: +Sysarmy — El blog de quienes dan soporteSysarmy
    +

    Qué es realmente la observabilidad y por qué es importante

    Nuestra industria no tiene la definición correcta de observabilidad y va a costar enormes cantidades de dinero y a causar caídas constantes de servicio hasta que esto cambie.
    +
    \ No newline at end of file diff --git a/tags/observabilidad/index.xml b/tags/observabilidad/index.xml new file mode 100644 index 00000000..2c641dc5 --- /dev/null +++ b/tags/observabilidad/index.xml @@ -0,0 +1,2 @@ +observabilidad on Sysarmyhttps://sysarmy.com/blog/tags/observabilidad/Recent content in observabilidad on SysarmyHugo -- gohugo.ioen-usWed, 01 Jun 2022 00:00:00 +0000Qué es realmente la observabilidad y por qué es importantehttps://sysarmy.com/blog/posts/observabilidad/Wed, 01 Jun 2022 00:00:00 +0000https://sysarmy.com/blog/posts/observabilidad/ +Nuestra industria no tiene la definición correcta de _observabilidad_ y va a costar enormes cantidades de dinero y a causar caídas constantes de servicio hasta que esto cambie. \ No newline at end of file diff --git a/tags/observabilidad/page/1/index.html b/tags/observabilidad/page/1/index.html new file mode 100644 index 00000000..ccddfbfd --- /dev/null +++ b/tags/observabilidad/page/1/index.html @@ -0,0 +1 @@ +https://sysarmy.com/blog/tags/observabilidad/ \ No newline at end of file diff --git a/tags/observability/index.html b/tags/observability/index.html new file mode 100644 index 00000000..16bce240 --- /dev/null +++ b/tags/observability/index.html @@ -0,0 +1,14 @@ +observability :: +Sysarmy — El blog de quienes dan soporteSysarmy
    +

    Elasticsearch, solución para la busqueda

    Descubre cómo Elasticsearch permite indexar, buscar y analizar grandes volúmenes de datos en tiempo real, convirtiéndolo en una herramienta esencial para empresas que requieren alta escalabilidad y rendimiento.
    +
    \ No newline at end of file diff --git a/tags/observability/index.xml b/tags/observability/index.xml new file mode 100644 index 00000000..e048aa94 --- /dev/null +++ b/tags/observability/index.xml @@ -0,0 +1,2 @@ +observability on Sysarmyhttps://sysarmy.com/blog/tags/observability/Recent content in observability on SysarmyHugo -- gohugo.ioen-usWed, 20 Mar 2024 00:00:00 +0000Elasticsearch, solución para la busquedahttps://sysarmy.com/blog/posts/elasticsearch-solucion-para-busquedas/Wed, 20 Mar 2024 00:00:00 +0000https://sysarmy.com/blog/posts/elasticsearch-solucion-para-busquedas/ +Descubre cómo Elasticsearch permite indexar, buscar y analizar grandes volúmenes de datos en tiempo real, convirtiéndolo en una herramienta esencial para empresas que requieren alta escalabilidad y rendimiento. \ No newline at end of file diff --git a/tags/observability/page/1/index.html b/tags/observability/page/1/index.html new file mode 100644 index 00000000..a12c93cd --- /dev/null +++ b/tags/observability/page/1/index.html @@ -0,0 +1 @@ +https://sysarmy.com/blog/tags/observability/ \ No newline at end of file diff --git a/tags/oncall/index.html b/tags/oncall/index.html new file mode 100644 index 00000000..bc33410a --- /dev/null +++ b/tags/oncall/index.html @@ -0,0 +1,23 @@ +oncall :: +Sysarmy — El blog de quienes dan soporteSysarmy
    +

    Compensación por guardias

    Este artículo es una traduccción de la segunda parte y final de una serie sobre guardias. La Parte 1 —publicada la semana pasada, en inglés— cubre las buenas prácticas de las guardias.

    Guardias para empresas sin impresoras de dinero

    En este post te compartimos algunos tips para rotaciones de guardia en empresas sin el presupuesto de Google. Lo importante es siempre usar antitranspirante.

    Polémica en /var S04E01 - On Call

    Polémica en /var S04E01 #oncall
    +
    \ No newline at end of file diff --git a/tags/oncall/index.xml b/tags/oncall/index.xml new file mode 100644 index 00000000..602e5cdc --- /dev/null +++ b/tags/oncall/index.xml @@ -0,0 +1,4 @@ +oncall on Sysarmyhttps://sysarmy.com/blog/tags/oncall/Recent content in oncall on SysarmyHugo -- gohugo.ioen-usThu, 25 Aug 2022 00:00:00 +0000Compensación por guardiashttps://sysarmy.com/blog/posts/compensacion-por-guardias/Thu, 25 Aug 2022 00:00:00 +0000https://sysarmy.com/blog/posts/compensacion-por-guardias/ +Este artículo es una traduccción de la segunda parte y final de una serie sobre guardias. La Parte 1 —publicada la semana pasada, en inglés— cubre las buenas prácticas de las guardias.Guardias para empresas sin impresoras de dinerohttps://sysarmy.com/blog/posts/oncall-sin-impresoras-de-dinero/Tue, 19 Apr 2022 00:00:00 +0000https://sysarmy.com/blog/posts/oncall-sin-impresoras-de-dinero/ +En este post te compartimos algunos tips para rotaciones de guardia en empresas sin el presupuesto de Google. Lo importante es [siempre usar antitranspirante](https://sysarmy.com/sudo/).Polémica en /var S04E01 - On Callhttps://sysarmy.com/blog/posts/polemicaenvar-s04e01-oncall/Wed, 27 May 2020 00:00:00 +0000https://sysarmy.com/blog/posts/polemicaenvar-s04e01-oncall/ +Polémica en /var S04E01 #oncall \ No newline at end of file diff --git a/tags/oncall/page/1/index.html b/tags/oncall/page/1/index.html new file mode 100644 index 00000000..67609ea2 --- /dev/null +++ b/tags/oncall/page/1/index.html @@ -0,0 +1 @@ +https://sysarmy.com/blog/tags/oncall/ \ No newline at end of file diff --git a/tags/oracle/index.html b/tags/oracle/index.html new file mode 100644 index 00000000..68d99b6c --- /dev/null +++ b/tags/oracle/index.html @@ -0,0 +1,15 @@ +oracle :: +Sysarmy — El blog de quienes dan soporteSysarmy
    +

    Las noticias de Marzo 2021! - Polémica en /var S05E02

    Las noticias de Marzo 2021! - Polémica en /var S05E02
    +
    \ No newline at end of file diff --git a/tags/oracle/index.xml b/tags/oracle/index.xml new file mode 100644 index 00000000..a2bb94eb --- /dev/null +++ b/tags/oracle/index.xml @@ -0,0 +1,2 @@ +oracle on Sysarmyhttps://sysarmy.com/blog/tags/oracle/Recent content in oracle on SysarmyHugo -- gohugo.ioen-usWed, 07 Apr 2021 00:00:00 +0000Las noticias de Marzo 2021! - Polémica en /var S05E02https://sysarmy.com/blog/posts/polemicaenvar-s05e02/Wed, 07 Apr 2021 00:00:00 +0000https://sysarmy.com/blog/posts/polemicaenvar-s05e02/ +Las noticias de Marzo 2021! - Polémica en /var S05E02 \ No newline at end of file diff --git a/tags/oracle/page/1/index.html b/tags/oracle/page/1/index.html new file mode 100644 index 00000000..712c41d0 --- /dev/null +++ b/tags/oracle/page/1/index.html @@ -0,0 +1 @@ +https://sysarmy.com/blog/tags/oracle/ \ No newline at end of file diff --git "a/tags/organizaci\303\263n/index.html" "b/tags/organizaci\303\263n/index.html" new file mode 100644 index 00000000..3c6a88ec --- /dev/null +++ "b/tags/organizaci\303\263n/index.html" @@ -0,0 +1,13 @@ +organización :: +Sysarmy — El blog de quienes dan soporteSysarmy
    +

    Escritura para ingenier@s

    La escritura es clave para tener impacto en las grandes organizaciones. Como ingeniero/a de software, escribir probablemente es la habilidad más importante que tenés que adquirir para aumentar tu alcance más allá de tu equipo y avanzar en tu carrera.
    +
    \ No newline at end of file diff --git "a/tags/organizaci\303\263n/index.xml" "b/tags/organizaci\303\263n/index.xml" new file mode 100644 index 00000000..23ee2bd8 --- /dev/null +++ "b/tags/organizaci\303\263n/index.xml" @@ -0,0 +1,2 @@ +organización on Sysarmyhttps://sysarmy.com/blog/tags/organizaci%C3%B3n/Recent content in organización on SysarmyHugo -- gohugo.ioen-usSun, 31 Jul 2022 00:00:00 +0000Escritura para ingenier@shttps://sysarmy.com/blog/posts/la-importancia-de-la-escritura/Sun, 31 Jul 2022 00:00:00 +0000https://sysarmy.com/blog/posts/la-importancia-de-la-escritura/ +La escritura es clave para tener impacto en las grandes organizaciones. Como ingeniero/a de software, escribir probablemente es la habilidad más importante que tenés que adquirir para aumentar tu alcance más allá de tu equipo y avanzar en tu carrera. \ No newline at end of file diff --git "a/tags/organizaci\303\263n/page/1/index.html" "b/tags/organizaci\303\263n/page/1/index.html" new file mode 100644 index 00000000..0e4888c0 --- /dev/null +++ "b/tags/organizaci\303\263n/page/1/index.html" @@ -0,0 +1 @@ +https://sysarmy.com/blog/tags/organizaci%C3%B3n/ \ No newline at end of file diff --git a/tags/outage/index.html b/tags/outage/index.html new file mode 100644 index 00000000..c8c2c612 --- /dev/null +++ b/tags/outage/index.html @@ -0,0 +1,12 @@ +outage :: +Sysarmy — El blog de quienes dan soporteSysarmy
    +

    Más detalles sobre la falla del 4 de Octubre de Facebook.

    Más detalles sobre la falla del 4 de Octubre de Facebook.
    +
    \ No newline at end of file diff --git a/tags/outage/index.xml b/tags/outage/index.xml new file mode 100644 index 00000000..0f072ff3 --- /dev/null +++ b/tags/outage/index.xml @@ -0,0 +1,2 @@ +outage on Sysarmyhttps://sysarmy.com/blog/tags/outage/Recent content in outage on SysarmyHugo -- gohugo.ioen-usTue, 05 Oct 2021 19:12:18 -0300Más detalles sobre la falla del 4 de Octubre de Facebook.https://sysarmy.com/blog/posts/facebook-outage-details-20211005/Tue, 05 Oct 2021 19:12:18 -0300https://sysarmy.com/blog/posts/facebook-outage-details-20211005/ +Más detalles sobre la falla del 4 de Octubre de Facebook. \ No newline at end of file diff --git a/tags/outage/page/1/index.html b/tags/outage/page/1/index.html new file mode 100644 index 00000000..784aab2e --- /dev/null +++ b/tags/outage/page/1/index.html @@ -0,0 +1 @@ +https://sysarmy.com/blog/tags/outage/ \ No newline at end of file diff --git a/tags/ovh/index.html b/tags/ovh/index.html new file mode 100644 index 00000000..dad6394e --- /dev/null +++ b/tags/ovh/index.html @@ -0,0 +1,14 @@ +ovh :: +Sysarmy — El blog de quienes dan soporteSysarmy
    +

    Fuego en el Datacenter - El incidente de OVH - Polémica en /var S05E01

    Fuego en el Datacenter - El incidente de OVH - Polémica en /var S05E01
    +
    \ No newline at end of file diff --git a/tags/ovh/index.xml b/tags/ovh/index.xml new file mode 100644 index 00000000..a57c90c6 --- /dev/null +++ b/tags/ovh/index.xml @@ -0,0 +1,2 @@ +ovh on Sysarmyhttps://sysarmy.com/blog/tags/ovh/Recent content in ovh on SysarmyHugo -- gohugo.ioen-usThu, 18 Mar 2021 00:00:00 +0000Fuego en el Datacenter - El incidente de OVH - Polémica en /var S05E01https://sysarmy.com/blog/posts/polemicaenvar-s05e01-ovh-fire/Thu, 18 Mar 2021 00:00:00 +0000https://sysarmy.com/blog/posts/polemicaenvar-s05e01-ovh-fire/ +Fuego en el Datacenter - El incidente de OVH - Polémica en /var S05E01 \ No newline at end of file diff --git a/tags/ovh/page/1/index.html b/tags/ovh/page/1/index.html new file mode 100644 index 00000000..41d90134 --- /dev/null +++ b/tags/ovh/page/1/index.html @@ -0,0 +1 @@ +https://sysarmy.com/blog/tags/ovh/ \ No newline at end of file diff --git a/tags/ping/index.html b/tags/ping/index.html new file mode 100644 index 00000000..ee0a177d --- /dev/null +++ b/tags/ping/index.html @@ -0,0 +1,12 @@ +ping :: +Sysarmy — El blog de quienes dan soporteSysarmy
    +

    ¿De dónde viene PING? ¿Cuál es su verdadera función? Yo te cuento.

    Historia de las tecnologías de información: el comando PING.
    +
    \ No newline at end of file diff --git a/tags/ping/index.xml b/tags/ping/index.xml new file mode 100644 index 00000000..798ef0d5 --- /dev/null +++ b/tags/ping/index.xml @@ -0,0 +1,2 @@ +ping on Sysarmyhttps://sysarmy.com/blog/tags/ping/Recent content in ping on SysarmyHugo -- gohugo.ioen-usThu, 30 Mar 2023 00:00:00 +0000¿De dónde viene PING? ¿Cuál es su verdadera función? Yo te cuento.https://sysarmy.com/blog/posts/ping-de-donde-viene-cual-es-su-verdadera-funcion/Thu, 30 Mar 2023 00:00:00 +0000https://sysarmy.com/blog/posts/ping-de-donde-viene-cual-es-su-verdadera-funcion/ +Historia de las tecnologías de información: el comando PING. \ No newline at end of file diff --git a/tags/ping/page/1/index.html b/tags/ping/page/1/index.html new file mode 100644 index 00000000..fe877a87 --- /dev/null +++ b/tags/ping/page/1/index.html @@ -0,0 +1 @@ +https://sysarmy.com/blog/tags/ping/ \ No newline at end of file diff --git a/tags/piques/index.html b/tags/piques/index.html new file mode 100644 index 00000000..fe6a1fe2 --- /dev/null +++ b/tags/piques/index.html @@ -0,0 +1,19 @@ +piques :: +Sysarmy — El blog de quienes dan soporteSysarmy
    +

    AWS Account Hardening

    Unos cuantos consejos para reforzar la seguridad de tus cuentas en AWS.

    Tips De Trabajo Remoto

    Unos cuantos consejos para trabajo remoto de veinte expertos con más de 100 años de experiencia trabajando remotamente.
    +
    \ No newline at end of file diff --git a/tags/piques/index.xml b/tags/piques/index.xml new file mode 100644 index 00000000..61e96b52 --- /dev/null +++ b/tags/piques/index.xml @@ -0,0 +1,3 @@ +piques on Sysarmyhttps://sysarmy.com/blog/tags/piques/Recent content in piques on SysarmyHugo -- gohugo.ioen-usMon, 21 Jun 2021 00:00:00 +0000AWS Account Hardeninghttps://sysarmy.com/blog/posts/aws-account-hardening/Mon, 21 Jun 2021 00:00:00 +0000https://sysarmy.com/blog/posts/aws-account-hardening/ +Unos cuantos consejos para reforzar la seguridad de tus cuentas en AWS.Tips De Trabajo Remotohttps://sysarmy.com/blog/posts/tips-de-trabajo-remoto/Fri, 14 May 2021 00:00:00 +0000https://sysarmy.com/blog/posts/tips-de-trabajo-remoto/ +Unos cuantos consejos para trabajo remoto de veinte expertos con más de 100 años de experiencia trabajando remotamente. \ No newline at end of file diff --git a/tags/piques/page/1/index.html b/tags/piques/page/1/index.html new file mode 100644 index 00000000..252bbd01 --- /dev/null +++ b/tags/piques/page/1/index.html @@ -0,0 +1 @@ +https://sysarmy.com/blog/tags/piques/ \ No newline at end of file diff --git a/tags/podcast/index.html b/tags/podcast/index.html new file mode 100644 index 00000000..62965c35 --- /dev/null +++ b/tags/podcast/index.html @@ -0,0 +1,74 @@ +podcast :: +Sysarmy — El blog de quienes dan soporteSysarmy
    +

    Polémica en /var S04E10 - AdminFest 11 años

    Polémica en /var S04E10 - AdminFest 11 años

    Polémica en /var S04E09 - Especial SRE - Simply Restart Everything

    Polémica en /var S04E09 - Especial SRE - Simply Restart Everything

    Polémica en /var S04E08 - Especial DevOps - La nube son los padres

    Polémica en /var S04E08 - Especial DevOps - La nube son los padres

    Polémica en /var S04E07 - Especial Sysadmin

    Polémica en /var S04E07 - Especial Sysadmin

    Polémica en /var S04E06 - Noticias Julio

    Polémica en /var S04E06 - Noticias Julio

    Polémica en /var S04E05 - Epic Fails

    Polémica en /var S04E05 - Epic Fails

    Polémica en /var S04E04 - Tips para 1x engineers

    Polémica en /var S04E04 - Tips para 1x engineers

    Polémica en /var S04E03 - Ciencia de Cohetes

    Polémica en /var S04E02 - Ciencia de Cohetes

    Polémica en /var S04E02

    Polémica en /var S04E02

    Polémica en /var S04E01 - On Call

    Polémica en /var S04E01 #oncall

    Polémica en /var S04E01

    Polémica en /var S04E01

    Polémica en /var S04E00 - Cuarentesting

    Polémica en /var S04E00 #opt - Cuarentesting

    Polémica en /var S04E00

    Polémica en /var S04E00

    Polémica en /var el nuevo show y podcast de sysarmy

    Sysarmy - Comunidad de sistemas
    +
    \ No newline at end of file diff --git a/tags/podcast/index.xml b/tags/podcast/index.xml new file mode 100644 index 00000000..bf2074e1 --- /dev/null +++ b/tags/podcast/index.xml @@ -0,0 +1,15 @@ +podcast on Sysarmyhttps://sysarmy.com/blog/tags/podcast/Recent content in podcast on SysarmyHugo -- gohugo.ioen-usMon, 03 Aug 2020 00:00:00 +0000Polémica en /var S04E10 - AdminFest 11 añoshttps://sysarmy.com/blog/posts/polemicaenvar-s04e10-adminfest11/Mon, 03 Aug 2020 00:00:00 +0000https://sysarmy.com/blog/posts/polemicaenvar-s04e10-adminfest11/ +Polémica en /var S04E10 - AdminFest 11 añosPolémica en /var S04E09 - Especial SRE - Simply Restart Everythinghttps://sysarmy.com/blog/posts/polemicaenvar-s04e09-sre/Mon, 27 Jul 2020 00:00:00 +0000https://sysarmy.com/blog/posts/polemicaenvar-s04e09-sre/ +Polémica en /var S04E09 - Especial SRE - Simply Restart EverythingPolémica en /var S04E08 - Especial DevOps - La nube son los padreshttps://sysarmy.com/blog/posts/polemicaenvar-s04e08-devops/Mon, 20 Jul 2020 00:00:00 +0000https://sysarmy.com/blog/posts/polemicaenvar-s04e08-devops/ +Polémica en /var S04E08 - Especial DevOps - La nube son los padresPolémica en /var S04E07 - Especial Sysadminhttps://sysarmy.com/blog/posts/polemicaenvar-s04e07-sysadmin/Mon, 13 Jul 2020 00:00:00 +0000https://sysarmy.com/blog/posts/polemicaenvar-s04e07-sysadmin/ +Polémica en /var S04E07 - Especial SysadminPolémica en /var S04E06 - Noticias Juliohttps://sysarmy.com/blog/posts/polemicaenvar-s04e06-noticias/Fri, 10 Jul 2020 00:00:00 +0000https://sysarmy.com/blog/posts/polemicaenvar-s04e06-noticias/ +Polémica en /var S04E06 - Noticias JulioPolémica en /var S04E05 - Epic Failshttps://sysarmy.com/blog/posts/polemicaenvar-s04e05-epic-fails/Sun, 05 Jul 2020 00:00:00 +0000https://sysarmy.com/blog/posts/polemicaenvar-s04e05-epic-fails/ +Polémica en /var S04E05 - Epic FailsPolémica en /var S04E04 - Tips para 1x engineershttps://sysarmy.com/blog/posts/polemicaenvar-s04e04-1x-engineers/Fri, 03 Jul 2020 00:00:00 +0000https://sysarmy.com/blog/posts/polemicaenvar-s04e04-1x-engineers/ +Polémica en /var S04E04 - Tips para 1x engineersPolémica en /var S04E03 - Ciencia de Coheteshttps://sysarmy.com/blog/posts/polemicaenvar-s04e03-ciencia-de-cohetes/Tue, 16 Jun 2020 00:00:00 +0000https://sysarmy.com/blog/posts/polemicaenvar-s04e03-ciencia-de-cohetes/ +Polémica en /var S04E02 - Ciencia de CohetesPolémica en /var S04E02https://sysarmy.com/blog/posts/polemicaenvar-s04e02-noticias/Mon, 08 Jun 2020 00:00:00 +0000https://sysarmy.com/blog/posts/polemicaenvar-s04e02-noticias/ +Polémica en /var S04E02Polémica en /var S04E01 - On Callhttps://sysarmy.com/blog/posts/polemicaenvar-s04e01-oncall/Wed, 27 May 2020 00:00:00 +0000https://sysarmy.com/blog/posts/polemicaenvar-s04e01-oncall/ +Polémica en /var S04E01 #oncallPolémica en /var S04E01https://sysarmy.com/blog/posts/polemicaenvar-s04e01-noticias/Tue, 05 May 2020 00:00:00 +0000https://sysarmy.com/blog/posts/polemicaenvar-s04e01-noticias/ +Polémica en /var S04E01Polémica en /var S04E00 - Cuarentestinghttps://sysarmy.com/blog/posts/polemicaenvar-s04e00-cuarentesting/Sun, 19 Apr 2020 00:00:00 +0000https://sysarmy.com/blog/posts/polemicaenvar-s04e00-cuarentesting/ +Polémica en /var S04E00 #opt - CuarentestingPolémica en /var S04E00https://sysarmy.com/blog/posts/polemicaenvar-s04e00-noticias/Mon, 06 Apr 2020 00:00:00 +0000https://sysarmy.com/blog/posts/polemicaenvar-s04e00-noticias/ +Polémica en /var S04E00Polémica en /var el nuevo show y podcast de sysarmyhttps://sysarmy.com/blog/posts/polemica-en-var-el-nuevo-show-y-podcast-de-sysarmy/Mon, 20 Mar 2017 00:00:00 +0000https://sysarmy.com/blog/posts/polemica-en-var-el-nuevo-show-y-podcast-de-sysarmy/ +Sysarmy - Comunidad de sistemas \ No newline at end of file diff --git a/tags/podcast/page/1/index.html b/tags/podcast/page/1/index.html new file mode 100644 index 00000000..d4e39db2 --- /dev/null +++ b/tags/podcast/page/1/index.html @@ -0,0 +1 @@ +https://sysarmy.com/blog/tags/podcast/ \ No newline at end of file diff --git a/tags/podcast/page/2/index.html b/tags/podcast/page/2/index.html new file mode 100644 index 00000000..b406e52e --- /dev/null +++ b/tags/podcast/page/2/index.html @@ -0,0 +1,74 @@ +podcast :: +Sysarmy — El blog de quienes dan soporteSysarmy
    +

    Polémica en /var S04E10 - AdminFest 11 años

    Polémica en /var S04E10 - AdminFest 11 años

    Polémica en /var S04E09 - Especial SRE - Simply Restart Everything

    Polémica en /var S04E09 - Especial SRE - Simply Restart Everything

    Polémica en /var S04E08 - Especial DevOps - La nube son los padres

    Polémica en /var S04E08 - Especial DevOps - La nube son los padres

    Polémica en /var S04E07 - Especial Sysadmin

    Polémica en /var S04E07 - Especial Sysadmin

    Polémica en /var S04E06 - Noticias Julio

    Polémica en /var S04E06 - Noticias Julio

    Polémica en /var S04E05 - Epic Fails

    Polémica en /var S04E05 - Epic Fails

    Polémica en /var S04E04 - Tips para 1x engineers

    Polémica en /var S04E04 - Tips para 1x engineers

    Polémica en /var S04E03 - Ciencia de Cohetes

    Polémica en /var S04E02 - Ciencia de Cohetes

    Polémica en /var S04E02

    Polémica en /var S04E02

    Polémica en /var S04E01 - On Call

    Polémica en /var S04E01 #oncall

    Polémica en /var S04E01

    Polémica en /var S04E01

    Polémica en /var S04E00 - Cuarentesting

    Polémica en /var S04E00 #opt - Cuarentesting

    Polémica en /var S04E00

    Polémica en /var S04E00

    Polémica en /var el nuevo show y podcast de sysarmy

    Sysarmy - Comunidad de sistemas
    +
    \ No newline at end of file diff --git a/tags/polemicaenvar/index.html b/tags/polemicaenvar/index.html new file mode 100644 index 00000000..ead2ce44 --- /dev/null +++ b/tags/polemicaenvar/index.html @@ -0,0 +1,85 @@ +polemicaenvar :: +Sysarmy — El blog de quienes dan soporteSysarmy
    +

    Las noticias de Marzo 2021! - Polémica en /var S05E02

    Las noticias de Marzo 2021! - Polémica en /var S05E02

    Fuego en el Datacenter - El incidente de OVH - Polémica en /var S05E01

    Fuego en el Datacenter - El incidente de OVH - Polémica en /var S05E01

    Polémica en /var S04E10 - AdminFest 11 años

    Polémica en /var S04E10 - AdminFest 11 años

    Polémica en /var S04E09 - Especial SRE - Simply Restart Everything

    Polémica en /var S04E09 - Especial SRE - Simply Restart Everything

    Polémica en /var S04E08 - Especial DevOps - La nube son los padres

    Polémica en /var S04E08 - Especial DevOps - La nube son los padres

    Polémica en /var S04E07 - Especial Sysadmin

    Polémica en /var S04E07 - Especial Sysadmin

    Polémica en /var S04E06 - Noticias Julio

    Polémica en /var S04E06 - Noticias Julio

    Polémica en /var S04E05 - Epic Fails

    Polémica en /var S04E05 - Epic Fails

    Polémica en /var S04E04 - Tips para 1x engineers

    Polémica en /var S04E04 - Tips para 1x engineers

    Polémica en /var S04E03 - Ciencia de Cohetes

    Polémica en /var S04E02 - Ciencia de Cohetes

    Polémica en /var S04E02

    Polémica en /var S04E02

    Polémica en /var S04E01 - On Call

    Polémica en /var S04E01 #oncall

    Polémica en /var S04E01

    Polémica en /var S04E01

    Polémica en /var S04E00 - Cuarentesting

    Polémica en /var S04E00 #opt - Cuarentesting

    Polémica en /var S04E00

    Polémica en /var S04E00

    Polémica en /var el nuevo show y podcast de sysarmy

    Sysarmy - Comunidad de sistemas
    +
    \ No newline at end of file diff --git a/tags/polemicaenvar/index.xml b/tags/polemicaenvar/index.xml new file mode 100644 index 00000000..9850ad0d --- /dev/null +++ b/tags/polemicaenvar/index.xml @@ -0,0 +1,17 @@ +polemicaenvar on Sysarmyhttps://sysarmy.com/blog/tags/polemicaenvar/Recent content in polemicaenvar on SysarmyHugo -- gohugo.ioen-usWed, 07 Apr 2021 00:00:00 +0000Las noticias de Marzo 2021! - Polémica en /var S05E02https://sysarmy.com/blog/posts/polemicaenvar-s05e02/Wed, 07 Apr 2021 00:00:00 +0000https://sysarmy.com/blog/posts/polemicaenvar-s05e02/ +Las noticias de Marzo 2021! - Polémica en /var S05E02Fuego en el Datacenter - El incidente de OVH - Polémica en /var S05E01https://sysarmy.com/blog/posts/polemicaenvar-s05e01-ovh-fire/Thu, 18 Mar 2021 00:00:00 +0000https://sysarmy.com/blog/posts/polemicaenvar-s05e01-ovh-fire/ +Fuego en el Datacenter - El incidente de OVH - Polémica en /var S05E01Polémica en /var S04E10 - AdminFest 11 añoshttps://sysarmy.com/blog/posts/polemicaenvar-s04e10-adminfest11/Mon, 03 Aug 2020 00:00:00 +0000https://sysarmy.com/blog/posts/polemicaenvar-s04e10-adminfest11/ +Polémica en /var S04E10 - AdminFest 11 añosPolémica en /var S04E09 - Especial SRE - Simply Restart Everythinghttps://sysarmy.com/blog/posts/polemicaenvar-s04e09-sre/Mon, 27 Jul 2020 00:00:00 +0000https://sysarmy.com/blog/posts/polemicaenvar-s04e09-sre/ +Polémica en /var S04E09 - Especial SRE - Simply Restart EverythingPolémica en /var S04E08 - Especial DevOps - La nube son los padreshttps://sysarmy.com/blog/posts/polemicaenvar-s04e08-devops/Mon, 20 Jul 2020 00:00:00 +0000https://sysarmy.com/blog/posts/polemicaenvar-s04e08-devops/ +Polémica en /var S04E08 - Especial DevOps - La nube son los padresPolémica en /var S04E07 - Especial Sysadminhttps://sysarmy.com/blog/posts/polemicaenvar-s04e07-sysadmin/Mon, 13 Jul 2020 00:00:00 +0000https://sysarmy.com/blog/posts/polemicaenvar-s04e07-sysadmin/ +Polémica en /var S04E07 - Especial SysadminPolémica en /var S04E06 - Noticias Juliohttps://sysarmy.com/blog/posts/polemicaenvar-s04e06-noticias/Fri, 10 Jul 2020 00:00:00 +0000https://sysarmy.com/blog/posts/polemicaenvar-s04e06-noticias/ +Polémica en /var S04E06 - Noticias JulioPolémica en /var S04E05 - Epic Failshttps://sysarmy.com/blog/posts/polemicaenvar-s04e05-epic-fails/Sun, 05 Jul 2020 00:00:00 +0000https://sysarmy.com/blog/posts/polemicaenvar-s04e05-epic-fails/ +Polémica en /var S04E05 - Epic FailsPolémica en /var S04E04 - Tips para 1x engineershttps://sysarmy.com/blog/posts/polemicaenvar-s04e04-1x-engineers/Fri, 03 Jul 2020 00:00:00 +0000https://sysarmy.com/blog/posts/polemicaenvar-s04e04-1x-engineers/ +Polémica en /var S04E04 - Tips para 1x engineersPolémica en /var S04E03 - Ciencia de Coheteshttps://sysarmy.com/blog/posts/polemicaenvar-s04e03-ciencia-de-cohetes/Tue, 16 Jun 2020 00:00:00 +0000https://sysarmy.com/blog/posts/polemicaenvar-s04e03-ciencia-de-cohetes/ +Polémica en /var S04E02 - Ciencia de CohetesPolémica en /var S04E02https://sysarmy.com/blog/posts/polemicaenvar-s04e02-noticias/Mon, 08 Jun 2020 00:00:00 +0000https://sysarmy.com/blog/posts/polemicaenvar-s04e02-noticias/ +Polémica en /var S04E02Polémica en /var S04E01 - On Callhttps://sysarmy.com/blog/posts/polemicaenvar-s04e01-oncall/Wed, 27 May 2020 00:00:00 +0000https://sysarmy.com/blog/posts/polemicaenvar-s04e01-oncall/ +Polémica en /var S04E01 #oncallPolémica en /var S04E01https://sysarmy.com/blog/posts/polemicaenvar-s04e01-noticias/Tue, 05 May 2020 00:00:00 +0000https://sysarmy.com/blog/posts/polemicaenvar-s04e01-noticias/ +Polémica en /var S04E01Polémica en /var S04E00 - Cuarentestinghttps://sysarmy.com/blog/posts/polemicaenvar-s04e00-cuarentesting/Sun, 19 Apr 2020 00:00:00 +0000https://sysarmy.com/blog/posts/polemicaenvar-s04e00-cuarentesting/ +Polémica en /var S04E00 #opt - CuarentestingPolémica en /var S04E00https://sysarmy.com/blog/posts/polemicaenvar-s04e00-noticias/Mon, 06 Apr 2020 00:00:00 +0000https://sysarmy.com/blog/posts/polemicaenvar-s04e00-noticias/ +Polémica en /var S04E00Polémica en /var el nuevo show y podcast de sysarmyhttps://sysarmy.com/blog/posts/polemica-en-var-el-nuevo-show-y-podcast-de-sysarmy/Mon, 20 Mar 2017 00:00:00 +0000https://sysarmy.com/blog/posts/polemica-en-var-el-nuevo-show-y-podcast-de-sysarmy/ +Sysarmy - Comunidad de sistemas \ No newline at end of file diff --git a/tags/polemicaenvar/page/1/index.html b/tags/polemicaenvar/page/1/index.html new file mode 100644 index 00000000..d8b06e3e --- /dev/null +++ b/tags/polemicaenvar/page/1/index.html @@ -0,0 +1 @@ +https://sysarmy.com/blog/tags/polemicaenvar/ \ No newline at end of file diff --git a/tags/polemicaenvar/page/2/index.html b/tags/polemicaenvar/page/2/index.html new file mode 100644 index 00000000..16dd79c5 --- /dev/null +++ b/tags/polemicaenvar/page/2/index.html @@ -0,0 +1,85 @@ +polemicaenvar :: +Sysarmy — El blog de quienes dan soporteSysarmy
    +

    Las noticias de Marzo 2021! - Polémica en /var S05E02

    Las noticias de Marzo 2021! - Polémica en /var S05E02

    Fuego en el Datacenter - El incidente de OVH - Polémica en /var S05E01

    Fuego en el Datacenter - El incidente de OVH - Polémica en /var S05E01

    Polémica en /var S04E10 - AdminFest 11 años

    Polémica en /var S04E10 - AdminFest 11 años

    Polémica en /var S04E09 - Especial SRE - Simply Restart Everything

    Polémica en /var S04E09 - Especial SRE - Simply Restart Everything

    Polémica en /var S04E08 - Especial DevOps - La nube son los padres

    Polémica en /var S04E08 - Especial DevOps - La nube son los padres

    Polémica en /var S04E07 - Especial Sysadmin

    Polémica en /var S04E07 - Especial Sysadmin

    Polémica en /var S04E06 - Noticias Julio

    Polémica en /var S04E06 - Noticias Julio

    Polémica en /var S04E05 - Epic Fails

    Polémica en /var S04E05 - Epic Fails

    Polémica en /var S04E04 - Tips para 1x engineers

    Polémica en /var S04E04 - Tips para 1x engineers

    Polémica en /var S04E03 - Ciencia de Cohetes

    Polémica en /var S04E02 - Ciencia de Cohetes

    Polémica en /var S04E02

    Polémica en /var S04E02

    Polémica en /var S04E01 - On Call

    Polémica en /var S04E01 #oncall

    Polémica en /var S04E01

    Polémica en /var S04E01

    Polémica en /var S04E00 - Cuarentesting

    Polémica en /var S04E00 #opt - Cuarentesting

    Polémica en /var S04E00

    Polémica en /var S04E00

    Polémica en /var el nuevo show y podcast de sysarmy

    Sysarmy - Comunidad de sistemas
    +
    \ No newline at end of file diff --git a/tags/portfolio/index.html b/tags/portfolio/index.html new file mode 100644 index 00000000..49605f82 --- /dev/null +++ b/tags/portfolio/index.html @@ -0,0 +1,16 @@ +portfolio :: +Sysarmy — El blog de quienes dan soporteSysarmy
    +

    ¿Qué proyectos hago para crecer como programador/a?

    Algunas ideas y tips para que tu portfolio sea vistoso y consigas el trabajo que querés.
    +
    \ No newline at end of file diff --git a/tags/portfolio/index.xml b/tags/portfolio/index.xml new file mode 100644 index 00000000..a7b71677 --- /dev/null +++ b/tags/portfolio/index.xml @@ -0,0 +1,2 @@ +portfolio on Sysarmyhttps://sysarmy.com/blog/tags/portfolio/Recent content in portfolio on SysarmyHugo -- gohugo.ioen-usTue, 22 Mar 2022 00:00:00 +0000¿Qué proyectos hago para crecer como programador/a?https://sysarmy.com/blog/posts/proyectos-programadores/Tue, 22 Mar 2022 00:00:00 +0000https://sysarmy.com/blog/posts/proyectos-programadores/ +Algunas ideas y tips para que tu portfolio sea vistoso y consigas el trabajo que querés. \ No newline at end of file diff --git a/tags/portfolio/page/1/index.html b/tags/portfolio/page/1/index.html new file mode 100644 index 00000000..1aea68ec --- /dev/null +++ b/tags/portfolio/page/1/index.html @@ -0,0 +1 @@ +https://sysarmy.com/blog/tags/portfolio/ \ No newline at end of file diff --git "a/tags/priorizaci\303\263n/index.html" "b/tags/priorizaci\303\263n/index.html" new file mode 100644 index 00000000..de7db54b --- /dev/null +++ "b/tags/priorizaci\303\263n/index.html" @@ -0,0 +1,18 @@ +priorización :: +Sysarmy — El blog de quienes dan soporteSysarmy
    +

    5 cosas que los fundadores, inversores y reclutadores deberían saber sobre el papel del CTO

    En este post exploramos algunas ideas sobre lo que implica ser un CTO, tratando de borrar ideas equivocadas respecto a lo que tendría o no que hacer este rol en la empresa.

    Guardias para empresas sin impresoras de dinero

    En este post te compartimos algunos tips para rotaciones de guardia en empresas sin el presupuesto de Google. Lo importante es siempre usar antitranspirante.
    +
    \ No newline at end of file diff --git "a/tags/priorizaci\303\263n/index.xml" "b/tags/priorizaci\303\263n/index.xml" new file mode 100644 index 00000000..27ccfd16 --- /dev/null +++ "b/tags/priorizaci\303\263n/index.xml" @@ -0,0 +1,3 @@ +priorización on Sysarmyhttps://sysarmy.com/blog/tags/priorizaci%C3%B3n/Recent content in priorización on SysarmyHugo -- gohugo.ioen-usFri, 05 May 2023 00:00:00 +00005 cosas que los fundadores, inversores y reclutadores deberían saber sobre el papel del CTOhttps://sysarmy.com/blog/posts/5-cosas-que-los-fundadores-inversores-y-reclutadores-deberian-saber-sobre-el-papel-del-cto/Fri, 05 May 2023 00:00:00 +0000https://sysarmy.com/blog/posts/5-cosas-que-los-fundadores-inversores-y-reclutadores-deberian-saber-sobre-el-papel-del-cto/ +En este post exploramos algunas ideas sobre lo que implica ser un CTO, tratando de borrar ideas equivocadas respecto a lo que tendría o no que hacer este rol en la empresa.Guardias para empresas sin impresoras de dinerohttps://sysarmy.com/blog/posts/oncall-sin-impresoras-de-dinero/Tue, 19 Apr 2022 00:00:00 +0000https://sysarmy.com/blog/posts/oncall-sin-impresoras-de-dinero/ +En este post te compartimos algunos tips para rotaciones de guardia en empresas sin el presupuesto de Google. Lo importante es [siempre usar antitranspirante](https://sysarmy.com/sudo/). \ No newline at end of file diff --git "a/tags/priorizaci\303\263n/page/1/index.html" "b/tags/priorizaci\303\263n/page/1/index.html" new file mode 100644 index 00000000..02f462de --- /dev/null +++ "b/tags/priorizaci\303\263n/page/1/index.html" @@ -0,0 +1 @@ +https://sysarmy.com/blog/tags/priorizaci%C3%B3n/ \ No newline at end of file diff --git a/tags/privacidad/index.html b/tags/privacidad/index.html new file mode 100644 index 00000000..9a164874 --- /dev/null +++ b/tags/privacidad/index.html @@ -0,0 +1,15 @@ +privacidad :: +Sysarmy — El blog de quienes dan soporteSysarmy
    +

    Cómo borrar tu disco por completo en Windows

    ¿Sacándote de encima una compu? Te contamos cómo cuidar tu privacidad borrando toda la información de tu disco.
    +
    \ No newline at end of file diff --git a/tags/privacidad/index.xml b/tags/privacidad/index.xml new file mode 100644 index 00000000..fa1c9afd --- /dev/null +++ b/tags/privacidad/index.xml @@ -0,0 +1,2 @@ +privacidad on Sysarmyhttps://sysarmy.com/blog/tags/privacidad/Recent content in privacidad on SysarmyHugo -- gohugo.ioen-usTue, 01 Mar 2022 00:00:00 +0000Cómo borrar tu disco por completo en Windowshttps://sysarmy.com/blog/posts/borrando-tu-disco-en-windows/Tue, 01 Mar 2022 00:00:00 +0000https://sysarmy.com/blog/posts/borrando-tu-disco-en-windows/ +¿Sacándote de encima una compu? Te contamos cómo cuidar tu privacidad borrando toda la información de tu disco. \ No newline at end of file diff --git a/tags/privacidad/page/1/index.html b/tags/privacidad/page/1/index.html new file mode 100644 index 00000000..e897d8cb --- /dev/null +++ b/tags/privacidad/page/1/index.html @@ -0,0 +1 @@ +https://sysarmy.com/blog/tags/privacidad/ \ No newline at end of file diff --git a/tags/productividad/index.html b/tags/productividad/index.html new file mode 100644 index 00000000..e0554976 --- /dev/null +++ b/tags/productividad/index.html @@ -0,0 +1,18 @@ +productividad :: +Sysarmy — El blog de quienes dan soporteSysarmy
    +

    Escritura para ingenier@s

    La escritura es clave para tener impacto en las grandes organizaciones. Como ingeniero/a de software, escribir probablemente es la habilidad más importante que tenés que adquirir para aumentar tu alcance más allá de tu equipo y avanzar en tu carrera.

    Evitar y recuperarse del burnout trabajando en sistemas

    El burnout es un estado de agotamiento emocional, físico y mental causado por un estrés excesivo y prolongado. En este post te damos algunos tips para evitarlo.
    +
    \ No newline at end of file diff --git a/tags/productividad/index.xml b/tags/productividad/index.xml new file mode 100644 index 00000000..aa026a63 --- /dev/null +++ b/tags/productividad/index.xml @@ -0,0 +1,3 @@ +productividad on Sysarmyhttps://sysarmy.com/blog/tags/productividad/Recent content in productividad on SysarmyHugo -- gohugo.ioen-usSun, 31 Jul 2022 00:00:00 +0000Escritura para ingenier@shttps://sysarmy.com/blog/posts/la-importancia-de-la-escritura/Sun, 31 Jul 2022 00:00:00 +0000https://sysarmy.com/blog/posts/la-importancia-de-la-escritura/ +La escritura es clave para tener impacto en las grandes organizaciones. Como ingeniero/a de software, escribir probablemente es la habilidad más importante que tenés que adquirir para aumentar tu alcance más allá de tu equipo y avanzar en tu carrera.Evitar y recuperarse del _burnout_ trabajando en sistemashttps://sysarmy.com/blog/posts/evitar-burnout-en-sistemas/Mon, 25 Apr 2022 00:00:00 +0000https://sysarmy.com/blog/posts/evitar-burnout-en-sistemas/ +El _burnout_ es un estado de agotamiento emocional, físico y mental causado por un estrés excesivo y prolongado. En este post te damos algunos tips para evitarlo. \ No newline at end of file diff --git a/tags/productividad/page/1/index.html b/tags/productividad/page/1/index.html new file mode 100644 index 00000000..a9f4fec2 --- /dev/null +++ b/tags/productividad/page/1/index.html @@ -0,0 +1 @@ +https://sysarmy.com/blog/tags/productividad/ \ No newline at end of file diff --git a/tags/programacion/index.html b/tags/programacion/index.html new file mode 100644 index 00000000..458f9735 --- /dev/null +++ b/tags/programacion/index.html @@ -0,0 +1,12 @@ +programacion :: +Sysarmy — El blog de quienes dan soporteSysarmy
    +

    ¿Por qué el lenguaje de programación C es relevante en el 2024? … Y lo seguirá siendo.

    Explicando la relevancia de los lenguajes de bajo nivel en el mundo actual
    +
    \ No newline at end of file diff --git a/tags/programacion/index.xml b/tags/programacion/index.xml new file mode 100644 index 00000000..5ff5294a --- /dev/null +++ b/tags/programacion/index.xml @@ -0,0 +1,2 @@ +programacion on Sysarmyhttps://sysarmy.com/blog/tags/programacion/Recent content in programacion on SysarmyHugo -- gohugo.ioen-usTue, 06 Feb 2024 00:00:00 +0000¿Por qué el lenguaje de programación C es relevante en el 2024? ... Y lo seguirá siendo.https://sysarmy.com/blog/posts/por-que-c-es-relevante-en-el-2024/Tue, 06 Feb 2024 00:00:00 +0000https://sysarmy.com/blog/posts/por-que-c-es-relevante-en-el-2024/ +Explicando la relevancia de los lenguajes de bajo nivel en el mundo actual \ No newline at end of file diff --git a/tags/programacion/page/1/index.html b/tags/programacion/page/1/index.html new file mode 100644 index 00000000..7774b3ef --- /dev/null +++ b/tags/programacion/page/1/index.html @@ -0,0 +1 @@ +https://sysarmy.com/blog/tags/programacion/ \ No newline at end of file diff --git "a/tags/programaci\303\263n/index.html" "b/tags/programaci\303\263n/index.html" new file mode 100644 index 00000000..da8c6e47 --- /dev/null +++ "b/tags/programaci\303\263n/index.html" @@ -0,0 +1,30 @@ +programación :: +Sysarmy — El blog de quienes dan soporteSysarmy
    +

    ¿Qué proyectos hago para crecer como programador/a?

    Algunas ideas y tips para que tu portfolio sea vistoso y consigas el trabajo que querés.

    Certificaciones en IT - Caras, pero lo valen

    ¿Por qué deberia realizar una certificación? ¿Qúe diferencia hay entre un curso y una certificación? ¿Son caras? ¿Todas son en ingles? ¿Sirven para trabajar en el exterior?

    “Hello world”… allá voy!!! Una recopilación de recursos de la comunidad sysarmy para quienes quieren iniciarse en la programación.

    ¿Cómo me inicio en programación? - un listado de charlas de la comunidad @sysarmy para ayudarte a ingresar al Mundo IT
    +
    \ No newline at end of file diff --git "a/tags/programaci\303\263n/index.xml" "b/tags/programaci\303\263n/index.xml" new file mode 100644 index 00000000..1ac1c92a --- /dev/null +++ "b/tags/programaci\303\263n/index.xml" @@ -0,0 +1,4 @@ +programación on Sysarmyhttps://sysarmy.com/blog/tags/programaci%C3%B3n/Recent content in programación on SysarmyHugo -- gohugo.ioen-usTue, 22 Mar 2022 00:00:00 +0000¿Qué proyectos hago para crecer como programador/a?https://sysarmy.com/blog/posts/proyectos-programadores/Tue, 22 Mar 2022 00:00:00 +0000https://sysarmy.com/blog/posts/proyectos-programadores/ +Algunas ideas y tips para que tu portfolio sea vistoso y consigas el trabajo que querés.Certificaciones en IT - Caras, pero lo valenhttps://sysarmy.com/blog/posts/certificaciones-it/Thu, 09 Dec 2021 00:00:00 +0000https://sysarmy.com/blog/posts/certificaciones-it/ +¿Por qué deberia realizar una certificación? ¿Qúe diferencia hay entre un curso y una certificación? ¿Son caras? ¿Todas son en ingles? ¿Sirven para trabajar en el exterior?“Hello world”… allá voy!!! Una recopilación de recursos de la comunidad sysarmy para quienes quieren iniciarse en la programación.https://sysarmy.com/blog/posts/iniciar-en-programacion/Wed, 17 Nov 2021 00:00:00 +0000https://sysarmy.com/blog/posts/iniciar-en-programacion/ +¿Cómo me inicio en programación? - un listado de charlas de la comunidad @sysarmy para ayudarte a ingresar al Mundo IT \ No newline at end of file diff --git "a/tags/programaci\303\263n/page/1/index.html" "b/tags/programaci\303\263n/page/1/index.html" new file mode 100644 index 00000000..f5fdb170 --- /dev/null +++ "b/tags/programaci\303\263n/page/1/index.html" @@ -0,0 +1 @@ +https://sysarmy.com/blog/tags/programaci%C3%B3n/ \ No newline at end of file diff --git a/tags/proxy/index.html b/tags/proxy/index.html new file mode 100644 index 00000000..f87a33d6 --- /dev/null +++ b/tags/proxy/index.html @@ -0,0 +1,14 @@ +proxy :: +Sysarmy — El blog de quienes dan soporteSysarmy
    +

    Proxyjump, la opción de SSH de la que probablemente nunca hayas escuchado hablar

    Proxyjump, la opción de SSH de la que probablemente nunca hayas escuchado hablar
    +
    \ No newline at end of file diff --git a/tags/proxy/index.xml b/tags/proxy/index.xml new file mode 100644 index 00000000..11169763 --- /dev/null +++ b/tags/proxy/index.xml @@ -0,0 +1,2 @@ +proxy on Sysarmyhttps://sysarmy.com/blog/tags/proxy/Recent content in proxy on SysarmyHugo -- gohugo.ioen-usSat, 19 Dec 2020 00:00:00 +0000Proxyjump, la opción de SSH de la que probablemente nunca hayas escuchado hablarhttps://sysarmy.com/blog/posts/proxyjump-tuneles-ssh/Sat, 19 Dec 2020 00:00:00 +0000https://sysarmy.com/blog/posts/proxyjump-tuneles-ssh/ +Proxyjump, la opción de SSH de la que probablemente nunca hayas escuchado hablar \ No newline at end of file diff --git a/tags/proxy/page/1/index.html b/tags/proxy/page/1/index.html new file mode 100644 index 00000000..ea267a86 --- /dev/null +++ b/tags/proxy/page/1/index.html @@ -0,0 +1 @@ +https://sysarmy.com/blog/tags/proxy/ \ No newline at end of file diff --git a/tags/proyecto/index.html b/tags/proyecto/index.html new file mode 100644 index 00000000..b13b22f9 --- /dev/null +++ b/tags/proyecto/index.html @@ -0,0 +1,16 @@ +proyecto :: +Sysarmy — El blog de quienes dan soporteSysarmy
    +

    ¿Qué proyectos hago para crecer como programador/a?

    Algunas ideas y tips para que tu portfolio sea vistoso y consigas el trabajo que querés.
    +
    \ No newline at end of file diff --git a/tags/proyecto/index.xml b/tags/proyecto/index.xml new file mode 100644 index 00000000..8984bfe1 --- /dev/null +++ b/tags/proyecto/index.xml @@ -0,0 +1,2 @@ +proyecto on Sysarmyhttps://sysarmy.com/blog/tags/proyecto/Recent content in proyecto on SysarmyHugo -- gohugo.ioen-usTue, 22 Mar 2022 00:00:00 +0000¿Qué proyectos hago para crecer como programador/a?https://sysarmy.com/blog/posts/proyectos-programadores/Tue, 22 Mar 2022 00:00:00 +0000https://sysarmy.com/blog/posts/proyectos-programadores/ +Algunas ideas y tips para que tu portfolio sea vistoso y consigas el trabajo que querés. \ No newline at end of file diff --git a/tags/proyecto/page/1/index.html b/tags/proyecto/page/1/index.html new file mode 100644 index 00000000..3943ed05 --- /dev/null +++ b/tags/proyecto/page/1/index.html @@ -0,0 +1 @@ +https://sysarmy.com/blog/tags/proyecto/ \ No newline at end of file diff --git a/tags/pull-request/index.html b/tags/pull-request/index.html new file mode 100644 index 00000000..ddf4f0ef --- /dev/null +++ b/tags/pull-request/index.html @@ -0,0 +1,12 @@ +pull request :: +Sysarmy — El blog de quienes dan soporteSysarmy
    +

    Como Acelerar El Proceso De Aprobación de los Pull Request

    A la hora de agregar nuevo código GitHub introdujo el concepto de Pull Request (PR). Donde, uno o más humanos (Requester), avisan a otros humanos (Reviewer) que están tratando de incorporar nuevos cambios al repositorio. La idea es que el Reviewer revise esos cambios y devuelva la revisión en forma de feedback. Está feature es sumamente útil a la hora de hacer code review, pero por razones de la vida, a veces este proceso se hace muy largo.
    +
    \ No newline at end of file diff --git a/tags/pull-request/index.xml b/tags/pull-request/index.xml new file mode 100644 index 00000000..0afe8f18 --- /dev/null +++ b/tags/pull-request/index.xml @@ -0,0 +1,2 @@ +pull request on Sysarmyhttps://sysarmy.com/blog/tags/pull-request/Recent content in pull request on SysarmyHugo -- gohugo.ioen-usThu, 06 May 2021 00:00:00 +0000Como Acelerar El Proceso De Aprobación de los Pull Requesthttps://sysarmy.com/blog/posts/como-acelerar-el-proceso-de-pull-request/Thu, 06 May 2021 00:00:00 +0000https://sysarmy.com/blog/posts/como-acelerar-el-proceso-de-pull-request/ +A la hora de agregar nuevo código GitHub introdujo el concepto de Pull Request (PR). Donde, uno o más humanos (Requester), avisan a otros humanos (Reviewer) que están tratando de incorporar nuevos cambios al repositorio. La idea es que el Reviewer revise esos cambios y devuelva la revisión en forma de feedback. Está feature es sumamente útil a la hora de hacer code review, pero por razones de la vida, a veces este proceso se hace muy largo. \ No newline at end of file diff --git a/tags/pull-request/page/1/index.html b/tags/pull-request/page/1/index.html new file mode 100644 index 00000000..91c68334 --- /dev/null +++ b/tags/pull-request/page/1/index.html @@ -0,0 +1 @@ +https://sysarmy.com/blog/tags/pull-request/ \ No newline at end of file diff --git a/tags/python/index.html b/tags/python/index.html new file mode 100644 index 00000000..6ed9aea5 --- /dev/null +++ b/tags/python/index.html @@ -0,0 +1,13 @@ +python :: +Sysarmy — El blog de quienes dan soporteSysarmy
    +

    Probando la API de Twitter: tweet archive y delete

    Probando la API de Twitter: tweet archive y delete
    +
    \ No newline at end of file diff --git a/tags/python/index.xml b/tags/python/index.xml new file mode 100644 index 00000000..acb22d0a --- /dev/null +++ b/tags/python/index.xml @@ -0,0 +1,2 @@ +python on Sysarmyhttps://sysarmy.com/blog/tags/python/Recent content in python on SysarmyHugo -- gohugo.ioen-usTue, 06 Oct 2020 00:00:00 +0000Probando la API de Twitter: tweet archive y deletehttps://sysarmy.com/blog/posts/api-de-twitter-archive-y-delete/Tue, 06 Oct 2020 00:00:00 +0000https://sysarmy.com/blog/posts/api-de-twitter-archive-y-delete/ +Probando la API de Twitter: tweet archive y delete \ No newline at end of file diff --git a/tags/python/page/1/index.html b/tags/python/page/1/index.html new file mode 100644 index 00000000..81b84685 --- /dev/null +++ b/tags/python/page/1/index.html @@ -0,0 +1 @@ +https://sysarmy.com/blog/tags/python/ \ No newline at end of file diff --git a/tags/qa/index.html b/tags/qa/index.html new file mode 100644 index 00000000..56f2a488 --- /dev/null +++ b/tags/qa/index.html @@ -0,0 +1,16 @@ +qa :: +Sysarmy — El blog de quienes dan soporteSysarmy
    +

    10 proyectos de portfolio para aspirantes a automation engineer

    10 proyectos de portfolio para aspirantes a automation engineer
    +
    \ No newline at end of file diff --git a/tags/qa/index.xml b/tags/qa/index.xml new file mode 100644 index 00000000..fefd76da --- /dev/null +++ b/tags/qa/index.xml @@ -0,0 +1,2 @@ +qa on Sysarmyhttps://sysarmy.com/blog/tags/qa/Recent content in qa on SysarmyHugo -- gohugo.ioen-usWed, 09 Dec 2020 00:00:00 +000010 proyectos de portfolio para aspirantes a automation engineerhttps://sysarmy.com/blog/posts/10-proyectos-para-automation-engineers/Wed, 09 Dec 2020 00:00:00 +0000https://sysarmy.com/blog/posts/10-proyectos-para-automation-engineers/ +10 proyectos de portfolio para aspirantes a automation engineer \ No newline at end of file diff --git a/tags/qa/page/1/index.html b/tags/qa/page/1/index.html new file mode 100644 index 00000000..4fc8fe58 --- /dev/null +++ b/tags/qa/page/1/index.html @@ -0,0 +1 @@ +https://sysarmy.com/blog/tags/qa/ \ No newline at end of file diff --git a/tags/quality/index.html b/tags/quality/index.html new file mode 100644 index 00000000..1841ae99 --- /dev/null +++ b/tags/quality/index.html @@ -0,0 +1,16 @@ +quality :: +Sysarmy — El blog de quienes dan soporteSysarmy
    +

    10 proyectos de portfolio para aspirantes a automation engineer

    10 proyectos de portfolio para aspirantes a automation engineer
    +
    \ No newline at end of file diff --git a/tags/quality/index.xml b/tags/quality/index.xml new file mode 100644 index 00000000..a50c7d54 --- /dev/null +++ b/tags/quality/index.xml @@ -0,0 +1,2 @@ +quality on Sysarmyhttps://sysarmy.com/blog/tags/quality/Recent content in quality on SysarmyHugo -- gohugo.ioen-usWed, 09 Dec 2020 00:00:00 +000010 proyectos de portfolio para aspirantes a automation engineerhttps://sysarmy.com/blog/posts/10-proyectos-para-automation-engineers/Wed, 09 Dec 2020 00:00:00 +0000https://sysarmy.com/blog/posts/10-proyectos-para-automation-engineers/ +10 proyectos de portfolio para aspirantes a automation engineer \ No newline at end of file diff --git a/tags/quality/page/1/index.html b/tags/quality/page/1/index.html new file mode 100644 index 00000000..2066bfd8 --- /dev/null +++ b/tags/quality/page/1/index.html @@ -0,0 +1 @@ +https://sysarmy.com/blog/tags/quality/ \ No newline at end of file diff --git a/tags/raspberry/index.html b/tags/raspberry/index.html new file mode 100644 index 00000000..2e215a2f --- /dev/null +++ b/tags/raspberry/index.html @@ -0,0 +1,15 @@ +raspberry :: +Sysarmy — El blog de quienes dan soporteSysarmy
    +

    Configurando y usando Informix en Raspberry PI

    Sysarmy - Comunidad de sistemas

    Como instalar Informix en un Raspberry PI

    Sysarmy - Comunidad de sistemas
    +
    \ No newline at end of file diff --git a/tags/raspberry/index.xml b/tags/raspberry/index.xml new file mode 100644 index 00000000..5cff1a62 --- /dev/null +++ b/tags/raspberry/index.xml @@ -0,0 +1,3 @@ +raspberry on Sysarmyhttps://sysarmy.com/blog/tags/raspberry/Recent content in raspberry on SysarmyHugo -- gohugo.ioen-usWed, 16 Sep 2015 00:00:00 +0000Configurando y usando Informix en Raspberry PIhttps://sysarmy.com/blog/posts/configurando-y-usando-informix-en-raspberry-pi/Wed, 16 Sep 2015 00:00:00 +0000https://sysarmy.com/blog/posts/configurando-y-usando-informix-en-raspberry-pi/ +Sysarmy - Comunidad de sistemasComo instalar Informix en un Raspberry PIhttps://sysarmy.com/blog/posts/como-instalar-informix-en-un-raspberry-pi/Mon, 07 Sep 2015 00:00:00 +0000https://sysarmy.com/blog/posts/como-instalar-informix-en-un-raspberry-pi/ +Sysarmy - Comunidad de sistemas \ No newline at end of file diff --git a/tags/raspberry/page/1/index.html b/tags/raspberry/page/1/index.html new file mode 100644 index 00000000..1b847980 --- /dev/null +++ b/tags/raspberry/page/1/index.html @@ -0,0 +1 @@ +https://sysarmy.com/blog/tags/raspberry/ \ No newline at end of file diff --git a/tags/raspberrypi/index.html b/tags/raspberrypi/index.html new file mode 100644 index 00000000..1d512715 --- /dev/null +++ b/tags/raspberrypi/index.html @@ -0,0 +1,12 @@ +raspberrypi :: +Sysarmy — El blog de quienes dan soporteSysarmy
    +

    Como instalar Informix en un Raspberry PI

    Sysarmy - Comunidad de sistemas
    +
    \ No newline at end of file diff --git a/tags/raspberrypi/index.xml b/tags/raspberrypi/index.xml new file mode 100644 index 00000000..0be21ee6 --- /dev/null +++ b/tags/raspberrypi/index.xml @@ -0,0 +1,2 @@ +raspberrypi on Sysarmyhttps://sysarmy.com/blog/tags/raspberrypi/Recent content in raspberrypi on SysarmyHugo -- gohugo.ioen-usMon, 07 Sep 2015 00:00:00 +0000Como instalar Informix en un Raspberry PIhttps://sysarmy.com/blog/posts/como-instalar-informix-en-un-raspberry-pi/Mon, 07 Sep 2015 00:00:00 +0000https://sysarmy.com/blog/posts/como-instalar-informix-en-un-raspberry-pi/ +Sysarmy - Comunidad de sistemas \ No newline at end of file diff --git a/tags/raspberrypi/page/1/index.html b/tags/raspberrypi/page/1/index.html new file mode 100644 index 00000000..2843b92a --- /dev/null +++ b/tags/raspberrypi/page/1/index.html @@ -0,0 +1 @@ +https://sysarmy.com/blog/tags/raspberrypi/ \ No newline at end of file diff --git a/tags/recursos/index.html b/tags/recursos/index.html new file mode 100644 index 00000000..b081abb0 --- /dev/null +++ b/tags/recursos/index.html @@ -0,0 +1,15 @@ +recursos :: +Sysarmy — El blog de quienes dan soporteSysarmy
    +

    Señales de que estás en un ambiente laboral tóxico – y cómo sobrellevarlo

    ¿Sabías que el estrés relacionado al ambiente laboral está entre las principales causas de depresión mental en los Estados Unidos? ¿Sabés qué es lo que está causando todo este estrés? Un ambiente laboral tóxico.
    +
    \ No newline at end of file diff --git a/tags/recursos/index.xml b/tags/recursos/index.xml new file mode 100644 index 00000000..6354005b --- /dev/null +++ b/tags/recursos/index.xml @@ -0,0 +1,2 @@ +recursos on Sysarmyhttps://sysarmy.com/blog/tags/recursos/Recent content in recursos on SysarmyHugo -- gohugo.ioen-usSat, 28 Jan 2023 00:00:00 +0000Señales de que estás en un ambiente laboral tóxico – y cómo sobrellevarlohttps://sysarmy.com/blog/posts/ambiente-laboral-toxico/Sat, 28 Jan 2023 00:00:00 +0000https://sysarmy.com/blog/posts/ambiente-laboral-toxico/ +¿Sabías que el estrés relacionado al ambiente laboral está entre las principales causas de depresión mental en los Estados Unidos? ¿Sabés qué es lo que está causando todo este estrés? Un ambiente laboral tóxico. \ No newline at end of file diff --git a/tags/recursos/page/1/index.html b/tags/recursos/page/1/index.html new file mode 100644 index 00000000..803ae837 --- /dev/null +++ b/tags/recursos/page/1/index.html @@ -0,0 +1 @@ +https://sysarmy.com/blog/tags/recursos/ \ No newline at end of file diff --git a/tags/redes/index.html b/tags/redes/index.html new file mode 100644 index 00000000..2d47efe3 --- /dev/null +++ b/tags/redes/index.html @@ -0,0 +1,12 @@ +redes :: +Sysarmy — El blog de quienes dan soporteSysarmy
    +

    ¿De dónde viene PING? ¿Cuál es su verdadera función? Yo te cuento.

    Historia de las tecnologías de información: el comando PING.
    +
    \ No newline at end of file diff --git a/tags/redes/index.xml b/tags/redes/index.xml new file mode 100644 index 00000000..95a82894 --- /dev/null +++ b/tags/redes/index.xml @@ -0,0 +1,2 @@ +redes on Sysarmyhttps://sysarmy.com/blog/tags/redes/Recent content in redes on SysarmyHugo -- gohugo.ioen-usThu, 30 Mar 2023 00:00:00 +0000¿De dónde viene PING? ¿Cuál es su verdadera función? Yo te cuento.https://sysarmy.com/blog/posts/ping-de-donde-viene-cual-es-su-verdadera-funcion/Thu, 30 Mar 2023 00:00:00 +0000https://sysarmy.com/blog/posts/ping-de-donde-viene-cual-es-su-verdadera-funcion/ +Historia de las tecnologías de información: el comando PING. \ No newline at end of file diff --git a/tags/redes/page/1/index.html b/tags/redes/page/1/index.html new file mode 100644 index 00000000..75e0b19f --- /dev/null +++ b/tags/redes/page/1/index.html @@ -0,0 +1 @@ +https://sysarmy.com/blog/tags/redes/ \ No newline at end of file diff --git a/tags/remote-work/index.html b/tags/remote-work/index.html new file mode 100644 index 00000000..72d8b4ee --- /dev/null +++ b/tags/remote-work/index.html @@ -0,0 +1,14 @@ +remote work :: +Sysarmy — El blog de quienes dan soporteSysarmy
    +

    Tips De Trabajo Remoto

    Unos cuantos consejos para trabajo remoto de veinte expertos con más de 100 años de experiencia trabajando remotamente.
    +
    \ No newline at end of file diff --git a/tags/remote-work/index.xml b/tags/remote-work/index.xml new file mode 100644 index 00000000..be447db0 --- /dev/null +++ b/tags/remote-work/index.xml @@ -0,0 +1,2 @@ +remote work on Sysarmyhttps://sysarmy.com/blog/tags/remote-work/Recent content in remote work on SysarmyHugo -- gohugo.ioen-usFri, 14 May 2021 00:00:00 +0000Tips De Trabajo Remotohttps://sysarmy.com/blog/posts/tips-de-trabajo-remoto/Fri, 14 May 2021 00:00:00 +0000https://sysarmy.com/blog/posts/tips-de-trabajo-remoto/ +Unos cuantos consejos para trabajo remoto de veinte expertos con más de 100 años de experiencia trabajando remotamente. \ No newline at end of file diff --git a/tags/remote-work/page/1/index.html b/tags/remote-work/page/1/index.html new file mode 100644 index 00000000..3bbcefb6 --- /dev/null +++ b/tags/remote-work/page/1/index.html @@ -0,0 +1 @@ +https://sysarmy.com/blog/tags/remote-work/ \ No newline at end of file diff --git a/tags/rrhh/index.html b/tags/rrhh/index.html new file mode 100644 index 00000000..5a4fcc35 --- /dev/null +++ b/tags/rrhh/index.html @@ -0,0 +1,15 @@ +RRHH :: +Sysarmy — El blog de quienes dan soporteSysarmy
    +

    Señales de que estás en un ambiente laboral tóxico – y cómo sobrellevarlo

    ¿Sabías que el estrés relacionado al ambiente laboral está entre las principales causas de depresión mental en los Estados Unidos? ¿Sabés qué es lo que está causando todo este estrés? Un ambiente laboral tóxico.
    +
    \ No newline at end of file diff --git a/tags/rrhh/index.xml b/tags/rrhh/index.xml new file mode 100644 index 00000000..db2c241a --- /dev/null +++ b/tags/rrhh/index.xml @@ -0,0 +1,2 @@ +RRHH on Sysarmyhttps://sysarmy.com/blog/tags/rrhh/Recent content in RRHH on SysarmyHugo -- gohugo.ioen-usSat, 28 Jan 2023 00:00:00 +0000Señales de que estás en un ambiente laboral tóxico – y cómo sobrellevarlohttps://sysarmy.com/blog/posts/ambiente-laboral-toxico/Sat, 28 Jan 2023 00:00:00 +0000https://sysarmy.com/blog/posts/ambiente-laboral-toxico/ +¿Sabías que el estrés relacionado al ambiente laboral está entre las principales causas de depresión mental en los Estados Unidos? ¿Sabés qué es lo que está causando todo este estrés? Un ambiente laboral tóxico. \ No newline at end of file diff --git a/tags/rrhh/page/1/index.html b/tags/rrhh/page/1/index.html new file mode 100644 index 00000000..108242d4 --- /dev/null +++ b/tags/rrhh/page/1/index.html @@ -0,0 +1 @@ +https://sysarmy.com/blog/tags/rrhh/ \ No newline at end of file diff --git a/tags/salud/index.html b/tags/salud/index.html new file mode 100644 index 00000000..bcb3e1e5 --- /dev/null +++ b/tags/salud/index.html @@ -0,0 +1,14 @@ +salud :: +Sysarmy — El blog de quienes dan soporteSysarmy
    +

    Evitar y recuperarse del burnout trabajando en sistemas

    El burnout es un estado de agotamiento emocional, físico y mental causado por un estrés excesivo y prolongado. En este post te damos algunos tips para evitarlo.
    +
    \ No newline at end of file diff --git a/tags/salud/index.xml b/tags/salud/index.xml new file mode 100644 index 00000000..8359fcb1 --- /dev/null +++ b/tags/salud/index.xml @@ -0,0 +1,2 @@ +salud on Sysarmyhttps://sysarmy.com/blog/tags/salud/Recent content in salud on SysarmyHugo -- gohugo.ioen-usMon, 25 Apr 2022 00:00:00 +0000Evitar y recuperarse del _burnout_ trabajando en sistemashttps://sysarmy.com/blog/posts/evitar-burnout-en-sistemas/Mon, 25 Apr 2022 00:00:00 +0000https://sysarmy.com/blog/posts/evitar-burnout-en-sistemas/ +El _burnout_ es un estado de agotamiento emocional, físico y mental causado por un estrés excesivo y prolongado. En este post te damos algunos tips para evitarlo. \ No newline at end of file diff --git a/tags/salud/page/1/index.html b/tags/salud/page/1/index.html new file mode 100644 index 00000000..0aef939c --- /dev/null +++ b/tags/salud/page/1/index.html @@ -0,0 +1 @@ +https://sysarmy.com/blog/tags/salud/ \ No newline at end of file diff --git a/tags/seguridad/index.html b/tags/seguridad/index.html new file mode 100644 index 00000000..dc486320 --- /dev/null +++ b/tags/seguridad/index.html @@ -0,0 +1,20 @@ +seguridad :: +Sysarmy — El blog de quienes dan soporteSysarmy
    +

    Cómo borrar tu disco por completo en Windows

    ¿Sacándote de encima una compu? Te contamos cómo cuidar tu privacidad borrando toda la información de tu disco.

    AWS Account Hardening

    Unos cuantos consejos para reforzar la seguridad de tus cuentas en AWS.
    +
    \ No newline at end of file diff --git a/tags/seguridad/index.xml b/tags/seguridad/index.xml new file mode 100644 index 00000000..86782fbd --- /dev/null +++ b/tags/seguridad/index.xml @@ -0,0 +1,3 @@ +seguridad on Sysarmyhttps://sysarmy.com/blog/tags/seguridad/Recent content in seguridad on SysarmyHugo -- gohugo.ioen-usTue, 01 Mar 2022 00:00:00 +0000Cómo borrar tu disco por completo en Windowshttps://sysarmy.com/blog/posts/borrando-tu-disco-en-windows/Tue, 01 Mar 2022 00:00:00 +0000https://sysarmy.com/blog/posts/borrando-tu-disco-en-windows/ +¿Sacándote de encima una compu? Te contamos cómo cuidar tu privacidad borrando toda la información de tu disco.AWS Account Hardeninghttps://sysarmy.com/blog/posts/aws-account-hardening/Mon, 21 Jun 2021 00:00:00 +0000https://sysarmy.com/blog/posts/aws-account-hardening/ +Unos cuantos consejos para reforzar la seguridad de tus cuentas en AWS. \ No newline at end of file diff --git a/tags/seguridad/page/1/index.html b/tags/seguridad/page/1/index.html new file mode 100644 index 00000000..c8879739 --- /dev/null +++ b/tags/seguridad/page/1/index.html @@ -0,0 +1 @@ +https://sysarmy.com/blog/tags/seguridad/ \ No newline at end of file diff --git a/tags/sistemas/index.html b/tags/sistemas/index.html new file mode 100644 index 00000000..0c8a0a07 --- /dev/null +++ b/tags/sistemas/index.html @@ -0,0 +1,133 @@ +sistemas :: +Sysarmy — El blog de quienes dan soporteSysarmy
    +

    La Vida del Sysadmin

    Una historia de Patch Tuesdays.

    El peor día de mi vida (profesional)

    Todos tuvimos un día malo en el trabajo, no importa a que te dediques. En este post, Javier V M Bruno te cuenta el suyo y nos deja una valiosa enseñanza.

    Evitar y recuperarse del burnout trabajando en sistemas

    El burnout es un estado de agotamiento emocional, físico y mental causado por un estrés excesivo y prolongado. En este post te damos algunos tips para evitarlo.

    ¿Qué proyectos hago para crecer como programador/a?

    Algunas ideas y tips para que tu portfolio sea vistoso y consigas el trabajo que querés.

    ¿Estás list@ para Vim? Una guía para principiantes

    Después de leer esta guia definitiva, vas a querer usar esta remera y esta birome todos los días.

    Certificaciones en IT - Caras, pero lo valen

    ¿Por qué deberia realizar una certificación? ¿Qúe diferencia hay entre un curso y una certificación? ¿Son caras? ¿Todas son en ingles? ¿Sirven para trabajar en el exterior?

    “Hello world”… allá voy!!! Una recopilación de recursos de la comunidad sysarmy para quienes quieren iniciarse en la programación.

    ¿Cómo me inicio en programación? - un listado de charlas de la comunidad @sysarmy para ayudarte a ingresar al Mundo IT

    Stack or not Stack? that is the question. Una comparativa breve sobre las tecnologías de desarrollo de aplicaciones web.

    ¿Qué quiere decir Full Stack? ¿Qué es un stack? - MEAN vs MERN vs MEVN ¿Cuál es mejor?

    Bajando Hasta Los Cimientos De Las Computadoras Y Los Programas

    ¿Cómo es que funciona este programa? ¿Qué hace por dentro el CPU para ejecutarlo? ¿Cómo hace la compu para entender el código que escribí? ¿Cómo viaja mi push hasta GitHub?

    Polémica en /var S04E10 - AdminFest 11 años

    Polémica en /var S04E10 - AdminFest 11 años

    Polémica en /var S04E09 - Especial SRE - Simply Restart Everything

    Polémica en /var S04E09 - Especial SRE - Simply Restart Everything

    Polémica en /var S04E08 - Especial DevOps - La nube son los padres

    Polémica en /var S04E08 - Especial DevOps - La nube son los padres

    Polémica en /var S04E07 - Especial Sysadmin

    Polémica en /var S04E07 - Especial Sysadmin

    Polémica en /var S04E06 - Noticias Julio

    Polémica en /var S04E06 - Noticias Julio

    Polémica en /var S04E05 - Epic Fails

    Polémica en /var S04E05 - Epic Fails

    Gitops, infraestructura al siguiente nivel

    Gitops, infraestructura al siguiente nivel

    Polémica en /var S04E04 - Tips para 1x engineers

    Polémica en /var S04E04 - Tips para 1x engineers

    Comandos Básicos con Docker - 2da Parte

    Comandos Básicos con Docker - 2da Parte

    Comandos Básicos con Docker - 1era Parte

    Comandos Básicos con Docker - 1era Parte

    ¿Qué es Docker y qué soluciones brinda?

    ¿Qué es Docker y qué soluciones brinda?

    Polémica en /var S04E03 - Ciencia de Cohetes

    Polémica en /var S04E02 - Ciencia de Cohetes

    Polémica en /var S04E02

    Polémica en /var S04E02

    Polémica en /var S04E01

    Polémica en /var S04E01

    Polémica en /var S04E00

    Polémica en /var S04E00
    +
    \ No newline at end of file diff --git a/tags/sistemas/index.xml b/tags/sistemas/index.xml new file mode 100644 index 00000000..8532ff26 --- /dev/null +++ b/tags/sistemas/index.xml @@ -0,0 +1,25 @@ +sistemas on Sysarmyhttps://sysarmy.com/blog/tags/sistemas/Recent content in sistemas on SysarmyHugo -- gohugo.ioen-usTue, 13 Jun 2023 00:00:00 +0000La Vida del Sysadminhttps://sysarmy.com/blog/posts/la-vida-del-sysadmin/Tue, 13 Jun 2023 00:00:00 +0000https://sysarmy.com/blog/posts/la-vida-del-sysadmin/ +Una historia de Patch Tuesdays.El peor día de mi vida (profesional)https://sysarmy.com/blog/posts/el-peor-dia-de-mi-vida-profesional/Wed, 28 Sep 2022 00:00:00 +0000https://sysarmy.com/blog/posts/el-peor-dia-de-mi-vida-profesional/ +Todos tuvimos un día malo en el trabajo, no importa a que te dediques. En este post, Javier V M Bruno te cuenta el suyo y nos deja una valiosa enseñanza.Evitar y recuperarse del _burnout_ trabajando en sistemashttps://sysarmy.com/blog/posts/evitar-burnout-en-sistemas/Mon, 25 Apr 2022 00:00:00 +0000https://sysarmy.com/blog/posts/evitar-burnout-en-sistemas/ +El _burnout_ es un estado de agotamiento emocional, físico y mental causado por un estrés excesivo y prolongado. En este post te damos algunos tips para evitarlo.¿Qué proyectos hago para crecer como programador/a?https://sysarmy.com/blog/posts/proyectos-programadores/Tue, 22 Mar 2022 00:00:00 +0000https://sysarmy.com/blog/posts/proyectos-programadores/ +Algunas ideas y tips para que tu portfolio sea vistoso y consigas el trabajo que querés.¿Estás list@ para Vim? Una guía para principianteshttps://sysarmy.com/blog/posts/vim-para-principiantes/Tue, 01 Feb 2022 00:00:00 +0000https://sysarmy.com/blog/posts/vim-para-principiantes/ +Después de leer esta guia definitiva, vas a querer usar [esta remera](https://tienda.sysarmy.com/productos/wq/) y [esta birome](https://tienda.sysarmy.com/productos/vi-rome/) todos los días.Certificaciones en IT - Caras, pero lo valenhttps://sysarmy.com/blog/posts/certificaciones-it/Thu, 09 Dec 2021 00:00:00 +0000https://sysarmy.com/blog/posts/certificaciones-it/ +¿Por qué deberia realizar una certificación? ¿Qúe diferencia hay entre un curso y una certificación? ¿Son caras? ¿Todas son en ingles? ¿Sirven para trabajar en el exterior?“Hello world”… allá voy!!! Una recopilación de recursos de la comunidad sysarmy para quienes quieren iniciarse en la programación.https://sysarmy.com/blog/posts/iniciar-en-programacion/Wed, 17 Nov 2021 00:00:00 +0000https://sysarmy.com/blog/posts/iniciar-en-programacion/ +¿Cómo me inicio en programación? - un listado de charlas de la comunidad @sysarmy para ayudarte a ingresar al Mundo ITStack or not Stack? that is the question. Una comparativa breve sobre las tecnologías de desarrollo de aplicaciones web.https://sysarmy.com/blog/posts/comparativa-web-stacks/Sun, 26 Sep 2021 00:00:00 +0000https://sysarmy.com/blog/posts/comparativa-web-stacks/ +¿Qué quiere decir Full Stack? ¿Qué es un stack? - MEAN vs MERN vs MEVN ¿Cuál es mejor?Bajando Hasta Los Cimientos De Las Computadoras Y Los Programashttps://sysarmy.com/blog/posts/bajando-hasta-los-cimientos/Wed, 15 Sep 2021 00:00:00 +0000https://sysarmy.com/blog/posts/bajando-hasta-los-cimientos/ +¿Cómo es que funciona este programa? ¿Qué hace por dentro el CPU para ejecutarlo? ¿Cómo hace la compu para entender el código que escribí? ¿Cómo viaja mi push hasta GitHub?Polémica en /var S04E10 - AdminFest 11 añoshttps://sysarmy.com/blog/posts/polemicaenvar-s04e10-adminfest11/Mon, 03 Aug 2020 00:00:00 +0000https://sysarmy.com/blog/posts/polemicaenvar-s04e10-adminfest11/ +Polémica en /var S04E10 - AdminFest 11 añosPolémica en /var S04E09 - Especial SRE - Simply Restart Everythinghttps://sysarmy.com/blog/posts/polemicaenvar-s04e09-sre/Mon, 27 Jul 2020 00:00:00 +0000https://sysarmy.com/blog/posts/polemicaenvar-s04e09-sre/ +Polémica en /var S04E09 - Especial SRE - Simply Restart EverythingPolémica en /var S04E08 - Especial DevOps - La nube son los padreshttps://sysarmy.com/blog/posts/polemicaenvar-s04e08-devops/Mon, 20 Jul 2020 00:00:00 +0000https://sysarmy.com/blog/posts/polemicaenvar-s04e08-devops/ +Polémica en /var S04E08 - Especial DevOps - La nube son los padresPolémica en /var S04E07 - Especial Sysadminhttps://sysarmy.com/blog/posts/polemicaenvar-s04e07-sysadmin/Mon, 13 Jul 2020 00:00:00 +0000https://sysarmy.com/blog/posts/polemicaenvar-s04e07-sysadmin/ +Polémica en /var S04E07 - Especial SysadminPolémica en /var S04E06 - Noticias Juliohttps://sysarmy.com/blog/posts/polemicaenvar-s04e06-noticias/Fri, 10 Jul 2020 00:00:00 +0000https://sysarmy.com/blog/posts/polemicaenvar-s04e06-noticias/ +Polémica en /var S04E06 - Noticias JulioPolémica en /var S04E05 - Epic Failshttps://sysarmy.com/blog/posts/polemicaenvar-s04e05-epic-fails/Sun, 05 Jul 2020 00:00:00 +0000https://sysarmy.com/blog/posts/polemicaenvar-s04e05-epic-fails/ +Polémica en /var S04E05 - Epic FailsGitops, infraestructura al siguiente nivelhttps://sysarmy.com/blog/posts/gitops-infraestructura-siguiente-nivel/Fri, 03 Jul 2020 00:00:00 +0000https://sysarmy.com/blog/posts/gitops-infraestructura-siguiente-nivel/ +Gitops, infraestructura al siguiente nivelPolémica en /var S04E04 - Tips para 1x engineershttps://sysarmy.com/blog/posts/polemicaenvar-s04e04-1x-engineers/Fri, 03 Jul 2020 00:00:00 +0000https://sysarmy.com/blog/posts/polemicaenvar-s04e04-1x-engineers/ +Polémica en /var S04E04 - Tips para 1x engineersComandos Básicos con Docker - 2da Partehttps://sysarmy.com/blog/posts/docker-comandos-basicos-segunda-parte/Thu, 02 Jul 2020 00:00:00 +0000https://sysarmy.com/blog/posts/docker-comandos-basicos-segunda-parte/ +Comandos Básicos con Docker - 2da ParteComandos Básicos con Docker - 1era Partehttps://sysarmy.com/blog/posts/docker-comandos-basicos-primera-parte/Wed, 24 Jun 2020 00:00:00 +0000https://sysarmy.com/blog/posts/docker-comandos-basicos-primera-parte/ +Comandos Básicos con Docker - 1era Parte¿Qué es Docker y qué soluciones brinda?https://sysarmy.com/blog/posts/que-es-docker/Wed, 17 Jun 2020 00:00:00 +0000https://sysarmy.com/blog/posts/que-es-docker/ +¿Qué es Docker y qué soluciones brinda?Polémica en /var S04E03 - Ciencia de Coheteshttps://sysarmy.com/blog/posts/polemicaenvar-s04e03-ciencia-de-cohetes/Tue, 16 Jun 2020 00:00:00 +0000https://sysarmy.com/blog/posts/polemicaenvar-s04e03-ciencia-de-cohetes/ +Polémica en /var S04E02 - Ciencia de CohetesPolémica en /var S04E02https://sysarmy.com/blog/posts/polemicaenvar-s04e02-noticias/Mon, 08 Jun 2020 00:00:00 +0000https://sysarmy.com/blog/posts/polemicaenvar-s04e02-noticias/ +Polémica en /var S04E02Polémica en /var S04E01https://sysarmy.com/blog/posts/polemicaenvar-s04e01-noticias/Tue, 05 May 2020 00:00:00 +0000https://sysarmy.com/blog/posts/polemicaenvar-s04e01-noticias/ +Polémica en /var S04E01Polémica en /var S04E00https://sysarmy.com/blog/posts/polemicaenvar-s04e00-noticias/Mon, 06 Apr 2020 00:00:00 +0000https://sysarmy.com/blog/posts/polemicaenvar-s04e00-noticias/ +Polémica en /var S04E00 \ No newline at end of file diff --git a/tags/sistemas/page/1/index.html b/tags/sistemas/page/1/index.html new file mode 100644 index 00000000..e949512a --- /dev/null +++ b/tags/sistemas/page/1/index.html @@ -0,0 +1 @@ +https://sysarmy.com/blog/tags/sistemas/ \ No newline at end of file diff --git a/tags/sistemas/page/2/index.html b/tags/sistemas/page/2/index.html new file mode 100644 index 00000000..0e459ec3 --- /dev/null +++ b/tags/sistemas/page/2/index.html @@ -0,0 +1,135 @@ +sistemas :: +Sysarmy — El blog de quienes dan soporteSysarmy
    +

    La Vida del Sysadmin

    Una historia de Patch Tuesdays.

    El peor día de mi vida (profesional)

    Todos tuvimos un día malo en el trabajo, no importa a que te dediques. En este post, Javier V M Bruno te cuenta el suyo y nos deja una valiosa enseñanza.

    Evitar y recuperarse del burnout trabajando en sistemas

    El burnout es un estado de agotamiento emocional, físico y mental causado por un estrés excesivo y prolongado. En este post te damos algunos tips para evitarlo.

    ¿Qué proyectos hago para crecer como programador/a?

    Algunas ideas y tips para que tu portfolio sea vistoso y consigas el trabajo que querés.

    ¿Estás list@ para Vim? Una guía para principiantes

    Después de leer esta guia definitiva, vas a querer usar esta remera y esta birome todos los días.

    Certificaciones en IT - Caras, pero lo valen

    ¿Por qué deberia realizar una certificación? ¿Qúe diferencia hay entre un curso y una certificación? ¿Son caras? ¿Todas son en ingles? ¿Sirven para trabajar en el exterior?

    “Hello world”… allá voy!!! Una recopilación de recursos de la comunidad sysarmy para quienes quieren iniciarse en la programación.

    ¿Cómo me inicio en programación? - un listado de charlas de la comunidad @sysarmy para ayudarte a ingresar al Mundo IT

    Stack or not Stack? that is the question. Una comparativa breve sobre las tecnologías de desarrollo de aplicaciones web.

    ¿Qué quiere decir Full Stack? ¿Qué es un stack? - MEAN vs MERN vs MEVN ¿Cuál es mejor?

    Bajando Hasta Los Cimientos De Las Computadoras Y Los Programas

    ¿Cómo es que funciona este programa? ¿Qué hace por dentro el CPU para ejecutarlo? ¿Cómo hace la compu para entender el código que escribí? ¿Cómo viaja mi push hasta GitHub?

    Polémica en /var S04E10 - AdminFest 11 años

    Polémica en /var S04E10 - AdminFest 11 años

    Polémica en /var S04E09 - Especial SRE - Simply Restart Everything

    Polémica en /var S04E09 - Especial SRE - Simply Restart Everything

    Polémica en /var S04E08 - Especial DevOps - La nube son los padres

    Polémica en /var S04E08 - Especial DevOps - La nube son los padres

    Polémica en /var S04E07 - Especial Sysadmin

    Polémica en /var S04E07 - Especial Sysadmin

    Polémica en /var S04E06 - Noticias Julio

    Polémica en /var S04E06 - Noticias Julio

    Polémica en /var S04E05 - Epic Fails

    Polémica en /var S04E05 - Epic Fails

    Gitops, infraestructura al siguiente nivel

    Gitops, infraestructura al siguiente nivel

    Polémica en /var S04E04 - Tips para 1x engineers

    Polémica en /var S04E04 - Tips para 1x engineers

    Comandos Básicos con Docker - 2da Parte

    Comandos Básicos con Docker - 2da Parte

    Comandos Básicos con Docker - 1era Parte

    Comandos Básicos con Docker - 1era Parte

    ¿Qué es Docker y qué soluciones brinda?

    ¿Qué es Docker y qué soluciones brinda?

    Polémica en /var S04E03 - Ciencia de Cohetes

    Polémica en /var S04E02 - Ciencia de Cohetes

    Polémica en /var S04E02

    Polémica en /var S04E02

    Polémica en /var S04E01

    Polémica en /var S04E01

    Polémica en /var S04E00

    Polémica en /var S04E00
    +
    \ No newline at end of file diff --git a/tags/sistemas/page/3/index.html b/tags/sistemas/page/3/index.html new file mode 100644 index 00000000..a50d5f4a --- /dev/null +++ b/tags/sistemas/page/3/index.html @@ -0,0 +1,133 @@ +sistemas :: +Sysarmy — El blog de quienes dan soporteSysarmy
    +

    La Vida del Sysadmin

    Una historia de Patch Tuesdays.

    El peor día de mi vida (profesional)

    Todos tuvimos un día malo en el trabajo, no importa a que te dediques. En este post, Javier V M Bruno te cuenta el suyo y nos deja una valiosa enseñanza.

    Evitar y recuperarse del burnout trabajando en sistemas

    El burnout es un estado de agotamiento emocional, físico y mental causado por un estrés excesivo y prolongado. En este post te damos algunos tips para evitarlo.

    ¿Qué proyectos hago para crecer como programador/a?

    Algunas ideas y tips para que tu portfolio sea vistoso y consigas el trabajo que querés.

    ¿Estás list@ para Vim? Una guía para principiantes

    Después de leer esta guia definitiva, vas a querer usar esta remera y esta birome todos los días.

    Certificaciones en IT - Caras, pero lo valen

    ¿Por qué deberia realizar una certificación? ¿Qúe diferencia hay entre un curso y una certificación? ¿Son caras? ¿Todas son en ingles? ¿Sirven para trabajar en el exterior?

    “Hello world”… allá voy!!! Una recopilación de recursos de la comunidad sysarmy para quienes quieren iniciarse en la programación.

    ¿Cómo me inicio en programación? - un listado de charlas de la comunidad @sysarmy para ayudarte a ingresar al Mundo IT

    Stack or not Stack? that is the question. Una comparativa breve sobre las tecnologías de desarrollo de aplicaciones web.

    ¿Qué quiere decir Full Stack? ¿Qué es un stack? - MEAN vs MERN vs MEVN ¿Cuál es mejor?

    Bajando Hasta Los Cimientos De Las Computadoras Y Los Programas

    ¿Cómo es que funciona este programa? ¿Qué hace por dentro el CPU para ejecutarlo? ¿Cómo hace la compu para entender el código que escribí? ¿Cómo viaja mi push hasta GitHub?

    Polémica en /var S04E10 - AdminFest 11 años

    Polémica en /var S04E10 - AdminFest 11 años

    Polémica en /var S04E09 - Especial SRE - Simply Restart Everything

    Polémica en /var S04E09 - Especial SRE - Simply Restart Everything

    Polémica en /var S04E08 - Especial DevOps - La nube son los padres

    Polémica en /var S04E08 - Especial DevOps - La nube son los padres

    Polémica en /var S04E07 - Especial Sysadmin

    Polémica en /var S04E07 - Especial Sysadmin

    Polémica en /var S04E06 - Noticias Julio

    Polémica en /var S04E06 - Noticias Julio

    Polémica en /var S04E05 - Epic Fails

    Polémica en /var S04E05 - Epic Fails

    Gitops, infraestructura al siguiente nivel

    Gitops, infraestructura al siguiente nivel

    Polémica en /var S04E04 - Tips para 1x engineers

    Polémica en /var S04E04 - Tips para 1x engineers

    Comandos Básicos con Docker - 2da Parte

    Comandos Básicos con Docker - 2da Parte

    Comandos Básicos con Docker - 1era Parte

    Comandos Básicos con Docker - 1era Parte

    ¿Qué es Docker y qué soluciones brinda?

    ¿Qué es Docker y qué soluciones brinda?

    Polémica en /var S04E03 - Ciencia de Cohetes

    Polémica en /var S04E02 - Ciencia de Cohetes

    Polémica en /var S04E02

    Polémica en /var S04E02

    Polémica en /var S04E01

    Polémica en /var S04E01

    Polémica en /var S04E00

    Polémica en /var S04E00
    +
    \ No newline at end of file diff --git a/tags/sqlite/index.html b/tags/sqlite/index.html new file mode 100644 index 00000000..7f42277c --- /dev/null +++ b/tags/sqlite/index.html @@ -0,0 +1,12 @@ +sqlite :: +Sysarmy — El blog de quienes dan soporteSysarmy
    +

    SQLite no es una base de datos de juguete

    SQLite no es una base de datos de juguete
    +
    \ No newline at end of file diff --git a/tags/sqlite/index.xml b/tags/sqlite/index.xml new file mode 100644 index 00000000..6482c36b --- /dev/null +++ b/tags/sqlite/index.xml @@ -0,0 +1,2 @@ +sqlite on Sysarmyhttps://sysarmy.com/blog/tags/sqlite/Recent content in sqlite on SysarmyHugo -- gohugo.ioen-usThu, 01 Apr 2021 00:00:00 +0000SQLite no es una base de datos de juguetehttps://sysarmy.com/blog/posts/sqlite-no-es-una-base-de-datos-de-juguete/Thu, 01 Apr 2021 00:00:00 +0000https://sysarmy.com/blog/posts/sqlite-no-es-una-base-de-datos-de-juguete/ +SQLite no es una base de datos de juguete \ No newline at end of file diff --git a/tags/sqlite/page/1/index.html b/tags/sqlite/page/1/index.html new file mode 100644 index 00000000..3d5f66f5 --- /dev/null +++ b/tags/sqlite/page/1/index.html @@ -0,0 +1 @@ +https://sysarmy.com/blog/tags/sqlite/ \ No newline at end of file diff --git a/tags/sre/index.html b/tags/sre/index.html new file mode 100644 index 00000000..d5121655 --- /dev/null +++ b/tags/sre/index.html @@ -0,0 +1,24 @@ +sre :: +Sysarmy — El blog de quienes dan soporteSysarmy
    +

    Guardias para empresas sin impresoras de dinero

    En este post te compartimos algunos tips para rotaciones de guardia en empresas sin el presupuesto de Google. Lo importante es siempre usar antitranspirante.

    “Esto nunca debería suceder. Si es así, llame a los desarrolladores"

    “Esto nunca debería suceder. Si es así, llame a los desarrolladores"

    Polémica en /var S04E09 - Especial SRE - Simply Restart Everything

    Polémica en /var S04E09 - Especial SRE - Simply Restart Everything
    +
    \ No newline at end of file diff --git a/tags/sre/index.xml b/tags/sre/index.xml new file mode 100644 index 00000000..a39ca105 --- /dev/null +++ b/tags/sre/index.xml @@ -0,0 +1,4 @@ +sre on Sysarmyhttps://sysarmy.com/blog/tags/sre/Recent content in sre on SysarmyHugo -- gohugo.ioen-usTue, 19 Apr 2022 00:00:00 +0000Guardias para empresas sin impresoras de dinerohttps://sysarmy.com/blog/posts/oncall-sin-impresoras-de-dinero/Tue, 19 Apr 2022 00:00:00 +0000https://sysarmy.com/blog/posts/oncall-sin-impresoras-de-dinero/ +En este post te compartimos algunos tips para rotaciones de guardia en empresas sin el presupuesto de Google. Lo importante es [siempre usar antitranspirante](https://sysarmy.com/sudo/).“Esto nunca debería suceder. Si es así, llame a los desarrolladores"https://sysarmy.com/blog/posts/crear-un-buen-feedback-loop-entre-ops-y-devs-usando-documentacion/Tue, 13 Apr 2021 00:00:00 +0000https://sysarmy.com/blog/posts/crear-un-buen-feedback-loop-entre-ops-y-devs-usando-documentacion/ +“Esto nunca debería suceder. Si es así, llame a los desarrolladores"Polémica en /var S04E09 - Especial SRE - Simply Restart Everythinghttps://sysarmy.com/blog/posts/polemicaenvar-s04e09-sre/Mon, 27 Jul 2020 00:00:00 +0000https://sysarmy.com/blog/posts/polemicaenvar-s04e09-sre/ +Polémica en /var S04E09 - Especial SRE - Simply Restart Everything \ No newline at end of file diff --git a/tags/sre/page/1/index.html b/tags/sre/page/1/index.html new file mode 100644 index 00000000..ba27c724 --- /dev/null +++ b/tags/sre/page/1/index.html @@ -0,0 +1 @@ +https://sysarmy.com/blog/tags/sre/ \ No newline at end of file diff --git a/tags/ssd/index.html b/tags/ssd/index.html new file mode 100644 index 00000000..ab1662d2 --- /dev/null +++ b/tags/ssd/index.html @@ -0,0 +1,15 @@ +ssd :: +Sysarmy — El blog de quienes dan soporteSysarmy
    +

    Cómo borrar tu disco por completo en Windows

    ¿Sacándote de encima una compu? Te contamos cómo cuidar tu privacidad borrando toda la información de tu disco.
    +
    \ No newline at end of file diff --git a/tags/ssd/index.xml b/tags/ssd/index.xml new file mode 100644 index 00000000..4cd9ce88 --- /dev/null +++ b/tags/ssd/index.xml @@ -0,0 +1,2 @@ +ssd on Sysarmyhttps://sysarmy.com/blog/tags/ssd/Recent content in ssd on SysarmyHugo -- gohugo.ioen-usTue, 01 Mar 2022 00:00:00 +0000Cómo borrar tu disco por completo en Windowshttps://sysarmy.com/blog/posts/borrando-tu-disco-en-windows/Tue, 01 Mar 2022 00:00:00 +0000https://sysarmy.com/blog/posts/borrando-tu-disco-en-windows/ +¿Sacándote de encima una compu? Te contamos cómo cuidar tu privacidad borrando toda la información de tu disco. \ No newline at end of file diff --git a/tags/ssd/page/1/index.html b/tags/ssd/page/1/index.html new file mode 100644 index 00000000..f3b4f7c6 --- /dev/null +++ b/tags/ssd/page/1/index.html @@ -0,0 +1 @@ +https://sysarmy.com/blog/tags/ssd/ \ No newline at end of file diff --git a/tags/ssh/index.html b/tags/ssh/index.html new file mode 100644 index 00000000..1e324ebe --- /dev/null +++ b/tags/ssh/index.html @@ -0,0 +1,14 @@ +ssh :: +Sysarmy — El blog de quienes dan soporteSysarmy
    +

    Proxyjump, la opción de SSH de la que probablemente nunca hayas escuchado hablar

    Proxyjump, la opción de SSH de la que probablemente nunca hayas escuchado hablar
    +
    \ No newline at end of file diff --git a/tags/ssh/index.xml b/tags/ssh/index.xml new file mode 100644 index 00000000..821f7be2 --- /dev/null +++ b/tags/ssh/index.xml @@ -0,0 +1,2 @@ +ssh on Sysarmyhttps://sysarmy.com/blog/tags/ssh/Recent content in ssh on SysarmyHugo -- gohugo.ioen-usSat, 19 Dec 2020 00:00:00 +0000Proxyjump, la opción de SSH de la que probablemente nunca hayas escuchado hablarhttps://sysarmy.com/blog/posts/proxyjump-tuneles-ssh/Sat, 19 Dec 2020 00:00:00 +0000https://sysarmy.com/blog/posts/proxyjump-tuneles-ssh/ +Proxyjump, la opción de SSH de la que probablemente nunca hayas escuchado hablar \ No newline at end of file diff --git a/tags/ssh/page/1/index.html b/tags/ssh/page/1/index.html new file mode 100644 index 00000000..69017e9f --- /dev/null +++ b/tags/ssh/page/1/index.html @@ -0,0 +1 @@ +https://sysarmy.com/blog/tags/ssh/ \ No newline at end of file diff --git a/tags/sueldos/index.html b/tags/sueldos/index.html new file mode 100644 index 00000000..1b3cc78f --- /dev/null +++ b/tags/sueldos/index.html @@ -0,0 +1,97 @@ +sueldos :: +Sysarmy — El blog de quienes dan soporteSysarmy
    +

    Resultados de la Encuesta de sueldos 2023.2

    Publicamos los resultados de la encuesta de sueldos IT 2023.2

    Resultados de la Encuesta de sueldos 2023.1

    Publicamos los resultados de la encuesta de sueldos IT 2023.1

    Resultados de la Encuesta de sueldos 2022.2

    Publicamos los resultados de la encuesta de sueldos IT 2022.2

    Resultados de la Encuesta de sueldos 2022.1

    Publicamos los resultados de la encuesta de sueldos IT 2022.1

    Resultados de la Encuesta de sueldos 2021.2

    Publicamos los resultados de la #encuestaIT 2021.2

    Resultados de la Encuesta de sueldos 2021.1

    Publicamos los resultados de la #encuestaIT 2021.1

    Resultados de la Encuesta de sueldos 2020.2

    Publicamos los resultados de la #encuestaIT 2020.2

    Resultados de la Encuesta de sueldos 2020.1

    Publicamos los resultados de la #encuestaIT 2020.1

    Resultados de la Encuesta de sueldos 2019.2

    Publicamos los resultados de la #encuestaIT 2019.2

    Encuesta de sueldos 2019.2

    ¡Lanzamos la décima edición de nuestra encuesta de sueldos!

    Resultados de la encuesta de sueldos 2019.1

    Sysarmy - Comunidad de sistemas

    Resultados de la encuesta de sueldos 2018.2

    Sysarmy - Comunidad de sistemas

    Resultados de la encuesta de sueldos 2018.1

    Sysarmy - Comunidad de sistemas

    Resultados de la encuesta de sueldos 2017.2

    Sysarmy - Comunidad de sistemas

    Resultados de la encuesta salarial – enero 2017

    Sysarmy - Comunidad de sistemas

    Encuesta salarial – 2017.1

    Sysarmy - Comunidad de sistemas

    Analizando los sueldos de la industria del software en Argentina (Parte 3)

    Sysarmy - Comunidad de sistemas

    Analizando los sueldos de la industria del software en Argentina (Parte 2)

    Sysarmy - Comunidad de sistemas

    Analizando los sueldos de la industria del software en Argentina (Parte 1)

    Sysarmy - Comunidad de sistemas

    Resultados de la encuesta salarial – julio 2016

    Sysarmy - Comunidad de sistemas

    Encuesta salarial – segundo semestre

    Sysarmy - Comunidad de sistemas

    Resultados encuesta de sueldos 2016.1

    Sysarmy - Comunidad de sistemas

    Encuesta anónima de sueldos 2016.1

    Sysarmy - Comunidad de sistemas

    Data de la encuesta de remuneración salarial

    Sysarmy - Comunidad de sistemas

    Encuesta de remuneración salarial – update julio 2015

    Sysarmy - Comunidad de sistemas

    S02E01 – Open papa

    Sysarmy - Comunidad de sistemas

    S01E04 – Resultados de la encuesta salarial

    Sysarmy - Comunidad de sistemas

    S01E03 – Encuesta anónima de remuneración salarial

    Sysarmy - Comunidad de sistemas

    S01E02 – Encuesta de (in)satisfacción laboral

    Sysarmy - Comunidad de sistemas
    +
    \ No newline at end of file diff --git a/tags/sueldos/index.xml b/tags/sueldos/index.xml new file mode 100644 index 00000000..5cc6ed0f --- /dev/null +++ b/tags/sueldos/index.xml @@ -0,0 +1,30 @@ +sueldos on Sysarmyhttps://sysarmy.com/blog/tags/sueldos/Recent content in sueldos on SysarmyHugo -- gohugo.ioen-usThu, 13 Jul 2023 00:00:00 +0000Resultados de la Encuesta de sueldos 2023.2https://sysarmy.com/blog/posts/resultados-de-la-encuesta-de-sueldos-2023-2/Thu, 13 Jul 2023 00:00:00 +0000https://sysarmy.com/blog/posts/resultados-de-la-encuesta-de-sueldos-2023-2/ +Publicamos los resultados de la encuesta de sueldos IT 2023.2Resultados de la Encuesta de sueldos 2023.1https://sysarmy.com/blog/posts/resultados-de-la-encuesta-de-sueldos-2023-1/Tue, 28 Feb 2023 00:00:00 +0000https://sysarmy.com/blog/posts/resultados-de-la-encuesta-de-sueldos-2023-1/ +Publicamos los resultados de la encuesta de sueldos IT 2023.1Resultados de la Encuesta de sueldos 2022.2https://sysarmy.com/blog/posts/resultados-de-la-encuesta-de-sueldos-2022-2/Mon, 22 Aug 2022 00:00:00 +0000https://sysarmy.com/blog/posts/resultados-de-la-encuesta-de-sueldos-2022-2/ +Publicamos los resultados de la encuesta de sueldos IT 2022.2Resultados de la Encuesta de sueldos 2022.1https://sysarmy.com/blog/posts/resultados-de-la-encuesta-de-sueldos-2022-1/Fri, 04 Mar 2022 00:00:00 +0000https://sysarmy.com/blog/posts/resultados-de-la-encuesta-de-sueldos-2022-1/ +Publicamos los resultados de la encuesta de sueldos IT 2022.1Resultados de la Encuesta de sueldos 2021.2https://sysarmy.com/blog/posts/resultados-de-la-encuesta-de-sueldos-2021-2/Thu, 09 Sep 2021 00:00:00 +0000https://sysarmy.com/blog/posts/resultados-de-la-encuesta-de-sueldos-2021-2/ +Publicamos los resultados de la #encuestaIT 2021.2Resultados de la Encuesta de sueldos 2021.1https://sysarmy.com/blog/posts/resultados-de-la-encuesta-de-sueldos-2021-1/Tue, 23 Feb 2021 00:00:00 +0000https://sysarmy.com/blog/posts/resultados-de-la-encuesta-de-sueldos-2021-1/ +Publicamos los resultados de la #encuestaIT 2021.1Resultados de la Encuesta de sueldos 2020.2https://sysarmy.com/blog/posts/resultados-de-la-encuesta-de-sueldos-2020-2/Tue, 25 Aug 2020 00:00:00 +0000https://sysarmy.com/blog/posts/resultados-de-la-encuesta-de-sueldos-2020-2/ +Publicamos los resultados de la #encuestaIT 2020.2Resultados de la Encuesta de sueldos 2020.1https://sysarmy.com/blog/posts/resultados-de-la-encuesta-de-sueldos-2020-1/Sun, 16 Feb 2020 00:00:00 +0000https://sysarmy.com/blog/posts/resultados-de-la-encuesta-de-sueldos-2020-1/ +Publicamos los resultados de la #encuestaIT 2020.1Resultados de la Encuesta de sueldos 2019.2https://sysarmy.com/blog/posts/resultados-de-la-encuesta-de-sueldos-2019-2/Mon, 19 Aug 2019 00:00:00 +0000https://sysarmy.com/blog/posts/resultados-de-la-encuesta-de-sueldos-2019-2/ +Publicamos los resultados de la #encuestaIT 2019.2Encuesta de sueldos 2019.2https://sysarmy.com/blog/posts/encuesta-de-sueldos-2019-2/Tue, 02 Jul 2019 00:00:00 +0000https://sysarmy.com/blog/posts/encuesta-de-sueldos-2019-2/ +¡Lanzamos la décima edición de nuestra encuesta de sueldos!Resultados de la encuesta de sueldos 2019.1https://sysarmy.com/blog/posts/resultados-de-la-encuesta-de-sueldos-2019-1/Fri, 22 Feb 2019 00:00:00 +0000https://sysarmy.com/blog/posts/resultados-de-la-encuesta-de-sueldos-2019-1/ +Sysarmy - Comunidad de sistemasResultados de la encuesta de sueldos 2018.2https://sysarmy.com/blog/posts/resultados-de-la-encuesta-de-sueldos-2018-2/Tue, 04 Sep 2018 00:00:00 +0000https://sysarmy.com/blog/posts/resultados-de-la-encuesta-de-sueldos-2018-2/ +Sysarmy - Comunidad de sistemasResultados de la encuesta de sueldos 2018.1https://sysarmy.com/blog/posts/resultados-de-la-encuesta-de-sueldos-2018-1/Mon, 05 Mar 2018 00:00:00 +0000https://sysarmy.com/blog/posts/resultados-de-la-encuesta-de-sueldos-2018-1/ +Sysarmy - Comunidad de sistemasResultados de la encuesta de sueldos 2017.2https://sysarmy.com/blog/posts/resultados-de-la-encuesta-de-sueldos-2017-2/Mon, 11 Sep 2017 00:00:00 +0000https://sysarmy.com/blog/posts/resultados-de-la-encuesta-de-sueldos-2017-2/ +Sysarmy - Comunidad de sistemasResultados de la encuesta salarial – enero 2017https://sysarmy.com/blog/posts/resultados-de-la-encuesta-salarial-enero-2017/Wed, 15 Feb 2017 00:00:00 +0000https://sysarmy.com/blog/posts/resultados-de-la-encuesta-salarial-enero-2017/ +Sysarmy - Comunidad de sistemasEncuesta salarial – 2017.1https://sysarmy.com/blog/posts/encuesta-salarial-2017-1/Mon, 26 Dec 2016 00:00:00 +0000https://sysarmy.com/blog/posts/encuesta-salarial-2017-1/ +Sysarmy - Comunidad de sistemasAnalizando los sueldos de la industria del software en Argentina (Parte 3)https://sysarmy.com/blog/posts/analizando-los-sueldos-de-la-industria-del-software-en-argentina-parte-3/Wed, 12 Oct 2016 00:00:00 +0000https://sysarmy.com/blog/posts/analizando-los-sueldos-de-la-industria-del-software-en-argentina-parte-3/ +Sysarmy - Comunidad de sistemasAnalizando los sueldos de la industria del software en Argentina (Parte 2)https://sysarmy.com/blog/posts/analizando-los-sueldos-de-la-industria-del-software-en-argentina-parte-2/Tue, 06 Sep 2016 00:00:00 +0000https://sysarmy.com/blog/posts/analizando-los-sueldos-de-la-industria-del-software-en-argentina-parte-2/ +Sysarmy - Comunidad de sistemasAnalizando los sueldos de la industria del software en Argentina (Parte 1)https://sysarmy.com/blog/posts/analizando-los-sueldos-de-la-industria-del-software-en-argentina-parte-1/Mon, 29 Aug 2016 00:00:00 +0000https://sysarmy.com/blog/posts/analizando-los-sueldos-de-la-industria-del-software-en-argentina-parte-1/ +Sysarmy - Comunidad de sistemasResultados de la encuesta salarial – julio 2016https://sysarmy.com/blog/posts/resultados-de-la-encuesta-salarial-julio-2016/Mon, 22 Aug 2016 00:00:00 +0000https://sysarmy.com/blog/posts/resultados-de-la-encuesta-salarial-julio-2016/ +Sysarmy - Comunidad de sistemasEncuesta salarial – segundo semestrehttps://sysarmy.com/blog/posts/encuesta-salarial-segundo-semestre/Mon, 11 Jul 2016 00:00:00 +0000https://sysarmy.com/blog/posts/encuesta-salarial-segundo-semestre/ +Sysarmy - Comunidad de sistemasResultados encuesta de sueldos 2016.1https://sysarmy.com/blog/posts/resultados-encuesta-de-sueldos-2016-1/Tue, 01 Mar 2016 00:00:00 +0000https://sysarmy.com/blog/posts/resultados-encuesta-de-sueldos-2016-1/ +Sysarmy - Comunidad de sistemasEncuesta anónima de sueldos 2016.1https://sysarmy.com/blog/posts/encuesta-anonima-de-sueldos-2016-1/Mon, 11 Jan 2016 00:00:00 +0000https://sysarmy.com/blog/posts/encuesta-anonima-de-sueldos-2016-1/ +Sysarmy - Comunidad de sistemasData de la encuesta de remuneración salarialhttps://sysarmy.com/blog/posts/data-de-la-encuesta-de-remuneracion-salarial/Wed, 30 Sep 2015 00:00:00 +0000https://sysarmy.com/blog/posts/data-de-la-encuesta-de-remuneracion-salarial/ +Sysarmy - Comunidad de sistemasEncuesta de remuneración salarial – update julio 2015https://sysarmy.com/blog/posts/encuesta-de-remuneracion-salarial-update-julio-2015/Thu, 02 Jul 2015 00:00:00 +0000https://sysarmy.com/blog/posts/encuesta-de-remuneracion-salarial-update-julio-2015/ +Sysarmy - Comunidad de sistemasS02E01 – Open papahttps://sysarmy.com/blog/posts/s02e01-open-papa/Fri, 09 Jan 2015 00:00:00 +0000https://sysarmy.com/blog/posts/s02e01-open-papa/ +Sysarmy - Comunidad de sistemasS01E04 – Resultados de la encuesta salarialhttps://sysarmy.com/blog/posts/s01e04-resultados-de-la-encuesta-salarial/Wed, 31 Dec 2014 00:00:00 +0000https://sysarmy.com/blog/posts/s01e04-resultados-de-la-encuesta-salarial/ +Sysarmy - Comunidad de sistemasS01E03 – Encuesta anónima de remuneración salarialhttps://sysarmy.com/blog/posts/s01e03-encuesta-de-remuneracion-salarial/Tue, 25 Nov 2014 00:00:00 +0000https://sysarmy.com/blog/posts/s01e03-encuesta-de-remuneracion-salarial/ +Sysarmy - Comunidad de sistemasS01E02 – Encuesta de (in)satisfacción laboralhttps://sysarmy.com/blog/posts/s01e02-encuesta-de-insatisfaccion-laboral/Fri, 14 Nov 2014 00:00:00 +0000https://sysarmy.com/blog/posts/s01e02-encuesta-de-insatisfaccion-laboral/ +Sysarmy - Comunidad de sistemas \ No newline at end of file diff --git a/tags/sueldos/page/1/index.html b/tags/sueldos/page/1/index.html new file mode 100644 index 00000000..ff8ae173 --- /dev/null +++ b/tags/sueldos/page/1/index.html @@ -0,0 +1 @@ +https://sysarmy.com/blog/tags/sueldos/ \ No newline at end of file diff --git a/tags/sueldos/page/2/index.html b/tags/sueldos/page/2/index.html new file mode 100644 index 00000000..bcd52379 --- /dev/null +++ b/tags/sueldos/page/2/index.html @@ -0,0 +1,99 @@ +sueldos :: +Sysarmy — El blog de quienes dan soporteSysarmy
    +

    Resultados de la Encuesta de sueldos 2023.2

    Publicamos los resultados de la encuesta de sueldos IT 2023.2

    Resultados de la Encuesta de sueldos 2023.1

    Publicamos los resultados de la encuesta de sueldos IT 2023.1

    Resultados de la Encuesta de sueldos 2022.2

    Publicamos los resultados de la encuesta de sueldos IT 2022.2

    Resultados de la Encuesta de sueldos 2022.1

    Publicamos los resultados de la encuesta de sueldos IT 2022.1

    Resultados de la Encuesta de sueldos 2021.2

    Publicamos los resultados de la #encuestaIT 2021.2

    Resultados de la Encuesta de sueldos 2021.1

    Publicamos los resultados de la #encuestaIT 2021.1

    Resultados de la Encuesta de sueldos 2020.2

    Publicamos los resultados de la #encuestaIT 2020.2

    Resultados de la Encuesta de sueldos 2020.1

    Publicamos los resultados de la #encuestaIT 2020.1

    Resultados de la Encuesta de sueldos 2019.2

    Publicamos los resultados de la #encuestaIT 2019.2

    Encuesta de sueldos 2019.2

    ¡Lanzamos la décima edición de nuestra encuesta de sueldos!

    Resultados de la encuesta de sueldos 2019.1

    Sysarmy - Comunidad de sistemas

    Resultados de la encuesta de sueldos 2018.2

    Sysarmy - Comunidad de sistemas

    Resultados de la encuesta de sueldos 2018.1

    Sysarmy - Comunidad de sistemas

    Resultados de la encuesta de sueldos 2017.2

    Sysarmy - Comunidad de sistemas

    Resultados de la encuesta salarial – enero 2017

    Sysarmy - Comunidad de sistemas

    Encuesta salarial – 2017.1

    Sysarmy - Comunidad de sistemas

    Analizando los sueldos de la industria del software en Argentina (Parte 3)

    Sysarmy - Comunidad de sistemas

    Analizando los sueldos de la industria del software en Argentina (Parte 2)

    Sysarmy - Comunidad de sistemas

    Analizando los sueldos de la industria del software en Argentina (Parte 1)

    Sysarmy - Comunidad de sistemas

    Resultados de la encuesta salarial – julio 2016

    Sysarmy - Comunidad de sistemas

    Encuesta salarial – segundo semestre

    Sysarmy - Comunidad de sistemas

    Resultados encuesta de sueldos 2016.1

    Sysarmy - Comunidad de sistemas

    Encuesta anónima de sueldos 2016.1

    Sysarmy - Comunidad de sistemas

    Data de la encuesta de remuneración salarial

    Sysarmy - Comunidad de sistemas

    Encuesta de remuneración salarial – update julio 2015

    Sysarmy - Comunidad de sistemas

    S02E01 – Open papa

    Sysarmy - Comunidad de sistemas

    S01E04 – Resultados de la encuesta salarial

    Sysarmy - Comunidad de sistemas

    S01E03 – Encuesta anónima de remuneración salarial

    Sysarmy - Comunidad de sistemas

    S01E02 – Encuesta de (in)satisfacción laboral

    Sysarmy - Comunidad de sistemas
    +
    \ No newline at end of file diff --git a/tags/sueldos/page/3/index.html b/tags/sueldos/page/3/index.html new file mode 100644 index 00000000..1987be5e --- /dev/null +++ b/tags/sueldos/page/3/index.html @@ -0,0 +1,97 @@ +sueldos :: +Sysarmy — El blog de quienes dan soporteSysarmy
    +

    Resultados de la Encuesta de sueldos 2023.2

    Publicamos los resultados de la encuesta de sueldos IT 2023.2

    Resultados de la Encuesta de sueldos 2023.1

    Publicamos los resultados de la encuesta de sueldos IT 2023.1

    Resultados de la Encuesta de sueldos 2022.2

    Publicamos los resultados de la encuesta de sueldos IT 2022.2

    Resultados de la Encuesta de sueldos 2022.1

    Publicamos los resultados de la encuesta de sueldos IT 2022.1

    Resultados de la Encuesta de sueldos 2021.2

    Publicamos los resultados de la #encuestaIT 2021.2

    Resultados de la Encuesta de sueldos 2021.1

    Publicamos los resultados de la #encuestaIT 2021.1

    Resultados de la Encuesta de sueldos 2020.2

    Publicamos los resultados de la #encuestaIT 2020.2

    Resultados de la Encuesta de sueldos 2020.1

    Publicamos los resultados de la #encuestaIT 2020.1

    Resultados de la Encuesta de sueldos 2019.2

    Publicamos los resultados de la #encuestaIT 2019.2

    Encuesta de sueldos 2019.2

    ¡Lanzamos la décima edición de nuestra encuesta de sueldos!

    Resultados de la encuesta de sueldos 2019.1

    Sysarmy - Comunidad de sistemas

    Resultados de la encuesta de sueldos 2018.2

    Sysarmy - Comunidad de sistemas

    Resultados de la encuesta de sueldos 2018.1

    Sysarmy - Comunidad de sistemas

    Resultados de la encuesta de sueldos 2017.2

    Sysarmy - Comunidad de sistemas

    Resultados de la encuesta salarial – enero 2017

    Sysarmy - Comunidad de sistemas

    Encuesta salarial – 2017.1

    Sysarmy - Comunidad de sistemas

    Analizando los sueldos de la industria del software en Argentina (Parte 3)

    Sysarmy - Comunidad de sistemas

    Analizando los sueldos de la industria del software en Argentina (Parte 2)

    Sysarmy - Comunidad de sistemas

    Analizando los sueldos de la industria del software en Argentina (Parte 1)

    Sysarmy - Comunidad de sistemas

    Resultados de la encuesta salarial – julio 2016

    Sysarmy - Comunidad de sistemas

    Encuesta salarial – segundo semestre

    Sysarmy - Comunidad de sistemas

    Resultados encuesta de sueldos 2016.1

    Sysarmy - Comunidad de sistemas

    Encuesta anónima de sueldos 2016.1

    Sysarmy - Comunidad de sistemas

    Data de la encuesta de remuneración salarial

    Sysarmy - Comunidad de sistemas

    Encuesta de remuneración salarial – update julio 2015

    Sysarmy - Comunidad de sistemas

    S02E01 – Open papa

    Sysarmy - Comunidad de sistemas

    S01E04 – Resultados de la encuesta salarial

    Sysarmy - Comunidad de sistemas

    S01E03 – Encuesta anónima de remuneración salarial

    Sysarmy - Comunidad de sistemas

    S01E02 – Encuesta de (in)satisfacción laboral

    Sysarmy - Comunidad de sistemas
    +
    \ No newline at end of file diff --git a/tags/sysadmin/index.html b/tags/sysadmin/index.html new file mode 100644 index 00000000..9aa74e8c --- /dev/null +++ b/tags/sysadmin/index.html @@ -0,0 +1,37 @@ +sysadmin :: +Sysarmy — El blog de quienes dan soporteSysarmy
    +

    Crónicas de Compliance: Cómo el SysAdmin dejó la ansiedad y la preocupación

    Una historia de compliance, sudor y lágrimas, y un set de tools que te pueden ayudar en tus próximas aventuras

    La Vida del Sysadmin

    Una historia de Patch Tuesdays.

    Las noticias de Marzo 2021! - Polémica en /var S05E02

    Las noticias de Marzo 2021! - Polémica en /var S05E02

    Fuego en el Datacenter - El incidente de OVH - Polémica en /var S05E01

    Fuego en el Datacenter - El incidente de OVH - Polémica en /var S05E01

    Proxyjump, la opción de SSH de la que probablemente nunca hayas escuchado hablar

    Proxyjump, la opción de SSH de la que probablemente nunca hayas escuchado hablar

    Probando la API de Twitter: tweet archive y delete

    Probando la API de Twitter: tweet archive y delete
    +
    \ No newline at end of file diff --git a/tags/sysadmin/index.xml b/tags/sysadmin/index.xml new file mode 100644 index 00000000..574bd324 --- /dev/null +++ b/tags/sysadmin/index.xml @@ -0,0 +1,7 @@ +sysadmin on Sysarmyhttps://sysarmy.com/blog/tags/sysadmin/Recent content in sysadmin on SysarmyHugo -- gohugo.ioen-usSat, 16 Dec 2023 00:00:00 +0000Crónicas de Compliance: Cómo el SysAdmin dejó la ansiedad y la preocupaciónhttps://sysarmy.com/blog/posts/cronicas-de-compliance/Sat, 16 Dec 2023 00:00:00 +0000https://sysarmy.com/blog/posts/cronicas-de-compliance/ +Una historia de compliance, sudor y lágrimas, y un set de tools que te pueden ayudar en tus próximas aventurasLa Vida del Sysadminhttps://sysarmy.com/blog/posts/la-vida-del-sysadmin/Tue, 13 Jun 2023 00:00:00 +0000https://sysarmy.com/blog/posts/la-vida-del-sysadmin/ +Una historia de Patch Tuesdays.Las noticias de Marzo 2021! - Polémica en /var S05E02https://sysarmy.com/blog/posts/polemicaenvar-s05e02/Wed, 07 Apr 2021 00:00:00 +0000https://sysarmy.com/blog/posts/polemicaenvar-s05e02/ +Las noticias de Marzo 2021! - Polémica en /var S05E02Fuego en el Datacenter - El incidente de OVH - Polémica en /var S05E01https://sysarmy.com/blog/posts/polemicaenvar-s05e01-ovh-fire/Thu, 18 Mar 2021 00:00:00 +0000https://sysarmy.com/blog/posts/polemicaenvar-s05e01-ovh-fire/ +Fuego en el Datacenter - El incidente de OVH - Polémica en /var S05E01Proxyjump, la opción de SSH de la que probablemente nunca hayas escuchado hablarhttps://sysarmy.com/blog/posts/proxyjump-tuneles-ssh/Sat, 19 Dec 2020 00:00:00 +0000https://sysarmy.com/blog/posts/proxyjump-tuneles-ssh/ +Proxyjump, la opción de SSH de la que probablemente nunca hayas escuchado hablarProbando la API de Twitter: tweet archive y deletehttps://sysarmy.com/blog/posts/api-de-twitter-archive-y-delete/Tue, 06 Oct 2020 00:00:00 +0000https://sysarmy.com/blog/posts/api-de-twitter-archive-y-delete/ +Probando la API de Twitter: tweet archive y delete \ No newline at end of file diff --git a/tags/sysadmin/page/1/index.html b/tags/sysadmin/page/1/index.html new file mode 100644 index 00000000..eb6b9ecd --- /dev/null +++ b/tags/sysadmin/page/1/index.html @@ -0,0 +1 @@ +https://sysarmy.com/blog/tags/sysadmin/ \ No newline at end of file diff --git a/tags/sysarmy/index.html b/tags/sysarmy/index.html new file mode 100644 index 00000000..1271dcbc --- /dev/null +++ b/tags/sysarmy/index.html @@ -0,0 +1,361 @@ +sysarmy :: +Sysarmy — El blog de quienes dan soporteSysarmy
    +

    Elasticsearch, solución para la busqueda

    Descubre cómo Elasticsearch permite indexar, buscar y analizar grandes volúmenes de datos en tiempo real, convirtiéndolo en una herramienta esencial para empresas que requieren alta escalabilidad y rendimiento.

    Sugerencias para desarrolladores que recién empiezan y que ya leyeron todas las otras sugerencias

    Arrancamos el año con un conjunto de sugerencias para personas que estén empezando a dar sus primeros pasos en el mundo del desarrollo

    Crónicas de Compliance: Cómo el SysAdmin dejó la ansiedad y la preocupación

    Una historia de compliance, sudor y lágrimas, y un set de tools que te pueden ayudar en tus próximas aventuras

    Cómo sentirme cómodo en producción

    Mi camino para sentirme cómodo en ambiente de producción

    No seas arrogantemente ignorante: no saltes como leche hervida

    No hay que criticar, a menos que sean críticas constructivas

    Resultados de la Encuesta de sueldos 2023.2

    Publicamos los resultados de la encuesta de sueldos IT 2023.2

    La Vida del Sysadmin

    Una historia de Patch Tuesdays.

    Mi vida secreta como operador de BBS con 11 años

    Recordando las maravillas y las traiciones de la vida online allá por 1992.

    Resultados de la Encuesta de sueldos 2023.1

    Publicamos los resultados de la encuesta de sueldos IT 2023.1

    Señales de que estás en un ambiente laboral tóxico – y cómo sobrellevarlo

    ¿Sabías que el estrés relacionado al ambiente laboral está entre las principales causas de depresión mental en los Estados Unidos? ¿Sabés qué es lo que está causando todo este estrés? Un ambiente laboral tóxico.

    Consejos para desarrolladores junior

    Este artículo menciona y vincula muchos conceptos muy valiosos para quienes estén arrancando a programar.

    La Historia de la URL

    La historia de cómo evolucionó la URL

    ¡Cómo terminar un proyecto con todo!

    ¿Cómo te podés asegurar de ser reconocido como un miembro valorado de tu equipo, cuyo trabajo es visto como crítico para el éxito del equipo?

    El peor día de mi vida (profesional)

    Todos tuvimos un día malo en el trabajo, no importa a que te dediques. En este post, Javier V M Bruno te cuenta el suyo y nos deja una valiosa enseñanza.

    Compensación por guardias

    Este artículo es una traduccción de la segunda parte y final de una serie sobre guardias. La Parte 1 —publicada la semana pasada, en inglés— cubre las buenas prácticas de las guardias.

    Resultados de la Encuesta de sueldos 2022.2

    Publicamos los resultados de la encuesta de sueldos IT 2022.2

    Escritura para ingenier@s

    La escritura es clave para tener impacto en las grandes organizaciones. Como ingeniero/a de software, escribir probablemente es la habilidad más importante que tenés que adquirir para aumentar tu alcance más allá de tu equipo y avanzar en tu carrera.

    Qué es realmente la observabilidad y por qué es importante

    Nuestra industria no tiene la definición correcta de observabilidad y va a costar enormes cantidades de dinero y a causar caídas constantes de servicio hasta que esto cambie.

    Evitar y recuperarse del burnout trabajando en sistemas

    El burnout es un estado de agotamiento emocional, físico y mental causado por un estrés excesivo y prolongado. En este post te damos algunos tips para evitarlo.

    Guardias para empresas sin impresoras de dinero

    En este post te compartimos algunos tips para rotaciones de guardia en empresas sin el presupuesto de Google. Lo importante es siempre usar antitranspirante.

    ¿Qué proyectos hago para crecer como programador/a?

    Algunas ideas y tips para que tu portfolio sea vistoso y consigas el trabajo que querés.

    Resultados de la Encuesta de sueldos 2022.1

    Publicamos los resultados de la encuesta de sueldos IT 2022.1

    Cómo borrar tu disco por completo en Windows

    ¿Sacándote de encima una compu? Te contamos cómo cuidar tu privacidad borrando toda la información de tu disco.

    ¿Estás list@ para Vim? Una guía para principiantes

    Después de leer esta guia definitiva, vas a querer usar esta remera y esta birome todos los días.

    Certificaciones en IT - Caras, pero lo valen

    ¿Por qué deberia realizar una certificación? ¿Qúe diferencia hay entre un curso y una certificación? ¿Son caras? ¿Todas son en ingles? ¿Sirven para trabajar en el exterior?

    “Hello world”… allá voy!!! Una recopilación de recursos de la comunidad sysarmy para quienes quieren iniciarse en la programación.

    ¿Cómo me inicio en programación? - un listado de charlas de la comunidad @sysarmy para ayudarte a ingresar al Mundo IT

    Más detalles sobre la falla del 4 de Octubre de Facebook.

    Más detalles sobre la falla del 4 de Octubre de Facebook.

    Stack or not Stack? that is the question. Una comparativa breve sobre las tecnologías de desarrollo de aplicaciones web.

    ¿Qué quiere decir Full Stack? ¿Qué es un stack? - MEAN vs MERN vs MEVN ¿Cuál es mejor?

    Bajando Hasta Los Cimientos De Las Computadoras Y Los Programas

    ¿Cómo es que funciona este programa? ¿Qué hace por dentro el CPU para ejecutarlo? ¿Cómo hace la compu para entender el código que escribí? ¿Cómo viaja mi push hasta GitHub?

    Resultados de la Encuesta de sueldos 2021.2

    Publicamos los resultados de la #encuestaIT 2021.2

    Como Ser Parte De Sysarmy

    ¿Qué son las comunidades? ¿Cómo hacer para ser parte de Sysarmy? ¿Por qué tendrías que ser parte de Sysarmy?

    Como entrar a DevOps, un hilo robado

    10 proyectos de portfolio para aspirantes a automation engineer

    Resultados de la Encuesta de sueldos 2021.1

    Publicamos los resultados de la #encuestaIT 2021.1

    10 proyectos de portfolio para aspirantes a automation engineer

    10 proyectos de portfolio para aspirantes a automation engineer

    ¿Tu empresa todavía usa servidores físicos? ¿Por qué?

    Tu empresa todavia usa servidores físicos?

    Resultados de la Encuesta de sueldos 2020.2

    Publicamos los resultados de la #encuestaIT 2020.2

    Polémica en /var S04E10 - AdminFest 11 años

    Polémica en /var S04E10 - AdminFest 11 años

    Polémica en /var S04E09 - Especial SRE - Simply Restart Everything

    Polémica en /var S04E09 - Especial SRE - Simply Restart Everything

    Polémica en /var S04E08 - Especial DevOps - La nube son los padres

    Polémica en /var S04E08 - Especial DevOps - La nube son los padres

    Polémica en /var S04E07 - Especial Sysadmin

    Polémica en /var S04E07 - Especial Sysadmin

    Polémica en /var S04E06 - Noticias Julio

    Polémica en /var S04E06 - Noticias Julio

    Polémica en /var S04E05 - Epic Fails

    Polémica en /var S04E05 - Epic Fails

    Gitops, infraestructura al siguiente nivel

    Gitops, infraestructura al siguiente nivel

    Polémica en /var S04E04 - Tips para 1x engineers

    Polémica en /var S04E04 - Tips para 1x engineers

    Comandos Básicos con Docker - 2da Parte

    Comandos Básicos con Docker - 2da Parte

    Comandos Básicos con Docker - 1era Parte

    Comandos Básicos con Docker - 1era Parte

    ¿Qué es Docker y qué soluciones brinda?

    ¿Qué es Docker y qué soluciones brinda?

    Polémica en /var S04E03 - Ciencia de Cohetes

    Polémica en /var S04E02 - Ciencia de Cohetes

    Polémica en /var S04E02

    Polémica en /var S04E02

    Polémica en /var S04E01 - On Call

    Polémica en /var S04E01 #oncall

    Polémica en /var S04E01

    Polémica en /var S04E01

    Polémica en /var S04E00 - Cuarentesting

    Polémica en /var S04E00 #opt - Cuarentesting

    How to Join sysarmy

    Crear una cuenta y Joinearse a sysarmy

    Polémica en /var S04E00

    Polémica en /var S04E00

    Cuarentenarmy (Notes on Isolation)

    Cuarentenarmy (Notes on Isolation)

    Resultados de la Encuesta de sueldos 2020.1

    Publicamos los resultados de la #encuestaIT 2020.1

    Resultados de la Encuesta de sueldos 2019.2

    Publicamos los resultados de la #encuestaIT 2019.2

    Encuesta de sueldos 2019.2

    ¡Lanzamos la décima edición de nuestra encuesta de sueldos!

    Encuesta de burnout

    Sysarmy - Comunidad de sistemas

    Resultados de la encuesta de sueldos 2019.1

    Sysarmy - Comunidad de sistemas

    Resultados de la encuesta de sueldos 2018.2

    Sysarmy - Comunidad de sistemas

    IRC - sysarmy +r en freenode

    Sysarmy - Comunidad de sistemas

    Resultados de la encuesta de sueldos 2018.1

    Sysarmy - Comunidad de sistemas

    Cómo funciona Netflix - el complejo proceso en términos sencillos

    Sysarmy - Comunidad de sistemas

    Resultados de la encuesta de sueldos 2017.2

    Sysarmy - Comunidad de sistemas

    Como levanté un viejo Proliant (O la espada del Rey Arturo)

    Sysarmy - Comunidad de sistemas

    Polémica en /var el nuevo show y podcast de sysarmy

    Sysarmy - Comunidad de sistemas

    Resultados de la encuesta salarial – enero 2017

    Sysarmy - Comunidad de sistemas

    Encuesta salarial – 2017.1

    Sysarmy - Comunidad de sistemas

    Analizando los sueldos de la industria del software en Argentina (Parte 3)

    Sysarmy - Comunidad de sistemas

    Analizando los sueldos de la industria del software en Argentina (Parte 2)

    Sysarmy - Comunidad de sistemas

    Analizando los sueldos de la industria del software en Argentina (Parte 1)

    Sysarmy - Comunidad de sistemas

    Resultados de la encuesta salarial – julio 2016

    Sysarmy - Comunidad de sistemas

    Encuesta salarial – segundo semestre

    Sysarmy - Comunidad de sistemas

    Múltiples Vulnerabilidades en OpenSSL – Esto es lo que hay que hacer

    Sysarmy - Comunidad de sistemas

    Resultados encuesta de sueldos 2016.1

    Sysarmy - Comunidad de sistemas

    Recruiters vs Sysadmins - la pelea eterna (Parte 1)

    Sysarmy - Comunidad de sistemas

    Encuesta anónima de sueldos 2016.1

    Sysarmy - Comunidad de sistemas

    Armando a Ramón

    Sysarmy - Comunidad de sistemas

    Data de la encuesta de remuneración salarial

    Sysarmy - Comunidad de sistemas

    Configurando y usando Informix en Raspberry PI

    Sysarmy - Comunidad de sistemas

    Como instalar Informix en un Raspberry PI

    Sysarmy - Comunidad de sistemas

    Feliz día del Admin !

    Sysarmy - Comunidad de sistemas

    Encuesta de remuneración salarial – update julio 2015

    Sysarmy - Comunidad de sistemas

    Guest posts

    Sysarmy - Comunidad de sistemas

    Agenda de nerdear.la 2015

    Sysarmy - Comunidad de sistemas

    Por qué baila el mono?

    Sysarmy - Comunidad de sistemas

    Cómo compra un sysadmin

    Sysarmy - Comunidad de sistemas

    Vos, de qué trabajabas?

    Sysarmy - Comunidad de sistemas

    De qué trabajás?

    Sysarmy - Comunidad de sistemas

    S02E04 – Código de Conducta

    Sysarmy - Comunidad de sistemas

    S02E03 – Mudanza

    Sysarmy - Comunidad de sistemas

    S02E02 – Nerdear.la 2015 !

    Sysarmy - Comunidad de sistemas

    S02E01 – Open papa

    Sysarmy - Comunidad de sistemas

    S01E04 – Resultados de la encuesta salarial

    Sysarmy - Comunidad de sistemas

    S01E03 – Encuesta anónima de remuneración salarial

    Sysarmy - Comunidad de sistemas

    S01E02 – Encuesta de (in)satisfacción laboral

    Sysarmy - Comunidad de sistemas

    S01E01 – Pilot

    Sysarmy - Comunidad de sistemas
    +
    \ No newline at end of file diff --git a/tags/sysarmy/index.xml b/tags/sysarmy/index.xml new file mode 100644 index 00000000..6a07f4a4 --- /dev/null +++ b/tags/sysarmy/index.xml @@ -0,0 +1,99 @@ +sysarmy on Sysarmyhttps://sysarmy.com/blog/tags/sysarmy/Recent content in sysarmy on SysarmyHugo -- gohugo.ioen-usWed, 20 Mar 2024 00:00:00 +0000Elasticsearch, solución para la busquedahttps://sysarmy.com/blog/posts/elasticsearch-solucion-para-busquedas/Wed, 20 Mar 2024 00:00:00 +0000https://sysarmy.com/blog/posts/elasticsearch-solucion-para-busquedas/ +Descubre cómo Elasticsearch permite indexar, buscar y analizar grandes volúmenes de datos en tiempo real, convirtiéndolo en una herramienta esencial para empresas que requieren alta escalabilidad y rendimiento.Sugerencias para desarrolladores que recién empiezan y que ya leyeron todas las otras sugerenciashttps://sysarmy.com/blog/posts/sugerencias-para-desarrolladores-que-recien-empiezan/Fri, 12 Jan 2024 00:00:00 +0000https://sysarmy.com/blog/posts/sugerencias-para-desarrolladores-que-recien-empiezan/ +Arrancamos el año con un conjunto de sugerencias para personas que estén empezando a dar sus primeros pasos en el mundo del desarrolloCrónicas de Compliance: Cómo el SysAdmin dejó la ansiedad y la preocupaciónhttps://sysarmy.com/blog/posts/cronicas-de-compliance/Sat, 16 Dec 2023 00:00:00 +0000https://sysarmy.com/blog/posts/cronicas-de-compliance/ +Una historia de compliance, sudor y lágrimas, y un set de tools que te pueden ayudar en tus próximas aventurasCómo sentirme cómodo en producciónhttps://sysarmy.com/blog/posts/sentirme-comodo-produccion/Thu, 02 Nov 2023 00:00:00 +0000https://sysarmy.com/blog/posts/sentirme-comodo-produccion/ +Mi camino para sentirme cómodo en ambiente de producciónNo seas arrogantemente ignorante: no saltes como leche hervidahttps://sysarmy.com/blog/posts/no-seas-arrogante/Sun, 06 Aug 2023 00:00:00 +0000https://sysarmy.com/blog/posts/no-seas-arrogante/ +No hay que criticar, a menos que sean críticas constructivasResultados de la Encuesta de sueldos 2023.2https://sysarmy.com/blog/posts/resultados-de-la-encuesta-de-sueldos-2023-2/Thu, 13 Jul 2023 00:00:00 +0000https://sysarmy.com/blog/posts/resultados-de-la-encuesta-de-sueldos-2023-2/ +Publicamos los resultados de la encuesta de sueldos IT 2023.2La Vida del Sysadminhttps://sysarmy.com/blog/posts/la-vida-del-sysadmin/Tue, 13 Jun 2023 00:00:00 +0000https://sysarmy.com/blog/posts/la-vida-del-sysadmin/ +Una historia de Patch Tuesdays.Mi vida secreta como operador de BBS con 11 añoshttps://sysarmy.com/blog/posts/vida-secreta-operador-bbs/Mon, 06 Mar 2023 00:00:00 +0000https://sysarmy.com/blog/posts/vida-secreta-operador-bbs/ +Recordando las maravillas y las traiciones de la vida online allá por 1992.Resultados de la Encuesta de sueldos 2023.1https://sysarmy.com/blog/posts/resultados-de-la-encuesta-de-sueldos-2023-1/Tue, 28 Feb 2023 00:00:00 +0000https://sysarmy.com/blog/posts/resultados-de-la-encuesta-de-sueldos-2023-1/ +Publicamos los resultados de la encuesta de sueldos IT 2023.1Señales de que estás en un ambiente laboral tóxico – y cómo sobrellevarlohttps://sysarmy.com/blog/posts/ambiente-laboral-toxico/Sat, 28 Jan 2023 00:00:00 +0000https://sysarmy.com/blog/posts/ambiente-laboral-toxico/ +¿Sabías que el estrés relacionado al ambiente laboral está entre las principales causas de depresión mental en los Estados Unidos? ¿Sabés qué es lo que está causando todo este estrés? Un ambiente laboral tóxico.Consejos para desarrolladores juniorhttps://sysarmy.com/blog/posts/consejos-junior-devs/Sat, 31 Dec 2022 00:00:00 +0000https://sysarmy.com/blog/posts/consejos-junior-devs/ +Este artículo menciona y vincula muchos conceptos muy valiosos para quienes estén arrancando a programar.La Historia de la URLhttps://sysarmy.com/blog/posts/historia-de-la-url/Tue, 08 Nov 2022 00:00:00 +0000https://sysarmy.com/blog/posts/historia-de-la-url/ +La historia de cómo evolucionó la URL¡Cómo terminar un proyecto con todo!https://sysarmy.com/blog/posts/como-finalizar-proyecto/Mon, 10 Oct 2022 00:00:00 +0000https://sysarmy.com/blog/posts/como-finalizar-proyecto/ +¿Cómo te podés asegurar de ser reconocido como un miembro valorado de tu equipo, cuyo trabajo es visto como crítico para el éxito del equipo?El peor día de mi vida (profesional)https://sysarmy.com/blog/posts/el-peor-dia-de-mi-vida-profesional/Wed, 28 Sep 2022 00:00:00 +0000https://sysarmy.com/blog/posts/el-peor-dia-de-mi-vida-profesional/ +Todos tuvimos un día malo en el trabajo, no importa a que te dediques. En este post, Javier V M Bruno te cuenta el suyo y nos deja una valiosa enseñanza.Compensación por guardiashttps://sysarmy.com/blog/posts/compensacion-por-guardias/Thu, 25 Aug 2022 00:00:00 +0000https://sysarmy.com/blog/posts/compensacion-por-guardias/ +Este artículo es una traduccción de la segunda parte y final de una serie sobre guardias. La Parte 1 —publicada la semana pasada, en inglés— cubre las buenas prácticas de las guardias.Resultados de la Encuesta de sueldos 2022.2https://sysarmy.com/blog/posts/resultados-de-la-encuesta-de-sueldos-2022-2/Mon, 22 Aug 2022 00:00:00 +0000https://sysarmy.com/blog/posts/resultados-de-la-encuesta-de-sueldos-2022-2/ +Publicamos los resultados de la encuesta de sueldos IT 2022.2Escritura para ingenier@shttps://sysarmy.com/blog/posts/la-importancia-de-la-escritura/Sun, 31 Jul 2022 00:00:00 +0000https://sysarmy.com/blog/posts/la-importancia-de-la-escritura/ +La escritura es clave para tener impacto en las grandes organizaciones. Como ingeniero/a de software, escribir probablemente es la habilidad más importante que tenés que adquirir para aumentar tu alcance más allá de tu equipo y avanzar en tu carrera.Qué es realmente la observabilidad y por qué es importantehttps://sysarmy.com/blog/posts/observabilidad/Wed, 01 Jun 2022 00:00:00 +0000https://sysarmy.com/blog/posts/observabilidad/ +Nuestra industria no tiene la definición correcta de _observabilidad_ y va a costar enormes cantidades de dinero y a causar caídas constantes de servicio hasta que esto cambie.Evitar y recuperarse del _burnout_ trabajando en sistemashttps://sysarmy.com/blog/posts/evitar-burnout-en-sistemas/Mon, 25 Apr 2022 00:00:00 +0000https://sysarmy.com/blog/posts/evitar-burnout-en-sistemas/ +El _burnout_ es un estado de agotamiento emocional, físico y mental causado por un estrés excesivo y prolongado. En este post te damos algunos tips para evitarlo.Guardias para empresas sin impresoras de dinerohttps://sysarmy.com/blog/posts/oncall-sin-impresoras-de-dinero/Tue, 19 Apr 2022 00:00:00 +0000https://sysarmy.com/blog/posts/oncall-sin-impresoras-de-dinero/ +En este post te compartimos algunos tips para rotaciones de guardia en empresas sin el presupuesto de Google. Lo importante es [siempre usar antitranspirante](https://sysarmy.com/sudo/).¿Qué proyectos hago para crecer como programador/a?https://sysarmy.com/blog/posts/proyectos-programadores/Tue, 22 Mar 2022 00:00:00 +0000https://sysarmy.com/blog/posts/proyectos-programadores/ +Algunas ideas y tips para que tu portfolio sea vistoso y consigas el trabajo que querés.Resultados de la Encuesta de sueldos 2022.1https://sysarmy.com/blog/posts/resultados-de-la-encuesta-de-sueldos-2022-1/Fri, 04 Mar 2022 00:00:00 +0000https://sysarmy.com/blog/posts/resultados-de-la-encuesta-de-sueldos-2022-1/ +Publicamos los resultados de la encuesta de sueldos IT 2022.1Cómo borrar tu disco por completo en Windowshttps://sysarmy.com/blog/posts/borrando-tu-disco-en-windows/Tue, 01 Mar 2022 00:00:00 +0000https://sysarmy.com/blog/posts/borrando-tu-disco-en-windows/ +¿Sacándote de encima una compu? Te contamos cómo cuidar tu privacidad borrando toda la información de tu disco.¿Estás list@ para Vim? Una guía para principianteshttps://sysarmy.com/blog/posts/vim-para-principiantes/Tue, 01 Feb 2022 00:00:00 +0000https://sysarmy.com/blog/posts/vim-para-principiantes/ +Después de leer esta guia definitiva, vas a querer usar [esta remera](https://tienda.sysarmy.com/productos/wq/) y [esta birome](https://tienda.sysarmy.com/productos/vi-rome/) todos los días.Certificaciones en IT - Caras, pero lo valenhttps://sysarmy.com/blog/posts/certificaciones-it/Thu, 09 Dec 2021 00:00:00 +0000https://sysarmy.com/blog/posts/certificaciones-it/ +¿Por qué deberia realizar una certificación? ¿Qúe diferencia hay entre un curso y una certificación? ¿Son caras? ¿Todas son en ingles? ¿Sirven para trabajar en el exterior?“Hello world”… allá voy!!! Una recopilación de recursos de la comunidad sysarmy para quienes quieren iniciarse en la programación.https://sysarmy.com/blog/posts/iniciar-en-programacion/Wed, 17 Nov 2021 00:00:00 +0000https://sysarmy.com/blog/posts/iniciar-en-programacion/ +¿Cómo me inicio en programación? - un listado de charlas de la comunidad @sysarmy para ayudarte a ingresar al Mundo ITMás detalles sobre la falla del 4 de Octubre de Facebook.https://sysarmy.com/blog/posts/facebook-outage-details-20211005/Tue, 05 Oct 2021 19:12:18 -0300https://sysarmy.com/blog/posts/facebook-outage-details-20211005/ +Más detalles sobre la falla del 4 de Octubre de Facebook.Stack or not Stack? that is the question. Una comparativa breve sobre las tecnologías de desarrollo de aplicaciones web.https://sysarmy.com/blog/posts/comparativa-web-stacks/Sun, 26 Sep 2021 00:00:00 +0000https://sysarmy.com/blog/posts/comparativa-web-stacks/ +¿Qué quiere decir Full Stack? ¿Qué es un stack? - MEAN vs MERN vs MEVN ¿Cuál es mejor?Bajando Hasta Los Cimientos De Las Computadoras Y Los Programashttps://sysarmy.com/blog/posts/bajando-hasta-los-cimientos/Wed, 15 Sep 2021 00:00:00 +0000https://sysarmy.com/blog/posts/bajando-hasta-los-cimientos/ +¿Cómo es que funciona este programa? ¿Qué hace por dentro el CPU para ejecutarlo? ¿Cómo hace la compu para entender el código que escribí? ¿Cómo viaja mi push hasta GitHub?Resultados de la Encuesta de sueldos 2021.2https://sysarmy.com/blog/posts/resultados-de-la-encuesta-de-sueldos-2021-2/Thu, 09 Sep 2021 00:00:00 +0000https://sysarmy.com/blog/posts/resultados-de-la-encuesta-de-sueldos-2021-2/ +Publicamos los resultados de la #encuestaIT 2021.2Como Ser Parte De Sysarmyhttps://sysarmy.com/blog/posts/como-ser-parte-de-sysarmy/Tue, 13 Jul 2021 00:00:00 +0000https://sysarmy.com/blog/posts/como-ser-parte-de-sysarmy/ +¿Qué son las comunidades? ¿Cómo hacer para ser parte de Sysarmy? ¿Por qué tendrías que ser parte de Sysarmy?Como entrar a DevOps, un hilo robadohttps://sysarmy.com/blog/posts/202103-iniciarse-en-devops/Tue, 02 Mar 2021 00:00:00 +0000https://sysarmy.com/blog/posts/202103-iniciarse-en-devops/ +10 proyectos de portfolio para aspirantes a automation engineerResultados de la Encuesta de sueldos 2021.1https://sysarmy.com/blog/posts/resultados-de-la-encuesta-de-sueldos-2021-1/Tue, 23 Feb 2021 00:00:00 +0000https://sysarmy.com/blog/posts/resultados-de-la-encuesta-de-sueldos-2021-1/ +Publicamos los resultados de la #encuestaIT 2021.110 proyectos de portfolio para aspirantes a automation engineerhttps://sysarmy.com/blog/posts/10-proyectos-para-automation-engineers/Wed, 09 Dec 2020 00:00:00 +0000https://sysarmy.com/blog/posts/10-proyectos-para-automation-engineers/ +10 proyectos de portfolio para aspirantes a automation engineer¿Tu empresa todavía usa servidores físicos? ¿Por qué?https://sysarmy.com/blog/posts/todavia-se-usan-servers-fisicos/Thu, 24 Sep 2020 00:00:00 +0000https://sysarmy.com/blog/posts/todavia-se-usan-servers-fisicos/ +Tu empresa todavia usa servidores físicos?Resultados de la Encuesta de sueldos 2020.2https://sysarmy.com/blog/posts/resultados-de-la-encuesta-de-sueldos-2020-2/Tue, 25 Aug 2020 00:00:00 +0000https://sysarmy.com/blog/posts/resultados-de-la-encuesta-de-sueldos-2020-2/ +Publicamos los resultados de la #encuestaIT 2020.2Polémica en /var S04E10 - AdminFest 11 añoshttps://sysarmy.com/blog/posts/polemicaenvar-s04e10-adminfest11/Mon, 03 Aug 2020 00:00:00 +0000https://sysarmy.com/blog/posts/polemicaenvar-s04e10-adminfest11/ +Polémica en /var S04E10 - AdminFest 11 añosPolémica en /var S04E09 - Especial SRE - Simply Restart Everythinghttps://sysarmy.com/blog/posts/polemicaenvar-s04e09-sre/Mon, 27 Jul 2020 00:00:00 +0000https://sysarmy.com/blog/posts/polemicaenvar-s04e09-sre/ +Polémica en /var S04E09 - Especial SRE - Simply Restart EverythingPolémica en /var S04E08 - Especial DevOps - La nube son los padreshttps://sysarmy.com/blog/posts/polemicaenvar-s04e08-devops/Mon, 20 Jul 2020 00:00:00 +0000https://sysarmy.com/blog/posts/polemicaenvar-s04e08-devops/ +Polémica en /var S04E08 - Especial DevOps - La nube son los padresPolémica en /var S04E07 - Especial Sysadminhttps://sysarmy.com/blog/posts/polemicaenvar-s04e07-sysadmin/Mon, 13 Jul 2020 00:00:00 +0000https://sysarmy.com/blog/posts/polemicaenvar-s04e07-sysadmin/ +Polémica en /var S04E07 - Especial SysadminPolémica en /var S04E06 - Noticias Juliohttps://sysarmy.com/blog/posts/polemicaenvar-s04e06-noticias/Fri, 10 Jul 2020 00:00:00 +0000https://sysarmy.com/blog/posts/polemicaenvar-s04e06-noticias/ +Polémica en /var S04E06 - Noticias JulioPolémica en /var S04E05 - Epic Failshttps://sysarmy.com/blog/posts/polemicaenvar-s04e05-epic-fails/Sun, 05 Jul 2020 00:00:00 +0000https://sysarmy.com/blog/posts/polemicaenvar-s04e05-epic-fails/ +Polémica en /var S04E05 - Epic FailsGitops, infraestructura al siguiente nivelhttps://sysarmy.com/blog/posts/gitops-infraestructura-siguiente-nivel/Fri, 03 Jul 2020 00:00:00 +0000https://sysarmy.com/blog/posts/gitops-infraestructura-siguiente-nivel/ +Gitops, infraestructura al siguiente nivelPolémica en /var S04E04 - Tips para 1x engineershttps://sysarmy.com/blog/posts/polemicaenvar-s04e04-1x-engineers/Fri, 03 Jul 2020 00:00:00 +0000https://sysarmy.com/blog/posts/polemicaenvar-s04e04-1x-engineers/ +Polémica en /var S04E04 - Tips para 1x engineersComandos Básicos con Docker - 2da Partehttps://sysarmy.com/blog/posts/docker-comandos-basicos-segunda-parte/Thu, 02 Jul 2020 00:00:00 +0000https://sysarmy.com/blog/posts/docker-comandos-basicos-segunda-parte/ +Comandos Básicos con Docker - 2da ParteComandos Básicos con Docker - 1era Partehttps://sysarmy.com/blog/posts/docker-comandos-basicos-primera-parte/Wed, 24 Jun 2020 00:00:00 +0000https://sysarmy.com/blog/posts/docker-comandos-basicos-primera-parte/ +Comandos Básicos con Docker - 1era Parte¿Qué es Docker y qué soluciones brinda?https://sysarmy.com/blog/posts/que-es-docker/Wed, 17 Jun 2020 00:00:00 +0000https://sysarmy.com/blog/posts/que-es-docker/ +¿Qué es Docker y qué soluciones brinda?Polémica en /var S04E03 - Ciencia de Coheteshttps://sysarmy.com/blog/posts/polemicaenvar-s04e03-ciencia-de-cohetes/Tue, 16 Jun 2020 00:00:00 +0000https://sysarmy.com/blog/posts/polemicaenvar-s04e03-ciencia-de-cohetes/ +Polémica en /var S04E02 - Ciencia de CohetesPolémica en /var S04E02https://sysarmy.com/blog/posts/polemicaenvar-s04e02-noticias/Mon, 08 Jun 2020 00:00:00 +0000https://sysarmy.com/blog/posts/polemicaenvar-s04e02-noticias/ +Polémica en /var S04E02Polémica en /var S04E01 - On Callhttps://sysarmy.com/blog/posts/polemicaenvar-s04e01-oncall/Wed, 27 May 2020 00:00:00 +0000https://sysarmy.com/blog/posts/polemicaenvar-s04e01-oncall/ +Polémica en /var S04E01 #oncallPolémica en /var S04E01https://sysarmy.com/blog/posts/polemicaenvar-s04e01-noticias/Tue, 05 May 2020 00:00:00 +0000https://sysarmy.com/blog/posts/polemicaenvar-s04e01-noticias/ +Polémica en /var S04E01Polémica en /var S04E00 - Cuarentestinghttps://sysarmy.com/blog/posts/polemicaenvar-s04e00-cuarentesting/Sun, 19 Apr 2020 00:00:00 +0000https://sysarmy.com/blog/posts/polemicaenvar-s04e00-cuarentesting/ +Polémica en /var S04E00 #opt - CuarentestingHow to Join sysarmyhttps://sysarmy.com/blog/posts/crear-usuario-en-freenode-para-joinerte-a-sysarmy/Fri, 10 Apr 2020 00:00:00 +0000https://sysarmy.com/blog/posts/crear-usuario-en-freenode-para-joinerte-a-sysarmy/ +Crear una cuenta y Joinearse a sysarmyPolémica en /var S04E00https://sysarmy.com/blog/posts/polemicaenvar-s04e00-noticias/Mon, 06 Apr 2020 00:00:00 +0000https://sysarmy.com/blog/posts/polemicaenvar-s04e00-noticias/ +Polémica en /var S04E00Cuarentenarmy (Notes on Isolation)https://sysarmy.com/blog/posts/cuarentenarmy/Sat, 14 Mar 2020 00:00:00 +0000https://sysarmy.com/blog/posts/cuarentenarmy/ +Cuarentenarmy (Notes on Isolation)Resultados de la Encuesta de sueldos 2020.1https://sysarmy.com/blog/posts/resultados-de-la-encuesta-de-sueldos-2020-1/Sun, 16 Feb 2020 00:00:00 +0000https://sysarmy.com/blog/posts/resultados-de-la-encuesta-de-sueldos-2020-1/ +Publicamos los resultados de la #encuestaIT 2020.1Resultados de la Encuesta de sueldos 2019.2https://sysarmy.com/blog/posts/resultados-de-la-encuesta-de-sueldos-2019-2/Mon, 19 Aug 2019 00:00:00 +0000https://sysarmy.com/blog/posts/resultados-de-la-encuesta-de-sueldos-2019-2/ +Publicamos los resultados de la #encuestaIT 2019.2Encuesta de sueldos 2019.2https://sysarmy.com/blog/posts/encuesta-de-sueldos-2019-2/Tue, 02 Jul 2019 00:00:00 +0000https://sysarmy.com/blog/posts/encuesta-de-sueldos-2019-2/ +¡Lanzamos la décima edición de nuestra encuesta de sueldos!Encuesta de burnouthttps://sysarmy.com/blog/posts/encuesta-de-burnout/Thu, 04 Apr 2019 00:00:00 +0000https://sysarmy.com/blog/posts/encuesta-de-burnout/ +Sysarmy - Comunidad de sistemasResultados de la encuesta de sueldos 2019.1https://sysarmy.com/blog/posts/resultados-de-la-encuesta-de-sueldos-2019-1/Fri, 22 Feb 2019 00:00:00 +0000https://sysarmy.com/blog/posts/resultados-de-la-encuesta-de-sueldos-2019-1/ +Sysarmy - Comunidad de sistemasResultados de la encuesta de sueldos 2018.2https://sysarmy.com/blog/posts/resultados-de-la-encuesta-de-sueldos-2018-2/Tue, 04 Sep 2018 00:00:00 +0000https://sysarmy.com/blog/posts/resultados-de-la-encuesta-de-sueldos-2018-2/ +Sysarmy - Comunidad de sistemasIRC - sysarmy +r en freenodehttps://sysarmy.com/blog/posts/irc-sysarmy-r-en-freenode/Mon, 06 Aug 2018 00:00:00 +0000https://sysarmy.com/blog/posts/irc-sysarmy-r-en-freenode/ +Sysarmy - Comunidad de sistemasResultados de la encuesta de sueldos 2018.1https://sysarmy.com/blog/posts/resultados-de-la-encuesta-de-sueldos-2018-1/Mon, 05 Mar 2018 00:00:00 +0000https://sysarmy.com/blog/posts/resultados-de-la-encuesta-de-sueldos-2018-1/ +Sysarmy - Comunidad de sistemasCómo funciona Netflix - el complejo proceso en términos sencilloshttps://sysarmy.com/blog/posts/como-funciona-netflix/Wed, 06 Dec 2017 00:00:00 +0000https://sysarmy.com/blog/posts/como-funciona-netflix/ +Sysarmy - Comunidad de sistemasResultados de la encuesta de sueldos 2017.2https://sysarmy.com/blog/posts/resultados-de-la-encuesta-de-sueldos-2017-2/Mon, 11 Sep 2017 00:00:00 +0000https://sysarmy.com/blog/posts/resultados-de-la-encuesta-de-sueldos-2017-2/ +Sysarmy - Comunidad de sistemasComo levanté un viejo Proliant (O la espada del Rey Arturo)https://sysarmy.com/blog/posts/como-levante-un-viejo-proliant-o-la-espada-del-rey-arturo/Tue, 15 Aug 2017 00:00:00 +0000https://sysarmy.com/blog/posts/como-levante-un-viejo-proliant-o-la-espada-del-rey-arturo/ +Sysarmy - Comunidad de sistemasPolémica en /var el nuevo show y podcast de sysarmyhttps://sysarmy.com/blog/posts/polemica-en-var-el-nuevo-show-y-podcast-de-sysarmy/Mon, 20 Mar 2017 00:00:00 +0000https://sysarmy.com/blog/posts/polemica-en-var-el-nuevo-show-y-podcast-de-sysarmy/ +Sysarmy - Comunidad de sistemasResultados de la encuesta salarial – enero 2017https://sysarmy.com/blog/posts/resultados-de-la-encuesta-salarial-enero-2017/Wed, 15 Feb 2017 00:00:00 +0000https://sysarmy.com/blog/posts/resultados-de-la-encuesta-salarial-enero-2017/ +Sysarmy - Comunidad de sistemasEncuesta salarial – 2017.1https://sysarmy.com/blog/posts/encuesta-salarial-2017-1/Mon, 26 Dec 2016 00:00:00 +0000https://sysarmy.com/blog/posts/encuesta-salarial-2017-1/ +Sysarmy - Comunidad de sistemasAnalizando los sueldos de la industria del software en Argentina (Parte 3)https://sysarmy.com/blog/posts/analizando-los-sueldos-de-la-industria-del-software-en-argentina-parte-3/Wed, 12 Oct 2016 00:00:00 +0000https://sysarmy.com/blog/posts/analizando-los-sueldos-de-la-industria-del-software-en-argentina-parte-3/ +Sysarmy - Comunidad de sistemasAnalizando los sueldos de la industria del software en Argentina (Parte 2)https://sysarmy.com/blog/posts/analizando-los-sueldos-de-la-industria-del-software-en-argentina-parte-2/Tue, 06 Sep 2016 00:00:00 +0000https://sysarmy.com/blog/posts/analizando-los-sueldos-de-la-industria-del-software-en-argentina-parte-2/ +Sysarmy - Comunidad de sistemasAnalizando los sueldos de la industria del software en Argentina (Parte 1)https://sysarmy.com/blog/posts/analizando-los-sueldos-de-la-industria-del-software-en-argentina-parte-1/Mon, 29 Aug 2016 00:00:00 +0000https://sysarmy.com/blog/posts/analizando-los-sueldos-de-la-industria-del-software-en-argentina-parte-1/ +Sysarmy - Comunidad de sistemasResultados de la encuesta salarial – julio 2016https://sysarmy.com/blog/posts/resultados-de-la-encuesta-salarial-julio-2016/Mon, 22 Aug 2016 00:00:00 +0000https://sysarmy.com/blog/posts/resultados-de-la-encuesta-salarial-julio-2016/ +Sysarmy - Comunidad de sistemasEncuesta salarial – segundo semestrehttps://sysarmy.com/blog/posts/encuesta-salarial-segundo-semestre/Mon, 11 Jul 2016 00:00:00 +0000https://sysarmy.com/blog/posts/encuesta-salarial-segundo-semestre/ +Sysarmy - Comunidad de sistemasMúltiples Vulnerabilidades en OpenSSL – Esto es lo que hay que hacerhttps://sysarmy.com/blog/posts/multiples-vulnerabilidades-en-openssl-esto-es-lo-que-hay-que-hacer/Thu, 17 Mar 2016 00:00:00 +0000https://sysarmy.com/blog/posts/multiples-vulnerabilidades-en-openssl-esto-es-lo-que-hay-que-hacer/ +Sysarmy - Comunidad de sistemasResultados encuesta de sueldos 2016.1https://sysarmy.com/blog/posts/resultados-encuesta-de-sueldos-2016-1/Tue, 01 Mar 2016 00:00:00 +0000https://sysarmy.com/blog/posts/resultados-encuesta-de-sueldos-2016-1/ +Sysarmy - Comunidad de sistemasRecruiters vs Sysadmins - la pelea eterna (Parte 1)https://sysarmy.com/blog/posts/recruiters-vs-sysadmins-la-pelea-eterna-parte-1/Mon, 15 Feb 2016 00:00:00 +0000https://sysarmy.com/blog/posts/recruiters-vs-sysadmins-la-pelea-eterna-parte-1/ +Sysarmy - Comunidad de sistemasEncuesta anónima de sueldos 2016.1https://sysarmy.com/blog/posts/encuesta-anonima-de-sueldos-2016-1/Mon, 11 Jan 2016 00:00:00 +0000https://sysarmy.com/blog/posts/encuesta-anonima-de-sueldos-2016-1/ +Sysarmy - Comunidad de sistemasArmando a Ramónhttps://sysarmy.com/blog/posts/armando-a-ramon/Mon, 14 Dec 2015 00:00:00 +0000https://sysarmy.com/blog/posts/armando-a-ramon/ +Sysarmy - Comunidad de sistemasData de la encuesta de remuneración salarialhttps://sysarmy.com/blog/posts/data-de-la-encuesta-de-remuneracion-salarial/Wed, 30 Sep 2015 00:00:00 +0000https://sysarmy.com/blog/posts/data-de-la-encuesta-de-remuneracion-salarial/ +Sysarmy - Comunidad de sistemasConfigurando y usando Informix en Raspberry PIhttps://sysarmy.com/blog/posts/configurando-y-usando-informix-en-raspberry-pi/Wed, 16 Sep 2015 00:00:00 +0000https://sysarmy.com/blog/posts/configurando-y-usando-informix-en-raspberry-pi/ +Sysarmy - Comunidad de sistemasComo instalar Informix en un Raspberry PIhttps://sysarmy.com/blog/posts/como-instalar-informix-en-un-raspberry-pi/Mon, 07 Sep 2015 00:00:00 +0000https://sysarmy.com/blog/posts/como-instalar-informix-en-un-raspberry-pi/ +Sysarmy - Comunidad de sistemasFeliz día del Admin !https://sysarmy.com/blog/posts/feliz-dia-del-admin/Fri, 31 Jul 2015 00:00:00 +0000https://sysarmy.com/blog/posts/feliz-dia-del-admin/ +Sysarmy - Comunidad de sistemasEncuesta de remuneración salarial – update julio 2015https://sysarmy.com/blog/posts/encuesta-de-remuneracion-salarial-update-julio-2015/Thu, 02 Jul 2015 00:00:00 +0000https://sysarmy.com/blog/posts/encuesta-de-remuneracion-salarial-update-julio-2015/ +Sysarmy - Comunidad de sistemasGuest postshttps://sysarmy.com/blog/posts/guest-posts/Fri, 26 Jun 2015 00:00:00 +0000https://sysarmy.com/blog/posts/guest-posts/ +Sysarmy - Comunidad de sistemasAgenda de nerdear.la 2015https://sysarmy.com/blog/posts/agenda-de-nerdearla/Thu, 07 May 2015 00:00:00 +0000https://sysarmy.com/blog/posts/agenda-de-nerdearla/ +Sysarmy - Comunidad de sistemasPor qué baila el mono?https://sysarmy.com/blog/posts/por-que-baila-el-mono/Mon, 13 Apr 2015 00:00:00 +0000https://sysarmy.com/blog/posts/por-que-baila-el-mono/ +Sysarmy - Comunidad de sistemasCómo compra un sysadminhttps://sysarmy.com/blog/posts/como-compra-un-sysadmin/Mon, 06 Apr 2015 00:00:00 +0000https://sysarmy.com/blog/posts/como-compra-un-sysadmin/ +Sysarmy - Comunidad de sistemasVos, de qué trabajabas?https://sysarmy.com/blog/posts/vos-de-que-trabajabas/Sun, 15 Mar 2015 00:00:00 +0000https://sysarmy.com/blog/posts/vos-de-que-trabajabas/ +Sysarmy - Comunidad de sistemasDe qué trabajás?https://sysarmy.com/blog/posts/de-que-trabajas/Fri, 20 Feb 2015 00:00:00 +0000https://sysarmy.com/blog/posts/de-que-trabajas/ +Sysarmy - Comunidad de sistemasS02E04 – Código de Conductahttps://sysarmy.com/blog/posts/s02e04-codigo-de-conducta/Mon, 09 Feb 2015 00:00:00 +0000https://sysarmy.com/blog/posts/s02e04-codigo-de-conducta/ +Sysarmy - Comunidad de sistemasS02E03 – Mudanzahttps://sysarmy.com/blog/posts/s02e03-mudanza/Sun, 01 Feb 2015 00:00:00 +0000https://sysarmy.com/blog/posts/s02e03-mudanza/ +Sysarmy - Comunidad de sistemasS02E02 – Nerdear.la 2015 !https://sysarmy.com/blog/posts/s02e02-nerdear-la-2015/Wed, 21 Jan 2015 00:00:00 +0000https://sysarmy.com/blog/posts/s02e02-nerdear-la-2015/ +Sysarmy - Comunidad de sistemasS02E01 – Open papahttps://sysarmy.com/blog/posts/s02e01-open-papa/Fri, 09 Jan 2015 00:00:00 +0000https://sysarmy.com/blog/posts/s02e01-open-papa/ +Sysarmy - Comunidad de sistemasS01E04 – Resultados de la encuesta salarialhttps://sysarmy.com/blog/posts/s01e04-resultados-de-la-encuesta-salarial/Wed, 31 Dec 2014 00:00:00 +0000https://sysarmy.com/blog/posts/s01e04-resultados-de-la-encuesta-salarial/ +Sysarmy - Comunidad de sistemasS01E03 – Encuesta anónima de remuneración salarialhttps://sysarmy.com/blog/posts/s01e03-encuesta-de-remuneracion-salarial/Tue, 25 Nov 2014 00:00:00 +0000https://sysarmy.com/blog/posts/s01e03-encuesta-de-remuneracion-salarial/ +Sysarmy - Comunidad de sistemasS01E02 – Encuesta de (in)satisfacción laboralhttps://sysarmy.com/blog/posts/s01e02-encuesta-de-insatisfaccion-laboral/Fri, 14 Nov 2014 00:00:00 +0000https://sysarmy.com/blog/posts/s01e02-encuesta-de-insatisfaccion-laboral/ +Sysarmy - Comunidad de sistemasS01E01 – Pilothttps://sysarmy.com/blog/posts/s01e01-pilot/Sun, 05 Oct 2014 00:00:00 +0000https://sysarmy.com/blog/posts/s01e01-pilot/ +Sysarmy - Comunidad de sistemas \ No newline at end of file diff --git a/tags/sysarmy/page/1/index.html b/tags/sysarmy/page/1/index.html new file mode 100644 index 00000000..d599569a --- /dev/null +++ b/tags/sysarmy/page/1/index.html @@ -0,0 +1 @@ +https://sysarmy.com/blog/tags/sysarmy/ \ No newline at end of file diff --git a/tags/sysarmy/page/10/index.html b/tags/sysarmy/page/10/index.html new file mode 100644 index 00000000..2a1747bf --- /dev/null +++ b/tags/sysarmy/page/10/index.html @@ -0,0 +1,361 @@ +sysarmy :: +Sysarmy — El blog de quienes dan soporteSysarmy
    +

    Elasticsearch, solución para la busqueda

    Descubre cómo Elasticsearch permite indexar, buscar y analizar grandes volúmenes de datos en tiempo real, convirtiéndolo en una herramienta esencial para empresas que requieren alta escalabilidad y rendimiento.

    Sugerencias para desarrolladores que recién empiezan y que ya leyeron todas las otras sugerencias

    Arrancamos el año con un conjunto de sugerencias para personas que estén empezando a dar sus primeros pasos en el mundo del desarrollo

    Crónicas de Compliance: Cómo el SysAdmin dejó la ansiedad y la preocupación

    Una historia de compliance, sudor y lágrimas, y un set de tools que te pueden ayudar en tus próximas aventuras

    Cómo sentirme cómodo en producción

    Mi camino para sentirme cómodo en ambiente de producción

    No seas arrogantemente ignorante: no saltes como leche hervida

    No hay que criticar, a menos que sean críticas constructivas

    Resultados de la Encuesta de sueldos 2023.2

    Publicamos los resultados de la encuesta de sueldos IT 2023.2

    La Vida del Sysadmin

    Una historia de Patch Tuesdays.

    Mi vida secreta como operador de BBS con 11 años

    Recordando las maravillas y las traiciones de la vida online allá por 1992.

    Resultados de la Encuesta de sueldos 2023.1

    Publicamos los resultados de la encuesta de sueldos IT 2023.1

    Señales de que estás en un ambiente laboral tóxico – y cómo sobrellevarlo

    ¿Sabías que el estrés relacionado al ambiente laboral está entre las principales causas de depresión mental en los Estados Unidos? ¿Sabés qué es lo que está causando todo este estrés? Un ambiente laboral tóxico.

    Consejos para desarrolladores junior

    Este artículo menciona y vincula muchos conceptos muy valiosos para quienes estén arrancando a programar.

    La Historia de la URL

    La historia de cómo evolucionó la URL

    ¡Cómo terminar un proyecto con todo!

    ¿Cómo te podés asegurar de ser reconocido como un miembro valorado de tu equipo, cuyo trabajo es visto como crítico para el éxito del equipo?

    El peor día de mi vida (profesional)

    Todos tuvimos un día malo en el trabajo, no importa a que te dediques. En este post, Javier V M Bruno te cuenta el suyo y nos deja una valiosa enseñanza.

    Compensación por guardias

    Este artículo es una traduccción de la segunda parte y final de una serie sobre guardias. La Parte 1 —publicada la semana pasada, en inglés— cubre las buenas prácticas de las guardias.

    Resultados de la Encuesta de sueldos 2022.2

    Publicamos los resultados de la encuesta de sueldos IT 2022.2

    Escritura para ingenier@s

    La escritura es clave para tener impacto en las grandes organizaciones. Como ingeniero/a de software, escribir probablemente es la habilidad más importante que tenés que adquirir para aumentar tu alcance más allá de tu equipo y avanzar en tu carrera.

    Qué es realmente la observabilidad y por qué es importante

    Nuestra industria no tiene la definición correcta de observabilidad y va a costar enormes cantidades de dinero y a causar caídas constantes de servicio hasta que esto cambie.

    Evitar y recuperarse del burnout trabajando en sistemas

    El burnout es un estado de agotamiento emocional, físico y mental causado por un estrés excesivo y prolongado. En este post te damos algunos tips para evitarlo.

    Guardias para empresas sin impresoras de dinero

    En este post te compartimos algunos tips para rotaciones de guardia en empresas sin el presupuesto de Google. Lo importante es siempre usar antitranspirante.

    ¿Qué proyectos hago para crecer como programador/a?

    Algunas ideas y tips para que tu portfolio sea vistoso y consigas el trabajo que querés.

    Resultados de la Encuesta de sueldos 2022.1

    Publicamos los resultados de la encuesta de sueldos IT 2022.1

    Cómo borrar tu disco por completo en Windows

    ¿Sacándote de encima una compu? Te contamos cómo cuidar tu privacidad borrando toda la información de tu disco.

    ¿Estás list@ para Vim? Una guía para principiantes

    Después de leer esta guia definitiva, vas a querer usar esta remera y esta birome todos los días.

    Certificaciones en IT - Caras, pero lo valen

    ¿Por qué deberia realizar una certificación? ¿Qúe diferencia hay entre un curso y una certificación? ¿Son caras? ¿Todas son en ingles? ¿Sirven para trabajar en el exterior?

    “Hello world”… allá voy!!! Una recopilación de recursos de la comunidad sysarmy para quienes quieren iniciarse en la programación.

    ¿Cómo me inicio en programación? - un listado de charlas de la comunidad @sysarmy para ayudarte a ingresar al Mundo IT

    Más detalles sobre la falla del 4 de Octubre de Facebook.

    Más detalles sobre la falla del 4 de Octubre de Facebook.

    Stack or not Stack? that is the question. Una comparativa breve sobre las tecnologías de desarrollo de aplicaciones web.

    ¿Qué quiere decir Full Stack? ¿Qué es un stack? - MEAN vs MERN vs MEVN ¿Cuál es mejor?

    Bajando Hasta Los Cimientos De Las Computadoras Y Los Programas

    ¿Cómo es que funciona este programa? ¿Qué hace por dentro el CPU para ejecutarlo? ¿Cómo hace la compu para entender el código que escribí? ¿Cómo viaja mi push hasta GitHub?

    Resultados de la Encuesta de sueldos 2021.2

    Publicamos los resultados de la #encuestaIT 2021.2

    Como Ser Parte De Sysarmy

    ¿Qué son las comunidades? ¿Cómo hacer para ser parte de Sysarmy? ¿Por qué tendrías que ser parte de Sysarmy?

    Como entrar a DevOps, un hilo robado

    10 proyectos de portfolio para aspirantes a automation engineer

    Resultados de la Encuesta de sueldos 2021.1

    Publicamos los resultados de la #encuestaIT 2021.1

    10 proyectos de portfolio para aspirantes a automation engineer

    10 proyectos de portfolio para aspirantes a automation engineer

    ¿Tu empresa todavía usa servidores físicos? ¿Por qué?

    Tu empresa todavia usa servidores físicos?

    Resultados de la Encuesta de sueldos 2020.2

    Publicamos los resultados de la #encuestaIT 2020.2

    Polémica en /var S04E10 - AdminFest 11 años

    Polémica en /var S04E10 - AdminFest 11 años

    Polémica en /var S04E09 - Especial SRE - Simply Restart Everything

    Polémica en /var S04E09 - Especial SRE - Simply Restart Everything

    Polémica en /var S04E08 - Especial DevOps - La nube son los padres

    Polémica en /var S04E08 - Especial DevOps - La nube son los padres

    Polémica en /var S04E07 - Especial Sysadmin

    Polémica en /var S04E07 - Especial Sysadmin

    Polémica en /var S04E06 - Noticias Julio

    Polémica en /var S04E06 - Noticias Julio

    Polémica en /var S04E05 - Epic Fails

    Polémica en /var S04E05 - Epic Fails

    Gitops, infraestructura al siguiente nivel

    Gitops, infraestructura al siguiente nivel

    Polémica en /var S04E04 - Tips para 1x engineers

    Polémica en /var S04E04 - Tips para 1x engineers

    Comandos Básicos con Docker - 2da Parte

    Comandos Básicos con Docker - 2da Parte

    Comandos Básicos con Docker - 1era Parte

    Comandos Básicos con Docker - 1era Parte

    ¿Qué es Docker y qué soluciones brinda?

    ¿Qué es Docker y qué soluciones brinda?

    Polémica en /var S04E03 - Ciencia de Cohetes

    Polémica en /var S04E02 - Ciencia de Cohetes

    Polémica en /var S04E02

    Polémica en /var S04E02

    Polémica en /var S04E01 - On Call

    Polémica en /var S04E01 #oncall

    Polémica en /var S04E01

    Polémica en /var S04E01

    Polémica en /var S04E00 - Cuarentesting

    Polémica en /var S04E00 #opt - Cuarentesting

    How to Join sysarmy

    Crear una cuenta y Joinearse a sysarmy

    Polémica en /var S04E00

    Polémica en /var S04E00

    Cuarentenarmy (Notes on Isolation)

    Cuarentenarmy (Notes on Isolation)

    Resultados de la Encuesta de sueldos 2020.1

    Publicamos los resultados de la #encuestaIT 2020.1

    Resultados de la Encuesta de sueldos 2019.2

    Publicamos los resultados de la #encuestaIT 2019.2

    Encuesta de sueldos 2019.2

    ¡Lanzamos la décima edición de nuestra encuesta de sueldos!

    Encuesta de burnout

    Sysarmy - Comunidad de sistemas

    Resultados de la encuesta de sueldos 2019.1

    Sysarmy - Comunidad de sistemas

    Resultados de la encuesta de sueldos 2018.2

    Sysarmy - Comunidad de sistemas

    IRC - sysarmy +r en freenode

    Sysarmy - Comunidad de sistemas

    Resultados de la encuesta de sueldos 2018.1

    Sysarmy - Comunidad de sistemas

    Cómo funciona Netflix - el complejo proceso en términos sencillos

    Sysarmy - Comunidad de sistemas

    Resultados de la encuesta de sueldos 2017.2

    Sysarmy - Comunidad de sistemas

    Como levanté un viejo Proliant (O la espada del Rey Arturo)

    Sysarmy - Comunidad de sistemas

    Polémica en /var el nuevo show y podcast de sysarmy

    Sysarmy - Comunidad de sistemas

    Resultados de la encuesta salarial – enero 2017

    Sysarmy - Comunidad de sistemas

    Encuesta salarial – 2017.1

    Sysarmy - Comunidad de sistemas

    Analizando los sueldos de la industria del software en Argentina (Parte 3)

    Sysarmy - Comunidad de sistemas

    Analizando los sueldos de la industria del software en Argentina (Parte 2)

    Sysarmy - Comunidad de sistemas

    Analizando los sueldos de la industria del software en Argentina (Parte 1)

    Sysarmy - Comunidad de sistemas

    Resultados de la encuesta salarial – julio 2016

    Sysarmy - Comunidad de sistemas

    Encuesta salarial – segundo semestre

    Sysarmy - Comunidad de sistemas

    Múltiples Vulnerabilidades en OpenSSL – Esto es lo que hay que hacer

    Sysarmy - Comunidad de sistemas

    Resultados encuesta de sueldos 2016.1

    Sysarmy - Comunidad de sistemas

    Recruiters vs Sysadmins - la pelea eterna (Parte 1)

    Sysarmy - Comunidad de sistemas

    Encuesta anónima de sueldos 2016.1

    Sysarmy - Comunidad de sistemas

    Armando a Ramón

    Sysarmy - Comunidad de sistemas

    Data de la encuesta de remuneración salarial

    Sysarmy - Comunidad de sistemas

    Configurando y usando Informix en Raspberry PI

    Sysarmy - Comunidad de sistemas

    Como instalar Informix en un Raspberry PI

    Sysarmy - Comunidad de sistemas

    Feliz día del Admin !

    Sysarmy - Comunidad de sistemas

    Encuesta de remuneración salarial – update julio 2015

    Sysarmy - Comunidad de sistemas

    Guest posts

    Sysarmy - Comunidad de sistemas

    Agenda de nerdear.la 2015

    Sysarmy - Comunidad de sistemas

    Por qué baila el mono?

    Sysarmy - Comunidad de sistemas

    Cómo compra un sysadmin

    Sysarmy - Comunidad de sistemas

    Vos, de qué trabajabas?

    Sysarmy - Comunidad de sistemas

    De qué trabajás?

    Sysarmy - Comunidad de sistemas

    S02E04 – Código de Conducta

    Sysarmy - Comunidad de sistemas

    S02E03 – Mudanza

    Sysarmy - Comunidad de sistemas

    S02E02 – Nerdear.la 2015 !

    Sysarmy - Comunidad de sistemas

    S02E01 – Open papa

    Sysarmy - Comunidad de sistemas

    S01E04 – Resultados de la encuesta salarial

    Sysarmy - Comunidad de sistemas

    S01E03 – Encuesta anónima de remuneración salarial

    Sysarmy - Comunidad de sistemas

    S01E02 – Encuesta de (in)satisfacción laboral

    Sysarmy - Comunidad de sistemas

    S01E01 – Pilot

    Sysarmy - Comunidad de sistemas
    +
    \ No newline at end of file diff --git a/tags/sysarmy/page/2/index.html b/tags/sysarmy/page/2/index.html new file mode 100644 index 00000000..6f3f5bf7 --- /dev/null +++ b/tags/sysarmy/page/2/index.html @@ -0,0 +1,363 @@ +sysarmy :: +Sysarmy — El blog de quienes dan soporteSysarmy
    +

    Elasticsearch, solución para la busqueda

    Descubre cómo Elasticsearch permite indexar, buscar y analizar grandes volúmenes de datos en tiempo real, convirtiéndolo en una herramienta esencial para empresas que requieren alta escalabilidad y rendimiento.

    Sugerencias para desarrolladores que recién empiezan y que ya leyeron todas las otras sugerencias

    Arrancamos el año con un conjunto de sugerencias para personas que estén empezando a dar sus primeros pasos en el mundo del desarrollo

    Crónicas de Compliance: Cómo el SysAdmin dejó la ansiedad y la preocupación

    Una historia de compliance, sudor y lágrimas, y un set de tools que te pueden ayudar en tus próximas aventuras

    Cómo sentirme cómodo en producción

    Mi camino para sentirme cómodo en ambiente de producción

    No seas arrogantemente ignorante: no saltes como leche hervida

    No hay que criticar, a menos que sean críticas constructivas

    Resultados de la Encuesta de sueldos 2023.2

    Publicamos los resultados de la encuesta de sueldos IT 2023.2

    La Vida del Sysadmin

    Una historia de Patch Tuesdays.

    Mi vida secreta como operador de BBS con 11 años

    Recordando las maravillas y las traiciones de la vida online allá por 1992.

    Resultados de la Encuesta de sueldos 2023.1

    Publicamos los resultados de la encuesta de sueldos IT 2023.1

    Señales de que estás en un ambiente laboral tóxico – y cómo sobrellevarlo

    ¿Sabías que el estrés relacionado al ambiente laboral está entre las principales causas de depresión mental en los Estados Unidos? ¿Sabés qué es lo que está causando todo este estrés? Un ambiente laboral tóxico.

    Consejos para desarrolladores junior

    Este artículo menciona y vincula muchos conceptos muy valiosos para quienes estén arrancando a programar.

    La Historia de la URL

    La historia de cómo evolucionó la URL

    ¡Cómo terminar un proyecto con todo!

    ¿Cómo te podés asegurar de ser reconocido como un miembro valorado de tu equipo, cuyo trabajo es visto como crítico para el éxito del equipo?

    El peor día de mi vida (profesional)

    Todos tuvimos un día malo en el trabajo, no importa a que te dediques. En este post, Javier V M Bruno te cuenta el suyo y nos deja una valiosa enseñanza.

    Compensación por guardias

    Este artículo es una traduccción de la segunda parte y final de una serie sobre guardias. La Parte 1 —publicada la semana pasada, en inglés— cubre las buenas prácticas de las guardias.

    Resultados de la Encuesta de sueldos 2022.2

    Publicamos los resultados de la encuesta de sueldos IT 2022.2

    Escritura para ingenier@s

    La escritura es clave para tener impacto en las grandes organizaciones. Como ingeniero/a de software, escribir probablemente es la habilidad más importante que tenés que adquirir para aumentar tu alcance más allá de tu equipo y avanzar en tu carrera.

    Qué es realmente la observabilidad y por qué es importante

    Nuestra industria no tiene la definición correcta de observabilidad y va a costar enormes cantidades de dinero y a causar caídas constantes de servicio hasta que esto cambie.

    Evitar y recuperarse del burnout trabajando en sistemas

    El burnout es un estado de agotamiento emocional, físico y mental causado por un estrés excesivo y prolongado. En este post te damos algunos tips para evitarlo.

    Guardias para empresas sin impresoras de dinero

    En este post te compartimos algunos tips para rotaciones de guardia en empresas sin el presupuesto de Google. Lo importante es siempre usar antitranspirante.

    ¿Qué proyectos hago para crecer como programador/a?

    Algunas ideas y tips para que tu portfolio sea vistoso y consigas el trabajo que querés.

    Resultados de la Encuesta de sueldos 2022.1

    Publicamos los resultados de la encuesta de sueldos IT 2022.1

    Cómo borrar tu disco por completo en Windows

    ¿Sacándote de encima una compu? Te contamos cómo cuidar tu privacidad borrando toda la información de tu disco.

    ¿Estás list@ para Vim? Una guía para principiantes

    Después de leer esta guia definitiva, vas a querer usar esta remera y esta birome todos los días.

    Certificaciones en IT - Caras, pero lo valen

    ¿Por qué deberia realizar una certificación? ¿Qúe diferencia hay entre un curso y una certificación? ¿Son caras? ¿Todas son en ingles? ¿Sirven para trabajar en el exterior?

    “Hello world”… allá voy!!! Una recopilación de recursos de la comunidad sysarmy para quienes quieren iniciarse en la programación.

    ¿Cómo me inicio en programación? - un listado de charlas de la comunidad @sysarmy para ayudarte a ingresar al Mundo IT

    Más detalles sobre la falla del 4 de Octubre de Facebook.

    Más detalles sobre la falla del 4 de Octubre de Facebook.

    Stack or not Stack? that is the question. Una comparativa breve sobre las tecnologías de desarrollo de aplicaciones web.

    ¿Qué quiere decir Full Stack? ¿Qué es un stack? - MEAN vs MERN vs MEVN ¿Cuál es mejor?

    Bajando Hasta Los Cimientos De Las Computadoras Y Los Programas

    ¿Cómo es que funciona este programa? ¿Qué hace por dentro el CPU para ejecutarlo? ¿Cómo hace la compu para entender el código que escribí? ¿Cómo viaja mi push hasta GitHub?

    Resultados de la Encuesta de sueldos 2021.2

    Publicamos los resultados de la #encuestaIT 2021.2

    Como Ser Parte De Sysarmy

    ¿Qué son las comunidades? ¿Cómo hacer para ser parte de Sysarmy? ¿Por qué tendrías que ser parte de Sysarmy?

    Como entrar a DevOps, un hilo robado

    10 proyectos de portfolio para aspirantes a automation engineer

    Resultados de la Encuesta de sueldos 2021.1

    Publicamos los resultados de la #encuestaIT 2021.1

    10 proyectos de portfolio para aspirantes a automation engineer

    10 proyectos de portfolio para aspirantes a automation engineer

    ¿Tu empresa todavía usa servidores físicos? ¿Por qué?

    Tu empresa todavia usa servidores físicos?

    Resultados de la Encuesta de sueldos 2020.2

    Publicamos los resultados de la #encuestaIT 2020.2

    Polémica en /var S04E10 - AdminFest 11 años

    Polémica en /var S04E10 - AdminFest 11 años

    Polémica en /var S04E09 - Especial SRE - Simply Restart Everything

    Polémica en /var S04E09 - Especial SRE - Simply Restart Everything

    Polémica en /var S04E08 - Especial DevOps - La nube son los padres

    Polémica en /var S04E08 - Especial DevOps - La nube son los padres

    Polémica en /var S04E07 - Especial Sysadmin

    Polémica en /var S04E07 - Especial Sysadmin

    Polémica en /var S04E06 - Noticias Julio

    Polémica en /var S04E06 - Noticias Julio

    Polémica en /var S04E05 - Epic Fails

    Polémica en /var S04E05 - Epic Fails

    Gitops, infraestructura al siguiente nivel

    Gitops, infraestructura al siguiente nivel

    Polémica en /var S04E04 - Tips para 1x engineers

    Polémica en /var S04E04 - Tips para 1x engineers

    Comandos Básicos con Docker - 2da Parte

    Comandos Básicos con Docker - 2da Parte

    Comandos Básicos con Docker - 1era Parte

    Comandos Básicos con Docker - 1era Parte

    ¿Qué es Docker y qué soluciones brinda?

    ¿Qué es Docker y qué soluciones brinda?

    Polémica en /var S04E03 - Ciencia de Cohetes

    Polémica en /var S04E02 - Ciencia de Cohetes

    Polémica en /var S04E02

    Polémica en /var S04E02

    Polémica en /var S04E01 - On Call

    Polémica en /var S04E01 #oncall

    Polémica en /var S04E01

    Polémica en /var S04E01

    Polémica en /var S04E00 - Cuarentesting

    Polémica en /var S04E00 #opt - Cuarentesting

    How to Join sysarmy

    Crear una cuenta y Joinearse a sysarmy

    Polémica en /var S04E00

    Polémica en /var S04E00

    Cuarentenarmy (Notes on Isolation)

    Cuarentenarmy (Notes on Isolation)

    Resultados de la Encuesta de sueldos 2020.1

    Publicamos los resultados de la #encuestaIT 2020.1

    Resultados de la Encuesta de sueldos 2019.2

    Publicamos los resultados de la #encuestaIT 2019.2

    Encuesta de sueldos 2019.2

    ¡Lanzamos la décima edición de nuestra encuesta de sueldos!

    Encuesta de burnout

    Sysarmy - Comunidad de sistemas

    Resultados de la encuesta de sueldos 2019.1

    Sysarmy - Comunidad de sistemas

    Resultados de la encuesta de sueldos 2018.2

    Sysarmy - Comunidad de sistemas

    IRC - sysarmy +r en freenode

    Sysarmy - Comunidad de sistemas

    Resultados de la encuesta de sueldos 2018.1

    Sysarmy - Comunidad de sistemas

    Cómo funciona Netflix - el complejo proceso en términos sencillos

    Sysarmy - Comunidad de sistemas

    Resultados de la encuesta de sueldos 2017.2

    Sysarmy - Comunidad de sistemas

    Como levanté un viejo Proliant (O la espada del Rey Arturo)

    Sysarmy - Comunidad de sistemas

    Polémica en /var el nuevo show y podcast de sysarmy

    Sysarmy - Comunidad de sistemas

    Resultados de la encuesta salarial – enero 2017

    Sysarmy - Comunidad de sistemas

    Encuesta salarial – 2017.1

    Sysarmy - Comunidad de sistemas

    Analizando los sueldos de la industria del software en Argentina (Parte 3)

    Sysarmy - Comunidad de sistemas

    Analizando los sueldos de la industria del software en Argentina (Parte 2)

    Sysarmy - Comunidad de sistemas

    Analizando los sueldos de la industria del software en Argentina (Parte 1)

    Sysarmy - Comunidad de sistemas

    Resultados de la encuesta salarial – julio 2016

    Sysarmy - Comunidad de sistemas

    Encuesta salarial – segundo semestre

    Sysarmy - Comunidad de sistemas

    Múltiples Vulnerabilidades en OpenSSL – Esto es lo que hay que hacer

    Sysarmy - Comunidad de sistemas

    Resultados encuesta de sueldos 2016.1

    Sysarmy - Comunidad de sistemas

    Recruiters vs Sysadmins - la pelea eterna (Parte 1)

    Sysarmy - Comunidad de sistemas

    Encuesta anónima de sueldos 2016.1

    Sysarmy - Comunidad de sistemas

    Armando a Ramón

    Sysarmy - Comunidad de sistemas

    Data de la encuesta de remuneración salarial

    Sysarmy - Comunidad de sistemas

    Configurando y usando Informix en Raspberry PI

    Sysarmy - Comunidad de sistemas

    Como instalar Informix en un Raspberry PI

    Sysarmy - Comunidad de sistemas

    Feliz día del Admin !

    Sysarmy - Comunidad de sistemas

    Encuesta de remuneración salarial – update julio 2015

    Sysarmy - Comunidad de sistemas

    Guest posts

    Sysarmy - Comunidad de sistemas

    Agenda de nerdear.la 2015

    Sysarmy - Comunidad de sistemas

    Por qué baila el mono?

    Sysarmy - Comunidad de sistemas

    Cómo compra un sysadmin

    Sysarmy - Comunidad de sistemas

    Vos, de qué trabajabas?

    Sysarmy - Comunidad de sistemas

    De qué trabajás?

    Sysarmy - Comunidad de sistemas

    S02E04 – Código de Conducta

    Sysarmy - Comunidad de sistemas

    S02E03 – Mudanza

    Sysarmy - Comunidad de sistemas

    S02E02 – Nerdear.la 2015 !

    Sysarmy - Comunidad de sistemas

    S02E01 – Open papa

    Sysarmy - Comunidad de sistemas

    S01E04 – Resultados de la encuesta salarial

    Sysarmy - Comunidad de sistemas

    S01E03 – Encuesta anónima de remuneración salarial

    Sysarmy - Comunidad de sistemas

    S01E02 – Encuesta de (in)satisfacción laboral

    Sysarmy - Comunidad de sistemas

    S01E01 – Pilot

    Sysarmy - Comunidad de sistemas
    +
    \ No newline at end of file diff --git a/tags/sysarmy/page/3/index.html b/tags/sysarmy/page/3/index.html new file mode 100644 index 00000000..0d4b1917 --- /dev/null +++ b/tags/sysarmy/page/3/index.html @@ -0,0 +1,363 @@ +sysarmy :: +Sysarmy — El blog de quienes dan soporteSysarmy
    +

    Elasticsearch, solución para la busqueda

    Descubre cómo Elasticsearch permite indexar, buscar y analizar grandes volúmenes de datos en tiempo real, convirtiéndolo en una herramienta esencial para empresas que requieren alta escalabilidad y rendimiento.

    Sugerencias para desarrolladores que recién empiezan y que ya leyeron todas las otras sugerencias

    Arrancamos el año con un conjunto de sugerencias para personas que estén empezando a dar sus primeros pasos en el mundo del desarrollo

    Crónicas de Compliance: Cómo el SysAdmin dejó la ansiedad y la preocupación

    Una historia de compliance, sudor y lágrimas, y un set de tools que te pueden ayudar en tus próximas aventuras

    Cómo sentirme cómodo en producción

    Mi camino para sentirme cómodo en ambiente de producción

    No seas arrogantemente ignorante: no saltes como leche hervida

    No hay que criticar, a menos que sean críticas constructivas

    Resultados de la Encuesta de sueldos 2023.2

    Publicamos los resultados de la encuesta de sueldos IT 2023.2

    La Vida del Sysadmin

    Una historia de Patch Tuesdays.

    Mi vida secreta como operador de BBS con 11 años

    Recordando las maravillas y las traiciones de la vida online allá por 1992.

    Resultados de la Encuesta de sueldos 2023.1

    Publicamos los resultados de la encuesta de sueldos IT 2023.1

    Señales de que estás en un ambiente laboral tóxico – y cómo sobrellevarlo

    ¿Sabías que el estrés relacionado al ambiente laboral está entre las principales causas de depresión mental en los Estados Unidos? ¿Sabés qué es lo que está causando todo este estrés? Un ambiente laboral tóxico.

    Consejos para desarrolladores junior

    Este artículo menciona y vincula muchos conceptos muy valiosos para quienes estén arrancando a programar.

    La Historia de la URL

    La historia de cómo evolucionó la URL

    ¡Cómo terminar un proyecto con todo!

    ¿Cómo te podés asegurar de ser reconocido como un miembro valorado de tu equipo, cuyo trabajo es visto como crítico para el éxito del equipo?

    El peor día de mi vida (profesional)

    Todos tuvimos un día malo en el trabajo, no importa a que te dediques. En este post, Javier V M Bruno te cuenta el suyo y nos deja una valiosa enseñanza.

    Compensación por guardias

    Este artículo es una traduccción de la segunda parte y final de una serie sobre guardias. La Parte 1 —publicada la semana pasada, en inglés— cubre las buenas prácticas de las guardias.

    Resultados de la Encuesta de sueldos 2022.2

    Publicamos los resultados de la encuesta de sueldos IT 2022.2

    Escritura para ingenier@s

    La escritura es clave para tener impacto en las grandes organizaciones. Como ingeniero/a de software, escribir probablemente es la habilidad más importante que tenés que adquirir para aumentar tu alcance más allá de tu equipo y avanzar en tu carrera.

    Qué es realmente la observabilidad y por qué es importante

    Nuestra industria no tiene la definición correcta de observabilidad y va a costar enormes cantidades de dinero y a causar caídas constantes de servicio hasta que esto cambie.

    Evitar y recuperarse del burnout trabajando en sistemas

    El burnout es un estado de agotamiento emocional, físico y mental causado por un estrés excesivo y prolongado. En este post te damos algunos tips para evitarlo.

    Guardias para empresas sin impresoras de dinero

    En este post te compartimos algunos tips para rotaciones de guardia en empresas sin el presupuesto de Google. Lo importante es siempre usar antitranspirante.

    ¿Qué proyectos hago para crecer como programador/a?

    Algunas ideas y tips para que tu portfolio sea vistoso y consigas el trabajo que querés.

    Resultados de la Encuesta de sueldos 2022.1

    Publicamos los resultados de la encuesta de sueldos IT 2022.1

    Cómo borrar tu disco por completo en Windows

    ¿Sacándote de encima una compu? Te contamos cómo cuidar tu privacidad borrando toda la información de tu disco.

    ¿Estás list@ para Vim? Una guía para principiantes

    Después de leer esta guia definitiva, vas a querer usar esta remera y esta birome todos los días.

    Certificaciones en IT - Caras, pero lo valen

    ¿Por qué deberia realizar una certificación? ¿Qúe diferencia hay entre un curso y una certificación? ¿Son caras? ¿Todas son en ingles? ¿Sirven para trabajar en el exterior?

    “Hello world”… allá voy!!! Una recopilación de recursos de la comunidad sysarmy para quienes quieren iniciarse en la programación.

    ¿Cómo me inicio en programación? - un listado de charlas de la comunidad @sysarmy para ayudarte a ingresar al Mundo IT

    Más detalles sobre la falla del 4 de Octubre de Facebook.

    Más detalles sobre la falla del 4 de Octubre de Facebook.

    Stack or not Stack? that is the question. Una comparativa breve sobre las tecnologías de desarrollo de aplicaciones web.

    ¿Qué quiere decir Full Stack? ¿Qué es un stack? - MEAN vs MERN vs MEVN ¿Cuál es mejor?

    Bajando Hasta Los Cimientos De Las Computadoras Y Los Programas

    ¿Cómo es que funciona este programa? ¿Qué hace por dentro el CPU para ejecutarlo? ¿Cómo hace la compu para entender el código que escribí? ¿Cómo viaja mi push hasta GitHub?

    Resultados de la Encuesta de sueldos 2021.2

    Publicamos los resultados de la #encuestaIT 2021.2

    Como Ser Parte De Sysarmy

    ¿Qué son las comunidades? ¿Cómo hacer para ser parte de Sysarmy? ¿Por qué tendrías que ser parte de Sysarmy?

    Como entrar a DevOps, un hilo robado

    10 proyectos de portfolio para aspirantes a automation engineer

    Resultados de la Encuesta de sueldos 2021.1

    Publicamos los resultados de la #encuestaIT 2021.1

    10 proyectos de portfolio para aspirantes a automation engineer

    10 proyectos de portfolio para aspirantes a automation engineer

    ¿Tu empresa todavía usa servidores físicos? ¿Por qué?

    Tu empresa todavia usa servidores físicos?

    Resultados de la Encuesta de sueldos 2020.2

    Publicamos los resultados de la #encuestaIT 2020.2

    Polémica en /var S04E10 - AdminFest 11 años

    Polémica en /var S04E10 - AdminFest 11 años

    Polémica en /var S04E09 - Especial SRE - Simply Restart Everything

    Polémica en /var S04E09 - Especial SRE - Simply Restart Everything

    Polémica en /var S04E08 - Especial DevOps - La nube son los padres

    Polémica en /var S04E08 - Especial DevOps - La nube son los padres

    Polémica en /var S04E07 - Especial Sysadmin

    Polémica en /var S04E07 - Especial Sysadmin

    Polémica en /var S04E06 - Noticias Julio

    Polémica en /var S04E06 - Noticias Julio

    Polémica en /var S04E05 - Epic Fails

    Polémica en /var S04E05 - Epic Fails

    Gitops, infraestructura al siguiente nivel

    Gitops, infraestructura al siguiente nivel

    Polémica en /var S04E04 - Tips para 1x engineers

    Polémica en /var S04E04 - Tips para 1x engineers

    Comandos Básicos con Docker - 2da Parte

    Comandos Básicos con Docker - 2da Parte

    Comandos Básicos con Docker - 1era Parte

    Comandos Básicos con Docker - 1era Parte

    ¿Qué es Docker y qué soluciones brinda?

    ¿Qué es Docker y qué soluciones brinda?

    Polémica en /var S04E03 - Ciencia de Cohetes

    Polémica en /var S04E02 - Ciencia de Cohetes

    Polémica en /var S04E02

    Polémica en /var S04E02

    Polémica en /var S04E01 - On Call

    Polémica en /var S04E01 #oncall

    Polémica en /var S04E01

    Polémica en /var S04E01

    Polémica en /var S04E00 - Cuarentesting

    Polémica en /var S04E00 #opt - Cuarentesting

    How to Join sysarmy

    Crear una cuenta y Joinearse a sysarmy

    Polémica en /var S04E00

    Polémica en /var S04E00

    Cuarentenarmy (Notes on Isolation)

    Cuarentenarmy (Notes on Isolation)

    Resultados de la Encuesta de sueldos 2020.1

    Publicamos los resultados de la #encuestaIT 2020.1

    Resultados de la Encuesta de sueldos 2019.2

    Publicamos los resultados de la #encuestaIT 2019.2

    Encuesta de sueldos 2019.2

    ¡Lanzamos la décima edición de nuestra encuesta de sueldos!

    Encuesta de burnout

    Sysarmy - Comunidad de sistemas

    Resultados de la encuesta de sueldos 2019.1

    Sysarmy - Comunidad de sistemas

    Resultados de la encuesta de sueldos 2018.2

    Sysarmy - Comunidad de sistemas

    IRC - sysarmy +r en freenode

    Sysarmy - Comunidad de sistemas

    Resultados de la encuesta de sueldos 2018.1

    Sysarmy - Comunidad de sistemas

    Cómo funciona Netflix - el complejo proceso en términos sencillos

    Sysarmy - Comunidad de sistemas

    Resultados de la encuesta de sueldos 2017.2

    Sysarmy - Comunidad de sistemas

    Como levanté un viejo Proliant (O la espada del Rey Arturo)

    Sysarmy - Comunidad de sistemas

    Polémica en /var el nuevo show y podcast de sysarmy

    Sysarmy - Comunidad de sistemas

    Resultados de la encuesta salarial – enero 2017

    Sysarmy - Comunidad de sistemas

    Encuesta salarial – 2017.1

    Sysarmy - Comunidad de sistemas

    Analizando los sueldos de la industria del software en Argentina (Parte 3)

    Sysarmy - Comunidad de sistemas

    Analizando los sueldos de la industria del software en Argentina (Parte 2)

    Sysarmy - Comunidad de sistemas

    Analizando los sueldos de la industria del software en Argentina (Parte 1)

    Sysarmy - Comunidad de sistemas

    Resultados de la encuesta salarial – julio 2016

    Sysarmy - Comunidad de sistemas

    Encuesta salarial – segundo semestre

    Sysarmy - Comunidad de sistemas

    Múltiples Vulnerabilidades en OpenSSL – Esto es lo que hay que hacer

    Sysarmy - Comunidad de sistemas

    Resultados encuesta de sueldos 2016.1

    Sysarmy - Comunidad de sistemas

    Recruiters vs Sysadmins - la pelea eterna (Parte 1)

    Sysarmy - Comunidad de sistemas

    Encuesta anónima de sueldos 2016.1

    Sysarmy - Comunidad de sistemas

    Armando a Ramón

    Sysarmy - Comunidad de sistemas

    Data de la encuesta de remuneración salarial

    Sysarmy - Comunidad de sistemas

    Configurando y usando Informix en Raspberry PI

    Sysarmy - Comunidad de sistemas

    Como instalar Informix en un Raspberry PI

    Sysarmy - Comunidad de sistemas

    Feliz día del Admin !

    Sysarmy - Comunidad de sistemas

    Encuesta de remuneración salarial – update julio 2015

    Sysarmy - Comunidad de sistemas

    Guest posts

    Sysarmy - Comunidad de sistemas

    Agenda de nerdear.la 2015

    Sysarmy - Comunidad de sistemas

    Por qué baila el mono?

    Sysarmy - Comunidad de sistemas

    Cómo compra un sysadmin

    Sysarmy - Comunidad de sistemas

    Vos, de qué trabajabas?

    Sysarmy - Comunidad de sistemas

    De qué trabajás?

    Sysarmy - Comunidad de sistemas

    S02E04 – Código de Conducta

    Sysarmy - Comunidad de sistemas

    S02E03 – Mudanza

    Sysarmy - Comunidad de sistemas

    S02E02 – Nerdear.la 2015 !

    Sysarmy - Comunidad de sistemas

    S02E01 – Open papa

    Sysarmy - Comunidad de sistemas

    S01E04 – Resultados de la encuesta salarial

    Sysarmy - Comunidad de sistemas

    S01E03 – Encuesta anónima de remuneración salarial

    Sysarmy - Comunidad de sistemas

    S01E02 – Encuesta de (in)satisfacción laboral

    Sysarmy - Comunidad de sistemas

    S01E01 – Pilot

    Sysarmy - Comunidad de sistemas
    +
    \ No newline at end of file diff --git a/tags/sysarmy/page/4/index.html b/tags/sysarmy/page/4/index.html new file mode 100644 index 00000000..696283e5 --- /dev/null +++ b/tags/sysarmy/page/4/index.html @@ -0,0 +1,363 @@ +sysarmy :: +Sysarmy — El blog de quienes dan soporteSysarmy
    +

    Elasticsearch, solución para la busqueda

    Descubre cómo Elasticsearch permite indexar, buscar y analizar grandes volúmenes de datos en tiempo real, convirtiéndolo en una herramienta esencial para empresas que requieren alta escalabilidad y rendimiento.

    Sugerencias para desarrolladores que recién empiezan y que ya leyeron todas las otras sugerencias

    Arrancamos el año con un conjunto de sugerencias para personas que estén empezando a dar sus primeros pasos en el mundo del desarrollo

    Crónicas de Compliance: Cómo el SysAdmin dejó la ansiedad y la preocupación

    Una historia de compliance, sudor y lágrimas, y un set de tools que te pueden ayudar en tus próximas aventuras

    Cómo sentirme cómodo en producción

    Mi camino para sentirme cómodo en ambiente de producción

    No seas arrogantemente ignorante: no saltes como leche hervida

    No hay que criticar, a menos que sean críticas constructivas

    Resultados de la Encuesta de sueldos 2023.2

    Publicamos los resultados de la encuesta de sueldos IT 2023.2

    La Vida del Sysadmin

    Una historia de Patch Tuesdays.

    Mi vida secreta como operador de BBS con 11 años

    Recordando las maravillas y las traiciones de la vida online allá por 1992.

    Resultados de la Encuesta de sueldos 2023.1

    Publicamos los resultados de la encuesta de sueldos IT 2023.1

    Señales de que estás en un ambiente laboral tóxico – y cómo sobrellevarlo

    ¿Sabías que el estrés relacionado al ambiente laboral está entre las principales causas de depresión mental en los Estados Unidos? ¿Sabés qué es lo que está causando todo este estrés? Un ambiente laboral tóxico.

    Consejos para desarrolladores junior

    Este artículo menciona y vincula muchos conceptos muy valiosos para quienes estén arrancando a programar.

    La Historia de la URL

    La historia de cómo evolucionó la URL

    ¡Cómo terminar un proyecto con todo!

    ¿Cómo te podés asegurar de ser reconocido como un miembro valorado de tu equipo, cuyo trabajo es visto como crítico para el éxito del equipo?

    El peor día de mi vida (profesional)

    Todos tuvimos un día malo en el trabajo, no importa a que te dediques. En este post, Javier V M Bruno te cuenta el suyo y nos deja una valiosa enseñanza.

    Compensación por guardias

    Este artículo es una traduccción de la segunda parte y final de una serie sobre guardias. La Parte 1 —publicada la semana pasada, en inglés— cubre las buenas prácticas de las guardias.

    Resultados de la Encuesta de sueldos 2022.2

    Publicamos los resultados de la encuesta de sueldos IT 2022.2

    Escritura para ingenier@s

    La escritura es clave para tener impacto en las grandes organizaciones. Como ingeniero/a de software, escribir probablemente es la habilidad más importante que tenés que adquirir para aumentar tu alcance más allá de tu equipo y avanzar en tu carrera.

    Qué es realmente la observabilidad y por qué es importante

    Nuestra industria no tiene la definición correcta de observabilidad y va a costar enormes cantidades de dinero y a causar caídas constantes de servicio hasta que esto cambie.

    Evitar y recuperarse del burnout trabajando en sistemas

    El burnout es un estado de agotamiento emocional, físico y mental causado por un estrés excesivo y prolongado. En este post te damos algunos tips para evitarlo.

    Guardias para empresas sin impresoras de dinero

    En este post te compartimos algunos tips para rotaciones de guardia en empresas sin el presupuesto de Google. Lo importante es siempre usar antitranspirante.

    ¿Qué proyectos hago para crecer como programador/a?

    Algunas ideas y tips para que tu portfolio sea vistoso y consigas el trabajo que querés.

    Resultados de la Encuesta de sueldos 2022.1

    Publicamos los resultados de la encuesta de sueldos IT 2022.1

    Cómo borrar tu disco por completo en Windows

    ¿Sacándote de encima una compu? Te contamos cómo cuidar tu privacidad borrando toda la información de tu disco.

    ¿Estás list@ para Vim? Una guía para principiantes

    Después de leer esta guia definitiva, vas a querer usar esta remera y esta birome todos los días.

    Certificaciones en IT - Caras, pero lo valen

    ¿Por qué deberia realizar una certificación? ¿Qúe diferencia hay entre un curso y una certificación? ¿Son caras? ¿Todas son en ingles? ¿Sirven para trabajar en el exterior?

    “Hello world”… allá voy!!! Una recopilación de recursos de la comunidad sysarmy para quienes quieren iniciarse en la programación.

    ¿Cómo me inicio en programación? - un listado de charlas de la comunidad @sysarmy para ayudarte a ingresar al Mundo IT

    Más detalles sobre la falla del 4 de Octubre de Facebook.

    Más detalles sobre la falla del 4 de Octubre de Facebook.

    Stack or not Stack? that is the question. Una comparativa breve sobre las tecnologías de desarrollo de aplicaciones web.

    ¿Qué quiere decir Full Stack? ¿Qué es un stack? - MEAN vs MERN vs MEVN ¿Cuál es mejor?

    Bajando Hasta Los Cimientos De Las Computadoras Y Los Programas

    ¿Cómo es que funciona este programa? ¿Qué hace por dentro el CPU para ejecutarlo? ¿Cómo hace la compu para entender el código que escribí? ¿Cómo viaja mi push hasta GitHub?

    Resultados de la Encuesta de sueldos 2021.2

    Publicamos los resultados de la #encuestaIT 2021.2

    Como Ser Parte De Sysarmy

    ¿Qué son las comunidades? ¿Cómo hacer para ser parte de Sysarmy? ¿Por qué tendrías que ser parte de Sysarmy?

    Como entrar a DevOps, un hilo robado

    10 proyectos de portfolio para aspirantes a automation engineer

    Resultados de la Encuesta de sueldos 2021.1

    Publicamos los resultados de la #encuestaIT 2021.1

    10 proyectos de portfolio para aspirantes a automation engineer

    10 proyectos de portfolio para aspirantes a automation engineer

    ¿Tu empresa todavía usa servidores físicos? ¿Por qué?

    Tu empresa todavia usa servidores físicos?

    Resultados de la Encuesta de sueldos 2020.2

    Publicamos los resultados de la #encuestaIT 2020.2

    Polémica en /var S04E10 - AdminFest 11 años

    Polémica en /var S04E10 - AdminFest 11 años

    Polémica en /var S04E09 - Especial SRE - Simply Restart Everything

    Polémica en /var S04E09 - Especial SRE - Simply Restart Everything

    Polémica en /var S04E08 - Especial DevOps - La nube son los padres

    Polémica en /var S04E08 - Especial DevOps - La nube son los padres

    Polémica en /var S04E07 - Especial Sysadmin

    Polémica en /var S04E07 - Especial Sysadmin

    Polémica en /var S04E06 - Noticias Julio

    Polémica en /var S04E06 - Noticias Julio

    Polémica en /var S04E05 - Epic Fails

    Polémica en /var S04E05 - Epic Fails

    Gitops, infraestructura al siguiente nivel

    Gitops, infraestructura al siguiente nivel

    Polémica en /var S04E04 - Tips para 1x engineers

    Polémica en /var S04E04 - Tips para 1x engineers

    Comandos Básicos con Docker - 2da Parte

    Comandos Básicos con Docker - 2da Parte

    Comandos Básicos con Docker - 1era Parte

    Comandos Básicos con Docker - 1era Parte

    ¿Qué es Docker y qué soluciones brinda?

    ¿Qué es Docker y qué soluciones brinda?

    Polémica en /var S04E03 - Ciencia de Cohetes

    Polémica en /var S04E02 - Ciencia de Cohetes

    Polémica en /var S04E02

    Polémica en /var S04E02

    Polémica en /var S04E01 - On Call

    Polémica en /var S04E01 #oncall

    Polémica en /var S04E01

    Polémica en /var S04E01

    Polémica en /var S04E00 - Cuarentesting

    Polémica en /var S04E00 #opt - Cuarentesting

    How to Join sysarmy

    Crear una cuenta y Joinearse a sysarmy

    Polémica en /var S04E00

    Polémica en /var S04E00

    Cuarentenarmy (Notes on Isolation)

    Cuarentenarmy (Notes on Isolation)

    Resultados de la Encuesta de sueldos 2020.1

    Publicamos los resultados de la #encuestaIT 2020.1

    Resultados de la Encuesta de sueldos 2019.2

    Publicamos los resultados de la #encuestaIT 2019.2

    Encuesta de sueldos 2019.2

    ¡Lanzamos la décima edición de nuestra encuesta de sueldos!

    Encuesta de burnout

    Sysarmy - Comunidad de sistemas

    Resultados de la encuesta de sueldos 2019.1

    Sysarmy - Comunidad de sistemas

    Resultados de la encuesta de sueldos 2018.2

    Sysarmy - Comunidad de sistemas

    IRC - sysarmy +r en freenode

    Sysarmy - Comunidad de sistemas

    Resultados de la encuesta de sueldos 2018.1

    Sysarmy - Comunidad de sistemas

    Cómo funciona Netflix - el complejo proceso en términos sencillos

    Sysarmy - Comunidad de sistemas

    Resultados de la encuesta de sueldos 2017.2

    Sysarmy - Comunidad de sistemas

    Como levanté un viejo Proliant (O la espada del Rey Arturo)

    Sysarmy - Comunidad de sistemas

    Polémica en /var el nuevo show y podcast de sysarmy

    Sysarmy - Comunidad de sistemas

    Resultados de la encuesta salarial – enero 2017

    Sysarmy - Comunidad de sistemas

    Encuesta salarial – 2017.1

    Sysarmy - Comunidad de sistemas

    Analizando los sueldos de la industria del software en Argentina (Parte 3)

    Sysarmy - Comunidad de sistemas

    Analizando los sueldos de la industria del software en Argentina (Parte 2)

    Sysarmy - Comunidad de sistemas

    Analizando los sueldos de la industria del software en Argentina (Parte 1)

    Sysarmy - Comunidad de sistemas

    Resultados de la encuesta salarial – julio 2016

    Sysarmy - Comunidad de sistemas

    Encuesta salarial – segundo semestre

    Sysarmy - Comunidad de sistemas

    Múltiples Vulnerabilidades en OpenSSL – Esto es lo que hay que hacer

    Sysarmy - Comunidad de sistemas

    Resultados encuesta de sueldos 2016.1

    Sysarmy - Comunidad de sistemas

    Recruiters vs Sysadmins - la pelea eterna (Parte 1)

    Sysarmy - Comunidad de sistemas

    Encuesta anónima de sueldos 2016.1

    Sysarmy - Comunidad de sistemas

    Armando a Ramón

    Sysarmy - Comunidad de sistemas

    Data de la encuesta de remuneración salarial

    Sysarmy - Comunidad de sistemas

    Configurando y usando Informix en Raspberry PI

    Sysarmy - Comunidad de sistemas

    Como instalar Informix en un Raspberry PI

    Sysarmy - Comunidad de sistemas

    Feliz día del Admin !

    Sysarmy - Comunidad de sistemas

    Encuesta de remuneración salarial – update julio 2015

    Sysarmy - Comunidad de sistemas

    Guest posts

    Sysarmy - Comunidad de sistemas

    Agenda de nerdear.la 2015

    Sysarmy - Comunidad de sistemas

    Por qué baila el mono?

    Sysarmy - Comunidad de sistemas

    Cómo compra un sysadmin

    Sysarmy - Comunidad de sistemas

    Vos, de qué trabajabas?

    Sysarmy - Comunidad de sistemas

    De qué trabajás?

    Sysarmy - Comunidad de sistemas

    S02E04 – Código de Conducta

    Sysarmy - Comunidad de sistemas

    S02E03 – Mudanza

    Sysarmy - Comunidad de sistemas

    S02E02 – Nerdear.la 2015 !

    Sysarmy - Comunidad de sistemas

    S02E01 – Open papa

    Sysarmy - Comunidad de sistemas

    S01E04 – Resultados de la encuesta salarial

    Sysarmy - Comunidad de sistemas

    S01E03 – Encuesta anónima de remuneración salarial

    Sysarmy - Comunidad de sistemas

    S01E02 – Encuesta de (in)satisfacción laboral

    Sysarmy - Comunidad de sistemas

    S01E01 – Pilot

    Sysarmy - Comunidad de sistemas
    +
    \ No newline at end of file diff --git a/tags/sysarmy/page/5/index.html b/tags/sysarmy/page/5/index.html new file mode 100644 index 00000000..689b3294 --- /dev/null +++ b/tags/sysarmy/page/5/index.html @@ -0,0 +1,363 @@ +sysarmy :: +Sysarmy — El blog de quienes dan soporteSysarmy
    +

    Elasticsearch, solución para la busqueda

    Descubre cómo Elasticsearch permite indexar, buscar y analizar grandes volúmenes de datos en tiempo real, convirtiéndolo en una herramienta esencial para empresas que requieren alta escalabilidad y rendimiento.

    Sugerencias para desarrolladores que recién empiezan y que ya leyeron todas las otras sugerencias

    Arrancamos el año con un conjunto de sugerencias para personas que estén empezando a dar sus primeros pasos en el mundo del desarrollo

    Crónicas de Compliance: Cómo el SysAdmin dejó la ansiedad y la preocupación

    Una historia de compliance, sudor y lágrimas, y un set de tools que te pueden ayudar en tus próximas aventuras

    Cómo sentirme cómodo en producción

    Mi camino para sentirme cómodo en ambiente de producción

    No seas arrogantemente ignorante: no saltes como leche hervida

    No hay que criticar, a menos que sean críticas constructivas

    Resultados de la Encuesta de sueldos 2023.2

    Publicamos los resultados de la encuesta de sueldos IT 2023.2

    La Vida del Sysadmin

    Una historia de Patch Tuesdays.

    Mi vida secreta como operador de BBS con 11 años

    Recordando las maravillas y las traiciones de la vida online allá por 1992.

    Resultados de la Encuesta de sueldos 2023.1

    Publicamos los resultados de la encuesta de sueldos IT 2023.1

    Señales de que estás en un ambiente laboral tóxico – y cómo sobrellevarlo

    ¿Sabías que el estrés relacionado al ambiente laboral está entre las principales causas de depresión mental en los Estados Unidos? ¿Sabés qué es lo que está causando todo este estrés? Un ambiente laboral tóxico.

    Consejos para desarrolladores junior

    Este artículo menciona y vincula muchos conceptos muy valiosos para quienes estén arrancando a programar.

    La Historia de la URL

    La historia de cómo evolucionó la URL

    ¡Cómo terminar un proyecto con todo!

    ¿Cómo te podés asegurar de ser reconocido como un miembro valorado de tu equipo, cuyo trabajo es visto como crítico para el éxito del equipo?

    El peor día de mi vida (profesional)

    Todos tuvimos un día malo en el trabajo, no importa a que te dediques. En este post, Javier V M Bruno te cuenta el suyo y nos deja una valiosa enseñanza.

    Compensación por guardias

    Este artículo es una traduccción de la segunda parte y final de una serie sobre guardias. La Parte 1 —publicada la semana pasada, en inglés— cubre las buenas prácticas de las guardias.

    Resultados de la Encuesta de sueldos 2022.2

    Publicamos los resultados de la encuesta de sueldos IT 2022.2

    Escritura para ingenier@s

    La escritura es clave para tener impacto en las grandes organizaciones. Como ingeniero/a de software, escribir probablemente es la habilidad más importante que tenés que adquirir para aumentar tu alcance más allá de tu equipo y avanzar en tu carrera.

    Qué es realmente la observabilidad y por qué es importante

    Nuestra industria no tiene la definición correcta de observabilidad y va a costar enormes cantidades de dinero y a causar caídas constantes de servicio hasta que esto cambie.

    Evitar y recuperarse del burnout trabajando en sistemas

    El burnout es un estado de agotamiento emocional, físico y mental causado por un estrés excesivo y prolongado. En este post te damos algunos tips para evitarlo.

    Guardias para empresas sin impresoras de dinero

    En este post te compartimos algunos tips para rotaciones de guardia en empresas sin el presupuesto de Google. Lo importante es siempre usar antitranspirante.

    ¿Qué proyectos hago para crecer como programador/a?

    Algunas ideas y tips para que tu portfolio sea vistoso y consigas el trabajo que querés.

    Resultados de la Encuesta de sueldos 2022.1

    Publicamos los resultados de la encuesta de sueldos IT 2022.1

    Cómo borrar tu disco por completo en Windows

    ¿Sacándote de encima una compu? Te contamos cómo cuidar tu privacidad borrando toda la información de tu disco.

    ¿Estás list@ para Vim? Una guía para principiantes

    Después de leer esta guia definitiva, vas a querer usar esta remera y esta birome todos los días.

    Certificaciones en IT - Caras, pero lo valen

    ¿Por qué deberia realizar una certificación? ¿Qúe diferencia hay entre un curso y una certificación? ¿Son caras? ¿Todas son en ingles? ¿Sirven para trabajar en el exterior?

    “Hello world”… allá voy!!! Una recopilación de recursos de la comunidad sysarmy para quienes quieren iniciarse en la programación.

    ¿Cómo me inicio en programación? - un listado de charlas de la comunidad @sysarmy para ayudarte a ingresar al Mundo IT

    Más detalles sobre la falla del 4 de Octubre de Facebook.

    Más detalles sobre la falla del 4 de Octubre de Facebook.

    Stack or not Stack? that is the question. Una comparativa breve sobre las tecnologías de desarrollo de aplicaciones web.

    ¿Qué quiere decir Full Stack? ¿Qué es un stack? - MEAN vs MERN vs MEVN ¿Cuál es mejor?

    Bajando Hasta Los Cimientos De Las Computadoras Y Los Programas

    ¿Cómo es que funciona este programa? ¿Qué hace por dentro el CPU para ejecutarlo? ¿Cómo hace la compu para entender el código que escribí? ¿Cómo viaja mi push hasta GitHub?

    Resultados de la Encuesta de sueldos 2021.2

    Publicamos los resultados de la #encuestaIT 2021.2

    Como Ser Parte De Sysarmy

    ¿Qué son las comunidades? ¿Cómo hacer para ser parte de Sysarmy? ¿Por qué tendrías que ser parte de Sysarmy?

    Como entrar a DevOps, un hilo robado

    10 proyectos de portfolio para aspirantes a automation engineer

    Resultados de la Encuesta de sueldos 2021.1

    Publicamos los resultados de la #encuestaIT 2021.1

    10 proyectos de portfolio para aspirantes a automation engineer

    10 proyectos de portfolio para aspirantes a automation engineer

    ¿Tu empresa todavía usa servidores físicos? ¿Por qué?

    Tu empresa todavia usa servidores físicos?

    Resultados de la Encuesta de sueldos 2020.2

    Publicamos los resultados de la #encuestaIT 2020.2

    Polémica en /var S04E10 - AdminFest 11 años

    Polémica en /var S04E10 - AdminFest 11 años

    Polémica en /var S04E09 - Especial SRE - Simply Restart Everything

    Polémica en /var S04E09 - Especial SRE - Simply Restart Everything

    Polémica en /var S04E08 - Especial DevOps - La nube son los padres

    Polémica en /var S04E08 - Especial DevOps - La nube son los padres

    Polémica en /var S04E07 - Especial Sysadmin

    Polémica en /var S04E07 - Especial Sysadmin

    Polémica en /var S04E06 - Noticias Julio

    Polémica en /var S04E06 - Noticias Julio

    Polémica en /var S04E05 - Epic Fails

    Polémica en /var S04E05 - Epic Fails

    Gitops, infraestructura al siguiente nivel

    Gitops, infraestructura al siguiente nivel

    Polémica en /var S04E04 - Tips para 1x engineers

    Polémica en /var S04E04 - Tips para 1x engineers

    Comandos Básicos con Docker - 2da Parte

    Comandos Básicos con Docker - 2da Parte

    Comandos Básicos con Docker - 1era Parte

    Comandos Básicos con Docker - 1era Parte

    ¿Qué es Docker y qué soluciones brinda?

    ¿Qué es Docker y qué soluciones brinda?

    Polémica en /var S04E03 - Ciencia de Cohetes

    Polémica en /var S04E02 - Ciencia de Cohetes

    Polémica en /var S04E02

    Polémica en /var S04E02

    Polémica en /var S04E01 - On Call

    Polémica en /var S04E01 #oncall

    Polémica en /var S04E01

    Polémica en /var S04E01

    Polémica en /var S04E00 - Cuarentesting

    Polémica en /var S04E00 #opt - Cuarentesting

    How to Join sysarmy

    Crear una cuenta y Joinearse a sysarmy

    Polémica en /var S04E00

    Polémica en /var S04E00

    Cuarentenarmy (Notes on Isolation)

    Cuarentenarmy (Notes on Isolation)

    Resultados de la Encuesta de sueldos 2020.1

    Publicamos los resultados de la #encuestaIT 2020.1

    Resultados de la Encuesta de sueldos 2019.2

    Publicamos los resultados de la #encuestaIT 2019.2

    Encuesta de sueldos 2019.2

    ¡Lanzamos la décima edición de nuestra encuesta de sueldos!

    Encuesta de burnout

    Sysarmy - Comunidad de sistemas

    Resultados de la encuesta de sueldos 2019.1

    Sysarmy - Comunidad de sistemas

    Resultados de la encuesta de sueldos 2018.2

    Sysarmy - Comunidad de sistemas

    IRC - sysarmy +r en freenode

    Sysarmy - Comunidad de sistemas

    Resultados de la encuesta de sueldos 2018.1

    Sysarmy - Comunidad de sistemas

    Cómo funciona Netflix - el complejo proceso en términos sencillos

    Sysarmy - Comunidad de sistemas

    Resultados de la encuesta de sueldos 2017.2

    Sysarmy - Comunidad de sistemas

    Como levanté un viejo Proliant (O la espada del Rey Arturo)

    Sysarmy - Comunidad de sistemas

    Polémica en /var el nuevo show y podcast de sysarmy

    Sysarmy - Comunidad de sistemas

    Resultados de la encuesta salarial – enero 2017

    Sysarmy - Comunidad de sistemas

    Encuesta salarial – 2017.1

    Sysarmy - Comunidad de sistemas

    Analizando los sueldos de la industria del software en Argentina (Parte 3)

    Sysarmy - Comunidad de sistemas

    Analizando los sueldos de la industria del software en Argentina (Parte 2)

    Sysarmy - Comunidad de sistemas

    Analizando los sueldos de la industria del software en Argentina (Parte 1)

    Sysarmy - Comunidad de sistemas

    Resultados de la encuesta salarial – julio 2016

    Sysarmy - Comunidad de sistemas

    Encuesta salarial – segundo semestre

    Sysarmy - Comunidad de sistemas

    Múltiples Vulnerabilidades en OpenSSL – Esto es lo que hay que hacer

    Sysarmy - Comunidad de sistemas

    Resultados encuesta de sueldos 2016.1

    Sysarmy - Comunidad de sistemas

    Recruiters vs Sysadmins - la pelea eterna (Parte 1)

    Sysarmy - Comunidad de sistemas

    Encuesta anónima de sueldos 2016.1

    Sysarmy - Comunidad de sistemas

    Armando a Ramón

    Sysarmy - Comunidad de sistemas

    Data de la encuesta de remuneración salarial

    Sysarmy - Comunidad de sistemas

    Configurando y usando Informix en Raspberry PI

    Sysarmy - Comunidad de sistemas

    Como instalar Informix en un Raspberry PI

    Sysarmy - Comunidad de sistemas

    Feliz día del Admin !

    Sysarmy - Comunidad de sistemas

    Encuesta de remuneración salarial – update julio 2015

    Sysarmy - Comunidad de sistemas

    Guest posts

    Sysarmy - Comunidad de sistemas

    Agenda de nerdear.la 2015

    Sysarmy - Comunidad de sistemas

    Por qué baila el mono?

    Sysarmy - Comunidad de sistemas

    Cómo compra un sysadmin

    Sysarmy - Comunidad de sistemas

    Vos, de qué trabajabas?

    Sysarmy - Comunidad de sistemas

    De qué trabajás?

    Sysarmy - Comunidad de sistemas

    S02E04 – Código de Conducta

    Sysarmy - Comunidad de sistemas

    S02E03 – Mudanza

    Sysarmy - Comunidad de sistemas

    S02E02 – Nerdear.la 2015 !

    Sysarmy - Comunidad de sistemas

    S02E01 – Open papa

    Sysarmy - Comunidad de sistemas

    S01E04 – Resultados de la encuesta salarial

    Sysarmy - Comunidad de sistemas

    S01E03 – Encuesta anónima de remuneración salarial

    Sysarmy - Comunidad de sistemas

    S01E02 – Encuesta de (in)satisfacción laboral

    Sysarmy - Comunidad de sistemas

    S01E01 – Pilot

    Sysarmy - Comunidad de sistemas
    +
    \ No newline at end of file diff --git a/tags/sysarmy/page/6/index.html b/tags/sysarmy/page/6/index.html new file mode 100644 index 00000000..b326859b --- /dev/null +++ b/tags/sysarmy/page/6/index.html @@ -0,0 +1,363 @@ +sysarmy :: +Sysarmy — El blog de quienes dan soporteSysarmy
    +

    Elasticsearch, solución para la busqueda

    Descubre cómo Elasticsearch permite indexar, buscar y analizar grandes volúmenes de datos en tiempo real, convirtiéndolo en una herramienta esencial para empresas que requieren alta escalabilidad y rendimiento.

    Sugerencias para desarrolladores que recién empiezan y que ya leyeron todas las otras sugerencias

    Arrancamos el año con un conjunto de sugerencias para personas que estén empezando a dar sus primeros pasos en el mundo del desarrollo

    Crónicas de Compliance: Cómo el SysAdmin dejó la ansiedad y la preocupación

    Una historia de compliance, sudor y lágrimas, y un set de tools que te pueden ayudar en tus próximas aventuras

    Cómo sentirme cómodo en producción

    Mi camino para sentirme cómodo en ambiente de producción

    No seas arrogantemente ignorante: no saltes como leche hervida

    No hay que criticar, a menos que sean críticas constructivas

    Resultados de la Encuesta de sueldos 2023.2

    Publicamos los resultados de la encuesta de sueldos IT 2023.2

    La Vida del Sysadmin

    Una historia de Patch Tuesdays.

    Mi vida secreta como operador de BBS con 11 años

    Recordando las maravillas y las traiciones de la vida online allá por 1992.

    Resultados de la Encuesta de sueldos 2023.1

    Publicamos los resultados de la encuesta de sueldos IT 2023.1

    Señales de que estás en un ambiente laboral tóxico – y cómo sobrellevarlo

    ¿Sabías que el estrés relacionado al ambiente laboral está entre las principales causas de depresión mental en los Estados Unidos? ¿Sabés qué es lo que está causando todo este estrés? Un ambiente laboral tóxico.

    Consejos para desarrolladores junior

    Este artículo menciona y vincula muchos conceptos muy valiosos para quienes estén arrancando a programar.

    La Historia de la URL

    La historia de cómo evolucionó la URL

    ¡Cómo terminar un proyecto con todo!

    ¿Cómo te podés asegurar de ser reconocido como un miembro valorado de tu equipo, cuyo trabajo es visto como crítico para el éxito del equipo?

    El peor día de mi vida (profesional)

    Todos tuvimos un día malo en el trabajo, no importa a que te dediques. En este post, Javier V M Bruno te cuenta el suyo y nos deja una valiosa enseñanza.

    Compensación por guardias

    Este artículo es una traduccción de la segunda parte y final de una serie sobre guardias. La Parte 1 —publicada la semana pasada, en inglés— cubre las buenas prácticas de las guardias.

    Resultados de la Encuesta de sueldos 2022.2

    Publicamos los resultados de la encuesta de sueldos IT 2022.2

    Escritura para ingenier@s

    La escritura es clave para tener impacto en las grandes organizaciones. Como ingeniero/a de software, escribir probablemente es la habilidad más importante que tenés que adquirir para aumentar tu alcance más allá de tu equipo y avanzar en tu carrera.

    Qué es realmente la observabilidad y por qué es importante

    Nuestra industria no tiene la definición correcta de observabilidad y va a costar enormes cantidades de dinero y a causar caídas constantes de servicio hasta que esto cambie.

    Evitar y recuperarse del burnout trabajando en sistemas

    El burnout es un estado de agotamiento emocional, físico y mental causado por un estrés excesivo y prolongado. En este post te damos algunos tips para evitarlo.

    Guardias para empresas sin impresoras de dinero

    En este post te compartimos algunos tips para rotaciones de guardia en empresas sin el presupuesto de Google. Lo importante es siempre usar antitranspirante.

    ¿Qué proyectos hago para crecer como programador/a?

    Algunas ideas y tips para que tu portfolio sea vistoso y consigas el trabajo que querés.

    Resultados de la Encuesta de sueldos 2022.1

    Publicamos los resultados de la encuesta de sueldos IT 2022.1

    Cómo borrar tu disco por completo en Windows

    ¿Sacándote de encima una compu? Te contamos cómo cuidar tu privacidad borrando toda la información de tu disco.

    ¿Estás list@ para Vim? Una guía para principiantes

    Después de leer esta guia definitiva, vas a querer usar esta remera y esta birome todos los días.

    Certificaciones en IT - Caras, pero lo valen

    ¿Por qué deberia realizar una certificación? ¿Qúe diferencia hay entre un curso y una certificación? ¿Son caras? ¿Todas son en ingles? ¿Sirven para trabajar en el exterior?

    “Hello world”… allá voy!!! Una recopilación de recursos de la comunidad sysarmy para quienes quieren iniciarse en la programación.

    ¿Cómo me inicio en programación? - un listado de charlas de la comunidad @sysarmy para ayudarte a ingresar al Mundo IT

    Más detalles sobre la falla del 4 de Octubre de Facebook.

    Más detalles sobre la falla del 4 de Octubre de Facebook.

    Stack or not Stack? that is the question. Una comparativa breve sobre las tecnologías de desarrollo de aplicaciones web.

    ¿Qué quiere decir Full Stack? ¿Qué es un stack? - MEAN vs MERN vs MEVN ¿Cuál es mejor?

    Bajando Hasta Los Cimientos De Las Computadoras Y Los Programas

    ¿Cómo es que funciona este programa? ¿Qué hace por dentro el CPU para ejecutarlo? ¿Cómo hace la compu para entender el código que escribí? ¿Cómo viaja mi push hasta GitHub?

    Resultados de la Encuesta de sueldos 2021.2

    Publicamos los resultados de la #encuestaIT 2021.2

    Como Ser Parte De Sysarmy

    ¿Qué son las comunidades? ¿Cómo hacer para ser parte de Sysarmy? ¿Por qué tendrías que ser parte de Sysarmy?

    Como entrar a DevOps, un hilo robado

    10 proyectos de portfolio para aspirantes a automation engineer

    Resultados de la Encuesta de sueldos 2021.1

    Publicamos los resultados de la #encuestaIT 2021.1

    10 proyectos de portfolio para aspirantes a automation engineer

    10 proyectos de portfolio para aspirantes a automation engineer

    ¿Tu empresa todavía usa servidores físicos? ¿Por qué?

    Tu empresa todavia usa servidores físicos?

    Resultados de la Encuesta de sueldos 2020.2

    Publicamos los resultados de la #encuestaIT 2020.2

    Polémica en /var S04E10 - AdminFest 11 años

    Polémica en /var S04E10 - AdminFest 11 años

    Polémica en /var S04E09 - Especial SRE - Simply Restart Everything

    Polémica en /var S04E09 - Especial SRE - Simply Restart Everything

    Polémica en /var S04E08 - Especial DevOps - La nube son los padres

    Polémica en /var S04E08 - Especial DevOps - La nube son los padres

    Polémica en /var S04E07 - Especial Sysadmin

    Polémica en /var S04E07 - Especial Sysadmin

    Polémica en /var S04E06 - Noticias Julio

    Polémica en /var S04E06 - Noticias Julio

    Polémica en /var S04E05 - Epic Fails

    Polémica en /var S04E05 - Epic Fails

    Gitops, infraestructura al siguiente nivel

    Gitops, infraestructura al siguiente nivel

    Polémica en /var S04E04 - Tips para 1x engineers

    Polémica en /var S04E04 - Tips para 1x engineers

    Comandos Básicos con Docker - 2da Parte

    Comandos Básicos con Docker - 2da Parte

    Comandos Básicos con Docker - 1era Parte

    Comandos Básicos con Docker - 1era Parte

    ¿Qué es Docker y qué soluciones brinda?

    ¿Qué es Docker y qué soluciones brinda?

    Polémica en /var S04E03 - Ciencia de Cohetes

    Polémica en /var S04E02 - Ciencia de Cohetes

    Polémica en /var S04E02

    Polémica en /var S04E02

    Polémica en /var S04E01 - On Call

    Polémica en /var S04E01 #oncall

    Polémica en /var S04E01

    Polémica en /var S04E01

    Polémica en /var S04E00 - Cuarentesting

    Polémica en /var S04E00 #opt - Cuarentesting

    How to Join sysarmy

    Crear una cuenta y Joinearse a sysarmy

    Polémica en /var S04E00

    Polémica en /var S04E00

    Cuarentenarmy (Notes on Isolation)

    Cuarentenarmy (Notes on Isolation)

    Resultados de la Encuesta de sueldos 2020.1

    Publicamos los resultados de la #encuestaIT 2020.1

    Resultados de la Encuesta de sueldos 2019.2

    Publicamos los resultados de la #encuestaIT 2019.2

    Encuesta de sueldos 2019.2

    ¡Lanzamos la décima edición de nuestra encuesta de sueldos!

    Encuesta de burnout

    Sysarmy - Comunidad de sistemas

    Resultados de la encuesta de sueldos 2019.1

    Sysarmy - Comunidad de sistemas

    Resultados de la encuesta de sueldos 2018.2

    Sysarmy - Comunidad de sistemas

    IRC - sysarmy +r en freenode

    Sysarmy - Comunidad de sistemas

    Resultados de la encuesta de sueldos 2018.1

    Sysarmy - Comunidad de sistemas

    Cómo funciona Netflix - el complejo proceso en términos sencillos

    Sysarmy - Comunidad de sistemas

    Resultados de la encuesta de sueldos 2017.2

    Sysarmy - Comunidad de sistemas

    Como levanté un viejo Proliant (O la espada del Rey Arturo)

    Sysarmy - Comunidad de sistemas

    Polémica en /var el nuevo show y podcast de sysarmy

    Sysarmy - Comunidad de sistemas

    Resultados de la encuesta salarial – enero 2017

    Sysarmy - Comunidad de sistemas

    Encuesta salarial – 2017.1

    Sysarmy - Comunidad de sistemas

    Analizando los sueldos de la industria del software en Argentina (Parte 3)

    Sysarmy - Comunidad de sistemas

    Analizando los sueldos de la industria del software en Argentina (Parte 2)

    Sysarmy - Comunidad de sistemas

    Analizando los sueldos de la industria del software en Argentina (Parte 1)

    Sysarmy - Comunidad de sistemas

    Resultados de la encuesta salarial – julio 2016

    Sysarmy - Comunidad de sistemas

    Encuesta salarial – segundo semestre

    Sysarmy - Comunidad de sistemas

    Múltiples Vulnerabilidades en OpenSSL – Esto es lo que hay que hacer

    Sysarmy - Comunidad de sistemas

    Resultados encuesta de sueldos 2016.1

    Sysarmy - Comunidad de sistemas

    Recruiters vs Sysadmins - la pelea eterna (Parte 1)

    Sysarmy - Comunidad de sistemas

    Encuesta anónima de sueldos 2016.1

    Sysarmy - Comunidad de sistemas

    Armando a Ramón

    Sysarmy - Comunidad de sistemas

    Data de la encuesta de remuneración salarial

    Sysarmy - Comunidad de sistemas

    Configurando y usando Informix en Raspberry PI

    Sysarmy - Comunidad de sistemas

    Como instalar Informix en un Raspberry PI

    Sysarmy - Comunidad de sistemas

    Feliz día del Admin !

    Sysarmy - Comunidad de sistemas

    Encuesta de remuneración salarial – update julio 2015

    Sysarmy - Comunidad de sistemas

    Guest posts

    Sysarmy - Comunidad de sistemas

    Agenda de nerdear.la 2015

    Sysarmy - Comunidad de sistemas

    Por qué baila el mono?

    Sysarmy - Comunidad de sistemas

    Cómo compra un sysadmin

    Sysarmy - Comunidad de sistemas

    Vos, de qué trabajabas?

    Sysarmy - Comunidad de sistemas

    De qué trabajás?

    Sysarmy - Comunidad de sistemas

    S02E04 – Código de Conducta

    Sysarmy - Comunidad de sistemas

    S02E03 – Mudanza

    Sysarmy - Comunidad de sistemas

    S02E02 – Nerdear.la 2015 !

    Sysarmy - Comunidad de sistemas

    S02E01 – Open papa

    Sysarmy - Comunidad de sistemas

    S01E04 – Resultados de la encuesta salarial

    Sysarmy - Comunidad de sistemas

    S01E03 – Encuesta anónima de remuneración salarial

    Sysarmy - Comunidad de sistemas

    S01E02 – Encuesta de (in)satisfacción laboral

    Sysarmy - Comunidad de sistemas

    S01E01 – Pilot

    Sysarmy - Comunidad de sistemas
    +
    \ No newline at end of file diff --git a/tags/sysarmy/page/7/index.html b/tags/sysarmy/page/7/index.html new file mode 100644 index 00000000..64634547 --- /dev/null +++ b/tags/sysarmy/page/7/index.html @@ -0,0 +1,363 @@ +sysarmy :: +Sysarmy — El blog de quienes dan soporteSysarmy
    +

    Elasticsearch, solución para la busqueda

    Descubre cómo Elasticsearch permite indexar, buscar y analizar grandes volúmenes de datos en tiempo real, convirtiéndolo en una herramienta esencial para empresas que requieren alta escalabilidad y rendimiento.

    Sugerencias para desarrolladores que recién empiezan y que ya leyeron todas las otras sugerencias

    Arrancamos el año con un conjunto de sugerencias para personas que estén empezando a dar sus primeros pasos en el mundo del desarrollo

    Crónicas de Compliance: Cómo el SysAdmin dejó la ansiedad y la preocupación

    Una historia de compliance, sudor y lágrimas, y un set de tools que te pueden ayudar en tus próximas aventuras

    Cómo sentirme cómodo en producción

    Mi camino para sentirme cómodo en ambiente de producción

    No seas arrogantemente ignorante: no saltes como leche hervida

    No hay que criticar, a menos que sean críticas constructivas

    Resultados de la Encuesta de sueldos 2023.2

    Publicamos los resultados de la encuesta de sueldos IT 2023.2

    La Vida del Sysadmin

    Una historia de Patch Tuesdays.

    Mi vida secreta como operador de BBS con 11 años

    Recordando las maravillas y las traiciones de la vida online allá por 1992.

    Resultados de la Encuesta de sueldos 2023.1

    Publicamos los resultados de la encuesta de sueldos IT 2023.1

    Señales de que estás en un ambiente laboral tóxico – y cómo sobrellevarlo

    ¿Sabías que el estrés relacionado al ambiente laboral está entre las principales causas de depresión mental en los Estados Unidos? ¿Sabés qué es lo que está causando todo este estrés? Un ambiente laboral tóxico.

    Consejos para desarrolladores junior

    Este artículo menciona y vincula muchos conceptos muy valiosos para quienes estén arrancando a programar.

    La Historia de la URL

    La historia de cómo evolucionó la URL

    ¡Cómo terminar un proyecto con todo!

    ¿Cómo te podés asegurar de ser reconocido como un miembro valorado de tu equipo, cuyo trabajo es visto como crítico para el éxito del equipo?

    El peor día de mi vida (profesional)

    Todos tuvimos un día malo en el trabajo, no importa a que te dediques. En este post, Javier V M Bruno te cuenta el suyo y nos deja una valiosa enseñanza.

    Compensación por guardias

    Este artículo es una traduccción de la segunda parte y final de una serie sobre guardias. La Parte 1 —publicada la semana pasada, en inglés— cubre las buenas prácticas de las guardias.

    Resultados de la Encuesta de sueldos 2022.2

    Publicamos los resultados de la encuesta de sueldos IT 2022.2

    Escritura para ingenier@s

    La escritura es clave para tener impacto en las grandes organizaciones. Como ingeniero/a de software, escribir probablemente es la habilidad más importante que tenés que adquirir para aumentar tu alcance más allá de tu equipo y avanzar en tu carrera.

    Qué es realmente la observabilidad y por qué es importante

    Nuestra industria no tiene la definición correcta de observabilidad y va a costar enormes cantidades de dinero y a causar caídas constantes de servicio hasta que esto cambie.

    Evitar y recuperarse del burnout trabajando en sistemas

    El burnout es un estado de agotamiento emocional, físico y mental causado por un estrés excesivo y prolongado. En este post te damos algunos tips para evitarlo.

    Guardias para empresas sin impresoras de dinero

    En este post te compartimos algunos tips para rotaciones de guardia en empresas sin el presupuesto de Google. Lo importante es siempre usar antitranspirante.

    ¿Qué proyectos hago para crecer como programador/a?

    Algunas ideas y tips para que tu portfolio sea vistoso y consigas el trabajo que querés.

    Resultados de la Encuesta de sueldos 2022.1

    Publicamos los resultados de la encuesta de sueldos IT 2022.1

    Cómo borrar tu disco por completo en Windows

    ¿Sacándote de encima una compu? Te contamos cómo cuidar tu privacidad borrando toda la información de tu disco.

    ¿Estás list@ para Vim? Una guía para principiantes

    Después de leer esta guia definitiva, vas a querer usar esta remera y esta birome todos los días.

    Certificaciones en IT - Caras, pero lo valen

    ¿Por qué deberia realizar una certificación? ¿Qúe diferencia hay entre un curso y una certificación? ¿Son caras? ¿Todas son en ingles? ¿Sirven para trabajar en el exterior?

    “Hello world”… allá voy!!! Una recopilación de recursos de la comunidad sysarmy para quienes quieren iniciarse en la programación.

    ¿Cómo me inicio en programación? - un listado de charlas de la comunidad @sysarmy para ayudarte a ingresar al Mundo IT

    Más detalles sobre la falla del 4 de Octubre de Facebook.

    Más detalles sobre la falla del 4 de Octubre de Facebook.

    Stack or not Stack? that is the question. Una comparativa breve sobre las tecnologías de desarrollo de aplicaciones web.

    ¿Qué quiere decir Full Stack? ¿Qué es un stack? - MEAN vs MERN vs MEVN ¿Cuál es mejor?

    Bajando Hasta Los Cimientos De Las Computadoras Y Los Programas

    ¿Cómo es que funciona este programa? ¿Qué hace por dentro el CPU para ejecutarlo? ¿Cómo hace la compu para entender el código que escribí? ¿Cómo viaja mi push hasta GitHub?

    Resultados de la Encuesta de sueldos 2021.2

    Publicamos los resultados de la #encuestaIT 2021.2

    Como Ser Parte De Sysarmy

    ¿Qué son las comunidades? ¿Cómo hacer para ser parte de Sysarmy? ¿Por qué tendrías que ser parte de Sysarmy?

    Como entrar a DevOps, un hilo robado

    10 proyectos de portfolio para aspirantes a automation engineer

    Resultados de la Encuesta de sueldos 2021.1

    Publicamos los resultados de la #encuestaIT 2021.1

    10 proyectos de portfolio para aspirantes a automation engineer

    10 proyectos de portfolio para aspirantes a automation engineer

    ¿Tu empresa todavía usa servidores físicos? ¿Por qué?

    Tu empresa todavia usa servidores físicos?

    Resultados de la Encuesta de sueldos 2020.2

    Publicamos los resultados de la #encuestaIT 2020.2

    Polémica en /var S04E10 - AdminFest 11 años

    Polémica en /var S04E10 - AdminFest 11 años

    Polémica en /var S04E09 - Especial SRE - Simply Restart Everything

    Polémica en /var S04E09 - Especial SRE - Simply Restart Everything

    Polémica en /var S04E08 - Especial DevOps - La nube son los padres

    Polémica en /var S04E08 - Especial DevOps - La nube son los padres

    Polémica en /var S04E07 - Especial Sysadmin

    Polémica en /var S04E07 - Especial Sysadmin

    Polémica en /var S04E06 - Noticias Julio

    Polémica en /var S04E06 - Noticias Julio

    Polémica en /var S04E05 - Epic Fails

    Polémica en /var S04E05 - Epic Fails

    Gitops, infraestructura al siguiente nivel

    Gitops, infraestructura al siguiente nivel

    Polémica en /var S04E04 - Tips para 1x engineers

    Polémica en /var S04E04 - Tips para 1x engineers

    Comandos Básicos con Docker - 2da Parte

    Comandos Básicos con Docker - 2da Parte

    Comandos Básicos con Docker - 1era Parte

    Comandos Básicos con Docker - 1era Parte

    ¿Qué es Docker y qué soluciones brinda?

    ¿Qué es Docker y qué soluciones brinda?

    Polémica en /var S04E03 - Ciencia de Cohetes

    Polémica en /var S04E02 - Ciencia de Cohetes

    Polémica en /var S04E02

    Polémica en /var S04E02

    Polémica en /var S04E01 - On Call

    Polémica en /var S04E01 #oncall

    Polémica en /var S04E01

    Polémica en /var S04E01

    Polémica en /var S04E00 - Cuarentesting

    Polémica en /var S04E00 #opt - Cuarentesting

    How to Join sysarmy

    Crear una cuenta y Joinearse a sysarmy

    Polémica en /var S04E00

    Polémica en /var S04E00

    Cuarentenarmy (Notes on Isolation)

    Cuarentenarmy (Notes on Isolation)

    Resultados de la Encuesta de sueldos 2020.1

    Publicamos los resultados de la #encuestaIT 2020.1

    Resultados de la Encuesta de sueldos 2019.2

    Publicamos los resultados de la #encuestaIT 2019.2

    Encuesta de sueldos 2019.2

    ¡Lanzamos la décima edición de nuestra encuesta de sueldos!

    Encuesta de burnout

    Sysarmy - Comunidad de sistemas

    Resultados de la encuesta de sueldos 2019.1

    Sysarmy - Comunidad de sistemas

    Resultados de la encuesta de sueldos 2018.2

    Sysarmy - Comunidad de sistemas

    IRC - sysarmy +r en freenode

    Sysarmy - Comunidad de sistemas

    Resultados de la encuesta de sueldos 2018.1

    Sysarmy - Comunidad de sistemas

    Cómo funciona Netflix - el complejo proceso en términos sencillos

    Sysarmy - Comunidad de sistemas

    Resultados de la encuesta de sueldos 2017.2

    Sysarmy - Comunidad de sistemas

    Como levanté un viejo Proliant (O la espada del Rey Arturo)

    Sysarmy - Comunidad de sistemas

    Polémica en /var el nuevo show y podcast de sysarmy

    Sysarmy - Comunidad de sistemas

    Resultados de la encuesta salarial – enero 2017

    Sysarmy - Comunidad de sistemas

    Encuesta salarial – 2017.1

    Sysarmy - Comunidad de sistemas

    Analizando los sueldos de la industria del software en Argentina (Parte 3)

    Sysarmy - Comunidad de sistemas

    Analizando los sueldos de la industria del software en Argentina (Parte 2)

    Sysarmy - Comunidad de sistemas

    Analizando los sueldos de la industria del software en Argentina (Parte 1)

    Sysarmy - Comunidad de sistemas

    Resultados de la encuesta salarial – julio 2016

    Sysarmy - Comunidad de sistemas

    Encuesta salarial – segundo semestre

    Sysarmy - Comunidad de sistemas

    Múltiples Vulnerabilidades en OpenSSL – Esto es lo que hay que hacer

    Sysarmy - Comunidad de sistemas

    Resultados encuesta de sueldos 2016.1

    Sysarmy - Comunidad de sistemas

    Recruiters vs Sysadmins - la pelea eterna (Parte 1)

    Sysarmy - Comunidad de sistemas

    Encuesta anónima de sueldos 2016.1

    Sysarmy - Comunidad de sistemas

    Armando a Ramón

    Sysarmy - Comunidad de sistemas

    Data de la encuesta de remuneración salarial

    Sysarmy - Comunidad de sistemas

    Configurando y usando Informix en Raspberry PI

    Sysarmy - Comunidad de sistemas

    Como instalar Informix en un Raspberry PI

    Sysarmy - Comunidad de sistemas

    Feliz día del Admin !

    Sysarmy - Comunidad de sistemas

    Encuesta de remuneración salarial – update julio 2015

    Sysarmy - Comunidad de sistemas

    Guest posts

    Sysarmy - Comunidad de sistemas

    Agenda de nerdear.la 2015

    Sysarmy - Comunidad de sistemas

    Por qué baila el mono?

    Sysarmy - Comunidad de sistemas

    Cómo compra un sysadmin

    Sysarmy - Comunidad de sistemas

    Vos, de qué trabajabas?

    Sysarmy - Comunidad de sistemas

    De qué trabajás?

    Sysarmy - Comunidad de sistemas

    S02E04 – Código de Conducta

    Sysarmy - Comunidad de sistemas

    S02E03 – Mudanza

    Sysarmy - Comunidad de sistemas

    S02E02 – Nerdear.la 2015 !

    Sysarmy - Comunidad de sistemas

    S02E01 – Open papa

    Sysarmy - Comunidad de sistemas

    S01E04 – Resultados de la encuesta salarial

    Sysarmy - Comunidad de sistemas

    S01E03 – Encuesta anónima de remuneración salarial

    Sysarmy - Comunidad de sistemas

    S01E02 – Encuesta de (in)satisfacción laboral

    Sysarmy - Comunidad de sistemas

    S01E01 – Pilot

    Sysarmy - Comunidad de sistemas
    +
    \ No newline at end of file diff --git a/tags/sysarmy/page/8/index.html b/tags/sysarmy/page/8/index.html new file mode 100644 index 00000000..e3b02a4a --- /dev/null +++ b/tags/sysarmy/page/8/index.html @@ -0,0 +1,363 @@ +sysarmy :: +Sysarmy — El blog de quienes dan soporteSysarmy
    +

    Elasticsearch, solución para la busqueda

    Descubre cómo Elasticsearch permite indexar, buscar y analizar grandes volúmenes de datos en tiempo real, convirtiéndolo en una herramienta esencial para empresas que requieren alta escalabilidad y rendimiento.

    Sugerencias para desarrolladores que recién empiezan y que ya leyeron todas las otras sugerencias

    Arrancamos el año con un conjunto de sugerencias para personas que estén empezando a dar sus primeros pasos en el mundo del desarrollo

    Crónicas de Compliance: Cómo el SysAdmin dejó la ansiedad y la preocupación

    Una historia de compliance, sudor y lágrimas, y un set de tools que te pueden ayudar en tus próximas aventuras

    Cómo sentirme cómodo en producción

    Mi camino para sentirme cómodo en ambiente de producción

    No seas arrogantemente ignorante: no saltes como leche hervida

    No hay que criticar, a menos que sean críticas constructivas

    Resultados de la Encuesta de sueldos 2023.2

    Publicamos los resultados de la encuesta de sueldos IT 2023.2

    La Vida del Sysadmin

    Una historia de Patch Tuesdays.

    Mi vida secreta como operador de BBS con 11 años

    Recordando las maravillas y las traiciones de la vida online allá por 1992.

    Resultados de la Encuesta de sueldos 2023.1

    Publicamos los resultados de la encuesta de sueldos IT 2023.1

    Señales de que estás en un ambiente laboral tóxico – y cómo sobrellevarlo

    ¿Sabías que el estrés relacionado al ambiente laboral está entre las principales causas de depresión mental en los Estados Unidos? ¿Sabés qué es lo que está causando todo este estrés? Un ambiente laboral tóxico.

    Consejos para desarrolladores junior

    Este artículo menciona y vincula muchos conceptos muy valiosos para quienes estén arrancando a programar.

    La Historia de la URL

    La historia de cómo evolucionó la URL

    ¡Cómo terminar un proyecto con todo!

    ¿Cómo te podés asegurar de ser reconocido como un miembro valorado de tu equipo, cuyo trabajo es visto como crítico para el éxito del equipo?

    El peor día de mi vida (profesional)

    Todos tuvimos un día malo en el trabajo, no importa a que te dediques. En este post, Javier V M Bruno te cuenta el suyo y nos deja una valiosa enseñanza.

    Compensación por guardias

    Este artículo es una traduccción de la segunda parte y final de una serie sobre guardias. La Parte 1 —publicada la semana pasada, en inglés— cubre las buenas prácticas de las guardias.

    Resultados de la Encuesta de sueldos 2022.2

    Publicamos los resultados de la encuesta de sueldos IT 2022.2

    Escritura para ingenier@s

    La escritura es clave para tener impacto en las grandes organizaciones. Como ingeniero/a de software, escribir probablemente es la habilidad más importante que tenés que adquirir para aumentar tu alcance más allá de tu equipo y avanzar en tu carrera.

    Qué es realmente la observabilidad y por qué es importante

    Nuestra industria no tiene la definición correcta de observabilidad y va a costar enormes cantidades de dinero y a causar caídas constantes de servicio hasta que esto cambie.

    Evitar y recuperarse del burnout trabajando en sistemas

    El burnout es un estado de agotamiento emocional, físico y mental causado por un estrés excesivo y prolongado. En este post te damos algunos tips para evitarlo.

    Guardias para empresas sin impresoras de dinero

    En este post te compartimos algunos tips para rotaciones de guardia en empresas sin el presupuesto de Google. Lo importante es siempre usar antitranspirante.

    ¿Qué proyectos hago para crecer como programador/a?

    Algunas ideas y tips para que tu portfolio sea vistoso y consigas el trabajo que querés.

    Resultados de la Encuesta de sueldos 2022.1

    Publicamos los resultados de la encuesta de sueldos IT 2022.1

    Cómo borrar tu disco por completo en Windows

    ¿Sacándote de encima una compu? Te contamos cómo cuidar tu privacidad borrando toda la información de tu disco.

    ¿Estás list@ para Vim? Una guía para principiantes

    Después de leer esta guia definitiva, vas a querer usar esta remera y esta birome todos los días.

    Certificaciones en IT - Caras, pero lo valen

    ¿Por qué deberia realizar una certificación? ¿Qúe diferencia hay entre un curso y una certificación? ¿Son caras? ¿Todas son en ingles? ¿Sirven para trabajar en el exterior?

    “Hello world”… allá voy!!! Una recopilación de recursos de la comunidad sysarmy para quienes quieren iniciarse en la programación.

    ¿Cómo me inicio en programación? - un listado de charlas de la comunidad @sysarmy para ayudarte a ingresar al Mundo IT

    Más detalles sobre la falla del 4 de Octubre de Facebook.

    Más detalles sobre la falla del 4 de Octubre de Facebook.

    Stack or not Stack? that is the question. Una comparativa breve sobre las tecnologías de desarrollo de aplicaciones web.

    ¿Qué quiere decir Full Stack? ¿Qué es un stack? - MEAN vs MERN vs MEVN ¿Cuál es mejor?

    Bajando Hasta Los Cimientos De Las Computadoras Y Los Programas

    ¿Cómo es que funciona este programa? ¿Qué hace por dentro el CPU para ejecutarlo? ¿Cómo hace la compu para entender el código que escribí? ¿Cómo viaja mi push hasta GitHub?

    Resultados de la Encuesta de sueldos 2021.2

    Publicamos los resultados de la #encuestaIT 2021.2

    Como Ser Parte De Sysarmy

    ¿Qué son las comunidades? ¿Cómo hacer para ser parte de Sysarmy? ¿Por qué tendrías que ser parte de Sysarmy?

    Como entrar a DevOps, un hilo robado

    10 proyectos de portfolio para aspirantes a automation engineer

    Resultados de la Encuesta de sueldos 2021.1

    Publicamos los resultados de la #encuestaIT 2021.1

    10 proyectos de portfolio para aspirantes a automation engineer

    10 proyectos de portfolio para aspirantes a automation engineer

    ¿Tu empresa todavía usa servidores físicos? ¿Por qué?

    Tu empresa todavia usa servidores físicos?

    Resultados de la Encuesta de sueldos 2020.2

    Publicamos los resultados de la #encuestaIT 2020.2

    Polémica en /var S04E10 - AdminFest 11 años

    Polémica en /var S04E10 - AdminFest 11 años

    Polémica en /var S04E09 - Especial SRE - Simply Restart Everything

    Polémica en /var S04E09 - Especial SRE - Simply Restart Everything

    Polémica en /var S04E08 - Especial DevOps - La nube son los padres

    Polémica en /var S04E08 - Especial DevOps - La nube son los padres

    Polémica en /var S04E07 - Especial Sysadmin

    Polémica en /var S04E07 - Especial Sysadmin

    Polémica en /var S04E06 - Noticias Julio

    Polémica en /var S04E06 - Noticias Julio

    Polémica en /var S04E05 - Epic Fails

    Polémica en /var S04E05 - Epic Fails

    Gitops, infraestructura al siguiente nivel

    Gitops, infraestructura al siguiente nivel

    Polémica en /var S04E04 - Tips para 1x engineers

    Polémica en /var S04E04 - Tips para 1x engineers

    Comandos Básicos con Docker - 2da Parte

    Comandos Básicos con Docker - 2da Parte

    Comandos Básicos con Docker - 1era Parte

    Comandos Básicos con Docker - 1era Parte

    ¿Qué es Docker y qué soluciones brinda?

    ¿Qué es Docker y qué soluciones brinda?

    Polémica en /var S04E03 - Ciencia de Cohetes

    Polémica en /var S04E02 - Ciencia de Cohetes

    Polémica en /var S04E02

    Polémica en /var S04E02

    Polémica en /var S04E01 - On Call

    Polémica en /var S04E01 #oncall

    Polémica en /var S04E01

    Polémica en /var S04E01

    Polémica en /var S04E00 - Cuarentesting

    Polémica en /var S04E00 #opt - Cuarentesting

    How to Join sysarmy

    Crear una cuenta y Joinearse a sysarmy

    Polémica en /var S04E00

    Polémica en /var S04E00

    Cuarentenarmy (Notes on Isolation)

    Cuarentenarmy (Notes on Isolation)

    Resultados de la Encuesta de sueldos 2020.1

    Publicamos los resultados de la #encuestaIT 2020.1

    Resultados de la Encuesta de sueldos 2019.2

    Publicamos los resultados de la #encuestaIT 2019.2

    Encuesta de sueldos 2019.2

    ¡Lanzamos la décima edición de nuestra encuesta de sueldos!

    Encuesta de burnout

    Sysarmy - Comunidad de sistemas

    Resultados de la encuesta de sueldos 2019.1

    Sysarmy - Comunidad de sistemas

    Resultados de la encuesta de sueldos 2018.2

    Sysarmy - Comunidad de sistemas

    IRC - sysarmy +r en freenode

    Sysarmy - Comunidad de sistemas

    Resultados de la encuesta de sueldos 2018.1

    Sysarmy - Comunidad de sistemas

    Cómo funciona Netflix - el complejo proceso en términos sencillos

    Sysarmy - Comunidad de sistemas

    Resultados de la encuesta de sueldos 2017.2

    Sysarmy - Comunidad de sistemas

    Como levanté un viejo Proliant (O la espada del Rey Arturo)

    Sysarmy - Comunidad de sistemas

    Polémica en /var el nuevo show y podcast de sysarmy

    Sysarmy - Comunidad de sistemas

    Resultados de la encuesta salarial – enero 2017

    Sysarmy - Comunidad de sistemas

    Encuesta salarial – 2017.1

    Sysarmy - Comunidad de sistemas

    Analizando los sueldos de la industria del software en Argentina (Parte 3)

    Sysarmy - Comunidad de sistemas

    Analizando los sueldos de la industria del software en Argentina (Parte 2)

    Sysarmy - Comunidad de sistemas

    Analizando los sueldos de la industria del software en Argentina (Parte 1)

    Sysarmy - Comunidad de sistemas

    Resultados de la encuesta salarial – julio 2016

    Sysarmy - Comunidad de sistemas

    Encuesta salarial – segundo semestre

    Sysarmy - Comunidad de sistemas

    Múltiples Vulnerabilidades en OpenSSL – Esto es lo que hay que hacer

    Sysarmy - Comunidad de sistemas

    Resultados encuesta de sueldos 2016.1

    Sysarmy - Comunidad de sistemas

    Recruiters vs Sysadmins - la pelea eterna (Parte 1)

    Sysarmy - Comunidad de sistemas

    Encuesta anónima de sueldos 2016.1

    Sysarmy - Comunidad de sistemas

    Armando a Ramón

    Sysarmy - Comunidad de sistemas

    Data de la encuesta de remuneración salarial

    Sysarmy - Comunidad de sistemas

    Configurando y usando Informix en Raspberry PI

    Sysarmy - Comunidad de sistemas

    Como instalar Informix en un Raspberry PI

    Sysarmy - Comunidad de sistemas

    Feliz día del Admin !

    Sysarmy - Comunidad de sistemas

    Encuesta de remuneración salarial – update julio 2015

    Sysarmy - Comunidad de sistemas

    Guest posts

    Sysarmy - Comunidad de sistemas

    Agenda de nerdear.la 2015

    Sysarmy - Comunidad de sistemas

    Por qué baila el mono?

    Sysarmy - Comunidad de sistemas

    Cómo compra un sysadmin

    Sysarmy - Comunidad de sistemas

    Vos, de qué trabajabas?

    Sysarmy - Comunidad de sistemas

    De qué trabajás?

    Sysarmy - Comunidad de sistemas

    S02E04 – Código de Conducta

    Sysarmy - Comunidad de sistemas

    S02E03 – Mudanza

    Sysarmy - Comunidad de sistemas

    S02E02 – Nerdear.la 2015 !

    Sysarmy - Comunidad de sistemas

    S02E01 – Open papa

    Sysarmy - Comunidad de sistemas

    S01E04 – Resultados de la encuesta salarial

    Sysarmy - Comunidad de sistemas

    S01E03 – Encuesta anónima de remuneración salarial

    Sysarmy - Comunidad de sistemas

    S01E02 – Encuesta de (in)satisfacción laboral

    Sysarmy - Comunidad de sistemas

    S01E01 – Pilot

    Sysarmy - Comunidad de sistemas
    +
    \ No newline at end of file diff --git a/tags/sysarmy/page/9/index.html b/tags/sysarmy/page/9/index.html new file mode 100644 index 00000000..dc8788b9 --- /dev/null +++ b/tags/sysarmy/page/9/index.html @@ -0,0 +1,363 @@ +sysarmy :: +Sysarmy — El blog de quienes dan soporteSysarmy
    +

    Elasticsearch, solución para la busqueda

    Descubre cómo Elasticsearch permite indexar, buscar y analizar grandes volúmenes de datos en tiempo real, convirtiéndolo en una herramienta esencial para empresas que requieren alta escalabilidad y rendimiento.

    Sugerencias para desarrolladores que recién empiezan y que ya leyeron todas las otras sugerencias

    Arrancamos el año con un conjunto de sugerencias para personas que estén empezando a dar sus primeros pasos en el mundo del desarrollo

    Crónicas de Compliance: Cómo el SysAdmin dejó la ansiedad y la preocupación

    Una historia de compliance, sudor y lágrimas, y un set de tools que te pueden ayudar en tus próximas aventuras

    Cómo sentirme cómodo en producción

    Mi camino para sentirme cómodo en ambiente de producción

    No seas arrogantemente ignorante: no saltes como leche hervida

    No hay que criticar, a menos que sean críticas constructivas

    Resultados de la Encuesta de sueldos 2023.2

    Publicamos los resultados de la encuesta de sueldos IT 2023.2

    La Vida del Sysadmin

    Una historia de Patch Tuesdays.

    Mi vida secreta como operador de BBS con 11 años

    Recordando las maravillas y las traiciones de la vida online allá por 1992.

    Resultados de la Encuesta de sueldos 2023.1

    Publicamos los resultados de la encuesta de sueldos IT 2023.1

    Señales de que estás en un ambiente laboral tóxico – y cómo sobrellevarlo

    ¿Sabías que el estrés relacionado al ambiente laboral está entre las principales causas de depresión mental en los Estados Unidos? ¿Sabés qué es lo que está causando todo este estrés? Un ambiente laboral tóxico.

    Consejos para desarrolladores junior

    Este artículo menciona y vincula muchos conceptos muy valiosos para quienes estén arrancando a programar.

    La Historia de la URL

    La historia de cómo evolucionó la URL

    ¡Cómo terminar un proyecto con todo!

    ¿Cómo te podés asegurar de ser reconocido como un miembro valorado de tu equipo, cuyo trabajo es visto como crítico para el éxito del equipo?

    El peor día de mi vida (profesional)

    Todos tuvimos un día malo en el trabajo, no importa a que te dediques. En este post, Javier V M Bruno te cuenta el suyo y nos deja una valiosa enseñanza.

    Compensación por guardias

    Este artículo es una traduccción de la segunda parte y final de una serie sobre guardias. La Parte 1 —publicada la semana pasada, en inglés— cubre las buenas prácticas de las guardias.

    Resultados de la Encuesta de sueldos 2022.2

    Publicamos los resultados de la encuesta de sueldos IT 2022.2

    Escritura para ingenier@s

    La escritura es clave para tener impacto en las grandes organizaciones. Como ingeniero/a de software, escribir probablemente es la habilidad más importante que tenés que adquirir para aumentar tu alcance más allá de tu equipo y avanzar en tu carrera.

    Qué es realmente la observabilidad y por qué es importante

    Nuestra industria no tiene la definición correcta de observabilidad y va a costar enormes cantidades de dinero y a causar caídas constantes de servicio hasta que esto cambie.

    Evitar y recuperarse del burnout trabajando en sistemas

    El burnout es un estado de agotamiento emocional, físico y mental causado por un estrés excesivo y prolongado. En este post te damos algunos tips para evitarlo.

    Guardias para empresas sin impresoras de dinero

    En este post te compartimos algunos tips para rotaciones de guardia en empresas sin el presupuesto de Google. Lo importante es siempre usar antitranspirante.

    ¿Qué proyectos hago para crecer como programador/a?

    Algunas ideas y tips para que tu portfolio sea vistoso y consigas el trabajo que querés.

    Resultados de la Encuesta de sueldos 2022.1

    Publicamos los resultados de la encuesta de sueldos IT 2022.1

    Cómo borrar tu disco por completo en Windows

    ¿Sacándote de encima una compu? Te contamos cómo cuidar tu privacidad borrando toda la información de tu disco.

    ¿Estás list@ para Vim? Una guía para principiantes

    Después de leer esta guia definitiva, vas a querer usar esta remera y esta birome todos los días.

    Certificaciones en IT - Caras, pero lo valen

    ¿Por qué deberia realizar una certificación? ¿Qúe diferencia hay entre un curso y una certificación? ¿Son caras? ¿Todas son en ingles? ¿Sirven para trabajar en el exterior?

    “Hello world”… allá voy!!! Una recopilación de recursos de la comunidad sysarmy para quienes quieren iniciarse en la programación.

    ¿Cómo me inicio en programación? - un listado de charlas de la comunidad @sysarmy para ayudarte a ingresar al Mundo IT

    Más detalles sobre la falla del 4 de Octubre de Facebook.

    Más detalles sobre la falla del 4 de Octubre de Facebook.

    Stack or not Stack? that is the question. Una comparativa breve sobre las tecnologías de desarrollo de aplicaciones web.

    ¿Qué quiere decir Full Stack? ¿Qué es un stack? - MEAN vs MERN vs MEVN ¿Cuál es mejor?

    Bajando Hasta Los Cimientos De Las Computadoras Y Los Programas

    ¿Cómo es que funciona este programa? ¿Qué hace por dentro el CPU para ejecutarlo? ¿Cómo hace la compu para entender el código que escribí? ¿Cómo viaja mi push hasta GitHub?

    Resultados de la Encuesta de sueldos 2021.2

    Publicamos los resultados de la #encuestaIT 2021.2

    Como Ser Parte De Sysarmy

    ¿Qué son las comunidades? ¿Cómo hacer para ser parte de Sysarmy? ¿Por qué tendrías que ser parte de Sysarmy?

    Como entrar a DevOps, un hilo robado

    10 proyectos de portfolio para aspirantes a automation engineer

    Resultados de la Encuesta de sueldos 2021.1

    Publicamos los resultados de la #encuestaIT 2021.1

    10 proyectos de portfolio para aspirantes a automation engineer

    10 proyectos de portfolio para aspirantes a automation engineer

    ¿Tu empresa todavía usa servidores físicos? ¿Por qué?

    Tu empresa todavia usa servidores físicos?

    Resultados de la Encuesta de sueldos 2020.2

    Publicamos los resultados de la #encuestaIT 2020.2

    Polémica en /var S04E10 - AdminFest 11 años

    Polémica en /var S04E10 - AdminFest 11 años

    Polémica en /var S04E09 - Especial SRE - Simply Restart Everything

    Polémica en /var S04E09 - Especial SRE - Simply Restart Everything

    Polémica en /var S04E08 - Especial DevOps - La nube son los padres

    Polémica en /var S04E08 - Especial DevOps - La nube son los padres

    Polémica en /var S04E07 - Especial Sysadmin

    Polémica en /var S04E07 - Especial Sysadmin

    Polémica en /var S04E06 - Noticias Julio

    Polémica en /var S04E06 - Noticias Julio

    Polémica en /var S04E05 - Epic Fails

    Polémica en /var S04E05 - Epic Fails

    Gitops, infraestructura al siguiente nivel

    Gitops, infraestructura al siguiente nivel

    Polémica en /var S04E04 - Tips para 1x engineers

    Polémica en /var S04E04 - Tips para 1x engineers

    Comandos Básicos con Docker - 2da Parte

    Comandos Básicos con Docker - 2da Parte

    Comandos Básicos con Docker - 1era Parte

    Comandos Básicos con Docker - 1era Parte

    ¿Qué es Docker y qué soluciones brinda?

    ¿Qué es Docker y qué soluciones brinda?

    Polémica en /var S04E03 - Ciencia de Cohetes

    Polémica en /var S04E02 - Ciencia de Cohetes

    Polémica en /var S04E02

    Polémica en /var S04E02

    Polémica en /var S04E01 - On Call

    Polémica en /var S04E01 #oncall

    Polémica en /var S04E01

    Polémica en /var S04E01

    Polémica en /var S04E00 - Cuarentesting

    Polémica en /var S04E00 #opt - Cuarentesting

    How to Join sysarmy

    Crear una cuenta y Joinearse a sysarmy

    Polémica en /var S04E00

    Polémica en /var S04E00

    Cuarentenarmy (Notes on Isolation)

    Cuarentenarmy (Notes on Isolation)

    Resultados de la Encuesta de sueldos 2020.1

    Publicamos los resultados de la #encuestaIT 2020.1

    Resultados de la Encuesta de sueldos 2019.2

    Publicamos los resultados de la #encuestaIT 2019.2

    Encuesta de sueldos 2019.2

    ¡Lanzamos la décima edición de nuestra encuesta de sueldos!

    Encuesta de burnout

    Sysarmy - Comunidad de sistemas

    Resultados de la encuesta de sueldos 2019.1

    Sysarmy - Comunidad de sistemas

    Resultados de la encuesta de sueldos 2018.2

    Sysarmy - Comunidad de sistemas

    IRC - sysarmy +r en freenode

    Sysarmy - Comunidad de sistemas

    Resultados de la encuesta de sueldos 2018.1

    Sysarmy - Comunidad de sistemas

    Cómo funciona Netflix - el complejo proceso en términos sencillos

    Sysarmy - Comunidad de sistemas

    Resultados de la encuesta de sueldos 2017.2

    Sysarmy - Comunidad de sistemas

    Como levanté un viejo Proliant (O la espada del Rey Arturo)

    Sysarmy - Comunidad de sistemas

    Polémica en /var el nuevo show y podcast de sysarmy

    Sysarmy - Comunidad de sistemas

    Resultados de la encuesta salarial – enero 2017

    Sysarmy - Comunidad de sistemas

    Encuesta salarial – 2017.1

    Sysarmy - Comunidad de sistemas

    Analizando los sueldos de la industria del software en Argentina (Parte 3)

    Sysarmy - Comunidad de sistemas

    Analizando los sueldos de la industria del software en Argentina (Parte 2)

    Sysarmy - Comunidad de sistemas

    Analizando los sueldos de la industria del software en Argentina (Parte 1)

    Sysarmy - Comunidad de sistemas

    Resultados de la encuesta salarial – julio 2016

    Sysarmy - Comunidad de sistemas

    Encuesta salarial – segundo semestre

    Sysarmy - Comunidad de sistemas

    Múltiples Vulnerabilidades en OpenSSL – Esto es lo que hay que hacer

    Sysarmy - Comunidad de sistemas

    Resultados encuesta de sueldos 2016.1

    Sysarmy - Comunidad de sistemas

    Recruiters vs Sysadmins - la pelea eterna (Parte 1)

    Sysarmy - Comunidad de sistemas

    Encuesta anónima de sueldos 2016.1

    Sysarmy - Comunidad de sistemas

    Armando a Ramón

    Sysarmy - Comunidad de sistemas

    Data de la encuesta de remuneración salarial

    Sysarmy - Comunidad de sistemas

    Configurando y usando Informix en Raspberry PI

    Sysarmy - Comunidad de sistemas

    Como instalar Informix en un Raspberry PI

    Sysarmy - Comunidad de sistemas

    Feliz día del Admin !

    Sysarmy - Comunidad de sistemas

    Encuesta de remuneración salarial – update julio 2015

    Sysarmy - Comunidad de sistemas

    Guest posts

    Sysarmy - Comunidad de sistemas

    Agenda de nerdear.la 2015

    Sysarmy - Comunidad de sistemas

    Por qué baila el mono?

    Sysarmy - Comunidad de sistemas

    Cómo compra un sysadmin

    Sysarmy - Comunidad de sistemas

    Vos, de qué trabajabas?

    Sysarmy - Comunidad de sistemas

    De qué trabajás?

    Sysarmy - Comunidad de sistemas

    S02E04 – Código de Conducta

    Sysarmy - Comunidad de sistemas

    S02E03 – Mudanza

    Sysarmy - Comunidad de sistemas

    S02E02 – Nerdear.la 2015 !

    Sysarmy - Comunidad de sistemas

    S02E01 – Open papa

    Sysarmy - Comunidad de sistemas

    S01E04 – Resultados de la encuesta salarial

    Sysarmy - Comunidad de sistemas

    S01E03 – Encuesta anónima de remuneración salarial

    Sysarmy - Comunidad de sistemas

    S01E02 – Encuesta de (in)satisfacción laboral

    Sysarmy - Comunidad de sistemas

    S01E01 – Pilot

    Sysarmy - Comunidad de sistemas
    +
    \ No newline at end of file diff --git a/tags/testing/index.html b/tags/testing/index.html new file mode 100644 index 00000000..00580777 --- /dev/null +++ b/tags/testing/index.html @@ -0,0 +1,14 @@ +testing :: +Sysarmy — El blog de quienes dan soporteSysarmy
    +

    Polémica en /var S04E00 - Cuarentesting

    Polémica en /var S04E00 #opt - Cuarentesting
    +
    \ No newline at end of file diff --git a/tags/testing/index.xml b/tags/testing/index.xml new file mode 100644 index 00000000..3e527905 --- /dev/null +++ b/tags/testing/index.xml @@ -0,0 +1,2 @@ +testing on Sysarmyhttps://sysarmy.com/blog/tags/testing/Recent content in testing on SysarmyHugo -- gohugo.ioen-usSun, 19 Apr 2020 00:00:00 +0000Polémica en /var S04E00 - Cuarentestinghttps://sysarmy.com/blog/posts/polemicaenvar-s04e00-cuarentesting/Sun, 19 Apr 2020 00:00:00 +0000https://sysarmy.com/blog/posts/polemicaenvar-s04e00-cuarentesting/ +Polémica en /var S04E00 #opt - Cuarentesting \ No newline at end of file diff --git a/tags/testing/page/1/index.html b/tags/testing/page/1/index.html new file mode 100644 index 00000000..3ff696d2 --- /dev/null +++ b/tags/testing/page/1/index.html @@ -0,0 +1 @@ +https://sysarmy.com/blog/tags/testing/ \ No newline at end of file diff --git a/tags/tips/index.html b/tags/tips/index.html new file mode 100644 index 00000000..55a5f8cf --- /dev/null +++ b/tags/tips/index.html @@ -0,0 +1,26 @@ +tips :: +Sysarmy — El blog de quienes dan soporteSysarmy
    +

    20 Cosas Que Aprendi en Mis 20 años Como Ingeniero de Software

    Estás a punto de leer una entrada de blog con un montón de consejos. Aprender de los que nos precedieron es fundamental para el éxito, pero a menudo olvidamos una advertencia importante. Casi todos los consejos son contextuales, sin embargo, rara vez se dan en cualquier contexto.

    Como Ser Parte De Sysarmy

    ¿Qué son las comunidades? ¿Cómo hacer para ser parte de Sysarmy? ¿Por qué tendrías que ser parte de Sysarmy?

    AWS Account Hardening

    Unos cuantos consejos para reforzar la seguridad de tus cuentas en AWS.

    Tips De Trabajo Remoto

    Unos cuantos consejos para trabajo remoto de veinte expertos con más de 100 años de experiencia trabajando remotamente.
    +
    \ No newline at end of file diff --git a/tags/tips/index.xml b/tags/tips/index.xml new file mode 100644 index 00000000..a7db263a --- /dev/null +++ b/tags/tips/index.xml @@ -0,0 +1,5 @@ +tips on Sysarmyhttps://sysarmy.com/blog/tags/tips/Recent content in tips on SysarmyHugo -- gohugo.ioen-usMon, 25 Oct 2021 00:00:00 +000020 Cosas Que Aprendi en Mis 20 años Como Ingeniero de Softwarehttps://sysarmy.com/blog/posts/20-cosas-que-aprendi-en-mis-20-years-como-software-engineer/Mon, 25 Oct 2021 00:00:00 +0000https://sysarmy.com/blog/posts/20-cosas-que-aprendi-en-mis-20-years-como-software-engineer/ +Estás a punto de leer una entrada de blog con un montón de consejos. Aprender de los que nos precedieron es fundamental para el éxito, pero a menudo olvidamos una advertencia importante. Casi todos los consejos son contextuales, sin embargo, rara vez se dan en cualquier contexto.Como Ser Parte De Sysarmyhttps://sysarmy.com/blog/posts/como-ser-parte-de-sysarmy/Tue, 13 Jul 2021 00:00:00 +0000https://sysarmy.com/blog/posts/como-ser-parte-de-sysarmy/ +¿Qué son las comunidades? ¿Cómo hacer para ser parte de Sysarmy? ¿Por qué tendrías que ser parte de Sysarmy?AWS Account Hardeninghttps://sysarmy.com/blog/posts/aws-account-hardening/Mon, 21 Jun 2021 00:00:00 +0000https://sysarmy.com/blog/posts/aws-account-hardening/ +Unos cuantos consejos para reforzar la seguridad de tus cuentas en AWS.Tips De Trabajo Remotohttps://sysarmy.com/blog/posts/tips-de-trabajo-remoto/Fri, 14 May 2021 00:00:00 +0000https://sysarmy.com/blog/posts/tips-de-trabajo-remoto/ +Unos cuantos consejos para trabajo remoto de veinte expertos con más de 100 años de experiencia trabajando remotamente. \ No newline at end of file diff --git a/tags/tips/page/1/index.html b/tags/tips/page/1/index.html new file mode 100644 index 00000000..72a1d41d --- /dev/null +++ b/tags/tips/page/1/index.html @@ -0,0 +1 @@ +https://sysarmy.com/blog/tags/tips/ \ No newline at end of file diff --git a/tags/tools/index.html b/tags/tools/index.html new file mode 100644 index 00000000..f49fcc1e --- /dev/null +++ b/tags/tools/index.html @@ -0,0 +1,15 @@ +tools :: +Sysarmy — El blog de quienes dan soporteSysarmy
    +

    Como entrar a DevOps, un hilo robado

    10 proyectos de portfolio para aspirantes a automation engineer
    +
    \ No newline at end of file diff --git a/tags/tools/index.xml b/tags/tools/index.xml new file mode 100644 index 00000000..52256d9b --- /dev/null +++ b/tags/tools/index.xml @@ -0,0 +1,2 @@ +tools on Sysarmyhttps://sysarmy.com/blog/tags/tools/Recent content in tools on SysarmyHugo -- gohugo.ioen-usTue, 02 Mar 2021 00:00:00 +0000Como entrar a DevOps, un hilo robadohttps://sysarmy.com/blog/posts/202103-iniciarse-en-devops/Tue, 02 Mar 2021 00:00:00 +0000https://sysarmy.com/blog/posts/202103-iniciarse-en-devops/ +10 proyectos de portfolio para aspirantes a automation engineer \ No newline at end of file diff --git a/tags/tools/page/1/index.html b/tags/tools/page/1/index.html new file mode 100644 index 00000000..59533048 --- /dev/null +++ b/tags/tools/page/1/index.html @@ -0,0 +1 @@ +https://sysarmy.com/blog/tags/tools/ \ No newline at end of file diff --git a/tags/toxico/index.html b/tags/toxico/index.html new file mode 100644 index 00000000..4448920d --- /dev/null +++ b/tags/toxico/index.html @@ -0,0 +1,15 @@ +toxico :: +Sysarmy — El blog de quienes dan soporteSysarmy
    +

    Señales de que estás en un ambiente laboral tóxico – y cómo sobrellevarlo

    ¿Sabías que el estrés relacionado al ambiente laboral está entre las principales causas de depresión mental en los Estados Unidos? ¿Sabés qué es lo que está causando todo este estrés? Un ambiente laboral tóxico.
    +
    \ No newline at end of file diff --git a/tags/toxico/index.xml b/tags/toxico/index.xml new file mode 100644 index 00000000..c41e0ba8 --- /dev/null +++ b/tags/toxico/index.xml @@ -0,0 +1,2 @@ +toxico on Sysarmyhttps://sysarmy.com/blog/tags/toxico/Recent content in toxico on SysarmyHugo -- gohugo.ioen-usSat, 28 Jan 2023 00:00:00 +0000Señales de que estás en un ambiente laboral tóxico – y cómo sobrellevarlohttps://sysarmy.com/blog/posts/ambiente-laboral-toxico/Sat, 28 Jan 2023 00:00:00 +0000https://sysarmy.com/blog/posts/ambiente-laboral-toxico/ +¿Sabías que el estrés relacionado al ambiente laboral está entre las principales causas de depresión mental en los Estados Unidos? ¿Sabés qué es lo que está causando todo este estrés? Un ambiente laboral tóxico. \ No newline at end of file diff --git a/tags/toxico/page/1/index.html b/tags/toxico/page/1/index.html new file mode 100644 index 00000000..94907bcd --- /dev/null +++ b/tags/toxico/page/1/index.html @@ -0,0 +1 @@ +https://sysarmy.com/blog/tags/toxico/ \ No newline at end of file diff --git a/tags/trabajo-remoto/index.html b/tags/trabajo-remoto/index.html new file mode 100644 index 00000000..ba0b234d --- /dev/null +++ b/tags/trabajo-remoto/index.html @@ -0,0 +1,15 @@ +trabajo remoto :: +Sysarmy — El blog de quienes dan soporteSysarmy
    +

    Sitios De Trabajo Remoto

    Lista de portales para buscar ofertas laborales de trabajo remoto

    Tips De Trabajo Remoto

    Unos cuantos consejos para trabajo remoto de veinte expertos con más de 100 años de experiencia trabajando remotamente.
    +
    \ No newline at end of file diff --git a/tags/trabajo-remoto/index.xml b/tags/trabajo-remoto/index.xml new file mode 100644 index 00000000..82656e7b --- /dev/null +++ b/tags/trabajo-remoto/index.xml @@ -0,0 +1,3 @@ +trabajo remoto on Sysarmyhttps://sysarmy.com/blog/tags/trabajo-remoto/Recent content in trabajo remoto on SysarmyHugo -- gohugo.ioen-usWed, 06 Apr 2022 00:00:00 +0000Sitios De Trabajo Remotohttps://sysarmy.com/blog/posts/sitios-de-trabajo-remoto/Wed, 06 Apr 2022 00:00:00 +0000https://sysarmy.com/blog/posts/sitios-de-trabajo-remoto/ +Lista de portales para buscar ofertas laborales de trabajo remotoTips De Trabajo Remotohttps://sysarmy.com/blog/posts/tips-de-trabajo-remoto/Fri, 14 May 2021 00:00:00 +0000https://sysarmy.com/blog/posts/tips-de-trabajo-remoto/ +Unos cuantos consejos para trabajo remoto de veinte expertos con más de 100 años de experiencia trabajando remotamente. \ No newline at end of file diff --git a/tags/trabajo-remoto/page/1/index.html b/tags/trabajo-remoto/page/1/index.html new file mode 100644 index 00000000..08d7334d --- /dev/null +++ b/tags/trabajo-remoto/page/1/index.html @@ -0,0 +1 @@ +https://sysarmy.com/blog/tags/trabajo-remoto/ \ No newline at end of file diff --git a/tags/traduccion/index.html b/tags/traduccion/index.html new file mode 100644 index 00000000..d06e43dc --- /dev/null +++ b/tags/traduccion/index.html @@ -0,0 +1,12 @@ +traduccion :: +Sysarmy — El blog de quienes dan soporteSysarmy
    +

    No seas arrogantemente ignorante: no saltes como leche hervida

    No hay que criticar, a menos que sean críticas constructivas
    +
    \ No newline at end of file diff --git a/tags/traduccion/index.xml b/tags/traduccion/index.xml new file mode 100644 index 00000000..716546fa --- /dev/null +++ b/tags/traduccion/index.xml @@ -0,0 +1,2 @@ +traduccion on Sysarmyhttps://sysarmy.com/blog/tags/traduccion/Recent content in traduccion on SysarmyHugo -- gohugo.ioen-usSun, 06 Aug 2023 00:00:00 +0000No seas arrogantemente ignorante: no saltes como leche hervidahttps://sysarmy.com/blog/posts/no-seas-arrogante/Sun, 06 Aug 2023 00:00:00 +0000https://sysarmy.com/blog/posts/no-seas-arrogante/ +No hay que criticar, a menos que sean críticas constructivas \ No newline at end of file diff --git a/tags/traduccion/page/1/index.html b/tags/traduccion/page/1/index.html new file mode 100644 index 00000000..9cf61ae1 --- /dev/null +++ b/tags/traduccion/page/1/index.html @@ -0,0 +1 @@ +https://sysarmy.com/blog/tags/traduccion/ \ No newline at end of file diff --git a/tags/twitter/index.html b/tags/twitter/index.html new file mode 100644 index 00000000..d22fc695 --- /dev/null +++ b/tags/twitter/index.html @@ -0,0 +1,13 @@ +twitter :: +Sysarmy — El blog de quienes dan soporteSysarmy
    +

    Probando la API de Twitter: tweet archive y delete

    Probando la API de Twitter: tweet archive y delete
    +
    \ No newline at end of file diff --git a/tags/twitter/index.xml b/tags/twitter/index.xml new file mode 100644 index 00000000..e058db9a --- /dev/null +++ b/tags/twitter/index.xml @@ -0,0 +1,2 @@ +twitter on Sysarmyhttps://sysarmy.com/blog/tags/twitter/Recent content in twitter on SysarmyHugo -- gohugo.ioen-usTue, 06 Oct 2020 00:00:00 +0000Probando la API de Twitter: tweet archive y deletehttps://sysarmy.com/blog/posts/api-de-twitter-archive-y-delete/Tue, 06 Oct 2020 00:00:00 +0000https://sysarmy.com/blog/posts/api-de-twitter-archive-y-delete/ +Probando la API de Twitter: tweet archive y delete \ No newline at end of file diff --git a/tags/twitter/page/1/index.html b/tags/twitter/page/1/index.html new file mode 100644 index 00000000..76f61a1d --- /dev/null +++ b/tags/twitter/page/1/index.html @@ -0,0 +1 @@ +https://sysarmy.com/blog/tags/twitter/ \ No newline at end of file diff --git "a/tags/t\303\251cnicas-digitales/index.html" "b/tags/t\303\251cnicas-digitales/index.html" new file mode 100644 index 00000000..1b62cf95 --- /dev/null +++ "b/tags/t\303\251cnicas-digitales/index.html" @@ -0,0 +1,16 @@ +técnicas digitales :: +Sysarmy — El blog de quienes dan soporteSysarmy
    +

    Bajando Hasta Los Cimientos De Las Computadoras Y Los Programas

    ¿Cómo es que funciona este programa? ¿Qué hace por dentro el CPU para ejecutarlo? ¿Cómo hace la compu para entender el código que escribí? ¿Cómo viaja mi push hasta GitHub?
    +
    \ No newline at end of file diff --git "a/tags/t\303\251cnicas-digitales/index.xml" "b/tags/t\303\251cnicas-digitales/index.xml" new file mode 100644 index 00000000..dfae6b30 --- /dev/null +++ "b/tags/t\303\251cnicas-digitales/index.xml" @@ -0,0 +1,2 @@ +técnicas digitales on Sysarmyhttps://sysarmy.com/blog/tags/t%C3%A9cnicas-digitales/Recent content in técnicas digitales on SysarmyHugo -- gohugo.ioen-usWed, 15 Sep 2021 00:00:00 +0000Bajando Hasta Los Cimientos De Las Computadoras Y Los Programashttps://sysarmy.com/blog/posts/bajando-hasta-los-cimientos/Wed, 15 Sep 2021 00:00:00 +0000https://sysarmy.com/blog/posts/bajando-hasta-los-cimientos/ +¿Cómo es que funciona este programa? ¿Qué hace por dentro el CPU para ejecutarlo? ¿Cómo hace la compu para entender el código que escribí? ¿Cómo viaja mi push hasta GitHub? \ No newline at end of file diff --git "a/tags/t\303\251cnicas-digitales/page/1/index.html" "b/tags/t\303\251cnicas-digitales/page/1/index.html" new file mode 100644 index 00000000..a0e46e5c --- /dev/null +++ "b/tags/t\303\251cnicas-digitales/page/1/index.html" @@ -0,0 +1 @@ +https://sysarmy.com/blog/tags/t%C3%A9cnicas-digitales/ \ No newline at end of file diff --git a/tags/updates/index.html b/tags/updates/index.html new file mode 100644 index 00000000..ce68ceba --- /dev/null +++ b/tags/updates/index.html @@ -0,0 +1,14 @@ +updates :: +Sysarmy — El blog de quienes dan soporteSysarmy
    +

    La Vida del Sysadmin

    Una historia de Patch Tuesdays.
    +
    \ No newline at end of file diff --git a/tags/updates/index.xml b/tags/updates/index.xml new file mode 100644 index 00000000..af7e7d85 --- /dev/null +++ b/tags/updates/index.xml @@ -0,0 +1,2 @@ +updates on Sysarmyhttps://sysarmy.com/blog/tags/updates/Recent content in updates on SysarmyHugo -- gohugo.ioen-usTue, 13 Jun 2023 00:00:00 +0000La Vida del Sysadminhttps://sysarmy.com/blog/posts/la-vida-del-sysadmin/Tue, 13 Jun 2023 00:00:00 +0000https://sysarmy.com/blog/posts/la-vida-del-sysadmin/ +Una historia de Patch Tuesdays. \ No newline at end of file diff --git a/tags/updates/page/1/index.html b/tags/updates/page/1/index.html new file mode 100644 index 00000000..5e0ac0a1 --- /dev/null +++ b/tags/updates/page/1/index.html @@ -0,0 +1 @@ +https://sysarmy.com/blog/tags/updates/ \ No newline at end of file diff --git a/tags/vim/index.html b/tags/vim/index.html new file mode 100644 index 00000000..b32112c7 --- /dev/null +++ b/tags/vim/index.html @@ -0,0 +1,15 @@ +vim :: +Sysarmy — El blog de quienes dan soporteSysarmy
    +

    ¿Estás list@ para Vim? Una guía para principiantes

    Después de leer esta guia definitiva, vas a querer usar esta remera y esta birome todos los días.
    +
    \ No newline at end of file diff --git a/tags/vim/index.xml b/tags/vim/index.xml new file mode 100644 index 00000000..dd41233f --- /dev/null +++ b/tags/vim/index.xml @@ -0,0 +1,2 @@ +vim on Sysarmyhttps://sysarmy.com/blog/tags/vim/Recent content in vim on SysarmyHugo -- gohugo.ioen-usTue, 01 Feb 2022 00:00:00 +0000¿Estás list@ para Vim? Una guía para principianteshttps://sysarmy.com/blog/posts/vim-para-principiantes/Tue, 01 Feb 2022 00:00:00 +0000https://sysarmy.com/blog/posts/vim-para-principiantes/ +Después de leer esta guia definitiva, vas a querer usar [esta remera](https://tienda.sysarmy.com/productos/wq/) y [esta birome](https://tienda.sysarmy.com/productos/vi-rome/) todos los días. \ No newline at end of file diff --git a/tags/vim/page/1/index.html b/tags/vim/page/1/index.html new file mode 100644 index 00000000..edd19e35 --- /dev/null +++ b/tags/vim/page/1/index.html @@ -0,0 +1 @@ +https://sysarmy.com/blog/tags/vim/ \ No newline at end of file diff --git a/tags/vintage/index.html b/tags/vintage/index.html new file mode 100644 index 00000000..514440c5 --- /dev/null +++ b/tags/vintage/index.html @@ -0,0 +1,13 @@ +vintage :: +Sysarmy — El blog de quienes dan soporteSysarmy
    +

    Mi vida secreta como operador de BBS con 11 años

    Recordando las maravillas y las traiciones de la vida online allá por 1992.
    +
    \ No newline at end of file diff --git a/tags/vintage/index.xml b/tags/vintage/index.xml new file mode 100644 index 00000000..c46b7c27 --- /dev/null +++ b/tags/vintage/index.xml @@ -0,0 +1,2 @@ +vintage on Sysarmyhttps://sysarmy.com/blog/tags/vintage/Recent content in vintage on SysarmyHugo -- gohugo.ioen-usMon, 06 Mar 2023 00:00:00 +0000Mi vida secreta como operador de BBS con 11 añoshttps://sysarmy.com/blog/posts/vida-secreta-operador-bbs/Mon, 06 Mar 2023 00:00:00 +0000https://sysarmy.com/blog/posts/vida-secreta-operador-bbs/ +Recordando las maravillas y las traiciones de la vida online allá por 1992. \ No newline at end of file diff --git a/tags/vintage/page/1/index.html b/tags/vintage/page/1/index.html new file mode 100644 index 00000000..b806e654 --- /dev/null +++ b/tags/vintage/page/1/index.html @@ -0,0 +1 @@ +https://sysarmy.com/blog/tags/vintage/ \ No newline at end of file diff --git a/tags/web-apps/index.html b/tags/web-apps/index.html new file mode 100644 index 00000000..a0039a1f --- /dev/null +++ b/tags/web-apps/index.html @@ -0,0 +1,16 @@ +Web apps :: +Sysarmy — El blog de quienes dan soporteSysarmy
    +

    Stack or not Stack? that is the question. Una comparativa breve sobre las tecnologías de desarrollo de aplicaciones web.

    ¿Qué quiere decir Full Stack? ¿Qué es un stack? - MEAN vs MERN vs MEVN ¿Cuál es mejor?
    +
    \ No newline at end of file diff --git a/tags/web-apps/index.xml b/tags/web-apps/index.xml new file mode 100644 index 00000000..aa4e0ec8 --- /dev/null +++ b/tags/web-apps/index.xml @@ -0,0 +1,2 @@ +Web apps on Sysarmyhttps://sysarmy.com/blog/tags/web-apps/Recent content in Web apps on SysarmyHugo -- gohugo.ioen-usSun, 26 Sep 2021 00:00:00 +0000Stack or not Stack? that is the question. Una comparativa breve sobre las tecnologías de desarrollo de aplicaciones web.https://sysarmy.com/blog/posts/comparativa-web-stacks/Sun, 26 Sep 2021 00:00:00 +0000https://sysarmy.com/blog/posts/comparativa-web-stacks/ +¿Qué quiere decir Full Stack? ¿Qué es un stack? - MEAN vs MERN vs MEVN ¿Cuál es mejor? \ No newline at end of file diff --git a/tags/web-apps/page/1/index.html b/tags/web-apps/page/1/index.html new file mode 100644 index 00000000..2b688eff --- /dev/null +++ b/tags/web-apps/page/1/index.html @@ -0,0 +1 @@ +https://sysarmy.com/blog/tags/web-apps/ \ No newline at end of file diff --git a/tags/web/index.html b/tags/web/index.html new file mode 100644 index 00000000..dff8b71f --- /dev/null +++ b/tags/web/index.html @@ -0,0 +1,14 @@ +web :: +Sysarmy — El blog de quienes dan soporteSysarmy
    +

    La Historia de la URL

    La historia de cómo evolucionó la URL
    +
    \ No newline at end of file diff --git a/tags/web/index.xml b/tags/web/index.xml new file mode 100644 index 00000000..439ee99e --- /dev/null +++ b/tags/web/index.xml @@ -0,0 +1,2 @@ +web on Sysarmyhttps://sysarmy.com/blog/tags/web/Recent content in web on SysarmyHugo -- gohugo.ioen-usTue, 08 Nov 2022 00:00:00 +0000La Historia de la URLhttps://sysarmy.com/blog/posts/historia-de-la-url/Tue, 08 Nov 2022 00:00:00 +0000https://sysarmy.com/blog/posts/historia-de-la-url/ +La historia de cómo evolucionó la URL \ No newline at end of file diff --git a/tags/web/page/1/index.html b/tags/web/page/1/index.html new file mode 100644 index 00000000..2355bbf3 --- /dev/null +++ b/tags/web/page/1/index.html @@ -0,0 +1 @@ +https://sysarmy.com/blog/tags/web/ \ No newline at end of file diff --git a/tags/wq/index.html b/tags/wq/index.html new file mode 100644 index 00000000..ca984149 --- /dev/null +++ b/tags/wq/index.html @@ -0,0 +1,15 @@ +wq! :: +Sysarmy — El blog de quienes dan soporteSysarmy
    +

    ¿Estás list@ para Vim? Una guía para principiantes

    Después de leer esta guia definitiva, vas a querer usar esta remera y esta birome todos los días.
    +
    \ No newline at end of file diff --git a/tags/wq/index.xml b/tags/wq/index.xml new file mode 100644 index 00000000..af8988e2 --- /dev/null +++ b/tags/wq/index.xml @@ -0,0 +1,2 @@ +wq! on Sysarmyhttps://sysarmy.com/blog/tags/wq/Recent content in wq! on SysarmyHugo -- gohugo.ioen-usTue, 01 Feb 2022 00:00:00 +0000¿Estás list@ para Vim? Una guía para principianteshttps://sysarmy.com/blog/posts/vim-para-principiantes/Tue, 01 Feb 2022 00:00:00 +0000https://sysarmy.com/blog/posts/vim-para-principiantes/ +Después de leer esta guia definitiva, vas a querer usar [esta remera](https://tienda.sysarmy.com/productos/wq/) y [esta birome](https://tienda.sysarmy.com/productos/vi-rome/) todos los días. \ No newline at end of file diff --git a/tags/wq/page/1/index.html b/tags/wq/page/1/index.html new file mode 100644 index 00000000..4470ec40 --- /dev/null +++ b/tags/wq/page/1/index.html @@ -0,0 +1 @@ +https://sysarmy.com/blog/tags/wq/ \ No newline at end of file