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

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”