В каких штатах/городах наиболее востребованы веб-разработчик

User avatar
Интеррапт
Уже с Приветом
Posts: 17281
Joined: 07 Sep 2011 10:05
Location: Seattle, WA

Re: В каких штатах/городах наиболее востребованы веб-разрабо

Post by Интеррапт »

Komissar wrote:никто, вот я и спрашиваю, почему
Бог его знает. PHP популярен еще и потому, что появился задолго до JSP. Я, например, первый раз воспользовался PHP кажется в 1996-м году (вместе со связкой PostgreSQL), в то время как JSP появилось в 99-м, а использоваться стала на пару лет позже. В PHP уж очень мне понравилась идея, что куча вызовов там банально скопированы из С. Плюс PHP довольно легко деплоится -- разархивировал файл, поменял строчку в конфигурации Apache и все - можешь работать. И порог вхождения очень низкий.
Воспользовался ли я бы PHP для своего стартап-проекта? Вряд-ли. Вернее 99%, что нет. Быстрый прототип чего-либо я могу сделать на Java и сопутствующих технологиях. Уж слишком много собственных Java наработок (и опыта), которые я могу быстро использовать в новых проектах. Да и люблю я все изначально делать правильно с прицелом на то, что не придется переписывать :)
User avatar
Komissar
Уже с Приветом
Posts: 64875
Joined: 12 Jul 2002 16:38
Location: г.Москва, ул. Б. Лубянка, д.2

Re: В каких штатах/городах наиболее востребованы веб-разрабо

Post by Komissar »

у меня есть доморощенная теория, что ЖСП провалилось потому что Апач его плохо поддерживал, a mod_php был доступен. Был JServ, но потом вся сервлетная активность переехала в Каталину (томкат), но пока томкат дозрел до промышленного использования, ПХП уже прочно засел в своей нише.
User avatar
crypto5
Уже с Приветом
Posts: 4637
Joined: 24 Oct 2009 01:38
Location: Chicago ;-) -> SFBA!

Re: В каких штатах/городах наиболее востребованы веб-разрабо

Post by crypto5 »

Еще у джавы стандартная библиотека задизайнена людьми с энтерпрайзом головного мозга, поэтому новичкам пхп и особенно питон дается намного проще.
In vino Veritas!
User avatar
Komissar
Уже с Приветом
Posts: 64875
Joined: 12 Jul 2002 16:38
Location: г.Москва, ул. Б. Лубянка, д.2

Re: В каких штатах/городах наиболее востребованы веб-разрабо

Post by Komissar »

crypto5 wrote:Еще у джавы стандартная библиотека задизайнена людьми с энтерпрайзом головного мозга, поэтому новичкам пхп и особенно питон дается намного проще.
А вот отсюда поподробнее. Стандартная библиотека - какая? java.lang? Я с джавой возился с момента ее рождения, в те времена она была очень простой (ну слегка корявой).
User avatar
crypto5
Уже с Приветом
Posts: 4637
Joined: 24 Oct 2009 01:38
Location: Chicago ;-) -> SFBA!

Re: В каких штатах/городах наиболее востребованы веб-разрабо

Post by crypto5 »

Ну типа вот так выглядит парсинг экс эм эля например:
DocumentBuilderFactory docBuilderFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder docBuilder = docBuilderFactory.newDocumentBuilder();
Document doc = docBuilder.parse (new File("book.xml"));

А вот так прочитать файл в стринг:
private static String readFileAsString(String filePath)
throws java.io.IOException{
StringBuffer fileData = new StringBuffer(1000);
BufferedReader reader = new BufferedReader(
new FileReader(filePath));
char[] buf = new char[1024];
int numRead=0;
while((numRead=reader.read(buf)) != -1){
fileData.append(buf, 0, numRead);
}
reader.close();
return fileData.toString();
}

вместо питонового open('file.txt', 'r').read()

Позже хето все пофиксилось сторонними библиотеками конечно, но 10 лет назад это был тихий ужас
In vino Veritas!
User avatar
Интеррапт
Уже с Приветом
Posts: 17281
Joined: 07 Sep 2011 10:05
Location: Seattle, WA

Re: В каких штатах/городах наиболее востребованы веб-разрабо

Post by Интеррапт »

Komissar wrote:
crypto5 wrote:Еще у джавы стандартная библиотека задизайнена людьми с энтерпрайзом головного мозга, поэтому новичкам пхп и особенно питон дается намного проще.
А вот отсюда поподробнее. Стандартная библиотека - какая? java.lang? Я с джавой возился с момента ее рождения, в те времена она была очень простой (ну слегка корявой).
Стандартная библиотека это не только java.lang :)
java.lang - это только один пакет. А всего в Java 6 - 203 пакета (3700+ классов):

http://docs.oracle.com/javase/6/docs/ap ... frame.html

ес-но не все могут использоваться в JSP (тот же Swing вам там вряд-ли понадобится)
Ну и конечно в целом кол-во Java библиотек на порядки превосходит то, что есть в PHP.
User avatar
stenking
Уже с Приветом
Posts: 14455
Joined: 26 May 2006 02:39

Re: В каких штатах/городах наиболее востребованы веб-разрабо

Post by stenking »

Интеррапт wrote:
Komissar wrote:никто, вот я и спрашиваю, почему
Бог его знает. PHP популярен еще и потому, что появился задолго до JSP. Я, например, первый раз воспользовался PHP кажется в 1996-м году (вместе со связкой PostgreSQL), в то время как JSP появилось в 99-м, а использоваться стала на пару лет позже. В PHP уж очень мне понравилась идея, что куча вызовов там банально скопированы из С. Плюс PHP довольно легко деплоится -- разархивировал файл, поменял строчку в конфигурации Apache и все - можешь работать. И порог вхождения очень низкий.
Воспользовался ли я бы PHP для своего стартап-проекта? Вряд-ли. Вернее 99%, что нет. Быстрый прототип чего-либо я могу сделать на Java и сопутствующих технологиях. Уж слишком много собственных Java наработок (и опыта), которые я могу быстро использовать в новых проектах. Да и люблю я все изначально делать правильно с прицелом на то, что не придется переписывать :)

Во, я тоже очень мало использую Руби или Python именно по этой причине. Уж слишком я много проектов сделал на PHP. Слишком много знаю всяких библиотек и подводных камней. Практически невозможно одинаково знать 2 разных языка в одной области, всегда будет перекос. Мне что бы дотянуть скажем Java до уровня PHP нужно 2 года работы фул тайм. Ну год как самый самый минимум. Поэтому все эти споры это в основном вопрос привычки и технологий который мы используем
Бога нет.
User avatar
Komissar
Уже с Приветом
Posts: 64875
Joined: 12 Jul 2002 16:38
Location: г.Москва, ул. Б. Лубянка, д.2

Re: В каких штатах/городах наиболее востребованы веб-разрабо

Post by Komissar »

а я, привычный к суровым будням Фортрана и Бейсика, даже и не заметил, что это тяжело, наоборот, чувствовал больше контроля над кодом. Радостно плодил MyUtils классы-обертки для чтения файлов и ХМЛ-парсинга :mrgreen:
User avatar
stenking
Уже с Приветом
Posts: 14455
Joined: 26 May 2006 02:39

Re: В каких штатах/городах наиболее востребованы веб-разрабо

Post by stenking »

Интеррапт wrote: Ну и конечно в целом кол-во Java библиотек на порядки превосходит то, что есть в PHP.
Это не так. В области веб дев стартапов то что написано на PHP на порядки превосходит то что написано на JAVA. А для ентерпрайза PHP не используется вообще.
Бога нет.
User avatar
Komissar
Уже с Приветом
Posts: 64875
Joined: 12 Jul 2002 16:38
Location: г.Москва, ул. Б. Лубянка, д.2

Re: В каких штатах/городах наиболее востребованы веб-разрабо

Post by Komissar »

а вот восторга по Рубям-на-рельсах я честно, никогда не понимал. Хотя в какой-то момент поизучал и даже слабал пару небольших аппликух.
User avatar
Интеррапт
Уже с Приветом
Posts: 17281
Joined: 07 Sep 2011 10:05
Location: Seattle, WA

Re: В каких штатах/городах наиболее востребованы веб-разрабо

Post by Интеррапт »

crypto5 wrote:Ну типа вот так выглядит парсинг экс эм эля например:
DocumentBuilderFactory docBuilderFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder docBuilder = docBuilderFactory.newDocumentBuilder();
Document doc = docBuilder.parse (new File("book.xml"));

А вот так прочитать файл в стринг:
private static String readFileAsString(String filePath)
throws java.io.IOException{
StringBuffer fileData = new StringBuffer(1000);
BufferedReader reader = new BufferedReader(
new FileReader(filePath));
char[] buf = new char[1024];
int numRead=0;
while((numRead=reader.read(buf)) != -1){
fileData.append(buf, 0, numRead);
}
reader.close();
return fileData.toString();
}

вместо питонового open('file.txt', 'r').read()

Позже хето все пофиксилось сторонними библиотеками конечно, но 10 лет назад это был тихий ужас
На самом деле это и в Java 7 пофиксено в nio, а не только в сторонних библиотеках

Code: Select all

List<String> lines = Files.readAllLines(Paths.get(MY_FILE_NAME), Charset.defaultCharset());
аналогично там есть Files.readAllBytes и т.п.
User avatar
Интеррапт
Уже с Приветом
Posts: 17281
Joined: 07 Sep 2011 10:05
Location: Seattle, WA

Re: В каких штатах/городах наиболее востребованы веб-разрабо

Post by Интеррапт »

stenking wrote:Во, я тоже очень мало использую Руби или Python именно по этой причине. Уж слишком я много проектов сделал на PHP. Слишком много знаю всяких библиотек и подводных камней. Практически невозможно одинаково знать 2 разных языка в одной области, всегда будет перекос. Мне что бы дотянуть скажем Java до уровня PHP нужно 2 года работы фул тайм. Ну год как самый самый минимум. Поэтому все эти споры это в основном вопрос привычки и технологий который мы используем
:fr:

Правда я знаю несколько платформ-языков в одинаковых пропорциях, но это скорее потому, что работаю с этими платформами/языками каждый божий день.
User avatar
stenking
Уже с Приветом
Posts: 14455
Joined: 26 May 2006 02:39

Re: В каких штатах/городах наиболее востребованы веб-разрабо

Post by stenking »

Интеррапт wrote:
crypto5 wrote:Ну типа вот так выглядит парсинг экс эм эля например:
DocumentBuilderFactory docBuilderFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder docBuilder = docBuilderFactory.newDocumentBuilder();
Document doc = docBuilder.parse (new File("book.xml"));

А вот так прочитать файл в стринг:
private static String readFileAsString(String filePath)
throws java.io.IOException{
StringBuffer fileData = new StringBuffer(1000);
BufferedReader reader = new BufferedReader(
new FileReader(filePath));
char[] buf = new char[1024];
int numRead=0;
while((numRead=reader.read(buf)) != -1){
fileData.append(buf, 0, numRead);
}
reader.close();
return fileData.toString();
}

вместо питонового open('file.txt', 'r').read()

Позже хето все пофиксилось сторонними библиотеками конечно, но 10 лет назад это был тихий ужас
На самом деле это и в Java 7 пофиксено в nio, а не только в сторонних библиотеках

Code: Select all

List<String> lines = Files.readAllLines(Paths.get(MY_FILE_NAME), Charset.defaultCharset());
аналогично там есть Files.readAllBytes и т.п.
А так можно? file_get_content("www.privet.com/myfile.txt") :)
Бога нет.
User avatar
Komissar
Уже с Приветом
Posts: 64875
Joined: 12 Jul 2002 16:38
Location: г.Москва, ул. Б. Лубянка, д.2

Re: В каких штатах/городах наиболее востребованы веб-разрабо

Post by Komissar »

Опа-на. Вдохновился почитать про GAE - на первой же странице пишуть:

http://code.google.com/appengine/docs/w ... ngine.html
You can develop your application for the Java runtime environment using common Java web development tools and API standards. Your app interacts with the environment using the Java Servlet standard, and can use common web application technologies such as JavaServer Pages (JSPs).
т.е. если писать под ГАЕ на Джаве, надо пользовать ЖСП? 8O
User avatar
Интеррапт
Уже с Приветом
Posts: 17281
Joined: 07 Sep 2011 10:05
Location: Seattle, WA

Re: В каких штатах/городах наиболее востребованы веб-разрабо

Post by Интеррапт »

stenking wrote:
Интеррапт wrote: Ну и конечно в целом кол-во Java библиотек на порядки превосходит то, что есть в PHP.
Это не так. В области веб дев стартапов то что написано на PHP на порядки превосходит то что написано на JAVA. А для ентерпрайза PHP не используется вообще.
Не думаю. Что такое "область веб дев стартапов" и как я могу их код использовать?
User avatar
crypto5
Уже с Приветом
Posts: 4637
Joined: 24 Oct 2009 01:38
Location: Chicago ;-) -> SFBA!

Re: В каких штатах/городах наиболее востребованы веб-разрабо

Post by crypto5 »

Komissar wrote:Опа-на. Вдохновился почитать про GAE - на первой же странице пишуть:

http://code.google.com/appengine/docs/w ... ngine.html
You can develop your application for the Java runtime environment using common Java web development tools and API standards. Your app interacts with the environment using the Java Servlet standard, and can use common web application technologies such as JavaServer Pages (JSPs).
т.е. если писать под ГАЕ на Джаве, надо пользовать ЖСП? 8O
Думаю другой движек шаблонов можно тоже без проблем подключить.
In vino Veritas!
User avatar
Интеррапт
Уже с Приветом
Posts: 17281
Joined: 07 Sep 2011 10:05
Location: Seattle, WA

Re: В каких штатах/городах наиболее востребованы веб-разрабо

Post by Интеррапт »

stenking wrote:
Интеррапт wrote:
crypto5 wrote:Ну типа вот так выглядит парсинг экс эм эля например:
DocumentBuilderFactory docBuilderFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder docBuilder = docBuilderFactory.newDocumentBuilder();
Document doc = docBuilder.parse (new File("book.xml"));

А вот так прочитать файл в стринг:
private static String readFileAsString(String filePath)
throws java.io.IOException{
StringBuffer fileData = new StringBuffer(1000);
BufferedReader reader = new BufferedReader(
new FileReader(filePath));
char[] buf = new char[1024];
int numRead=0;
while((numRead=reader.read(buf)) != -1){
fileData.append(buf, 0, numRead);
}
reader.close();
return fileData.toString();
}

вместо питонового open('file.txt', 'r').read()

Позже хето все пофиксилось сторонними библиотеками конечно, но 10 лет назад это был тихий ужас
На самом деле это и в Java 7 пофиксено в nio, а не только в сторонних библиотеках

Code: Select all

List<String> lines = Files.readAllLines(Paths.get(MY_FILE_NAME), Charset.defaultCharset());
аналогично там есть Files.readAllBytes и т.п.
А так можно? file_get_content("www.privet.com/myfile.txt") :)
file_get_contents, не забудь s в конце.

и нет, нельзя. Потому, что а вдруг там файл в UTF-8? Тогда уже придется:

Code: Select all

$fileData = file_get_contents("www.privet.com/myfile.txt"); 
$data = mb_convert_encoding($content, 'UTF-8',  mb_detect_encoding($content, 'UTF-8, ISO-8859-1', true)); 
или что-то вроде. уже больше кода.

правда в Java придется пару строк добавить на чтение файла из сети. No big deal :)
Last edited by Интеррапт on 25 Feb 2012 08:04, edited 1 time in total.
User avatar
Komissar
Уже с Приветом
Posts: 64875
Joined: 12 Jul 2002 16:38
Location: г.Москва, ул. Б. Лубянка, д.2

Re: В каких штатах/городах наиболее востребованы веб-разрабо

Post by Komissar »

нет, ну ведь действительно ЖСП юзают на ГАЕ:

http://www.vogella.de/articles/GoogleAp ... ticle.html

или нормальные ребята там пишут на Питоне?
User avatar
Интеррапт
Уже с Приветом
Posts: 17281
Joined: 07 Sep 2011 10:05
Location: Seattle, WA

Re: В каких штатах/городах наиболее востребованы веб-разрабо

Post by Интеррапт »

Komissar wrote:нет, ну ведь действительно ЖСП юзают на ГАЕ:

http://www.vogella.de/articles/GoogleAp ... ticle.html

или нормальные ребята там пишут на Питоне?
Наверняка можно и JSP использовать под GAE как и под Tomcat и под JBoss и много чего. Up to you. Вы можете спокойно и Spring MVC под GAE использовать или Struts2 или Wicket или еще с десяток фреймворков. Я лично использую Slim3 под GAE, потому как это и datastore обертка и при этом очень неплохой и легкий MVC. JSP лишь одна из многих опций.
User avatar
stenking
Уже с Приветом
Posts: 14455
Joined: 26 May 2006 02:39

Re: В каких штатах/городах наиболее востребованы веб-разрабо

Post by stenking »

Интеррапт wrote:
stenking wrote:
Интеррапт wrote: Ну и конечно в целом кол-во Java библиотек на порядки превосходит то, что есть в PHP.
Это не так. В области веб дев стартапов то что написано на PHP на порядки превосходит то что написано на JAVA. А для ентерпрайза PHP не используется вообще.
Не думаю. Что такое "область веб дев стартапов" и как я могу их код использовать?
Ну так уже говорили же ( почитайте прошлые страницы и как вы убежали от FB кода :) Вы общаетесь на PHP форуме. Не на Java based. Есть wordpress, drupal, х-cart. Есть огромное количество библиотек и сервисов, SDK, API и всё больше адаптированно для PHP. Ну так сложилось исторически, ничего тут не сделаеш.
Бога нет.
User avatar
Интеррапт
Уже с Приветом
Posts: 17281
Joined: 07 Sep 2011 10:05
Location: Seattle, WA

Re: В каких штатах/городах наиболее востребованы веб-разрабо

Post by Интеррапт »

stenking wrote:
Интеррапт wrote:
stenking wrote:
Интеррапт wrote: Ну и конечно в целом кол-во Java библиотек на порядки превосходит то, что есть в PHP.
Это не так. В области веб дев стартапов то что написано на PHP на порядки превосходит то что написано на JAVA. А для ентерпрайза PHP не используется вообще.
Не думаю. Что такое "область веб дев стартапов" и как я могу их код использовать?
Ну так уже говорили же ( почитайте прошлые страницы и как вы убежали от FB кода :) Вы общаетесь на PHP форуме. Не на Java based. Есть wordpress, drupal, х-cart. Есть огромное количество библиотек и сервисов, SDK, API и всё больше адаптированно для PHP. Ну так сложилось исторически, ничего тут не сделаеш.
Я убежал? Я вообще-то все четко расписал особенно применительно к своим business cases.
User avatar
Komissar
Уже с Приветом
Posts: 64875
Joined: 12 Jul 2002 16:38
Location: г.Москва, ул. Б. Лубянка, д.2

Re: В каких штатах/городах наиболее востребованы веб-разрабо

Post by Komissar »

Интеррапт wrote:Я лично использую Slim3 под GAE, потому как это и datastore обертка и при этом очень неплохой и легкий MVC. JSP лишь одна из многих опций.
т.е. Вы используете ХТМЛ с accessors к данным, к-рые вытягивает слим3?
User avatar
stenking
Уже с Приветом
Posts: 14455
Joined: 26 May 2006 02:39

Re: В каких штатах/городах наиболее востребованы веб-разрабо

Post by stenking »

Интеррапт wrote:
stenking wrote:
Интеррапт wrote:
stenking wrote:
Интеррапт wrote: Ну и конечно в целом кол-во Java библиотек на порядки превосходит то, что есть в PHP.
Это не так. В области веб дев стартапов то что написано на PHP на порядки превосходит то что написано на JAVA. А для ентерпрайза PHP не используется вообще.
Не думаю. Что такое "область веб дев стартапов" и как я могу их код использовать?
Ну так уже говорили же ( почитайте прошлые страницы и как вы убежали от FB кода :) Вы общаетесь на PHP форуме. Не на Java based. Есть wordpress, drupal, х-cart. Есть огромное количество библиотек и сервисов, SDK, API и всё больше адаптированно для PHP. Ну так сложилось исторически, ничего тут не сделаеш.
Я убежал? Я вообще-то все четко расписал особенно применительно к своим business cases.
http://forum.privet.com/viewtopic.php?f ... 0#p4982292
Бога нет.
User avatar
Интеррапт
Уже с Приветом
Posts: 17281
Joined: 07 Sep 2011 10:05
Location: Seattle, WA

Re: В каких штатах/городах наиболее востребованы веб-разрабо

Post by Интеррапт »

Да и кстати, многие вещи которые PHP делает, типа чтение файла с веба, то же самое делается в Java с пол пинка, используя некоторые де-факто стандартные библиотеки

вот с Apache HTTP client

Code: Select all

    final HttpClient httpClient = new HttpClient();
    final GetMethod method = new GetMethod("http://www.privet.com/myfile.txt");
    httpClient.executeMethod(method);
    final byte[] body = method.getResponseBody();
и все. чуть длинее? да. но при этом, что если сервер загружен или сеть слаба и я хочу поставить retry три раза на принятие данных, чтобы моя попытка прочитать файл - повторилась три раза. я пишу:

Code: Select all

method.getParams().setParameter(HttpMethodParams.RETRY_HANDLER,  new DefaultHttpMethodRetryHandler(3, false));
Аналогично я могу регулировать что угодно. От парсинга кукис до прокси.

Стенкинг, а как ты это реализуешь пример с retry? :)
User avatar
stenking
Уже с Приветом
Posts: 14455
Joined: 26 May 2006 02:39

Re: В каких штатах/городах наиболее востребованы веб-разрабо

Post by stenking »

Интеррапт wrote:Да и кстати, многие вещи которые PHP делает, типа чтение файла с веба, то же самое делается в Java с пол пинка, используя некоторые де-факто стандартные библиотеки

вот с Apache HTTP client

Code: Select all

    final HttpClient httpClient = new HttpClient();
    final GetMethod method = new GetMethod("http://www.privet.com/myfile.txt");
    httpClient.executeMethod(method);
    final byte[] body = method.getResponseBody();
и все. чуть длинее? да. но при этом, что если сервер загружен или сеть слаба и я хочу поставить retry три раза на принятие данных, чтобы моя попытка прочитать файл - повторилась три раза. я пишу:

Code: Select all

method.getParams().setParameter(HttpMethodParams.RETRY_HANDLER,  new DefaultHttpMethodRetryHandler(3, false));
Аналогично я могу регулировать что угодно. От парсинга кукис до прокси.

Стенкинг, а как ты это реализуешь пример с retry? :)

Уел :), retry хорошая фича. Я банально

Code: Select all

for ( $i = 3; !$content || $i >  0; $i--, sleep(5) )
{
 $content = file_get_contents($file);
}
С другой стороны у меня вроде символов то меньше даже да и в код можно добавить что бы в лог например написало или что бы пользователю показало что проблема или что бы напирмер время для спанья было 5, 10,20 секунд между попытками - то что бы уже не сделаете дефолтными методами :)
Last edited by stenking on 25 Feb 2012 09:06, edited 4 times in total.
Бога нет.

Return to “Работа и Карьера в IT”