Куки нельзя считать персманентными данными и уж тем более базой данных. Там ограничения на размер да и трутся они на раз, не говоря уже что все это локально. Мало того два пользователя одного и того же компа не могут это шарить..stenking wrote:Можно через Socket.IO ещё но я думаю что автор просто имел ввиду что он вместо базы использовал свою структуры хранения. Может в куки записывал что-то типаadda_ wrote:На самом деле нет проблем достучаться до базы данных в ИЕ через актив экс в джава скрипте. В других браузерах это не пройдет, но в ИЕ на раз. Естнственно надо убить секьюрити намертво.stenking wrote:Я вам и задачки подкинул и линк прошу код посмотреть а вы рассказываете про "оригинальные решения" и как вы 20-летних на кусочки рвали. Да и посмотреть на "постоянную базу данных через JavaScript" интересно )
1,"Alex", "M"
2,"Rob", "M"
3,"Marry", "F"
а потом парсил считывая в память.
Нужен совет
-
- Уже с Приветом
- Posts: 10708
- Joined: 22 Jul 2006 20:19
Re: Нужен совет
-
- Уже с Приветом
- Posts: 1787
- Joined: 27 Nov 2002 05:24
- Location: Sevastopol --> Ft. Lauderdale-->Boston-->Chicago
Re: Нужен совет
Для студенческого проекта во флоридском техникуме вполне потянет.adda_ wrote: Куки нельзя считать персманентными данными и уж тем более базой данных. Там ограничения на размер да и трутся они на раз, не говоря уже что все это локально. Мало того два пользователя одного и того же компа не могут это шарить..
-
- Уже с Приветом
- Posts: 272
- Joined: 28 Mar 2014 08:20
Re: Нужен совет
Подскажите хороший бесплатный хостинг, а тот где я раньше обитал умирает.
-
- Уже с Приветом
- Posts: 418
- Joined: 11 Mar 2014 03:30
- Location: Spb->SFBA
Re: Нужен совет
Интерны часто за еду работают. У меня был личный опыт - у знакомого жена пока они тут на H4 сидели волонтерила в его лавке, веб дизайн. Когда они получили "зеленую катру" ее очень не хотели отпускать.valchkou wrote:мы тут программистов обсуждаем или кто? Автор рассылает резюме по конторам.turic wrote:Да ну?! Тут это очень принято. Волонтеры кругом,valchkou wrote: За бесплатно в америке не принято.
-
- Уже с Приветом
- Posts: 252
- Joined: 27 Jul 2005 01:16
- Location: Montreal
Re: Нужен совет
Коллега индус привозит жену в США, говорит что она будет работать здесь Java программистом. Я у него спрашиваю: "как она будет решать поставленную задачу, у нее ведь ни опыта, ни знаний(диплом не программиста)". Он мне отвечает: "также как и все. Google. С Google найдет любое решение".
Вот так, а вы говорите ...
Вот так, а вы говорите ...
Sincerely,
Clear
Clear
-
- Уже с Приветом
- Posts: 17281
- Joined: 07 Sep 2011 10:05
- Location: Seattle, WA
Re: Нужен совет
А потом кризисы типа Великого Доткомовского Бубля очень быстро таких инженеров выкидывает из индустрии. Видали это уже.Clear wrote:Коллега индус привозит жену в США, говорит что она будет работать здесь Java программистом. Я у него спрашиваю: "как она будет решать поставленную задачу, у нее ведь ни опыта, ни знаний(диплом не программиста)". Он мне отвечает: "также как и все. Google. С Google найдет любое решение".
Вот так, а вы говорите ...
-
- Уже с Приветом
- Posts: 4205
- Joined: 10 Jan 2004 01:22
- Location: n-sk -> MD -> VA
Re: Нужен совет
подобного кризиса может и не случиться. тогда чистый профит.Интеррапт wrote:А потом кризисы типа Великого Доткомовского Бубля очень быстро таких инженеров выкидывает из индустрии. Видали это уже.Clear wrote:Коллега индус привозит жену в США, говорит что она будет работать здесь Java программистом. Я у него спрашиваю: "как она будет решать поставленную задачу, у нее ведь ни опыта, ни знаний(диплом не программиста)". Он мне отвечает: "также как и все. Google. С Google найдет любое решение".
Вот так, а вы говорите ... :)
-
- Уже с Приветом
- Posts: 9035
- Joined: 25 Oct 2011 19:02
- Location: SVO->ORD->SFO
Re: Нужен совет
Опять мое имя всуе упоминаете!Интеррапт wrote:А потом кризисы типа Великого Доткомовского Бубля очень быстро таких инженеров выкидывает из индустрии. Видали это уже.Clear wrote:Коллега индус привозит жену в США, говорит что она будет работать здесь Java программистом. Я у него спрашиваю: "как она будет решать поставленную задачу, у нее ведь ни опыта, ни знаний(диплом не программиста)". Он мне отвечает: "также как и все. Google. С Google найдет любое решение".
Вот так, а вы говорите ...
-
- Уже с Приветом
- Posts: 64661
- Joined: 12 Jul 2002 16:38
- Location: г.Москва, ул. Б. Лубянка, д.2
Re: Нужен совет
Но очень, очень не до конца.Интеррапт wrote:А потом кризисы типа Великого Доткомовского Бубля очень быстро таких инженеров выкидывает из индустрии. .Clear wrote:Коллега индус привозит жену в США, говорит что она будет работать здесь Java программистом. Я у него спрашиваю: "как она будет решать поставленную задачу, у нее ведь ни опыта, ни знаний(диплом не программиста)". Он мне отвечает: "также как и все. Google. С Google найдет любое решение".
Вот так, а вы говорите ...
-
- Уже с Приветом
- Posts: 1663
- Joined: 16 Jul 2009 14:18
- Location: Uganda
Re: Нужен совет
Даже если и выкинет - они уже въехали, у них нормальные документы и местный экспириенс. Поэтому - новую работу найти на месте при помощи Гугла или еще как - запросто.Но очень, очень не до конца.Komissar wrote:А потом кризисы типа Великого Доткомовского Бубля очень быстро таких инженеров выкидывает из индустрии. .
-
- Удалена за наезды на участников
- Posts: 3203
- Joined: 20 Oct 2011 22:52
Re: Нужен совет
Ну дык, дорогу осилит идущий.Clear wrote:Коллега индус привозит жену в США, говорит что она будет работать здесь Java программистом. Я у него спрашиваю: "как она будет решать поставленную задачу, у нее ведь ни опыта, ни знаний(диплом не программиста)". Он мне отвечает: "также как и все. Google. С Google найдет любое решение".
Вот так, а вы говорите ...
Лучше расскажите мне, почему во всех других отраслях врать в резюме строго настрого воспрещается, а в Айти это как два пальца об асфальт? Соврешь, получишь работу, не соврешь, работы как ушей не видать. Почему честность не поощряется?
-
- Уже с Приветом
- Posts: 4185
- Joined: 27 Apr 2011 03:43
- Location: Сергели ->Chicago
Re: Нужен совет
и где тут программист, который сам себе работу нашел за бесплатно?turic wrote:Интерны часто за еду работают. У меня был личный опыт - у знакомого жена пока они тут на H4 сидели волонтерила в его лавке, веб дизайн.valchkou wrote:мы тут программистов обсуждаем или кто? Автор рассылает резюме по конторам.turic wrote:Да ну?! Тут это очень принято. Волонтеры кругом,valchkou wrote: За бесплатно в америке не принято.
-
- Новичок
- Posts: 28
- Joined: 18 Jan 2012 01:13
Re: Нужен совет
Я бы сделала так: (исходя из часто встречающихся требований к QA)
1. В резюме написала бы что у меня есть опыт работы с Selenium WebDriver, опыт создания тест automation frameworks, опыт работы с VCS (Git, Bitbucket), опыт работы с PhantomJS и NodeJS, базовый опыт работы с CI (Hudson or Jenkins), опыт написания тест кейсов и т.д
Запостила бы на dice и на линкедин, чтобы практиковаться с рекрутерами. Про минимальную зарплату рекрутерам - от $30-35 в час.
2. Сразу после того как запостила резюме начала бы создавать ту самую разрекламированную automation framework. Если у вас хорошие знания JavaScript то недели за 3-4 что-то должно быть готово. Ну и паралельно установить себе Jenkins и может неделю с ним "поиграть".
Через месяц у вас должно быть резюме, которое вы уже несколько раз обсуждали + небольшой проект, который вы можете давать рекрутерам, а те клиентам.
PS: Если будете готовы работать за меньше чем $30-35..мне кажется это будет подрывать доверие к вашим техническим навыкам.
1. В резюме написала бы что у меня есть опыт работы с Selenium WebDriver, опыт создания тест automation frameworks, опыт работы с VCS (Git, Bitbucket), опыт работы с PhantomJS и NodeJS, базовый опыт работы с CI (Hudson or Jenkins), опыт написания тест кейсов и т.д
Запостила бы на dice и на линкедин, чтобы практиковаться с рекрутерами. Про минимальную зарплату рекрутерам - от $30-35 в час.
2. Сразу после того как запостила резюме начала бы создавать ту самую разрекламированную automation framework. Если у вас хорошие знания JavaScript то недели за 3-4 что-то должно быть готово. Ну и паралельно установить себе Jenkins и может неделю с ним "поиграть".
Через месяц у вас должно быть резюме, которое вы уже несколько раз обсуждали + небольшой проект, который вы можете давать рекрутерам, а те клиентам.
PS: Если будете готовы работать за меньше чем $30-35..мне кажется это будет подрывать доверие к вашим техническим навыкам.
-
- Уже с Приветом
- Posts: 272
- Joined: 28 Mar 2014 08:20
Re: Нужен совет
Разместить в Gist проект у меня пока не получается, никак не могу понять, как он работает, очень плохо описание у него, но вот одна из страниц из проекта, по ней можно определить уровень владения языком. Конечно, объективно ориентированное программирование в JavaScript я не применял, но как делать знаю. Если бы тот же проект надо было бы делать сегодня, то я бы уже создавал объекты.
Честно признаюсь, что часть вины за сложившуюся ситуацию с моим поиском работы лежит и на мне. Где-то 8 месяцев назад у меня сдали нервы и я прекратил активный поиск работы и даже стёр профайл в LinkedIn. Причина была банальна, в то время когда я должен был спать рекруты начинали мне названивать и задавать абсолютно тупые вопросы. Ну это если обычного человека разбудили бы в 3 часа ночи и попытались провести у него интервью.
Сейчас опять сяду за книги и надеюсь за 3 месяца наверстать упущенное.
Честно признаюсь, что часть вины за сложившуюся ситуацию с моим поиском работы лежит и на мне. Где-то 8 месяцев назад у меня сдали нервы и я прекратил активный поиск работы и даже стёр профайл в LinkedIn. Причина была банальна, в то время когда я должен был спать рекруты начинали мне названивать и задавать абсолютно тупые вопросы. Ну это если обычного человека разбудили бы в 3 часа ночи и попытались провести у него интервью.
Сейчас опять сяду за книги и надеюсь за 3 месяца наверстать упущенное.
Code: Select all
*
Professor: XXXXX XXXXXX
Author: XXXXXX XXXXX
Finished Date: 3/22/2011
Filename: search.js
Functions List:
setupSearch()
create search field
keyWordInput(key)
finding index of chosen article by search key
loadText(input)
Places external content into a tabbed overlay box.
*/
addEvent(window, "load", setupSearch, false);
/* ******************************************************* */
function setupSearch(){
//create search field
var sButton = document.getElementById("sButton");
var sInput = document.getElementById("sInput");
var suggestBox = document.getElementById("suggestBox");
suggestBox.timeID = null; //time ID for delayed request
sInput.onmousedown = function (){ //clear search field from previous text
sInput.value = "";
};
//Retrive search suggestins after keys are typed
sInput.onkeyup = function(){
if (suggestBox.timeID){
clearTimeout(suggestBox.timeID);
}
suggestBox.timeID = setTimeout(function(){
//Submit a suggestion request after 0,3 seconds
if(sInput.value == ""){
suggestBox.style.display = "none"; //none boxes display if search field is empty
} else{
var keyWords = new Array(); // Array of suggestion words
var pattern = /\s/g; //match any whitespace character (space, tab, newline, carriage return, form feed)
var searchKeysClean = sInput.value.replace( pattern, "" ); //White space cleaning
var pattern3 = /\W/g; //match any non-word character
var tempArray = new Array;
var searchKeysClean2 = "";
tempArray = searchKeysClean.split("");
for (var i = 0; i < tempArray.length; i++) {
if (pattern3.test(tempArray[i])) {
tempArray.splice( i ,0,"\\"); //insert "\" before any special character
}
}
searchKeysClean2 = tempArray.join(""); //join back to string with "\" before any special character
var pattern2 = new RegExp("^" + searchKeysClean2, "i") //seach key must be at the begining
for (var i = 0; i < dataWeb.length; i++) { //scaning through dataweb array and filling Array of suggestion words
for (var y = 0; y < dataWeb[i].searchKeys.length; y++) {
if (pattern2.test(dataWeb[i].searchKeys[y])) {
keyWords.push(dataWeb[i].searchKeys[y]);
}
}
}
if(keyWords.length == 0){
suggestBox.style.display = "none"; //none boxes display if Array of suggestion words is empty
} else {
suggestBox.innerHTML = "";
suggestBox.style.display = "block";
for (var i = 0; i < keyWords.length; i++){ // creating boxes of suggestion words
var suggestion = document.createElement("div");
suggestion.className = "suggestion";
suggestion.innerHTML = keyWords[i];
suggestion.onclick = function(){ // creating event handler of suggestion words
sInput.value = this.innerHTML;
suggestBox.style.display = "none";
var index = keyWordInput(sInput.value); //find index of suggestion word
loadText(index); //execute suggestion word
}
suggestion.onmouseover = function(){ //on mouse over style of suggestion words boxes
this.className = "activeSuggestion";
}
suggestion.onmouseout = function(){ //on mouse out style of suggestion words boxes
this.className = "suggestion";
}
suggestBox.appendChild(suggestion);
}
}
}
}, 300);
}
}
/* ******************************************************* */
function keyWordInput(key){
//to find index of chosen article by search key
//Search key entered in the sInput box
for (var i = 0; i < dataWeb.length; i++) {
for (var y = 0; y < dataWeb[i].searchKeys.length; y++) {
if (dataWeb[i].searchKeys[y] == key ) {
var indexI = i;
return indexI;
}
}
}
}
/* ******************************************************* */
function loadText(indxI){
//Places external content into a tabbed overlay box.
var textsBox = document.getElementById("textsBox");
var slideBox = document.getElementById("slideBox");
var author = document.getElementById("author");
var title = document.getElementById("title");
var idArt = dataWeb[indxI].id;
slidesMaker(indxI); //create slides’ thumbs
//Request to retrieving the *text_text.htm file
var regRequestText= new XMLHttpRequest();
var linkName = "./text/" + idArt + "_text.htm";
regRequestText.open("GET", linkName);
regRequestText.send(null);
regRequestText.onreadystatechange = function() {
if (this.readyState == 4) {
if ( this.status == 200){
//Response from server
textsBox.innerHTML = this.responseText;
}
}
}
//Request to retrieving the autor*.htm file
var regRequestAuthor= new XMLHttpRequest();
var linkName = "./authors/" + idArt.substring(0,2) + ".htm";
regRequestAuthor.open("GET", linkName);
regRequestAuthor.send(null);
regRequestAuthor.onreadystatechange = function() {
if (this.readyState == 4) {
if ( this.status == 200){
//Response from server
author.innerHTML = this.responseText;
}
}
}
title.innerHTML = "<h1>" + dataWeb[indxI].title + "</h1>"; //title of the article
//create the published date of the article
var date = document.createElement("h2");
var dateText = document.createTextNode(dataWeb[indxI].date);
date.appendChild(dateText);
title.appendChild(date);
}
Code: Select all
/*
Professor: XXXXXXX XXXXXX
Author: XXXXXX XXXXXX
Finished Date: 3/22/2011
Filename: start.js
Functions List:
makeLoad()
start scripts
selections()
user choices about articles orders in the menu
slidesMaker(index)
create slides’ thumbs
articDataSort()
create temp array with sorted parameters by date
articNameSort()
create temp array with sorted parameters by name
articTitleSort()
create temp array with sorted parameters by title
indexFinderDate(arrDate)
finding index number of sorted articles by Date
indexFinderName(arrName)
finding index number of sorted articles by Date
indexFinderTitle(arrTitle)
finding index number of sorted articles by Title
articMenuMaker(sortArray)
articles' menu creator
*/
addEvent(window, "load", makeLoad, false);
var rev = true; // true if reverse order
var type = 1; //Type of sort of articles default by date
/* ******************************************************* */
//
function makeLoad()
{
articDataSort(); //starting sorting the articles by date
//validation boxes
var noteWeb = document.getElementById("note");
noteWeb.innerHTML = text;
//event handler of selection list
var selectArt = document.getElementById("selectArt");
selectArt.onchange = selections;
}
/* ******************************************************* */
//user choices about articles orders in the menu
function selections()
{
var selectArt = document.getElementById("selectArt");
var artIndex = selectArt.selectedIndex;
var choice = selectArt.options[artIndex].value;
switch (choice) {
case "1" : type = 1; //by Date - ascending
rev = false;
articDataSort();
break;
case "2" : type = 1; //by Date - descending
rev = true;
articDataSort();
break;
case "3" : type = 2; //by Author Name - ascending
rev = false;
articNameSort();
break;
case "4" : type = 2; //by Author Name - descending
rev = true;
articNameSort();
break;
case "5" : type = 3; //by Title - ascending
rev = false;
articTitleSort();
break;
case "6" : type = 3; //by Title - descending
rev = true;
articTitleSort();
break;
default:
}
}
/* ******************************************************* */
function slidesMaker(index)
//create slides’ thumbs
{
var slideBox = document.getElementById("slideBox");
var oldSlides = document.getElementById("slides");
var oldPar = document.getElementById("par");
//remove old slides’ thumbs
if (oldSlides != null ) {
slideBox.removeChild(oldSlides);
slideBox.removeChild(oldPar);
}
//creation of list items
var uList = document.createElement("ul");
uList.id="slides";
//creating list items with properties <a> and <img>
for (var i = 0; i < dataWeb[index].captionsLength; i++) {
var y = "";
if ( i < 9) { y = "0"; }
else { y = ""; }
var listItem = document.createElement("li");
var anchor = document.createElement("a");
anchor.href = "./" + dataWeb[index].id + "/slide" + y + (i + 1) + ".jpg";
var img = document.createElement("img");
img.src = "./" + dataWeb[index].id + "/slide" + y + (i + 1) + "_thumb.jpg";
img.className = "slide";
var alt = dataWeb[index].captions[i];
var alt2 = new Array();
alt2 = alt.split(" ");
for (var k = 0; k < alt2.length; k++) {
if (k % 10 == 0) {
alt2.splice( k ,0,"<br />");
}
}
alt = alt2.join(" ");
img.alt = alt;
img.title = dataWeb[index].captions[i];
anchor.appendChild(img);
listItem.appendChild(anchor);
uList.appendChild(listItem);
}
if (dataWeb[index].captionsLength != 0 ) { //if length out or zero
var par = document.createElement("p"); //note under thumbs
par.id="par";
var text = document.createTextNode("Click an image to view an interactive slide show");
slideBox.appendChild(uList);
par.appendChild(text);
slideBox.appendChild(par);
}
setupSlideshow(); //start slide show creation
slideBox.style.borderBottomColor = "#6699CC";
slideBox.style.borderRightColor = "#6699CC";
}
/* ******************************************************* */
function articDataSort()
// to create temp array with sorted parameters by date
{
var menuSortArray = new Array; //temp array to collect articles
for (var i = 0; i < dataWeb.length; i++) {
if (dataWeb[i].name != "") { // if it is an article
var dateArt = new Date(dataWeb[i].date); //array with date in milliseconds
menuSortArray.push(dateArt.getTime()); //time in milliseconds
}
}
if (rev) {
menuSortArray.sort();
menuSortArray.reverse(); //sorting array in reverce order
} else {
menuSortArray.sort(); //sorting array in forward order
}
articMenuMaker(menuSortArray);
}
/* ******************************************************* */
function articNameSort()
// to create temp array with sorted parameters by name
{
var menuSortArray = new Array; //temp array to collect articles
var tempArray = new Array;
for (var i = 0; i < dataWeb.length; i++) {
if (dataWeb[i].name != "") { // if it is an article
//join name and id of article to unique identification
var str = dataWeb[i].name;
tempArray = str.split(" ");
str = "" + tempArray[0] + " " +dataWeb[i].id.substring(3); //last name + id
str.toLowerCase();
menuSortArray.push(str);
}
}
if (rev) {
menuSortArray.sort();
menuSortArray.reverse(); //sorting array in reverce order
} else {
menuSortArray.sort(); //sorting array in forward order
}
articMenuMaker(menuSortArray);
}
/* ******************************************************* */
function articTitleSort()
// to create temp array with sorted parameters by title
{
var menuSortArray = new Array; //temp array to collect articles
var tempArray = new Array;
for (var i = 0; i < dataWeb.length; i++) {
if (dataWeb[i].name != "") { // if it is an article
//creating the abbreviation of article titles
var str = dataWeb[i].title.toLowerCase();
tempArray = str.split(" ");
str = "";
for (var y = 0; y < tempArray.length ; y++) {
str += tempArray[y].substring(0,1); //take first letter from word
}
menuSortArray.push(str);
}
}
if (rev) {
menuSortArray.sort();
menuSortArray.reverse(); //sorting array in reverce order
} else {
menuSortArray.sort(); //sorting array in forward order
}
articMenuMaker(menuSortArray);
}
/* ******************************************************* */
function indexFinderDate(arrDate)
//to find index number of sorted articles by Date
{
for (var i = 0; i < dataWeb.length; i++) {
//comparison in milliseconds
var date = new Date(dataWeb[i].date);
if ( date.getTime() == arrDate) {
ind = i;
return ind; //break loop if true
}
}
}
/* ******************************************************* */
function indexFinderName(arrName)
//to find index number of sorted articles by Date
{
var tempArray = new Array;
for (var i = 0; i < dataWeb.length; i++) {
//join name and id of article to unique identification
var str = dataWeb[i].name;
tempArray = str.split(" ");
str = "" + tempArray[0] + " " +dataWeb[i].id.substring(3); //last name + id
str.toLowerCase();
if ( str == arrName) {
ind = i;
return ind; //break loop if true
}
}
}
/* ******************************************************* */
function indexFinderTitle(arrTitle)
//to find index number of sorted articles by Title
{
var tempArray = new Array;
for (var i = 0; i < dataWeb.length; i++) {
//creating the abbreviation of article titles
var str = dataWeb[i].title.toLowerCase();
tempArray = str.split(" ");
str = "";
for (var y = 0; y < tempArray.length ; y++) {
str += tempArray[y].substring(0,1); //take first letter from word
}
if ( str == arrTitle) {
ind = i;
return ind; //break loop if true
}
}
}
/* ******************************************************* */
function articMenuMaker(sortArray)
//articles' menu creator
{
var articlesMenu = document.getElementById("articlesMenu");
var oldMenu = document.getElementById("atrList");
var oldHead = document.getElementById("artHead");
//remove previous menu
if (oldMenu != null ) {
articlesMenu.removeChild(oldHead);
articlesMenu.removeChild(oldMenu);
}
var uListMenu = document.createElement("ul");
uListMenu.id="atrList";
for (var i = 0; i < sortArray.length; i++) { //to find correletion between sort arrays and datebase
if (type == 3) {
var ind = indexFinderTitle(sortArray[i]); //index of carrent article by Title
} else if(type == 2) {
var ind = indexFinderName(sortArray[i]); //index of carrent article by Name
} else {
var ind = indexFinderDate(sortArray[i]); //index of carrent article by Date
}
//<li> tags creation with properties
var listItem = document.createElement("li");
listItem.id = dataWeb[ind].id;
var anchor = document.createElement("a");
var artTitle = document.createTextNode(dataWeb[ind].title);
anchor.appendChild(artTitle);
listItem.appendChild(anchor);
uListMenu.appendChild(listItem);
}
//<ul> and <hi> tags creatation
if (dataWeb.length != 0 ) {
var head = document.createElement("h1");
head.id="artHead";
var text = document.createTextNode("Our Articles");
head.appendChild(text);
articlesMenu.appendChild(head);
articlesMenu.appendChild(uListMenu);
}
//event handler of selection list creatation
var allLinks = new Array();
//array of every <li> tags
var allLi = document.getElementsByTagName("li");
for (var i = 0; i < allLi.length; i++){
allLinks.push(allLi[i]);
}
//event onclick
for (var i = 0; i < allLinks.length; i++) {
allLinks[i].onclick = function(){
//Search the ID of the link
for (var i = 0; i < dataWeb.length; i++) {
if (dataWeb[i].id == this.id ) {
var indexI = i;
}
}
loadText(indexI); //load text of article with index
}
}
//selected list to default first option
var selectArt = document.getElementById("selectArt");
selectArt.selectedIndex = 0;
}
-
- Уже с Приветом
- Posts: 4185
- Joined: 27 Apr 2011 03:43
- Location: Сергели ->Chicago
Re: Нужен совет
раз уж вы решили сесть за книги, то советую почитать "JavaScript Patterns" by Stoyan Stefanov.PCD596 wrote:Сейчас опять сяду за книги и надеюсь за 3 месяца наверстать упущенное.
Приведенный вами пример это так называемый old style javascript. Нужно освоить modern javascript.
к примеру в наши дни так делать не кошерно, ребята с брайтона подтвердят
Code: Select all
var sButton = document.getElementById("sButton");
js теперь принято запихивать в модули. Гляньте на require.js для примераvar sInput = $("#sInput");
в вышеприведенной книжке это так же описывается.
Очень не помешает в резюме иметь jquery.js, angular.js, backbone.js, bootstrap или sencha touch/extjs.
Код можно выложить на github, там и зарегаться просто и клиент под винду имеется.
Работающий сайт с js можно выложить на любой бесплатный хостинг
-
- Уже с Приветом
- Posts: 272
- Joined: 28 Mar 2014 08:20
Re: Нужен совет
Спасибо, уже скачал 2010 года. Если понравится, то куплю 2012.valchkou wrote:раз уж вы решили сесть за книги, то советую почитать "JavaScript Patterns" by Stoyan Stefanov.
Приведенный вами пример это так называемый old style javascript. Нужно освоить modern javascript.
До JQuery у меня тогда руки не дошли. Надеюсь сейчас дойдут.
-
- Уже с Приветом
- Posts: 252
- Joined: 27 Jul 2005 01:16
- Location: Montreal
Re: Нужен совет
Другие отрасли не сильно запружены индусами как IT.zigzag wrote: Ну дык, дорогу осилит идущий.
Лучше расскажите мне, почему во всех других отраслях врать в резюме строго настрого воспрещается, а в Айти это как два пальца об асфальт? Соврешь, получишь работу, не соврешь, работы как ушей не видать. Почему честность не поощряется?
Sincerely,
Clear
Clear
-
- Уже с Приветом
- Posts: 6969
- Joined: 26 Feb 2011 17:40
Re: Нужен совет
Не то чтобы 2 пальца об асфальт..скорее приукрасить могут, по принципу - "все врут, поэтому читающий резюме автоматически инфу в нем делит в уме на два, а если сильно опытный, то на 5, поэтому если писать правду - не видать работы". Такого, чтобы именно врали (скажем, писали о работе в компании где никогда не работали) обычно все же не встречается. На проверке референсов же зарубят.zigzag wrote:Ну дык, дорогу осилит идущий.Clear wrote:Коллега индус привозит жену в США, говорит что она будет работать здесь Java программистом. Я у него спрашиваю: "как она будет решать поставленную задачу, у нее ведь ни опыта, ни знаний(диплом не программиста)". Он мне отвечает: "также как и все. Google. С Google найдет любое решение".
Вот так, а вы говорите ...
Лучше расскажите мне, почему во всех других отраслях врать в резюме строго настрого воспрещается, а в Айти это как два пальца об асфальт? Соврешь, получишь работу, не соврешь, работы как ушей не видать. Почему честность не поощряется?
-
- Уже с Приветом
- Posts: 9035
- Joined: 25 Oct 2011 19:02
- Location: SVO->ORD->SFO
Re: Нужен совет
Врут во многих областях, где-то больше и где-то меньше. Зависит от человека и возможности проверить опыт. В IT как раз, если чуть напрячься, то проверить по крайней мене релевантный для конторы опыт, как два байта переслать.
-
- Уже с Приветом
- Posts: 64661
- Joined: 12 Jul 2002 16:38
- Location: г.Москва, ул. Б. Лубянка, д.2
Re: Нужен совет
врут везде, где много индусов или китайцев.
-
- Уже с Приветом
- Posts: 64661
- Joined: 12 Jul 2002 16:38
- Location: г.Москва, ул. Б. Лубянка, д.2
Re: Нужен совет
где много белых wasp-ов, врут еще сильнее, но на более высоком уровне
-
- Уже с Приветом
- Posts: 9035
- Joined: 25 Oct 2011 19:02
- Location: SVO->ORD->SFO
Re: Нужен совет
Вы опять забыли уточнить, что речь идет про вашу контору. Нехорошо.Komissar wrote:врут везде, где много индусов или китайцев.
-
- Уже с Приветом
- Posts: 64661
- Joined: 12 Jul 2002 16:38
- Location: г.Москва, ул. Б. Лубянка, д.2
Re: Нужен совет
по-моему, уточнять надо "во всех конторах, кроме той, где работает dotcom"
-
- Уже с Приветом
- Posts: 4185
- Joined: 27 Apr 2011 03:43
- Location: Сергели ->Chicago
Re: Нужен совет
после некоторого порога, уже правда в резюме не помещается
-
- Уже с Приветом
- Posts: 272
- Joined: 28 Mar 2014 08:20
Re: Нужен совет
Попробовал поститься на Project Manager. Пришёл ответ от хозяина одной небольшой компании:
Я сразу начал с того что спросил его о бюджете, вот тут и началось плавание. Настаивает на личной встрече, а я чувствую, что мертвое дело.
Кажется, он хочет за «малые» деньги сделать супер сайт. Потому как всё хочет свалить на одного человека и дизайн и архитектуру, хотя Project Manager только администратор по воплощениям чужих идей.The focus of this project originally was to compete in the social media arena. However, over the last couple of years, I've refocused the project on something that will be all inclusive. It's really kind of hard to describe so a face to face meeting would be a good thing to do.
What I need for this project is someone who can:
1) Evaluate my vision and be able to conceptualize it along with me,
2) Understand enough about programming that they could facilitate the framework for the project,
3) Create a starting point for the site that would be sufficient to introduce our project to the net,
4) Assemble the right people or work with us in contracting out the project and following its progress,
5) Be able to set achievement goals and stay on schedule with the project,
6) Be familiar with marketing and promotional work in new product launch,
7) Most importantly, be able to manage and work well with a group of supporting staff,
8 ) Good at following directions and working with me closely in getting this under way.
Я сразу начал с того что спросил его о бюджете, вот тут и началось плавание. Настаивает на личной встрече, а я чувствую, что мертвое дело.