1. bash / Говнокод #11534

    −125

    1. 1
    2. 2
    #!/bin/bash
    sed -e 's/^\s*$/\#/gi' < $1| sed -e 's/$/<br>/gi'| awk 'BEGIN { i1=0;print "<html><head><META HTTP-EQUIV=\"Content-Type\" CONTENT=\"text/html; charset=Windows-1251\"></head><body>"; } {  gsub(/^#/,"<a name=\"L"i1++"\">L"i1-1"</a>");print } END { for(i=0;i<=i1;i++){ print "<a href=\"#L"i"\">#"i"</a><br\ >"};print "</body></html>" }' > $1.html

    Программа преобразует текстовый файл в html

    Запостил: AliceGoth, 05 Августа 2012

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

    • ........................................ ....________
      ....................................,.-'"...................``~.,
      .............................,.-"................................... "-.,
      .........................,/........................................ .......":,
      .....................,?................. .....................................,
      .................../........................................ ...................,}
      ................./........................................ ..............,:`^`..}
      .............../........................................ ...........,:"........./
      ..............?.....__.................. .......................:`.........../
      ............./__.(....."~-,_..............................,:`..... ...../
      .........../(_...."~,_........"~,_.................. ..,:`........_/
      ..........{.._$;_......"=,_......."-,_.......,.-~-,},.~";/....}
      ...........((.....*~_......."=-._......";,,./`..../"............../
      ...,,,___.`~,......"~.,................. ...`.....}............../
      ............(....`=-,,.......`........................(..... .;_,,-"
      ............/.`~,......`-...................................../
      .............`~.*-,.....................................|, ./.....,__
      ,,_..........}.>-._...................................|.. ............`=~-,
      .....`=~-,__......`,............................. ....
      ...................`=~-,,.,...............................
      ................................`:,,.... .......................`..............__
      .....................................`=-,...................,%`>--==``
      ........................................ _..........._,-%.......`
      ...................................,
      Ответить
    • А зачем это в самодельном юниксе смотанном изолентой?
      Ответить
    • > /bin/bash
      > sed
      > charset=Windows-1251
      ЕРЕТИК
      Ответить
      • Ну он видимо из винды пишет свой юникс, потому и 1251.
        Ответить
        • >из винды пишет свой юникс
          Вполне типичный случай.
          Ответить
          • Убунта уже винда?
            Ответить
            • А для какой цели, простите, в убунте использовать 1251?
              Все редакторы (да, даже блокнот!) отлично понимают утф-8.
              Любые браузеры, (да да, даже ие6) понимают утф-8...
              Кому еще нужна 1251, кроме тех, кто правит код в блокнотике...
              Ответить
            • Приехали! Давным давно стала
              Ответить
              • Что поделать, это правда... Но переходить с убунты на что-то другое не хочется.
                Ответить
                • Я много разных линуксов попробовал... Убунта удобна в плане легкости использования, но меня бесят некоторые вещи в ней. Например, network-manager: у меня он рвёт соединение переодически (особенно при включенном торренте). А выпиливать подобную хрень из бубунты довольно геморно.

                  Самая годная система - Gentoo. Там если что и работает, то только потому, что ты это сделал. Опять же, мэйнтейнеры очень аккуратно подходят к выбору версий пакетов и много чего патчат. Например, на старой работе все сидели под бубунтой, а я с gentoo. vpn работал стабильно только у меня >:]

                  Дома тоже стояла, случайно поломал (уже довольно давно) и всё никак не найду времени поднять снова, пока поставил mint (с тех пор пробовал Fedora, OpenSUSE, Arch, etc. - всё не моё).
                  Ответить
                  • меня больше всего бесит, что любой демон считает своим долгом сразу же запуститься с дефолтным конфигом и прописать себя во все ранлевелы, до которых он смог дотянутся, в точности как вендовый говнософт
                    Ответить
                    • В убунте всё ещё есть ранлевелы? А, ну да, там же бойкотируют systemd...
                      Ответить
                    • Но с другой стороны - зачем ставить пакет с демоном, который не нужно запускать? Тут как всегда палка о двух концах.

                      P.S. Но да, лишних бесполезных демонов типа zeigtest'а или как там его, тут полно.
                      Ответить
                  • Да вот линуксов то я тоже много перепробовал... Но на убунте остановился как на системе, требующей минимум обслуживания. Лень как всегда победила...
                    Ответить
                  • Держал центос на серверах только сначала, потом потихоньку перешёл на десктоп. А ничего так системка.
                    Ответить
                  • А вот меня вообще никуда не хотят брать я без работы сижу и мне все равно под чем сидеть, раньше ставил себе генту потом запутался с пакетами как обновлять всю систему рухнула вся она.
                    Ответить
                    • >мне все равно под чем сидеть

                      Попробуй что-нибудь полегче...
                      Ответить
                      • Я сам знаю что мне пробовать и под чем сидеть и в советах не нуждаюсь.
                        Ответить
                    • Чуваааак! Тебе срочно надо себя убить. Сходи, посмотри ад, развейся.
                      P.S. Надеюсь, ты не несовершеннолетний? Тогда всё сказанное выше не имеет силы.
                      P.P.S. Судя по старому посту, ты уже взрослый, так что самое то.
                      Ответить
                    • Чувак, у тебя довольно оригинальные решения. Мне нравится.
                      Ответить
                    • http://tinyurl.com/boromir-gentoo
                      Ответить
                      • Из всех Линуксов которые когда-либо обновились (вместо полной переустановки) - только Убунта, с 9 до 10. Все остальное всегда в итоге заканчивалось полной переустановкой. С другой стороны - вырабатывает хорошую привычку делать бекапы.
                        Ответить
                        • Ну она и с 10 на 11 и с 11 на 12.04 отлично обновилась. Выпадали, правда, некоторые пакеты типа VirtualBox'а, и их приходилось переустанавливать. Еще при переходе с 10 на 11 выбивало проприетарный драйвер нвидии, решилось его обновлением. Ну и стандартные обои с рабочего стола каждый раз пропадают ;)
                          Ответить
                          • При обновлении с 10 на 11 - полностью похерисля граб и / или бутлоадер. Пришлось переформатировать диск, т.как система умерла где-то посередине записи.
                            С 11 на 12 не обновлял, т.как переполз в Дебиан.
                            При обновлении с 8 до 9 была какая-то похожая фишка, когда апдейт менеджер зафейлил сам себя и система перестала загружаться. Я тогда хуже разбирался что к чему, и не долго думая просто установил по-новой.
                            При обновлении с 7 до 8... 7я была Вуби :) Т.е. установлена как внутри Виндовса, на попробовать. Апдейт просто очевидно даже не был предусмотрен в такой ситуации.

                            Последнее, что обновлял - Дебиан с сквиз до сид. Изза того, что из нового кернела убрали весь проприетарный фирмварез, как обычно, система перестала загружаться, в первую очередь, естественно, поломались сетевая карта и видео карта :) так что ни проапдейтить ни даже посмотреть что происходит, но наученый горьким опытом, вытащил какие-то патчи для фирмварез. По крайней мере интернет есть... Проблему с видеокартой так до конца решить и не удалось. Вот думаю переезжать с НВиди на АМД, но как почитаю отзывы - жить не хочется. По последним данным Радеон 6000/7000 не поддерживались / поддерживались хреново. А хотелось 7850...
                            Ответить
                            • > Вот думаю переезжать с НВиди на АМД
                              Не стоит. По опыту - нвидия это единственное, что нормально поддерживается в линухе. Или на дебиан невозможно поставить проприетарные дрова, скачанные с сайта нвидии?
                              Ответить
                              • С драйверами к НВидии ситуация примерно такая:
                                nv - работает, но только в VGA режиме с каким-то очень низким разрешением, т.е. можно загрузиться, но работать не возможно, естесственно, никакой поддержки OGL и всяких остальных плюшек.
                                noueveo или как он там - просто не работает с GTX 460 и лучшими картами.
                                Собирал dkms'ом проприетарные + обертка от Дебиан - ошибки на уровне кернела и рандомальный ребут, с частотой примерно от десяти минут до одного двух дней, никаких записей в логи... усиленное тестирование на всяких фурмарках показывает, что видео карта работает.
                                Ставил проприетарные, разные версии. Те, которые собирались для кернела 2.6 работали безотказно. К сожалению, они не собираются под кернел 3.2, а те, которые собираются, работают так же, как и dkms сборки, т.е. с рандомальными ошибками (очевидно уровня кернела) с последующей перезагрузкой.
                                Вот так вот :|
                                Ответить
                                • Понятно, ну у меня достаточно старая 8600GT, видимо поэтому проблем пока и не заметил.
                                  Ответить
                            • > полностью похерисля граб и / или бутлоадер
                              Вот это кстати не особо страшная проблема. Даже с полностью похереным загрузчиком всегда можно засунуть любую life-cd на которой есть grub, или записать его с другой машины на флешку, и через его консоль грузануть ядро и инитрд.

                              P.S. Повторюсь, у меня таких проблем с бубунтой не было. Обновляю ее со времен 9.04, без переустановок, за это время пару раз перемещал на другой винт копированием файлов и фиксом загрузчика. Возможно у вас она была слишком пилёная под себя?
                              Ответить
                        • У Gentoo нет релизов как таковых. По сути при обновлении происходит просто сборка новых версий (с учётом локальных политик выбора версий) уже установленного софта. Unity вдруг не возникнет, несовместимых изменений (кроме изменений конфигов, которые иногда нужно мёржить) довольно мало.

                          Хотя, помню, меняли один раз baselayout и переходили на openrc, но это в добровольном порядке. Разослали письмо, что мол, политика партии поменялась и неплохо бы установить openrc. Без разрешения оно не устанавливалось, разумеется.

                          А проблема с ней в том, что при
                          emerge --update --deep world
                          можно всё сломать (и вот хз почему оно сломалось)
                          Ответить
                        • >Линуксов
                          >переустановкой
                          Виндузятнек штоле?
                          Ответить
                          • вы так говорите, как будто в этом есть что-то плохое
                            Ответить
                            • > вы так говорите, как будто в этом есть что-то плохое
                              Два чая этому сэру. Ничего плохого нет ни в виндузятничестве ни в линуксятничестве, ни в макоёбстве, до тех пор, пока их представители не начинают тратить время на споры друг с другом и фаллометрию...
                              Ответить
                            • > переустановкой
                              >> вы так говорите, как будто в этом есть что-то плохое
                              Да, это признак слабоумия, непонимания сути и не способности самостоятельно быстро восстановить свою систему.
                              Ответить
                              • > Да, это признак слабоумия, непонимания сути и не способности самостоятельно быстро восстановить свою систему.

                                Не всегда, ой не всегда... Часто просто нет времени на разборки что и почему, и проще переустановить систему и восстановить конфигурашки из бекапа... Время это тоже важный ресурс.

                                P.S. Само собой разумеется, что слетевший grub или перенос линуха на другую машину это не повод переставлять систему.
                                Ответить
                            • я раньше был категоричным линуксоидом, теперь спокойнее к этому отношусь. Но работать под виндой мне весьма некомфортно.
                              Ненависть осталась только к MS Office, по понятным причинам.
                              Ответить
                              • > Ненависть осталась только к MS Office
                                У меня она и к OpenOffice и любым другим офисным продуктам как к классу ;)
                                Ответить
                              • жене (консалтер) по долгу службы приходится тесно работать под убунтой с openoffice (writer, calc, impress), так вот, объективно все три вышеперечисленных продукта проигрывают мс офису в удобстве, надежности, предсказуемости и банальным графическим возможностям

                                так что кроме цены и агрессивного поведения доминирующего игрока на рынке офисных систем - винить мс офис не в чем
                                Ответить
                                • У меня есть причина - все наровят использовать его для технической документации, а он для этого хреново подходит.

                                  Банально бесят документы, где люди нагородили разные разделы разными шрифтами и создают пустые страницы двумя десятками пустых параграфов.

                                  Где разделение контента и представления, блеать?
                                  Ответить
                                  • > Банально бесят документы, где люди нагородили разные разделы разными шрифтами и создают пустые страницы двумя десятками пустых параграфов.
                                    Это проблема не офисных пакетов, а людей которые не умеют ими пользоваться... Они и в техе такую же хуйню устроют, и даже в докси.
                                    Ответить
                                  • да стили/шаблоны есть и там и там
                                    документация не техническая - коммерческо-маркетинговая
                                    документы с картинками, перегоняемые затем обычно в пдф, презентации по несколько штук в неделю, tco - без слёз на "красивые диаграммы" в calc и не взглянешь - отстает даже от экселя-2003 в этом плане
                                    в общем, пилите, шура, пилите

                                    в целом, если не придираться, а работодателю хочется сэкономить - опенофис вполне покроет нужды
                                    ценой нервов работников, замедления рабочего процесса, но покроет
                                    Ответить
                                    • openoffice ещё более уныл, чем MS Office (и юзабилити никакое). Но у него хотя бы документы одинаково рендерятся в разных осях.

                                      А вообще поддержу @bormand: wysiwyg процессоры портят карму и увеличивают энтропию вселенной
                                      Ответить
                                      • >>wysiwyg процессоры портят карму и увеличивают энтропию вселенной

                                        Так что же делать? Как снискать манну небесную?

                                        >>а работодателю хочется сэкономить - опенофис вполне покроет нужды
                                        ценой нервов работников

                                        Друзья, а как же гугль-докс? В этом сезоне модно всё облачное.
                                        Ответить
                                    • На макинтошах есть програма, которая презентации делает - очень красиво выглядит. Как работает - понятия не имею, даже не помню как называется. Жена знакомого защищала дисертацию недавно по микробиологии, проводила учебную демнострацию. Выглядит очень круто, паверпоинт даже близко не лежал.
                                      Но в остальном, я знаю многих маководов, которые скорее будут использовать МС Офис под Мак, чем маковские родные програмы того же типа.

                                      Я все собираюсь занятся изучением org-mode, но все никак. А если техническую документацию готовить, то, вобщем, ЛаТеКс, без вариантов, но, слава богу, мне бюрократией заниматься почти не приходится.

                                      Когда-то на работе нужно было пользоваться Аутлуком... Помнится, я полдня искал как найти адресс отправителя... Ну не сказать, чтобы система была такой уж плохой, но для непривычного пользователя - если бы мне нужно было им пользоваться, я бы еще подумал, и может быть бумажную почту посылал.
                                      Ответить
                                      • > А если техническую документацию готовить, то, вобщем, ЛаТеКс, без вариантов

                                        Можно ещё DocBook, он более семантический (но и более многословный :( )
                                        В последнее время часто использую Markdown для простых технических доков.
                                        Ответить
                                      • Ну как, занялся?
                                        Ответить
                          • Я большую часть сознательной жизни на Макинтошах проработал, начиная с PowerPC и до G5 - потом немного в Виндовсе, да.
                            Ответить
                        • Arch: нет фиксированных релизов - нет проблем
                          Ответить
                      • Достаточно было boromir-gentoo.jpg
                        Ответить
                    • > А вот меня вообще никуда не хотят брать я без работы сижу
                      ну а какой скилл ты нам показываешь
                      начни хотя бы со своего стиля изложения кода - когда вместо кода бардак, 100% он выполняет бардак

                      затем - на голой сишке много денег не заработаешь - есть шанс только с наличием глубоких знаний в смежных (низкоуровневых) областях
                      открываешь hh.ru или другой ресурс с вакансиями (ну про другой я погорячился, конечно, hh.ru сейчас сожрал весь рынок), смотришь по двум параметрам - каких вакансий больше всего и где в среднем платят выше (это я сейчас намекаю на java и 1с)

                      осваиваешь что-то одно из вышеперечисленного, укладываешь в голове основы и идёшь устраиваться джуниором
                      нужно показать на собеседовании адекватность и способность развиваться, ну и не надо фейлиться на основах, которые даже при отсутствии знаний логически вытекают одна из другой

                      на работе не чураешься учиться у старших товарищей, копишь опыт, желательно, если твердой рукой будут настойчиво исправлять твои ошибки, стараешься участвовать во всех сторонах проекта, чем больше новых вещей изучишь, смежных технологий, тем лучше
                      через год либо просишь прибавки, либо ищешь другое место работы, где будут платить в 2 раза больше

                      что то я капитаню...
                      Ответить
                      • >через год либо просишь прибавки, либо ищешь другое место работы, где будут платить в 2 раза больше

                        Кто так ещё делает?
                        Ответить
                        • ну а что
                          если джуниор за год (ну два) не вырос так, чтобы получать не начальную зарплату, а хотя бы 60-70% от среднего, то значит он плохо рос (или его плохо растили)
                          хотя не спорю, бывают конторы, где бизнес-план - не сделать качественно, а сделать дешево, тогда они вроде как не сильно и заинтересованы в росте сотрудников
                          Ответить
                          • Мне счас кажется, что я бесцельно прожил последние несколько лет. У нас только раз в 3-5 лет зарплату повышают, объясняя это неким ростом сотрудника.
                            Ответить
                            • К сожалению, смена места работы - основной способ повышения зарплаты для программиста. Меняю работу примерно раз в год. Хотелось бы реже, да никак.
                              Ответить
                            • ну по-хорошему надо ежегодно индексировать (инфляция то даже в баксах есть), а качественно улучшать - ну раз в несколько лет, да (даже если должность остается та же)

                              но вообще я конечно описал читерский путь, и как @roman-kashitsyn каждый год искать новое место работы не надо - только если чувствуешь что реально вырос и достоин большего (недоплачивают)

                              я вот на нынешнем месте работы уже лет 7 тружусь, стараются держать зарплаты адекватно рынку
                              Ответить
                              • Не, у нас меняют каждые 3-5 лет должность, что сказывается на зарплате. Инженер первого уровня, второго и тд.
                                Ответить
    • зеленым это правильно
      Ответить

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