Нужен совет

adda_
Уже с Приветом
Posts: 10708
Joined: 22 Jul 2006 20:19

Re: Нужен совет

Post by adda_ »

stenking wrote:
adda_ wrote:
stenking wrote:Я вам и задачки подкинул и линк прошу код посмотреть а вы рассказываете про "оригинальные решения" и как вы 20-летних на кусочки рвали. Да и посмотреть на "постоянную базу данных через JavaScript" интересно )
На самом деле нет проблем достучаться до базы данных в ИЕ через актив экс в джава скрипте. В других браузерах это не пройдет, но в ИЕ на раз. Естнственно надо убить секьюрити намертво.
Можно через Socket.IO ещё но я думаю что автор просто имел ввиду что он вместо базы использовал свою структуры хранения. Может в куки записывал что-то типа

1,"Alex", "M"
2,"Rob", "M"
3,"Marry", "F"

а потом парсил считывая в память.
Куки нельзя считать персманентными данными и уж тем более базой данных. Там ограничения на размер да и трутся они на раз, не говоря уже что все это локально. Мало того два пользователя одного и того же компа не могут это шарить..
User avatar
Veselchak U
Уже с Приветом
Posts: 1787
Joined: 27 Nov 2002 05:24
Location: Sevastopol --> Ft. Lauderdale-->Boston-->Chicago

Re: Нужен совет

Post by Veselchak U »

adda_ wrote: Куки нельзя считать персманентными данными и уж тем более базой данных. Там ограничения на размер да и трутся они на раз, не говоря уже что все это локально. Мало того два пользователя одного и того же компа не могут это шарить..
Для студенческого проекта во флоридском техникуме вполне потянет.
PCD596
Уже с Приветом
Posts: 272
Joined: 28 Mar 2014 08:20

Re: Нужен совет

Post by PCD596 »

Подскажите хороший бесплатный хостинг, а тот где я раньше обитал умирает.
User avatar
turic
Уже с Приветом
Posts: 418
Joined: 11 Mar 2014 03:30
Location: Spb->SFBA

Re: Нужен совет

Post by turic »

valchkou wrote:
turic wrote:
valchkou wrote: За бесплатно в америке не принято.
Да ну?! Тут это очень принято. Волонтеры кругом,
мы тут программистов обсуждаем или кто? Автор рассылает резюме по конторам.
Интерны часто за еду работают. У меня был личный опыт - у знакомого жена пока они тут на H4 сидели волонтерила в его лавке, веб дизайн. Когда они получили "зеленую катру" ее очень не хотели отпускать.
Clear
Уже с Приветом
Posts: 252
Joined: 27 Jul 2005 01:16
Location: Montreal

Re: Нужен совет

Post by Clear »

Коллега индус привозит жену в США, говорит что она будет работать здесь Java программистом. Я у него спрашиваю: "как она будет решать поставленную задачу, у нее ведь ни опыта, ни знаний(диплом не программиста)". Он мне отвечает: "также как и все. Google. С Google найдет любое решение".
Вот так, а вы говорите ... :)
Sincerely,
Clear
User avatar
Интеррапт
Уже с Приветом
Posts: 17281
Joined: 07 Sep 2011 10:05
Location: Seattle, WA

Re: Нужен совет

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

Clear wrote:Коллега индус привозит жену в США, говорит что она будет работать здесь Java программистом. Я у него спрашиваю: "как она будет решать поставленную задачу, у нее ведь ни опыта, ни знаний(диплом не программиста)". Он мне отвечает: "также как и все. Google. С Google найдет любое решение".
Вот так, а вы говорите ... :)
А потом кризисы типа Великого Доткомовского Бубля очень быстро таких инженеров выкидывает из индустрии. Видали это уже.
User avatar
fruit6
Уже с Приветом
Posts: 4205
Joined: 10 Jan 2004 01:22
Location: n-sk -> MD -> VA

Re: Нужен совет

Post by fruit6 »

Интеррапт wrote:
Clear wrote:Коллега индус привозит жену в США, говорит что она будет работать здесь Java программистом. Я у него спрашиваю: "как она будет решать поставленную задачу, у нее ведь ни опыта, ни знаний(диплом не программиста)". Он мне отвечает: "также как и все. Google. С Google найдет любое решение".
Вот так, а вы говорите ... :)
А потом кризисы типа Великого Доткомовского Бубля очень быстро таких инженеров выкидывает из индустрии. Видали это уже.
подобного кризиса может и не случиться. тогда чистый профит.
User avatar
dotcom
Уже с Приветом
Posts: 9035
Joined: 25 Oct 2011 19:02
Location: SVO->ORD->SFO

Re: Нужен совет

Post by dotcom »

Интеррапт wrote:
Clear wrote:Коллега индус привозит жену в США, говорит что она будет работать здесь Java программистом. Я у него спрашиваю: "как она будет решать поставленную задачу, у нее ведь ни опыта, ни знаний(диплом не программиста)". Он мне отвечает: "также как и все. Google. С Google найдет любое решение".
Вот так, а вы говорите ... :)
А потом кризисы типа Великого Доткомовского Бубля очень быстро таких инженеров выкидывает из индустрии. Видали это уже.
Опять мое имя всуе упоминаете! :umnik1:
User avatar
Komissar
Уже с Приветом
Posts: 64661
Joined: 12 Jul 2002 16:38
Location: г.Москва, ул. Б. Лубянка, д.2

Re: Нужен совет

Post by Komissar »

Интеррапт wrote:
Clear wrote:Коллега индус привозит жену в США, говорит что она будет работать здесь Java программистом. Я у него спрашиваю: "как она будет решать поставленную задачу, у нее ведь ни опыта, ни знаний(диплом не программиста)". Он мне отвечает: "также как и все. Google. С Google найдет любое решение".
Вот так, а вы говорите ... :)
А потом кризисы типа Великого Доткомовского Бубля очень быстро таких инженеров выкидывает из индустрии. .
Но очень, очень не до конца.
mynameiszb
Уже с Приветом
Posts: 1663
Joined: 16 Jul 2009 14:18
Location: Uganda

Re: Нужен совет

Post by mynameiszb »

Komissar wrote:А потом кризисы типа Великого Доткомовского Бубля очень быстро таких инженеров выкидывает из индустрии. .
Но очень, очень не до конца.
Даже если и выкинет - они уже въехали, у них нормальные документы и местный экспириенс. Поэтому - новую работу найти на месте при помощи Гугла или еще как - запросто. :)
zigzag
Удалена за наезды на участников
Posts: 3203
Joined: 20 Oct 2011 22:52

Re: Нужен совет

Post by zigzag »

Clear wrote:Коллега индус привозит жену в США, говорит что она будет работать здесь Java программистом. Я у него спрашиваю: "как она будет решать поставленную задачу, у нее ведь ни опыта, ни знаний(диплом не программиста)". Он мне отвечает: "также как и все. Google. С Google найдет любое решение".
Вот так, а вы говорите ... :)
Ну дык, дорогу осилит идущий.
Лучше расскажите мне, почему во всех других отраслях врать в резюме строго настрого воспрещается, а в Айти это как два пальца об асфальт? Соврешь, получишь работу, не соврешь, работы как ушей не видать. Почему честность не поощряется?
User avatar
valchkou
Уже с Приветом
Posts: 4185
Joined: 27 Apr 2011 03:43
Location: Сергели ->Chicago

Re: Нужен совет

Post by valchkou »

turic wrote:
valchkou wrote:
turic wrote:
valchkou wrote: За бесплатно в америке не принято.
Да ну?! Тут это очень принято. Волонтеры кругом,
мы тут программистов обсуждаем или кто? Автор рассылает резюме по конторам.
Интерны часто за еду работают. У меня был личный опыт - у знакомого жена пока они тут на H4 сидели волонтерила в его лавке, веб дизайн.
и где тут программист, который сам себе работу нашел за бесплатно?
sayswho
Новичок
Posts: 28
Joined: 18 Jan 2012 01:13

Re: Нужен совет

Post by sayswho »

Я бы сделала так: (исходя из часто встречающихся требований к 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..мне кажется это будет подрывать доверие к вашим техническим навыкам.
PCD596
Уже с Приветом
Posts: 272
Joined: 28 Mar 2014 08:20

Re: Нужен совет

Post by PCD596 »

Разместить в Gist проект у меня пока не получается, никак не могу понять, как он работает, очень плохо описание у него, но вот одна из страниц из проекта, по ней можно определить уровень владения языком. Конечно, объективно ориентированное программирование в JavaScript я не применял, но как делать знаю. Если бы тот же проект надо было бы делать сегодня, то я бы уже создавал объекты.

Честно признаюсь, что часть вины за сложившуюся ситуацию с моим поиском работы лежит и на мне. Где-то 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;
}
User avatar
valchkou
Уже с Приветом
Posts: 4185
Joined: 27 Apr 2011 03:43
Location: Сергели ->Chicago

Re: Нужен совет

Post by valchkou »

PCD596 wrote:Сейчас опять сяду за книги и надеюсь за 3 месяца наверстать упущенное.
раз уж вы решили сесть за книги, то советую почитать "JavaScript Patterns" by Stoyan Stefanov.
Приведенный вами пример это так называемый old style javascript. Нужно освоить modern javascript.
к примеру в наши дни так делать не кошерно, ребята с брайтона подтвердят

Code: Select all

var sButton = document.getElementById("sButton");
кошерно с JQuery
var sInput = $("#sInput");
js теперь принято запихивать в модули. Гляньте на require.js для примера
в вышеприведенной книжке это так же описывается.

Очень не помешает в резюме иметь jquery.js, angular.js, backbone.js, bootstrap или sencha touch/extjs.

Код можно выложить на github, там и зарегаться просто и клиент под винду имеется.
Работающий сайт с js можно выложить на любой бесплатный хостинг
PCD596
Уже с Приветом
Posts: 272
Joined: 28 Mar 2014 08:20

Re: Нужен совет

Post by PCD596 »

valchkou wrote:раз уж вы решили сесть за книги, то советую почитать "JavaScript Patterns" by Stoyan Stefanov.
Приведенный вами пример это так называемый old style javascript. Нужно освоить modern javascript.
Спасибо, уже скачал 2010 года. Если понравится, то куплю 2012.
До JQuery у меня тогда руки не дошли. Надеюсь сейчас дойдут.
Clear
Уже с Приветом
Posts: 252
Joined: 27 Jul 2005 01:16
Location: Montreal

Re: Нужен совет

Post by Clear »

zigzag wrote: Ну дык, дорогу осилит идущий.
Лучше расскажите мне, почему во всех других отраслях врать в резюме строго настрого воспрещается, а в Айти это как два пальца об асфальт? Соврешь, получишь работу, не соврешь, работы как ушей не видать. Почему честность не поощряется?
Другие отрасли не сильно запружены индусами как IT.
Sincerely,
Clear
Zorkus
Уже с Приветом
Posts: 6969
Joined: 26 Feb 2011 17:40

Re: Нужен совет

Post by Zorkus »

zigzag wrote:
Clear wrote:Коллега индус привозит жену в США, говорит что она будет работать здесь Java программистом. Я у него спрашиваю: "как она будет решать поставленную задачу, у нее ведь ни опыта, ни знаний(диплом не программиста)". Он мне отвечает: "также как и все. Google. С Google найдет любое решение".
Вот так, а вы говорите ... :)
Ну дык, дорогу осилит идущий.
Лучше расскажите мне, почему во всех других отраслях врать в резюме строго настрого воспрещается, а в Айти это как два пальца об асфальт? Соврешь, получишь работу, не соврешь, работы как ушей не видать. Почему честность не поощряется?
Не то чтобы 2 пальца об асфальт..скорее приукрасить могут, по принципу - "все врут, поэтому читающий резюме автоматически инфу в нем делит в уме на два, а если сильно опытный, то на 5, поэтому если писать правду - не видать работы". Такого, чтобы именно врали (скажем, писали о работе в компании где никогда не работали) обычно все же не встречается. На проверке референсов же зарубят.
User avatar
dotcom
Уже с Приветом
Posts: 9035
Joined: 25 Oct 2011 19:02
Location: SVO->ORD->SFO

Re: Нужен совет

Post by dotcom »

Врут во многих областях, где-то больше и где-то меньше. Зависит от человека и возможности проверить опыт. В IT как раз, если чуть напрячься, то проверить по крайней мене релевантный для конторы опыт, как два байта переслать.
User avatar
Komissar
Уже с Приветом
Posts: 64661
Joined: 12 Jul 2002 16:38
Location: г.Москва, ул. Б. Лубянка, д.2

Re: Нужен совет

Post by Komissar »

врут везде, где много индусов или китайцев.
User avatar
Komissar
Уже с Приветом
Posts: 64661
Joined: 12 Jul 2002 16:38
Location: г.Москва, ул. Б. Лубянка, д.2

Re: Нужен совет

Post by Komissar »

где много белых wasp-ов, врут еще сильнее, но на более высоком уровне
User avatar
dotcom
Уже с Приветом
Posts: 9035
Joined: 25 Oct 2011 19:02
Location: SVO->ORD->SFO

Re: Нужен совет

Post by dotcom »

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

Re: Нужен совет

Post by Komissar »

по-моему, уточнять надо "во всех конторах, кроме той, где работает dotcom"
User avatar
valchkou
Уже с Приветом
Posts: 4185
Joined: 27 Apr 2011 03:43
Location: Сергели ->Chicago

Re: Нужен совет

Post by valchkou »

после некоторого порога, уже правда в резюме не помещается
PCD596
Уже с Приветом
Posts: 272
Joined: 28 Mar 2014 08:20

Re: Нужен совет

Post by PCD596 »

Попробовал поститься на 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.
Кажется, он хочет за «малые» деньги сделать супер сайт. Потому как всё хочет свалить на одного человека и дизайн и архитектуру, хотя Project Manager только администратор по воплощениям чужих идей.
Я сразу начал с того что спросил его о бюджете, вот тут и началось плавание. Настаивает на личной встрече, а я чувствую, что мертвое дело.

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