программирование
Последние неделю практически не вылипаю из Rust'а, очень интересный язык, очень приятно на нем писать, несмотря на то, что код порой выглядит странновато. Может быть это мой шанс наконец-то уйти с динамической типизации.
программирование
Всякую сисадминскую автоматизацию для линуксов я пишу на шелле (с башизмами). Конечно, это мазохизм, но есть некоторые очень соблазнительные преимущества:
* простота запуска — не нужно ничего компилять, баш есть даже на самых кастрированных линуксах. Никаких бандлеров, виртуалэнвов, просто скопировал скрипт на сервак и запустил. Совместимость между версиями баша по сравнению с руби или питоном — просто идеальная.
* операции с файловой системой очень удобны. Создать/переместить/скопировать файл, создать структуру директорий, массовая замена текста в файлах, и т. д. — для сисадминщины это очень важно и нужно.
* пайпы, редиректы — супер удобный синтаксис
Но есть большая ложка дегтя — собственно программировать на шелле очень трудно. Если появляется нужда в нетривиальных структурах данных и нетривиальных алгоритмах их обработки — то наступает полный и беспросветный мрак и отчаяние.
Поэтому вопрос — чем можно в 21-ом веке заменить шелл, чтоб преимуществ не сильно растерять, но и при этом иметь возможность нормально программировать? Готов рассмотреть ЯП с компиляторами со статической линковкой. Поделитесь опытом.
JavaPythonпрограммирование
Последнюю неделю занимался запуском проекта на джанге через томкат. Это похоже такое извращение, что меня б даже с гей-парада выгнали бы...
Pythonпрограммирование
Я никак не могу запомнить в каком случае в питоне нужно использовать .decode, а в каком .encode. Неужели нельзя было назвать эти методы b2u и u2b? Может есть какая-то мнемоническая запоминалка для декод-энкод?
Rubyпрограммирование
Опять начальник попросил помочь с проектом на руби он рейлс. Отказать не смог. Блин, как я ненавижу рейлс, ненавижу, ненавижу, ненавижу. Пытка просто.
Pythonпрограммирование
Интересно, что после окончательного перехода с Emacs на PyCharm я стал гораздо меньше комплексовать по поводу отсутствия статической типизации в питоне. PyCharm очень качественно отлавливает ошибки, я порой даже теряюсь сразу понять по какому алгоритму он некоторые из них находит. Конечно, до GHC чарму еще далеко, но все же результат ощутим.
программирование
Помогите, пожалуйста, составить список популярных высокоуровневых статически-типизированных языков с развитой экосистемой. Пока выходит такое:
1. Java/Scala
2. ML/OCAML
3. C#/F#
4. Haskell
5? Swift (увидел в рейтингах но хз что это такое вообще)
6? Go (не уверен в том, что он настолько высокоуровневый как остальные в этом списке)
пхпработапрограммирование
Интересная ситуация на проекте — понадобилась нам заинтегрироваться с Moodle. На пхп я никогда не программировал (и никто из ребят на проекте тоже), документация у мудла слабенькая, ну я понимая что провожусь с этим делом слишком долго, предлагаю начальнику нанять какого-то пхпшника, мол у него и рейт пониже будет, и сделает быстрее. Ответ меня поразил — "I don't trust PHP developers".
Вот мне интересно, начальник дурак или все правильно делает?
программирование
Есть ли какая-то библиотека, с помощью которой под линуксом можно было бы распарсить структуру вордовского документа (т.е. заголовки, текст, таблицы, картинки и параметры форматирования)?