Java — Блог Валерия Леонтьева https://valera.ws Место публикации личных заметок. Технологии, управление, бизнес, жизнь Wed, 22 Apr 2009 18:36:42 +0000 ru-RU hourly 1 https://wordpress.org/?v=5.6.2 https://valera.ws/wp-content/uploads/2020/02/favicon.png Java — Блог Валерия Леонтьева https://valera.ws 32 32 Установка Tomcat 5.5 в Debian Lenny https://valera.ws/2009.04.22~install-tomcat-debian-lenny/ https://valera.ws/2009.04.22~install-tomcat-debian-lenny/#respond Wed, 22 Apr 2009 18:36:42 +0000 http://valera.ws/?p=304 Читать далее Установка Tomcat 5.5 в Debian Lenny ]]> Все проще простого. Сервер есть в виде пакета в репозиториях Debian, так что необходимо просто установить нужные пакеты и произвести минимальные настройки.

Apache Tomcat — это веб-контейнер (сервер приложений, application server), разработанный в Apache Software Foundation (ASF). Tomcat реализует спецификации от Sun Microsystems сервлетов и JavaServer Pages (JSP), обеспечивая окружение для Java кода и его выполнения веб-сервером. Для Tomcat существуют инструменты конфигурирования, однако конфигурировать его можно и вручную черех XML-файлы. Tomcat включает собственный HTTP-сервер.

Для начала на компьютере должен быть установлен пакет JDK 5. Если его нет, установите из репозиториев Debian’а:

#apt-get update

#apt-get install sun-java5-jdk

Убедитесь, что JDK уставновился:

#java -version

Вывод выглядит примерно так:

java version “1.5.0_17″
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_10-b03)
Java HotSpot(TM) Client VM (build 1.5.0_10-b03, mixed mode, sharing)

Установка Apache Tomcat

Выполните команду

#apt-get install tomcat5.5 tomcat5.5-admin tomcat5.5-webapps

Веб-сервер установлен и запущен. Убедиться в этом можно, перейдя в браузере по адресу http://localhost:8180/.

Заускается и останавливается сервер Tomcat так:

#/etc/init.d/tomcat5.5 [start | stop | restart]

Конфигурация приложений ‘admin’ и ‘manager’

Необходимо настроить вашему пользователю роли admin and manager. Например, это можно сделать с пользователем ‘tomcat’. Остановите сервер и отредактируйте файл /var/lib/tomcat5.5/conf/tomcat-users.xml. Он должен выглядеть примерно так:

<?xml version=’1.0′ encoding=’utf-8′?>
<tomcat-users>
<role rolename=»admin»/>
<role rolename=»manager»/>
<role rolename=»tomcat»/>
<user username=»tomcat»
password=”tomcatpassword”
roles=»tomcat,admin,manager»/>
</tomcat-users>

Запустите сервер.

Теперь вы можете открыть приложение manager по адресу http://localhost:8180/manager/html, а приложение admin — http://localhost:8180/admin/. Авторизуйтесь в сервисах под юзером ‘tomcat’ с паролем ‘tomcatpassword’.

Перевод источника.

]]>
https://valera.ws/2009.04.22~install-tomcat-debian-lenny/feed/ 0
Обо всем по-немногу https://valera.ws/2008.04.10~prosto/ https://valera.ws/2008.04.10~prosto/#comments Thu, 10 Apr 2008 18:33:43 +0000 http://valera.ws/2008.04.10~prosto/ Читать далее Обо всем по-немногу ]]> Эта запись будет не посвящена ничему конкретному. Просто набор интересностей, которые я повстречал за последние дни.

Итак, начнем с конца. Только что прочитал интересную запись в дневнике Лебедева, посвященную курению.

Сегодня пришел к окончательному выводу, что Java гавно. Почему? Все просто — она неюзабельна. Великий тормоз NetBeans, который к тому же обладает бесплатным набором багов в своем гуи. В теории у явы очень интересные и правильные подходы ко всему, но как выясняется на практике, они сложны, запутаны и не так интересны, как в теории. Человек, привыкший к MS Visual Studio и ms-way, будет чувствовать за явой себя неудобно. С C# картина абсолютно другая. Все хорошо, приятно и привычно. К тому же по яве очень мало помощи, что на сайтах в сети, то же и в irc. Сейчас пишу на яве курсач, договорился использовать его на работе. Сейчас уже жалею, что связался с ней. Ведь придется потом этот гавнокод сопровождать и развивать :(

MySQL хорошая СУБД. Но в ней гавняный полнотекстный поиск. Он не поддерживает русскую морфологию. Сегодня обнаружил, что мое решение не очень-то нормально работает. В результатах такого поиска очень много лишних результатов из-за того, что ищется по правилу «или», а не «и» между словами :( Пришел к выводу, подтвержденному Котеровым: «Собственно, на MойКруге PostgreSQL во многом как раз из-за того, что в нем есть отличный полнотекстовый поиск, который и не снился MySQL. (А в 8.3 он будет еще лучше.)». 8.3 уже вышла, буду ее осваивать.

Посидел неделю на Хабре. Сделал вывод, что половину тамошних обитателей невменяемы :( Портал опопсел (как в свое время и баш), там конечно попадаются хорошие и интересные, и полезные статьи, но половина — чушь, половина комментов — чушь, и минусуют все (карму, статьи, комменты) только по принципу «согласен/не согласен» и «модно/не модно». А жаль.

На велосипеде придется менять переднюю вилку :( Она кривоватая, плохо держит колесо. Огорчило.

]]>
https://valera.ws/2008.04.10~prosto/feed/ 1
Рейтинг языков программирования: поиски в Яндексе и вакансии в Беларуси https://valera.ws/2008.03.28~programming-languages-ratings/ https://valera.ws/2008.03.28~programming-languages-ratings/#comments Fri, 28 Mar 2008 09:42:18 +0000 http://valera.ws/2008.03.28~programming-languages-ratings/ Читать далее Рейтинг языков программирования: поиски в Яндексе и вакансии в Беларуси ]]> Решил подойти к вопросу рейтинга языков еще с одной стороны. Собрал небольшую статистику по размещенным вакансиям/резюме на белорусском сайте работы, и статистику количества запросов по данным языкам в Яндексе.

На сайте Praca.by провел поиск вакансий и резюме по ключевым словам. Поиск на jobs.tut.by выдавал какие-то нереально малые цифры, потому пишлось ограничится статистикой с працы. Результаты представлены в таблице.

Вакансии Резюме
Ключевое слово Количетсво Ключевое слово Количество
1 программист 166 1 программист 53
2 Java 95 2 SQL 37
3 SQL 94 3 C++ 36
4 HTML 85 4 Delphi 34
5 JavaScript и JS 68 5 Java 29
6 PHP 48 6 PHP 22
7 C# 37 7 C# 12
8 C++ 33 8 JavaScript и JS 12
9 Delphi 13 9 HTML 9
10 Python 5 10 Ruby 0
11 Ruby 4 11 Python 0
Сравнительная таблица
Ключевое слово Количество вакансий Количество резюме
1 C# 37 12
2 C++ 33 36
3 Delphi 13 34
4 HTML 85 9
5 Java 95 29
6 JavaScript и JS 68 12
7 PHP 48 22
8 Python 5 0
9 Ruby 4 0
10 SQL 94 37
11 программист 166 53

А вот таблица по количеству поисковых запросан на Яндексе за месяц:

Ключевое слово Количество
запросов
php 5 758 454
html 1 892 564
C++ 427 059
C# 427 059
Java 376 318
Delphi 190 121
sql 101 706
javascript 71 217
программист 43 701
js 11 826
Python 7 758
Ruby 5 570

Выводы (кратко). Не забывайте, что статистика рабочих мест касается только Беларуси, а поиска — только рунета.

  1. PHP все еще актуален и в лидерах. В то же врмемя, раз много ищут в яндексе, значит много новичков и чайников им интерисуются.
  2. C# жжот.
  3. HTML ищут много. Профессионалам по HTML искать почти нечего, вывод — студенты, новички все еще атакуют :)
  4. Java-программеры давно поняли, что помощь надо просить у гугла. Тех, кто еще не понял, осталось мало :)
  5. JavaScript солидно отстает по популярности от того же PHP.

Теперь выводы из поиска вакансий/резюме.

  1. Ищут в основном Java-девелоперов. Причем, как спрос, так и предложение (относительно других языков) велики. Специалисты могут выбирать, имеют возможность менять работу в поиске лучших условий и з/п.
  2. С#: спрос в 3 раза превышает предложение. Ищут много, большенство уже нашли себе теплые места и сидят там :) Ждем лета-осени, когда работу начнут искать выпущенные студенты… (тут сказали, что нихера не ждем, потому что распределение и все дела. Ну и ладно, значит не ждем :)
  3. Delphi: мест мало, резюме много. Дельфи знают многие, это популярный язык у чайников. Но серьезные конторы не работают с этой средой.
  4. C++: все хорошо, все на своих местах…
  5. PHP-программистов не хватает. Всех хороших разобрали, плохие никому не нужны. Однако, и спрос, и предложение, меньше традиционных системных языков. Сайт-бум прошел.
  6. Python и Ruby: есть мизерный спрос, предложение нулевое. Эти языки у нас не популярны. Больше как хобби расматриваются.
  7. SQL жив. Правда программировать на нем довольно грустно и сложно (имеется в виду программирование бизнес-логики в хранимых процедурах), потому предложение в 3 раза меньше спроса. Но при этом, в большенстве вакансий ищут не SQL-разработчика, а c++, php, c#, а SQL только прилагается. Это объясняет второе место после Java. А вообще, банки атакуют :)
  8. JavaScript и HTML получили 3-е и 4-е места только потому, что они вечно к чему то прилагаются. В основном к PHP и C#.

Короче говоря, лучше всех живется джаверам: огромный спрос, относительно спроса малое предложение :)

]]>
https://valera.ws/2008.03.28~programming-languages-ratings/feed/ 1
Мартовский рейтинг языков программирования от TIOBE https://valera.ws/2008.03.27~tiobe-march08/ https://valera.ws/2008.03.27~tiobe-march08/#comments Thu, 27 Mar 2008 21:02:58 +0000 http://valera.ws/2008.03.27~tiobe-march08/ Читать далее Мартовский рейтинг языков программирования от TIOBE ]]> Оказывается, есть такая компания TIOBE Software, которая ежемесячно рассчитывает глобальный рейтинг языков программирования. Называется этот рейтинг «TIOBE Programming Community Index». А вот версия этой штуки за март 2008 года.

Рейтинг основан на количестве разработчиков на данных языках по всему миру, количеству различных курсов и производителей, использующих те или иные языки. Для рассчета рейтинга используются популярные западные поисковики Google, MSN, Yahoo!, и YouTube. По-этому, не стоит понимать данный рейтинг, как выбор лучшего языка программирования, или показателя количетсва написанных строк кода на предствеленных языках.

Итак, предствим 20-ку лучших. Позиции с 21 по 50 представлены на сайте-источнике.

Position
Mar 2008
Position
Mar 2007
Delta in Position Programming Language Ratings Mar 2008 Delta Mar 2007 Status

Status обозначает принадлежность языка программирования к группе основных используемых (A) или второстевенных (B). A- означает сдвиг в сторону второстепенных.

Как видно, Java лидирует и за год набрал 2,6% пользователей. За ним идет Си, который не поменял позиции. А вдвоем они держат 35% рынка (если так можно выразиться).

Не совсем понятно поднятие на 2 позиции Visual Basic. Он обогнал PHP, который сумел удержаться. Зато 2 позиции сдал C++. Это падение как раз объеснимо: +1 позиция C# и +3 позиции Delphi немного потеснили C++. Эти 3 языка можно включить в одну группу взаимозаменяемости.

JavaScript, который сейчас, казалось бы, на пике популярности, сдал 3 позиции. Почему? Рискну предположить, что пользователи стали меньше искать по JS в поисковиках за счет появления фрейморков. Программировать на нем стало проще, он стал меньше обсуждаться.

6-ю и 7-ю позиции Perl’а и Python’а мне честно говоря вообще сложно объяснить. Казалось, что первый давно забыт, а второй используется довольно редко. Возможно Python удерживается и за счет того, что до сих под активно используется в Google.

Интересно так же то, что в 20-ку нагло ворвались Pascal и Lua (+5 позиций). Неужели на Pascal еще пишут софт?

Вообще, рейтинг довольно спорный, но интересный :)

Источник: http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html

]]>
https://valera.ws/2008.03.27~tiobe-march08/feed/ 1